/** Shopify CDN: Minification failed

Line 192:47 Unexpected "*"

**/
/* =========================================================
   OPTION 2 — LIGHT THEME OVERLAY
   Scope: only when html[data-theme="option2-light"] is set
   Load after base.css & sections
   Fonts: Manrope (headings) + Inter (body)
   ========================================================= */

/* ---------- Tokens (scoped) ---------- */
html[data-theme="option2-light"]{
  --accent:#0271C3 !important;         /* primary blue */
  --accent-strong:#002E56 !important;  /* deep blue */
  --accent-weak:#CFE9FB !important;

  --bg:#FFFFFF !important;
  --bg-off:#F0F0F0 !important;
  --bg-elev:#FFFFFF !important;
  --border:rgba(0,0,0,.12) !important;
  --shadow:0 1px 2px rgba(0,0,0,.06), 0 6px 16px rgba(0,0,0,.06) !important;

  --text:#0B0B0B !important;
  --muted:#626262 !important;

  --font-heading-family:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  --font-body-family:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

/* ---------- Global typography & elements ---------- */
html[data-theme="option2-light"] body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body-family) !important;
  font-size:1.25rem !important;        /* readable base */
  line-height:1.9 !important;
}

html[data-theme="option2-light"] h1,
html[data-theme="option2-light"] h2,
html[data-theme="option2-light"] h3,
html[data-theme="option2-light"] .page-title.h0{
  font-family:var(--font-heading-family) !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;       /* drop ALL CAPS globally */
  color:var(--text);
}

/* page-title underline (sitewide) */
html[data-theme="option2-light"] .main-page-title.page-title.h0{
  position:relative; padding-bottom:.9rem;
}
html[data-theme="option2-light"] .main-page-title.page-title.h0::after{
  content:""; position:absolute; left:0; bottom:0;
  width:84px; height:4px; background:var(--accent);
}

/* Softer link style in body copy */
html[data-theme="option2-light"] .rte p,
html[data-theme="option2-light"] .press-intro,
html[data-theme="option2-light"] .about-intro,
html[data-theme="option2-light"] .logos-intro{ color:var(--muted) !important; }
html[data-theme="option2-light"] .rte a{
  color:var(--accent-strong);
  text-decoration-color:var(--accent-weak);
}
html[data-theme="option2-light"] .rte a:hover{
  color:var(--accent);
  text-decoration-color:var(--accent);
}

/* Inputs & buttons */
html[data-theme="option2-light"] input,
html[data-theme="option2-light"] select,
html[data-theme="option2-light"] textarea{
  background:#fff; border:1px solid var(--border); color:var(--text);
  border-radius:10px; padding:.7rem .9rem;
}
html[data-theme="option2-light"] .button,
html[data-theme="option2-light"] button[type="submit"]{
  background:var(--accent); color:#fff; border:1px solid var(--accent);
  border-radius:999px; padding:.8rem 1.2rem;
}
html[data-theme="option2-light"] .button:hover,
html[data-theme="option2-light"] button[type="submit"]:hover{
  background:var(--accent-strong); border-color:var(--accent-strong);
}

/* ---------- Header ---------- */
html[data-theme="option2-light"] .header-split.header--autohide{
  background:#FFFFFF !important; border-bottom:1px solid var(--border) !important;
}
html[data-theme="option2-light"] .header-split__inner{ background:transparent !important; }

/* Nav links */
html[data-theme="option2-light"] .header-split a{
  color:var(--text) !important; text-decoration:none !important;
}
html[data-theme="option2-light"] .header-split a:hover,
html[data-theme="option2-light"] .header-split a:focus{
  color:var(--text) !important;
  text-decoration:underline !important;
  text-decoration-color:var(--accent) !important;
  text-underline-offset:3px;
}

/* Logo left, menu fills remaining width evenly */
html[data-theme="option2-light"] .header-split__inner{
  display:grid !important; grid-template-columns:auto 1fr !important; align-items:center;
}
html[data-theme="option2-light"] .header-split__logo{ justify-self:start !important; }
html[data-theme="option2-light"] .header-split__nav--left{ display:none !important; }
html[data-theme="option2-light"] .header-split__nav--right{
  display:grid !important; grid-auto-flow:column; grid-auto-columns:1fr;
  justify-items:center; align-items:center; gap:0;
  padding-right:clamp(24px,6vw,80px); width:100%;
}
html[data-theme="option2-light"] .header-split__nav--right a{ display:block; width:100%; text-align:center; }
@media (max-width:990px){
  html[data-theme="option2-light"] .header-split__nav--right{ display:none !important; }
}

/* Drawer */
html[data-theme="option2-light"] .header-overlay{ background:rgba(0,0,0,.35) !important; }
html[data-theme="option2-light"] .header-drawer{
  background:#FFFFFF !important; border-bottom:1px solid var(--border) !important;
}

/* ---------- Hero Video ---------- */
html[data-theme="option2-light"] .hero-video{ background:var(--bg-off) !important; border-bottom:1px solid var(--border); }
html[data-theme="option2-light"] .hero-video__shade{
  background:linear-gradient(to bottom, rgba(255,255,255,.40) 0%, rgba(255,255,255,0) 70%) !important;
}
html[data-theme="option2-light"] .hero-video__btn{
  border-color:var(--border); background:#fff; color:var(--text); box-shadow:var(--shadow);
}
html[data-theme="option2-light"] .hero-video__btn:hover{
  border-color:var(--accent);
  box-shadow:0 0 0 2px var(--accent-weak), 0 8px 24px rgba(2,113,195,.18);
}

/* ---------- Home: Featured Credits → Grid ---------- */
html[data-theme="option2-light"] .home-hub .main-page-title.page-title.h0{
  text-transform:none; letter-spacing:.01em; font-weight:600;
}
html[data-theme="option2-light"] .home-hub .intro-box .rte p{
  font-size:1.125rem; line-height:1.8; color:var(--muted);
}
html[data-theme="option2-light"] .home-credits__fullbleed{ background:var(--bg-off); }
html[data-theme="option2-light"] .home-credits__shell{ padding:1.25rem 1.25rem 0; }
html[data-theme="option2-light"] .home-credits__scroller{ overflow:visible; scroll-snap-type:none; padding-bottom:0; }
html[data-theme="option2-light"] .home-credits__track{
  max-width:1300px; margin:0 auto; background:transparent !important;
  display:grid; gap:1rem; grid-template-columns:repeat(3, minmax(0,1fr));
}
@media (max-width:990px){ html[data-theme="option2-light"] .home-credits__track{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ html[data-theme="option2-light"] .home-credits__track{ grid-template-columns:1fr; } }
html[data-theme="option2-light"] .home-credits__track .work-card{
  flex:initial !important; width:100% !important; aspect-ratio:2/3;
  background:var(--bg-elev) !important; border:1px solid var(--border) !important;
  border-radius:16px !important; box-shadow:var(--shadow);
}
html[data-theme="option2-light"] .home-credits__track .work-grad{
  background:linear-gradient(to top, rgba(0,0,0,.12) 10%, rgba(0,0,0,0) 70%) !important;
}
html[data-theme="option2-light"] .home-credits__track .work-name{
  color:var(--text) !important; text-transform:none; letter-spacing:.01em; font-weight:600;
}
html[data-theme="option2-light"] .home-credits__track .work-chip{
  border-color:rgba(0,0,0,.12); color:var(--muted); background:rgba(0,0,0,.04); border-radius:999px;
}
html[data-theme="option2-light"] .home-credits__track .work-chip--accent{
  border-color:var(--accent); color:var(--accent-strong);
}
html[data-theme="option2-light"] .home-credits__arrow{ display:none !important; }
html[data-theme="option2-light"] .home-credits__cta{ max-width:1300px; margin:1.25rem auto 2rem; padding:0 1.25rem; }
html[data-theme="option2-light"] .home-credits__btn{
  background:#fff !important; color:var(--accent-strong) !important;
  border:1px solid var(--border) !important; box-shadow:var(--shadow);
  text-decoration:none !important;
}
html[data-theme="option2-light"] .home-credits__btn:hover{
  border-color:var(--accent);
  transform:translateY(-1px) scale(1.01);
  box-shadow:0 0 0 2px var(--accent-weak), 0 8px 24px rgba(2,113,195,.18);
}

/* ---------- Press ---------- */
html[data-theme="option2-light"] #press-outlet-*::before{ background:var(--bg-off) !important; }
html[data-theme="option2-light"] .press-wrap{ color:var(--text) !important; }
html[data-theme="option2-light"] .press-intro{ color:var(--muted) !important; }
html[data-theme="option2-light"] .press-card{
  background:var(--bg-elev) !important; border:1px solid var(--border) !important; box-shadow:var(--shadow);
}
html[data-theme="option2-light"] .press-title{ color:var(--text) !important; }
html[data-theme="option2-light"] .press-title:hover{ color:var(--accent) !important; }
html[data-theme="option2-light"] .press-body .rte{ color:var(--muted) !important; }
html[data-theme="option2-light"] .press-grad{
  background:linear-gradient(to top, rgba(0,0,0,.10) 12%, rgba(0,0,0,0) 60%) !important;
}
html[data-theme="option2-light"] .press-link{ color:var(--accent-strong) !important; text-decoration:none; }
html[data-theme="option2-light"] .press-link:hover{ color:var(--accent) !important; text-decoration:underline; text-underline-offset:3px; }

/* ---------- Productions & Distribution: grids ---------- */
html[data-theme="option2-light"] .work-card,
html[data-theme="option2-light"] .dist-card{
  background:var(--bg-elev) !important; border:1px solid var(--border) !important; box-shadow:var(--shadow);
  border-radius:16px !important;
}
@media (min-width:1280px){
  html[data-theme="option2-light"] .work-grid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:1.1rem !important; }
  html[data-theme="option2-light"] .dist-grid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:1.1rem !important; }
}
html[data-theme="option2-light"] .work-name,
html[data-theme="option2-light"] .dist-name{
  color:var(--text) !important;
  text-transform:none; font-weight:600; letter-spacing:.01em;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
html[data-theme="option2-light"] .work-grad,
html[data-theme="option2-light"] .dist-grad{
  background:linear-gradient(to top, rgba(0,0,0,.10) 10%, rgba(0,0,0,0) 70%) !important;
}
/* blue edge on hover */
html[data-theme="option2-light"] .work-grid .work-card,
html[data-theme="option2-light"] .dist-grid .dist-card{ position:relative; }
html[data-theme="option2-light"] .work-grid .work-card::after,
html[data-theme="option2-light"] .dist-grid .dist-card::after{
  content:""; position:absolute; inset:0; border-radius:16px;
  box-shadow:inset 0 0 0 0 var(--accent); transition:box-shadow .18s ease; pointer-events:none;
}
html[data-theme="option2-light"] .work-grid .work-card:hover::after,
html[data-theme="option2-light"] .dist-grid .dist-card:hover::after{
  box-shadow:inset 0 0 0 2px var(--accent);
}

/* ---------- Production & Distribution: detail pages ---------- */
/* Use section’s underline, not global (prevent double line) */
html[data-theme="option2-light"] .prod-hero .main-page-title.page-title.h0::after,
html[data-theme="option2-light"] .dist-hero .main-page-title.page-title.h0::after{ display:none !important; }
html[data-theme="option2-light"] .prod-hero__title-wrap::after,
html[data-theme="option2-light"] .dist-hero__title-wrap::after{
  height:4px !important; width:140px !important; background:var(--accent) !important; opacity:1 !important;
}

/* Grid swap: text left, poster right */
html[data-theme="option2-light"] .prod-wrap,
html[data-theme="option2-light"] .dist-wrap{
  grid-template-columns:1fr minmax(280px,36%) !important; gap:1.5rem !important; margin-top:1.2rem !important;
}
html[data-theme="option2-light"] .prod-main,
html[data-theme="option2-light"] .dist-main{
  grid-column:1 !important; position:relative; padding-right:1rem;
  display:flex !important; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:1rem; padding-top:0;
}
html[data-theme="option2-light"] .prod-poster,
html[data-theme="option2-light"] .dist-poster{ grid-column:2 !important; border-radius:16px !important; box-shadow:var(--shadow) !important; }
@media (max-width:980px){
  html[data-theme="option2-light"] .prod-main,
  html[data-theme="option2-light"] .dist-main,
  html[data-theme="option2-light"] .prod-poster,
  html[data-theme="option2-light"] .dist-poster{ grid-column:auto !important; }
}

/* Chips */
html[data-theme="option2-light"] .prod-chips .chip,
html[data-theme="option2-light"] .dist-chips .chip{ font-size:.9rem !important; padding:.34rem .7rem !important; }
html[data-theme="option2-light"] .prod-chips .chip--accent,
html[data-theme="option2-light"] .dist-chips .chip--accent{
  border-color:var(--accent) !important; color:var(--accent-strong) !important; background:rgba(2,113,195,.06) !important;
}

/* Credits & description (plain, aligned up) */
html[data-theme="option2-light"] .prod-cast.rte,
html[data-theme="option2-light"] .dist-cast.rte{
  background:none !important; border:none !important; box-shadow:none !important; border-radius:0 !important;
  padding:0 !important; margin:0 0 1rem 0 !important; color:var(--muted) !important;
}
html[data-theme="option2-light"] .prod-cast.rte::before,
html[data-theme="option2-light"] .dist-cast.rte::before{ display:none !important; }
html[data-theme="option2-light"] .prod-desc.rte,
html[data-theme="option2-light"] .dist-desc.rte{ font-size:1.06rem; line-height:1.85; color:var(--text) !important; margin-top:0; }

/* ---------- About ---------- */
html[data-theme="option2-light"] .about-wrap{ color:var(--text) !important; }
html[data-theme="option2-light"] .about-h2{ color:var(--text) !important; }
html[data-theme="option2-light"] .team-h3{
  font-size:clamp(1.3rem, 1.1rem + 0.8vw, 1.6rem) !important; font-weight:700 !important;
  text-align:center !important; margin:2rem 0 1rem !important; letter-spacing:.04em !important; color:var(--text) !important;
}
html[data-theme="option2-light"] .card{
  background:var(--bg-elev) !important; border:1px solid var(--border) !important; box-shadow:var(--shadow); border-radius:16px !important;
}
html[data-theme="option2-light"] .card-name{ color:var(--text) !important; }
html[data-theme="option2-light"] .card-role{ color:var(--muted) !important; }
html[data-theme="option2-light"] .tab{
  background:#fff !important; color:var(--text) !important; border:1px solid var(--border) !important;
}
html[data-theme="option2-light"] .tab[aria-pressed="true"]{ background:var(--accent) !important; border-color:var(--accent) !important; color:#fff !important; }
html[data-theme="option2-light"] .logo, 
html[data-theme="option2-light"] .aff-logo{ filter:none !important; opacity:.95; }
html[data-theme="option2-light"] .logo-link:hover .logo,
html[data-theme="option2-light"] .aff-link:hover .aff-logo{ transform:translateY(-2px); opacity:1; }

/* ---------- Footer ---------- */
html[data-theme="option2-light"] footer,
html[data-theme="option2-light"] .footer{
  background:#F0F0F0 !important; color:var(--text) !important; border-top:1px solid var(--border);
}
html[data-theme="option2-light"] .footer,
html[data-theme="option2-light"] .footer p,
html[data-theme="option2-light"] .footer li,
html[data-theme="option2-light"] .footer a{ color:var(--text) !important; text-decoration:none; }
html[data-theme="option2-light"] .footer a:hover{ color:var(--accent) !important; text-decoration:underline; text-underline-offset:3px; }
html[data-theme="option2-light"] .footer input,
html[data-theme="option2-light"] .footer select,
html[data-theme="option2-light"] .footer textarea{ background:#fff; border:1px solid var(--border); color:var(--text); }
html[data-theme="option2-light"] .footer button,
html[data-theme="option2-light"] .footer .button{ background:var(--accent); color:#fff; border:1px solid var(--accent); }
html[data-theme="option2-light"] .footer button:hover,
html[data-theme="option2-light"] .footer .button:hover{ background:var(--accent-strong); border-color:var(--accent-strong); }
/* --- Short underline centered under the text itself --- */
html[data-theme="option2-light"] .main-page-title.page-title.h0 {
  display: inline-block;      /* shrink to text width */
  position: relative;
  padding-bottom: .9rem;
  text-align: inherit;        /* respect parent alignment */
}

html[data-theme="option2-light"] .main-page-title.page-title.h0::after {
  content: "";
  position: absolute;
  left: 50%;                  /* center relative to text width */
  bottom: 0;
  transform: translateX(-50%);
  width: 40%;                 /* underline ~40% of text width */
  max-width: 140px;
  height: 4px;
  background: var(--accent);
}
