/* =========================================================
   CAREKA DIGITAL — AUDITORIA VISUAL PREMIUM V28
   Camada final de refinamento: hierarquia, dourado, simetria,
   header único, blog editorial e seção Sobre.
   ========================================================= */

:root{
  --ck-container: min(1320px, calc(100vw - clamp(28px, 6vw, 72px)));
  --ck-section-gap: clamp(44px, 7vw, 96px);
  --ck-title-tight: .93;
  --ck-title-track: .046em;
  --ck-copy-width: 760px;
  --ck-gold-quiet: color-mix(in srgb, var(--gold) 18%, transparent);
  --ck-gold-hairline: color-mix(in srgb, var(--gold) 24%, var(--line));
  --ck-panel-bg: linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 90%, transparent), color-mix(in srgb, var(--surface) 96%, transparent));
}

html{scroll-padding-top:clamp(92px,9vw,126px)}
body{letter-spacing:-.006em}.container{width:var(--ck-container)!important}
section[id]{scroll-margin-top:clamp(96px,9vw,132px)!important}.sec{padding-top:clamp(18px,3vw,32px)!important;padding-bottom:var(--ck-section-gap)!important}.sec + .sec{margin-top:0!important}

/* Header único: compacto, sem navegação duplicada, com menu premium como porta principal. */
.topbar{position:sticky!important;top:0!important;z-index:130!important;padding-top:clamp(8px,1.4vw,16px)!important}.topbar .container{width:min(100% - clamp(18px,3vw,44px),1320px)!important}.topbar__in{min-height:clamp(62px,5.8vw,78px)!important;padding:clamp(8px,1.1vw,13px) clamp(10px,1.5vw,18px)!important;border-radius:clamp(20px,2vw,30px)!important;border-color:color-mix(in srgb,var(--gold) 16%,var(--line))!important;background:linear-gradient(180deg,rgba(9,11,15,.80),rgba(7,8,11,.66))!important;box-shadow:0 14px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)!important}.topbar .nav{display:none!important}.brand{gap:clamp(10px,1.2vw,14px)!important}.mark{width:clamp(44px,4.8vw,58px)!important;height:clamp(44px,4.8vw,58px)!important;border-radius:clamp(14px,1.2vw,18px)!important}.brandtxt b{color:var(--gold-2)!important;font-size:clamp(17px,1.65vw,22px)!important;letter-spacing:.14em!important}.brandtxt small{font-size:clamp(10px,.9vw,12px)!important;letter-spacing:.15em!important}.header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:clamp(8px,.85vw,12px)!important}.theme-toggle,.menu-toggle,.langToggle{min-width:clamp(42px,3.8vw,48px)!important;min-height:clamp(42px,3.8vw,48px)!important;border-radius:999px!important;background:rgba(255,255,255,.026)!important;border-color:color-mix(in srgb,var(--gold) 16%,var(--line))!important}.menu-toggle span{background:linear-gradient(90deg,var(--gold-2),var(--text))!important}.langHeaderMenu{z-index:150!important}
body.menu-open .topbar__in,body.body-locked .topbar__in{border-color:color-mix(in srgb,var(--gold) 34%,var(--line))!important;background:linear-gradient(180deg,rgba(8,9,12,.92),rgba(4,5,7,.84))!important}

/* Mega menu com hierarquia silenciosa. */
.megaMenu{z-index:120!important;padding:calc(clamp(74px,7vw,104px) + 10px) clamp(14px,4vw,70px) clamp(18px,4vw,54px)!important}.megaMenu__shell{width:min(100%,1180px)!important;max-height:calc(100dvh - clamp(110px,12vw,156px))!important;border-radius:clamp(22px,2.1vw,34px)!important;border-color:color-mix(in srgb,var(--gold) 22%,var(--line))!important;background:linear-gradient(145deg,rgba(14,16,22,.96),rgba(5,7,10,.96))!important}.megaMenu__nav a{min-height:clamp(70px,5.4vw,88px)!important}.megaMenu__nav span{color:#150d08!important;background:linear-gradient(135deg,var(--gold-2),var(--accent-2))!important}.megaMenu__card{background:rgba(255,255,255,.032)!important;border-color:color-mix(in srgb,var(--gold) 14%,var(--line))!important}.megaMenu__card a{color:var(--gold-2)!important}

/* Hierarquia global: Bebas Neue para impacto, Inter para leitura. */
.secHead{max-width:1120px!important;margin-bottom:clamp(28px,4vw,56px)!important}.secHead h2,.servicesIntro h2,.ctaFoundationTitle,.aboutSignature__title{font-family:var(--title)!important;font-weight:400!important;line-height:var(--ck-title-tight)!important;letter-spacing:var(--ck-title-track)!important;text-transform:uppercase!important;text-wrap:balance!important}.secHead h2{font-size:clamp(38px,5.2vw,78px)!important;max-width:980px!important}.secHead small,.servicesIntro small{max-width:var(--ck-copy-width)!important;font-family:var(--body)!important;color:var(--text-soft)!important;font-size:clamp(15px,1.08vw,18px)!important;line-height:1.74!important;text-wrap:pretty!important}.secHead h2 strong,.blogEngine h2 strong,.articleIntro h1 strong{color:var(--gold-2)!important;font-weight:400!important}

/* Dourado controlado: acento nobre, nunca decoração gratuita. */
.btnP,.blogEngine__search button,.blogEngine__cta,.articleCta a,.megaMenu__diagnostic{background:linear-gradient(135deg,var(--gold-2),var(--accent-2))!important;color:#140c06!important;border:0!important;box-shadow:0 16px 42px rgba(224,112,32,.20)!important}.btnG{border-color:color-mix(in srgb,var(--gold) 18%,var(--line))!important;background:rgba(255,255,255,.025)!important;color:var(--text-soft)!important}.btnG:hover,.btnP:hover,.blogEngine__cta:hover{transform:translateY(-2px)!important}.port-delivery strong,.pillarPanelTopV10 span,.pillarServiceKickerV11,.blogPageKicker,.articleKicker,.blogEngine__kicker{color:var(--gold-2)!important}.blogEngine__signals span:before,.aboutSignal:before{background:var(--gold-2)!important;box-shadow:0 0 18px rgba(232,197,96,.30)!important}

/* Portfólio: mantém o carrossel de alto impacto e melhora respiro interno. */
#portfolio .portfolioCarousel{max-width:1280px!important;margin-inline:auto!important}.port-card{border-color:color-mix(in srgb,var(--gold) 18%,var(--line))!important;background:var(--ck-panel-bg)!important}.port-content{display:grid!important;gap:clamp(14px,1.8vw,24px)!important}.port-title{max-width:860px!important;color:var(--accent)!important}.port-desc{max-width:760px!important;color:var(--text-soft)!important;line-height:1.68!important}.port-delivery{border-color:color-mix(in srgb,var(--gold) 14%,var(--line))!important;background:rgba(255,255,255,.024)!important}

/* Serviços: blocos respirados, sem sensação de empilhamento pesado. */
.servicesNoColumnsV10 .servicesIntro{max-width:1100px!important;margin-bottom:clamp(34px,4.8vw,64px)!important}.servicesNoColumnsV10 .servicesIntro h2{font-size:clamp(36px,5vw,74px)!important;max-width:960px!important}.pillarStackV10{width:100%!important;margin-inline:auto!important;gap:clamp(22px,2.6vw,34px)!important}.pillarPanelV10{border-color:color-mix(in srgb,var(--gold) 16%,var(--line))!important;background:var(--ck-panel-bg)!important;box-shadow:0 28px 88px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.045)!important}.pillarPanelBodyV10{padding:clamp(22px,2.8vw,38px)!important}.pillarPanelBodyV10 h3{font-size:clamp(34px,4.5vw,62px)!important;letter-spacing:.045em!important}.pillarPanelBodyV10 p,.pillarServiceNarrativeV11 p,.pillarServiceBlockV11 li{line-height:1.68!important;color:var(--text-soft)!important}.pillarSolutionButtonV10{background:rgba(255,255,255,.028)!important;border-color:color-mix(in srgb,var(--gold) 13%,var(--line))!important}.pillarSolutionButtonV10 span{background:rgba(232,197,96,.10)!important;color:var(--gold-2)!important}.pillarSolutionsDrawerV11{border-top:1px solid color-mix(in srgb,var(--gold) 14%,var(--line))!important}.pillarServiceFullCardV11{border:1px solid color-mix(in srgb,var(--gold) 14%,var(--line))!important;border-radius:clamp(20px,2vw,30px)!important;background:rgba(255,255,255,.026)!important}.pillarServiceHeaderV11 h4{font-family:var(--title)!important;font-weight:400!important;letter-spacing:.045em!important;line-height:.94!important;text-transform:uppercase!important}

/* Blog da home: editorial, claro, com Bebas Neue no título e Inter na leitura. */
.blogEngine--focus{max-width:1280px!important;margin-inline:auto!important;padding:clamp(24px,4vw,54px)!important;border-color:color-mix(in srgb,var(--gold) 18%,var(--line))!important;background:radial-gradient(780px 420px at 84% 4%,rgba(212,168,67,.10),transparent 62%),linear-gradient(135deg,rgba(17,20,27,.94),rgba(8,10,14,.97))!important}.blogEngine__grid--focus{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)!important}.blogEngine--focus h2,.blogIndexHero h1,.articleIntro h1{font-family:var(--title)!important;font-weight:400!important;letter-spacing:.045em!important;text-transform:uppercase!important;line-height:.92!important;color:var(--text)!important}.blogEngine--focus h2{font-size:clamp(38px,5.2vw,78px)!important;max-width:760px!important}.blogEngine--focus .blogEngine__lead{font-family:var(--body)!important;max-width:620px!important}.blogFeatured--focus{border-color:color-mix(in srgb,var(--gold) 18%,var(--line))!important;background:rgba(255,255,255,.028)!important}.blogFeatured--focus h3{font-family:var(--title)!important;font-weight:400!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:.94!important;color:var(--text)!important}.blogFeatured__meta span,.blogEngine__topics a,.blogEngine__signals span{border-color:color-mix(in srgb,var(--gold) 13%,var(--line))!important;background:rgba(255,255,255,.028)!important;color:var(--text-soft)!important}.blogFeatured__tag{background:rgba(9,10,13,.76)!important;color:var(--gold-2)!important;border:1px solid rgba(232,197,96,.20)!important;backdrop-filter:blur(10px)!important}

/* Nova seção Sobre: resolve o link do header e reforça autoridade sem inflar o site. */
.aboutSignature{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 17%,var(--line));border-radius:clamp(28px,3.2vw,48px);padding:clamp(26px,4.8vw,66px);background:radial-gradient(900px 520px at 92% 0%,rgba(212,168,67,.10),transparent 62%),linear-gradient(145deg,rgba(17,20,27,.92),rgba(8,10,14,.96));box-shadow:0 32px 96px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)}.aboutSignature:before{content:"";position:absolute;inset:clamp(16px,2vw,28px);border:1px solid rgba(232,197,96,.08);border-radius:clamp(22px,2.6vw,38px);pointer-events:none}.aboutSignature__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.66fr);gap:clamp(24px,4vw,60px);align-items:center}.aboutSignature__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(12px,1.5vw,18px);color:var(--gold-2);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.aboutSignature__kicker:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--gold-2),transparent)}.aboutSignature__title{margin:0;max-width:860px;font-size:clamp(36px,5vw,76px);color:var(--text)}.aboutSignature__copy{max-width:780px;margin:clamp(18px,2.2vw,28px) 0 0;color:var(--text-soft);font-size:clamp(15px,1.05vw,18px);line-height:1.76}.aboutSignature__copy p{margin:0 0 14px}.aboutSignature__panel{display:grid;gap:12px;padding:clamp(18px,2.4vw,28px);border:1px solid color-mix(in srgb,var(--gold) 15%,var(--line));border-radius:clamp(22px,2vw,32px);background:rgba(255,255,255,.032)}.aboutSignal{position:relative;padding-left:18px;color:var(--text-soft);font-size:.96rem;line-height:1.6}.aboutSignal:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:999px}.aboutSignature__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(18px,2vw,26px)}.aboutSignature__meta span{display:grid;gap:3px;min-height:88px;padding:16px;border:1px solid color-mix(in srgb,var(--gold) 12%,var(--line));border-radius:20px;background:rgba(255,255,255,.026);color:var(--text-muted);font-size:.82rem;line-height:1.35}.aboutSignature__meta b{font-family:var(--title);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-2);font-size:clamp(24px,2.3vw,34px);line-height:.9}

/* CTA final: mantém força comercial com menos peso visual. */
.cta-panel--foundation{max-width:1180px!important;margin-inline:auto!important;border-color:color-mix(in srgb,var(--gold) 18%,var(--line))!important}.ctaFoundationTitle{font-size:clamp(38px,5vw,76px)!important;letter-spacing:.045em!important}.ctaFoundationCopy{max-width:860px!important}.ctaFoundationCopy p,.ctaFoundationQuestion{font-size:clamp(15px,1.08vw,18px)!important;line-height:1.76!important;color:var(--text-soft)!important}.ctaFoundationQuestion{color:var(--text)!important}

/* Página de blog e leitura: header idêntico e capa mais sofisticada. */
.blogPage .topbar{padding-top:clamp(8px,1.4vw,16px)!important}.blogShell{width:min(1120px,calc(100vw - clamp(28px,6vw,72px)))!important}.blogIndexHero{padding:clamp(116px,13vw,168px) 0 clamp(54px,7vw,94px)!important}.blogIndexHero__grid{align-items:center!important;gap:clamp(26px,4vw,60px)!important}.blogIndexHero h1{font-size:clamp(42px,6.2vw,88px)!important;max-width:760px!important}.blogIndexHero p{max-width:660px!important;font-family:var(--body)!important;line-height:1.72!important;color:var(--text-soft)!important}.blogHeroImage,.blogCard--featured{border-color:color-mix(in srgb,var(--gold) 18%,var(--line))!important}.articleHero--immersive{min-height:100svh!important;background:#050608!important}.articleHeroCover{height:100svh!important}.articleHeroCover img{height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.96) contrast(1.02) brightness(.82)!important}.articleHero--immersive:before{background:linear-gradient(180deg,rgba(5,6,8,.14),rgba(5,6,8,.05) 38%,rgba(5,6,8,.84))!important}.articleIntro{padding-top:clamp(50px,7vw,92px)!important;padding-bottom:clamp(28px,4vw,52px)!important}.articleIntro h1{font-size:clamp(42px,6.4vw,88px)!important;max-width:980px!important}.articleIntro p{max-width:820px!important;font-family:var(--body)!important;line-height:1.74!important}.articleBody{padding-top:clamp(18px,3vw,38px)!important}.articleBody article{max-width:880px!important;border-color:color-mix(in srgb,var(--gold) 13%,var(--line))!important}.articleBody h2{font-family:var(--title)!important;font-weight:400!important;letter-spacing:.045em!important;text-transform:uppercase!important;line-height:.96!important;font-size:clamp(31px,3.8vw,54px)!important;color:var(--text)!important}.articleBody h3{font-family:var(--title)!important;font-weight:400!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:clamp(25px,2.6vw,36px)!important}.articleBody p,.articleBody li{font-family:var(--body)!important;font-size:clamp(16px,1.04vw,18px)!important;line-height:1.86!important;color:var(--text-soft)!important}.blogInsightBox,.blogFaq,.articleCta{border-color:color-mix(in srgb,var(--gold) 16%,var(--line))!important;background:rgba(255,255,255,.032)!important}.articleCta h2{font-size:clamp(32px,4.6vw,62px)!important}

/* Light mode: mantém calor claro sem perder contraste. */
html[data-theme="light"] .topbar__in{background:linear-gradient(180deg,rgba(255,250,241,.86),rgba(247,239,226,.76))!important;border-color:rgba(154,69,16,.14)!important}html[data-theme="light"] .megaMenu__shell,html[data-theme="light"] .aboutSignature,html[data-theme="light"] .blogEngine--focus{background:linear-gradient(145deg,rgba(255,250,241,.96),rgba(244,234,219,.98))!important}html[data-theme="light"] .aboutSignature__panel,html[data-theme="light"] .aboutSignature__meta span,html[data-theme="light"] .pillarPanelV10,html[data-theme="light"] .port-card{background:rgba(255,250,241,.74)!important}html[data-theme="light"] .articleHero--immersive:before{background:linear-gradient(180deg,rgba(239,230,217,.08),rgba(239,230,217,.02) 42%,rgba(239,230,217,.90))!important}

@media (max-width:980px){.megaMenu__grid,.megaMenu__grid--clean{grid-template-columns:1fr!important}.blogEngine__grid--focus,.blogIndexHero__grid,.aboutSignature__grid{grid-template-columns:1fr!important}.aboutSignature__panel{max-width:760px}.blogFeatured--focus{max-width:820px}.pillarStackV10{grid-template-columns:1fr!important;max-width:900px!important}}
@media (max-width:640px){.container,.blogShell{width:min(100% - 24px,760px)!important}.brandtxt small{display:none!important}.langToggle__code{display:none!important}.sec{padding-bottom:clamp(42px,12vw,70px)!important}.secHead h2,.servicesNoColumnsV10 .servicesIntro h2,.blogEngine--focus h2,.blogIndexHero h1,.articleIntro h1,.ctaFoundationTitle,.aboutSignature__title{font-size:clamp(34px,11vw,54px)!important;letter-spacing:.036em!important}.secHead small,.servicesIntro small,.aboutSignature__copy,.blogEngine__lead,.articleIntro p{font-size:15.5px!important;line-height:1.72!important}.blogEngine--focus,.aboutSignature,.cta-panel--foundation{padding:22px!important;border-radius:24px!important}.blogEngine__search{grid-template-columns:1fr!important;border-radius:22px!important}.blogEngine__search input{min-height:46px;padding:0 12px!important}.blogEngine__search button{min-height:46px}.blogEngine__signals span,.blogEngine__topics a{width:100%;justify-content:flex-start}.aboutSignature__meta{grid-template-columns:1fr}.articleHero--immersive,.articleHeroCover,.articleHeroCover img{min-height:88svh!important;height:88svh!important}.articleIntro{padding-inline:12px!important}.articleBody{padding-inline:12px!important}.articleBody article{padding:22px!important;border-radius:24px!important}.articleBody h2{font-size:clamp(28px,9vw,42px)!important}.pillarPanelBodyV10{padding:20px!important}.pillarPanelFooterV10,.pillarServiceActionsV11{display:grid!important}.pillarPanelFooterV10 .btn,.pillarServiceActionsV11 .btn{width:100%!important}}

/* Hotfix V29 — blindagem do seletor de idioma no header */
.langHeaderMenu[hidden]{display:none!important;}
.langHeader:not(.is-open) .langHeaderMenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.langHeader.is-open .langHeaderMenu{display:block!important;}

/* =========================================================
   HOTFIX V30 — header alinhado ao topo + primeira dobra calibrada
   Corrige o gap acima do header causado pelo sticky + body padding-top
   e recalibra a relação entre header e hero em todas as telas.
   ========================================================= */
:root{
  --ck-header-height-v30: clamp(62px, 5.8vw, 78px);
  --ck-header-top-gap-v30: clamp(8px, 1.15vw, 14px);
  --ck-header-space-v30: calc(env(safe-area-inset-top, 0px) + var(--ck-header-top-gap-v30) + var(--ck-header-height-v30));
}

html{
  scroll-padding-top: calc(var(--ck-header-space-v30) + 14px)!important;
}
body{
  padding-top: var(--ck-header-space-v30)!important;
}
section[id]{
  scroll-margin-top: calc(var(--ck-header-space-v30) + 14px)!important;
}

.topbar{
  position: fixed!important;
  left: 0!important;
  right: 0!important;
  top: 0!important;
  z-index: 130!important;
  padding-top: calc(env(safe-area-inset-top, 0px) + var(--ck-header-top-gap-v30))!important;
}
.topbar .container{
  width: min(100% - clamp(18px, 3vw, 44px), 1320px)!important;
}
.topbar__in{
  min-height: var(--ck-header-height-v30)!important;
  align-items: center!important;
}
body.menu-open .topbar{
  z-index: 140!important;
}

.hero-prologue{
  min-height: calc(100svh - var(--ck-header-space-v30) + clamp(8px, 1.2vw, 14px))!important;
  padding: clamp(10px, 1.5vw, 18px) 0 clamp(52px, 7vw, 104px)!important;
  align-items: start!important;
}
.hero-copy-main{
  min-height: calc(100svh - var(--ck-header-space-v30) - clamp(26px, 3vw, 42px))!important;
}
.hero-prologue__frame{
  gap: clamp(22px, 2.2vw, 34px)!important;
}

.blogIndexHero{
  padding-top: clamp(30px, 4.8vw, 52px)!important;
}
.articleIntro{
  padding-top: clamp(42px, 6vw, 78px)!important;
}

@media (max-width: 860px){
  :root{
    --ck-header-height-v30: 58px;
    --ck-header-top-gap-v30: 8px;
    --ck-header-space-v30: calc(env(safe-area-inset-top, 0px) + var(--ck-header-top-gap-v30) + var(--ck-header-height-v30));
  }

  .topbar .container{
    width: min(100% - 20px, 760px)!important;
  }
  .topbar__in{
    min-height: 58px!important;
    padding: 8px 10px!important;
    border-radius: 20px!important;
  }

  .hero-prologue{
    min-height: calc(100svh - var(--ck-header-space-v30) + 6px)!important;
    padding: 8px 0 clamp(36px, 10vw, 62px)!important;
  }
  .hero-copy-main{
    min-height: calc(100svh - var(--ck-header-space-v30) - 12px)!important;
  }
  .blogIndexHero{
    padding-top: clamp(22px, 5vw, 38px)!important;
  }
  .articleIntro{
    padding-top: clamp(34px, 7vw, 56px)!important;
  }
}

@media (max-width: 640px){
  html{scroll-padding-top: calc(var(--ck-header-space-v30) + 10px)!important;}
  section[id]{scroll-margin-top: calc(var(--ck-header-space-v30) + 10px)!important;}

  .hero-prologue{
    padding-top: 6px!important;
  }
  .hero-copy-main{
    min-height: auto!important;
  }
}

/* =========================================================
   HOTFIX V31 — header realmente no topo, sem faixa sobrando
   Elimina o espaço acima do header e mantém apenas a folga mínima
   para o encaixe premium entre header e hero.
   ========================================================= */
:root{
  --ck-header-height-v31: clamp(62px, 5.8vw, 78px);
  --ck-header-offset-v31: clamp(4px, .45vw, 8px);
  --ck-header-space-v31: calc(env(safe-area-inset-top, 0px) + var(--ck-header-height-v31) + var(--ck-header-offset-v31));
}

html{
  scroll-padding-top: calc(var(--ck-header-space-v31) + 10px)!important;
}
body{
  padding-top: var(--ck-header-space-v31)!important;
}
section[id]{
  scroll-margin-top: calc(var(--ck-header-space-v31) + 10px)!important;
}

.topbar{
  top: 0!important;
  padding-top: 0!important;
  position: fixed!important;
  left: 0!important;
  right: 0!important;
  z-index: 130!important;
}
.topbar .container{
  width: min(100% - clamp(18px, 3vw, 44px), 1320px)!important;
  margin-top: var(--ck-header-offset-v31)!important;
}
.topbar__in{
  min-height: var(--ck-header-height-v31)!important;
  padding: clamp(8px, 1vw, 12px) clamp(10px, 1.5vw, 18px)!important;
  align-items: center!important;
}

.hero-prologue{
  min-height: calc(100svh - var(--ck-header-space-v31) + clamp(2px, .4vw, 6px))!important;
  padding: clamp(6px, .8vw, 12px) 0 clamp(52px, 7vw, 104px)!important;
}
.hero-prologue__frame{
  gap: clamp(18px, 1.8vw, 28px)!important;
}
.hero-copy-main{
  min-height: calc(100svh - var(--ck-header-space-v31) - clamp(14px, 1.6vw, 24px))!important;
}

.blogIndexHero{
  padding-top: clamp(18px, 2.8vw, 32px)!important;
}
.articleIntro{
  padding-top: clamp(30px, 4vw, 52px)!important;
}

@media (max-width: 860px){
  :root{
    --ck-header-height-v31: 58px;
    --ck-header-offset-v31: 4px;
    --ck-header-space-v31: calc(env(safe-area-inset-top, 0px) + var(--ck-header-height-v31) + var(--ck-header-offset-v31));
  }

  .topbar .container{
    width: min(100% - 18px, 760px)!important;
    margin-top: 4px!important;
  }
  .topbar__in{
    min-height: 58px!important;
    padding: 8px 10px!important;
    border-radius: 20px!important;
  }

  .hero-prologue{
    min-height: calc(100svh - var(--ck-header-space-v31) + 2px)!important;
    padding: 4px 0 clamp(34px, 10vw, 58px)!important;
  }
  .hero-copy-main{
    min-height: calc(100svh - var(--ck-header-space-v31) - 8px)!important;
  }

  .blogIndexHero{padding-top: clamp(14px, 4vw, 24px)!important;}
  .articleIntro{padding-top: clamp(24px, 5vw, 40px)!important;}
}

@media (max-width: 640px){
  html{scroll-padding-top: calc(var(--ck-header-space-v31) + 8px)!important;}
  section[id]{scroll-margin-top: calc(var(--ck-header-space-v31) + 8px)!important;}

  .topbar .container{
    width: min(100% - 16px, 760px)!important;
    margin-top: 3px!important;
  }
  .hero-prologue{
    padding-top: 2px!important;
    min-height: auto!important;
  }
  .hero-copy-main{
    min-height: auto!important;
  }
}

/* =========================================================
   HOTFIX V32 — copy atualizada + blog premium + parallax refinado
   ========================================================= */
.hero-title-block em,
.blogEngine--focus h2 strong,
.blogFeatured--focus h3 strong,
.blogCard h3 strong,
.articleIntro h1 strong,
.articleBody h2 strong,
.articleBody h3 strong{
  color:var(--gold-2)!important;
  text-shadow:0 0 24px rgba(232,197,96,.16)!important;
}

.hero-lead-copy{
  max-width:42ch!important;
}

.blogPage .topbar{
  padding-top:0!important;
}
.blogPage .topbar .container{
  margin-top:var(--ck-header-offset-v31, 4px)!important;
}

.blogFeatured--focus .blogFeatured__media{
  overflow:hidden!important;
}
.blogFeatured--focus .blogFeatured__media img,
.blogCard--featured img,
.blogHeroImage img{
  transform:scale(1.02)!important;
  transition:transform 1.2s cubic-bezier(.16,1,.3,1)!important;
}
.blogFeatured--focus:hover .blogFeatured__media img,
.blogCard--featured:hover img,
.blogHeroImage:hover img{
  transform:scale(1.06)!important;
}
.blogFeatured--focus .blogFeatured__body{
  display:grid!important;
  gap:16px!important;
  align-content:end!important;
}
.blogFeatured--focus h3{
  font-size:clamp(32px,3.4vw,52px)!important;
}
.blogFeatured--focus p{
  max-width:46ch!important;
}

@media (min-width: 861px){
  .articleHero--immersive{
    position:relative!important;
    min-height:158svh!important;
    overflow:clip!important;
  }
  .articleHeroCover{
    position:sticky!important;
    top:0!important;
    height:100svh!important;
    overflow:hidden!important;
  }
  .articleHeroCover img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:112%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:translateY(-3%) scale(1.03)!important;
    will-change:transform!important;
  }
  .articleHero--immersive::before{
    background:linear-gradient(180deg,rgba(5,6,8,.22),rgba(5,6,8,.04) 32%,rgba(5,6,8,.12) 60%,rgba(5,6,8,.92))!important;
  }
  .articleHeroScroll{
    position:absolute!important;
    left:50%!important;
    bottom:34px!important;
    transform:translateX(-50%)!important;
    z-index:3!important;
    backdrop-filter:blur(8px)!important;
  }
  .articleIntro{
    position:relative!important;
    z-index:4!important;
    margin-top:-24svh!important;
    padding-top:clamp(40px,5vw,72px)!important;
    padding-bottom:clamp(28px,4vw,48px)!important;
    padding-inline:clamp(30px,4vw,42px)!important;
    border:1px solid color-mix(in srgb,var(--gold) 14%,var(--line))!important;
    border-radius:clamp(26px,2.6vw,34px)!important;
    background:linear-gradient(180deg,rgba(8,10,14,.72),rgba(8,10,14,.92))!important;
    box-shadow:0 28px 72px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(12px)!important;
  }
}

@media (max-width: 860px){
  .blogPage .topbar .container{
    margin-top:4px!important;
  }
  .articleHero--immersive,
  .articleHeroCover,
  .articleHeroCover img{
    min-height:92svh!important;
    height:92svh!important;
  }
}

/* =========================================================
   HOTFIX V33 — auditoria real: copy, header blog, parallax,
   títulos e hierarquia visual final.
   ========================================================= */

/* Sistema global de títulos — Bebas Neue com peso controlado e hierarquia clara. */
main h1,
main h2,
main h3,
main h4,
main h5,
main h6{
  font-family:var(--title, 'Bebas Neue', Impact, sans-serif)!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  color:var(--text, #FDF8F0)!important;
  text-wrap:balance!important;
  letter-spacing:.045em!important;
  margin-top:0;
}
main h1{font-size:clamp(48px,7.4vw,112px)!important;line-height:.90!important;letter-spacing:.035em!important;}
main h2{font-size:clamp(40px,5.8vw,92px)!important;line-height:.92!important;}
main h3{font-size:clamp(30px,3.8vw,56px)!important;line-height:.96!important;}
main h4{font-size:clamp(24px,2.5vw,38px)!important;line-height:1!important;}
main h5{font-size:clamp(20px,1.8vw,28px)!important;line-height:1.05!important;letter-spacing:.08em!important;}
main h6{font-size:clamp(16px,1.35vw,22px)!important;line-height:1.12!important;letter-spacing:.12em!important;}

main h1 em,
main h2 em,
main h3 em,
main h4 em,
main h5 em,
main h6 em,
main h1 strong,
main h2 strong,
main h3 strong,
main h4 strong,
main h5 strong,
main h6 strong,
.hero-title-block em,
.ctaFoundationTitle span:nth-child(2),
.ctaFoundationTitle span:nth-child(4){
  font-style:normal!important;
  font-weight:400!important;
  color:var(--gold-2, #E8C560)!important;
  -webkit-text-fill-color:initial!important;
  text-shadow:0 0 26px rgba(232,197,96,.16),0 12px 34px rgba(0,0,0,.24)!important;
}

/* Hero: garante que a copy final fique estável mesmo com cache e tradução. */
.hero-lead-copy{
  max-width:50ch!important;
  font-size:clamp(16px,1.12vw,20px)!important;
  line-height:1.74!important;
}
.hero-cta--primary{
  color:#140c06!important;
  text-decoration:none!important;
}

/* Blog header: segue o modelo da primeira página e fica próximo ao topo. */
body.blogPage{
  padding-top:var(--ck-header-space-v31, 70px)!important;
}
body.blogPage .topbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  padding-top:0!important;
  z-index:140!important;
}
body.blogPage .topbar .container{
  width:min(100% - clamp(18px,3vw,44px),1320px)!important;
  margin-top:var(--ck-header-offset-v31, 4px)!important;
}
body.blogPage .topbar__in{
  min-height:var(--ck-header-height-v31, clamp(62px,5.8vw,78px))!important;
  border-radius:clamp(20px,2vw,30px)!important;
}
body.blogPage .megaMenu{
  padding-top:calc(var(--ck-header-space-v31, 70px) + 14px)!important;
}

/* Parallax do artigo: imagem fica presa no fundo enquanto a leitura entra por cima. */
@media (min-width:861px){
  .articleHero--immersive{
    position:relative!important;
    min-height:158svh!important;
    height:158svh!important;
    overflow:clip!important;
    isolation:isolate!important;
    background:#050608!important;
  }
  .articleHeroCover{
    position:sticky!important;
    top:0!important;
    height:100svh!important;
    min-height:100svh!important;
    overflow:hidden!important;
    z-index:1!important;
  }
  .articleHeroCover img{
    position:absolute!important;
    inset:-5svh 0 0 0!important;
    width:100%!important;
    height:112svh!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:scale(1.045)!important;
    filter:saturate(.96) contrast(1.04) brightness(.80)!important;
    will-change:transform!important;
  }
  .articleHero--immersive::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(5,6,8,.22),rgba(5,6,8,.03) 28%,rgba(5,6,8,.08) 58%,rgba(5,6,8,.94))!important;
  }
  .articleHeroScroll{
    position:absolute!important;
    left:50%!important;
    bottom:clamp(28px,4vw,48px)!important;
    transform:translateX(-50%)!important;
    z-index:3!important;
    border:1px solid rgba(232,197,96,.18)!important;
    background:rgba(6,7,10,.46)!important;
    backdrop-filter:blur(10px)!important;
  }
  .articleIntro{
    position:relative!important;
    z-index:4!important;
    margin-top:-25svh!important;
    padding:clamp(38px,5vw,72px) clamp(28px,4vw,44px) clamp(28px,3.4vw,52px)!important;
    border:1px solid color-mix(in srgb,var(--gold) 16%,var(--line))!important;
    border-radius:clamp(26px,2.6vw,36px)!important;
    background:linear-gradient(180deg,rgba(7,9,13,.72),rgba(7,9,13,.94))!important;
    box-shadow:0 34px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045)!important;
    backdrop-filter:blur(14px)!important;
  }
}

/* Sobre: remove texto interno e transforma os quatro pilares em cards laterais. */
.aboutSignature__panel--cards{
  align-self:center!important;
  padding:clamp(18px,2vw,26px)!important;
  background:linear-gradient(160deg,rgba(12,14,19,.72),rgba(5,6,8,.84))!important;
}
.aboutSignature__meta--side{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(12px,1.3vw,18px)!important;
  margin-top:0!important;
}
.aboutSignature__meta--side span{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:end!important;
  column-gap:clamp(12px,1.2vw,18px)!important;
  min-height:clamp(96px,7vw,122px)!important;
  padding:clamp(16px,1.6vw,22px)!important;
  border-radius:clamp(18px,1.5vw,24px)!important;
  border:1px solid color-mix(in srgb,var(--gold) 18%,var(--line))!important;
  background:radial-gradient(260px 160px at 0% 0%,rgba(232,197,96,.10),transparent 64%),rgba(255,255,255,.026)!important;
  color:rgba(253,248,240,.84)!important;
  font-size:clamp(14px,1vw,17px)!important;
  line-height:1.42!important;
}
.aboutSignature__meta--side b{
  display:block!important;
  color:var(--gold-2)!important;
  font-family:var(--title, 'Bebas Neue')!important;
  font-size:clamp(36px,3.6vw,58px)!important;
  line-height:.82!important;
  letter-spacing:.04em!important;
  text-shadow:0 0 22px rgba(232,197,96,.14)!important;
}
.aboutSignature__meta--side span::after{
  content:"";
  position:absolute;
  left:clamp(16px,1.6vw,22px);
  right:clamp(16px,1.6vw,22px);
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,rgba(232,197,96,.46),transparent);
  opacity:.44;
}

/* CTA final: título mais forte para acompanhar a hierarquia definida. */
.ctaFoundationTitle{
  font-size:clamp(56px,8.1vw,128px)!important;
  line-height:.92!important;
  letter-spacing:.045em!important;
  max-width:1280px!important;
  margin-inline:auto!important;
}
.cta-panel--foundation{
  padding-top:clamp(42px,6vw,84px)!important;
  padding-bottom:clamp(42px,6vw,84px)!important;
}

/* Blog home: bloco da primeira postagem mais enxuto e direcionado. */
.blogFeatured__body--minimal{
  display:grid!important;
  gap:clamp(14px,1.4vw,20px)!important;
}
.blogFeatured__body--minimal h3{
  margin:0!important;
  font-size:clamp(34px,3.8vw,58px)!important;
}
.blogFeatured__body--minimal p{
  max-width:48ch!important;
  color:var(--text-soft)!important;
}

@media (max-width:980px){
  .aboutSignature__grid{grid-template-columns:1fr!important;}
  .aboutSignature__panel--cards{max-width:760px!important;width:100%!important;}
}
@media (max-width:640px){
  main h1{font-size:clamp(40px,13vw,58px)!important;}
  main h2{font-size:clamp(34px,11vw,54px)!important;}
  main h3{font-size:clamp(28px,8.8vw,42px)!important;}
  .ctaFoundationTitle{font-size:clamp(42px,13vw,62px)!important;}
  body.blogPage .topbar .container{width:min(100% - 16px,760px)!important;margin-top:3px!important;}
  .articleHero--immersive,
  .articleHeroCover,
  .articleHeroCover img{min-height:90svh!important;height:90svh!important;}
  .aboutSignature__meta--side span{grid-template-columns:1fr!important;align-items:start!important;}
}


/* =========================================================
   HOTFIX V36 — header único, editorial com imagem, tema claro
   e contraste premium padronizado em todo o site.
   ========================================================= */
:root{
  --ck-ink-v36:#21150D;
  --ck-muted-v36:rgba(33,21,13,.70);
  --ck-card-light-v36:#fff8ed;
  --ck-terracotta-v36:#C45D18;
  --ck-gold-v36:#C5A059;
}

/* Header e menu iguais em todas as páginas */
.blogPage .topbar,.topbar{position:fixed!important;inset:0 0 auto 0!important;z-index:140!important}
.blogPage .topbar .container,.topbar .container{width:min(100% - clamp(18px,3vw,44px),1320px)!important;margin-inline:auto!important}
.blogPage .topbar__in,.topbar__in{min-height:clamp(62px,5.8vw,78px)!important;border-radius:clamp(20px,2vw,30px)!important;overflow:visible!important}
.blogPage .topbar .nav,.topbar .nav{display:none!important}
.blogPage .header-actions,.header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:clamp(8px,.85vw,12px)!important}
.blogPage .theme-toggle,.blogPage .menu-toggle,.blogPage .langToggle,.theme-toggle,.menu-toggle,.langToggle{min-width:clamp(42px,3.8vw,50px)!important;min-height:clamp(42px,3.8vw,50px)!important;width:clamp(42px,3.8vw,50px)!important;height:clamp(42px,3.8vw,50px)!important}
.blogPage .megaMenu,.megaMenu{z-index:120!important;padding:calc(var(--ck-header-space-v31,86px) + clamp(10px,1.8vw,24px)) clamp(16px,4vw,70px) clamp(18px,4vw,54px)!important;place-items:start center!important}
.blogPage .megaMenu__shell,.megaMenu__shell{width:min(100%,1240px)!important;max-height:calc(100dvh - var(--ck-header-space-v31,86px) - clamp(30px,5vw,76px))!important;overflow:auto!important;padding:clamp(18px,2.2vw,34px)!important;border-radius:clamp(22px,2vw,34px)!important}
.blogPage .megaMenu__grid,.blogPage .megaMenu__grid--clean,.megaMenu__grid,.megaMenu__grid--clean{display:grid!important;grid-template-columns:minmax(360px,1.08fr) minmax(300px,.72fr)!important;gap:clamp(18px,2vw,34px)!important;align-items:start!important}
.blogPage .megaMenu__top,.blogPage .megaMenu__editorial,.blogPage .megaMenu__brand,.blogPage .megaMenu__close,.megaMenu__top,.megaMenu__editorial,.megaMenu__brand,.megaMenu__close{display:none!important}
body.menu-open .topbar{z-index:160!important}
body.menu-open .topbar__in,body.body-locked .topbar__in{border-color:rgba(212,168,67,.30)!important;background:linear-gradient(180deg,rgba(8,9,12,.92),rgba(4,5,7,.84))!important}

/* Idioma: dropdown vertical premium, não texto solto */
.langHeader{position:relative!important}
.langHeaderMenu{position:absolute!important;top:calc(100% + 14px)!important;right:50%!important;width:min(360px,calc(100vw - 28px))!important;padding:14px!important;border-radius:26px!important;transform:translate(50%,-8px) scale(.985)!important;border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 96%,transparent),color-mix(in srgb,var(--surface) 99%,transparent))!important;box-shadow:0 28px 74px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important}
.langHeader.is-open .langHeaderMenu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(50%,0) scale(1)!important}
.langHeaderMenu::before{right:50%!important;transform:translateX(50%) rotate(45deg)!important}
.langHeaderOption.languageOption,.langHeaderOption{width:100%!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:76px!important;padding:14px 16px!important;border-radius:20px!important;text-align:left!important}
.langHeaderOption+.langHeaderOption{margin-top:10px!important}
.langHeaderOption .languageOption__flag{width:44px!important;height:44px!important;border-radius:999px!important;font-size:20px!important}
.langHeaderOption strong{font-family:var(--body,Inter,system-ui,sans-serif)!important;font-size:13px!important;font-weight:820!important;letter-spacing:.18em!important}
.langHeaderOption small{margin-top:6px!important;font-size:12px!important;font-weight:650!important;letter-spacing:.20em!important}

/* Editorial da home com imagem próxima ao título */
.editorialLayout{grid-template-columns:1fr!important;gap:clamp(26px,4vw,56px)!important}
.editorialFeatured--withImage{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr)!important;align-items:center!important;gap:clamp(24px,4vw,58px)!important;padding:clamp(22px,3.4vw,48px)!important;border:1px solid color-mix(in srgb,var(--gold) 18%,transparent)!important;border-radius:clamp(26px,3vw,46px)!important;background:radial-gradient(560px 300px at 100% 0%,rgba(197,160,89,.10),transparent 64%),rgba(255,255,255,.024)!important;box-shadow:0 28px 86px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)!important}
.editorialFeatured__copy{display:grid!important;gap:clamp(16px,2.1vw,28px)!important;align-content:center!important}
.editorialFeatured__media{position:relative!important;display:block!important;overflow:hidden!important;border-radius:clamp(22px,2.3vw,34px)!important;border:1px solid color-mix(in srgb,var(--gold) 18%,var(--line))!important;min-height:clamp(260px,28vw,460px)!important;background:rgba(0,0,0,.16)!important;box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)!important}
.editorialFeatured__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.22));pointer-events:none}
.editorialFeatured__media img{width:100%!important;height:100%!important;min-height:inherit!important;display:block!important;object-fit:cover!important;object-position:center!important;transform:scale(1.015);transition:transform .8s cubic-bezier(.16,1,.3,1)!important}
.editorialFeatured__media:hover img{transform:scale(1.055)!important}
.editorialRecent{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(20px,3vw,42px)!important}

/* Leitura do artigo: imagem premium encaixada ao lado do título */
.articleMasthead{display:grid!important;grid-template-columns:minmax(0,.96fr) minmax(320px,.78fr)!important;align-items:center!important;gap:clamp(26px,4.5vw,70px)!important;padding-top:clamp(36px,6vw,76px)!important;padding-bottom:clamp(38px,6vw,88px)!important}
.articleMasthead__copy{display:grid!important;gap:clamp(14px,1.8vw,24px)!important}
.articleMasthead h1{margin:0!important;max-width:930px!important;font-family:var(--title,"Bebas Neue",Impact,sans-serif)!important;font-size:clamp(44px,6.5vw,92px)!important;line-height:.9!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--text)!important;text-wrap:balance!important}
.articleMasthead p{margin:0!important;max-width:760px!important;color:var(--text-soft)!important;font-size:clamp(15.5px,1.08vw,18px)!important;line-height:1.78!important}
.articleMasthead__media{position:relative!important;overflow:hidden!important;margin:0!important;min-height:clamp(320px,36vw,540px)!important;border:1px solid color-mix(in srgb,var(--gold) 20%,var(--line))!important;border-radius:clamp(26px,3vw,48px)!important;background:rgba(255,255,255,.03)!important;box-shadow:0 34px 100px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055)!important}
.articleMasthead__media img{width:100%!important;height:100%!important;min-height:inherit!important;display:block!important;object-fit:cover!important;object-position:center!important}
.articleMasthead__media figcaption{position:absolute!important;left:clamp(16px,2vw,24px)!important;right:clamp(16px,2vw,24px)!important;bottom:clamp(16px,2vw,24px)!important;color:rgba(253,248,240,.78)!important;font:700 11px/1.35 var(--body,Inter,sans-serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important;z-index:2!important}
.articleMeta{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.articleMeta span{min-height:34px!important;padding:8px 12px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--gold) 14%,var(--line))!important;background:rgba(255,255,255,.026)!important;color:var(--text-soft)!important;font:760 11px/1 var(--body,Inter,sans-serif)!important;letter-spacing:.12em!important;text-transform:uppercase!important}

/* Tema claro: fundo claro + caixas com contraste */
html[data-theme="light"] body{background:#F3E9D9!important;color:var(--ck-ink-v36)!important}
html[data-theme="light"] .topbar__in,html[data-theme="light"] .panel,html[data-theme="light"] .port-card,html[data-theme="light"] .pillarPanelV10,html[data-theme="light"] .pillarPanelV11,html[data-theme="light"] .pillarServiceFullCardV11,html[data-theme="light"] .aboutSignature,html[data-theme="light"] .blogEngine,html[data-theme="light"] .blogCard,html[data-theme="light"] .articleCta,html[data-theme="light"] .editorialFeatured--withImage,html[data-theme="light"] .editorialCard,html[data-theme="light"] .articleMasthead__media,html[data-theme="light"] .articleBody article{background:radial-gradient(680px 360px at 100% 0%,rgba(197,160,89,.10),transparent 62%),linear-gradient(180deg,rgba(255,251,244,.94),rgba(244,232,214,.88))!important;border-color:rgba(128,78,37,.18)!important;box-shadow:0 24px 70px rgba(67,42,21,.10),inset 0 1px 0 rgba(255,255,255,.72)!important}
html[data-theme="light"] .megaMenu__shell,html[data-theme="light"] .langHeaderMenu{background:linear-gradient(145deg,rgba(255,250,241,.98),rgba(244,232,214,.96))!important;border-color:rgba(128,78,37,.18)!important;box-shadow:0 46px 132px rgba(65,41,22,.20),0 1px 0 rgba(255,255,255,.78) inset!important}
html[data-theme="light"] body.menu-open .topbar__in,html[data-theme="light"] body.body-locked .topbar__in{background:linear-gradient(180deg,rgba(255,250,241,.96),rgba(242,226,204,.90))!important;border-color:rgba(143,63,18,.24)!important}
html[data-theme="light"] .megaMenu__nav a,html[data-theme="light"] .megaMenu__card,html[data-theme="light"] .megaLangOption,html[data-theme="light"] .langHeaderOption.languageOption,html[data-theme="light"] .languageOption{background:linear-gradient(180deg,rgba(255,251,244,.82),rgba(241,229,210,.62))!important;border-color:rgba(128,78,37,.15)!important;color:var(--ck-ink-v36)!important}
html[data-theme="light"] .brandtxt b,html[data-theme="light"] .megaMenu__nav strong,html[data-theme="light"] .megaMenu__card b,html[data-theme="light"] .editorialHeader h2,html[data-theme="light"] .editorialFeatured h3,html[data-theme="light"] .editorialCard h3,html[data-theme="light"] .articleMasthead h1,html[data-theme="light"] .articleBody h2,html[data-theme="light"] .articleBody h3,html[data-theme="light"] .blogIndexHero h1,html[data-theme="light"] .blogCard h3{color:var(--ck-ink-v36)!important}
html[data-theme="light"] .brandtxt small,html[data-theme="light"] .megaMenu__nav small,html[data-theme="light"] .megaMenu__card p,html[data-theme="light"] .editorialIntro,html[data-theme="light"] .editorialFeatured p,html[data-theme="light"] .editorialCard p,html[data-theme="light"] .articleMasthead p,html[data-theme="light"] .articleBody p,html[data-theme="light"] .articleBody li,html[data-theme="light"] .blogIndexHero p,html[data-theme="light"] .blogCard p,html[data-theme="light"] .hint{color:var(--ck-muted-v36)!important}

/* Contato: rótulos em acento e valores em texto */
.contactHint__label{color:var(--gold-2)!important;font-weight:780!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.82em!important}
.contactHint b{color:var(--text)!important;font-weight:560!important}
html[data-theme="light"] .contactHint__label{color:var(--ck-terracotta-v36)!important}
html[data-theme="light"] .contactHint b{color:var(--ck-ink-v36)!important}

/* Botões padronizados */
.btnP,.blogEngine__search button,.blogEngine__cta,.blogCard__link,.articleCta a,.megaMenu__diagnostic{border-radius:999px!important;background:linear-gradient(135deg,var(--gold-2),var(--accent-2))!important;color:#140c06!important;border:0!important;box-shadow:0 16px 42px rgba(224,112,32,.20),inset 0 1px 0 rgba(255,255,255,.18)!important}
.blogCard__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 18px!important;text-decoration:none!important;font:800 12px/1 var(--body,Inter,sans-serif)!important;letter-spacing:.12em!important;text-transform:uppercase!important;width:fit-content!important}
html[data-theme="light"] .btnP,html[data-theme="light"] .blogEngine__search button,html[data-theme="light"] .blogEngine__cta,html[data-theme="light"] .blogCard__link,html[data-theme="light"] .articleCta a,html[data-theme="light"] .megaMenu__diagnostic{background:linear-gradient(135deg,#C5A059,#C45D18)!important;color:#170E08!important}

@media(max-width:980px){
  .blogPage .megaMenu__grid,.blogPage .megaMenu__grid--clean,.megaMenu__grid,.megaMenu__grid--clean,.editorialFeatured--withImage,.articleMasthead{grid-template-columns:1fr!important}
  .editorialRecent{grid-template-columns:1fr!important}
  .editorialFeatured__media{order:-1;min-height:clamp(240px,58vw,420px)!important}
}
@media(max-width:640px){
  .langHeaderMenu{right:-72px!important;transform:translateY(-8px) scale(.985)!important;width:min(320px,calc(100vw - 24px))!important}
  .langHeader.is-open .langHeaderMenu{transform:translateY(0) scale(1)!important}
  .langHeaderMenu:before{right:94px!important;transform:rotate(45deg)!important}
  .articleMasthead h1{font-size:clamp(36px,11.5vw,56px)!important;line-height:.93!important}
  .articleMasthead__media{min-height:clamp(250px,78vw,380px)!important}
  .editorialFeatured--withImage{padding:20px!important;border-radius:24px!important}
}


/* =========================================================
   CAREKA DIGITAL — EDITORIAL HOME REFINO V37
   Seção editorial refinada com composição próxima à referência.
   ========================================================= */
#blog.editorialSection{
  position:relative;
  padding-top:clamp(44px,6vw,84px)!important;
}
#blog .editorialShell{
  width:min(100%,1240px);
  margin:0 auto;
  display:grid;
  gap:clamp(24px,3.2vw,42px);
}
#blog .editorialHeader{
  display:grid;
  gap:clamp(18px,2.2vw,26px);
}
#blog .editorialHeader__intro{
  display:grid;
  gap:clamp(12px,1.6vw,18px);
  max-width:min(100%,1040px);
}
#blog .editorialKicker{
  display:inline-flex;
  align-items:center;
  gap:clamp(10px,1vw,14px);
  width:fit-content;
  color:var(--gold-2);
  font:800 clamp(.78rem,.86vw,.94rem)/1 var(--body,Inter,sans-serif);
  letter-spacing:.16em;
  text-transform:uppercase;
}
#blog .editorialKicker::after{
  content:"";
  width:clamp(38px,4vw,54px);
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold-2),transparent);
}
#blog .editorialHeader h2{
  margin:0;
  max-width:min(100%,920px);
  font-family:var(--title,"Bebas Neue",Impact,sans-serif)!important;
  font-weight:400!important;
  font-size:clamp(58px,8.3vw,136px)!important;
  line-height:.9!important;
  letter-spacing:.02em!important;
  text-transform:uppercase;
  text-wrap:balance;
  color:var(--text);
}
#blog .editorialIntro{
  max-width:min(100%,860px);
  display:grid;
  gap:14px;
}
#blog .editorialIntro p{
  margin:0;
  color:var(--text-soft);
  font:400 clamp(16px,1.16vw,21px)/1.74 var(--body,Inter,sans-serif);
}
#blog .editorialFilters{
  display:flex;
  align-items:center;
  gap:clamp(18px,2.4vw,40px);
  flex-wrap:wrap;
  padding-top:clamp(4px,.8vw,8px);
}
#blog .editorialFilters a{
  position:relative;
  color:var(--text-muted);
  text-decoration:none;
  font:500 clamp(.98rem,1vw,1.08rem)/1 var(--body,Inter,sans-serif);
  letter-spacing:-.01em;
  transition:color .3s ease, opacity .3s ease;
}
#blog .editorialFilters a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-10px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold-2),var(--accent-2));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
#blog .editorialFilters a:hover,
#blog .editorialFilters a:focus-visible,
#blog .editorialFilters a.is-active{
  color:var(--text);
}
#blog .editorialFilters a:hover::after,
#blog .editorialFilters a:focus-visible::after,
#blog .editorialFilters a.is-active::after{
  transform:scaleX(1);
}
#blog .editorialFilters__line{
  flex:1 1 160px;
  min-width:120px;
  height:1px;
  background:linear-gradient(90deg,rgba(197,160,89,.28),rgba(197,160,89,.10) 72%,transparent 100%);
  position:relative;
}
#blog .editorialFilters__line::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  transform:translateY(-50%);
  background:var(--gold-2);
  box-shadow:0 0 0 6px rgba(197,160,89,.08),0 0 22px rgba(197,160,89,.38);
}
#blog .editorialLayout{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,3vw,34px);
}
#blog .editorialFeatured--withImage{
  display:grid!important;
  grid-template-columns:minmax(0,.98fr) minmax(300px,.92fr)!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--gold) 24%,rgba(255,255,255,.04))!important;
  border-radius:clamp(28px,3.2vw,42px)!important;
  background:
    radial-gradient(720px 320px at 100% 0%, rgba(197,160,89,.10), transparent 64%),
    linear-gradient(180deg, rgba(8,11,17,.94), rgba(6,9,15,.98))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
#blog .editorialFeatured__copy{
  padding:clamp(30px,4vw,46px)!important;
  display:grid!important;
  align-content:center!important;
  gap:clamp(18px,2.2vw,28px)!important;
}
#blog .editorialTag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  color:var(--gold-2);
  font:800 clamp(.74rem,.78vw,.86rem)/1 var(--body,Inter,sans-serif);
  letter-spacing:.16em;
  text-transform:uppercase;
}
#blog .editorialTag::before{
  content:"✦";
  font-size:.95em;
  color:var(--gold-2);
  opacity:.92;
}
#blog .editorialFeatured h3,
#blog .editorialCard h3{
  margin:0;
  font-family:var(--title,"Bebas Neue",Impact,sans-serif)!important;
  font-weight:400!important;
  text-transform:uppercase;
  letter-spacing:.02em!important;
  text-wrap:balance;
  color:var(--text);
}
#blog .editorialFeatured h3{
  max-width:11ch;
  font-size:clamp(42px,4.45vw,70px)!important;
  line-height:.94!important;
}
#blog .editorialFeatured p{
  margin:0;
  max-width:40ch;
  color:var(--text-soft);
  font:400 clamp(16px,1.08vw,18px)/1.72 var(--body,Inter,sans-serif)!important;
}
#blog .editorialImpactList{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
#blog .editorialImpactList li{
  position:relative;
  padding-left:26px;
  color:var(--text-soft);
  font:400 clamp(15px,1vw,17px)/1.55 var(--body,Inter,sans-serif);
}
#blog .editorialImpactList li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(180deg,var(--gold-2),var(--accent-2));
  box-shadow:0 0 0 5px rgba(197,160,89,.08);
}
#blog .editorialLink{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  margin-top:2px;
  color:var(--gold-2);
  text-decoration:none;
  font:800 clamp(.85rem,.86vw,.94rem)/1 var(--body,Inter,sans-serif);
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:transform .3s ease,color .3s ease,opacity .3s ease;
}
#blog .editorialLink span{transition:transform .3s ease;}
#blog .editorialLink:hover,
#blog .editorialLink:focus-visible{
  transform:translateX(2px);
  color:var(--accent-2);
}
#blog .editorialLink:hover span,
#blog .editorialLink:focus-visible span{transform:translateX(4px);}
#blog .editorialFeatured__media{
  position:relative!important;
  min-height:100%!important;
  isolation:isolate;
  border-left:1px solid color-mix(in srgb,var(--gold) 18%,rgba(255,255,255,.05))!important;
  background:
    radial-gradient(460px 220px at 50% 0%, rgba(197,160,89,.10), transparent 62%),
    linear-gradient(180deg,rgba(7,10,15,.96),rgba(5,8,13,.98))!important;
}
#blog .editorialFeatured__media::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(560px 280px at 0% 100%, rgba(197,160,89,.08), transparent 64%),
    linear-gradient(180deg,rgba(10,14,20,.12),rgba(0,0,0,.20));
  z-index:1;
  pointer-events:none;
}
#blog .editorialFeatured__media::after{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:26px;
  border:1px solid rgba(197,160,89,.12);
  pointer-events:none;
  z-index:1;
}
#blog .editorialFeatured__media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block;
  padding:clamp(22px,2.8vw,30px);
  transform:none!important;
  transition:transform .6s cubic-bezier(.16,1,.3,1)!important;
  position:relative;
  z-index:0;
}
#blog .editorialFeatured__media:hover img{transform:scale(1.028)!important;}
#blog .editorialRecent{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(18px,2.2vw,26px)!important;
}
#blog .editorialCard{
  min-height:100%;
  padding:clamp(26px,3vw,34px);
  display:grid;
  align-content:start;
  gap:clamp(16px,1.8vw,22px);
  border:1px solid color-mix(in srgb,var(--gold) 20%,rgba(255,255,255,.06));
  border-radius:clamp(24px,2vw,30px);
  background:
    radial-gradient(280px 140px at 0% 0%, rgba(197,160,89,.06), transparent 66%),
    linear-gradient(180deg, rgba(8,11,17,.86), rgba(6,9,15,.94));
  box-shadow:0 20px 60px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .35s cubic-bezier(.16,1,.3,1), border-color .35s ease, box-shadow .35s ease;
}
#blog .editorialCard:hover,
#blog .editorialCard:focus-within{
  transform:translateY(-4px);
  border-color:rgba(197,160,89,.30);
  box-shadow:0 26px 78px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
}
#blog .editorialCard h3{
  font-size:clamp(30px,3.05vw,46px)!important;
  line-height:.98!important;
  max-width:11.5ch;
}
#blog .editorialCard p{
  margin:0;
  max-width:28ch;
  color:var(--text-soft);
  font:400 clamp(15.5px,1vw,17px)/1.7 var(--body,Inter,sans-serif);
}
#blog .editorialCard .editorialLink{margin-top:auto;padding-top:4px;}
#blog .editorialSection::after{
  content:"";
  display:block;
  width:min(100%,1120px);
  height:1px;
  margin:clamp(34px,4vw,42px) auto 0;
  background:linear-gradient(90deg,transparent,rgba(197,160,89,.34) 18%,rgba(197,160,89,.34) 82%,transparent);
}
#blog .editorialSection::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  width:26px;
  height:26px;
  border-radius:50%;
  transform:translateX(-50%);
  background:radial-gradient(circle at 50% 50%,rgba(197,160,89,.16),rgba(197,160,89,.06));
  border:1px solid rgba(197,160,89,.34);
  box-shadow:0 0 0 8px rgba(197,160,89,.04);
}
#blog .editorialSection::before,
#blog .editorialSection::after{pointer-events:none;}

html[data-theme="light"] #blog .editorialHeader h2,
html[data-theme="light"] #blog .editorialFeatured h3,
html[data-theme="light"] #blog .editorialCard h3{color:var(--ck-ink-v36)!important;}
html[data-theme="light"] #blog .editorialIntro p,
html[data-theme="light"] #blog .editorialFeatured p,
html[data-theme="light"] #blog .editorialCard p,
html[data-theme="light"] #blog .editorialImpactList li{color:var(--ck-muted-v36)!important;}
html[data-theme="light"] #blog .editorialFilters a{color:rgba(33,21,13,.68)!important;}
html[data-theme="light"] #blog .editorialFilters a:hover,
html[data-theme="light"] #blog .editorialFilters a:focus-visible,
html[data-theme="light"] #blog .editorialFilters a.is-active{color:var(--ck-ink-v36)!important;}
html[data-theme="light"] #blog .editorialFeatured--withImage,
html[data-theme="light"] #blog .editorialCard{
  background:
    radial-gradient(680px 260px at 100% 0%, rgba(197,160,89,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,251,244,.96), rgba(244,232,214,.90))!important;
  border-color:rgba(128,78,37,.18)!important;
  box-shadow:0 24px 70px rgba(67,42,21,.11), inset 0 1px 0 rgba(255,255,255,.74)!important;
}
html[data-theme="light"] #blog .editorialFeatured__media{
  border-left-color:rgba(128,78,37,.16)!important;
  background:
    radial-gradient(420px 220px at 50% 0%, rgba(197,160,89,.10), transparent 64%),
    linear-gradient(180deg, rgba(249,241,228,.98), rgba(242,229,208,.94))!important;
}
html[data-theme="light"] #blog .editorialFeatured__media::before{
  background:
    radial-gradient(500px 240px at 0% 100%, rgba(182,83,24,.07), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(129,78,37,.05));
}
html[data-theme="light"] #blog .editorialFeatured__media::after{
  border-color:rgba(128,78,37,.12)!important;
}
html[data-theme="light"] #blog .editorialTag,
html[data-theme="light"] #blog .editorialLink,
html[data-theme="light"] #blog .editorialKicker{color:var(--ck-terracotta-v36)!important;}
html[data-theme="light"] #blog .editorialImpactList li::before,
html[data-theme="light"] #blog .editorialFilters a::after{
  background:linear-gradient(180deg,#C5A059,#C45D18)!important;
}
html[data-theme="light"] #blog .editorialFilters__line{
  background:linear-gradient(90deg,rgba(196,93,24,.20),rgba(197,160,89,.18) 72%,transparent)!important;
}
html[data-theme="light"] #blog .editorialFilters__line::after{
  background:#C45D18!important;
  box-shadow:0 0 0 6px rgba(196,93,24,.08),0 0 18px rgba(196,93,24,.24)!important;
}
html[data-theme="light"] #blog .editorialSection::after{
  background:linear-gradient(90deg,transparent,rgba(196,93,24,.26) 18%,rgba(197,160,89,.28) 82%,transparent)!important;
}
html[data-theme="light"] #blog .editorialSection::before{
  border-color:rgba(197,160,89,.28)!important;
  background:radial-gradient(circle at 50% 50%,rgba(197,160,89,.18),rgba(196,93,24,.06))!important;
}

@media (max-width:1100px){
  #blog .editorialHeader h2{font-size:clamp(54px,8vw,108px)!important;max-width:780px;}
  #blog .editorialFeatured h3{font-size:clamp(38px,4vw,58px)!important;max-width:12ch;}
  #blog .editorialCard h3{font-size:clamp(28px,3vw,40px)!important;}
}
@media (max-width:980px){
  #blog .editorialFeatured--withImage{grid-template-columns:1fr!important;}
  #blog .editorialFeatured__media{border-left:0!important;border-top:1px solid color-mix(in srgb,var(--gold) 18%,rgba(255,255,255,.05))!important;min-height:clamp(280px,60vw,440px)!important;}
  #blog .editorialRecent{grid-template-columns:1fr!important;}
  #blog .editorialCard p{max-width:unset;}
}
@media (max-width:720px){
  #blog .editorialHeader h2{font-size:clamp(44px,13vw,76px)!important;max-width:100%;}
  #blog .editorialIntro p{font-size:16px!important;line-height:1.72!important;}
  #blog .editorialFilters{gap:18px;row-gap:12px;}
  #blog .editorialFilters__line{flex-basis:100%;order:5;}
  #blog .editorialFeatured__copy{padding:24px!important;}
  #blog .editorialFeatured h3{font-size:clamp(34px,10vw,48px)!important;max-width:100%;}
  #blog .editorialFeatured__media img{padding:18px;}
  #blog .editorialCard{padding:24px;}
  #blog .editorialCard h3{font-size:clamp(28px,8.8vw,38px)!important;max-width:100%;}
}
