/**
 * AEOMaps Core — assets/css/aeomaps-home.css
 * v0.36.0 — Home reestilizada (direção aprovada pelo Operador; revoga 0.33.1 só p/ Home).
 *
 * Camada de APRESENTAÇÃO da Home. Carrega DEPOIS da foundation (vence onde sobrepõe).
 * Escopo estrito em `body.aeomaps-core` (convenção do projeto). Reusa tokens da foundation.
 * NÃO altera entidades, taxonomias, gate, Graph_Read, JSON-LD. Apenas visual.
 *
 * Tokens locais derivados dos da foundation:
 *   --brand #16A36A · --ink #0F1729 · --line #EAECEF · --surface #FFFFFF
 */

body.aeomaps-core{
  --h-ice-1:#F4F7FA; --h-ice-2:#EEF3F8; --h-ice-3:#F2F6FA;
  --h-green:#16A36A; --h-green-2:#16B07A; --h-green-3:#2BC489; --h-green-deep:#0B6B47; --h-green-pine:#073D29;
  --h-green-soft:#EAF6F0; --h-green-line:#BFE3D2; --h-cite-1:#CFF0E0; --h-cite-2:#BEEBD4;
  --h-ink:#0F1729; --h-mut:#475067; --h-faint:#77837C; --h-line:#E6EBF1;
  --h-night:#0F1729; --h-black:#000000;
}

/* ============================ HERO ============================ */
body.aeomaps-core .hero-sec{
  background:linear-gradient(160deg,var(--h-ice-1) 0%,var(--h-ice-2) 50%,var(--h-ice-3) 100%);
  position:relative; overflow:hidden;
}
body.aeomaps-core .hero-sec::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(55% 45% at 85% 8%, rgba(22,163,106,.10), transparent 60%),
    radial-gradient(45% 50% at 6% 96%, rgba(22,176,122,.07), transparent 60%);
}
/* grid técnico sutil tipo Linear/Stripe */
body.aeomaps-core .hero-sec::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(11,107,71,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(11,107,71,.045) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:radial-gradient(72% 64% at 50% 30%,#000 0%,transparent 82%);
          mask-image:radial-gradient(72% 64% at 50% 30%,#000 0%,transparent 82%);
}
body.aeomaps-core .hero-sec .wrap{position:relative; z-index:1;}

/* título com degradê verde + fallback sólido (nunca some) */
body.aeomaps-core .hero-h1 .hl{
  color:var(--h-green);
  background:linear-gradient(92deg,#16A36A 0%,#16B07A 45%,#34D399 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}

/* palco 3D dos painéis (prova) — usa o gpt-proof existente como “card central” */
body.aeomaps-core .hero-grid{align-items:center;}

/* ====================== SEÇÕES BENTO/STAGGER ====================== */
body.aeomaps-core .home-band{position:relative; overflow:hidden;}
body.aeomaps-core .home-band.is-ice{
  background:linear-gradient(160deg,var(--h-ice-1) 0%,var(--h-ice-2) 55%,var(--h-ice-3) 100%);
}
body.aeomaps-core .home-band.is-white{background:#fff;}
body.aeomaps-core .home-band .grid-guides{
  position:absolute; inset:0; pointer-events:none;
}
body.aeomaps-core .home-band .grid-guides span{
  position:absolute; top:0; bottom:0; width:1px; background:#E6E9EC;
}
body.aeomaps-core .home-band .grid-guides span:nth-child(1){left:33%;}
body.aeomaps-core .home-band .grid-guides span:nth-child(2){left:66%;}

body.aeomaps-core .stagger{
  display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; align-items:start; margin-top:26px;
}
body.aeomaps-core .scard{
  background:#fff; border:1px solid var(--h-line); border-radius:14px; padding:20px;
  box-shadow:0 4px 18px rgba(15,23,41,.04); position:relative; overflow:hidden;
}
body.aeomaps-core .scard.s-up   {margin-top:0;}
body.aeomaps-core .scard.s-down {margin-top:42px;}
body.aeomaps-core .scard.s-mid  {margin-top:18px;}

body.aeomaps-core .scard.s-ink{background:var(--h-night); border-color:var(--h-night);}
body.aeomaps-core .scard.s-green{
  background:var(--h-green); border-color:var(--h-green);
}
body.aeomaps-core .scard.s-green::before,
body.aeomaps-core .scard.s-ink.has-stars::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(1px 1px at 82% 18%,rgba(255,255,255,.4),transparent),
                   radial-gradient(1px 1px at 92% 55%,rgba(255,255,255,.3),transparent);
}

body.aeomaps-core .s-lbl{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--mono); font-size:8px; letter-spacing:1px; color:var(--h-faint);
}
body.aeomaps-core .s-lbl .sq{width:9px; height:9px; border-radius:2px; background:var(--h-green);}
body.aeomaps-core .s-lbl.on-green{color:var(--h-cite-1);} 
body.aeomaps-core .s-lbl.on-green .sq{background:#fff;}
body.aeomaps-core .s-lbl.on-ink{color:#7FB89E;}
body.aeomaps-core .s-lbl.on-ink .sq{background:var(--h-green-3);}

body.aeomaps-core .s-num{
  font-size:40px; font-weight:800; color:var(--h-ink); letter-spacing:-2px; line-height:1; margin:18px 0 14px;
}
body.aeomaps-core .s-num.is-green{color:var(--h-green);}
body.aeomaps-core .s-num.is-ghost{color:#E2E8EF;}
body.aeomaps-core .s-desc{
  font-size:10.5px; color:var(--h-faint); line-height:1.55; margin:0;
  border-top:1px solid #EEF1F4; padding-top:10px;
}
body.aeomaps-core .scard.s-ink .s-desc{color:#9DB8AC; border-top-color:rgba(127,224,186,.15);}
body.aeomaps-core .scard.s-green .s-desc{color:var(--h-cite-1); border-top-color:rgba(255,255,255,.2);}
body.aeomaps-core .s-title{font-size:13px; font-weight:700; color:var(--h-ink); margin:0 0 10px;}
body.aeomaps-core .scard.s-ink .s-title{color:#fff;}
body.aeomaps-core .scard.s-green .s-title{color:#fff;}

/* mini-mockup de conversa dentro de card ink */
body.aeomaps-core .mini-chat{
  background:#16221C; border:1px solid rgba(127,224,186,.2); border-radius:9px; padding:10px; margin:12px 0;
}
body.aeomaps-core .mini-chat .mc-h{display:flex; gap:6px; align-items:center; margin-bottom:6px;}
body.aeomaps-core .mini-chat .mc-ic{
  width:15px; height:15px; border-radius:5px; background:#000; color:#fff; font-size:8px;
  display:flex; align-items:center; justify-content:center;
}
body.aeomaps-core .mini-chat .mc-src{font-family:var(--mono); font-size:8px; color:#9DB8AC;}
body.aeomaps-core .mini-chat p{font-size:10.5px; color:#EAF6F0; line-height:1.5; margin:0;}
body.aeomaps-core .mini-chat .cite{
  background:linear-gradient(90deg,rgba(43,196,137,.3),rgba(127,224,186,.2));
  color:#A8EBCC; padding:1px 6px; border-radius:5px; font-weight:700;
}

/* grafo (SVG dentro de card ink) */
body.aeomaps-core .graph-card svg{width:100%; height:auto; display:block; margin:14px 0;}

/* preço grande nos planos */
body.aeomaps-core .s-price{font-size:32px; font-weight:800; color:var(--h-ink); letter-spacing:-1.5px; margin:0 0 14px;}
body.aeomaps-core .scard.s-green .s-price{font-size:34px; color:#fff;}
body.aeomaps-core .scard.s-ink .s-price{color:#fff;}
body.aeomaps-core .s-price .per{font-size:10px; color:var(--h-faint); font-weight:500;}
body.aeomaps-core .scard.s-green .s-price .per{color:var(--h-cite-1);}
body.aeomaps-core .scard.s-ink .s-price .per{color:#9DB8AC;}
body.aeomaps-core .s-tier{font-size:15px; font-weight:800; color:var(--h-ink); margin:14px 0 2px;}
body.aeomaps-core .scard.s-green .s-tier,
body.aeomaps-core .scard.s-ink .s-tier{color:#fff;}
body.aeomaps-core .pill-anchor{
  font-size:7px; font-weight:700; color:var(--h-green-deep); background:#fff;
  padding:2px 8px; border-radius:20px;
}

/* nós-chip (grafo) */
body.aeomaps-core .node-chip{
  background:var(--h-green-soft); border-radius:14px; padding:16px;
  display:flex; align-items:center; gap:10px;
}
body.aeomaps-core .node-chip .nc-ic{
  width:30px; height:30px; border-radius:9px; background:#fff; color:var(--h-green);
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
}
body.aeomaps-core .node-chip b{font-size:12px; color:var(--h-ink); display:block;}
body.aeomaps-core .node-chip small{font-size:9px; color:var(--h-green-deep);}

/* títulos de seção em caixa-alta condensada (editorial) */
body.aeomaps-core .home-band .sec-t.editorial{
  font-size:32px; font-weight:800; letter-spacing:-1.2px; line-height:1.0; color:var(--h-ink);
}
body.aeomaps-core .home-band .sec-t.editorial .dim{color:#9AA3A0;}

/* ====================== FOOTER PRETO ====================== */
body.aeomaps-core .site-footer{
  background:#000000 !important; color:#A2ADA7; position:relative; overflow:hidden;
}
body.aeomaps-core .site-footer::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(43,196,137,.055) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(43,196,137,.055) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:radial-gradient(80% 90% at 30% 20%,#000,transparent 80%);
          mask-image:radial-gradient(80% 90% at 30% 20%,#000,transparent 80%);
}
body.aeomaps-core .site-footer .container{position:relative; z-index:1;}
body.aeomaps-core .site-footer .brand{font-weight:800; font-size:20px; color:#fff;}
body.aeomaps-core .site-footer .brand b{color:var(--h-green-3); font-weight:900;}
body.aeomaps-core .site-footer .brand .mark{
  width:0; height:0; margin:0; /* mark herda do tema; mantém só o texto AEO+Maps */
}
body.aeomaps-core .site-footer p{color:#A2ADA7;}
body.aeomaps-core .site-footer .mono{color:#6B766F;}
body.aeomaps-core .site-footer h5{
  font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--h-green-3); margin-bottom:14px;
}
body.aeomaps-core .site-footer a{color:#C8CFCB;}
body.aeomaps-core .site-footer a:hover{color:#fff;}
body.aeomaps-core .site-footer .fbot{
  border-top:1px solid rgba(127,224,186,.14); color:#6B766F; font-family:var(--mono);
}

/* ====================== RESPONSIVO ====================== */
@media(max-width:860px){
  body.aeomaps-core .stagger{grid-template-columns:1fr; gap:14px;}
  body.aeomaps-core .scard.s-up,
  body.aeomaps-core .scard.s-down,
  body.aeomaps-core .scard.s-mid{margin-top:0;}
  body.aeomaps-core .home-band .grid-guides{display:none;}
  body.aeomaps-core .home-band .sec-t.editorial{font-size:26px;}
}

/* ============================================================
 * HERO — PALCO 3D (direção aprovada: painéis flutuantes + parallax)
 * Porta o protótipo rf-* para escopo body.aeomaps-core.
 * ============================================================ */
@keyframes rf-fA{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes rf-fB{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes rf-fC{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes rf-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes rf-glow{0%,100%{box-shadow:0 4px 14px rgba(11,107,71,.16)}50%{box-shadow:0 4px 20px rgba(11,107,71,.36)}}

body.aeomaps-core .rf-mono{font-family:var(--mono);}
body.aeomaps-core .rf-frame{
  border-radius:0; overflow:hidden; position:relative; min-height:644px;
  background:linear-gradient(168deg,#F3F7F5 0%,#EEF3F0 55%,#F1F6F3 100%);
}
body.aeomaps-core .rf-bg-grid{
  position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(#0B6B4705 1px,transparent 1px),linear-gradient(90deg,#0B6B4705 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(68% 60% at 50% 32%,#000 0%,transparent 80%);
          mask-image:radial-gradient(68% 60% at 50% 32%,#000 0%,transparent 80%);
}
body.aeomaps-core .rf-bg-glow{
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(48% 40% at 84% 5%,rgba(11,107,71,.08),transparent 64%),
             radial-gradient(40% 46% at 5% 96%,rgba(14,138,89,.06),transparent 64%);
}
/* Ajuste 5: halo de profundidade atras do card central (sutil, sem neon) */
body.aeomaps-core .rf-stage-wrap::before{
  content:""; position:absolute; left:50%; top:46%; width:440px; height:300px;
  transform:translate(-50%,-50%); pointer-events:none; z-index:0;
  background:radial-gradient(50% 50% at 50% 50%,rgba(22,163,106,.12),transparent 70%);
  filter:blur(8px);
}
body.aeomaps-core .rf-head{position:relative; text-align:center; padding:18px 30px 0; z-index:1; max-width:1040px; margin-left:auto; margin-right:auto;}
body.aeomaps-core .rf-eyebrow{font-family:var(--mono); font-size:9px; letter-spacing:3px; color:#0B6B47; margin:0 0 14px; text-transform:uppercase;}
body.aeomaps-core .rf-h1{font-size:46px; line-height:1.0; font-weight:800; letter-spacing:-2px; color:#0F1729; margin:0;}
body.aeomaps-core .rf-h1 .hl{
  color:#0E8A59;
  background:linear-gradient(92deg,#0B6B47 0%,#16A36A 50%,#2BC489 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
body.aeomaps-core .rf-lede{font-size:13px; color:#455049; line-height:1.55; margin:16px auto 0; max-width:440px;}
body.aeomaps-core .rf-cta-row{display:flex; gap:11px; justify-content:center; margin-top:22px;}
body.aeomaps-core .rf-cta1{
  background:linear-gradient(92deg,#0E8A59,#16A36A); color:#fff; font-size:12px; font-weight:700;
  padding:12px 22px; border-radius:12px; box-shadow:0 10px 24px rgba(11,138,89,.30);
  display:inline-block; cursor:pointer; transition:transform .15s; text-decoration:none;
}
body.aeomaps-core .rf-cta1:hover{transform:translateY(-2px);}
body.aeomaps-core .rf-cta2{
  color:#0F1729; font-size:12px; font-weight:600; padding:12px 22px; border-radius:12px;
  border:1px solid #D8E2DD; display:inline-block; background:#fff; cursor:pointer; text-decoration:none;
}
body.aeomaps-core .rf-pill{
  display:inline-flex; align-items:center; gap:5px; font-size:9px; color:#0B6B47;
  border:1px solid #BFE3D2; background:#F0FAF5; border-radius:20px; padding:3px 9px;
}
body.aeomaps-core .rf-stage-wrap{position:relative; height:334px; margin:22px auto 0; perspective:1600px; z-index:1; max-width:1040px;}
body.aeomaps-core .rf-stage{
  position:absolute; inset:0; transform-style:preserve-3d;
  transform:rotateX(18deg) rotateZ(-1deg); transition:transform .25s ease-out; z-index:1;
}
body.aeomaps-core .rf-panel{position:absolute; border-radius:14px; background:#fff;}
body.aeomaps-core .rf-foot{position:relative; text-align:center; padding:8px 0 24px;}
body.aeomaps-core .rf-foot .rf-mono{font-size:9px; color:#0B6B47; letter-spacing:2px; font-weight:500;}

@media(max-width:860px){
  body.aeomaps-core .rf-h1{font-size:32px; letter-spacing:-1px;}
  body.aeomaps-core .rf-stage-wrap{height:auto; perspective:none; margin-top:18px;}
  body.aeomaps-core .rf-stage{position:static; transform:none; display:flex; flex-direction:column; gap:12px; padding:0 16px;}
  body.aeomaps-core .rf-stage .rf-panel{position:static !important; width:auto !important; margin:0 !important; animation:none !important;}
  body.aeomaps-core .rf-nav-inline{display:none !important;}
}

/* ============================================================
 * MARQUEE — colar no topo + dar vida (sobrescreve foundation,
 * sem editar aeomaps-foundation.css). Decisão do Operador.
 * ============================================================ */
body.aeomaps-core .logos{margin-top:0 !important; border-top:1px solid var(--line);}
/* nomes dos motores: verdes e vivos, com peso */
body.aeomaps-core .mitem .ai{
  color:#0E8A59 !important; font-weight:800 !important; font-size:18px !important;
}
/* alterna a cor para criar ritmo (2º, 4º motor em ink escuro) */
body.aeomaps-core .mitem:nth-of-type(4n) .ai{ color:#0F1729 !important; }
/* label técnico um pouco mais presente */
body.aeomaps-core .mitem .lbl{ color:#0B6B47 !important; opacity:.85; }
/* pontos separadores: verde cheio, pulsando sutilmente */
body.aeomaps-core .mitem .sepdot{ background:#16A36A !important; opacity:1 !important; }

/* ============================================================
 * SECAO GRAFO (01 - Um grafo, muitos caminhos) - redesign v0.37.0
 * Substitui os 3 cards stagger por layout 2 colunas:
 * texto+stats a esquerda, canvas animado a direita.
 * Reusa tokens da home (--h-*). NAO toca foundation. Classes .gph-*.
 * ============================================================ */
body.aeomaps-core .gph-grid{
  display:grid; grid-template-columns:0.82fr 1.18fr; gap:40px; align-items:center; margin-top:26px;
}
body.aeomaps-core .gph-col-text{position:relative; z-index:2;}
body.aeomaps-core .gph-lede{max-width:360px;}
body.aeomaps-core .gph-stats{
  display:flex; gap:36px; margin-top:28px; padding-top:22px; border-top:1px solid var(--h-line);
}
body.aeomaps-core .gph-stat-num{
  font-size:46px; font-weight:800; color:var(--h-ink); letter-spacing:-2px; line-height:1; margin:0;
}
body.aeomaps-core .gph-stat-num.is-green{color:var(--h-green);}
body.aeomaps-core .gph-stat-lbl{
  font-family:var(--mono); font-size:9px; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--h-green-deep); font-weight:700; margin-top:8px;
}
body.aeomaps-core .gph-stat-desc{
  font-size:10.5px; color:var(--h-faint); line-height:1.5; margin:6px 0 0; max-width:170px;
}
body.aeomaps-core .gph-col-art{position:relative;}
body.aeomaps-core .gph-canvas{
  display:block; width:100%; height:440px; position:relative; z-index:1;
}
body.aeomaps-core .gph-legend{
  display:flex; justify-content:center; gap:18px; flex-wrap:wrap; margin-top:6px; position:relative; z-index:2;
}
body.aeomaps-core .gph-leg{
  display:inline-flex; align-items:center; gap:6px; font-size:11px; color:var(--h-mut);
}
body.aeomaps-core .gph-leg-dot{
  width:11px; height:11px; border-radius:50%; background:var(--h-green); display:inline-block;
}
body.aeomaps-core .gph-leg-ic{color:var(--h-green-deep); font-size:9px; line-height:1;}

@media(max-width:860px){
  body.aeomaps-core .gph-grid{grid-template-columns:1fr; gap:10px;}
  body.aeomaps-core .gph-lede{max-width:none;}
  body.aeomaps-core .gph-stats{gap:28px;}
  body.aeomaps-core .gph-stat-num{font-size:38px;}
  body.aeomaps-core .gph-canvas{height:360px;}
}

/* ============================================================
 * SECAO 02 COMO FUNCIONA - palco 3D v0.38.0
 * Substitui o grid stagger por 3 cards flutuantes em perspectiva.
 * Reusa s-lbl/s-title/s-desc/s-green/s-ink/mini-chat/cite.
 * NAO toca foundation. Classes .cf3d-*.
 * ============================================================ */
body.aeomaps-core .cf3d-wrap{
  perspective:1800px; margin-top:30px;
}
body.aeomaps-core .cf3d-stage{
  position:relative; height:360px; transform:rotateX(11deg) rotateZ(-0.6deg);
  transform-style:preserve-3d;
}
body.aeomaps-core .cf3d-card{
  position:absolute; width:30%; min-width:240px; max-width:320px;
  background:#fff; border:1px solid #D8E2DD; border-radius:14px; padding:22px;
  box-shadow:0 30px 60px rgba(7,40,28,.16),0 8px 16px rgba(7,40,28,.08);
}
body.aeomaps-core .cf3d-a{
  left:2%; top:78px; animation:cf3d-fA 7s ease-in-out infinite;
}
body.aeomaps-core .cf3d-b{
  left:50%; top:34px; transform:translateX(-50%) translateZ(38px);
  background:linear-gradient(155deg,var(--h-green-2),var(--h-green-deep));
  border-color:var(--h-green-deep);
  box-shadow:0 44px 80px rgba(7,40,28,.30),0 12px 24px rgba(7,40,28,.16);
  animation:cf3d-fB 8s ease-in-out infinite;
}
/* card 02 (verde): textos claros legiveis */
body.aeomaps-core .cf3d-b .s-title{color:#fff;}
body.aeomaps-core .cf3d-b .s-desc{color:var(--h-cite-1); border-top-color:rgba(255,255,255,.2);}
body.aeomaps-core .cf3d-c{
  right:2%; top:18px; background:var(--h-night); border-color:var(--h-night);
  animation:cf3d-fC 7.6s ease-in-out infinite;
  box-shadow:0 38px 70px rgba(7,40,28,.32),0 10px 20px rgba(7,40,28,.18);
}
/* card 03 (escuro): textos claros legiveis */
body.aeomaps-core .cf3d-c .s-title{color:#fff;}
body.aeomaps-core .cf3d-c .s-desc{color:#9DB8AC; border-top-color:rgba(127,224,186,.15);}
/* numero gigante */
body.aeomaps-core .cf3d-num{
  font-size:44px; font-weight:800; color:#E2E8EF; letter-spacing:-2px; line-height:1; margin:16px 0 12px;
}
body.aeomaps-core .cf3d-num-on{color:rgba(255,255,255,.25);}
/* badges dos motores */
body.aeomaps-core .cf3d-badges{display:flex; gap:6px; margin-top:14px;}
body.aeomaps-core .cf3d-badge{
  width:24px; height:24px; border-radius:7px; background:#fff;
  display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800;
  box-shadow:0 2px 6px rgba(0,0,0,.12);
}
/* glow sutil no mini-chat do card 03 */
body.aeomaps-core .cf3d-chat{box-shadow:0 0 24px rgba(43,196,137,.18);}

@keyframes cf3d-fA{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes cf3d-fB{0%,100%{transform:translateX(-50%) translateZ(38px) translateY(0)}50%{transform:translateX(-50%) translateZ(38px) translateY(6px)}}
@keyframes cf3d-fC{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* mobile: sem 3D, empilha (como o hero faz) */
@media(max-width:860px){
  body.aeomaps-core .cf3d-wrap{perspective:none;}
  body.aeomaps-core .cf3d-stage{height:auto; transform:none; display:flex; flex-direction:column; gap:14px;}
  body.aeomaps-core .cf3d-card{position:static !important; width:auto !important; min-width:0; max-width:none; transform:none !important; animation:none !important; margin:0 !important;}
}
@media(prefers-reduced-motion:reduce){
  body.aeomaps-core .cf3d-a,
  body.aeomaps-core .cf3d-b,
  body.aeomaps-core .cf3d-c{animation:none !important;}
}

/* ============================================================
 * CTA FINAL estilizado v0.39.0 (Opcao 1: verde + glow + grid)
 * Sobrescreve cta-night SO nesta secao via .cta-final-v2.
 * NAO edita foundation. Remocao das grid-guides foi no markup.
 * ============================================================ */
body.aeomaps-core .cta-final-v2{
  background:linear-gradient(155deg,var(--h-green-2),var(--h-green-deep)) !important;
  position:relative; overflow:hidden; border-radius:0;
}
body.aeomaps-core .cta-final-v2 .cf-deco{position:absolute; inset:0; pointer-events:none; z-index:0;}
body.aeomaps-core .cta-final-v2 .cf-grid{
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 80%);
          mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 80%);
}
body.aeomaps-core .cta-final-v2 .cf-glow{position:absolute; border-radius:50%;}
body.aeomaps-core .cta-final-v2 .cf-glow-a{
  top:-80px; right:-60px; width:280px; height:280px;
  background:radial-gradient(circle, rgba(127,224,186,.35), transparent 65%);
}
body.aeomaps-core .cta-final-v2 .cf-glow-b{
  bottom:-100px; left:-40px; width:240px; height:240px;
  background:radial-gradient(circle, rgba(43,196,137,.30), transparent 65%);
}
body.aeomaps-core .cta-final-v2 .wrap{position:relative; z-index:2;}
/* eyebrow com ponto pulsante */
body.aeomaps-core .cta-final-v2 .cf-eyebrow{
  display:inline-flex; align-items:center; gap:7px; color:#CFF0E0 !important;
}
body.aeomaps-core .cta-final-v2 .cf-dot{
  width:7px; height:7px; border-radius:50%; background:#7FE0BA;
  box-shadow:0 0 8px #7FE0BA; animation:cf-pulse 2s ease-in-out infinite;
}
@keyframes cf-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
/* botao primario branco sobre verde (contraste forte) */
body.aeomaps-core .cta-final-v2 .btn-green{
  background:#fff !important; color:var(--h-green-deep) !important; border-color:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
body.aeomaps-core .cta-final-v2 .btn-green:hover{transform:translateY(-2px);}
/* botao secundario translucido */
body.aeomaps-core .cta-final-v2 .btn-ghost{
  background:rgba(255,255,255,.12) !important; color:#fff !important;
  border-color:rgba(255,255,255,.4) !important;
}
@media(prefers-reduced-motion:reduce){
  body.aeomaps-core .cta-final-v2 .cf-dot{animation:none !important;}
}
