/* V41: stable SLV identity; automatic treatments are scoped to cinematic headings. */
@font-face{font-family:"SLV Anton";src:url('/assets/fonts/anton.woff2') format('woff2');font-weight:400;font-display:swap}
#slvPublicCinema{--font-display:"SLV Cinzel",Georgia,serif;--mood-center-rgb:156 178 177;--surface-rgb:7 12 15}
#slvPublicCinema .film-lettering{font-family:"SLV Cinzel",Georgia,serif;color:#e1c38a;background:none;-webkit-text-fill-color:currentColor}
#slvPublicCinema #cinema h1,#slvPublicCinema .world-chapter h2{font-family:var(--slv-unified-font,"SLV Cinzel",Georgia,serif)!important;font-weight:var(--slv-unified-weight,700)!important;color:var(--slv-unified-ink,#e1c38a);letter-spacing:-.025em;line-height:1.16;text-shadow:0 2px 3px #000,0 0 12px #000b;overflow-wrap:normal}
#slvPublicCinema .opening-copy h1{margin-bottom:24px;max-width:100%}
#slvPublicCinema #main-content>section:not(.immersive-hero):not(.world-chapter){padding-top:clamp(44px,6vw,80px);padding-bottom:clamp(44px,6vw,80px)}
#slvPublicCinema .sectionhead{gap:24px;margin-bottom:28px}
#slvPublicCinema .sectionhead .lead{max-width:52ch;font-size:16px;line-height:1.65}
#slvPublicCinema .cards,#slvPublicCinema .steps{gap:18px}
#slvPublicCinema .card,#slvPublicCinema .step{padding:24px;border-radius:24px}
#slvPublicCinema .card h3,#slvPublicCinema .step h3{font-size:24px;line-height:1.3;margin:10px 0 12px}
#slvPublicCinema .card p,#slvPublicCinema .step p{font-size:15px;line-height:1.65;margin-bottom:0;max-width:55ch}
#slvPublicCinema .review{max-width:880px;padding:28px}
#slvPublicCinema .review blockquote{font-size:clamp(16px,1.6vw,20px);line-height:1.65}
#slvPublicCinema .brand-collection{padding:22px;border-radius:24px}
#slvPublicCinema .curated-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#slvPublicCinema .curated-brand img{max-height:54px}
#slvPublicCinema .quote-form input,#slvPublicCinema .quote-form select,#slvPublicCinema .quote-form button{min-height:48px}
#slvPublicCinema .footer-v41{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:24px;font:14px/1.6 var(--font-body)}
#slvPublicCinema .footer-v41 a{display:block;color:#d9dfdf;margin-bottom:9px;text-decoration:none;overflow-wrap:anywhere}
#slvPublicCinema .footer-v41 strong{color:#e1c38a;font-size:18px}
#slvPublicCinema footer{padding:40px 0 130px;background:#080d10aa}
#slvPublicCinema .footer-legal{font-size:12px;color:#aab4b5;margin-top:28px}
#slvPublicCinema #cinemaControls{bottom:max(20px,env(safe-area-inset-bottom));z-index:70}
#slvPublicCinema :focus-visible{outline:2px solid #e1c38a;outline-offset:4px}
@media(max-width:800px){#slvPublicCinema .opening-copy h1{font-size:clamp(33px,8vw,48px);max-width:100%;line-height:1.16}#slvPublicCinema .card,#slvPublicCinema .step{padding:22px}#slvPublicCinema .sectionhead{gap:16px}#slvPublicCinema .footer-v41{grid-template-columns:1fr 1fr;gap:20px}#slvPublicCinema .curated-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#slvPublicCinema .quote-form-wrap{padding:22px}#slvPublicCinema .world-chapter .secondary-prose{display:none}}
@media(max-width:360px){#slvPublicCinema .footer-v41{grid-template-columns:1fr}#slvPublicCinema .opening-copy h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){#slvPublicCinema *{scroll-behavior:auto}}

@media(max-width:800px){#slvPublicCinema:not(.gallery-page) .opening-copy{margin-top:min(43svh,360px);padding:16px!important}#slvPublicCinema #cinema h1{font-size:clamp(27px,7.2vw,34px);line-height:1.12!important;margin-bottom:14px}#slvPublicCinema .opening-copy p{font-size:12px;line-height:1.65}#slvPublicCinema .opening-copy .world-link{margin-top:8px}}

#slvPublicCinema .opening-copy .world-link{color:#e1c38a}#slvPublicCinema .opening-copy .world-link span{border-color:#e1c38a88}

/* V41.1 footer-only corrective patch: neutralize global header nav layout inside footer. */
#slvPublicCinema .footer-v41 nav{
  display:block;
  height:auto;
  min-width:0;
  align-items:initial;
  justify-content:initial;
  gap:0;
}
#slvPublicCinema .footer-v41 nav a{
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:800px){
  #slvPublicCinema .footer-v41 nav a{white-space:normal}
}


/* V41.1 unified active-trailer typography layer.
   One slot identity drives SLV lettering, every heading and every textual hyperlink.
   Body copy, forms and long reading text intentionally remain stable. */
@font-face{font-family:"SLV Road Rage";src:url('/assets/fonts/road-rage.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

html[data-cinema-clip="varanasi"]{
  --slv-unified-font:"SLV Cinzel",Georgia,serif;
  --slv-unified-weight:700;
  --slv-unified-spacing:-.025em;
  --slv-unified-ink:#e1c38a;
  --slv-unified-fill:linear-gradient(172deg,#f4e4b6 0%,#b8995e 24%,#edd9a4 43%,#a48953 64%,#e5cf98 82%,#b99b63 100%);
  --slv-unified-stroke:#f5e5b94d;
  --slv-unified-bevel:#6a512f;
}
html[data-cinema-clip="og"]{
  --slv-unified-font:"SLV Road Rage",Impact,sans-serif;
  --slv-unified-weight:400;
  --slv-unified-spacing:.008em;
  --slv-unified-ink:#ed303a;
  --slv-unified-fill:linear-gradient(166deg,#ff3e49 0%,#d7202a 35%,#f43a42 62%,#c91824 100%);
  --slv-unified-stroke:#ff525899;
  --slv-unified-bevel:#591118;
}
html[data-cinema-clip="dragon"]{
  --slv-unified-font:"SLV Dragon",Impact,sans-serif;
  --slv-unified-weight:400;
  --slv-unified-spacing:-.02em;
  --slv-unified-ink:#cfc5c7;
  --slv-unified-fill:linear-gradient(128deg,#dbd9d8 0%,#9c9499 18%,#e02c32 19%,#bc2029 41%,#c9c3c6 42%,#918d95 65%,#d6242e 66%,#ed3a40 88%,#c3bdc2 89%,#e0dcde 100%);
  --slv-unified-stroke:#eeccd266;
  --slv-unified-bevel:#49171d;
}

html[data-cinema-clip] #slvPublicCinema :is(
  .film-lettering,
  #main-content h1,#main-content h2,#main-content h3,
  #main-content .entry-chapters strong,
  #main-content .experience-choice strong,
  #main-content .faq summary,
  #main-content .cinema-label,
  #main-content .scene-kicker,
  #main-content .chapter-rule,
  #main-content .vertical-word
){
  font-family:var(--slv-unified-font)!important;
  font-weight:var(--slv-unified-weight)!important;
  font-style:normal!important;
  letter-spacing:var(--slv-unified-spacing)!important;
  color:var(--slv-unified-ink)!important;
  text-transform:uppercase;
  text-shadow:0 2px 0 var(--slv-unified-bevel),0 3px 5px #000!important;
}

@supports (-webkit-background-clip:text) or (background-clip:text){
  html[data-cinema-clip] #slvPublicCinema :is(
    .film-lettering,
    #main-content h1,#main-content h2,#main-content h3,
    #main-content .entry-chapters strong,
    #main-content .experience-choice strong,
    #main-content .faq summary,
    #main-content .cinema-label
  ){
    background-image:url('/assets/title-grain-v40-3.svg'),var(--slv-unified-fill)!important;
    background-size:96px 96px,100% 100%!important;
    background-blend-mode:soft-light!important;
    background-clip:text!important;
    -webkit-background-clip:text!important;
    color:transparent!important;
    -webkit-text-fill-color:transparent!important;
    -webkit-text-stroke:.35px var(--slv-unified-stroke)!important;
    filter:drop-shadow(0 1px 0 var(--slv-unified-bevel)) drop-shadow(0 2px 2px #000)!important;
    text-shadow:none!important;
  }
}

/* Every textual hyperlink follows the same active movie family without sacrificing legibility. */
html[data-cinema-clip] #slvPublicCinema a:not(.logo):not([aria-label*="SLV Home Theatres"]){
  font-family:var(--slv-unified-font)!important;
  font-weight:var(--slv-unified-weight)!important;
  letter-spacing:var(--slv-unified-spacing)!important;
}
html[data-cinema-clip] #slvPublicCinema a:not(.logo):not(.btn):not([aria-label*="SLV Home Theatres"]){
  color:var(--slv-unified-ink)!important;
}
html[data-cinema-clip] #slvPublicCinema .world-link span{
  border-color:color-mix(in srgb,var(--slv-unified-ink) 58%,transparent)!important;
}

/* Reading copy / controls stay stable. */
html[data-cinema-clip] #slvPublicCinema :is(p,blockquote,input,select,textarea,label,option,#estimateValue){
  font-family:var(--font-body)!important;
  letter-spacing:normal;
}

@media(forced-colors:active){
  html[data-cinema-clip] #slvPublicCinema :is(.film-lettering,#main-content h1,#main-content h2,#main-content h3){
    background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;-webkit-text-stroke:0!important;filter:none!important;text-shadow:none!important
  }
}

/* Nested emphasis must use the same movie lettering as its complete headline. */
html[data-cinema-clip] #slvPublicCinema #main-content :is(h1,h2,h3),
html[data-cinema-clip] #slvPublicCinema #main-content :is(h1,h2,h3) :is(em,span,strong,b){
 font-family:var(--slv-unified-font)!important;font-weight:var(--slv-unified-weight)!important;
 font-style:normal!important;color:var(--slv-unified-ink)!important;
 -webkit-text-fill-color:var(--slv-unified-ink)!important;
 background:none!important;text-shadow:0 2px 0 var(--slv-unified-bevel),0 3px 5px #000!important;
}
@supports (-webkit-background-clip:text) or (background-clip:text){
 html[data-cinema-clip] #slvPublicCinema #main-content :is(h1,h2,h3){
  background-image:var(--slv-unified-fill)!important;background-size:100% 100%!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;
 }
 html[data-cinema-clip] #slvPublicCinema #main-content :is(h1,h2,h3) :is(em,span,strong,b){
  color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important;
 }
}
