/* =========================================================
   CAREKA DIGITAL — V103 HERO FINAL RESPONSIVO
   Correção definitiva:
   - título em 3 linhas reais no desktop/notebook;
   - legenda, botão e card visíveis na primeira tela;
   - layout fluido para computador, notebook, tablet e smartphone;
   - vídeo de fundo mantido;
   - sem cortes, sem título saindo da tela, sem card escondendo conteúdo.
   ========================================================= */

:root{
  --ck103-header: 86px;
  --ck103-x: clamp(24px, 5vw, 92px);
  --ck103-y: clamp(22px, 4.4vh, 54px);
  --ck103-gold: #F5A623;
  --ck103-gold-2: #FFD76A;
  --ck103-orange: #E7791F;
  --ck103-white: #FFF7EA;
  --ck103-muted: rgba(255,247,234,.84);
  --ck103-line: rgba(245,166,35,.32);
}

/* ROOT */
html body #hero.ckHeroV103{
  position: relative !important;
  width: 100% !important;
  max-width: 100vw !important;
  min-height: calc(100svh - var(--ck103-header)) !important;
  height: auto !important;
  margin: 0 !important;
  padding: var(--ck103-y) var(--ck103-x) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #020304 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* VIDEO */
html body #hero.ckHeroV103 > .ckHeroFinal__video{
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: brightness(.44) contrast(1.12) saturate(1.08) !important;
  transform: scale(1.01) !important;
  pointer-events: none !important;
}

/* OVERLAY */
html body #hero.ckHeroV103 > .ckHeroFinal__overlay{
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.78) 35%, rgba(0,0,0,.44) 66%, rgba(0,0,0,.66) 100%),
    radial-gradient(880px 520px at 70% 50%, rgba(245,166,35,.15), transparent 70%),
    linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.04) 44%, rgba(0,0,0,.56) 100%) !important;
}

/* GOLD ATMOSPHERE */
html body #hero.ckHeroV103::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: .62 !important;
  background:
    radial-gradient(720px 260px at 72% 72%, rgba(245,166,35,.14), transparent 70%),
    linear-gradient(115deg, transparent 0%, transparent 58%, rgba(255,215,106,.10) 64%, rgba(231,121,31,.08) 68%, transparent 76%) !important;
}

/* LAYOUT */
html body #hero.ckHeroV103 > .ckHeroFinal__layout{
  position: relative !important;
  z-index: 5 !important;
  width: min(100%, 1760px) !important;
  min-height: calc(100svh - var(--ck103-header) - (var(--ck103-y) * 2)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  justify-items: start !important;
  gap: clamp(28px, 4vh, 48px) !important;
}

/* COPY */
html body #hero.ckHeroV103 .ckHeroFinal__copy{
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  display: grid !important;
  gap: clamp(18px, 2.1vh, 26px) !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* HEADLINE */
html body #hero.ckHeroV103 .ckHeroFinal__copy h1{
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 1180px !important;
  color: var(--ck103-white) !important;
  font-family: var(--font-display, "Anton", "Bebas Neue", Impact, sans-serif) !important;
  font-size: clamp(54px, 4.65vw, 92px) !important;
  line-height: .92 !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
  text-align: left !important;
  white-space: normal !important;
  text-wrap: balance !important;
  overflow: visible !important;
  text-shadow: 0 22px 52px rgba(0,0,0,.62) !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__copy h1 span{
  color: var(--ck103-gold) !important;
  background: linear-gradient(180deg, var(--ck103-gold-2) 0%, var(--ck103-gold) 58%, var(--ck103-orange) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* SUPPORT TEXT */
html body #hero.ckHeroV103 .ckHeroFinal__copy p{
  margin: 0 !important;
  padding: 0 !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  color: var(--ck103-muted) !important;
  font-size: clamp(16px, 1.05vw, 20px) !important;
  line-height: 1.52 !important;
  font-weight: 650 !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
  text-shadow: 0 14px 32px rgba(0,0,0,.52) !important;
}

/* CTA */
html body #hero.ckHeroV103 .ckHeroFinal__cta{
  width: min(430px, 100%) !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255,215,106,.54) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #FFD76A 0%, var(--ck103-gold) 44%, var(--ck103-orange) 100%) !important;
  color: #050505 !important;
  box-shadow: 0 22px 52px rgba(231,121,31,.30), inset 0 1px 0 rgba(255,255,255,.35) !important;
  font-size: clamp(12px, .82vw, 14px) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .17em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__cta:hover{
  transform: translateY(-2px) !important;
  filter: saturate(1.05) brightness(1.03) !important;
  box-shadow: 0 30px 72px rgba(231,121,31,.38), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

/* CARD */
html body #hero.ckHeroV103 .ckHeroFinal__card{
  width: min(100%, 1060px) !important;
  max-width: 1060px !important;
  min-width: 0 !important;
  justify-self: end !important;
  margin: 0 !important;
  padding: clamp(16px, 1.25vw, 24px) !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 1.05fr) minmax(420px, 1fr) !important;
  align-items: center !important;
  gap: clamp(18px, 1.3vw, 28px) !important;
  border: 1px solid var(--ck103-line) !important;
  border-radius: 22px !important;
  background: linear-gradient(120deg, rgba(12,11,10,.78), rgba(6,7,10,.86)) !important;
  box-shadow: 0 28px 78px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.07) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__card::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(115deg, rgba(255,255,255,.06), transparent 26%, transparent 74%, rgba(245,166,35,.07)) !important;
  opacity: .75 !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__identity,
html body #hero.ckHeroV103 .ckHeroFinal__meta{
  position: relative !important;
  z-index: 1 !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__identity{
  display: grid !important;
  grid-template-columns: clamp(82px, 4.7vw, 108px) minmax(0, 1fr) !important;
  gap: clamp(14px, 1vw, 18px) !important;
  align-items: center !important;
  min-width: 0 !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__photo{
  width: clamp(82px, 4.7vw, 108px) !important;
  height: clamp(82px, 4.7vw, 108px) !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  border: 1px solid rgba(245,166,35,.34) !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__person{
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__person b,
html body #hero.ckHeroV103 .ckHeroFinal__metaItem b{
  color: var(--ck103-gold-2) !important;
  font-size: clamp(8.5px, .58vw, 11px) !important;
  line-height: 1.05 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__person strong{
  color: var(--ck103-white) !important;
  font-family: var(--font-display, "Anton", "Bebas Neue", Impact, sans-serif) !important;
  font-size: clamp(28px, 1.8vw, 40px) !important;
  line-height: .94 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__person span,
html body #hero.ckHeroV103 .ckHeroFinal__metaItem span,
html body #hero.ckHeroV103 .ckHeroFinal__metaItem small{
  color: rgba(255,247,234,.80) !important;
  font-size: clamp(11px, .72vw, 14px) !important;
  line-height: 1.34 !important;
  font-weight: 700 !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__meta{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  padding-left: clamp(18px, 1.2vw, 24px) !important;
  border-left: 1px solid rgba(245,166,35,.42) !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__metaItem{
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
  padding: 0 clamp(14px, 1vw, 20px) !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__metaItem:first-child{
  padding-left: 0 !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__metaItem + .ckHeroFinal__metaItem{
  border-left: 1px solid rgba(245,166,35,.28) !important;
  padding-left: clamp(18px, 1.2vw, 24px) !important;
}

html body #hero.ckHeroV103 .ckHeroFinal__metaItem small{
  color: rgba(255,247,234,.64) !important;
}

/* NOTEBOOK */
@media (max-width: 1500px){
  html body #hero.ckHeroV103{
    --ck103-x: clamp(24px, 4vw, 58px);
    --ck103-y: clamp(20px, 3.2vh, 38px);
  }

  html body #hero.ckHeroV103 > .ckHeroFinal__layout{
    gap: clamp(22px, 3vh, 36px) !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__copy{
    max-width: 980px !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__copy h1{
    font-size: clamp(48px, 4.0vw, 78px) !important;
    max-width: 1050px !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__card{
    max-width: 940px !important;
  }
}

/* SMALL NOTEBOOK / TABLET */
@media (max-width: 1180px){
  html body #hero.ckHeroV103{
    min-height: auto !important;
    padding: clamp(28px, 5vh, 56px) var(--ck103-x) clamp(26px, 5vh, 46px) !important;
  }

  html body #hero.ckHeroV103 > .ckHeroFinal__layout{
    min-height: auto !important;
    align-content: start !important;
    gap: clamp(24px, 5vw, 44px) !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__copy{
    max-width: 760px !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__copy h1{
    font-size: clamp(46px, 7.0vw, 74px) !important;
    max-width: 11.7ch !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__card{
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 860px !important;
    grid-template-columns: minmax(260px, 1fr) minmax(330px, 1fr) !important;
  }
}

/* SMARTPHONE */
@media (max-width: 720px){
  html body #hero.ckHeroV103{
    --ck103-x: clamp(20px, 5.8vw, 28px);
    --ck103-y: 24px;
    padding: var(--ck103-y) var(--ck103-x) 28px !important;
  }

  html body #hero.ckHeroV103 > .ckHeroFinal__layout{
    gap: 22px !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__copy{
    gap: 16px !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__copy h1{
    font-size: clamp(40px, 10.7vw, 56px) !important;
    line-height: .92 !important;
    max-width: 10.75ch !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__copy p{
    font-size: clamp(15px, 4.05vw, 17px) !important;
    line-height: 1.46 !important;
    max-width: 34ch !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__cta{
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__card{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__meta{
    grid-template-columns: 1fr !important;
    padding-left: 0 !important;
    padding-top: 12px !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(245,166,35,.28) !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__metaItem,
  html body #hero.ckHeroV103 .ckHeroFinal__metaItem + .ckHeroFinal__metaItem{
    border-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body #hero.ckHeroV103 .ckHeroFinal__metaItem + .ckHeroFinal__metaItem{
    border-top: 1px solid rgba(245,166,35,.22) !important;
    padding-top: 12px !important;
    margin-top: 12px !important;
  }
}

@media (max-width: 390px){
  html body #hero.ckHeroV103 .ckHeroFinal__copy h1{
    font-size: clamp(37px, 10.2vw, 50px) !important;
  }
}

/* SAFETY */
html body #hero.ckHeroV103 *,
html body #hero.ckHeroV103 [data-hero-reveal]{
  visibility: visible !important;
}
