/* Projektseite (Vorlage für alle 8 Projekte) · ergebnis (Owner: wdf-section-builder, Auftrag B-projekt-vorlage).
   1:1 aus wdf/entwuerfe/projekt-vorlage/entwurf.css (r1), jede Regel im Abschnitt, in dessen Markup ihre Klassen vorkommen, Reihenfolge wie im Entwurf.
   Nur Tokens; freie Werte (Prozent-/svh-Maße der Bühne) wie im Entwurf. */

.pv-ergebnisse { display: grid; gap: var(--space-24); margin-top: var(--space-48); }
.pv-erg { display: grid; }
.pv-erg-karte { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius-xl); }
.pv-erg-bild {
  position: relative; padding: var(--space-16) var(--space-16) 0; overflow: hidden;
  background: linear-gradient(180deg, color-mix(in oklab, var(--pf) 92%, var(--color-white)), var(--pf) 55%, color-mix(in oklab, var(--pf) 74%, var(--color-bg))); }
.pv-erg-bild img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: var(--radius-md) var(--radius-md) 0 0; box-shadow: var(--shadow-screen); }
.pv-erg-text { flex: 1; display: grid; gap: var(--space-10); align-content: start; padding: var(--space-24) var(--space-24) var(--space-24); }
.pv-erg-ziel { color: var(--color-accent-soft); }
.pv-erg-h { font: var(--font-weight-display) var(--font-size-h3) / var(--leading-h3) var(--font-display); letter-spacing: var(--tracking-h3); text-wrap: balance; }
.pv-erg-text > p:not([class]) { color: var(--color-text-secondary); text-wrap: pretty; }
.pv-erg-module { color: var(--color-text-tertiary); padding-top: var(--space-12); margin-top: var(--space-4); border-top: 1px solid var(--color-line); }
.pv-erg-fuss { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-24); margin-top: var(--space-40); }
.pv-google { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8) var(--space-12); }
.pv-google-zahl { font: var(--font-weight-display) var(--font-size-h2) / var(--leading-none) var(--font-display); letter-spacing: var(--tracking-h2); }
.pv-google .sterne { display: inline-flex; gap: var(--space-2); color: var(--color-warm); }
.pv-google .sterne svg { width: var(--size-icon-sm); height: var(--size-icon-sm); }
@media (min-width: 768px) {
  .pv-ergebnisse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .pv-ergebnisse { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-24); }
}

/* Modifier (Sammel-Nacharbeit B-projektseiten): Ergebnis mit zwei Karten (Ziel ohne sichtbare Stelle entfällt laut Vorlagenregel) – ab 1024 px zwei statt drei Spalten, keine leere Spalte. Genutzt von Sieger und Castell. */
@media (min-width: 1024px) {
  .pv-ergebnisse.pv-ergebnisse--zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
