/* ============================================================================
   AEOMaps Core — assets/css/aeomaps-sobre.css
   Sobre (/sobre/) — corpo reconstruído premium (v0.47.0)
   ----------------------------------------------------------------------------
   ESCOPO ESTRITO: tudo em body.aeomaps-core .sobre-page. Classes próprias .sb-*.
   NÃO redefine classes compartilhadas. Tokens da foundation (Home). Apenas visual.
   ============================================================================ */

body.aeomaps-core .sobre-page{ --sb-ink:#0F1729; --sb-ink2:#475067; --sb-ink3:#8A93A6; --sb-line:#EAECEF; --sb-line2:#DDE1E6; --sb-brand:#16A36A; --sb-brandink:#0E7A4E; --sb-grad:linear-gradient(135deg,#1BB877,#0E7A4E); --sb-soft:#F8F9FB; --sb-sh:0 1px 2px rgba(16,23,41,.04),0 1px 3px rgba(16,23,41,.06); --sb-shmd:0 4px 6px -1px rgba(16,23,41,.05),0 12px 28px -8px rgba(16,23,41,.12); }
body.aeomaps-core .sobre-page{ color:#0F1729 !important; }
body.aeomaps-core .sobre-page *{ box-sizing:border-box; }
body.aeomaps-core .sobre-page .sb-wrap{ max-width:940px !important; margin:0 auto !important; padding:0 32px !important; }

/* ---- HERO (padrão da Home) ---- */
body.aeomaps-core .sobre-page .sb-hero{ position:relative !important; overflow:hidden !important; text-align:center !important; padding:72px 26px 64px !important; background:linear-gradient(168deg,#F3F7F5 0%,#EEF3F0 55%,#F1F6F3 100%) !important; }
body.aeomaps-core .sobre-page .sb-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 .sobre-page .sb-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 .sobre-page .sb-hero-in{ position:relative !important; z-index:1 !important; }
body.aeomaps-core .sobre-page .sb-h1{ font-family:var(--sans) !important; font-size:44px !important; font-weight:800 !important; letter-spacing:-2px !important; line-height:1.08 !important; color:#0F1729 !important; margin:18px auto 0 !important; max-width:20ch !important; }

/* ---- pill / eyebrow ---- */
body.aeomaps-core .sobre-page .sb-pill,
body.aeomaps-core .sobre-page .sb-eb{ 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:8px !important; }
body.aeomaps-core .sobre-page .sb-pill::before,
body.aeomaps-core .sobre-page .sb-eb::before{ content:"" !important; width:6px !important; height:6px !important; border-radius:50% !important; background:#16A36A !important; }
body.aeomaps-core .sobre-page .sb-eb-plain{ background:transparent !important; border:0 !important; padding:0 !important; }
body.aeomaps-core .sobre-page .sb-eb-plain::before{ width:22px !important; height:1.5px !important; border-radius:0 !important; background:linear-gradient(90deg,#16A36A,transparent) !important; }

/* ---- destaque verde ---- */
body.aeomaps-core .sobre-page .sb-hl{ background:linear-gradient(135deg,#1BB877,#0E7A4E) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; }

/* ---- seções base ---- */
body.aeomaps-core .sobre-page .sb-sec{ padding:66px 0 !important; }
body.aeomaps-core .sobre-page .sb-sec.sb-soft{ background:#F8F9FB !important; border-top:1px solid #EAECEF !important; border-bottom:1px solid #EAECEF !important; }

/* centralizada */
body.aeomaps-core .sobre-page .sb-center{ text-align:center !important; }
body.aeomaps-core .sobre-page .sb-h2{ font-family:var(--sans) !important; font-size:34px !important; font-weight:800 !important; letter-spacing:-1.02px !important; line-height:1.12 !important; color:#0F1729 !important; margin:18px auto 0 !important; max-width:24ch !important; }
body.aeomaps-core .sobre-page .sb-center .sb-h2{ margin-left:auto !important; margin-right:auto !important; }
body.aeomaps-core .sobre-page .sb-lead{ font-family:var(--sans) !important; font-size:18px !important; line-height:1.7 !important; color:#475067 !important; margin:18px auto 0 !important; max-width:62ch !important; }
body.aeomaps-core .sobre-page .sb-p{ font-family:var(--sans) !important; font-size:16px !important; line-height:1.78 !important; color:#475067 !important; margin:16px auto 0 !important; max-width:64ch !important; }

/* cabeçalho de grade (centralizado) */
body.aeomaps-core .sobre-page .sb-head{ text-align:center !important; margin-bottom:38px !important; }
body.aeomaps-core .sobre-page .sb-head .sb-h2{ margin-left:auto !important; margin-right:auto !important; }
body.aeomaps-core .sobre-page .sb-sub{ font-family:var(--sans) !important; font-size:16px !important; line-height:1.72 !important; color:#475067 !important; margin:16px auto 0 !important; max-width:62ch !important; }

/* duas colunas */
body.aeomaps-core .sobre-page .sb-two{ display:grid !important; grid-template-columns:260px 1fr !important; gap:50px !important; align-items:start !important; }
body.aeomaps-core .sobre-page .sb-kicker{ font-family:var(--mono) !important; font-size:12px !important; color:#8A93A6 !important; margin-bottom:12px !important; letter-spacing:.04em !important; }
body.aeomaps-core .sobre-page .sb-h3{ font-family:var(--sans) !important; font-size:25px !important; font-weight:800 !important; letter-spacing:-.7px !important; line-height:1.18 !important; color:#0F1729 !important; margin:12px 0 0 !important; }
body.aeomaps-core .sobre-page .sb-ct p{ font-family:var(--sans) !important; font-size:16.5px !important; line-height:1.78 !important; color:#475067 !important; margin:0 0 16px !important; }
body.aeomaps-core .sobre-page .sb-ct p:last-child{ margin-bottom:0 !important; }
body.aeomaps-core .sobre-page .sb-ct p strong{ color:#0F1729 !important; font-weight:600 !important; }

/* grades de cards */
body.aeomaps-core .sobre-page .sb-grid2{ display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:16px !important; }
body.aeomaps-core .sobre-page .sb-grid3{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:16px !important; }
body.aeomaps-core .sobre-page .sb-card{ background:#fff !important; border:1px solid #EAECEF !important; border-radius:14px !important; padding:24px !important; box-shadow:var(--sb-sh) !important; }
body.aeomaps-core .sobre-page .sb-n{ font-family:var(--mono) !important; font-size:13px !important; color:#0E7A4E !important; background:#F8F9FB !important; border:1px solid #EAECEF !important; width:38px !important; height:38px !important; border-radius:10px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
body.aeomaps-core .sobre-page .sb-card h4{ font-family:var(--sans) !important; font-size:16.5px !important; font-weight:700 !important; letter-spacing:-.2px !important; color:#0F1729 !important; margin:16px 0 8px !important; }
body.aeomaps-core .sobre-page .sb-card p{ font-family:var(--sans) !important; font-size:14px !important; line-height:1.65 !important; color:#475067 !important; margin:0 !important; }

/* chips de segmentos */
body.aeomaps-core .sobre-page .sb-chips{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; justify-content:center !important; margin-top:32px !important; }
body.aeomaps-core .sobre-page .sb-chip{ font-family:var(--sans) !important; font-size:14px !important; font-weight:500 !important; color:#0E7A4E !important; background:#fff !important; border:1px solid #DDE1E6 !important; border-radius:30px !important; padding:9px 18px !important; box-shadow:var(--sb-sh) !important; }

/* fundador */
body.aeomaps-core .sobre-page .sb-founder{ display:grid !important; grid-template-columns:90px 1fr !important; gap:24px !important; align-items:start !important; background:#fff !important; border:1px solid #EAECEF !important; border-radius:16px !important; padding:32px !important; box-shadow:var(--sb-sh) !important; max-width:760px !important; margin:28px auto 0 !important; text-align:left !important; }
body.aeomaps-core .sobre-page .sb-av{ width:90px !important; height:90px !important; border-radius:50% !important; background:linear-gradient(135deg,#1BB877,#0E7A4E) !important; color:#fff !important; font-family:var(--sans) !important; font-size:32px !important; font-weight:800 !important; display:flex !important; align-items:center !important; justify-content:center !important; }
body.aeomaps-core .sobre-page .sb-founder-name{ font-family:var(--sans) !important; font-size:19px !important; font-weight:800 !important; color:#0F1729 !important; margin:0 !important; letter-spacing:-.3px !important; }
body.aeomaps-core .sobre-page .sb-founder-role{ font-family:var(--mono) !important; font-size:12px !important; color:#0E7A4E !important; margin:4px 0 0 !important; }
body.aeomaps-core .sobre-page .sb-founder-ct p{ font-family:var(--sans) !important; font-size:15px !important; line-height:1.7 !important; color:#475067 !important; margin:14px 0 0 !important; }

/* missão e visão */
body.aeomaps-core .sobre-page .sb-mv{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:16px !important; margin-top:36px !important; }
body.aeomaps-core .sobre-page .sb-box{ background:#fff !important; border:1px solid #EAECEF !important; border-radius:16px !important; padding:30px !important; box-shadow:var(--sb-shmd) !important; position:relative !important; overflow:hidden !important; }
body.aeomaps-core .sobre-page .sb-box::before{ content:"" !important; position:absolute !important; top:0 !important; left:0 !important; width:100% !important; height:3px !important; background:linear-gradient(135deg,#1BB877,#0E7A4E) !important; }
body.aeomaps-core .sobre-page .sb-box-t{ font-family:var(--mono) !important; font-size:12px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#0E7A4E !important; }
body.aeomaps-core .sobre-page .sb-box p{ font-family:var(--sans) !important; font-size:16px !important; line-height:1.7 !important; color:#475067 !important; margin:14px 0 0 !important; }

/* responsivo */
@media(max-width:760px){
  body.aeomaps-core .sobre-page .sb-h1{ font-size:32px !important; }
  body.aeomaps-core .sobre-page .sb-h2{ font-size:27px !important; }
  body.aeomaps-core .sobre-page .sb-two{ grid-template-columns:1fr !important; gap:20px !important; }
  body.aeomaps-core .sobre-page .sb-grid2,
  body.aeomaps-core .sobre-page .sb-grid3,
  body.aeomaps-core .sobre-page .sb-mv{ grid-template-columns:1fr !important; }
  body.aeomaps-core .sobre-page .sb-founder{ grid-template-columns:1fr !important; text-align:center !important; }
  body.aeomaps-core .sobre-page .sb-av{ margin:0 auto !important; }
}
