/* intense-look.de — eigene, schlichte Gestaltung; Schrift Titillium Web (selbst gehostet, SIL OFL) */
@font-face {
  font-family: "Titillium Web";
  src: url("/fonts/titillium-web-latin-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Titillium Web";
  src: url("/fonts/titillium-web-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Titillium Web";
  src: url("/fonts/titillium-web-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --grund: #FAF9F7;
  --text: #1E1E1E;
  --leise: #6B6760;
  --linie: #DDD8D0;
  --akzent: #9A3B1F;
  --dunkel: #141414;
  --breite: 76rem;
  --lesebreite: 44rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--grund);
  color: var(--text);
  font-family: "Titillium Web", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--akzent); text-underline-offset: .15em; }
a:hover, a:focus-visible { color: var(--text); }
:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }

.skip { position: absolute; left: -999px; top: 0; background: var(--dunkel); color: #fff; padding: .5rem 1rem; z-index: 10; }
.skip:focus { left: 1rem; }

/* Kopf */
.kopf { border-bottom: 1px solid var(--linie); background: var(--grund); }
.kopf-innen { max-width: var(--breite); margin: 0 auto; padding: 1rem 1.25rem; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 2rem; }
.marke { text-decoration: none; color: var(--text); display: flex; align-items: baseline; gap: .6rem; }
.marke-name { font-weight: 700; font-size: 1.35rem; letter-spacing: .01em; }
.marke-zusatz { color: var(--leise); font-size: .85rem; text-transform: uppercase; letter-spacing: .14em; }
.kopf nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.kopf nav a { color: var(--text); text-decoration: none; font-weight: 600; font-size: .95rem; }
.kopf nav a[aria-current="page"], .kopf nav a:hover { color: var(--akzent); }

/* Inhalt */
main { max-width: var(--breite); margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
.seite > h1, .seite > .text, .seite > .lead, .seite > p, .seite > h2, .seite > h3, .seite > ul, .seite > .entwurf, .seite > .zitat, .vita > * { max-width: var(--lesebreite); }
.vita > .galerie-block, .seite > .galerie-block, .seite > .stationen, .seite > .tabelle-rahmen, .vita > .kapitel { max-width: none; }
h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.15; margin: 0 0 1.25rem; font-weight: 700; }
h2 { font-size: 1.5rem; line-height: 1.25; margin: 2.75rem 0 .75rem; font-weight: 700; }
h3 { font-size: 1.15rem; margin: 1.5rem 0 .4rem; font-weight: 600; }
.vita h2 { font-size: .85rem; text-transform: uppercase; letter-spacing: .16em; color: var(--leise); margin-bottom: .2rem; }
.vita h3 { font-size: 1.45rem; margin-top: 0; font-weight: 700; }
.lead { font-size: 1.25rem; line-height: 1.5; }

.entwurf { border-left: 4px solid #C98A00; background: #FFF6DB; padding: .75rem 1rem; font-size: .9rem; margin: 0 0 1.75rem; }

/* Galerie */
.galerie-block h2 { margin-top: 3rem; }
.galerie-text { color: var(--leise); margin-top: 0; }
.galerie { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1.25rem; }
.galerie figure { margin: 0; }
.galerie img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--linie); }
.galerie figcaption { font-size: .85rem; color: var(--leise); margin-top: .35rem; }

/* Stationen (Reportage, Set) */
.stationen h2 { margin-top: 3rem; }
.station { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 1.5rem; padding: 1.5rem 0; border-top: 1px solid var(--linie); align-items: start; }
.station img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.station h3 { margin-top: 0; }
.station p { margin: 0 0 .5rem; }
.station-datum { color: var(--leise); font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; }
@media (max-width: 40rem) { .station { grid-template-columns: 1fr; } }


/* Werkverzeichnis */
.zaehler { color: var(--leise); }
.tabelle-rahmen { overflow-x: auto; }
.werkliste { border-collapse: collapse; width: 100%; font-size: .95rem; }
.werkliste th, .werkliste td { text-align: left; vertical-align: top; padding: .5rem .75rem .5rem 0; border-bottom: 1px solid var(--linie); }
.werkliste th { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--leise); }
.werkliste td:first-child { white-space: nowrap; font-variant-numeric: tabular-nums; }
.werkliste td:last-child { color: var(--leise); }

/* Kapitel-Navigation auf der Vita */
.kapitel { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--linie); }
.kapitel a { text-decoration: none; border: 1px solid var(--text); color: var(--text); padding: .4rem 1rem; font-weight: 600; }
.kapitel a:hover { background: var(--text); color: var(--grund); }

/* Fuß */
.fuss { background: var(--dunkel); color: #d8d4cc; }
.fuss-innen { max-width: var(--breite); margin: 0 auto; padding: 2rem 1.25rem 1rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.fuss a { color: #fff; }
.fuss p { margin: 0; }
.fuss ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.25rem; flex-wrap: wrap; }
.fuss-copy { max-width: var(--breite); margin: 0 auto; padding: 0 1.25rem 2rem; font-size: .85rem; color: #9b968d; }

/* Zitat (Eastman) — hervorgehoben */
.zitat {
  margin: 2.5rem 0;
  padding: 1.25rem 0 1.25rem 1.5rem;
  border-left: 4px solid var(--akzent);
}
.zitat p {
  font-size: 1.6rem;
  line-height: 1.35;
  font-weight: 600;
  font-style: italic;
  color: var(--dunkel);
  margin: 0;
}
.zitat p::before { content: "„"; }
.zitat p::after { content: "“"; }
.zitat cite {
  display: block;
  margin-top: .75rem;
  font-style: normal;
  font-size: .95rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--leise);
}
.zitat cite::before { content: "— "; }
@media (max-width: 600px) { .zitat p { font-size: 1.3rem; } }
