/* ============================================================================
   AEOMaps Core — assets/css/aeomaps-blog.css
   Blog (/blog/) — hero padronizado ao padrão da Home (v0.44.0)
   ----------------------------------------------------------------------------
   ESCOPO ESTRITO: tudo em body.aeomaps-core .blog-hero (classe própria no
   cabeçalho do Blog). NÃO redefine classes compartilhadas (sec, eyebrow,
   page-h1, lead-c-*) globalmente — só dentro de .blog-hero. A listagem de
   artigos, segmentos, CTA e statbar abaixo NÃO são tocados.
   Fundo idêntico ao hero da Home: gradiente 168deg + grid técnico + glows.
   ============================================================================ */

body.aeomaps-core .blog-hero{ position:relative !important; overflow:hidden !important; background:linear-gradient(168deg,#F3F7F5 0%,#EEF3F0 55%,#F1F6F3 100%) !important; border-radius:18px !important; margin:0 14px !important; }
body.aeomaps-core .blog-hero .blog-hero-grid{ position:absolute !important; inset:0 !important; background-image:linear-gradient(rgba(11,107,71,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(11,107,71,.02) 1px,transparent 1px) !important; background-size:34px 34px !important; pointer-events:none !important; z-index:0 !important; }
body.aeomaps-core .blog-hero .blog-hero-glow{ position:absolute !important; inset:0 !important; background-image: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 60%) !important; pointer-events:none !important; z-index:0 !important; }
body.aeomaps-core .blog-hero > .wrap{ position:relative !important; z-index:1 !important; }

/* eyebrow em pill (igual Home/Como funciona) */
body.aeomaps-core .blog-hero .blog-hero-pill{ font-family:var(--mono) !important; font-size:12px !important; letter-spacing:.72px !important; text-transform:uppercase !important; color:#0E7A4E !important; background:#fff !important; border:1px solid #DDE1E6 !important; border-radius:30px !important; padding:6px 14px !important; display:inline-flex !important; align-items:center !important; gap:7px !important; }
body.aeomaps-core .blog-hero .blog-hero-pill::before{ content:"" !important; width:6px !important; height:6px !important; border-radius:50% !important; background:#16A36A !important; }

/* título: tipografia da Home + última linha em verde */
body.aeomaps-core .blog-hero .blog-hero-h1{ font-family:var(--sans) !important; font-size:44px !important; font-weight:800 !important; line-height:1.05 !important; letter-spacing:-2px !important; color:#0F1729 !important; margin:18px auto 0 !important; }
body.aeomaps-core .blog-hero .blog-hero-hl{ background:linear-gradient(135deg,#1BB877,#0E7A4E) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; }

/* lede padronizado */
body.aeomaps-core .blog-hero .blog-hero-lede{ font-family:var(--sans) !important; font-size:18px !important; line-height:1.55 !important; color:#475067 !important; max-width:640px !important; margin:18px auto 0 !important; }

/* mobile */
@media(max-width:760px){
  body.aeomaps-core .blog-hero .blog-hero-h1{ font-size:32px !important; }
}
