/* Kinofassung – abgeleitet aus Plakat und Logo:
   Nachthimmel über Salzburg, cremefarbene Titelschrift, Kerzenlicht, Bordeaux der Residenz.
   „Aus der Dunkelheit ins Licht“: der Grund wird nach unten hin um eine Spur wärmer. */

@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jost-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jost-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Oswald";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/oswald-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Oswald";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/oswald-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Oswald";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/oswald-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Oswald";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/oswald-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --night:#0b0c11;        /* Nachthimmel des Plakats */
  --night-warm:#15100c;   /* Kerzenschein, Ende der Seite */
  --panel:#15161d;
  --cream:#efe6d4;        /* Titelschrift des Plakats */
  --text:#d8d2c6;
  --muted:#9c968b;
  --gold:#c9a86a;         /* Kerzenlicht */
  --bordeaux:#8a1c22;     /* Wände der Residenz */
  --line:#2a2b33;
  --heading:var(--cream);
  --bg:var(--night);
  --accent:var(--gold);
  color-scheme:dark;
}
html{background:var(--night)}
body{background:linear-gradient(180deg,var(--night) 0%,var(--night) 45%,var(--night-warm) 100%);color:var(--text)}
::selection{background:var(--gold);color:var(--night)}
a:hover{color:var(--gold)}
:focus-visible{outline-color:var(--gold)}

h1,h2,h3{font-family:"Jost",system-ui,sans-serif;font-weight:500;letter-spacing:.005em;color:var(--cream)}
.section h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12}
.section h3{font-size:clamp(1.35rem,2.1vw,1.7rem)}
.credit{color:var(--muted)}

/* Kopf: Nachtleiste, Logo hell */
.site-header{background:var(--night)}
.site-logo img{filter:invert(1) sepia(.18) brightness(.96);height:clamp(58px,6vw,88px)}
.site-header{padding-top:clamp(10px,1.4vw,20px);padding-bottom:clamp(10px,1.4vw,20px)}
.site-nav a,.lang-switch a{color:var(--text)}
.site-nav a[aria-current],.site-nav a:hover,.lang-switch a[aria-current]{color:var(--cream)}
.lang-switch span{color:#3a3b44}
.mobile-menu{background:var(--night)}
.mobile-menu ul a{color:var(--cream);font-family:"Jost",sans-serif}

/* Bühne: Kinoformat 2,39 : 1 mit Titelkarte */
.hero--cinema{background:#000;padding:0;border-radius:0;text-align:center;color:var(--cream)}
.hero--cinema::after{content:none}
.hero__frame{position:relative;overflow:hidden;aspect-ratio:2.39/1;max-height:calc(100svh - 190px);min-height:340px;margin:0 auto;width:100%}
.hero__frame .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:fromblack 2.6s .2s ease-out forwards,pushin 30s .2s ease-out both}
.hero__frame::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 52%,rgba(0,0,0,.38) 0%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.82) 100%)}
.hero--cinema .hero__content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--gutter);text-shadow:0 2px 30px rgba(0,0,0,.5)}
.hero--cinema .hero__kicker{font-family:"Jost",sans-serif;font-size:clamp(.95rem,1.3vw,1.15rem);color:var(--cream);opacity:0;animation:titlein 2.2s 1.4s ease-out forwards;margin-bottom:1.1em}
.hero--cinema .hero__title{font-family:"Jost",sans-serif;font-weight:500;color:var(--cream);font-size:clamp(2.4rem,7vw,6.6rem);line-height:1;letter-spacing:.02em;margin:0}
.hero--cinema .hero__main{display:block;font-size:1em;letter-spacing:.02em;margin:0;opacity:0;animation:titlein 3.2s 3s cubic-bezier(.25,.1,.25,1) forwards}
.hero--cinema .hero__sub{display:block;font-size:.5em;letter-spacing:.07em;margin-top:.38em;font-weight:400;opacity:0;animation:titlein 2.6s 5s ease-out forwards}
.hero--cinema .hero__bar{opacity:0;animation:fadein 1.6s 6.4s ease-out forwards}
.hero__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;max-width:calc(var(--maxw) + 2*var(--gutter));margin:0 auto;padding:22px var(--gutter) 26px;text-align:left}
.hero__dates{margin:0;font-family:"Oswald",sans-serif;font-weight:300;font-size:1.08rem;letter-spacing:.07em;color:var(--text)}
.hero__dates .sep{display:inline-block;width:1px;height:.95em;background:#55545b;margin:0 .9em;vertical-align:-.12em}
.hero__trailer{display:inline-flex;align-items:center;gap:.7em;font-family:"Jost",sans-serif;font-weight:500;font-size:1rem;color:var(--night);background:var(--cream);text-decoration:none;padding:.75em 1.4em;border-radius:999px;transition:background-color .15s}
.hero__trailer::before{content:"";border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}
.hero__trailer:hover{background:var(--gold);color:var(--night)}
/* Vorspann (Startseite): stumme Filmszene, dann Überblendung ins Ensemblefoto */
.hero__opening{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transition:opacity 1.4s ease-out;pointer-events:none}
[data-opening] .hero__frame::after{transition:opacity 2.6s ease-in-out}
.opening-play .hero__frame .hero__bg{animation:none;opacity:0}
.opening-play .hero__opening{opacity:1}
.opening-play .hero__frame::after{opacity:.5}
.opening-done .hero__opening{opacity:0;transition:opacity 2.6s ease-in-out}
.opening-done .hero__frame .hero__bg{animation:fromblack 2.6s ease-in-out forwards,pushin 30s ease-out both}
.opening-done .hero__frame::after{opacity:1}
.hero__label{color:var(--gold)}
.hero--gallery .hero__frame{aspect-ratio:2.39/1}
.hero--gallery .hero__bg{object-position:50% 12%}
@keyframes pushin{from{transform:scale(1.0)}to{transform:scale(1.07)}}
@keyframes fromblack{from{opacity:0}to{opacity:1}}
@keyframes titlein{0%{opacity:0;filter:blur(8px);transform:scale(1.035)}60%{filter:blur(0)}100%{opacity:1;filter:blur(0);transform:none}}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Datenblatt im Stil eines Abspanns */
.facts--cinema{margin:clamp(8px,2vw,24px) 0 clamp(56px,7vw,100px)}
.facts--cinema .facts__title{font-family:"Oswald",sans-serif!important;font-weight:300;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.95rem,1.3vw,1.1rem)!important;line-height:1.9;color:var(--muted);text-align:center}

/* Bilder wie Filmkader: ohne Rundung */
.row__media--right img,.row__media--left img,.contact__media img{border-radius:0}
.row__media img{box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.works li::marker{color:var(--gold)}

/* Vorführraum */
.section--videos h2{margin-bottom:clamp(28px,4vw,52px)}
.screening{display:grid;gap:clamp(40px,5vw,72px)}
.screening__pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.screen{display:flex;flex-direction:column;gap:18px}
.screen__text{max-width:44em}
.screen__text h3{margin-bottom:.4em}
.screen__text p{margin:0}
.screening__main .screen__text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);column-gap:8%;max-width:none;align-items:baseline}
.video video{background:#000}
.video figcaption{color:var(--muted)}
.video__play{background:rgba(239,230,212,.92)}
.video__play:hover{background:var(--gold)}

/* Abspann */
.section--credits{text-align:center;padding-top:clamp(40px,6vw,90px);border-top:1px solid var(--line)}
.section--credits .credits__title{font-family:"Jost",sans-serif!important;font-weight:500;letter-spacing:.04em;margin:0 0 1.2em;color:var(--cream)}
.billing{font-family:"Oswald",sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.11em;font-size:.98rem;line-height:2.05;color:var(--text);max-width:52em;margin:0 auto clamp(32px,4vw,52px)}
.section--credits a{color:var(--cream)}
.section--credits a:hover{color:var(--gold)}
.logoleiste{opacity:.92}

/* Den Film zeigen */
.show{background:var(--panel);border-color:var(--line)}
.button.button--ghost{background:transparent;color:var(--cream);border-color:var(--cream)}
.button.button--ghost:hover{background:var(--cream);color:var(--night);border-color:var(--cream)}

/* Nach dem Abspann: Ausblick */
.section--next{padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(64px,9vw,130px)}
.next__kicker{font-family:"Oswald",sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.32em;font-size:.82rem;color:var(--gold);margin:0 0 1.3em}
.next__kicker::before{content:"";display:block;width:1px;height:clamp(40px,6vw,72px);background:linear-gradient(var(--night),var(--gold));margin:0 auto 1.6em}
.section .next__title{font-size:clamp(1.6rem,3.6vw,2.7rem);letter-spacing:.02em;margin:0 0 .55em}
.next__text{max-width:34em;margin:0 auto 1.1em}
.next__date{font-family:"Oswald",sans-serif;font-weight:300;letter-spacing:.07em;font-size:1.08rem;color:var(--cream);margin:0 0 1.6em}
.next__follow{color:var(--muted);font-size:.95rem;margin:0}
.next__follow a{color:var(--cream)}

/* Presse */
.download{background:var(--panel);color:var(--cream)}
.download:hover{border-color:var(--gold);color:var(--gold)}
.download__meta{font-family:"Oswald",sans-serif;font-weight:300;letter-spacing:.07em}
.press-poster img{box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.press-photo__who{color:var(--text)}

/* Galerie, Kontakt, Rechtliches auf Nachtgrund */
.masonry__item figcaption{color:var(--muted)}
.slideshow__stage{background:#000}
.slideshow__thumbs button[aria-current="true"]{outline-color:var(--cream)}
.form{background:var(--panel);border:1px solid var(--line)}
.form label,.form legend{color:var(--cream)}
.form input,.form textarea{background:#0f1016;border-color:#3a3b45;color:var(--cream)}
.form input:focus,.form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,168,106,.25)}
.button{background:var(--cream);color:var(--night)}
.button:hover{background:var(--gold);color:var(--night)}

/* Fuß */
.site-footer{border-top:1px solid var(--line)}
.footer-links a,.powered a{color:var(--cream)}
.social a{border-color:var(--cream);color:var(--cream)}
.social a:hover{background:var(--cream);color:var(--night)}

@media (max-width:1023px){
  .screening__main .screen__text{display:block}
}
@media (max-width:767px){
  .hero__frame{aspect-ratio:4/5;max-height:none;min-height:0}
  .hero--cinema .hero__title{font-size:clamp(2.2rem,11vw,3.2rem)}
  .hero__bar{flex-direction:column;align-items:flex-start;padding:18px var(--gutter) 22px}
  .hero__dates{font-size:.95rem;line-height:1.8}
  .hero__dates .sep{display:block;width:0;height:0;margin:0}
  .screening__pair{grid-template-columns:1fr}
  .billing{font-size:.9rem;letter-spacing:.08em}
}
/* Überschriften federn beim Scrollen ein */
.has-reveal .reveal{opacity:0;transform:translateY(16px);transition:opacity 1.5s ease-out,transform 1.5s cubic-bezier(.2,.6,.2,1)}
.has-reveal .reveal.is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .hero__frame .hero__bg,.hero--cinema .hero__kicker,.hero--cinema .hero__main,.hero--cinema .hero__sub,.hero--cinema .hero__bar{animation:none;opacity:1}
  .hero__opening{display:none}
  .has-reveal .reveal{opacity:1;transform:none;transition:none}
}
