/* ═══════════════════════════════════════════════════════════════════
   Pojana v2 — Über uns
   docs/design-spec.md Abschnitt 8.3 · Schritt 6 der Baureihenfolge

   Aufmacher (.auf) → das große Bild, das sich beim Scrollen aufzieht →
   der Satz, der wortweise aufdeckt (.band), daneben die Faktentabelle →
   Kontaktschluss (.schluss) → Fuß.

   Setzt css/base.css und css/komponenten.css voraus. Aufmacher, Band,
   Kontaktschluss, Rufblock, Kopf, Knopf, Daumenleiste und Fuß stehen
   dort und werden hier nicht wiederholt. Eigenes hat diese Seite nur
   zweierlei: die Bildfläche, die sich aufzieht, und die Faktentabelle.

   Keine Bewegung in dieser Datei. Die Seite steht vollständig ohne
   JavaScript — dann liegt das Bild still und jede Zeile der Tabelle
   sofort da. Der Aufzug und die Staffelung stehen in css/bewegung.css.
   ═══════════════════════════════════════════════════════════════════ */

/* ── 1. Die große Bildfläche ────────────────────────────────────────
   Randlos über die ganze Breite, kein Text darauf: das Bild ist hier
   der Abschnitt und nicht der Hintergrund eines Satzes. Es hält das
   feste Verhältnis --ar-breit (16/10, Spec 7), am Desktop weicht es
   der Höhe — ein neues Foto füllt dieselbe Fläche und verschiebt
   nichts.

   Beschnitten werden muss die Fläche in jedem Fall — im Aufzug steht
   das Bild eine Weile auf scale(1.16) und liefe sonst in den Abschnitt
   darunter. Beschnitten wird aber mit `overflow: clip` und nicht mit
   `hidden`: `hidden` macht die Fläche zu einem Scrollbereich, und die
   scrollgebundene Fassung des Aufzugs (css/bewegung.css, unter 62 rem)
   misst dann gegen diesen Bereich statt gegen die Seite. Das Bild
   stünde am Handy von Anfang an auf seinem Endwert und der Aufzug
   fände nie statt. `clip` beschneidet genauso und scrollt nicht.      */

.aufzug {
  position: relative;
  aspect-ratio: var(--ar-breit);
  overflow: clip;
  background: var(--ink);
}
.aufzug__bild { position: absolute; inset: 0; }
.aufzug__bild img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: var(--grade-ruhig);
}

@media (min-width: 62rem) {
  .aufzug { aspect-ratio: auto; height: 86svh; }
}

/* ── 2. Wer wir sind ────────────────────────────────────────────────
   Das Band trägt den Satz, der sich wortweise aufdeckt (Spec 8.3,
   Motion-Moment); daneben steht die Anmerkung, die ihn ergänzt.

   Volle Breite ist die Voreinstellung (Spec 4): am Desktop stehen Satz
   und Anmerkung nebeneinander und auf derselben Grundlinie — der kurze
   Text hängt nicht oben in einer halb leeren Spalte.                  */

.wer__kopf {
  display: grid;
  gap: var(--raum-3);
}
.wer__satz { margin: 0; }
.wer__text { margin: 0; color: var(--neben); }

@media (min-width: 62rem) {
  .wer__kopf {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: end;
  }
  .wer__satz { max-width: 26ch; }
}

/* ── 3. Faktentabelle ───────────────────────────────────────────────
   Drei Zeilen über die volle Breite, keine Kästen: links das Was,
   rechts das Ist, dazwischen nichts, darüber eine Haarlinie. Ein <dl>
   und keine <table>, weil das hier Paare sind und kein Raster aus
   Spalten — ein Bildschirmleser liest „Sitz: Salzburger Straße 71" und
   nicht eine Zelle ohne Kopf.

   Am Handy steht das Was über dem Ist, ab 48 rem nebeneinander. Die
   Zeilen decken beim Hereinscrollen nacheinander auf; das steht in
   css/bewegung.css. Ohne Skript und in der ruhigen Fassung liegt die
   Tabelle sofort vollständig da (Spec 6.5).                           */

.fakten { margin: var(--luft) 0 0; }

.fakt {
  position: relative;
  padding: var(--raum-2) 0;
}
/* Die Linie ist ein Pseudo-Element und kein border-top, weil sie sich
   beim Aufdecken von links aufzieht — einen Rahmen kann man nicht
   skalieren, eine Fläche schon (Spec 10: transform, nicht width). */
.fakt::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: var(--haze);
  transform-origin: left center;
}

.fakt__was {
  margin: 0 0 .5rem;
  font-family: var(--disp);
  font-size: var(--t-etikett);
  font-weight: 700;
  font-stretch: 104%;
  letter-spacing: .06em;
  color: var(--neben);
}
.fakt__ist {
  margin: 0;
  max-width: 46ch;
  font-size: var(--t-vorspann);
  line-height: 1.4;
}

@media (min-width: 48rem) {
  /* Was und Ist nebeneinander, die Linie darüber läuft weiter durch.
     baseline, damit das kleine Etikett auf der Zeile des Werts sitzt
     und nicht darüber schwebt. */
  .fakt {
    display: grid;
    grid-template-columns: 12rem minmax(0, 1fr);
    gap: var(--raum-2);
    align-items: baseline;
  }
  .fakt__was { margin: 0; }
}

@media (min-width: 62rem) {
  .fakt { grid-template-columns: 16rem minmax(0, 1fr); }
  .fakt__ist { font-size: clamp(1.15rem, 1.6vw, 1.5rem); }
}
