/* ============================================================================
   Tellerino — Vergleichsseiten (/vergleich/…, /en/compare/…, /nl/vergelijk/…).

   Ergänzt site.css und seiten.css, ersetzt nichts davon: Textspalte, Abschnitte,
   Haarlinien, Fragen und Store-Abzeichen kommen von dort. Hier steht nur die
   Vergleichstabelle und der Schlussblock.

   Von Hand gepflegt (wie seiten.css, liste.css) — die Seiten erzeugt
   assets/marketing/build-vergleiche.js. Wer eine Klasse umbenennt, zieht sie
   dort mit. Nur hell, wie alle Seiten (Entscheidung 2026-09-24).

   Aufbau:
   01 Tabelle
   02 Schlussblock
   03 Schmale Bildschirme (Tabelle wird zu Karten)
   ============================================================================ */

/* ---------------------------------------------------------------------------
   01 · TABELLE
   Die Tellerino-Spalte (zweite Spalte) bekommt einen leisen Rost-Ton — die
   Leserin soll beim Überfliegen sofort sehen, welche Spalte „wir“ sind, ohne
   dass die andere schlecht aussieht.
   --------------------------------------------------------------------------- */
.vergleich { margin: 0 0 var(--s7); }

.vergleich__tabelle {
  width: 100%;
  border-collapse: collapse;
  background: var(--papier-karte);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--haarlinie);
  font-size: 15px;
  line-height: 1.45;
}
.vergleich__tabelle caption {
  caption-side: top;
  text-align: left;
  font-weight: 600;
  padding: 0 0 var(--s3);
}
.vergleich__tabelle th,
.vergleich__tabelle td {
  text-align: left;
  vertical-align: top;
  padding: var(--s3) var(--s4);
  border-top: 1px solid var(--haarlinie);
}
.vergleich__tabelle thead th {
  border-top: 0;
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tinte-leise);
}
.vergleich__tabelle tbody th { font-weight: 600; width: 30%; }
.vergleich__tabelle thead th:nth-child(2),
.vergleich__tabelle td:nth-of-type(1) {
  background: color-mix(in srgb, var(--rost) 6%, var(--papier-karte));
}
.vergleich__tabelle thead th:nth-child(2) { color: var(--rost); }
.vergleich__tabelle strong { font-weight: 600; }
.vergleich .hinweis-zeile { margin-top: var(--s3); }

/* ---------------------------------------------------------------------------
   02 · SCHLUSSBLOCK
   --------------------------------------------------------------------------- */
.vergleich-schluss {
  margin-top: var(--s7);
  padding: var(--s6);
  border-radius: 18px;
  background: var(--papier-tief);
}
.vergleich-schluss h2 { margin-top: 0; }
.vergleich-schluss p { max-width: 60ch; }
.vergleich-schluss .laden { margin-top: var(--s5); }

/* ---------------------------------------------------------------------------
   03 · SCHMALE BILDSCHIRME
   Drei Spalten passen auf ein Handy nicht lesbar. Jede Zeile wird eine Karte:
   Merkmal oben, darunter je Anbieter eine Zeile mit seinem Namen davor (aus
   data-spalte). Kein seitliches Scrollen.
   --------------------------------------------------------------------------- */
@media (max-width: 640px) {
  .vergleich__tabelle,
  .vergleich__tabelle tbody,
  .vergleich__tabelle tr,
  .vergleich__tabelle th,
  .vergleich__tabelle td { display: block; width: auto; }
  .vergleich__tabelle { background: transparent; box-shadow: none; border-radius: 0; }
  .vergleich__tabelle caption { display: block; }
  .vergleich__tabelle thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .vergleich__tabelle tr {
    background: var(--papier-karte);
    border-radius: 12px;
    box-shadow: 0 0 0 1px var(--haarlinie);
    margin-bottom: var(--s3);
    overflow: hidden;
  }
  .vergleich__tabelle tbody th { border-top: 0; width: auto; padding-bottom: var(--s2); }
  .vergleich__tabelle td { padding-top: var(--s2); padding-bottom: var(--s2); }
  .vergleich__tabelle td::before {
    content: attr(data-spalte);
    display: block;
    font-family: var(--mono, ui-monospace, monospace);
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--tinte-leise);
    margin-bottom: 2px;
  }
  .vergleich__tabelle td:nth-of-type(1)::before { color: var(--rost); }
  .vergleich-schluss { padding: var(--s5) var(--s4); }
}
