/* Identidade oficial Carinho.digital — derivada da logo fornecida pelo proprietário.
   Paleta predominante auditada: #202020/#302020, #FFE000/#FFFF20, #E00000/#FF0010. */
:root{
  --brand-black:#202020;
  --brand-deep:#101010;
  --brand-warm-black:#302020;
  --brand-yellow:#FFE000;
  --brand-yellow-bright:#FFFF20;
  --brand-red:#E00000;
  --brand-red-bright:#FF0010;
  --brand-ivory:#FFFDF5;
  --brand-soft-yellow:#FFF8CF;

  /* Compatibilidade com os tokens da V2. */
  --cd-ink:var(--brand-black);
  --cd-muted:#68615E;
  --cd-paper:var(--brand-ivory);
  --cd-cream:#FFF9E2;
  --cd-coral:var(--brand-red);
  --cd-coral2:var(--brand-red-bright);
  --cd-pink:var(--brand-red-bright);
  --cd-gold:var(--brand-yellow);
  --cd-line:#E9E2CF;
  --cd-card:#FFFFFF;
  --cd-shadow:0 24px 70px rgba(32,32,32,.12);
}

.events-v2{background:var(--brand-ivory);color:var(--brand-black)}

/* Marca no header */
.events-v2 .site-header-carinho{
  background:rgba(255,253,245,.96)!important;
  border-bottom:1px solid rgba(32,32,32,.08);
  box-shadow:0 7px 24px rgba(32,32,32,.05);
  backdrop-filter:blur(18px);
}
.brand-logo-wrap{display:flex;align-items:center;min-width:0}
.brand-logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--brand-black)}
.brand-logo-image{width:128px;height:auto;display:block;object-fit:contain}
.brand-logo-context{font:700 .62rem 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#6E665E;white-space:nowrap}
.events-v2 .site-nav a{color:#3A3431}
.events-v2 .site-nav a:hover{color:var(--brand-red)}
.events-v2 .site-nav .nav-primary{font-weight:800;color:var(--brand-red)}
.events-v2 .site-nav .nav-secondary{color:#756C64}
.events-v2 .site-nav .nav-booking-cta{
  background:var(--brand-red)!important;
  border-color:var(--brand-red)!important;
  color:#fff!important;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(224,0,0,.18);
}
.events-v2 .site-nav .nav-booking-cta:hover{background:var(--brand-red-bright)!important;transform:translateY(-1px)}

/* CTAs */
.events-v2 .v2-btn-primary{
  background:linear-gradient(110deg,var(--brand-red),var(--brand-red-bright));
  color:#fff;
  box-shadow:0 16px 34px rgba(224,0,0,.22);
}
.events-v2 .v2-btn-primary:hover{box-shadow:0 20px 42px rgba(224,0,0,.30)}
.events-v2 .v2-btn:focus-visible,.events-v2 a:focus-visible,.events-v2 button:focus-visible,.events-v2 input:focus-visible,.events-v2 select:focus-visible{
  outline:3px solid var(--brand-yellow);outline-offset:3px;
}

/* Hero: vídeo real + identidade forte, sem fundo roxo. */
.events-v2 .cinema-hero{background:var(--brand-deep)}
.events-v2 .cinema-poster{
  background:
    radial-gradient(circle at 72% 28%,rgba(255,224,0,.28),transparent 27%),
    radial-gradient(circle at 25% 80%,rgba(224,0,0,.26),transparent 34%),
    linear-gradient(135deg,#101010,#2A2320 56%,#3A2D18);
  background-size:cover;
  background-position:center;
}
.events-v2 .cinema-shade{
  background:linear-gradient(90deg,rgba(12,12,12,.92) 0%,rgba(18,18,18,.68) 43%,rgba(16,16,16,.18) 76%,rgba(12,12,12,.38) 100%),linear-gradient(0deg,rgba(10,10,10,.76),transparent 48%);
}
.events-v2 .hero-glow-a{background:var(--brand-yellow);opacity:.22}
.events-v2 .hero-glow-b{background:var(--brand-red);opacity:.25}
.events-v2 .hero-badge span,.events-v2 .live-dot{background:var(--brand-yellow);box-shadow:0 0 0 6px rgba(255,224,0,.15)}
.events-v2 .cinema-hero h1 strong{color:var(--brand-yellow);text-shadow:0 6px 24px rgba(0,0,0,.34)}
.events-v2 .hero-now{background:rgba(255,253,245,.94);color:var(--brand-black);border:1px solid rgba(255,224,0,.42)}
.events-v2 .hero-now small{color:#8E7200}

/* Kicker e headline */
.events-v2 .eyebrow{color:#8A6D00}
.events-v2 .eyebrow:before{background:linear-gradient(90deg,var(--brand-yellow),var(--brand-red))}
.events-v2 .v2-head h2 em,.events-v2 .intro-grid h2 em,.events-v2 .trust-grid h2 em,.events-v2 .booking-copy-v2 h2 em,.events-v2 .social-v2 h2 em,.events-v2 .final-v2 h2 em{color:var(--brand-red);}

/* Seções claras */
.events-v2 .intro-light,.events-v2 .proof-v2,.events-v2 .social-v2{background:#fff}
.events-v2 .services-v2,.events-v2 .booking-v2{background:var(--brand-ivory)}
.events-v2 .video-showcase{background:var(--brand-soft-yellow)}

/* Storytelling usa preto oficial com amarelo/vermelho. */
.events-v2 .scroll-story,.events-v2 .story-stage{background:var(--brand-deep)}
.events-v2 .story-stage-caption small,.events-v2 .story-step>span{color:var(--brand-yellow)}
.events-v2 .story-stage-shade{background:linear-gradient(90deg,rgba(10,10,10,.84) 0%,rgba(20,20,20,.40) 48%,rgba(15,15,15,.18) 72%,rgba(10,10,10,.58) 100%),linear-gradient(0deg,rgba(10,10,10,.72),transparent 46%)}

/* Cards */
.events-v2 .experience-card{border-color:#EAE3D2;background:#fff}
.events-v2 .mirror-card:before{background:var(--brand-yellow)}
.events-v2 .booth-card:before{background:var(--brand-red)}
.events-v2 .booth360-card:before{background:var(--brand-yellow)}
.events-v2 .experience-card li:before,.events-v2 .experience-card>a,.events-v2 .event-small-body a{color:var(--brand-red)}
.events-v2 .experience-top small,.events-v2 .event-small-body small{color:#806900}

/* Vídeos */
.events-v2 .video-card-v2{background:var(--brand-deep);border-color:rgba(32,32,32,.13);box-shadow:0 15px 36px rgba(32,32,32,.10)}
.events-v2 .video-caption-v2 small{color:var(--brand-yellow)}
.events-v2 .youtube-card-v2{isolation:isolate}
.events-v2 .youtube-card-v2:after{display:none}
.events-v2 .youtube-caption-v2{padding:34px 12px 12px;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}

/* Bloco operacional escuro */
.events-v2 .trust-section{background:var(--brand-black)}
.events-v2 .trust-grid .eyebrow,.events-v2 .trust-steps b{color:var(--brand-yellow)}
.events-v2 .trust-steps article{border-color:rgba(255,224,0,.15);background:rgba(255,255,255,.055)}

/* Formulário */
.events-v2 .booking-panel-v2{border-top:5px solid var(--brand-yellow)}
.events-v2 .form-progress-v2 i.is-active{background:linear-gradient(90deg,var(--brand-yellow),var(--brand-red))}
.events-v2 .form-step-v2>small{color:#876C00}
.events-v2 .form-step-v2 input:focus,.events-v2 .form-step-v2 select:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(224,0,0,.08)}
.events-v2 .choice-v2 input:checked+span{border-color:var(--brand-red);background:#FFF7E1;box-shadow:0 0 0 2px rgba(255,224,0,.20)}
.events-v2 .booking-status-v2 i{background:var(--brand-yellow)}

/* Redes */
.events-v2 .social-tabs-v2 button.is-active{background:var(--brand-black);color:#fff;border-color:var(--brand-black);box-shadow:inset 0 -4px 0 var(--brand-yellow)}
.events-v2 .social-card-body small{color:#846A00}
.events-v2 .social-empty-v2 a{color:var(--brand-red)}

/* Fechamento */
.events-v2 .final-v2{background:var(--brand-deep)}
.events-v2 .final-v2-glow{background:linear-gradient(90deg,var(--brand-red),var(--brand-yellow));opacity:.23}
.events-v2 .final-v2 .eyebrow{color:var(--brand-yellow)}
.events-v2 .mobile-cta-v2{background:var(--brand-black);border:1px solid rgba(255,224,0,.36)}
.events-v2 .mobile-cta-v2>b{color:var(--brand-yellow)}

@media(max-width:1040px){
  .brand-logo-image{width:118px}.brand-logo-context{display:none}
  .events-v2 .site-nav{background:rgba(255,253,245,.98)!important}
  .events-v2 .site-nav-toggle span{background:var(--brand-black)!important}
}
@media(max-width:720px){
  .brand-logo-image{width:104px}
  .events-v2 .cinema-shade{background:linear-gradient(0deg,rgba(8,8,8,.93) 0%,rgba(12,12,12,.55) 62%,rgba(15,15,15,.20) 100%)}
}

/* Ajustes de QA (2026-09-09) */
.events-v2 .hero-badge{color:var(--brand-yellow);background:rgba(16,16,16,.55);padding:10px 16px;border-radius:999px;border:1px solid rgba(255,224,0,.28)}
.events-v2 .cinema-hero h1{font-size:clamp(3.2rem,6.4vw,6.4rem)}
.events-v2 .cinema-hero{padding:96px 0 88px}
.events-v2 .story-stage{background-size:cover;background-position:center}
.events-v2 .story-stage video{opacity:0}
.events-v2 .story-stage video.is-ready{opacity:.95}
.events-v2 .event-side-grid{grid-auto-rows:1fr}
.youtube-media-v2{position:absolute;inset:0;background:#101010}
.youtube-media-v2 iframe{width:100%;height:100%;border:0;display:block}
.youtube-lite-v2{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#101010;cursor:pointer;overflow:hidden}
.youtube-lite-v2 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.youtube-lite-v2:hover img{transform:scale(1.04)}
.youtube-play-v2{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:var(--brand-red);box-shadow:0 14px 34px rgba(0,0,0,.4),0 0 0 8px rgba(255,255,255,.14)}
.youtube-play-v2:after{content:'';position:absolute;left:50%;top:50%;margin:-11px 0 0 -7px;border-left:20px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.youtube-lite-v2:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:-3px}
@media(max-width:720px){.events-v2 .cinema-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.youtube-play-v2{width:58px;height:58px;margin:-29px 0 0 -29px}}

