
  /* ===== Paleta (mantida do protótipo anterior, com ajustes de calor/suavidade) ===== */
  :root{
    --coral:#E8907E; --coral-light:#F7DED5; --coral-deep:#D97463;
    --navy:#2B3A4A; --slate:#647188; --shell:#FAF7F4; --white:#fff; --line:#EAE2DA;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',system-ui,sans-serif;color:var(--navy);background:var(--shell);line-height:1.65;-webkit-font-smoothing:antialiased}
  h1,h2,h3,h4,.logo,.nav a,.btn{font-family:'Poppins',sans-serif}
  .wrap{max-width:1100px;margin:0 auto;padding:0 24px}
  .accent{color:var(--coral-deep)}
  img,svg{display:block;max-width:100%}
  .page{display:block;animation:fade .35s ease}
  @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

  /* Botões */
  .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:.25s}
  .btn-coral{background:var(--coral);color:var(--navy)}
  .btn-coral:hover{background:var(--coral-deep);color:#fff;transform:translateY(-2px)}
  .btn-navy{background:var(--navy);color:#fff}
  .btn-navy:hover{background:#1c2734;transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--navy);padding:14px 6px}
  .btn-ghost:hover{color:var(--coral-deep)}
  .btn-outline{background:#fff;color:var(--navy);border:1px solid var(--line)}
  .btn-outline:hover{border-color:var(--coral);color:var(--coral-deep)}
  .btn-sm{padding:10px 18px;font-size:.86rem}
  .wa{background:#25D366;color:#fff}
  .wa:hover{background:#1eb857}
  .arrow{font-size:1.05em;line-height:1}

  /* Header */
  header{position:sticky;top:0;z-index:50;background:rgba(250,247,244,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
  .bar{display:flex;align-items:center;justify-content:space-between;height:76px}
  .logo{display:inline-flex;align-items:baseline;gap:2px;cursor:pointer;background:none;border:none;font-family:'Poppins';font-weight:800;font-size:1.35rem;color:var(--navy);text-decoration:none}
  .logo span{color:var(--coral-deep)}
  .nav{display:flex;align-items:center;gap:30px}
  .nav a{color:var(--navy);text-decoration:none;font-size:.92rem;font-weight:500;opacity:.8;cursor:pointer;background:none;border:none;font-family:'Poppins'}
  .nav a:hover,.nav a.on{opacity:1;color:var(--coral-deep)}
  .menu-btn{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--navy)}

  /* Sub-hero (páginas internas) */
  .subhero{background:var(--coral-light);padding:60px 0}
  .subhero .eyebrow{color:var(--navy);opacity:.7}
  .subhero h1{font-size:2.5rem;font-weight:800;letter-spacing:-1px;color:var(--navy);line-height:1.15}
  .subhero p{margin-top:16px;color:#4a5a70;max-width:580px;font-size:1.05rem}

  /* Hero home */
  .hero{background:var(--coral-light);position:relative;overflow:hidden}
  .hero-grid{padding-top:64px;padding-bottom:84px;max-width:640px}
  .hero h1{font-size:3rem;font-weight:800;line-height:1.14;letter-spacing:-1px;color:var(--navy)}
  .hero p{margin:22px 0 30px;color:#4a5a70;max-width:480px;font-size:1.05rem}
  .hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

  /* Seções */
  .section{padding:76px 0}
  .center{text-align:center;max-width:660px;margin:0 auto 44px}
  .center h2{font-size:2.2rem;font-weight:700;line-height:1.18;letter-spacing:-.5px;color:var(--navy)}
  .center p{margin-top:16px;color:var(--slate)}
  .eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--coral-deep);margin-bottom:14px}

  /* Manifesto / crença */
  .belief{max-width:660px;margin:0 auto}
  .belief-txt .tag{display:inline-block;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--slate);background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:20px;margin-bottom:20px}
  .belief-txt h2{font-size:2.1rem;font-weight:700;line-height:1.2;letter-spacing:-.5px;color:var(--navy)}
  .belief-txt p{margin:18px 0;color:var(--slate)}
  .cite{font-size:.82rem;color:var(--slate);margin-top:18px}
  .cite a{color:var(--coral-deep);text-decoration:underline}

  /* Cards genéricos */
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .card{border-radius:26px;padding:36px 30px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);transition:.25s}
  .card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(37,50,71,.08)}
  .card .num{font-family:'Poppins';font-weight:800;font-size:.82rem;color:var(--coral-deep);letter-spacing:1px;margin-bottom:16px;display:block}
  .card h3{font-size:1.25rem;font-weight:700;margin-bottom:12px;color:var(--navy)}
  .card p{font-size:.92rem;color:var(--slate);margin-bottom:22px}
  .card .link{font-weight:600;font-size:.88rem;color:var(--navy);text-decoration:none;display:inline-flex;gap:6px;align-items:center;cursor:pointer}
  .card .link:hover{color:var(--coral-deep)}
  .card.hi{background:var(--coral-light);border-color:transparent}
  .card.hi p{color:#4a5a70}

  /* Equipe / bio */
  .member{text-align:center;max-width:680px;margin:0 auto}
  .member .photo{width:168px;height:168px;border-radius:50%;margin:0 auto 20px;object-fit:cover;object-position:45% 28%;display:block;box-shadow:0 14px 34px rgba(43,58,74,.18)}
  .member h4{font-size:1.15rem;color:var(--navy)}
  .member .role{font-size:.84rem;color:var(--coral-deep);font-weight:600;display:block;margin-top:2px}
  .member .bio{text-align:left;margin-top:24px}
  .member .bio p{font-size:.94rem;color:var(--slate);margin-bottom:14px;line-height:1.75}
  .member .contact-icons{display:flex;justify-content:center;gap:14px;margin-top:22px}
  .member .contact-icons a{width:42px;height:42px;border-radius:50%;background:var(--coral-light);display:flex;align-items:center;justify-content:center;color:var(--navy);transition:.2s;flex-shrink:0}
  .member .contact-icons a:hover{background:var(--coral);color:#fff}
  .member .contact-icons svg{width:18px;height:18px;fill:currentColor}
  .placeholder{background:#fff8f4;border:1px dashed var(--coral);border-radius:12px;padding:14px 18px;font-size:.86rem;color:#8a5a48}

  /* Blog */
  .blog-tags{display:flex;justify-content:center;gap:10px;margin-bottom:38px;flex-wrap:wrap}
  .blog-tag{padding:9px 18px;border-radius:30px;background:#fff;border:1px solid var(--line);font-size:.84rem;font-weight:600;color:var(--slate)}
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .post{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s;cursor:pointer}
  .post:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(37,50,71,.08)}
  .post .body{padding:22px 22px 26px}
  .post .cat{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--coral-deep)}
  .post h3{font-size:1.08rem;margin:10px 0 8px;color:var(--navy);line-height:1.35}
  .post p{font-size:.86rem;color:var(--slate);margin-bottom:14px}
  .post .date{font-size:.78rem;color:var(--slate)}
  .featured{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;margin-bottom:44px}
  .featured .body{padding:44px}
  .featured .cat{font-size:.74rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--coral-deep)}
  .featured h2{font-size:1.7rem;margin:12px 0;line-height:1.25}
  .featured p{color:var(--slate);margin-bottom:20px}

  /* Materiais (ex-ebooks) */
  .prod-line{margin-bottom:52px}
  .prod-line h3{font-size:1.3rem;margin-bottom:6px}
  .prod-line .sub{color:var(--slate);font-size:.92rem;margin-bottom:24px}
  .prods{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .prod{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
  .prod .body{padding:22px;display:flex;flex-direction:column;flex:1}
  .prod h4{font-size:1.02rem;margin-bottom:8px;color:var(--navy)}
  .prod p{font-size:.85rem;color:var(--slate);flex:1;margin-bottom:14px}
  .prod .price{font-family:'Poppins';font-weight:800;font-size:1.1rem;color:var(--navy);margin-bottom:14px}
  .soon-box{background:var(--navy);border-radius:26px;padding:44px;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
  .soon-box h3{font-size:1.3rem;margin-bottom:10px}
  .soon-box p{color:#adbacd;font-size:.92rem}
  .soon-form{display:flex;gap:10px;flex-wrap:wrap}
  .soon-form input{flex:1;min-width:180px;border:none;border-radius:12px;padding:13px 16px;font-family:'Inter';font-size:.9rem}
  .note{background:#fff8f4;border:1px solid var(--coral-light);border-radius:14px;padding:16px 20px;font-size:.86rem;color:#6b4c40;margin-top:28px}

  /* Contato */
  .contact{display:grid;grid-template-columns:1.15fr 1fr;gap:44px}
  .form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px}
  .origin-hint{display:none;background:var(--coral-light);color:#6b4436;font-size:.84rem;font-weight:600;padding:10px 16px;border-radius:12px;margin-bottom:20px}
  .field{margin-bottom:18px}
  .field label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin-bottom:7px}
  .field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:'Inter';font-size:.92rem;color:var(--navy);background:var(--shell)}
  .cu-embed-wrap{max-width:100%;min-height:560px}
  .contact-side .box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;margin-bottom:18px}
  .contact-side h4{font-size:1.05rem;margin-bottom:6px}
  .contact-side p{font-size:.88rem;color:var(--slate);margin-bottom:14px}
  .infoline{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.9rem;color:var(--navy)}
  .infoline .ic{width:38px;height:38px;border-radius:10px;background:var(--coral-light);display:grid;place-items:center;color:var(--navy);flex-shrink:0}

  /* CTA band */
  .band{background:var(--coral);border-radius:28px;padding:56px 46px;text-align:center;color:var(--navy)}
  .band h2{font-size:1.9rem;font-weight:700;margin-bottom:12px}
  .band p{color:#4a3d3a;max-width:480px;margin:0 auto 26px}

  /* Footer */
  footer{padding:60px 0 32px;background:var(--navy);color:#adbacd;margin-top:0}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}
  .foot-grid h4{font-family:'Poppins';font-size:.95rem;margin-bottom:14px;color:#fff}
  .foot-grid a{display:block;color:#adbacd;text-decoration:none;font-size:.88rem;margin-bottom:9px;cursor:pointer}
  .foot-grid a:hover{color:var(--coral-light)}
  .foot-grid p{color:#adbacd;font-size:.9rem;max-width:280px;margin-top:10px}
  footer .logo{color:#fff}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#8496ab;font-size:.82rem;flex-wrap:wrap;gap:12px}

  @media(max-width:1024px){
    .wrap{padding:0 32px}
    .hero h1{font-size:2.5rem}
  }
  @media(max-width:880px){
    .wrap{padding:0 28px}
    .bar .btn-navy{display:none}
    .nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--shell);flex-direction:column;gap:0;padding:10px 0;border-bottom:1px solid var(--line)}
    .nav.open{display:flex}
    .nav a{padding:14px 28px;width:100%}
    .menu-btn{display:block}
    .hero-grid{padding-top:40px;padding-bottom:56px}
    .hero h1{font-size:2.3rem}
    .subhero h1{font-size:2rem}
    .contact,.soon-box{grid-template-columns:1fr}
    .cards,.blog-grid,.prods{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr}
    .center h2,.belief-txt h2{font-size:1.7rem}
  }
  @media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

  /* ================= Página Apoio (conteúdo real, importado e isolado sob #page-apoio) ================= */
  #page-apoio{
    --ap-coral:#E8907E; --ap-coral-light:#F3BBAC; --ap-coral-deep:#D97463;
    --ap-navy:#253247; --ap-slate:#5E7089; --ap-shell:#F5F7FB; --ap-white:#fff; --ap-line:#E3E8F0;
    --ap-ink:#3a475c;
    background:var(--ap-shell);
  }
  #page-apoio h1,#page-apoio h2,#page-apoio h3,#page-apoio h4,#page-apoio .ap-btn,#page-apoio .ap-eyebrow{font-family:'Poppins',sans-serif}
  #page-apoio .ap-wrap{max-width:1080px;margin:0 auto;padding:0 24px}
  #page-apoio img,#page-apoio svg{display:block;max-width:100%}
  #page-apoio a{color:inherit}
  #page-apoio .ap-eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ap-coral-deep)}

  #page-apoio .ap-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:40px;font-weight:600;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:.25s}
  #page-apoio .ap-btn-coral{background:var(--ap-coral);color:var(--ap-navy)}
  #page-apoio .ap-btn-coral:hover{background:var(--ap-coral-deep);color:#fff;transform:translateY(-2px)}
  #page-apoio .ap-btn-ghost{background:transparent;color:var(--ap-navy);padding:15px 8px}
  #page-apoio .ap-btn-ghost:hover{color:var(--ap-coral-deep)}
  #page-apoio .ap-btn:focus-visible{outline:3px solid var(--ap-coral-deep);outline-offset:2px}

  #page-apoio section{padding:88px 0;scroll-margin-top:90px}
  #page-apoio h2{font-size:2.1rem;font-weight:700;letter-spacing:-.5px;line-height:1.15}
  @media(max-width:560px){#page-apoio h2{font-size:1.72rem}}

  #page-apoio .ap-hero{background:linear-gradient(180deg,var(--ap-coral-light) 0%,#f6d8ce 100%);padding:76px 0 90px;position:relative;overflow:hidden}
  #page-apoio .ap-hero .ap-eyebrow{color:var(--ap-navy);opacity:.72}
  #page-apoio .ap-hero h1{font-size:2.7rem;font-weight:800;line-height:1.1;letter-spacing:-1px;margin:16px 0 0;max-width:680px}
  #page-apoio .ap-hero h1 .ap-soft{display:block;font-weight:600;font-size:1.85rem;color:var(--ap-navy);opacity:.86;margin-top:10px;letter-spacing:-.5px}
  #page-apoio .ap-hero p{margin:24px 0 32px;color:#5a4038;max-width:560px;font-size:1.06rem}
  #page-apoio .ap-hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  #page-apoio .ap-hero-grid{max-width:680px}
  @media(max-width:1024px){
    #page-apoio .ap-wrap{padding:0 32px}
    #page-apoio .ap-hero h1{font-size:2.35rem}
    #page-apoio .ap-hero h1 .ap-soft{font-size:1.6rem}
  }
  @media(max-width:880px){
    #page-apoio .ap-wrap{padding:0 28px}
  }

  #page-apoio .ap-reframe{background:var(--ap-white)}
  #page-apoio .ap-reframe h2{text-align:center;max-width:640px;margin:0 auto 8px}
  #page-apoio .ap-reframe .ap-sub{text-align:center;color:var(--ap-slate);margin-bottom:48px}
  #page-apoio .ap-rf-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch;max-width:900px;margin:0 auto}
  #page-apoio .ap-rf-col{border-radius:18px;padding:30px 28px}
  #page-apoio .ap-rf-de{background:var(--ap-shell);border:1px solid var(--ap-line)}
  #page-apoio .ap-rf-para{background:#fbeee9;border:1px solid var(--ap-coral-light)}
  #page-apoio .ap-rf-col h3{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-family:'Poppins';margin-bottom:18px}
  #page-apoio .ap-rf-de h3{color:var(--ap-slate)}
  #page-apoio .ap-rf-para h3{color:var(--ap-coral-deep)}
  #page-apoio .ap-rf-col ul{list-style:none;display:flex;flex-direction:column;gap:14px}
  #page-apoio .ap-rf-col li{font-size:1.02rem;line-height:1.4}
  #page-apoio .ap-rf-de li{color:#8a94a3;text-decoration:line-through;text-decoration-color:var(--ap-coral);text-decoration-thickness:2px}
  #page-apoio .ap-rf-para li{color:var(--ap-navy);font-weight:500;padding-left:26px;position:relative}
  #page-apoio .ap-rf-para li::before{content:"";position:absolute;left:0;top:8px;width:11px;height:11px;border-radius:50%;background:var(--ap-coral)}
  #page-apoio .ap-rf-arrow{display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--ap-coral-deep);font-weight:700}
  @media(max-width:760px){
    #page-apoio .ap-rf-grid{grid-template-columns:1fr}
    #page-apoio .ap-rf-arrow{transform:rotate(90deg);padding:4px 0}
  }

  #page-apoio .ap-para-quem{background:var(--ap-shell)}
  #page-apoio .ap-pq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
  #page-apoio .ap-card{background:var(--ap-white);border:1px solid var(--ap-line);border-radius:18px;padding:30px 26px}
  #page-apoio .ap-card h3{font-size:1.15rem;font-weight:600;margin-bottom:10px}
  #page-apoio .ap-card p{color:var(--ap-ink);font-size:.98rem}
  @media(max-width:760px){#page-apoio .ap-pq-grid{grid-template-columns:1fr}}

  #page-apoio .ap-abordagem{background:var(--ap-navy);color:#eef2f8}
  #page-apoio .ap-abordagem .ap-eyebrow{color:var(--ap-coral-light);display:block;text-align:center}
  #page-apoio .ap-abordagem h2{color:#fff;text-align:center;max-width:700px;margin:8px auto 14px}
  #page-apoio .ap-abordagem .ap-sub{text-align:center;color:#c3ccdb;max-width:690px;margin:0 auto;font-size:1.05rem}
  #page-apoio .ap-ab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}
  #page-apoio .ap-ab-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:28px 24px;transition:.25s}
  #page-apoio .ap-ab-card:hover{background:rgba(255,255,255,.09);border-color:rgba(232,144,126,.45)}
  #page-apoio .ap-ab-ico{width:46px;height:46px;border-radius:14px;background:rgba(232,144,126,.18);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  #page-apoio .ap-ab-ico svg{width:23px;height:23px;stroke:var(--ap-coral);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  #page-apoio .ap-ab-card h3{color:#fff;font-size:1.08rem;font-weight:600;margin-bottom:8px}
  #page-apoio .ap-ab-card p{color:#c3ccdb;font-size:.96rem}
  @media(max-width:900px){#page-apoio .ap-ab-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){#page-apoio .ap-ab-grid{grid-template-columns:1fr}}

  #page-apoio .ap-oferta h2{text-align:center;max-width:560px;margin:0 auto 10px}
  #page-apoio .ap-oferta .ap-sub{text-align:center;color:var(--ap-slate);margin-bottom:44px}
  #page-apoio .ap-offer-card{max-width:640px;margin:0 auto;background:var(--ap-white);border:1px solid var(--ap-line);border-radius:22px;padding:40px 36px;box-shadow:0 18px 40px -28px rgba(37,50,71,.4)}
  #page-apoio .ap-price{font-family:'Poppins';font-weight:700;color:var(--ap-navy);font-size:3rem;line-height:1;letter-spacing:-1px;text-align:center}
  #page-apoio .ap-price small{font-family:'Inter';font-weight:500;font-size:1rem;color:var(--ap-slate);display:block;margin-top:10px;letter-spacing:0}
  #page-apoio .ap-offer-facts{list-style:none;display:flex;flex-direction:column;margin:30px 0 4px;text-align:left}
  #page-apoio .ap-offer-facts li{display:flex;justify-content:space-between;gap:16px;padding:14px 2px;border-bottom:1px solid var(--ap-line);font-size:.98rem}
  #page-apoio .ap-offer-facts li:last-child{border-bottom:none}
  #page-apoio .ap-offer-facts .k{color:var(--ap-slate);font-family:'Poppins';font-weight:500;font-size:.9rem}
  #page-apoio .ap-offer-facts .v{color:var(--ap-navy);font-weight:500;text-align:right}
  #page-apoio .ap-offer-card .ap-btn{margin-top:26px;width:100%;justify-content:center}

  #page-apoio .ap-faq{background:var(--ap-white)}
  #page-apoio .ap-faq h2{text-align:center;max-width:640px;margin:0 auto 8px}
  #page-apoio .ap-faq .ap-sub{text-align:center;color:var(--ap-slate);margin-bottom:44px}
  #page-apoio .ap-faq-list{max-width:760px;margin:0 auto}
  #page-apoio .ap-faq-item{border:1px solid var(--ap-line);border-radius:16px;background:var(--ap-shell);margin-bottom:14px;overflow:hidden}
  #page-apoio .ap-faq-item summary{list-style:none;cursor:pointer;padding:22px 26px;font-family:'Poppins',sans-serif;font-weight:600;font-size:1.03rem;color:var(--ap-navy);display:flex;justify-content:space-between;align-items:center;gap:16px}
  #page-apoio .ap-faq-item summary::-webkit-details-marker{display:none}
  #page-apoio .ap-faq-item summary::after{content:"+";font-size:1.5rem;color:var(--ap-coral-deep);line-height:1;flex-shrink:0;transition:.2s}
  #page-apoio .ap-faq-item[open] summary::after{transform:rotate(45deg)}
  #page-apoio .ap-faq-item summary:focus-visible{outline:3px solid var(--ap-coral-deep);outline-offset:-3px}
  #page-apoio .ap-faq-answer{padding:0 26px 24px;color:var(--ap-ink);font-size:1rem}
  #page-apoio .ap-faq-answer p+p{margin-top:12px}

  #page-apoio .ap-cta-final{background:linear-gradient(160deg,var(--ap-coral) 0%,var(--ap-coral-deep) 100%);text-align:center;color:#fff}
  #page-apoio .ap-cta-final h2{color:#fff;max-width:560px;margin:0 auto 16px}
  #page-apoio .ap-cta-final p{color:#fff;opacity:.94;max-width:480px;margin:0 auto 30px}
  #page-apoio .ap-cta-final .ap-btn{background:var(--ap-navy);color:#fff}
  #page-apoio .ap-cta-final .ap-btn:hover{background:#1a2434}

  #page-apoio .ap-fade{opacity:0;transform:translateY(14px);animation:apRise .7s ease forwards}
  @keyframes apRise{to{opacity:1;transform:none}}
  @media(prefers-reduced-motion:reduce){#page-apoio .ap-fade{animation:none;opacity:1;transform:none}}

