/* ============================================================
   Landing Variant B — CINEMA / PREMIERE theme
   Fifth identity: A light neo-brutalism, C editorial paper,
   D violet neon glass, E the old dark gold brand — B is a dark
   screening room. Near-black, everything dimmed except the video,
   which sits in a white spotlight. One accent: cinema red.

   The VSL layout (headline -> big video -> CTA -> story blocks) is
   unchanged; only the skin is new. Structural rules stay next to the
   component they belong to.
   ============================================================ */

body.theme-cine {
  /* ---- palette ---- */
  --screen: #08090C;
  --screen-2: #0E1014;
  --panel: #121419;
  --red: #E50914;
  --red-dim: #B00610;
  --line: rgba(255, 255, 255, 0.10);
  --line-strong: rgba(255, 255, 255, 0.20);

  /* ---- re-point the shared brand tokens ---- */
  --bg-0: var(--screen);
  --bg-1: var(--screen-2);
  --bg-2: var(--panel);
  --bg-card: var(--panel);
  --bg-elev: #16181E;

  --gold: var(--red);
  --gold-bright: var(--red);
  --gold-grad: var(--red);
  --gold-ring: rgba(229, 9, 20, 0.55);
  --mint: #E8E8EA;
  --cobalt: var(--red);
  --cobalt-bright: var(--red);
  --danger: var(--red);

  --text: #F2F2F4;
  --text-muted: #9BA0A8;
  --text-dim: #6B7078;

  --border: var(--line);
  --border-strong: var(--line-strong);

  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 14px;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.8);
  --shadow-gold: 0 0 0 1px var(--gold-ring), 0 30px 70px rgba(0, 0, 0, 0.8);

  --font: 'Anek Devanagari', system-ui, sans-serif;
  --font-body: 'Anek Devanagari', system-ui, sans-serif;
  --font-display: 'Anek Devanagari', system-ui, sans-serif;

  background: var(--screen);
  color: var(--text);
  font-weight: 500;
}

/* the room: no gold wash, just a vignette that darkens the edges */
body.theme-cine::before {
  background:
    radial-gradient(1200px 700px at 50% -10%, rgba(255, 255, 255, 0.055), transparent 60%),
    radial-gradient(1000px 700px at 50% 100%, rgba(229, 9, 20, 0.07), transparent 60%) !important;
}
body.theme-cine::after {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  box-shadow: inset 0 0 240px 40px rgba(0, 0, 0, 0.9);
}

.theme-cine h1, .theme-cine h2, .theme-cine h3, .theme-cine h4 {
  font-weight: 800; letter-spacing: -0.5px; line-height: 1.08;
}
.theme-cine .muted { color: var(--text-muted); font-weight: 500; }
.theme-cine .text-gold {
  background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--red);
}
.theme-cine .brand-logo { letter-spacing: 0.5px; }
.theme-cine .site-header { border-bottom: 1px solid var(--line); }

/* marquee-style label: wide tracking, the one place letterspacing goes up */
.theme-cine .eyebrow {
  background: none; border: 0; border-radius: 0; color: var(--red);
  letter-spacing: 4px; text-transform: uppercase; font-size: 0.78rem; font-weight: 700;
  padding: 0; margin-bottom: 12px;
}

/* ---------- buttons: solid red, glow only on hover ---------- */
.theme-cine .btn { border-radius: 4px; font-weight: 700; letter-spacing: 0.3px; }
.theme-cine .btn-gold { background: var(--red); color: #fff; box-shadow: none; }
.theme-cine .btn-gold::after { content: none; }        /* no gold shimmer in here */
.theme-cine .btn-gold:hover {
  background: #F5121D; transform: translateY(-2px); filter: none;
  box-shadow: 0 12px 40px rgba(229, 9, 20, 0.45);
}
.theme-cine .btn-ghost { background: rgba(255,255,255,0.06); color: var(--text); border: 1px solid var(--line-strong); }
.theme-cine .btn-ghost:hover { border-color: var(--red); color: #fff; }

/* ---------- labels / cards ---------- */
.theme-cine .pill {
  background: rgba(255, 255, 255, 0.06); border: 1px solid var(--line-strong);
  color: var(--text); border-radius: 4px; letter-spacing: 2px; text-transform: uppercase; font-size: 0.74rem;
}
.theme-cine .pill-free { color: #fff; border-color: rgba(229, 9, 20, 0.6); background: rgba(229, 9, 20, 0.14); }
.theme-cine .dot-live { background: var(--red); }
.theme-cine .card { background: var(--panel); border: 1px solid var(--line); }

/* ============================================================
   HERO — title card, then the screen
   ============================================================ */
.lb-hero { text-align: center; padding: 46px 0 24px; max-width: 900px; margin: 0 auto; }
.theme-cine .lb-h1 {
  font-size: clamp(2.6rem, 6vw, 4.8rem); margin-bottom: 16px; text-wrap: balance;
}
.theme-cine .lb-sub {
  font-size: 1.2rem; color: var(--text-muted); max-width: 640px; margin: 0 auto; font-weight: 500;
}

/* the screen: white spotlight behind, thin bezel, deep drop */
.lb-video-wrap { max-width: 940px; margin: 0 auto; }
.theme-cine .video-glow::before {
  content: ""; position: absolute; inset: -8%; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255,255,255,0.30), transparent 72%);
  filter: blur(46px); opacity: 0.85; z-index: -1; animation: none;
}
.theme-cine .video-frame {
  border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px;
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.9), 0 0 0 6px rgba(255, 255, 255, 0.03);
}
.lb-cta-center { text-align: center; margin-top: 32px; }

/* stat strip (kept for layouts that use it) */
.lb-strip { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin: 44px auto; padding: 26px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lb-stat { text-align: center; }
.lb-stat b { font-weight: 800; font-size: 2.4rem; color: var(--red); display: block; line-height: 1; margin-bottom: 3px; }
.lb-stat span { color: var(--text-muted); font-size: 0.9rem; font-weight: 500; }

/* ---------- story blocks: poster + copy ---------- */
.lb-story { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; padding: 46px 0; }
.lb-story:nth-child(even) .lb-story-media { order: 2; }
.theme-cine .lb-story h3 { font-size: 2.2rem; }
.theme-cine .lb-story p { color: var(--text-muted); font-size: 1.08rem; font-weight: 500; }
.theme-cine .lb-story-media {
  aspect-ratio: 4/3; border-radius: 10px; display: grid; place-items: center; font-size: 4.4rem;
  background: linear-gradient(180deg, #14161B, #0B0C10);
  border: 1px solid var(--line);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.7), inset 0 0 60px rgba(229, 9, 20, 0.08);
  position: relative; overflow: hidden;
}
.theme-cine .lb-story-media::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--red);
}

.lb-checks { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 11px; }
.lb-checks li { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.theme-cine .lb-checks .tick { color: var(--red); font-weight: 800; }

/* ---------- benefits: poster row ---------- */
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.benefit { text-align: center; padding: 30px 22px; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
.theme-cine .benefit { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.theme-cine .benefit:hover {
  transform: translateY(-6px); border-color: rgba(229, 9, 20, 0.6);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.7);
}
.theme-cine .benefit .ic {
  width: 78px; height: 78px; border-radius: 10px; margin: 0 auto 16px; display: grid; place-items: center;
  font-size: 2.8rem; line-height: 1; background: #0B0C10; border: 1px solid var(--line); box-shadow: none;
}
.benefit h4 { font-size: 1.3rem; margin: 0 0 8px; }

/* section heading: rule + red bar, no gold underline */
.theme-cine .section-center h2 { padding-bottom: 16px; }
.theme-cine .section-center h2::after { width: 54px; height: 4px; border-radius: 0; background: var(--red); }

/* ---------- faq ---------- */
.faq-list { max-width: 780px; margin: 0 auto; }
.faq { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 20px 6px; font-weight: 700; font-size: 1.2rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.6rem; font-weight: 400; }
.faq[open] summary::after { content: "–"; }
.theme-cine .faq summary::after { color: var(--red); }
.theme-cine .faq[open] summary { color: #fff; }
.faq p { color: var(--text-muted); padding: 0 6px 20px; margin: 0; font-weight: 500; }
.theme-cine .faq p a { color: var(--red); text-decoration: underline; }

/* ---------- final: the end card ---------- */
.final-cta { text-align: center; padding: 76px 0; }
.theme-cine .final-cta {
  position: relative;
  background: radial-gradient(700px 320px at 50% 100%, rgba(229, 9, 20, 0.18), transparent 62%);
  border-top: 1px solid var(--line);
}
.theme-cine .final-cta h2 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); }

/* ============================================================
   SHARED PARTIALS re-skinned
   ============================================================ */
.theme-cine .sticky-cta {
  background: rgba(8, 9, 12, 0.94); border-top: 1px solid rgba(229, 9, 20, 0.5);
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.7);
}
.theme-cine .st-label { color: var(--text-muted); }
.theme-cine .st-clock {
  background: rgba(229, 9, 20, 0.14); border: 1px solid rgba(229, 9, 20, 0.5);
  color: #fff; border-radius: 4px;
}

.theme-cine .reg-overlay { background: rgba(0, 0, 0, 0.82); }
.theme-cine .reg-modal {
  background: linear-gradient(180deg, #16181E, #0B0C10);
  border: 1px solid var(--line-strong); border-radius: 10px;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(229, 9, 20, 0.25);
}
.theme-cine .reg-modal .reg-session b { color: var(--red); }
.theme-cine .reg-modal .reg-seats { color: var(--text-muted); }
.theme-cine .reg-field { background: #0B0C10; border-color: var(--line-strong); color: var(--text); border-radius: 4px; }
.theme-cine .reg-field:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.2); }
.theme-cine .reg-close { background: rgba(255,255,255,0.05); border-color: var(--line-strong); color: var(--text-muted); border-radius: 4px; }
.theme-cine .reg-close:hover { color: #fff; border-color: var(--red); }
.theme-cine .spinner { border-color: rgba(255,255,255,0.16); border-top-color: var(--red); }
.theme-cine .reg-check { background: rgba(229, 9, 20, 0.12); border-color: var(--red); color: var(--red); }

.theme-cine .gk-footer { background: #05060A; border-top: 1px solid var(--line); }
.theme-cine .gk-footer-col a:hover { color: var(--red); }
.theme-cine .gk-footer .text-gold { color: var(--red); }

/* WebinarKit embeds (skinned gold with !important) -> screening room */
.theme-cine .wk-embed, .theme-cine .wk-embed * { font-family: 'Anek Devanagari', system-ui, sans-serif !important; }
.theme-cine .wk-embed .form-control,
.theme-cine .wk-embed .form-select,
.theme-cine .wk-embed input[class*="wk_registration_form_"],
.theme-cine .wk-embed select.wk_registration_form_date,
.theme-cine .wk-embed .wk_webinar_session_link {
  background: #0B0C10 !important; background-color: #0B0C10 !important;
  color: #F2F2F4 !important; -webkit-text-fill-color: #F2F2F4 !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important; border-radius: 4px !important;
}
.theme-cine .wk-embed .form-control::placeholder { color: #6B7078 !important; }
.theme-cine .wk-embed .form-control:focus,
.theme-cine .wk-embed .form-select:focus {
  border-color: #E50914 !important; box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.22) !important;
}
.theme-cine .wk-embed .iti__country-list { background: #14161B !important; border: 1px solid rgba(255,255,255,0.18) !important; color: #F2F2F4 !important; }
.theme-cine .wk-embed .iti__country.iti__highlight { background: rgba(229, 9, 20, 0.22) !important; }
.theme-cine .wk-embed .wk_button {
  background: #E50914 !important; color: #fff !important; border-radius: 4px !important;
  box-shadow: none !important;
}
.theme-cine .wk-embed .wk_button:hover { background: #F5121D !important; box-shadow: 0 12px 40px rgba(229,9,20,0.45) !important; }
.theme-cine .wk-embed .wk_button p { color: #fff !important; }
.theme-cine .wk-embed .wk_text p, .theme-cine .wk-embed .wk_text h6 { color: #9BA0A8 !important; }
.theme-cine .wk-embed .wk_timer_days, .theme-cine .wk-embed .wk_timer_hours,
.theme-cine .wk-embed .wk_timer_minutes, .theme-cine .wk-embed .wk_timer_seconds {
  color: #fff !important; font-family: 'Anek Devanagari', sans-serif !important;
}
.theme-cine .wk-embed .wk_copy_link_button { background: rgba(229, 9, 20, 0.18) !important; color: #fff !important; }

@media (max-width: 820px) {
  .lb-story { grid-template-columns: 1fr; gap: 24px; }
  .lb-story:nth-child(even) .lb-story-media { order: 0; }
  .theme-cine .lb-story-media { font-size: 3.4rem; }
}
