.ap-hero{position:relative;overflow:hidden;background:var(--cream);padding:9rem var(--page-gutter) 4.5rem;border-bottom:1px solid rgba(96,136,156,.12)}.ap-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 75% at 88% 10%,rgba(96,136,156,.14),transparent 62%);pointer-events:none}.ap-hero-inner{position:relative;z-index:1;width:min(var(--container-default),100%);margin:0 auto}.ap-breadcrumb{font-size:.72rem;color:var(--muted);margin-bottom:1.5rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ap-breadcrumb a{color:var(--muted);text-decoration:none}.ap-breadcrumb a:hover{color:var(--mid)}.ap-breadcrumb span{color:var(--soft)}.ap-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-accessible);margin-bottom:1.15rem}.ap-eyebrow::before{content:"";width:18px;height:1px;background:currentColor}.ap-title{font:900 clamp(2.4rem,5vw,3.8rem)/1.02 'Playfair Display',serif;letter-spacing:-.03em;color:var(--ink)}.ap-lead{font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.78;color:var(--muted);margin:1.5rem 0 2rem;max-width:68ch}.ap-cta-group{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.faqpage-body{width:min(960px,calc(100% - 2*var(--page-gutter)));margin:0 auto;padding:var(--section-space) 0}.faqpage-group{margin-bottom:4rem}.faqpage-group:last-child{margin-bottom:0}.faqpage-group-title{font:700 clamp(1.55rem,2.7vw,2.15rem)/1.15 'Playfair Display',serif;color:var(--ink);margin-bottom:1.15rem;max-width:22ch}.faq-list{width:100%}.faq-item{border-bottom:1px solid rgba(96,136,156,.2)}.faq-item:first-child{border-top:1px solid rgba(96,136,156,.2)}.faq-btn{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem .15rem;background:none;border:0;cursor:pointer;text-align:left}.faq-question{font-size:.93rem;font-weight:600;color:var(--ink);line-height:1.5}.faq-icon{width:30px;height:30px;border-radius:50%;border:1px solid rgba(15,60,101,.42);display:grid;place-items:center;color:var(--mid);font-size:1rem;transition:transform .2s,background .2s,color .2s;flex:0 0 auto}.faq-item.open .faq-icon{background:var(--mid);color:#fff;transform:rotate(45deg)}.faq-answer-inner{font-size:.88rem;line-height:1.88;color:var(--muted);padding:0 3.5rem 1.35rem 1rem;border-left:2px solid var(--gold)}.faq-answer-inner a{color:var(--mid);font-weight:600}.faq-answer-inner ul{padding-left:1.25rem;margin-top:.7rem}.faq-answer-inner li+li{margin-top:.35rem}
@media(max-width:600px){.ap-hero{padding:7rem 5vw 3.5rem}.ap-cta-group{flex-direction:column;align-items:stretch}.ap-cta-group .btn-primary,.ap-cta-group .btn-secondary{width:100%;max-width:360px}.faqpage-body{width:calc(100% - 10vw);padding:4rem 0}.faqpage-group{margin-bottom:3rem}.faq-btn{padding:1.15rem 0}.faq-question{font-size:.88rem}.faq-answer-inner{padding-right:.25rem;padding-left:.85rem}}


/* V5: comportamento determinístico e proteção contra estilos antigos */
.faq-answer[hidden]{display:none!important}.faq-answer:not([hidden]){display:block!important}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-btn{color:var(--mid)}
@media(max-width:1120px){.ap-hero{padding-top:calc(5rem + 4.25rem)}}
@media(max-width:600px){.ap-hero{padding-top:calc(4.75rem + 2.75rem)}.ap-title{font-size:clamp(2.25rem,11vw,3rem)}.ap-lead{font-size:.96rem}.faqpage-group-title{max-width:none}.faq-icon{width:34px;height:34px}.faq-btn{min-height:72px}}
