/* =========================================================
   CAREKA DIGITAL — V60 RESPONSIVIDADE EXTREMA HERO + MENU
   Audit hardening para mobile, tablet, notebook, desktop, 4K e 8K+.
   Preserva conteúdo: corrige apenas experiência visual, responsiva e UX/UI.
   ========================================================= */

:root{
  --ck-v60-page-max: 1840px;
  --ck-v60-content-max: 1480px;
  --ck-v60-readable: 760px;
  --ck-v60-gold: #d4a843;
  --ck-v60-gold-soft: #e9c86d;
  --ck-v60-copper: #c45d18;
  --ck-v60-dark: #05070a;
  --ck-v60-dark-2: #090d13;
  --ck-v60-cream: #fff7ec;
  --ck-v60-light: #f5ead9;
  --ck-v60-ink: #24170f;
  --ck-v60-muted-light: #6d5a49;
  --ck-v60-border-dark: rgba(212,168,67,.18);
  --ck-v60-border-light: rgba(196,93,24,.18);
  --ck-v60-header-max: min(calc(100vw - clamp(14px,4.8vw,96px)), 1920px);
  --ck-v60-header-gap: clamp(8px, .8vw, 14px);
}

html{
  scroll-padding-top: calc(var(--ck-fixed-header-offset, 108px) + 18px)!important;
  overflow-x: clip!important;
}

body{
  overflow-x: clip!important;
}

/* ---------- Trava global contra texto vertical/letra por letra ---------- */
body :where(h1,h2,h3,h4,h5,h6,p,a,button,span,strong,b,em,small,li,label,blockquote,summary,figcaption,input,textarea,select){
  writing-mode: horizontal-tb!important;
  text-orientation: mixed!important;
  word-break: normal!important;
  overflow-wrap: normal!important;
  hyphens: none!important;
  max-inline-size: 100%!important;
}

body :where(.btn,.button,.cta,.hero-cta,.ckCta,.ckAsideCta,.ckEditorialCta a,.ckMidCta a,.ckContentActions a,.guideCta__actions a,.header-cta,.megaMenu a,.ckMegaOfficial a){
  white-space: normal!important;
  text-align: center!important;
  line-height: 1.15!important;
  min-height: 44px!important;
  min-width: min(100%, 176px)!important;
  overflow-wrap: normal!important;
  word-break: normal!important;
}

body :where(h1,h2,h3,.title,.hero-title-block,.ckContentHero h1,.blogHero h1,.guideHero h1){
  text-wrap: balance!important;
}

/* ---------- Containers e ultra wide ---------- */
:where(.container,.hero-prologue__frame,.blogShell,.guideShell,.ckContentShell,.ckContentMain,.portfolioShell,.sec > .container){
  max-width: var(--ck-v60-content-max)!important;
}

@media (min-width: 2100px){
  :root{--ck-v60-content-max: 1660px;}
  .hero-title-block{font-size: clamp(76px, 4.2vw, 118px)!important;}
}

@media (min-width: 3000px){
  :root{--ck-v60-content-max: 1760px;}
  body{font-size: clamp(16px, .48vw, 22px)!important;}
  .hero-title-block{font-size: clamp(92px, 3.4vw, 148px)!important;}
  .topbar > .container{max-width: 2200px!important;}
}

@media (min-width: 5200px){
  :root{--ck-v60-content-max: 1980px;}
  .hero-title-block{font-size: clamp(110px, 2.35vw, 170px)!important;}
  .hero-lead-copy{font-size: clamp(22px, .44vw, 30px)!important;}
}

/* =========================================================
   HEADER — padrão único sem compressão
   ========================================================= */
.topbar,
.ckOfficialHeader{
  position: fixed!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  z-index: 1600!important;
  padding-top: var(--ck-v60-header-gap)!important;
  padding-inline: 0!important;
  pointer-events: none!important;
  background: linear-gradient(180deg, rgba(5,7,10,.92), rgba(5,7,10,.35) 72%, transparent)!important;
}

.topbar > .container,
.ckOfficialHeader > .container{
  width: var(--ck-v60-header-max)!important;
  max-width: 1920px!important;
  margin-inline: auto!important;
  pointer-events: auto!important;
}

.topbar__in,
.ckOfficialHeader__in,
.ckOfficialHeader .topbar__in{
  min-height: clamp(70px, 4.55vw, 94px)!important;
  padding: clamp(10px, .9vw, 14px) clamp(12px, 1.25vw, 22px)!important;
  border-radius: clamp(20px, 1.35vw, 32px)!important;
  border: 1px solid var(--ck-v60-border-dark)!important;
  background:
    radial-gradient(680px 150px at 0% 0%, rgba(212,168,67,.075), transparent 62%),
    linear-gradient(180deg, rgba(10,12,16,.78), rgba(5,7,10,.68))!important;
  -webkit-backdrop-filter: blur(20px) saturate(1.18)!important;
  backdrop-filter: blur(20px) saturate(1.18)!important;
  box-shadow: 0 16px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.045)!important;
  display: grid!important;
  grid-template-columns: auto minmax(0, 1fr) auto!important;
  align-items: center!important;
  gap: clamp(12px, 1.6vw, 34px)!important;
  overflow: hidden!important;
}

.topbar__in::after,
.ckOfficialHeader__in::after{
  content:""!important;
  position:absolute!important;
  left: clamp(18px, 2vw, 42px)!important;
  bottom: 0!important;
  height: 2px!important;
  width: var(--scroll-progress, 0%)!important;
  max-width: calc(100% - clamp(36px, 4vw, 84px))!important;
  background: linear-gradient(90deg, var(--ck-v60-gold), var(--ck-v60-copper))!important;
  box-shadow: 0 0 18px rgba(212,168,67,.26)!important;
  border-radius: 999px!important;
  transition: width .12s linear!important;
}

.brand,
.topbar .brand,
.ckOfficialHeader__brand{
  min-width: 0!important;
  flex: 0 0 auto!important;
}

.brand img,
.logoMark img{
  flex: 0 0 auto!important;
}

.brandText,
.brand-copy,
.logoText{
  min-width: 0!important;
}

.topbar .nav,
.ckOfficialHeader .nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap: clamp(18px, 1.65vw, 34px)!important;
  min-width: 0!important;
  overflow: visible!important;
}

.topbar .nav a,
.ckOfficialHeader .nav a{
  white-space: nowrap!important;
  min-width: auto!important;
  overflow-wrap: normal!important;
  flex: 0 0 auto!important;
}

.header-actions,
.topbar .header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap: clamp(8px, .72vw, 14px)!important;
  min-width: 0!important;
  flex-wrap: nowrap!important;
}

.theme-toggle,
.menu-toggle,
.lang-toggle,
.ckThemeToggle,
.ckMegaClose{
  width: clamp(42px, 3.15vw, 58px)!important;
  height: clamp(42px, 3.15vw, 58px)!important;
  min-width: clamp(42px, 3.15vw, 58px)!important;
  min-height: clamp(42px, 3.15vw, 58px)!important;
  flex: 0 0 auto!important;
}

.header-cta,
.topbar .btn,
.topbar .cta,
.topbar [href*="wa.me"]{
  flex: 0 0 auto!important;
  min-width: clamp(190px, 14vw, 260px)!important;
  white-space: nowrap!important;
}

/* Notebook compacto: elimina compressão antes de quebrar o menu. */
@media (max-width: 1320px){
  .topbar .nav,
  .ckOfficialHeader .nav{gap: clamp(12px, 1.15vw, 22px)!important;}
  .header-cta,
  .topbar .btn,
  .topbar .cta,
  .topbar [href*="wa.me"]{min-width: 200px!important;}
}

@media (max-width: 1180px){
  .topbar__in,
  .ckOfficialHeader__in,
  .ckOfficialHeader .topbar__in{
    grid-template-columns: auto 1fr!important;
    min-height: 82px!important;
  }
  .topbar .nav,
  .ckOfficialHeader .nav{
    display:none!important;
  }
  .header-actions{justify-self:end!important;}
}

@media (max-width: 760px){
  :root{--ck-v60-header-gap: 8px;}
  .topbar > .container,
  .ckOfficialHeader > .container{width: min(100% - 14px, 100%)!important;}
  .topbar__in,
  .ckOfficialHeader__in,
  .ckOfficialHeader .topbar__in{
    min-height: 68px!important;
    border-radius: 22px!important;
    gap: 8px!important;
    padding: 9px 10px!important;
  }
  .brandText strong,
  .brand-copy strong,
  .logoText strong{
    font-size: clamp(16px, 4.4vw, 22px)!important;
    letter-spacing: .14em!important;
  }
  .brandText span,
  .brand-copy span,
  .logoText span{
    font-size: clamp(10px, 2.6vw, 12px)!important;
    color: var(--ck-v60-gold-soft)!important;
  }
  .header-cta,
  .topbar .btn,
  .topbar .cta,
  .topbar [href*="wa.me"]{
    display:none!important;
  }
}

@media (max-width: 390px){
  .theme-toggle,
  .menu-toggle,
  .lang-toggle,
  .ckThemeToggle{
    width: 40px!important;
    height: 40px!important;
    min-width: 40px!important;
    min-height: 40px!important;
  }
  .topbar__in{padding-inline:8px!important;}
}

/* Tema claro do header */
html[data-theme="light"] .topbar,
html[data-theme="light"] .ckOfficialHeader{
  background: linear-gradient(180deg, rgba(246,234,216,.94), rgba(246,234,216,.44) 74%, transparent)!important;
}
html[data-theme="light"] .topbar__in,
html[data-theme="light"] .ckOfficialHeader__in,
html[data-theme="light"] .ckOfficialHeader .topbar__in{
  background:
    radial-gradient(680px 150px at 0% 0%, rgba(196,93,24,.055), transparent 62%),
    linear-gradient(180deg, rgba(255,250,242,.92), rgba(248,238,224,.82))!important;
  border-color: var(--ck-v60-border-light)!important;
  box-shadow: 0 16px 42px rgba(72,44,22,.08), inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html[data-theme="light"] .brandText span,
html[data-theme="light"] .brand-copy span,
html[data-theme="light"] .logoText span{
  color: var(--ck-v60-copper)!important;
  opacity: 1!important;
}
html[data-theme="light"] .topbar .nav a,
html[data-theme="light"] .ckOfficialHeader .nav a{
  color: #4d3d30!important;
  text-shadow:none!important;
}
html[data-theme="light"] .topbar .nav a:hover,
html[data-theme="light"] .topbar .nav a.active,
html[data-theme="light"] .ckOfficialHeader .nav a:hover,
html[data-theme="light"] .ckOfficialHeader .nav a.active{
  color: var(--ck-v60-copper)!important;
}

/* =========================================================
   HERO COM VÍDEO — composição adaptativa
   ========================================================= */
body .home-hero.hero-with-video,
body .hero-prologue.home-hero.hero-with-video{
  position: relative!important;
  margin-top: calc(var(--ck-fixed-header-offset, 104px) * -1)!important;
  padding-top: 0!important;
  padding-bottom: clamp(18px, 3vw, 44px)!important;
  min-height: 100svh!important;
  overflow: hidden!important;
  display:block!important;
  isolation:isolate!important;
  background: var(--ck-v60-dark)!important;
}

body .home-hero.hero-with-video::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background: url('/assets/img/hero/careka-digital-hero-loop-poster.webp') center/cover no-repeat!important;
  opacity:.62!important;
  filter: blur(12px) saturate(1.1) brightness(.72)!important;
  transform: scale(1.08)!important;
  pointer-events:none!important;
}

body .home-hero.hero-with-video .hero-video-layer{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  background: #05070a url('/assets/img/hero/careka-digital-hero-loop-poster.webp') center/cover no-repeat!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

body .home-hero.hero-with-video .hero-video-layer::before{
  content:""!important;
  position:absolute!important;
  inset:-24px!important;
  z-index:0!important;
  background: url('/assets/img/hero/careka-digital-hero-loop-poster.webp') center/cover no-repeat!important;
  filter: blur(18px) saturate(1.16) brightness(.62)!important;
  transform: scale(1.08)!important;
  opacity:.86!important;
}

body .home-hero.hero-with-video .hero-bg-video{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:saturate(1.05) contrast(1.05) brightness(.94)!important;
  transform:translateZ(0)!important;
  background:transparent!important;
}

body .home-hero.hero-with-video .hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    linear-gradient(90deg, rgba(5,7,10,.94) 0%, rgba(5,7,10,.78) 35%, rgba(5,7,10,.34) 70%, rgba(5,7,10,.58) 100%),
    linear-gradient(180deg, rgba(5,7,10,.46) 0%, rgba(5,7,10,.18) 42%, rgba(5,7,10,.88) 100%),
    radial-gradient(900px 560px at 76% 38%, rgba(212,168,67,.12), transparent 70%)!important;
}

body .home-hero.hero-with-video .hero-prologue__frame,
body .home-hero.hero-with-video .hero-content{
  position:relative!important;
  z-index:2!important;
  width:min(calc(100% - clamp(20px, 4vw, 72px)), 1480px)!important;
  max-width:1480px!important;
  margin-inline:auto!important;
  padding-top: calc(var(--ck-fixed-header-offset, 104px) + clamp(2px, .7vw, 8px))!important;
  gap: clamp(12px, 1.5vw, 24px)!important;
}

body .home-hero.hero-with-video .hero-copy-main{
  width:100%!important;
  min-height: calc(100svh - var(--ck-fixed-header-offset, 104px) - clamp(12px, 2vw, 26px))!important;
  padding: clamp(28px, 4vw, 62px)!important;
  display:grid!important;
  align-items:center!important;
  margin:0!important;
  border-radius: clamp(22px, 2vw, 34px)!important;
  background:
    radial-gradient(900px 360px at 0% 0%, rgba(212,168,67,.12), transparent 62%),
    linear-gradient(160deg, rgba(8,10,13,.58), rgba(3,3,5,.43))!important;
  backdrop-filter: blur(6px) saturate(1.04)!important;
  -webkit-backdrop-filter: blur(6px) saturate(1.04)!important;
}

body .home-hero.hero-with-video .hero-copy-inner{
  max-width:min(1060px, 88%)!important;
}

body .home-hero.hero-with-video .hero-title-block{
  font-size: clamp(48px, 5.25vw, 104px)!important;
  line-height:.96!important;
  max-width: 14.2ch!important;
}

body .home-hero.hero-with-video .hero-lead-copy{
  max-width: 62ch!important;
}

body .home-hero.hero-with-video .hero-cta-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:clamp(12px,1.2vw,18px)!important;
}

@media (max-width: 1180px){
  body .home-hero.hero-with-video .hero-bg-video{
    object-fit:cover!important;
    object-position:center center!important;
  }
  body .home-hero.hero-with-video .hero-overlay{
    background:
      linear-gradient(180deg, rgba(5,7,10,.86) 0%, rgba(5,7,10,.58) 42%, rgba(5,7,10,.95) 100%),
      radial-gradient(780px 520px at 50% 30%, rgba(212,168,67,.12), transparent 72%)!important;
  }
  body .home-hero.hero-with-video .hero-copy-inner{max-width:100%!important;}
  body .home-hero.hero-with-video .hero-title-block{font-size:clamp(46px, 7vw, 82px)!important;}
}

@media (max-width: 760px){
  body .home-hero.hero-with-video,
  body .hero-prologue.home-hero.hero-with-video{
    min-height:100svh!important;
  }
  body .home-hero.hero-with-video .hero-prologue__frame,
  body .home-hero.hero-with-video .hero-content{
    width:min(100% - 14px, 100%)!important;
    padding-top: calc(var(--ck-fixed-header-offset, 88px) + 2px)!important;
  }
  body .home-hero.hero-with-video .hero-copy-main{
    min-height:calc(100svh - var(--ck-fixed-header-offset, 88px) - 10px)!important;
    padding: clamp(20px, 5.2vw, 30px)!important;
    border-radius:22px!important;
    align-items:end!important;
    background:linear-gradient(180deg, rgba(6,8,12,.28), rgba(4,5,7,.72))!important;
  }
  body .home-hero.hero-with-video .hero-title-block{
    font-size: clamp(36px, 10.8vw, 58px)!important;
    line-height:1!important;
    max-width: 12.4ch!important;
  }
  body .home-hero.hero-with-video .hero-lead-copy{
    font-size:15.5px!important;
    line-height:1.62!important;
  }
  body .home-hero.hero-with-video .hero-cta-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body .home-hero.hero-with-video .hero-cta{
    width:100%!important;
    min-width:0!important;
  }
}

@media (max-width: 390px){
  body .home-hero.hero-with-video .hero-title-block{font-size:clamp(32px,10.5vw,46px)!important;}
  body .home-hero.hero-with-video .hero-copy-main{padding:18px 14px!important;}
}

@media (prefers-reduced-motion: reduce){
  body .home-hero.hero-with-video .hero-bg-video{display:none!important;}
  body .home-hero.hero-with-video .hero-video-layer{background-image:url('/assets/img/hero/careka-digital-hero-loop-poster.webp')!important;background-size:cover!important;background-position:center!important;}
}

/* =========================================================
   MEGA MENU — responsivo sem compressão
   ========================================================= */
.ckMegaOfficial,
.megaMenu.ckMegaOfficial{
  position:fixed!important;
  inset:0!important;
  z-index:1550!important;
  padding: calc(var(--ck-fixed-header-offset, 104px) + 8px) clamp(10px, 3vw, 42px) clamp(14px, 3vw, 42px)!important;
  overflow:auto!important;
  background:rgba(3,5,8,.62)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

.ckMegaOfficial__shell,
.megaMenu__shell,
.megaMenu.ckMegaOfficial .megaMenu__shell{
  width:min(100%, var(--ck-v60-header-max))!important;
  max-width:1920px!important;
  margin-inline:auto!important;
  max-height:calc(100dvh - var(--ck-fixed-header-offset, 104px) - 24px)!important;
  overflow:auto!important;
  border-radius:clamp(22px, 2vw, 34px)!important;
}

.ckMegaOfficial__grid,
.megaMenu__grid{
  display:grid!important;
  grid-template-columns: repeat(3, minmax(220px, 1fr)) minmax(280px, .9fr)!important;
  gap:clamp(18px, 2vw, 34px)!important;
}

.ckMegaOfficial :where(a,button){min-height:44px!important;}
.ckMegaOfficial :where(h2,h3,h4,p,a,span,li){overflow-wrap:normal!important;word-break:normal!important;}

@media (max-width: 1180px){
  .ckMegaOfficial__grid,
  .megaMenu__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }
}

@media (max-width: 760px){
  .ckMegaOfficial,
  .megaMenu.ckMegaOfficial{
    padding:calc(var(--ck-fixed-header-offset, 88px) + 6px) 8px 10px!important;
  }
  .ckMegaOfficial__shell,
  .megaMenu__shell,
  .megaMenu.ckMegaOfficial .megaMenu__shell{
    max-height:calc(100dvh - var(--ck-fixed-header-offset, 88px) - 14px)!important;
    border-radius:22px!important;
  }
  .ckMegaOfficial__grid,
  .megaMenu__grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .ckMegaOfficial a,
  .megaMenu a{
    min-height:52px!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
}

/* =========================================================
   CTAs, cards e grids — UX global
   ========================================================= */
:where(.ckEditorialCta,.ckMidCta,.ckInsightBox--cta,.guideCta,.ckContentNext__box,.ckSideCta,.ckAsideCard,.ckSidebarBox,.ckContentPanel,.guidePreview,.guideCard){
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

:where(.ckEditorialCta,.ckMidCta,.ckInsightBox--cta,.guideCta,.ckContentNext__box){
  display:grid!important;
  grid-template-columns:minmax(0, 1fr)!important;
  align-items:start!important;
  justify-items:start!important;
  gap:clamp(16px, 2.4vw, 30px)!important;
}

:where(.ckEditorialCta,.ckMidCta,.ckInsightBox--cta,.guideCta,.ckContentNext__box) > *{
  grid-column:1 / -1!important;
  min-width:0!important;
  max-width:100%!important;
}

:where(.ckEditorialCta,.ckMidCta,.ckInsightBox--cta,.guideCta,.ckContentNext__box) :where(h2,h3){
  max-width:min(100%, 980px)!important;
  line-height:.98!important;
}

:where(.ckEditorialCta,.ckMidCta,.ckInsightBox--cta,.guideCta,.ckContentNext__box) p{
  max-width:min(100%, 820px)!important;
  line-height:1.72!important;
}

:where(.ckContentActions,.guideCta__actions,.ckEditorialCta__actions,.hero-cta-row){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
}

@media (max-width: 720px){
  :where(.ckContentActions,.guideCta__actions,.ckEditorialCta__actions,.hero-cta-row){
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  :where(.ckContentActions,.guideCta__actions,.ckEditorialCta__actions,.hero-cta-row) > *{
    width:100%!important;
    min-width:0!important;
  }
  :where(.ckEditorialCta,.ckMidCta,.ckInsightBox--cta,.guideCta,.ckContentNext__box,.ckSideCta,.ckAsideCard,.ckSidebarBox,.ckContentPanel){
    padding:24px!important;
    border-radius:22px!important;
  }
}

/* Layouts empilham antes de espremer. */
@media (max-width: 1080px){
  :where(.ckContentHero__grid,.ckContentLayout,.blogLayout,.guideHero__grid,.guideGrid,.articleGrid,.ckArticleGrid){
    grid-template-columns:1fr!important;
  }
  :where(.ckArticleAside,.ckContentAside,.blogAside){
    position:static!important;
    top:auto!important;
  }
}

/* Sidebar 'Neste artigo' e modo claro */
html[data-theme="light"] :where(.ckArticleAside,.ckContentAside,.ckSidebarBox,.ckAsideCard,.ckSideCta,.tocBox,.articleToc){
  background:linear-gradient(180deg, rgba(255,251,244,.98), rgba(246,235,218,.94))!important;
  border-color:var(--ck-v60-border-light)!important;
  box-shadow:0 18px 46px rgba(67,42,21,.07), inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html[data-theme="light"] :where(.ckArticleAside,.ckContentAside,.ckSidebarBox,.ckAsideCard,.ckSideCta,.tocBox,.articleToc) :where(h2,h3,h4,strong,b){
  color:var(--ck-v60-ink)!important;
  text-shadow:none!important;
}
html[data-theme="light"] :where(.ckArticleAside,.ckContentAside,.ckSidebarBox,.ckAsideCard,.ckSideCta,.tocBox,.articleToc) :where(p,a,li,span){
  color:var(--ck-v60-muted-light)!important;
  text-shadow:none!important;
}
html[data-theme="light"] :where(.ckArticleAside,.ckContentAside,.ckSidebarBox,.ckAsideCard,.ckSideCta,.tocBox,.articleToc) a:hover{
  color:#17100b!important;
  background:rgba(196,93,24,.08)!important;
}

/* Botões claros */
html[data-theme="light"] :where(.btn,.button,.cta,.hero-cta,.header-cta,.ckAsideCta,.ckEditorialCta a,.ckMidCta a,.ckContentActions a,.guideCta__actions a){
  background:rgba(255,247,236,.88)!important;
  color:var(--ck-v60-copper)!important;
  border-color:rgba(196,93,24,.28)!important;
  text-shadow:none!important;
  box-shadow:0 10px 28px rgba(67,42,21,.06)!important;
}
html[data-theme="light"] :where(.btn,.button,.cta,.hero-cta,.header-cta,.ckAsideCta,.ckEditorialCta a,.ckMidCta a,.ckContentActions a,.guideCta__actions a):hover{
  background:var(--ck-v60-copper)!important;
  color:var(--ck-v60-cream)!important;
  border-color:var(--ck-v60-copper)!important;
}

/* Footer claro sem sombra escura */
html[data-theme="light"] :where(footer,.footer,.siteFooter,.ckFooter){
  background:linear-gradient(180deg, #fff8ee, #f3e4ce)!important;
  box-shadow:none!important;
  border-color:rgba(196,93,24,.14)!important;
}
html[data-theme="light"] :where(footer,.footer,.siteFooter,.ckFooter) :where(p,a,span,li,small){
  color:#6d5a49!important;
  text-shadow:none!important;
}
html[data-theme="light"] :where(footer,.footer,.siteFooter,.ckFooter) :where(strong,b,h2,h3){
  color:#24170f!important;
  text-shadow:none!important;
}
html[data-theme="light"] :where(footer,.footer,.siteFooter,.ckFooter) a:hover{
  color:var(--ck-v60-copper)!important;
}

/* Foco acessível */
:where(a,button,input,textarea,select):focus-visible{
  outline:2px solid var(--ck-v60-gold)!important;
  outline-offset:3px!important;
}
