.faq-wrap{max-width:780px;margin:0 auto;}
  .faq-item{background:linear-gradient(160deg,#131313,#0a0a0a);border:1px solid var(--card-border);border-radius:14px;margin-bottom:14px;overflow:hidden;transition:border-color .2s;}
  .faq-item.open{border-color:rgba(245,180,0,.4);}
  .faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px;cursor:pointer;font-size:15.5px;font-weight:500;}
  .faq-q .tg{width:30px;height:30px;border-radius:50%;border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;transition:transform .25s,background .2s;}
  .faq-item.open .faq-q .tg{transform:rotate(45deg);background:rgba(245,180,0,0.1);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-a p{padding:0 24px 22px;color:var(--muted);font-size:14px;line-height:1.7;font-weight:300;}
  .cat-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
  .cat-tab{border:1px solid var(--card-border);background:none;color:#cfcfcf;font-family:inherit;font-size:13px;font-weight:500;padding:9px 16px;border-radius:9px;cursor:pointer;transition:all .18s;}
  .cat-tab:hover{border-color:rgba(245,180,0,.4);color:#fff;}
  .cat-tab.active{background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));color:#1a1200;border-color:transparent;font-weight:600;}

/* Header igual ao index: transparente e absoluto sobre o hero (imagem ate ao topo, sem faixa preta) */
.site-header{position:absolute;top:0;left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;}


/* 2026-06-18: FAQ category controls aligned with the dashboard UI */
.cat-tab{min-height:38px;box-shadow:none;}
.cat-tab.active{box-shadow:0 5px 16px rgba(245,180,0,.12);}
@media (max-width:640px){
  .cat-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 8px;margin-left:-2px;margin-right:-2px;scrollbar-width:none;}
  .cat-tabs::-webkit-scrollbar{display:none;}
  .cat-tab{flex:0 0 auto;padding:8px 14px;border-radius:8px;}
}
