/* RESET GG · 05 · FAQ + parceria (#faq, fq-) */
#faq{--fq-err:#ff6464;overflow:clip;color-scheme:dark;
  background:radial-gradient(60% 45% at 0% 0%, rgba(var(--acc-rgb),.09), transparent 70%), var(--bg)}
#faq [hidden]{display:none !important}
#faq > :not(.fq-ghost){position:relative;z-index:1}
.fq-ghost{position:absolute;z-index:0;right:var(--pad);top:clamp(40px,6vw,100px);font:400 clamp(260px,34vw,580px)/.8 var(--display);color:transparent;
  -webkit-text-stroke:1px rgba(var(--acc-rgb),.18);pointer-events:none;user-select:none}

/* ---------- abas ---------- */
.fq-tabs{display:flex;gap:clamp(20px,4vw,64px);border-bottom:1px solid var(--line);margin-bottom:clamp(32px,4.5vw,64px)}
.fq-tab{position:relative;padding:0 0 18px;text-align:left;font:400 clamp(28px,3.8vw,60px)/1 var(--display);text-transform:uppercase;letter-spacing:.005em;
  color:var(--dim);transition:color .3s;scroll-margin-top:calc(var(--bar-top) + 28px)}
.fq-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.fq-tab:hover{color:var(--mute)}
.fq-tab[aria-selected=true]{color:var(--ink)}
.fq-tab[aria-selected=true]::after{transform:none}
.fq-tab[aria-selected=true] .fq-sl{color:var(--acc)}
.fq-panel{animation:fq-in .5s cubic-bezier(.2,.7,.2,1)}
@keyframes fq-in{from{opacity:0;transform:translateY(12px)}}

/* ---------- comuns ---------- */
.fq-lbl,.fq-f label{display:block;font:600 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);margin-bottom:10px}
.fq-f label i{font-style:normal;color:var(--dim);text-transform:none;letter-spacing:.04em}
.fq-in{display:block;width:100%;min-height:50px;padding:13px 14px;border:1px solid rgba(247,239,234,.24);border-radius:0;background:#000;color:var(--ink);font:500 17px/1.3 var(--body);transition:border-color .2s, box-shadow .2s}
.fq-in::placeholder{color:var(--dim)}
.fq-in:hover{border-color:rgba(247,239,234,.4)}
.fq-in:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(var(--acc-rgb),.28)}
.fq-in[aria-invalid=true]{border-color:var(--fq-err)}
.fq-code{font:600 .9em/1 var(--mono);color:var(--cyan-hi);background:rgba(var(--acc-rgb),.12);border:1px solid rgba(var(--acc-rgb),.35);padding:3px 7px;letter-spacing:.06em}
.fq-h3{font:600 13px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--acc);margin:0 0 18px}

/* ---------- aba 1: perguntas ---------- */
.fq-faq{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:start}
.fq-side{position:sticky;top:calc(var(--bar-top) + 28px);display:grid;gap:12px}
.fq-search{padding-left:44px;background:#000 no-repeat 14px 50%/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a89d95' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}
.fq-count{font:500 12px/1 var(--mono);color:var(--dim);letter-spacing:.1em;text-transform:uppercase}
.fq-teaser{margin-top:22px;display:grid;gap:8px;padding:20px;text-decoration:none;border:1px solid rgba(var(--acc-rgb),.4);background:linear-gradient(135deg, rgba(var(--acc-rgb),.14), transparent 70%);transition:border-color .25s, transform .25s}
.fq-teaser span{font:500 14px/1.3 var(--body);color:var(--mute)}
.fq-teaser b{font:400 28px/1 var(--display);text-transform:uppercase;color:var(--ink)}
.fq-teaser i{font-style:normal;color:var(--acc);display:inline-block;transition:transform .25s}
.fq-teaser:hover{border-color:var(--acc);transform:translateY(-2px)}
.fq-teaser:hover i{transform:translateX(6px)}

.fq-list{list-style:none;border-top:1px solid var(--line);--fq-nw:34px;--fq-gap:clamp(12px,2vw,28px)}
.fq-item{border-bottom:1px solid var(--line)}
.fq-item summary{list-style:none;display:grid;grid-template-columns:var(--fq-nw) minmax(0,1fr) auto;gap:var(--fq-gap);align-items:center;padding:clamp(18px,2vw,26px) 0;cursor:pointer;position:relative}
.fq-item summary::-webkit-details-marker{display:none}
.fq-item summary::before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.7,0,.2,1)}
.fq-item summary:hover::before,.fq-item details[open] summary::before{transform:none}
.fq-n{font:600 12px/1 var(--mono);color:var(--dim);letter-spacing:.14em;transition:color .25s}
.fq-q{font:400 clamp(22px,2.3vw,36px)/1.08 var(--display);text-transform:uppercase;transition:transform .3s, color .25s}
@media (hover:hover){.fq-item summary:hover .fq-q{transform:translateX(6px)}}
.fq-item summary:hover .fq-n,.fq-item details[open] .fq-n{color:var(--acc)}
.fq-ico{position:relative;width:clamp(36px,3vw,44px);aspect-ratio:1;border:1px solid rgba(247,239,234,.25);border-radius:50%;color:var(--ink);transition:background .25s, border-color .25s, rotate .4s}
.fq-ico::before,.fq-ico::after{content:"";position:absolute;left:50%;top:50%;width:38%;height:2px;background:currentColor;translate:-50% -50%}
.fq-ico::after{rotate:90deg;transition:rotate .35s}
.fq-item details[open] .fq-ico{background:var(--acc);border-color:var(--acc);color:#170800;rotate:180deg}
.fq-item details[open] .fq-ico::after{rotate:0deg}
.fq-a{padding:0 calc(clamp(36px,3vw,44px) + var(--fq-gap)) clamp(22px,2.4vw,34px) calc(var(--fq-nw) + var(--fq-gap));max-width:calc(68ch + 120px);color:var(--mute);display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:start}
.fq-item details[open] .fq-a{animation:fq-in .45s cubic-bezier(.2,.7,.2,1)}
.fq-a b{color:var(--ink);font-weight:600}
.fq-a a:not(.btn){color:var(--ink);text-decoration-color:var(--acc);text-underline-offset:3px;text-decoration-thickness:2px}
.fq-a a:not(.btn):hover{color:var(--cyan-hi)}
.fq-ul{list-style:none;display:grid;gap:8px}
.fq-ul li{position:relative;padding-left:20px}
.fq-ul li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--acc)}
.fq-hl{font:600 13px/1.5 var(--mono);letter-spacing:.04em;color:var(--cyan-hi);border-left:3px solid var(--acc);padding:8px 0 8px 14px;background:linear-gradient(90deg, rgba(var(--acc-rgb),.1), transparent)}
.fq-connect{display:flex;max-width:100%;border:1px solid var(--line);background:#000}
.fq-connect code{font:400 13px/1 var(--mono);padding:14px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.fq-connect code span{color:var(--acc)}
.fq-connect code b{color:var(--ink)}
.fq-copy{flex:none;font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;padding:0 16px;min-height:44px;border-left:1px solid var(--line);color:var(--acc);transition:background .2s, color .2s}
.fq-copy:hover{background:var(--acc);color:#170800}
.fq-empty{padding:28px 0;font:500 15px/1.4 var(--mono);color:var(--mute)}

.fq-cta{margin-top:clamp(40px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding:clamp(24px,3vw,40px);border:1px solid var(--line);
  background:linear-gradient(110deg, rgba(var(--acc-rgb),.16), transparent 55%), var(--bg2)}
.fq-cta-t{font:400 clamp(36px,4.4vw,72px)/.98 var(--display);text-transform:uppercase}

/* ---------- aba 2: parceria ---------- */
.fq-pc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,96px);align-items:start}
.fq-big{font:400 clamp(44px,5.6vw,96px)/.96 var(--display);text-transform:uppercase;margin-bottom:22px}
.fq-lead{font:400 clamp(18px,1.5vw,22px)/1.45 var(--body);color:var(--mute);max-width:46ch;margin-bottom:clamp(32px,4vw,52px)}
.fq-who{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:clamp(32px,4vw,52px)}
.fq-who li{display:grid;gap:8px;align-content:start;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.fq-who b{font:400 clamp(20px,1.7vw,26px)/1.05 var(--display);text-transform:uppercase}
.fq-who span{font-size:15px;line-height:1.35;color:var(--mute)}
.fq-steps{list-style:none;counter-reset:fq;display:grid;gap:4px;margin-bottom:clamp(28px,3.4vw,44px)}
.fq-steps li{counter-increment:fq;display:grid;grid-template-columns:auto 1fr;gap:2px 20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.fq-steps li::before{content:counter(fq, decimal-leading-zero);grid-row:1/3;font:400 clamp(40px,4vw,64px)/.9 var(--display);color:var(--acc)}
.fq-steps b{font:400 clamp(22px,2vw,30px)/1.05 var(--display);text-transform:uppercase}
.fq-steps span{color:var(--mute);font-size:16px}
.fq-note{color:var(--mute);line-height:1.6}
.fq-note b{color:var(--ink)}

.fq-formwrap{position:relative}
.fq-form,.fq-done{border:1px solid var(--line);background:var(--bg2);padding:clamp(20px,3vw,40px);box-shadow:0 30px 80px -40px rgba(var(--acc-rgb),.45)}
.fq-form{display:grid;gap:20px}
.fq-form .fq-h3{margin:0}
.fq-req{font:500 12px/1.4 var(--mono);color:var(--dim);margin-top:-10px}
.fq-row{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:0 20px}
.fq-row > .fq-f{display:grid;grid-row:span 3;grid-template-rows:subgrid}
.fq-row > .fq-f label{align-self:end}
.fq-f{min-width:0;border:0}
.fq-err{min-height:0;margin-top:6px;font:500 13px/1.35 var(--mono);color:var(--fq-err)}
.fq-err:empty{display:none}
.fq-err::before{content:"! ";font-weight:700}
select.fq-in{appearance:none;cursor:pointer;padding-right:40px;
  background:#000 no-repeat calc(100% - 16px) 50%/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23a89d95' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E")}
select.fq-in option{background:#000;color:var(--ink)}
textarea.fq-in{resize:vertical;min-height:110px}
.fq-chips{display:flex;flex-wrap:wrap;gap:8px}
.fq-chip{position:relative}
.fq-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.fq-chip span{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid rgba(247,239,234,.24);font:600 12px/1.1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);transition:background .2s, border-color .2s, color .2s}
.fq-chip:hover span{border-color:rgba(var(--acc-rgb),.7);color:var(--ink)}
.fq-chip input:checked + span{background:var(--acc);border-color:var(--acc);color:#170800}
.fq-chip input:focus-visible + span{outline:2px solid var(--acc);outline-offset:3px}
.fq-tipo.fq-bad .fq-chip span{border-color:var(--fq-err)}
.fq-alert{font:600 14px/1.4 var(--mono);color:var(--fq-err)}
.fq-alert:empty{display:none}
.fq-send{justify-self:start;border:0}
.fq-send:disabled{opacity:.6;cursor:progress}
.fq-done{display:grid;gap:24px;justify-items:start}
.fq-done:focus{outline:none}
.fq-done:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.fq-done-t{font:400 clamp(40px,4.6vw,76px)/.98 var(--display);text-transform:uppercase}
.fq-done-t em{display:block;font-size:.5em;line-height:1.1;margin-top:10px}

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  .fq-faq,.fq-pc{grid-template-columns:minmax(0,1fr)}
  .fq-side{position:static}
  .fq-teaser{margin-top:6px}
}
@media (max-width:760px){
  .fq-tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .fq-tab{font-size:clamp(22px,6.4vw,30px);padding-bottom:14px}
  .fq-sl{display:block}
  .fq-list{--fq-nw:24px;--fq-gap:12px}
  .fq-ico{width:32px}
  .fq-a{padding-left:0;padding-right:0}
  .fq-row,.fq-who{grid-template-columns:minmax(0,1fr)}
  .fq-row{grid-template-rows:none;gap:20px}
  .fq-row > .fq-f{display:block}
  .fq-ghost{display:none}
  .fq-send,.fq-cta .btn{justify-self:stretch;width:100%}
}
@media (prefers-reduced-motion:reduce){
  .fq-panel,.fq-item details[open] .fq-a{animation:none}
  .fq-item summary:hover .fq-q{transform:none}
}
