/* alexandernikolaus.com - Stilvorlage, Fassung 2.

   Gestaltungsrichtung A "Buehnenlicht", abgenommen vom Autor am 07.10.2026,
   mit drei Uebernahmen: aus Richtung B die mitlaufende Liste der vier
   Arbeiten auf den Rollenseiten; aus Richtung C die Buehnenbilder in
   Schwarzweiss und, auf schmalen Bildschirmen, der Name auf dem Bild.

   Warum dunkel: Die vier Buehnenbilder bestehen zu 90,6 / 66,4 / 48,1 /
   35,9 Prozent aus nahezu schwarzen Bildpunkten (gemessen 05.10.2026).
   Auf hellem Grund saehen sie aus wie Loecher.

   Schriften liegen im Ordner schrift/ auf dem eigenen Server, SIL Open
   Font License 1.1 (Lizenztexte daneben). Es wird nichts von ausserhalb
   nachgeladen; die Datenschutzerklaerung sagt genau das. */

@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(/schrift/cormorant-garamond-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(/schrift/cormorant-garamond-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/schrift/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(/schrift/cormorant-garamond-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/schrift/source-sans-3-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/schrift/source-sans-3-latin-600-normal.woff2) format("woff2")}

:root{
  --bg:#0e0d0c;
  --bg-2:#15130f;
  --fg:#ece7df;
  --mute:#a39d93;
  --dim:#7b766d;
  --line:rgba(236,231,223,.14);
  --line-strong:rgba(236,231,223,.28);
  --licht:#d9a441;
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --text:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  --rand:clamp(1rem,4vw,2.5rem);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1.05rem/1.7 var(--text);text-wrap:pretty;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;color:var(--fg);font-weight:400;text-wrap:balance}
p{margin:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:rgba(217,164,65,.28);color:var(--fg)}
:focus-visible{outline:2px solid var(--licht);outline-offset:3px}

.wrap{max-width:68rem;margin:0 auto;padding-inline:var(--rand)}
.eyebrow{font:600 .7rem/1 var(--text);letter-spacing:.3em;text-transform:uppercase;color:var(--licht);margin:0}
.p{color:var(--fg)}
.p + .p{margin-top:1.15rem}
.p--leise{color:var(--mute)}
.p--motto{font:italic 500 1.35rem/1.45 var(--display)}

/* ---------- Kopfleiste ---------- */
.nav{position:sticky;top:0;z-index:20;background:rgba(14,13,12,.86);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .35s var(--ease)}
.nav.scrolled{border-bottom-color:var(--line)}
.nav__in{display:flex;align-items:center;gap:.6rem 1.4rem;flex-wrap:wrap;padding-block:1rem}
.nav__marke{font:500 .95rem/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--fg);margin-right:auto}
.nav__weg{font:600 .72rem/1 var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);transition:color .3s var(--ease)}
.nav__weg:hover,.nav__weg[aria-current="page"]{color:var(--fg)}
.nav__weg[aria-current="page"]{border-bottom:1px solid var(--licht);padding-bottom:.25rem}
.nav__sprache{font:600 .7rem/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line);border-radius:2px;padding:.45rem .7rem;transition:color .3s var(--ease),border-color .3s var(--ease)}
.nav__sprache:hover{color:var(--fg);border-color:var(--licht)}

/* ---------- Startseite: der Anschlag ---------- */
.held{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:end;padding-block:clamp(2rem,6vh,4rem) clamp(2rem,5vh,3rem)}
.held__bild{margin:0;position:relative}
.held__bild img{width:100%;border-radius:2px}
.held__bild::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--bg) 100%);pointer-events:none}
.held__name{font:400 clamp(2.6rem,1.6rem + 4vw,4.6rem)/1 var(--display);letter-spacing:-.01em}
.rollen{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.rollen a{font:600 .74rem/1 var(--text);letter-spacing:.26em;text-transform:uppercase;color:var(--mute);transition:color .3s var(--ease)}
.rollen a:hover{color:var(--licht)}
.motto{font:italic 500 clamp(1.3rem,1rem + 1.4vw,1.9rem)/1.3 var(--display);margin:2rem 0 0;max-width:28ch;border-left:2px solid var(--licht);padding-left:1rem}
/* Auf dem schmalen Bildschirm steht der Name auf dem Bild (Uebernahme aus Richtung C) */
.held__ueber{display:none}
@media (max-width:48rem){
  .held{grid-template-columns:1fr;gap:1.2rem;align-items:start}
  .held__bild{max-width:none}
  .held__bild::after{background:linear-gradient(180deg,transparent 45%,var(--bg) 100%)}
  .held__ueber{display:block;position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1}
  .held__ueber .held__name{font-size:clamp(2.2rem,8vw,3rem)}
  .held__text .held__name{display:none}
}

/* ---------- Startseite: Lesespalte ---------- */
.bio{max-width:62ch;padding-block:clamp(2rem,5vh,3rem);border-top:1px solid var(--line)}
.bildtext{font-size:.85rem;color:var(--dim);margin-top:1.4rem}

/* ---------- Startseite: die vier Arbeiten ---------- */
.arbeiten{padding-block:clamp(2rem,5vh,3rem);border-top:1px solid var(--line)}
.worte{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:0 0 1.8rem}
.worte span{font:italic 500 clamp(1.4rem,1rem + 1.6vw,2rem)/1.2 var(--display);color:var(--fg)}
.worte span + span::before{content:"·";color:var(--licht);margin-right:.9rem;font-style:normal}
.arbeit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem 3rem;padding-block:1.8rem;border-top:1px solid var(--line)}
.arbeit:first-of-type{border-top:0}
.arbeit__kopf{font:400 clamp(1.7rem,1.2rem + 1.6vw,2.4rem)/1.1 var(--display);color:var(--fg);transition:color .3s var(--ease)}
.arbeit__kopf:hover{color:var(--licht)}
.arbeit__text{max-width:62ch}
.weiter{display:inline-block;margin-top:1.2rem;font:600 .72rem/1 var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--licht);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}
.weiter:hover{border-bottom-color:var(--licht)}
@media (max-width:48rem){.arbeit{grid-template-columns:1fr}}

/* ---------- Rollenseiten: Besetzungsliste links (Uebernahme aus Richtung B) ---------- */
.rolle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:2rem 4rem;padding-block:clamp(2rem,6vh,4rem)}
.besetzung{position:sticky;top:5rem;align-self:start}
.besetzung ol{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem}
.besetzung a{font:400 clamp(1.25rem,1rem + .9vw,1.7rem)/1.15 var(--display);color:var(--mute);transition:color .3s var(--ease)}
.besetzung a:hover{color:var(--fg)}
.besetzung a[aria-current="page"]{color:var(--fg);border-left:2px solid var(--licht);padding-left:.7rem;margin-left:-.75rem}
.rolle__inhalt{min-width:0}
.rolle__titel{font:400 clamp(2.2rem,1.4rem + 3vw,3.6rem)/1 var(--display);letter-spacing:-.01em}
.rolle__text{max-width:62ch;margin-top:1.8rem}
@media (max-width:48rem){.rolle{grid-template-columns:1fr;gap:1.6rem}.besetzung{position:static}.besetzung ol{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.besetzung a[aria-current="page"]{border-left:0;padding-left:0;margin-left:0;border-bottom:1px solid var(--licht)}}

/* ---------- Bilder ---------- */
.bild{margin:2rem 0 0;border-radius:2px;overflow:hidden;background:var(--bg-2)}
.bild img{width:100%}
.galerie{display:grid;gap:clamp(1rem,2.5vw,1.6rem);margin-top:2.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}
.galerie figure{margin:0}
.galerie img{width:100%;border-radius:2px;background:var(--bg-2)}
.galerie figcaption{font-size:.85rem;color:var(--dim);margin-top:.6rem}

/* ---------- Listen ---------- */
.block{margin-top:clamp(2.2rem,5vh,3.2rem);padding-top:1.6rem;border-top:1px solid var(--line)}
.block .eyebrow{color:var(--dim)}
.angaben{margin-top:1.2rem;border-top:1px solid var(--line)}
.angaben__zeile{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;padding:.72rem 0;border-bottom:1px solid var(--line)}
.angaben__was{flex:0 0 13rem;color:var(--dim);font-size:.9rem}
.angaben__wert{flex:1 1 16rem;min-width:0;color:var(--fg)}
.vita{margin-top:1.2rem;border-top:1px solid var(--line)}
.vita__zeile{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.vita__jahr{flex:0 0 8rem;color:var(--dim);font-size:.9rem;font-variant-numeric:tabular-nums}
.vita__was{flex:1 1 18rem;min-width:0;color:var(--fg)}

/* ---------- Video auf der Schauspielerseite ---------- */
.video{margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.video video{display:block;width:100%;max-width:24rem;aspect-ratio:478/850;margin-top:1rem;border-radius:2px;background:var(--bg-2)}
.video .bildtext{margin-top:.8rem}

/* ---------- Die Buecher auf der Autorenseite ---------- */
.buecher{margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.buecher__reihe{display:grid;align-items:end;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem);margin-top:1.2rem;max-width:46rem}
.buch{display:block;color:var(--mute);transition:color .3s var(--ease)}
.buch img{width:100%;height:auto;border-radius:2px;background:var(--bg-2);box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .4s var(--ease)}
.buch:hover{color:var(--fg)}
.buch:hover img{transform:translateY(-3px)}
.buch__titel{display:block;margin-top:.9rem;font:400 1.15rem/1.2 var(--display);color:var(--fg)}
.buch__reihe{display:block;margin-top:.2rem;font-size:.8rem;color:var(--dim)}
@media (max-width:48rem){.buecher__reihe{gap:.7rem}.buch__titel{font-size:.98rem}.buch__reihe{font-size:.72rem}}

/* ---------- Hoerprobe ---------- */
.ton{margin-top:2rem;border:1px solid var(--line);border-radius:2px;background:var(--bg-2);padding:1.4rem 1.6rem}
.ton audio{width:100%;margin-top:.9rem}

/* ---------- Verweise im Text ---------- */
.verweis{color:var(--fg);border-bottom:1px solid var(--line-strong);transition:color .3s var(--ease),border-color .3s var(--ease)}
.verweis:hover{color:var(--licht);border-bottom-color:var(--licht)}

/* ---------- Dienstseiten ---------- */
.dienst{max-width:62ch;padding-block:clamp(2rem,6vh,4rem)}
.dienst .rolle__titel{margin-bottom:1.6rem}

/* ---------- Fuss ---------- */
.fuss{border-top:1px solid var(--line);margin-top:clamp(3rem,8vh,5rem);padding-block:2.2rem 3rem;font-size:.88rem}
.fuss__oben{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;align-items:baseline}
.fuss__marke{font:500 .9rem/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--fg);margin-right:auto}
.fuss__wege{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.4rem;color:var(--mute)}
.fuss__wege a:hover{color:var(--fg)}
.fuss__recht{margin-top:1.4rem;color:var(--dim);font-size:.82rem}

/* ---------- Einblenden ---------- */
[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
