/* =========================================================
   CAREKA DIGITAL — V82 HERO CARD DEFINITIVO
   Correção final da caixinha do fundador:
   - card não depende mais da coluna estreita do grid
   - conteúdo não espreme, não corta e não duplica visualmente
   - Base e Contato com quebras profissionais
   ========================================================= */

body .ckHeroV80,
body .ckHeroV65.ckHeroV80,
body .ckHeroV66.ckHeroV80{
  overflow:hidden!important;
}

body .ckHeroV80__frame,
body .ckHeroV80 .hero-prologue__frame{
  position:relative!important;
  display:block!important;
  width:min(calc(100% - (var(--ck80-safe-x) * 2)),1760px)!important;
  max-width:1760px!important;
  min-height:calc(100svh - var(--ck80-header-h))!important;
  margin:0 auto!important;
  padding:clamp(52px,6vh,94px) 0 clamp(34px,4.4vh,70px)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body .ckHeroV80__copy,
body .ckHeroV80 .hero-copy-main{
  position:relative!important;
  z-index:3!important;
  width:min(100%,1080px)!important;
  max-width:1080px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body .ckHeroV80__title,
body .ckHeroV80 .hero-title-block{
  font-size:clamp(54px,4.55vw,92px)!important;
  line-height:.985!important;
  max-width:1120px!important;
}

body .ckHeroV80__lead,
body .ckHeroV80 .hero-lead-copy{
  max-width:680px!important;
}

/* Card solto à direita, sem ser esmagado pela coluna do layout */
body .ckHeroV80__founder,
body .ckHeroV80 .ckFounderDockV24{
  position:absolute!important;
  z-index:4!important;
  right:0!important;
  bottom:clamp(30px,4.4vh,68px)!important;
  width:clamp(700px,44vw,840px)!important;
  max-width:min(840px,calc(100vw - (var(--ck80-safe-x) * 2)))!important;
  min-width:0!important;
  margin:0!important;
  justify-self:auto!important;
  align-self:auto!important;
  transform:none!important;
  opacity:1!important;
  pointer-events:auto!important;
}

body .ckHeroV80__founderPanel,
body .ckHeroV80 .ckFounderDockV24__panel{
  position:relative!important;
  width:100%!important;
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(300px,1.08fr) minmax(310px,.92fr)!important;
  align-items:center!important;
  gap:clamp(18px,1.25vw,26px)!important;
  padding:clamp(16px,1.05vw,22px)!important;
  border:1px solid rgba(238,188,78,.40)!important;
  border-radius:clamp(16px,1.15vw,24px)!important;
  background:
    radial-gradient(520px 180px at 2% 0%,rgba(245,201,88,.08),transparent 62%),
    linear-gradient(180deg,rgba(10,12,15,.78),rgba(4,6,9,.92))!important;
  box-shadow:0 28px 82px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  overflow:visible!important;
}

body .ckHeroV80__founderPanel::before,
body .ckHeroV80 .ckFounderDockV24__panel::before{
  border-radius:inherit!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* Identidade */
body .ckHeroV80__founderIdentity,
body .ckHeroV80 .ckFounderDockV24__identity{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:clamp(74px,4.9vw,96px) minmax(0,1fr)!important;
  gap:clamp(12px,.9vw,18px)!important;
  align-items:center!important;
}

body .ckHeroV80__founderImage,
body .ckHeroV80 .ckFounderDockV24__image{
  width:clamp(74px,4.9vw,96px)!important;
  height:clamp(74px,4.9vw,96px)!important;
  min-width:clamp(74px,4.9vw,96px)!important;
  border-radius:clamp(12px,.85vw,17px)!important;
  object-fit:cover!important;
}

body .ckHeroV80__founderCopy,
body .ckHeroV80 .ckFounderDockV24__copy{
  min-width:0!important;
  display:grid!important;
  gap:clamp(4px,.34vw,7px)!important;
}

body .ckHeroV80__founderCopy b,
body .ckHeroV80 .ckFounderDockV24__copy b{
  color:var(--ck80-gold)!important;
  font:900 clamp(8px,.52vw,10px)/1.12 var(--ck80-body)!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  max-width:24ch!important;
}

body .ckHeroV80__founderCopy strong,
body .ckHeroV80 .ckFounderDockV24__copy strong{
  color:var(--ck80-white)!important;
  font-family:var(--ck80-title)!important;
  font-size:clamp(25px,1.82vw,38px)!important;
  font-weight:400!important;
  line-height:.94!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}

body .ckHeroV80__founderCopy span,
body .ckHeroV80 .ckFounderDockV24__copy span{
  color:rgba(255,250,240,.76)!important;
  font:500 clamp(11px,.72vw,14px)/1.36 var(--ck80-body)!important;
  max-width:28ch!important;
}

/* Info: largura real para Base e Contato */
body .ckHeroV80__founderInfo,
body .ckHeroV80 .ckFounderDockV24__info{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(140px,1fr) minmax(150px,1fr)!important;
  gap:clamp(16px,1.1vw,24px)!important;
  align-items:start!important;
  padding-left:clamp(16px,1.1vw,22px)!important;
  border-left:1px solid rgba(238,188,78,.42)!important;
  overflow:visible!important;
}

body .ckHeroV80__founderItem,
body .ckHeroV80 .ckFounderDockV24__item{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:clamp(4px,.36vw,7px)!important;
  overflow:visible!important;
}

body .ckHeroV80__founderItem b,
body .ckHeroV80 .ckFounderDockV24__item b{
  color:var(--ck80-gold)!important;
  font:900 clamp(8px,.52vw,10px)/1 var(--ck80-body)!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  margin:0 0 2px!important;
}

body .ckHeroV80__founderItem span,
body .ckHeroV80 .ckFounderDockV24__item span,
body .ckHeroV81__line{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  color:rgba(255,250,240,.78)!important;
  font:500 clamp(10.5px,.74vw,13.5px)/1.34 var(--ck80-body)!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

body .ckHeroV81__muted{
  color:rgba(255,250,240,.68)!important;
}

/* evita que números e @ sejam cortados ou quebrados feio */
body .ckHeroV80__founderItem:last-child span,
body .ckHeroV80 .ckFounderDockV24__item:last-child span{
  white-space:nowrap!important;
  font-size:clamp(10px,.70vw,13px)!important;
}

/* Notebook médio: mantém legibilidade, mas empilha dentro do card se necessário */
@media (max-width: 1500px){
  body .ckHeroV80__founder,
  body .ckHeroV80 .ckFounderDockV24{
    width:clamp(640px,42vw,760px)!important;
  }

  body .ckHeroV80__founderPanel,
  body .ckHeroV80 .ckFounderDockV24__panel{
    grid-template-columns:minmax(260px,1fr) minmax(260px,.95fr)!important;
  }

  body .ckHeroV80__founderInfo,
  body .ckHeroV80 .ckFounderDockV24__info{
    grid-template-columns:minmax(130px,1fr) minmax(140px,1fr)!important;
  }
}

/* Quando não há largura suficiente, o card vira bloco abaixo sem espremer */
@media (max-width: 1260px){
  body .ckHeroV80__frame,
  body .ckHeroV80 .hero-prologue__frame{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:clamp(22px,3vw,34px)!important;
  }

  body .ckHeroV80__founder,
  body .ckHeroV80 .ckFounderDockV24{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:min(100%,820px)!important;
    max-width:820px!important;
    justify-self:end!important;
    margin:0!important;
  }
}

@media (max-width: 860px){
  body .ckHeroV80__founder,
  body .ckHeroV80 .ckFounderDockV24{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }

  body .ckHeroV80__founderPanel,
  body .ckHeroV80 .ckFounderDockV24__panel{
    grid-template-columns:1fr!important;
    padding:16px!important;
  }

  body .ckHeroV80__founderInfo,
  body .ckHeroV80 .ckFounderDockV24__info{
    grid-template-columns:1fr 1fr!important;
    padding-left:0!important;
    padding-top:14px!important;
    border-left:0!important;
    border-top:1px solid rgba(238,188,78,.32)!important;
  }
}

@media (max-width: 520px){
  body .ckHeroV80__founderIdentity,
  body .ckHeroV80 .ckFounderDockV24__identity{
    grid-template-columns:64px minmax(0,1fr)!important;
  }

  body .ckHeroV80__founderImage,
  body .ckHeroV80 .ckFounderDockV24__image{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
  }

  body .ckHeroV80__founderCopy strong,
  body .ckHeroV80 .ckFounderDockV24__copy strong{
    font-size:clamp(22px,7.4vw,32px)!important;
  }

  body .ckHeroV80__founderInfo,
  body .ckHeroV80 .ckFounderDockV24__info{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}


/* =========================================================
   V83 — Founder card alignment refinement
   Correção final de alinhamento:
   - divisória principal mais próxima da identidade;
   - Base e Contato com largura real;
   - textos sem quebrar palavra por palavra;
   - card visualmente equilibrado dentro da caixinha.
   ========================================================= */

body .ckHeroV80__founder,
body .ckHeroV80 .ckFounderDockV24{
  width:clamp(860px,52vw,1060px)!important;
  max-width:min(1060px,calc(100vw - (var(--ck80-safe-x) * 2)))!important;
}

/* Move a divisória principal para a esquerda e dá área útil real para Base/Contato */
body .ckHeroV80__founderPanel,
body .ckHeroV80 .ckFounderDockV24__panel{
  grid-template-columns:minmax(390px,.82fr) minmax(500px,1.18fr)!important;
  gap:clamp(18px,1.4vw,28px)!important;
  padding:clamp(18px,1.25vw,24px) clamp(20px,1.45vw,30px)!important;
  align-items:center!important;
}

/* Identidade mais compacta para não empurrar a área de informações */
body .ckHeroV80__founderIdentity,
body .ckHeroV80 .ckFounderDockV24__identity{
  grid-template-columns:clamp(78px,4.4vw,98px) minmax(0,1fr)!important;
  gap:clamp(14px,1vw,18px)!important;
}

body .ckHeroV80__founderImage,
body .ckHeroV80 .ckFounderDockV24__image{
  width:clamp(78px,4.4vw,98px)!important;
  height:clamp(78px,4.4vw,98px)!important;
}

body .ckHeroV80__founderCopy strong,
body .ckHeroV80 .ckFounderDockV24__copy strong{
  font-size:clamp(27px,1.85vw,40px)!important;
  line-height:.94!important;
}

body .ckHeroV80__founderCopy span,
body .ckHeroV80 .ckFounderDockV24__copy span{
  font-size:clamp(12px,.78vw,15px)!important;
  line-height:1.34!important;
}

/* Área Base/Contato perfeitamente alinhada */
body .ckHeroV80__founderInfo,
body .ckHeroV80 .ckFounderDockV24__info{
  grid-template-columns:minmax(220px,.95fr) minmax(250px,1.05fr)!important;
  gap:0!important;
  padding-left:clamp(22px,1.55vw,34px)!important;
  border-left:1px solid rgba(238,188,78,.50)!important;
  align-items:start!important;
  align-self:stretch!important;
}

body .ckHeroV80__founderItem,
body .ckHeroV80 .ckFounderDockV24__item{
  position:relative!important;
  padding:0 clamp(16px,1.1vw,24px)!important;
  gap:clamp(6px,.42vw,9px)!important;
  align-self:stretch!important;
}

body .ckHeroV80__founderItem:first-child,
body .ckHeroV80 .ckFounderDockV24__item:first-child{
  padding-left:0!important;
}

/* Divisória entre Base e Contato alinhada dentro da caixinha */
body .ckHeroV80__founderItem + .ckHeroV80__founderItem,
body .ckHeroV80 .ckFounderDockV24__item + .ckFounderDockV24__item{
  border-left:1px solid rgba(238,188,78,.30)!important;
  padding-left:clamp(20px,1.4vw,32px)!important;
}

body .ckHeroV80__founderItem b,
body .ckHeroV80 .ckFounderDockV24__item b{
  font-size:clamp(10px,.68vw,13px)!important;
  letter-spacing:.26em!important;
  line-height:1!important;
  margin:0 0 clamp(4px,.3vw,7px)!important;
}

body .ckHeroV80__founderItem span,
body .ckHeroV80 .ckFounderDockV24__item span,
body .ckHeroV81__line{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(13px,.92vw,17px)!important;
  line-height:1.34!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* Não deixe telefone e @ quebrarem */
body .ckHeroV80__founderItem:last-child span,
body .ckHeroV80 .ckFounderDockV24__item:last-child span{
  white-space:nowrap!important;
  font-size:clamp(12px,.84vw,15px)!important;
}

/* Em telas médias, mantém a mesma lógica sem espremer */
@media (max-width:1500px){
  body .ckHeroV80__founder,
  body .ckHeroV80 .ckFounderDockV24{
    width:clamp(800px,55vw,980px)!important;
    max-width:min(980px,calc(100vw - (var(--ck80-safe-x) * 2)))!important;
  }

  body .ckHeroV80__founderPanel,
  body .ckHeroV80 .ckFounderDockV24__panel{
    grid-template-columns:minmax(350px,.8fr) minmax(460px,1.2fr)!important;
  }

  body .ckHeroV80__founderInfo,
  body .ckHeroV80 .ckFounderDockV24__info{
    grid-template-columns:minmax(200px,.95fr) minmax(235px,1.05fr)!important;
  }
}

/* Quando a largura real não comporta, empilha sem perder alinhamento */
@media (max-width:1260px){
  body .ckHeroV80__founder,
  body .ckHeroV80 .ckFounderDockV24{
    width:min(100%,900px)!important;
    max-width:900px!important;
  }

  body .ckHeroV80__founderPanel,
  body .ckHeroV80 .ckFounderDockV24__panel{
    grid-template-columns:minmax(330px,.86fr) minmax(430px,1.14fr)!important;
  }
}

@media (max-width:980px){
  body .ckHeroV80__founderPanel,
  body .ckHeroV80 .ckFounderDockV24__panel{
    grid-template-columns:1fr!important;
  }

  body .ckHeroV80__founderInfo,
  body .ckHeroV80 .ckFounderDockV24__info{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding-left:0!important;
    padding-top:16px!important;
    border-left:0!important;
    border-top:1px solid rgba(238,188,78,.36)!important;
  }

  body .ckHeroV80__founderItem:first-child,
  body .ckHeroV80 .ckFounderDockV24__item:first-child{
    padding-left:0!important;
  }
}

@media (max-width:620px){
  body .ckHeroV80__founderInfo,
  body .ckHeroV80 .ckFounderDockV24__info{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  body .ckHeroV80__founderItem,
  body .ckHeroV80 .ckFounderDockV24__item,
  body .ckHeroV80__founderItem + .ckHeroV80__founderItem,
  body .ckHeroV80 .ckFounderDockV24__item + .ckFounderDockV24__item{
    border-left:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body .ckHeroV80__founderItem + .ckHeroV80__founderItem,
  body .ckHeroV80 .ckFounderDockV24__item + .ckFounderDockV24__item{
    border-top:1px solid rgba(238,188,78,.24)!important;
    padding-top:14px!important;
  }

  body .ckHeroV80__founderItem span,
  body .ckHeroV80 .ckFounderDockV24__item span,
  body .ckHeroV81__line{
    font-size:14px!important;
  }
}


/* =========================================================
   V84 — Mobile hero alignment refinement
   Correção para smartphone:
   - título com largura ideal e sem apertar na borda;
   - texto alinhado com o botão;
   - CTA totalmente visível na viewport;
   - remove sensação de card/caixa esmagando o hero mobile.
   ========================================================= */

@media (max-width: 860px){
  body .ckHeroV80,
  body .ckHeroV65.ckHeroV80,
  body .ckHeroV66.ckHeroV80{
    min-height:auto!important;
    padding-top:var(--ck80-header-h)!important;
    overflow:hidden!important;
  }

  body .ckHeroV80__frame,
  body .ckHeroV80 .hero-prologue__frame{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    padding:
      clamp(42px, 8vh, 70px)
      clamp(24px, 7vw, 42px)
      clamp(32px, 6vh, 58px)!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:clamp(24px, 5vh, 44px)!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  body .ckHeroV80__copy,
  body .ckHeroV80 .hero-copy-main{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    align-self:stretch!important;
  }

  body .ckHeroV80__copyInner,
  body .ckHeroV80 .hero-copy-inner{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    gap:clamp(20px, 4vh, 30px)!important;
    justify-items:stretch!important;
    align-items:start!important;
  }

  body .ckHeroV80__title,
  body .ckHeroV80 .hero-title-block{
    width:min(100%, 520px)!important;
    max-width:520px!important;
    margin:0!important;
    font-size:clamp(42px, 13.4vw, 68px)!important;
    line-height:.96!important;
    letter-spacing:.018em!important;
    text-align:left!important;
    text-wrap:balance!important;
  }

  body .ckHeroV80__title span,
  body .ckHeroV80 .hero-title-block span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  body .ckHeroV80__lead,
  body .ckHeroV80 .hero-lead-copy{
    width:min(100%, 560px)!important;
    max-width:560px!important;
    margin:0!important;
    font-size:clamp(16px, 4.25vw, 20px)!important;
    line-height:1.56!important;
    letter-spacing:-.02em!important;
    text-align:left!important;
  }

  body .ckHeroV80__actions,
  body .ckHeroV80 .hero-cta-row{
    width:100%!important;
    max-width:560px!important;
    margin:0!important;
    display:flex!important;
    justify-content:flex-start!important;
  }

  body .ckHeroV80__primary,
  body .ckHeroV80 .hero-cta--primary{
    width:100%!important;
    max-width:560px!important;
    min-width:0!important;
    min-height:58px!important;
    padding:0 clamp(18px, 5vw, 28px)!important;
    border-radius:14px!important;
    font-size:clamp(11px, 3.2vw, 14px)!important;
    letter-spacing:.14em!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }

  /* Keep founder card below content, without affecting button visibility */
  body .ckHeroV80__founder,
  body .ckHeroV80 .ckFounderDockV24{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:560px!important;
    margin:0!important;
    align-self:stretch!important;
  }
}

@media (max-width: 520px){
  body .ckHeroV80__frame,
  body .ckHeroV80 .hero-prologue__frame{
    padding:
      clamp(38px, 7vh, 58px)
      clamp(22px, 5.8vw, 28px)
      clamp(28px, 5vh, 44px)!important;
    gap:clamp(22px, 4.4vh, 34px)!important;
  }

  body .ckHeroV80__copyInner,
  body .ckHeroV80 .hero-copy-inner{
    gap:22px!important;
  }

  body .ckHeroV80__title,
  body .ckHeroV80 .hero-title-block{
    font-size:clamp(40px, 12.7vw, 58px)!important;
    line-height:.96!important;
    max-width:11.2ch!important;
  }

  body .ckHeroV80__lead,
  body .ckHeroV80 .hero-lead-copy{
    font-size:clamp(16px, 4.15vw, 18px)!important;
    line-height:1.58!important;
    max-width:100%!important;
  }

  body .ckHeroV80__primary,
  body .ckHeroV80 .hero-cta--primary{
    min-height:56px!important;
    border-radius:13px!important;
  }
}

@media (max-width: 380px){
  body .ckHeroV80__frame,
  body .ckHeroV80 .hero-prologue__frame{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  body .ckHeroV80__title,
  body .ckHeroV80 .hero-title-block{
    font-size:clamp(36px, 12vw, 48px)!important;
  }

  body .ckHeroV80__lead,
  body .ckHeroV80 .hero-lead-copy{
    font-size:15.5px!important;
  }
}
