/* ============================================================================
   AEOMaps Core — assets/css/aeomaps.css
   ONDA 1 · FUNDAÇÃO VISUAL (SaaS Premium aprovado)
   ----------------------------------------------------------------------------
   ESCOPO DESTA ONDA: APENAS fundação compartilhada —
   tokens, cores, sombras, tipografia, botões, cards (base),
   header, footer, marquee e neutralização do tema Twenty Twenty-Five.
   NÃO contém estilos específicos de página (Home/Planos/Diretório/
   Perfil/Tema/Conteúdo) — esses entram nas Ondas 2 e 3.
   ============================================================================ */

/* ============================================================
   §1 · TOKENS GLOBAIS
   ============================================================ */
:root{
  /* superfícies */
  --bg:#FFFFFF;
  --bg-soft:#F8F9FB;
  --surface:#FFFFFF;

  /* tinta / texto */
  --ink:#0F1729;
  --ink-2:#475067;
  --ink-3:#8A93A6;

  /* linhas */
  --line:#EAECEF;
  --line-2:#DDE1E6;

  /* marca / acento */
  --brand:#16A36A;
  --brand-ink:#0E7A4E;
  --brand-soft:#E6F6EE;
  --brand-grad:linear-gradient(135deg,#1BB877,#0E7A4E);
  --ink-grad:linear-gradient(135deg,#1B2436,#0F1729);

  /* tipografia */
  --sans:"Inter", system-ui, -apple-system, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, monospace;

  /* raio */
  --r:14px;
  --r-sm:10px;

  /* sombras (profundidade por luz) */
  --sh-sm:0 1px 2px rgba(16,23,41,.04), 0 1px 3px rgba(16,23,41,.06);
  --sh:0 4px 6px -1px rgba(16,23,41,.05), 0 10px 24px -6px rgba(16,23,41,.10);
  --sh-lg:0 12px 28px -8px rgba(16,23,41,.16), 0 30px 60px -20px rgba(16,23,41,.22);

  /* layout */
  --maxw:1200px;
}

/* ============================================================
   §2 · RESET LEVE + BASE
   (escopado em body.aeomaps-core para não afetar wp-admin)
   ============================================================ */
body.aeomaps-core{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.aeomaps-core *{box-sizing:border-box;}
body.aeomaps-core h1,
body.aeomaps-core h2,
body.aeomaps-core h3,
body.aeomaps-core h4{font-weight:800; letter-spacing:-.025em; line-height:1.08;}
body.aeomaps-core a{text-decoration:none; color:inherit;}
.aeomaps-core .mono{font-family:var(--mono);}
.aeomaps-core .container{max-width:var(--maxw); margin:0 auto; padding:0 28px;}

/* eyebrow / kicker compartilhado */
.aeomaps-core .eyebrow{
  font-family:var(--mono); font-size:11px; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase; color:var(--brand-ink);
  display:inline-flex; align-items:center; gap:7px;
}
.aeomaps-core .eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--brand);}

/* ============================================================
   §3 · BOTÕES (base compartilhada)
   ============================================================ */
.aeomaps-core .btn{
  font-family:var(--sans); font-weight:600; font-size:13.5px;
  border-radius:9px; cursor:pointer; border:1px solid transparent;
  padding:10px 18px; transition:.18s; display:inline-flex; align-items:center; gap:8px;
}
.aeomaps-core .btn-primary{
  background:var(--brand-grad); color:#fff;
  box-shadow:0 1px 2px rgba(14,122,78,.3), 0 8px 20px -6px rgba(14,122,78,.4);
}
.aeomaps-core .btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 2px 4px rgba(14,122,78,.3), 0 12px 26px -6px rgba(14,122,78,.5);
}
.aeomaps-core .btn-ghost{background:var(--surface); border-color:var(--line-2); color:var(--ink);}
.aeomaps-core .btn-ghost:hover{border-color:var(--ink-3);}
.aeomaps-core .btn-dark{background:var(--ink); color:#fff;}
.aeomaps-core .btn-dark:hover{background:#1B2436;}
.aeomaps-core .btn .arr{transition:.18s;}
.aeomaps-core .btn:hover .arr{transform:translateX(3px);}

/* ============================================================
   §4 · CARD (base compartilhada)
   ============================================================ */
.aeomaps-core .card{
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r); padding:22px; transition:.2s; box-shadow:var(--sh-sm);
}
.aeomaps-core .card:hover{box-shadow:var(--sh); transform:translateY(-3px); border-color:var(--line-2);}
.aeomaps-core .chip{
  font-family:var(--mono); font-size:11px; color:var(--ink-2);
  background:var(--bg-soft); border:1px solid var(--line); padding:3px 9px; border-radius:6px;
}

/* ============================================================
   §5 · TOP STRIP (barra de status)
   ============================================================ */
.aeomaps-core .strip{background:var(--ink-grad); color:#cfe9dc; font-family:var(--mono); font-size:11.5px;}
.aeomaps-core .strip .container{display:flex; gap:18px; align-items:center; height:34px; overflow:hidden; white-space:nowrap;}
.aeomaps-core .strip .live{color:#5fe0a3;}
.aeomaps-core .strip .sep{opacity:.3;}

/* ============================================================
   §6 · HEADER / NAV
   ============================================================ */
.aeomaps-core .site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.82); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.aeomaps-core .site-header .container{display:flex; align-items:center; justify-content:space-between; height:66px;}
.aeomaps-core .brand{font-size:20px; font-weight:800; letter-spacing:-.03em; display:flex; align-items:center; gap:9px;}
.aeomaps-core .brand .mark{
  width:26px; height:26px; border-radius:8px; background:var(--brand-grad);
  position:relative; box-shadow:var(--sh-sm); flex-shrink:0;
}
.aeomaps-core .brand .mark::after{
  content:""; position:absolute; inset:7px; border:2px solid #fff; border-radius:50%;
  border-right-color:transparent; transform:rotate(-30deg);
}
.aeomaps-core .brand b{color:var(--brand-ink);}
.aeomaps-core .nav-main{display:flex; gap:6px; align-items:center;}
.aeomaps-core .nav-main a{
  font-size:14px; color:var(--ink-2); font-weight:500;
  padding:8px 12px; border-radius:8px; transition:.15s;
}
.aeomaps-core .nav-main a:hover{background:var(--bg-soft); color:var(--ink);}
.aeomaps-core .nav-main a[aria-current="page"]{color:var(--ink); font-weight:600;}
.aeomaps-core .hgroup{display:flex; gap:10px; align-items:center;}

/* ============================================================
   §7 · MARQUEE (letreiro em movimento — aprovado)
   ============================================================ */
.aeomaps-core .logos{
  padding:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:var(--bg-soft); overflow:hidden;
}
.aeomaps-core .marquee{display:flex; align-items:center; gap:0; padding:22px 0; white-space:nowrap; position:relative;}
.aeomaps-core .marquee::before,
.aeomaps-core .marquee::after{content:""; position:absolute; top:0; bottom:0; width:120px; z-index:2; pointer-events:none;}
.aeomaps-core .marquee::before{left:0; background:linear-gradient(90deg, var(--bg-soft), transparent);}
.aeomaps-core .marquee::after{right:0; background:linear-gradient(270deg, var(--bg-soft), transparent);}
.aeomaps-core .mtrack{display:flex; align-items:center; gap:48px; padding-right:48px; flex-shrink:0; animation:aeo-scroll 28s linear infinite;}
.aeomaps-core .logos:hover .mtrack{animation-play-state:paused;}
@keyframes aeo-scroll{from{transform:translateX(0)} to{transform:translateX(-100%)}}
.aeomaps-core .mitem{display:flex; align-items:center; gap:14px; flex-shrink:0;}
.aeomaps-core .mitem .lbl{font-family:var(--mono); font-size:11px; color:var(--ink-3); text-transform:uppercase; letter-spacing:.1em;}
.aeomaps-core .mitem .ai{font-weight:700; font-size:17px; color:var(--ink-2); letter-spacing:-.02em;}
.aeomaps-core .mitem .sepdot{width:5px; height:5px; border-radius:50%; background:var(--brand); opacity:.5;}
@media(prefers-reduced-motion:reduce){
  .aeomaps-core .mtrack{animation:none;}
}

/* ============================================================
   §8 · FOOTER
   ============================================================ */
.aeomaps-core .site-footer{background:var(--bg-soft); border-top:1px solid var(--line); padding:64px 0 40px;}
.aeomaps-core .site-footer .fgrid{display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:28px;}
.aeomaps-core .site-footer h5{font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); margin-bottom:16px;}
.aeomaps-core .site-footer a,
.aeomaps-core .site-footer p{display:block; font-size:13.5px; color:var(--ink-2); margin-bottom:9px;}
.aeomaps-core .site-footer a:hover{color:var(--brand-ink);}
.aeomaps-core .site-footer .fbot{
  margin-top:44px; padding-top:24px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; font-size:12.5px; color:var(--ink-3); font-family:var(--mono);
}

/* ============================================================
   §9 · BREADCRUMB (trilha)
   ============================================================ */
.aeomaps-core .crumb{display:flex; gap:9px; align-items:center; font-size:13px; color:var(--ink-3); padding:24px 0 0; font-weight:500;}
.aeomaps-core .crumb a{color:var(--ink-3);}
.aeomaps-core .crumb a:hover{color:var(--brand-ink);}
.aeomaps-core .crumb .s{color:var(--line-2);}
.aeomaps-core .crumb .here{color:var(--ink-2);}

/* ============================================================
   §10 · RESPONSIVO — FUNDAÇÃO
   (breakpoints de página entram nas Ondas 2/3)
   ============================================================ */
/* tablet */
@media(max-width:1024px){
  .aeomaps-core .site-footer .fgrid{grid-template-columns:1fr 1fr;}
}
/* mobile */
@media(max-width:760px){
  .aeomaps-core .nav-main{display:none;}
  .aeomaps-core .site-footer .fgrid{grid-template-columns:1fr;}
  .aeomaps-core .container{padding:0 20px;}
}

/* ============================================================================
   §19 · NEUTRALIZAÇÃO DO TEMA TWENTY TWENTY-FIVE  (CRÍTICO)
   ----------------------------------------------------------------------------
   O tema injeta <style id="global-styles-inline-css"> com font-family !important
   e alta especificidade (DM Serif Display / fonte do tema) sobre seletores que
   colidem com o AEOMaps. As regras abaixo ESPELHAM os seletores do tema dentro
   do escopo body.aeomaps-core e forçam Inter (texto/estrutura) — vencendo a
   cascata SEM afetar #wpadminbar nem páginas fora do plugin.
   Seletores do tema mapeados em auditorias 0.29.x.
   ============================================================================ */
body.aeomaps-core,
body.aeomaps-core p,
body.aeomaps-core li,
body.aeomaps-core a,
body.aeomaps-core span,
body.aeomaps-core div,
body.aeomaps-core h1,
body.aeomaps-core h2,
body.aeomaps-core h3,
body.aeomaps-core h4,
body.aeomaps-core h5,
body.aeomaps-core h6,
body.aeomaps-core .card h2,
body.aeomaps-core .card h3,
body.aeomaps-core article > h1,
body.aeomaps-core .single-conteudo h1,
body.aeomaps-core .prose-artigo h1,
body.aeomaps-core .prose-artigo h2,
body.aeomaps-core .prose-artigo h3,
body.aeomaps-core .prose-artigo p,
body.aeomaps-core .prose-artigo li,
body.aeomaps-core details.faq summary,
body.aeomaps-core details.faq p,
body.aeomaps-core .sec-t,
body.aeomaps-core .grid3 article.card h3,
body.aeomaps-core .grid3 article.card .article-excerpt{
  font-family:var(--sans) !important;
}
/* rótulos/dados técnicos permanecem em monoespaçada onde a classe .mono é usada */
body.aeomaps-core .mono,
body.aeomaps-core .eyebrow,
body.aeomaps-core .strip,
body.aeomaps-core .mtrack .lbl{
  font-family:var(--mono) !important;
}

/* ============================================================================
   §20 · SUPERFÍCIES ESCURAS — escapar do .card{background:#fff !important} do tema
   ----------------------------------------------------------------------------
   O tema força fundo branco em .card via !important. Blocos escuros do AEOMaps
   (CTA escura, header strip, futuros planos dark / card escuro da Home) precisam
   reafirmar fundo e cor. Regras de base aqui; superfícies específicas de página
   nas Ondas 2/3 seguem este mesmo padrão.
   ============================================================================ */
body.aeomaps-core .surface-dark{
  background:var(--ink) !important;
  color:#fff !important;
}
body.aeomaps-core .surface-dark *{color:#fff !important;}
body.aeomaps-core .surface-dark .eyebrow{color:#5fe0a3 !important;}

/* ============================================================================
   ONDA 2 · RECONSTRUÇÃO VISUAL DAS PÁGINAS
   Redefine as classes legadas com a linguagem aprovada (SaaS Premium).
   Carrega DEPOIS da legada -> vence. Escopo body.aeomaps-core.
   Só apresentação: nenhum PHP/JSON-LD/gate tocado.
   ============================================================================ */

/* §11 · LAYOUT BASE compartilhado das páginas ----------------------------- */
body.aeomaps-core .wrap{max-width:var(--maxw) !important; margin:0 auto !important; padding:0 28px !important;}
body.aeomaps-core .wrap-narrow{max-width:760px !important;}
body.aeomaps-core .sec{padding:80px 0 !important;}
body.aeomaps-core .sec.tight{padding:56px 0 !important;}
body.aeomaps-core .sec.center{text-align:center !important;}
body.aeomaps-core .sec-t{font-family:var(--sans) !important; font-size:34px !important; font-weight:800 !important; letter-spacing:-.03em !important; line-height:1.1 !important; color:var(--ink) !important;}
body.aeomaps-core .sec-t-tight{margin-bottom:8px !important;}
body.aeomaps-core .sub{font-family:var(--sans) !important; font-size:18px !important; color:var(--ink-2) !important; line-height:1.55 !important; font-style:normal !important;}
body.aeomaps-core .sub-block{max-width:60ch !important;}
body.aeomaps-core .center .sub, body.aeomaps-core .sec.center .sub{margin-left:auto !important; margin-right:auto !important;}
body.aeomaps-core .ta-left{text-align:left !important;}

/* helpers tipográficos legados -> nova régua */
body.aeomaps-core .h-serif-36,
body.aeomaps-core .h-serif-34,
body.aeomaps-core .h-serif-30-green,
body.aeomaps-core .h-serif-22,
body.aeomaps-core .h-serif-21-mt8,
body.aeomaps-core .h-serif-19-mt8,
body.aeomaps-core .h-serif-18,
body.aeomaps-core .h-serif-17,
body.aeomaps-core .page-h1{font-family:var(--sans) !important; font-weight:800 !important; letter-spacing:-.025em !important; color:var(--ink) !important;}
body.aeomaps-core .h-serif-36{font-size:34px !important;}
body.aeomaps-core .h-serif-34{font-size:32px !important;}
body.aeomaps-core .h-serif-30-green{font-size:28px !important; color:var(--brand-ink) !important;}
body.aeomaps-core .h-serif-22{font-size:21px !important;}
body.aeomaps-core .h-serif-21-mt8{font-size:20px !important; margin-top:8px !important;}
body.aeomaps-core .h-serif-19-mt8{font-size:18px !important; margin-top:8px !important;}
body.aeomaps-core .h-serif-18{font-size:17px !important;}
body.aeomaps-core .h-serif-17{font-size:16px !important;}
body.aeomaps-core .page-h1{font-size:44px !important; line-height:1.05 !important;}
body.aeomaps-core .t-muted,body.aeomaps-core .t-muted-14,body.aeomaps-core .t-muted-15-mt10,body.aeomaps-core .t-muted-14-mt8,body.aeomaps-core .t-muted-14-mt6,body.aeomaps-core .t-13-mt12{color:var(--ink-2) !important; font-family:var(--sans) !important;}
body.aeomaps-core .t-muted-14,body.aeomaps-core .t-muted-14-mt8,body.aeomaps-core .t-muted-14-mt6{font-size:14px !important;}
body.aeomaps-core .t-muted-14-mt8{margin-top:8px !important;}
body.aeomaps-core .t-muted-14-mt6{margin-top:6px !important;}
body.aeomaps-core .t-muted-15-mt10{font-size:15px !important; margin-top:10px !important;}
body.aeomaps-core .t-13-mt12{font-size:13px !important; margin-top:12px !important;}
body.aeomaps-core .t-faint-12{font-size:12px !important; color:var(--ink-3) !important; font-family:var(--mono) !important;}
body.aeomaps-core .t-green,body.aeomaps-core .t-green-24,body.aeomaps-core .t-green-bright{color:var(--brand-ink) !important;}
body.aeomaps-core .t-green-24{font-size:24px !important; font-weight:700 !important;}

/* spacing helpers (mantêm semântica, só confirmam) */
body.aeomaps-core .mt-12{margin-top:12px !important;} body.aeomaps-core .mt-24{margin-top:24px !important;}
body.aeomaps-core .mt-26{margin-top:26px !important;} body.aeomaps-core .mt-32{margin-top:32px !important;}
body.aeomaps-core .mt-36{margin-top:36px !important;} body.aeomaps-core .mt-40{margin-top:40px !important;}
body.aeomaps-core .mt-48{margin-top:48px !important;} body.aeomaps-core .mb-14{margin-bottom:14px !important;}
body.aeomaps-core .my-14{margin:14px 0 !important;} body.aeomaps-core .pb-20{padding-bottom:20px !important;}
body.aeomaps-core .pb-40{padding-bottom:40px !important;} body.aeomaps-core .mx-auto-mt14{margin:14px auto 0 !important;}
body.aeomaps-core .p-24{padding:24px !important;} body.aeomaps-core .p-26{padding:26px !important;} body.aeomaps-core .p-28{padding:28px !important;}

/* §12 · GRIDS -------------------------------------------------------------- */
body.aeomaps-core .grid2{display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:24px !important;}
body.aeomaps-core .grid3{display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:24px !important;}

/* §13 · BOTÕES legados -> nova linguagem ---------------------------------- */
body.aeomaps-core .btn{font-family:var(--sans) !important; font-weight:600 !important; border-radius:9px !important; display:inline-flex !important; align-items:center !important; gap:8px !important; transition:.18s !important; border:1px solid transparent !important;}
body.aeomaps-core .btn-green,body.aeomaps-core .cta-green{background:var(--brand-grad) !important; color:#fff !important; box-shadow:0 1px 2px rgba(14,122,78,.3),0 8px 20px -6px rgba(14,122,78,.4) !important;}
body.aeomaps-core .btn-green:hover,body.aeomaps-core .cta-green:hover{transform:translateY(-1px) !important;}
body.aeomaps-core .btn-ghost{background:var(--surface) !important; border:1px solid var(--line-2) !important; color:var(--ink) !important;}
body.aeomaps-core .btn-ghost:hover{border-color:var(--ink-3) !important;}
body.aeomaps-core .btn-lg{padding:11px 20px !important; font-size:14.5px !important;}
body.aeomaps-core .btn-xl{padding:14px 26px !important; font-size:15px !important;}

/* §14 · CARDS legados -> elevação por luz --------------------------------- */
body.aeomaps-core .card{background:var(--surface) !important; border:1px solid var(--line) !important; border-radius:var(--r) !important; box-shadow:var(--sh-sm) !important; transition:.2s !important;}
body.aeomaps-core .card:hover{box-shadow:var(--sh) !important; transform:translateY(-3px) !important; border-color:var(--line-2) !important;}
body.aeomaps-core .stat-card,body.aeomaps-core .card-plan-mini,body.aeomaps-core .card-overview-bar{background:var(--surface) !important; border:1px solid var(--line) !important; border-radius:var(--r) !important; box-shadow:var(--sh-sm) !important;}
body.aeomaps-core .chip{font-family:var(--mono) !important; font-size:11px !important; color:var(--ink-2) !important; background:var(--bg-soft) !important; border:1px solid var(--line) !important; padding:3px 9px !important; border-radius:6px !important;}

/* §15 · SUPERFÍCIES ESCURAS (planos Domínio/Território, CTA) --------------- */
body.aeomaps-core .card.on-night,
body.aeomaps-core .on-night,
body.aeomaps-core .card.card-dark,
body.aeomaps-core .card-dark{background:var(--ink-grad) !important; border-color:transparent !important; color:#fff !important;}
body.aeomaps-core .on-night *,body.aeomaps-core .card-dark *{color:#fff !important;}
body.aeomaps-core .on-dark{color:#fff !important;}
body.aeomaps-core .on-dark-60{color:rgba(255,255,255,.6) !important;}
body.aeomaps-core .on-dark-40{color:rgba(255,255,255,.4) !important;}
body.aeomaps-core .on-night .eyebrow,body.aeomaps-core .card-dark .eyebrow{color:#5fe0a3 !important;}
body.aeomaps-core .on-night .btn-ghost,body.aeomaps-core .card-dark .btn-ghost{background:transparent !important; border-color:rgba(255,255,255,.3) !important; color:#fff !important;}
body.aeomaps-core .on-night .btn-green,body.aeomaps-core .card-dark .btn-green{background:#fff !important; color:var(--ink) !important;}

/* §16 · CTA section -------------------------------------------------------- */
body.aeomaps-core .cta-section,body.aeomaps-core .sec.cta-green{}
body.aeomaps-core .h-cta-24ch,body.aeomaps-core .h-cta-22ch{max-width:24ch !important; margin-left:auto !important; margin-right:auto !important;}

/* §17 · ARTIGO (Conteúdo) -------------------------------------------------- */
body.aeomaps-core .article-h1{font-family:var(--sans) !important; font-size:40px !important; font-weight:800 !important; letter-spacing:-.03em !important; line-height:1.1 !important; margin-bottom:20px !important;}
body.aeomaps-core .article-byline{display:flex !important; gap:14px !important; align-items:center !important; padding:16px 0 !important; border-top:1px solid var(--line) !important; border-bottom:1px solid var(--line) !important; margin-bottom:36px !important; font-size:14px !important; color:var(--ink-3) !important; font-family:var(--mono) !important;}
body.aeomaps-core .byline-author,body.aeomaps-core .byline-author-plain{color:var(--brand-ink) !important; font-family:var(--sans) !important; font-weight:600 !important; font-size:15px !important;}
body.aeomaps-core .prose-artigo p,body.aeomaps-core .prose p{font-family:var(--sans) !important; font-size:18px !important; line-height:1.75 !important; color:var(--ink) !important; margin-bottom:22px !important;}
body.aeomaps-core .prose-artigo h2,body.aeomaps-core .prose h2{font-family:var(--sans) !important; font-size:26px !important; font-weight:800 !important; letter-spacing:-.02em !important; margin:36px 0 14px !important;}
body.aeomaps-core .prose-artigo h3,body.aeomaps-core .prose h3{font-family:var(--sans) !important; font-size:21px !important; font-weight:700 !important; margin:28px 0 12px !important;}
body.aeomaps-core .prose-artigo li,body.aeomaps-core .prose li{font-family:var(--sans) !important; font-size:18px !important; line-height:1.7 !important; color:var(--ink) !important;}

/* §18 · FAQ accordion ------------------------------------------------------ */
body.aeomaps-core details.faq{border:1px solid var(--line) !important; border-radius:var(--r-sm) !important; padding:4px 18px !important; margin-bottom:10px !important; background:var(--surface) !important; box-shadow:var(--sh-sm) !important;}
body.aeomaps-core details.faq summary{font-family:var(--sans) !important; font-weight:600 !important; font-size:16px !important; color:var(--ink) !important; padding:14px 0 !important; cursor:pointer !important;}
body.aeomaps-core details.faq p{font-family:var(--sans) !important; font-size:15px !important; color:var(--ink-2) !important; line-height:1.6 !important; padding-bottom:14px !important;}
body.aeomaps-core ul.ul-recados-16,body.aeomaps-core .ul-recados-16{font-size:16px !important; line-height:1.7 !important; color:var(--ink-2) !important; padding-left:20px !important;}

/* §11b · HERO + Intelligence Index (Home) --------------------------------- */
body.aeomaps-core .badge{display:inline-flex !important; align-items:center !important; gap:8px !important; font-family:var(--mono) !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:var(--brand-ink) !important; background:var(--brand-soft) !important; border:1px solid #CDEBDC !important; padding:7px 14px !important; border-radius:999px !important;}
body.aeomaps-core .badge .d{width:6px !important; height:6px !important; border-radius:50% !important; background:var(--brand) !important;}
body.aeomaps-core .h-hero-52{font-family:var(--sans) !important; font-size:60px !important; font-weight:800 !important; letter-spacing:-.04em !important; line-height:1.02 !important; color:var(--ink) !important; max-width:16ch !important; margin:26px auto 0 !important;}
body.aeomaps-core .h-hero-52 i{font-style:normal !important; background:var(--brand-grad) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important;}
body.aeomaps-core .lead-c-600-24,body.aeomaps-core .lead-c-600-18,body.aeomaps-core .lead-c-620-18,body.aeomaps-core .lead-c-640-18{font-family:var(--sans) !important; color:var(--ink-2) !important; line-height:1.55 !important; margin:22px auto 0 !important;}
body.aeomaps-core .lead-c-600-24{font-size:20px !important; max-width:600px !important;}
body.aeomaps-core .lead-c-600-18,body.aeomaps-core .lead-c-620-18,body.aeomaps-core .lead-c-640-18{font-size:17px !important; max-width:640px !important;}
body.aeomaps-core .mt-44{margin-top:44px !important;}
body.aeomaps-core .card-overview-860-52{max-width:860px !important; margin:52px auto 0 !important; padding:0 !important; overflow:hidden !important; box-shadow:var(--sh-lg) !important; border-radius:var(--r) !important;}
body.aeomaps-core .card-bar-16-26{display:flex !important; align-items:center !important; justify-content:space-between !important; padding:14px 20px !important; border-bottom:1px solid var(--line) !important; background:var(--bg-soft) !important;}
body.aeomaps-core .t-sans-12-faint{font-family:var(--mono) !important; font-size:12px !important; color:var(--ink-3) !important;}
body.aeomaps-core .t-sans-12-green{font-family:var(--mono) !important; font-size:12px !important; color:var(--brand-ink) !important;}
body.aeomaps-core .statbar{display:grid !important; grid-template-columns:repeat(3,1fr) !important;}
body.aeomaps-core .statbar .s{padding:30px 24px !important; text-align:center !important; border-right:1px solid var(--line) !important;}
body.aeomaps-core .statbar .s:last-child{border-right:0 !important;}
body.aeomaps-core .statbar .statn{font-family:var(--sans) !important; font-size:44px !important; font-weight:800 !important; letter-spacing:-.03em !important; color:var(--ink) !important; line-height:1 !important;}
body.aeomaps-core .statbar .statl{font-family:var(--mono) !important; font-size:11px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:var(--ink-3) !important; margin-top:8px !important;}

/* §10b · RESPONSIVO das páginas (tablet/mobile) --------------------------- */
@media(max-width:1024px){
  body.aeomaps-core .grid3{grid-template-columns:repeat(2,1fr) !important;}
  body.aeomaps-core .h-hero-52{font-size:48px !important;}
}
@media(max-width:760px){
  body.aeomaps-core .grid3,body.aeomaps-core .grid2{grid-template-columns:1fr !important;}
  body.aeomaps-core .statbar{grid-template-columns:1fr !important;}
  body.aeomaps-core .statbar .s{border-right:0 !important; border-bottom:1px solid var(--line) !important;}
  body.aeomaps-core .h-hero-52{font-size:36px !important;}
  body.aeomaps-core .sec{padding:48px 0 !important;}
  body.aeomaps-core .article-h1{font-size:30px !important;}
  body.aeomaps-core .page-h1{font-size:32px !important;}
}


/* ============================================================================
   §21 · PLANOS AVANÇADOS (Domínio + Território) — classe única plan-advanced
   ----------------------------------------------------------------------------
   FONTE DA VERDADE. Substitui o emaranhado anterior (.card-dark/.cta-green/
   .on-dark*) por uma classe inequívoca usada SÓ nestes dois cards. Estrutura
   idêntica para os dois (par coerente). Não depende de legacy nem Customizer
   (seletores próprios que aquelas folhas não alcançam).
   ============================================================================ */
body.aeomaps-core .plan-advanced-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; text-align:left;}
body.aeomaps-core .plan-advanced{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:32px;color:var(--ink);box-shadow:var(--sh);position:relative;transition:.2s;}
body.aeomaps-core .plan-advanced:hover{box-shadow:var(--sh-lg);transform:translateY(-3px);border-color:var(--line-2);}
body.aeomaps-core .plan-advanced .pa-tier{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink);display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;}
body.aeomaps-core .plan-advanced .pa-tier::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);}
body.aeomaps-core .plan-advanced .pa-title{font-family:var(--sans);font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1;}
body.aeomaps-core .plan-advanced .pa-promise{font-family:var(--sans);font-size:15px;color:var(--ink-2);margin-top:6px;}
body.aeomaps-core .plan-advanced .pa-price-wrap{margin:22px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
body.aeomaps-core .plan-advanced .pa-price{font-family:var(--sans);font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.02em;}
body.aeomaps-core .plan-advanced .pa-price-note{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:6px;letter-spacing:.04em;}
body.aeomaps-core .plan-advanced .pa-list{list-style:none;padding:0;margin:0 0 20px;}
body.aeomaps-core .plan-advanced .pa-list li{font-family:var(--sans);font-size:14.5px;color:var(--ink-2);line-height:1.5;padding-left:24px;position:relative;margin-bottom:10px;}
body.aeomaps-core .plan-advanced .pa-list li::before{content:"\2713";position:absolute;left:0;color:var(--brand);font-weight:700;}
body.aeomaps-core .plan-advanced .pa-result{font-family:var(--sans);font-size:13.5px;color:var(--ink-2);line-height:1.55;background:var(--bg-soft);padding:14px 16px;border-radius:10px;margin-bottom:18px;}
body.aeomaps-core .plan-advanced .pa-result b{color:var(--ink);}
body.aeomaps-core .plan-advanced .pa-btn{width:100%;justify-content:center;background:var(--surface);border:1px solid var(--line-2);color:var(--ink);font-weight:600;}
body.aeomaps-core .plan-advanced .pa-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
@media(max-width:760px){
  body.aeomaps-core .plan-advanced-grid{grid-template-columns:1fr;}
}

/* HOME FINAL — bloco ChatGPT (prova social) + refinamentos */
body.aeomaps-core .gpt-proof{max-width:560px;margin:48px auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-lg);overflow:hidden;text-align:left;}
body.aeomaps-core .gpt-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #ECECEC;}
body.aeomaps-core .gpt-brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:#0D0D0D;font-family:var(--sans);}
body.aeomaps-core .gpt-logo{width:26px;height:26px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;}
body.aeomaps-core .gpt-dots{color:#9A9A9A;font-size:16px;letter-spacing:1px;}
body.aeomaps-core .gpt-body{padding:22px 20px;display:flex;flex-direction:column;gap:20px;}
body.aeomaps-core .gpt-turn{display:flex;gap:12px;align-items:flex-start;opacity:0;animation:gptin .5s ease forwards;}
body.aeomaps-core .gpt-turn.user{animation-delay:.2s;}
body.aeomaps-core .gpt-turn.ai{animation-delay:1s;}
@keyframes gptin{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
body.aeomaps-core .gpt-av{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;}
body.aeomaps-core .gpt-av.usr{background:#5436DA;color:#fff;}
body.aeomaps-core .gpt-av.bot{background:#000;color:#fff;}
body.aeomaps-core .gpt-msg{font-family:var(--sans);font-size:14.5px;line-height:1.6;color:#0D0D0D;padding-top:4px;}
body.aeomaps-core .gpt-turn.user .gpt-msg{color:#3C3C3C;}
body.aeomaps-core .gpt-cite{font-weight:700;color:#0D0D0D;background:linear-gradient(transparent 62%,var(--brand-soft) 0);padding:0 2px;border-radius:2px;}
body.aeomaps-core .gpt-src{display:flex;align-items:center;gap:7px;margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--brand-ink);background:var(--brand-soft);padding:6px 11px;border-radius:7px;width:fit-content;}
body.aeomaps-core .gpt-src-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px rgba(22,163,106,.18);}
body.aeomaps-core .gpt-turn.ai .gpt-msg{display:flex;flex-direction:column;align-items:flex-start;}
@media(max-width:760px){body.aeomaps-core .gpt-proof{max-width:100%;}}

/* HOME FINAL v2 — hero 2 colunas fiel ao aprovado (aeomaps-saas-premium.html) */
body.aeomaps-core .hero-sec{padding:80px 0 56px;position:relative;}
body.aeomaps-core .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;text-align:left;}
body.aeomaps-core .hero-col{text-align:left;}
body.aeomaps-core .hero-h1{font-family:var(--sans);font-size:58px;line-height:1.02;letter-spacing:-.04em;font-weight:800;color:var(--ink);margin:18px 0;max-width:13ch;}
body.aeomaps-core .hero-h1 .hl{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
body.aeomaps-core .hero-lede{font-family:var(--sans);font-size:19px;color:var(--ink-2);max-width:46ch;line-height:1.55;}
body.aeomaps-core .hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;}
body.aeomaps-core .hero-cta .arr{margin-left:2px;}
body.aeomaps-core .hero-trust{margin-top:28px;display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--ink-3);font-family:var(--mono);flex-wrap:wrap;}
body.aeomaps-core .hero-trust .ais{display:flex;gap:8px;flex-wrap:wrap;}
body.aeomaps-core .hero-trust .ai{padding:4px 10px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink-2);}
/* gpt-proof na coluna direita (sobrescreve centralizacao anterior) */
body.aeomaps-core .gpt-proof{max-width:430px;margin:0 0 0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-lg);overflow:hidden;text-align:left;}
/* Intelligence Index abaixo do hero, centralizado */
body.aeomaps-core .hero-sec .card-overview-860-52{max-width:860px;margin:56px auto 0;}
@media(max-width:900px){
  body.aeomaps-core .hero-grid{grid-template-columns:1fr;gap:40px;}
  body.aeomaps-core .gpt-proof{margin:0 auto;max-width:480px;}
  body.aeomaps-core .hero-h1{font-size:44px;}
}

/* HOME FINAL v3 — detalhes do aprovado: dot-grid no hero + tilt 3D no card ChatGPT */
body.aeomaps-core .hero-sec{overflow:hidden;}
body.aeomaps-core .hero-sec::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:26px 26px;opacity:.6;-webkit-mask:radial-gradient(80% 60% at 70% 0%,#000,transparent 70%);mask:radial-gradient(80% 60% at 70% 0%,#000,transparent 70%);pointer-events:none;z-index:0;}
body.aeomaps-core .hero-sec .wrap{position:relative;z-index:1;}
body.aeomaps-core .gpt-proof{transform:perspective(1700px) rotateY(-8deg) rotateX(2.5deg) translateZ(0);transition:transform .45s ease;}
body.aeomaps-core .gpt-proof:hover{transform:perspective(1700px) rotateY(-3deg) rotateX(1deg);}
@media(max-width:900px){body.aeomaps-core .gpt-proof{transform:none;}}

/* HOME FINAL v4 — fiel ao print aprovado */
/* logo AEOMaps junto (brand-name evita quebra de flex-gap entre AEO e Maps) */
body.aeomaps-core .brand .brand-name{display:inline;}
/* hero alinhado ao TOPO (não centralizado) + mais respiro, como o aprovado */
body.aeomaps-core .hero-sec{padding:96px 0 64px;}
body.aeomaps-core .hero-grid{align-items:start;}
/* cursor verde piscando no fim da resposta ChatGPT */
body.aeomaps-core .gpt-cursor{display:inline-block;width:7px;height:16px;background:var(--brand);margin-left:3px;vertical-align:text-bottom;border-radius:1px;animation:gptblink 1.1s step-end infinite;}
@keyframes gptblink{0%,100%{opacity:1}50%{opacity:0}}
body.aeomaps-core .gpt-cite{font-weight:700;color:#0D0D0D;background:linear-gradient(transparent 62%,var(--brand-soft) 0);padding:0 2px;border-radius:2px;}
body.aeomaps-core .gpt-turn.ai .gpt-msg{display:flex;flex-direction:column;align-items:flex-start;}
body.aeomaps-core .gpt-src{transition:opacity .4s ease;}
/* marquee na Home: respiro acima/abaixo */
body.aeomaps-core .logos{margin-top:8px;}

/* ============================================================
   MOBILE NAV (v0.77.0) — hamburger + painel; escopo body.aeomaps-core
   ============================================================ */
body.aeomaps-core .nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer;border-radius:8px;}
body.aeomaps-core .nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
body.aeomaps-core .nav-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.aeomaps-core .nav-toggle.is-active span:nth-child(2){opacity:0;}
body.aeomaps-core .nav-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
body.aeomaps-core .nav-mobile-panel{display:none;position:fixed;top:66px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh-lg);padding:16px 20px 22px;z-index:49;flex-direction:column;gap:2px;}
body.aeomaps-core .nav-mobile-panel.open{display:flex;}
body.aeomaps-core .nav-mobile-panel a{padding:13px 8px;font-size:15px;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--line);text-decoration:none;}
body.aeomaps-core .nav-mobile-panel a:last-child{border-bottom:none;}
body.aeomaps-core .nav-mobile-panel .nav-mobile-cta{margin-top:14px;text-align:center;justify-content:center;color:#fff;border-bottom:none;}
@media (max-width:760px){
  body.aeomaps-core .nav-toggle{display:flex;}
}
@media (min-width:761px){
  body.aeomaps-core .nav-toggle{display:none !important;}
  body.aeomaps-core .nav-mobile-panel{display:none !important;}
}
