/* ── Nav (igual ao index) ── */
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    /* ── Botões ── */
    
    
    
    
    
    

    /* ── AP HERO ── */
    .ap-hero{position:relative;overflow:hidden;background:var(--cream);padding:9rem 5vw 4rem}
    .ap-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 85% 10%,rgba(96,136,156,.14) 0%,transparent 60%),radial-gradient(ellipse 45% 55% at 5% 90%,rgba(15,60,101,.07) 0%,transparent 50%);pointer-events:none}
    .ap-hero-inner{position:relative;z-index:1;max-width:820px}
    .ap-breadcrumb{font-size:.72rem;color:var(--muted);margin-bottom:1.6rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
    .ap-breadcrumb a{color:var(--muted);text-decoration:none;transition:color .2s}
    .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:#3d6478;margin-bottom:1.2rem}
    .ap-eyebrow .ap-num{font-family:"Playfair Display",serif;font-size:.9rem;font-weight:900;color:var(--sky)}
    .ap-icon{font-size:1.6rem;margin-bottom:.6rem;display:block}
    .ap-title{font-family:"Playfair Display",serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;line-height:1.02;letter-spacing:-.025em;color:var(--mid)}
    .ap-lead{font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.7;font-weight:400;color:var(--muted);margin:1.6rem 0 2.2rem;max-width:620px}
    .ap-cta-group{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}

    /* ── Reconhecimento ── */
    .recognise{background:var(--white);padding:4.5rem 5vw}
    .recognise-inner{max-width:760px;margin:0 auto;text-align:center}
    .recognise-eyebrow{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#3d6478;margin-bottom:1.8rem}
    .recognise-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.8rem}
    .recognise-list li{font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(1.1rem,2.2vw,1.45rem);color:var(--mid);line-height:1.4}
    .recognise-note{font-size:.92rem;line-height:1.8;color:var(--muted);font-weight:400;max-width:560px;margin:0 auto}
    .recognise-note strong{color:var(--ink);font-weight:600}

    /* ── Entender (prosa) ── */
    .ap-understand{background:var(--cream);padding:5rem 5vw}
    .ap-understand-inner{max-width:760px;margin:0 auto}
    .ap-h2{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:900;color:var(--ink);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.8rem}
    .ap-h2 i{font-style:italic;font-weight:400;color:var(--sky)}
    .ap-prose p{font-size:.95rem;line-height:1.9;color:var(--muted);margin-bottom:1.2rem;font-weight:400}
    .ap-prose p:last-child{margin-bottom:0}

    /* ── Como trabalhamos (painel escuro) ── */
    .ap-work{background:var(--mid);padding:5rem 5vw;position:relative;overflow:hidden}
    .ap-work::after{content:"TCC";position:absolute;bottom:-2.5rem;right:-1rem;font-family:"Playfair Display",serif;font-size:10rem;font-weight:900;color:rgba(255,255,255,.04);letter-spacing:-.04em;pointer-events:none;line-height:1}
    .ap-work-inner{max-width:760px;margin:0 auto;position:relative;z-index:1}
    .ap-work .section-eyebrow{color:var(--mist)}
    .ap-work .section-eyebrow::before{background:var(--mist)}
    .ap-work-title{font-family:"Playfair Display",serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;color:var(--white);line-height:1.12;letter-spacing:-.02em;margin-bottom:1.2rem}
    .ap-work-intro{font-size:.95rem;line-height:1.8;color:rgba(255,255,255,.78);font-weight:400;margin-bottom:2rem}
    .ap-steps{list-style:none;display:flex;flex-direction:column}
    .ap-steps li{position:relative;padding:1.2rem 0 1.2rem 2.4rem;border-bottom:1px solid rgba(255,255,255,.12);font-size:.92rem;line-height:1.7;color:rgba(255,255,255,.9)}
    .ap-steps li:first-child{border-top:1px solid rgba(255,255,255,.12)}
    .ap-steps li::before{content:"";position:absolute;left:0;top:1.55rem;width:9px;height:9px;border-radius:50%;background:var(--gold)}
    .ap-nota{margin-top:2rem;font-size:.85rem;line-height:1.7;color:rgba(255,255,255,.72);border-left:2px solid var(--gold);padding-left:1rem}
    .ap-nota strong{color:#fff;font-weight:600}

    /* ── O que esperar + segurança ── */
    .ap-expect{background:var(--white);padding:5rem 5vw}
    .ap-expect-inner{max-width:760px;margin:0 auto}
    .ap-safety{margin-top:2rem;background:var(--light);border-left:3px solid var(--gold);border-radius:2px;padding:1.4rem 1.5rem;font-size:.86rem;line-height:1.75;color:var(--muted)}
    .ap-safety strong{color:var(--ink);font-weight:600}

    /* ── FAQ (mini) ── */
    .ap-faq{background:var(--cream);padding:4.5rem 5vw}
    .ap-faq-inner{max-width:760px;margin:0 auto}
    .faq-item{border-bottom:1px solid rgba(96,136,156,.14)}
    .faq-item:first-child{border-top:1px solid rgba(96,136,156,.14)}
    .faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:"Montserrat",sans-serif}
    .faq-question{font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.4}
    .faq-icon{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(15,60,101,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--mid);font-size:.9rem;transition:all .3s;font-weight:600}
    .faq-item.open .faq-icon{background:var(--mid);border-color:var(--mid);color:#fff;transform:rotate(45deg)}
    .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
    .faq-item.open .faq-answer{max-height:800px}
    .faq-answer-inner{font-size:.88rem;line-height:1.9;color:var(--muted);padding-bottom:1.3rem;border-left:2px solid var(--gold);padding-left:1rem}

    /* ── CTA final ── */
    .ap-cta{background:var(--ink);padding:5rem 5vw;text-align:center}
    .ap-cta-inner{max-width:620px;margin:0 auto}
    .ap-cta-title{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:900;color:var(--white);line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}
    .ap-cta-title i{font-style:italic;font-weight:400;color:var(--mist)}
    .ap-cta-sub{font-size:.92rem;line-height:1.8;color:rgba(255,255,255,.72);font-weight:400;margin-bottom:2.2rem}
    .ap-cta .ap-cta-group{justify-content:center}
    .ap-cta .btn-secondary{color:#fff;border-color:rgba(255,255,255,.4)}
    .ap-cta .btn-secondary:hover{background:#fff;color:var(--ink);border-color:#fff}
    .ap-cta .btn-primary{background:var(--cream);color:var(--ink);box-shadow:0 6px 22px rgba(0,0,0,.25)}
    .ap-cta .btn-primary:hover{background:#fff;color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,0,0,.3)}

    /* ── Outras áreas ── */
    .ap-others{background:var(--cream);padding:4rem 5vw 5rem}
    .ap-others-inner{max-width:980px;margin:0 auto}
    .ap-others-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.6rem}
    .ap-other{display:flex;align-items:center;gap:.7rem;padding:1rem 1.1rem;background:var(--white);border:1px solid rgba(96,136,156,.16);border-radius:2px;text-decoration:none;color:var(--ink);font-size:.85rem;font-weight:600;transition:all .2s}
    .ap-other:hover{border-color:var(--mid);transform:translateY(-2px);box-shadow:0 6px 18px rgba(10,22,40,.08)}
    .ap-other-ico{font-size:1.1rem}

    /* ── Footer (igual ao index) ── */
    
    
    
    
    
    
    
    
    

    
    

    /* ── Cookies (igual ao index) ── */
    
    
    
    
    
    
    

    /* ── Responsividade ── */
    @media(max-width:960px){
      
      
      
      .ap-others-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:560px){
      .ap-hero{padding:7rem 6vw 3rem}
      .ap-understand,.ap-work,.ap-expect,.ap-faq{padding-left:6vw;padding-right:6vw}
      .ap-cta-group{flex-direction:column;width:100%;align-items:stretch}
      .ap-cta-group .btn-primary,.ap-cta-group .btn-secondary{width:100%}
      .recognise-list li{font-size:1.25rem;line-height:1.5}
      .ap-others-grid{grid-template-columns:1fr}
      
    }/* V4: linguagem visual sem emojis. */
.ap-icon,.ap-other-ico{display:none!important}.ap-other-num{font:700 .72rem 'Playfair Display',serif;color:var(--muted-accessible);min-width:1.7rem}.ap-other{min-height:52px}.ap-cta-group .btn-primary,.ap-cta-group .btn-secondary{min-width:180px}


/* V5: acordions e espaçamento previsíveis */
.faq-answer[hidden]{display:none!important}.faq-answer:not([hidden]){display:block!important}.faq-item.open .faq-answer{display:block}
@media(max-width:1120px){.ap-hero{padding-top:calc(5rem + 4.25rem)}}
