:root{--film-deep-violet:#4c1d95}
body[data-service-theme="film"]{
  --orange:var(--film-deep-violet)!important;--orange-light:var(--film-deep-violet)!important;
  --gold-deep:var(--film-deep-violet)!important;--gold-bronze:var(--film-deep-violet)!important;
  --gold:var(--film-deep-violet)!important;--gold-light:var(--film-deep-violet)!important;
  --gold-white:var(--film-deep-violet)!important;--world-accent:var(--film-deep-violet)!important;
  --cinema-gold:var(--film-deep-violet)!important;--event-gold:var(--film-deep-violet)!important;
  --detail-accent:var(--film-deep-violet)!important;
}
body[data-service-theme="film"] :is(.eyebrow,.selection-kicker,.selection-card small,.selection-card__copy>span,.film-choice>header p,.film-choice h2 em,.film-choice__grid small,.film-choice__grid i,.cinema-kicker,.cinema-hero-copy>p:first-child,.cinema-main h2 em,.cinema-main h3 em,.cinema-worlds small,.cinema-shift small,.cinema-from-idea article>span,.cinema-process li>span,.cinema-tool li>span,.cinema-chapters span,.event-kicker,.event-hero h1 em,.event-services b,.event-types span,.event-process li>span,.event-memory blockquote,.event-final h2 em,.heading-gold,[data-heading-tone] .heading-gold){color:var(--film-deep-violet)!important;-webkit-text-fill-color:var(--film-deep-violet)!important;background-image:none!important}
body[data-service-theme="film"] :is(.nav-cta,.primary,.button.primary,.mobile-menu summary,.cinema-hero,.cinema-selector,.cinema-final,.event-hero,.event-story,.event-final,.cinema-progress i,.cinema-frame span:first-child::before,.film-frame span:first-child::before){background:var(--film-deep-violet)!important;background-image:none!important}
body[data-service-theme="film"] :is(.film-choice__grid>a,.film-choice__grid>button,.cinema-frame,.cinema-tool li,.cinema-output-core,.event-process li,.event-types article,.event-final__glow,.site-header,.brand-mark,.service-menu-toggle){border-color:var(--film-deep-violet)!important}
body[data-service-theme="film"] :is(.site-header::before,.site-header .desktop-navigation>a::after,.site-header>nav>a::after,.cinema-frame span:first-child::before,.film-frame span:first-child::before){background:var(--film-deep-violet)!important;box-shadow:none!important}
body[data-service-theme="film"] [data-selection-page="film"]{--selection-accent:var(--film-deep-violet)!important;--selection-glow:transparent!important;background:#0b0e12!important}
body[data-service-theme="film"] [data-selection-page="film"] .selection-card:hover{border-color:var(--film-deep-violet)!important}
body[data-service-theme="film"] :is(.event-hero a,.event-final a,.cinema-hero a,.cinema-selector a,.cinema-final a){border-color:#111!important;background:#111!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-service-theme="film"] :is(.event-final__glow,.cinema-output-core){box-shadow:0 0 5rem rgb(76 29 149 / .18)!important}
body[data-service-theme="film"] :is(.cinema-frame span:first-child::before,.film-frame span:first-child::before){box-shadow:0 0 .8rem rgb(76 29 149 / .7)!important}

/* Definitive flat-color pass: remove every light wash and former gold finish. */
html body[data-service-theme="film"] :is(.cinema-hero,.cinema-selector,.cinema-final,.event-hero,.event-story,.event-final){
  background-color:#4c1d95!important;background-image:none!important;box-shadow:none!important;filter:none!important;
}
html body[data-service-theme="film"] :is(.cinema-hero,.cinema-selector,.cinema-final,.event-hero,.event-story,.event-final)::before,
html body[data-service-theme="film"] :is(.cinema-hero,.cinema-selector,.cinema-final,.event-hero,.event-story,.event-final)::after{
  display:none!important;background:none!important;box-shadow:none!important;filter:none!important;
}
html body[data-service-theme="film"] :is(.nav-cta,.button,.primary,.service-menu-toggle,.mobile-menu summary,.cinema-hero a,.cinema-selector a,.cinema-final a,.event-hero a,.event-final a){
  border-color:#4c1d95!important;background-color:#4c1d95!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
}
html body[data-service-theme="film"] :is(.nav-cta,.button,.primary,.service-menu-toggle,.mobile-menu summary,.cinema-hero a,.cinema-selector a,.cinema-final a,.event-hero a,.event-final a)::before,
html body[data-service-theme="film"] :is(.nav-cta,.button,.primary,.service-menu-toggle,.mobile-menu summary,.cinema-hero a,.cinema-selector a,.cinema-final a,.event-hero a,.event-final a)::after{
  background:none!important;background-image:none!important;box-shadow:none!important;
}
html body[data-service-theme="film"] :is(.service-menu-toggle i,.service-menu-toggle i::before,.service-menu-toggle i::after){background:#fff!important;color:#fff!important}
html body[data-service-theme="film"] :is(.cinema-hero,.cinema-selector,.cinema-final,.event-hero,.event-story,.event-final) :is(h1,h2,h3,p,small,strong,span,em){
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;background-image:none!important;text-shadow:none!important;
}
html body[data-service-theme="film"].cinema-page::after{display:none!important;background:none!important}

/* The shared button layer otherwise gives important gold declarations priority. */
@layer shared-buttons{
  html body[data-service-theme="film"] [data-button-look]{
    border-color:#4c1d95!important;background:#4c1d95!important;background-image:none!important;
    color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;box-shadow:none!important;
  }
  html body[data-service-theme="film"] [data-button-look]>.button-shine{display:none!important;background:none!important}
  html body[data-service-theme="film"] [data-button-look="choice"]:is(.is-active,.is-selected,[aria-selected="true"],[aria-pressed="true"]){outline-color:#4c1d95!important}
}
/* Opening story follows the Film & Video service color throughout. */
html body[data-service-theme="film"] .cinema-opening .cinema-opening-lines p,
html body[data-service-theme="film"] .cinema-opening .cinema-opening-lines p em,
html body[data-detail-premium][data-service-theme="film"] .cinema-opening .cinema-opening-lines p,
html body[data-detail-premium][data-service-theme="film"] .cinema-opening .cinema-opening-lines p em {
  color:var(--film-deep-violet)!important;
  -webkit-text-fill-color:var(--film-deep-violet)!important;
  background:none!important;
}

/* Keep all emphasized copy on dark film sections in the service colour. */
html body[data-detail-premium][data-service-theme="film"] :is(
  .cinema-hero,
  .cinema-opening,
  .cinema-bts,
  .cinema-output,
  .cinema-tool,
  .cinema-process,
  .cinema-wow,
  .cinema-final
) :is(h1 em,h2 em,h3 em,header>p,li>span,.cinema-bts-media>span,small) {
  color:var(--film-deep-violet)!important;
  -webkit-text-fill-color:var(--film-deep-violet)!important;
  background:none!important;
  text-shadow:none!important;
}

/* Never allow inherited black copy on the dark film backgrounds. */
html body[data-detail-premium][data-service-theme="film"] :is(
  .cinema-hero,
  .cinema-opening,
  .cinema-bts,
  .cinema-output,
  .cinema-tool,
  .cinema-process,
  .cinema-wow,
  .cinema-final
) :is(h1,h2,h3,strong,p,li,blockquote,nav,nav span) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Image panels must never inherit the black text tone from shared heading styles. */
html body[data-detail-premium][data-service-theme="film"] :is(
  .cinema-hero,
  .cinema-opening,
  .cinema-wow,
  .cinema-bts-media,
  .cinema-final
) :is(h1,h2,h3,p,strong,span,small,blockquote) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body[data-detail-premium][data-service-theme="film"] :is(
  .cinema-hero,
  .cinema-opening,
  .cinema-wow,
  .cinema-bts-media,
  .cinema-final
) :is(em,.heading-gold) {
  color:var(--film-deep-violet)!important;
  -webkit-text-fill-color:var(--film-deep-violet)!important;
  background:none!important;
}

/* The Wirkung image sequence needs maximum contrast throughout. */
html body[data-detail-premium][data-service-theme="film"] .cinema-opening .cinema-opening-lines :is(p,em,span,strong),
html body[data-service-theme="film"] .cinema-opening .cinema-opening-lines :is(p,em,span,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  background-image:none!important;
  text-shadow:0 2px 18px rgb(0 0 0 / .8)!important;
}

/* First film slide: keep the complete main statement white on the image. */
html body[data-detail-premium][data-service-theme="film"] .cinema-hero .cinema-hero-copy h1,
html body[data-detail-premium][data-service-theme="film"] .cinema-hero .cinema-hero-copy h1 :is(em,span,strong),
html body[data-service-theme="film"] .cinema-hero .cinema-hero-copy h1,
html body[data-service-theme="film"] .cinema-hero .cinema-hero-copy h1 :is(em,span,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  background-image:none!important;
  text-shadow:0 2px 18px rgb(0 0 0 / .8)!important;
}
