.faq-section{--faq-lemon:#e8f45b;--faq-pink:#f2a7bf;--faq-steel:#c9d2dc;--faq-cyan:#62d7d1;position:relative;isolation:isolate;overflow:hidden;padding:clamp(7rem,11vw,10rem) 0;background:linear-gradient(145deg,#080909,#111312 48%,#10100d);color:#f8f8ed}.faq-section:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 8% 14%,rgba(232,244,91,.12),transparent 24%),radial-gradient(circle at 91% 17%,rgba(242,167,191,.12),transparent 24%),radial-gradient(circle at 72% 92%,rgba(98,215,209,.09),transparent 27%),repeating-linear-gradient(135deg,transparent 0 54px,rgba(255,255,255,.018) 55px 56px)}.faq-signals{position:absolute;inset:0;z-index:-2;pointer-events:none}.faq-signals span{position:absolute;color:rgba(232,244,91,.06);font:clamp(8rem,18vw,18rem) Italiana,serif;animation:faqFloat 11s ease-in-out infinite}.faq-signals span:nth-child(1){left:-2%;top:10%}.faq-signals span:nth-child(2){right:18%;top:32%;color:rgba(242,167,191,.045);animation-delay:-4s}.faq-signals span:nth-child(3){right:-2%;bottom:0;color:rgba(98,215,209,.045);animation-delay:-8s}.faq-signals i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--faq-lemon);box-shadow:0 0 20px 5px rgba(232,244,91,.28);animation:faqPulse 3s ease-in-out infinite}.faq-signals i:nth-of-type(1){left:35%;top:17%}.faq-signals i:nth-of-type(2){right:8%;top:49%;animation-delay:-1.5s;background:var(--faq-pink);box-shadow:0 0 20px 5px rgba(242,167,191,.25)}
.faq-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:4rem;align-items:end}.faq-eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.1rem;color:#acb1ad;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.faq-eyebrow span{padding:.45rem .62rem;border:1px solid rgba(232,244,91,.25);border-radius:999px;color:var(--faq-lemon);font:600 .56rem monospace}.faq-head h2{margin:0;font:clamp(3.6rem,6.3vw,6.7rem)/.94 Italiana,serif}.faq-head h2 em{display:block;background:linear-gradient(95deg,var(--faq-lemon),var(--faq-pink),var(--faq-steel),var(--faq-cyan));background-size:190% auto;-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;animation:faqGradient 9s linear infinite}.faq-head>p{margin:0;color:#a2a7a3;font-size:.91rem;line-height:1.8}
.faq-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.55fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-top:clamp(3rem,6vw,5rem)}.faq-list{display:grid;gap:.75rem}.faq-item{overflow:hidden;border:1px solid rgba(201,210,220,.09);border-radius:1.05rem;background:linear-gradient(145deg,rgba(37,40,38,.78),rgba(17,19,18,.96));opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease,border-color .3s,background .3s;transition-delay:calc(var(--faq-index)*60ms)}.faq-section.is-visible .faq-item{opacity:1;transform:none}.faq-item[open]{border-color:rgba(232,244,91,.26);background:linear-gradient(145deg,rgba(42,45,35,.9),rgba(20,22,18,.98))}.faq-item.is-featured{border-color:rgba(242,167,191,.18)}.faq-item summary{display:grid;grid-template-columns:48px minmax(0,1fr) 42px;gap:1rem;align-items:center;padding:1.05rem 1.1rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{color:rgba(201,210,220,.35);font:1rem Italiana,serif}.faq-item summary small{display:block;color:var(--faq-pink);font:.47rem monospace;letter-spacing:.1em;text-transform:uppercase}.faq-item summary h3{margin:.35rem 0 0;color:#f2f3e9;font:1.25rem/1.2 Italiana,serif}.faq-item summary>i{position:relative;display:block;width:36px;height:36px;border:1px solid rgba(232,244,91,.2);border-radius:50%;transition:transform .35s,background .35s}.faq-item summary>i b{position:absolute;left:50%;top:50%;width:12px;height:1px;background:var(--faq-lemon);transform:translate(-50%,-50%)}.faq-item summary>i b+ b{transform:translate(-50%,-50%) rotate(90deg);transition:transform .35s}.faq-item[open] summary>i{transform:rotate(45deg);background:rgba(232,244,91,.06)}.faq-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin:0 1.1rem 1.1rem;padding:1rem 0 0 64px;border-top:1px solid rgba(201,210,220,.07)}.faq-answer p{margin:0;color:#abb0ac;font-size:.75rem;line-height:1.8}.faq-answer span{align-self:end;color:#686e69;font:.43rem monospace;letter-spacing:.08em;text-transform:uppercase}.faq-empty{padding:3rem;border:1px solid rgba(201,210,220,.1);border-radius:1rem;text-align:center;color:#abb0ac}
.faq-layout>aside{position:sticky;top:100px;overflow:hidden;padding:1.8rem;border:1px solid rgba(242,167,191,.18);border-radius:1.3rem;background:linear-gradient(145deg,rgba(242,167,191,.07),rgba(98,215,209,.035));box-shadow:0 25px 70px rgba(0,0,0,.3)}.faq-radar{position:relative;width:120px;height:120px;display:grid;place-items:center;margin:0 auto 1.5rem;border:1px solid rgba(232,244,91,.15);border-radius:50%}.faq-radar:before,.faq-radar:after{content:"";position:absolute;border:1px dashed rgba(98,215,209,.2);border-radius:50%}.faq-radar:before{inset:14px;animation:faqSpin 18s linear infinite}.faq-radar:after{inset:30px;animation:faqSpin 12s linear infinite reverse}.faq-radar i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--faq-pink);box-shadow:0 0 14px var(--faq-pink);animation:faqSatellite 5s ease-in-out infinite}.faq-radar i:first-child{left:12px;top:28px}.faq-radar i:nth-child(2){right:18px;bottom:17px;animation-delay:-2.5s;background:var(--faq-lemon);box-shadow:0 0 14px var(--faq-lemon)}.faq-radar span{color:var(--faq-steel);font:2.8rem Italiana,serif}.faq-layout>aside>small{color:var(--faq-lemon);font:.5rem monospace;letter-spacing:.13em}.faq-layout>aside h3{max-width:280px;margin:.8rem 0 0;color:#f2f3e9;font:2rem/1.08 Italiana,serif}.faq-layout>aside>p{margin:1rem 0 0;color:#a9afaa;font-size:.75rem;line-height:1.75}.faq-cta{align-items:stretch;flex-direction:column}.faq-cta a{justify-content:center;width:100%}.faq-cta .section-cta-whatsapp{background:linear-gradient(105deg,#727c26,#357f7b);color:#fff}
@keyframes faqFloat{50%{transform:translateY(-22px) rotate(4deg);opacity:.55}}@keyframes faqPulse{50%{scale:.65;opacity:.35}}@keyframes faqGradient{to{background-position:190% center}}@keyframes faqSpin{to{transform:rotate(360deg)}}@keyframes faqSatellite{50%{transform:translate(72px,54px)}}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-layout>aside{position:relative;top:auto}.faq-radar{margin-left:0}}
@media(max-width:700px){.faq-head{grid-template-columns:1fr;gap:1.2rem}.faq-head h2{font-size:clamp(3.1rem,14vw,5rem)}.faq-item summary{grid-template-columns:34px minmax(0,1fr) 36px;gap:.65rem;padding:.9rem}.faq-answer{grid-template-columns:1fr;margin:0 .9rem .9rem;padding:.9rem 0 0 34px}.faq-answer span{display:none}.faq-layout{width:min(100% - 28px,1180px)}}
@media(prefers-reduced-motion:reduce){.faq-signals span,.faq-signals i,.faq-head h2 em,.faq-radar:before,.faq-radar:after,.faq-radar i{animation:none!important}.faq-item{transition:none!important;opacity:1!important;transform:none!important}}
