/* ============================================================
   BY ANY MEANS GTA · FAQ page styles
   Builds on site.css + about.css vocabulary.
   ============================================================ */

.faqwrap{display:grid;grid-template-columns:0.8fr 1.6fr;gap:clamp(40px,6vw,96px);align-items:start;}
.faqwrap + .faqwrap{margin-top:clamp(56px,8vh,96px);}

.faqcat{position:sticky;top:108px;}
.faqcat__eyebrow{margin-bottom:18px;}
.faqcat__title{font-family:var(--font-display);font-size:clamp(32px,3.4vw,52px);line-height:0.94;text-transform:uppercase;letter-spacing:-0.01em;color:#fff;}
.faqcat__title em{color:var(--gold);}
.faqcat__count{margin-top:16px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.5);}

.faqlist{border-top:1px solid var(--gold-line);}
.faqitem{border-bottom:1px solid var(--gold-line);}
.faqitem__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;background:none;border:none;text-align:left;cursor:pointer;color:#fff;transition:color .2s,padding .25s;}
.faqitem__q:hover{color:var(--gold);padding-left:10px;}
.faqitem.is-open .faqitem__q{color:var(--gold);}
.faqitem__qt{font-family:var(--font-display);font-size:clamp(19px,1.7vw,24px);line-height:1.06;text-transform:uppercase;letter-spacing:0.005em;}
.faqitem__icon{position:relative;flex:none;width:20px;height:20px;}
.faqitem__icon::before,.faqitem__icon::after{content:'';position:absolute;background:currentColor;transition:transform .3s var(--ease),opacity .3s;}
.faqitem__icon::before{top:9px;left:0;width:20px;height:2px;}
.faqitem__icon::after{top:0;left:9px;width:2px;height:20px;}
.faqitem.is-open .faqitem__icon::after{transform:scaleY(0);opacity:0;}
.faqitem__a{overflow:hidden;height:0;transition:height .34s var(--ease);}
.faqitem__a-inner{padding:0 4px 28px;max-width:62ch;}
.faqitem__a p{margin:0;font-size:16.5px;line-height:1.66;color:rgba(255,255,255,0.8);}
.faqitem__a p + p{margin-top:14px;}
.faqitem__a strong{color:#fff;font-weight:600;}
.faqitem__a em{color:var(--gold);font-style:normal;}

/* contact strip */
.faqcontact{background:var(--black-lift);border:1px solid var(--gold-line);padding:clamp(40px,5vw,72px);display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;}
.faqcontact__title{font-family:var(--font-display);font-size:clamp(30px,3.6vw,52px);line-height:0.96;text-transform:uppercase;color:#fff;letter-spacing:-0.01em;}
.faqcontact__title em{color:var(--gold);}
.faqcontact__sub{font-size:16.5px;line-height:1.6;color:rgba(255,255,255,0.78);max-width:50ch;}
.faqcontact__row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}

@media(max-width:860px){
  .faqwrap{grid-template-columns:1fr;gap:28px;}
  .faqcat{position:static;}
}
