/* Candy HOME V18 — ramo separado do painel. Só hero, moldura e badge.
   Origem: Bubble COMPARTILHADO/estilos-leitura.css, lp-hero-bg,
   lp-hero-banner--video, lp-video-badge e lp-video-link. */
#inicio.cb-hero{
  padding:calc(80px + env(safe-area-inset-top,0px)) 16px 44px!important;
  background:#082252!important;isolation:isolate;overflow:hidden!important;
}
#inicio.cb-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#031b4b26 0%,#061b4426 55%,#041631bd 94%,#f4edf8 100%),
    url('candy-home-night.png') center 52%/cover no-repeat!important;
}
#inicio.cb-hero::after{display:none!important}
#inicio .cb-hero-inner{max-width:560px!important}
#inicio .cb-kicker{background:#061a3dcc!important;color:#c2efff!important;border-color:#66d7ff59!important;box-shadow:none!important;letter-spacing:.1em!important;margin-bottom:12px!important}
#inicio .cb-hero-title{max-width:460px!important;margin-bottom:0!important}
#inicio .cb-hero-title h1{
  font-size:clamp(30px,4.2vw,44px)!important;line-height:1.06!important;
  color:#fff!important;-webkit-text-stroke:0!important;letter-spacing:-.035em!important;
  text-shadow:0 3px 0 #0a2d62,0 4px 20px #020d2ec4!important;
}
#inicio .cb-hero-title p{color:#eef8ff!important;font-size:13px!important;line-height:1.5!important;font-weight:600!important;max-width:340px!important;text-shadow:0 2px 8px #00153d!important}
/* Mesma moldura do Bubble: 5px, máscara nas bordas, giro 2,2s. */
#inicio .lp-hero-banner--video{
  isolation:isolate!important;position:relative!important;overflow:visible!important;
  width:min(280px,calc(100vw - 76px))!important;max-width:280px!important;
  aspect-ratio:9/16!important;min-height:0!important;margin:32px auto 24px!important;
  border:0!important;border-radius:24px!important;box-shadow:0 18px 48px #0000008c!important;
  filter:none!important;
}
#inicio .lp-hero-banner--video::before{
  content:"";position:absolute;inset:-5px!important;z-index:2;pointer-events:none;
  border-radius:29px!important;padding:5px!important;
  background:conic-gradient(from var(--card-spin),#63efff 0deg,#22cfff 70deg,#ff69dc 135deg,#ffd8ff 190deg,#ff28d7 245deg,#57e9ff 305deg,#63efff 360deg)!important;
  -webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0)!important;
  mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0)!important;
  -webkit-mask-clip:content-box,border-box!important;mask-clip:content-box,border-box!important;
  -webkit-mask-composite:xor!important;mask-composite:exclude!important;
  animation:2.2s linear infinite card-border-spin,1.1s ease-in-out infinite alternate fire-border-flicker!important;
}
#inicio .lp-hero-banner--video::after{
  content:"";position:absolute;inset:-6px!important;z-index:-1;pointer-events:none;
  background:none!important;border-radius:30px!important;filter:none!important;
  box-shadow:0 0 14px #63efff73,0 0 30px #ff28d759,inset 0 0 10px #ffd8ff26!important;
  animation:1.3s ease-in-out infinite alternate fire-glow-pulse!important;
}
#inicio .lp-video-link{
  display:block!important;position:relative!important;width:100%!important;height:100%!important;
  aspect-ratio:9/16!important;min-height:0!important;padding:0!important;
  border:0!important;border-radius:22px!important;overflow:hidden!important;
  background:#071a3e!important;cursor:pointer;touch-action:manipulation;
}
#inicio .lp-video-link:focus-visible{outline:3px solid #d8fbff!important;outline-offset:10px!important}
#inicio .lp-video-link video{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:22px!important;background:#071a3e!important;pointer-events:none}
/* Badge do Bubble sobre a moldura, adaptado às duas cores Candy. */
#inicio .lp-video-badge{
  position:absolute!important;top:0!important;left:50%!important;z-index:6!important;
  transform:translate(-50%,-50%)!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;gap:7px!important;
  min-width:158px!important;min-height:36px!important;padding:8px 16px!important;
  border:3px solid #ff69dc!important;border-radius:999px!important;
  background:#061736!important;color:#fff!important;font-size:11px!important;line-height:1.1!important;
  letter-spacing:.04em!important;font-weight:800!important;white-space:nowrap!important;
  box-shadow:0 0 0 5px #061736,0 0 18px #ff69dc8c!important;
  animation:cb-home-online-pulse 2.4s ease-in-out infinite!important;
}
#inicio .lp-video-badge::before{display:none!important}
#inicio .lp-video-badge::after{
  content:"";position:absolute;inset:0!important;border-radius:inherit!important;
  background:linear-gradient(115deg,#0000 34%,#ffffff1f 43%,#ffffffa6 50%,#ffffff1f 57%,#0000 66%) 0 0/250% 100%!important;
  animation:4.8s linear infinite bonusSweep!important;
  -webkit-mask:none!important;mask:none!important;pointer-events:none!important;
}
#inicio .cb-online-count{color:#71eaff!important;font:inherit!important;font-weight:900!important}
#inicio .cb-activity-dot{width:8px!important;height:8px!important;background:#63efff!important;box-shadow:0 0 8px #63efff99!important;flex:none!important}
#inicio .cb-video-placeholder{
  gap:10px!important;padding:22px!important;
  background:radial-gradient(ellipse at 50% 35%,#1267a780,transparent 65%),linear-gradient(160deg,#102752,#06142e)!important;
}
#inicio .cb-video-placeholder::before,#inicio .cb-video-placeholder::after{display:none!important}
#inicio .cb-video-cover-mascot{display:block!important;width:94%!important;max-width:220px!important;height:43%!important;object-fit:contain!important;filter:drop-shadow(0 8px 14px #0004)!important}
#inicio .cb-video-cover-play{display:grid!important;place-items:center!important;width:48px;height:48px;border:1px solid #a0f4ff80;border-radius:50%;background:#63efff14;color:#d6fbff!important;font-size:18px!important;padding-left:3px;flex:none}
#inicio .cb-video-placeholder strong{color:#fff!important;font-size:25px!important;line-height:1.12!important;letter-spacing:-.02em!important;text-shadow:none!important}
#inicio .cb-video-placeholder>span:last-child{font-size:11px!important;color:#b8d5ef!important;font-weight:500!important}
#inicio .cb-benefits{width:min(360px,100%)!important;max-width:360px!important;background:#061a3de6!important;border:1px solid #69dfff47!important;box-shadow:0 8px 20px #03153640!important;backdrop-filter:blur(8px);border-radius:16px!important}
#inicio .cb-benefit{color:#d9efff!important;border-right-color:#69dfff26!important;padding:9px 3px!important;font-size:9px!important}
#inicio .cb-benefit-icon{color:#72e5ff!important;background:none!important}
#inicio .cb-main-play{width:min(360px,100%)!important;max-width:360px!important}
#inicio .cb-existing-account{color:#e9f7ff!important;text-shadow:0 1px 6px #001433!important}
@keyframes cb-home-online-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
@media(min-width:900px){#inicio.cb-hero::before{background-position:center 58%!important}}
@media(max-width:560px){
  #inicio.cb-hero{padding-top:calc(78px + env(safe-area-inset-top,0px))!important}
  #inicio.cb-hero::before{background-position:center top!important}
  #inicio .cb-hero-title h1{font-size:clamp(26px,8vw,32px)!important}
  #inicio .cb-hero-title p{font-size:12px!important;max-width:280px!important}
  #inicio .lp-hero-banner--video{width:min(244px,calc(100vw - 76px))!important;max-width:244px!important}
  #inicio .cb-video-placeholder strong{font-size:23px!important}
}
@media(prefers-reduced-motion:reduce){
  #inicio .lp-hero-banner--video::before,#inicio .lp-hero-banner--video::after,
  #inicio .lp-video-badge,#inicio .lp-video-badge::after{animation:none!important}
}
/* Preserva as duas linhas intencionais do título, sem estreitar a coluna. */
#inicio .cb-hero-inner{width:100%!important;max-width:560px!important}
#inicio .cb-hero-title{width:100%!important;max-width:520px!important}
#inicio .cb-hero-title h1{font-size:36px!important}
@media(max-width:560px){#inicio .cb-hero-title h1{font-size:clamp(23px,7.2vw,28px)!important}}
