/* GaloppFacts · Austragungsseiten (Ergebnis und Vorschau) · 25.09.2026
   Laedt nach site.css. Keine Unterstreichungen bei Links (Hausregel). */

/* ---------- Ergebnisseite ---------- */
.edition-results-table th:first-child,.edition-results-table td:first-child{width:1%;white-space:nowrap;padding-right:10px}
.edition-results-table td.b{padding-left:4px}
.edition-results-table .profile-row-horse{gap:10px}
.previous-winners footer .mehr{margin-top:0}
.panel[style*='margin-top:10px']{margin-top:28px!important}

/* ---------- Vorschau: Starterfeld in einer Box ---------- */
.vs-feldbox{border:1px solid var(--cw-line);border-radius:14px;overflow:hidden;background:var(--cw-glass-2);box-shadow:0 1px 2px rgba(0,0,0,0.084),0 6px 20px rgba(0,0,0,0.084)}
.vs-starter{display:grid;grid-template-columns:26px 32px minmax(0,1.7fr) minmax(0,1fr) 44px 72px;gap:0 12px;align-items:center;padding:13px 22px;border-top:1px solid var(--cw-line)}
.vs-starter:first-child{border-top:0}
.vs-starter.vs-kopf{background:var(--cw-glass-2);padding-top:11px;padding-bottom:11px;font:700 11.5px/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
.vs-starter .vs-nr{font:700 19px/1 var(--head);color:var(--cw-brass);text-align:center}
.vs-starter.vs-kopf .vs-nr{font:inherit;color:inherit}
.vs-starter .profile-row-silk,.vs-starter .vs-silk-leer{width:32px;height:36px;object-fit:contain;display:block}
.vs-pferd b{font:600 16.5px/1.25 var(--sans);color:var(--cw-text)}
.vs-pferd b a:hover,.vs-reiter a:hover{color:var(--cw-text)}
.vs-pferd small,.vs-reiter small{display:block;font-size:13px;line-height:1.35;color:var(--cw-text);margin-top:2px}
.vs-reiter b{font-weight:500;font-size:15px}
.vs-box,.vs-gew{text-align:center;font-variant-numeric:tabular-nums;font-size:15px}
.vs-box small,.vs-gew small{display:none}
.vs-pferd small.vs-land,.vs-land{display:inline;font-size:12px;color:var(--cw-text-muted);font-weight:600;margin-left:4px}
.vs-starter.vs-ns{opacity:.45}
@media(max-width:720px){
 .vs-starter{grid-template-columns:22px 30px minmax(0,1fr) auto;gap:4px 10px;padding:12px 14px}
 .vs-starter.vs-kopf{display:none}
 .vs-starter .vs-nr{grid-row:1/span 2;font-size:17px}
 .vs-starter .profile-row-silk,.vs-starter .vs-silk-leer{grid-row:1/span 2;width:30px;height:34px}
 .vs-pferd{grid-column:3/5}
 .vs-reiter{grid-column:3/4}
 .vs-box,.vs-gew{display:none}
}

/* ---------- Vorschau: Geschichten als Karten ---------- */
.vs-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.vs-karte{background:var(--cw-glass-2);border:1px solid var(--cw-line);border-top:4px solid var(--cw-line);border-radius:12px;padding:18px 20px 16px}
.vs-k-label{display:block;font:700 12px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text)}
.vs-karte h3{font:700 26px/1.1 var(--head);text-transform:uppercase;margin:8px 0 6px;letter-spacing:.01em}
.vs-karte h3 a:hover{color:var(--cw-text)}
.vs-k-text{font-size:15px;line-height:1.45;color:var(--cw-text)}
.vs-k-text a{color:var(--cw-text);font-weight:600}
.vs-k-text a:hover{color:var(--cw-text)}
.vs-podest{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.vs-podest li{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--cw-text)}
.vs-podest li span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--cw-glass-2);font:700 13px/1 var(--head)}
.vs-podest li:first-child span{background:var(--cw-glass-2);color:var(--cw-text)}

/* ---------- Sie haben es schon gewonnen ---------- */
.vs-kenner-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.vs-kenner-kachel{display:flex;flex-direction:column;background:var(--cw-glass);color:var(--cw-text);border-radius:14px;padding:18px 20px;box-shadow:inset 0 4px 0 rgba(0,0,0,1)}
.vs-k-rolle{font:700 12px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text)}
.vs-kenner-kachel h3{font:700 24px/1.1 var(--head);text-transform:uppercase;margin:8px 0 2px;letter-spacing:.01em}
.vs-k-zahl{margin:0 0 10px;font:700 15px/1.2 var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--cw-text-2)}
.vs-k-siege{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:5px}
.vs-k-siege li{display:flex;gap:10px;align-items:baseline;font-size:14.5px;color:var(--cw-text-2)}
.vs-k-siege li>a{font:700 15px/1 var(--head);color:var(--cw-text);min-width:38px}
.vs-k-siege li a:hover{color:var(--cw-text)}
.vs-k-siege li span a{color:var(--cw-text)}
.vs-k-jetzt{margin:auto 0 0;padding-top:12px;border-top:1px solid rgba(246,240,230,0.16);font:700 17px/1.25 var(--head);text-transform:uppercase}
.vs-k-jetzt small{display:block;font:600 11.5px/1.2 var(--head);letter-spacing:.12em;color:var(--cw-text-2);margin-bottom:4px}
.vs-k-jetzt a{color:var(--cw-text)}.vs-k-jetzt a:hover{color:var(--cw-text)}
.vs-kenner-kachel.klein{padding:16px 18px}
.vs-kenner-kachel.klein h3{font-size:21px}

/* ---------- Das war <Vorjahr>: wie der Hero ---------- */
.vs-vorjahr{margin:var(--sp-section,56px) 0 0;background:linear-gradient(158deg,var(--cw-glass),var(--cw-glass) 60%,var(--cw-glass));color:var(--cw-text);border-radius:16px;padding:26px 30px 28px;box-shadow:0 14px 34px rgba(0,0,0,0.252)}
.vs-vj-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(246,240,230,0.16)}
.vs-vj-kicker{font:700 20px/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text)}
.vs-vj-mehr{font:700 13px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
.vs-vj-mehr::after{content:" →";color:var(--cw-text)}
.vs-vj-mehr:hover{color:var(--cw-text)}
.vs-vj-sieger{display:flex;align-items:center;gap:16px;margin:20px 0 6px}
.vs-vj-sieger .vs-vj-silk{width:52px;height:58px;object-fit:contain;flex:none}
.vs-vj-sieger h2{font:700 clamp(38px,4.6vw,56px)/1 var(--head);text-transform:uppercase;margin:0;letter-spacing:.005em}
.vs-vj-sieger h2 a:hover{color:var(--cw-text)}
.vs-vj-sieger span{display:block;margin-top:6px;font:600 13px/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text-2)}
.vs-vj-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.vs-vj-chips span{padding:6px 12px;border-radius:999px;background:rgba(246,240,230,0.063);border:1px solid rgba(246,240,230,0.16);font:600 14px/1.2 var(--head);letter-spacing:.03em;color:var(--cw-text-2)}
.vs-vj-kacheln{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.vs-vj-kacheln>div{background:linear-gradient(160deg,rgba(246,240,230,0.28),rgba(246,240,230,0.28));border:1px solid rgba(246,240,230,0.4);border-radius:12px;padding:12px 16px;box-shadow:inset 0 1px 0 rgba(246,240,230,0.24)}
.vs-vj-kacheln>div.hell{background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}
.vs-vj-kacheln dt{font:700 11.5px/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
.vs-vj-kacheln dd{margin:4px 0 0;font:700 19px/1.2 var(--head);color:var(--cw-text)}
.vs-vj-kacheln dd a{color:var(--cw-text)}.vs-vj-kacheln dd a:hover{color:var(--cw-text)}
@media(max-width:720px){.vs-vorjahr{padding:20px 18px}.vs-vj-kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Die letzten 10 Sieger ---------- */
.vs-zehn{border:1px solid var(--cw-line);border-radius:14px;overflow:hidden;background:var(--cw-glass-2)}
.vs-z-zeile{display:grid;grid-template-columns:52px 32px minmax(0,1.5fr) minmax(0,1fr) 70px;gap:0 12px;align-items:center;padding:11px 22px;border-top:1px solid var(--cw-line)}
.vs-z-zeile:first-child{border-top:0}
.vs-z-zeile.vs-kopf{background:var(--cw-glass-2);font:700 11.5px/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
.vs-z-jahr{font:700 18px/1 var(--head);color:var(--cw-text)}
.vs-z-jahr:hover{color:var(--cw-text)}
.vs-z-silk{width:30px;height:34px;object-fit:contain;display:block}
.vs-z-pferd b{font:600 16px/1.25 var(--sans)}
.vs-z-pferd small{display:block;font-size:13px;color:var(--cw-text);margin-top:1px}
.vs-z-pferd a:hover,.vs-z-besitzer a:hover{color:var(--cw-text)}
.vs-z-besitzer{font-size:14.5px;color:var(--cw-text)}
.vs-z-quote{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.vs-z-quote small{font-weight:400;color:var(--cw-text-muted)}
@media(max-width:720px){.vs-z-zeile{grid-template-columns:44px 28px minmax(0,1fr) 54px;padding:10px 14px}.vs-z-besitzer{display:none}}

/* ---------- Rekorde der letzten 10 / Ewige Rekorde ---------- */
.vs-ewig .raster .karte{background:var(--cw-glass);color:var(--cw-text);border:0;border-radius:14px;box-shadow:inset 0 4px 0 rgba(0,0,0,1)}
.vs-ewig .karte .label{color:var(--cw-text)}
.vs-ewig .karte .name,.vs-ewig .karte .name a{color:var(--cw-text)}
.vs-ewig .karte .name a:hover{color:var(--cw-text)}
.vs-ewig .karte .wert{color:var(--cw-text)}
.vs-ewig .karte .fein{color:var(--cw-text-2)}

/* ---------- Weitere Rennen des Renntags ---------- */
.vs-tag-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.vs-tag-karte{display:flex;flex-direction:column;gap:6px;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-top:4px solid var(--cw-line);border-radius:12px;padding:16px 20px}
.vs-tag-karte b{font:700 22px/1.15 var(--head);text-transform:uppercase}
.vs-tag-karte span{font:600 13px/1.3 var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--cw-text)}
.vs-tag-karte em{font:700 13px/1 var(--head);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-text);margin-top:6px}
.vs-tag-karte:hover{border-color:var(--cw-line)}
.vs-vorjahr a,.vs-vorjahr a:hover{border-bottom:0}

.vs-starter.vs-kopf>span,.vs-z-zeile.vs-kopf>span{font:700 11.5px/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
.vs-karten{align-items:start}
.vs-tag-raster{margin-bottom:8px}
h2.abschnitt.vs-tag-titel{margin-top:var(--sp-section,56px)}

/* ==== 25.09.2026, Runde 2 nach Sebastians Feedback ==== */
/* Countdown oben rechts im Kopf, laeuft live */
.panel .kopfzeile{align-items:center}
.vs-cd{display:flex;gap:6px}
.vs-cd>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;padding:7px 8px 6px;border-radius:10px;background:var(--cw-glass-2);color:var(--cw-text)}
.vs-cd b{font:700 24px/1 var(--head);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.vs-cd small{margin-top:3px;font:700 11px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.vs-cd.vorbei{padding:8px 14px;border-radius:10px;background:var(--cw-glass-2);color:var(--cw-text);font:700 14px/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase}
.vs-countdown .vs-wann{font-size:clamp(17px,1.8vw,22px)}
@media(max-width:620px){.panel .kopfzeile{flex-wrap:wrap;gap:12px}.vs-cd>span{min-width:48px;padding:6px 6px 5px}.vs-cd b{font-size:20px}}

/* Starterfeld: gleiche Abstaende Rand | Nr | Trikot | Name, einheitliche Schrift */
.vs-starter{grid-template-columns:auto 32px minmax(0,1.7fr) minmax(0,1fr) 44px 72px;gap:0 18px;padding:13px 18px}
.vs-starter .vs-nr{min-width:18px;text-align:left}
.vs-starter.vs-kopf{background:var(--cw-glass-2);color:var(--cw-text)}
.vs-starter.vs-kopf>span{color:var(--cw-text)}
.vs-feldbox{border-color:var(--cw-line)}
.vs-pferd b{font-size:17px}
.vs-pferd .vs-info,.vs-reiter .vs-j,.vs-reiter .vs-t{display:block;font-size:14.5px;line-height:1.4;font-weight:400}
.vs-pferd .vs-info{color:var(--cw-text);margin-top:2px}
.vs-reiter .vs-j{color:var(--cw-text)}
.vs-reiter .vs-t{color:var(--cw-text)}
@media(max-width:720px){.vs-starter{grid-template-columns:auto 30px minmax(0,1fr);gap:4px 14px;padding:12px 14px}.vs-pferd{grid-column:3/4}.vs-reiter{grid-column:3/4}.vs-reiter .vs-j,.vs-reiter .vs-t{display:inline}.vs-reiter .vs-t::before{content:" · "}}

/* Geschichten: Einleitung, Listen */
.vs-intro{margin:-8px 0 18px;color:var(--cw-text);max-width:760px}
.vs-g1{list-style:none;margin:10px 0 6px;padding:0;display:grid;gap:8px}
.vs-g1 li{display:flex;flex-direction:column;font-size:15px}
.vs-g1 li>a{font-weight:700;color:var(--cw-text)}
.vs-g1 li span{font-size:14px}
.vs-hinweis{display:block;font-size:12.5px;color:var(--cw-text-muted)}
.vs-p-silk{width:24px;height:27px;object-fit:contain;flex:none}
.vs-karte h3{font-size:24px}

/* Kenner-Kacheln mit kleinen Trikots */
.vs-k-silk{width:22px;height:25px;object-fit:contain;vertical-align:-6px;margin-right:6px}
.vs-k-siege li span{display:inline-flex;align-items:center}
.vs-k-jetzt a,.vs-k-jetzt{display:flex;align-items:center;flex-wrap:wrap}
.vs-k-jetzt small{flex-basis:100%}

/* Letzte 10: gleiche Abstaende, Quote buendig, Favorit als eigene Marke */
.vs-z-zeile{grid-template-columns:auto 30px minmax(0,1.5fr) minmax(0,1fr) 74px 48px;gap:0 18px;padding:11px 18px}
.vs-z-jahr{min-width:40px}
.vs-z-zeile.vs-kopf{background:var(--cw-glass-2)}
.vs-z-zeile.vs-kopf>span{color:var(--cw-text)}
.vs-zehn{border-color:var(--cw-line)}
.vs-z-pferd small{font-size:14px}
.vs-z-favz{text-align:right}
.vs-fav{display:inline-block;padding:3px 7px;border-radius:5px;background:var(--cw-glass-2);color:var(--cw-text);font:700 11px/1 var(--head);letter-spacing:.1em;text-transform:uppercase}
.vs-z-quote{text-align:right}
@media(max-width:720px){.vs-z-zeile{grid-template-columns:auto 28px minmax(0,1fr) auto 40px;gap:0 12px;padding:10px 14px}.vs-z-besitzer{display:none}.vs-fav{font-size:0;padding:0;width:8px;height:8px;border-radius:50%;background:var(--cw-glass-2)}}

/* Abschluss der Vorschau: drei gleich grosse Kacheln */
.vs-fuss{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:var(--sp-section,56px) 0 8px}
.vs-fuss-kachel{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border-radius:14px;background:var(--cw-glass);color:var(--cw-text);box-shadow:none;transition:transform var(--t)}
.vs-fuss-kachel small{font:700 11.5px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text)}
.vs-fuss-kachel b{font:700 24px/1.1 var(--head);text-transform:uppercase}
.vs-fuss-kachel span{font-size:14.5px;color:var(--cw-text-2)}
.vs-fuss-kachel:hover{transform:translateY(-2px)}
.vs-fuss-kachel:hover b{color:var(--cw-text)}
@media(max-width:720px){.vs-fuss{grid-template-columns:1fr;gap:10px}}
.vs-ewig{margin-bottom:0}
.vs-k-siege li{align-items:center}
/* Ergebnisseite: Platz ohne graue Box, Rekorde in der orangen Farbwelt (25.09.2026) */
.edition-results-table .platz{background:none;min-width:22px;height:auto;padding:0;justify-content:flex-start;font-size:17px;color:var(--cw-text)}
.rek-orange .raster .karte,.rek-orange .raster .karte.navy{background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2));border:0;border-radius:14px;color:var(--cw-text);box-shadow:0 10px 24px rgba(0,0,0,0.252)}
.rek-orange .raster .karte:nth-child(even){background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}
.rek-orange .karte .label{color:var(--cw-text)}
.rek-orange .karte .name,.rek-orange .karte .name a{color:var(--cw-text)}
.rek-orange .karte .name a:hover{color:var(--cw-text)}
.rek-orange .karte .wert{color:var(--cw-text)}
.rek-orange .karte .fein{color:var(--cw-text)}
/* Portraits in den Faktenkaesten der Trainer- und Jockey-Seiten (25.09.2026) */
.fakt.hat-foto{position:relative}
.fakt-foto{position:absolute;top:22px;right:22px;border-radius:50%;object-fit:cover;border:3px solid rgba(246,240,230,0.4);box-shadow:0 8px 20px rgba(0,0,0,0.252);background:var(--cw-glass-2)}
.fakt-foto.gross{width:150px;height:150px;top:26px;right:26px}
.fakt-foto.klein{width:76px;height:76px}
.fakt.hat-foto:has(.fakt-foto.klein) .fakt-haupt{margin-top:48px}
.fakt.hat-foto:has(.fakt-foto.gross) .fakt-haupt,.fakt.hat-foto:has(.fakt-foto.gross) .fakt-zeile{padding-right:170px}
@media(max-width:900px){.fakt-foto.gross{width:104px;height:104px}.fakt.hat-foto:has(.fakt-foto.gross) .fakt-haupt,.fakt.hat-foto:has(.fakt-foto.gross) .fakt-zeile{padding-right:120px}}
@media(max-width:620px){.fakt-foto.gross,.fakt-foto.klein{width:68px;height:68px;top:18px;right:18px}.fakt.hat-foto:has(.fakt-foto.klein) .fakt-haupt{margin-top:0}.fakt.hat-foto .fakt-haupt,.fakt.hat-foto:has(.fakt-foto.gross) .fakt-haupt,.fakt.hat-foto:has(.fakt-foto.gross) .fakt-zeile{padding-right:80px}}

/* ==== 25.09.2026: Kacheln mit ausgesparter Ecke oben links und Kategorie-Marke ====
   Die Ecke hat die Farbe des Seitenhintergrunds (--kerbe-bg); zwei Viertelkreise formen die Rundung nach innen. */
.kerbe{position:relative;--kerbe-bg:var(--cw-glass-2);--kerbe-r:16px;border-radius:22px}
.kerbe>.kerbe-marke{position:absolute;top:0;left:0;z-index:2;display:flex;padding:0 10px 10px 0;background:var(--kerbe-bg);border-bottom-right-radius:var(--kerbe-r);border-top-left-radius:inherit}
.kerbe>.kerbe-marke::before,.kerbe>.kerbe-marke::after{content:"";position:absolute;width:var(--kerbe-r);height:var(--kerbe-r);background:radial-gradient(circle at 100% 100%,transparent calc(var(--kerbe-r) - .5px),var(--kerbe-bg) var(--kerbe-r))}
.kerbe>.kerbe-marke::before{top:0;left:100%}
.kerbe>.kerbe-marke::after{top:100%;left:0}
.kerbe-pill{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;font:700 13px/1 var(--head);letter-spacing:.1em;background:var(--cw-glass-2);color:var(--cw-text)}
.kerbe-pill.g1{background:var(--cw-glass-2);color:var(--cw-text)}
.kerbe-pill.g2{background:var(--cw-glass-2);color:var(--cw-text)}
.kerbe-pill.g3{background:var(--cw-glass-2);color:var(--cw-text)}
.kerbe-pill.l{background:var(--cw-glass-2);color:var(--cw-text)}

/* Ergebniskarten: gefuellte, abgerundete Kachel statt Rahmen */
.startseite .home-result.einheitlich.kerbe{border:0;border-radius:22px;background:var(--cw-glass-2);padding:0 18px;overflow:visible}
.startseite .home-result.kerbe header{margin:0 -18px;padding:14px 18px 12px 118px;min-height:56px;border-bottom:1px solid var(--cw-line);background:transparent}
.startseite .home-result.kerbe header>a{font-size:19px}
.startseite .home-result.kerbe footer{border-top-color:var(--cw-line)}
/* Tagessieger (dunkel) */
.tag-karte.kerbe,.tag-karte.kerbe.k1,.tag-karte.kerbe.k2,.tag-karte.kerbe.k3{box-shadow:none;border-radius:22px;padding-top:18px}
.tag-karte.kerbe .tag-kopf{padding-left:100px;min-height:40px}
/* Highlight (orange) */
.home-highlight.kerbe{border-radius:24px}
.home-highlight.kerbe .hl-kopf{padding-left:78px;min-height:30px}
/* Weitere Rennen am Renntag (Vorschau) */
.vs-tag-karte.kerbe{border:0;border-radius:22px;background:var(--cw-glass-2);padding:16px 20px 18px}
.vs-tag-karte.kerbe b{padding-left:100px;min-height:32px;display:flex;align-items:center}
@media(max-width:620px){.startseite .home-result.kerbe header{padding-left:112px}}
/* Feinschliff Kerbe */
.kerbe{--kerbe-r:20px}
.startseite .home-result.kerbe header{padding:9px 18px 12px 104px}
.startseite .home-result.kerbe .result-horse{padding-top:14px}
.home-highlight.kerbe .hl-kopf{padding-left:58px}
.tag-karte.kerbe{padding-top:12px}
.tag-karte.kerbe .tag-kopf{padding-left:98px}
.kerbe-pill.l{padding:0 11px}
@media(max-width:620px){.startseite .home-result.kerbe header{padding-left:100px}}

/* ==== Rekordkacheln mit Kerbe und freigestelltem Kopf (25.09.2026) ==== */
.rk-raster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rk-kachel{--kerbe-bg:var(--cw-glass-2);position:relative;overflow:visible;min-height:250px;background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2));color:var(--cw-text);border-radius:24px;padding:58px 20px 20px;display:flex;flex-direction:column}
.rk-kachel:nth-child(even){background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}
.rk-kachel .rk-frei{position:absolute;right:0;bottom:0;width:62%;max-width:190px;height:auto;border-bottom-right-radius:24px;pointer-events:none}
.rk-kachel .rk-silk{position:absolute;right:18px;bottom:18px;width:84px;height:92px;object-fit:contain;opacity:.95}
.rk-text{position:relative;z-index:1;max-width:62%}
.rk-kachel:not(.mit-foto):not(.mit-trikot) .rk-text{max-width:none}
.rk-label{display:block;font:700 12px/1.25 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text)}
.rk-kachel h3{margin:8px 0 6px;font:700 25px/1.08 var(--head);text-transform:uppercase}
.rk-kachel h3 a{color:var(--cw-text)}.rk-kachel h3 a:hover{color:var(--cw-text)}
.rk-wert{margin:0;font:700 20px/1.1 var(--head);text-transform:uppercase;color:var(--cw-text);text-shadow:0 1px 0 rgba(0,0,0,0.112)}
.rk-kachel:nth-child(even) .rk-wert{color:var(--cw-text);text-shadow:none}
.rk-kachel small{display:block;margin-top:auto;padding-top:10px;font-size:12.5px;color:var(--cw-text)}
.kerbe-pill.rek{background:var(--cw-glass);color:var(--cw-text)}
@media(max-width:1100px){.rk-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rk-raster{grid-template-columns:1fr}.rk-kachel{min-height:200px}.rk-kachel .rk-frei{width:46%}}
/* alte Umfaerbung der Rekordkarten entfaellt, die neuen Kacheln haben eigene Farben */
.rek-orange .rk-kachel,.vs-ewig .rk-kachel{box-shadow:none}
.kerbe-pill.rek{text-transform:uppercase}
/* Kenner-Kacheln mit freigestelltem Kopf (25.09.2026) */
.vs-kenner-kachel{position:relative;overflow:hidden}
.vs-kenner-kachel .vs-k-frei{position:absolute;right:-6px;top:26px;width:120px;height:120px;object-fit:contain;opacity:.95;pointer-events:none}
.vs-kenner-kachel.mit-foto h3,.vs-kenner-kachel.mit-foto .vs-k-zahl{padding-right:96px}
.vs-kenner-kachel.mit-foto .vs-k-siege{padding-right:80px}
.vs-kenner-kachel>*:not(.vs-k-frei){position:relative;z-index:1}
.vs-kenner-kachel .vs-k-frei{top:auto;bottom:0;right:0;width:132px;height:132px;opacity:1}
.vs-kenner-kachel.mit-foto h3,.vs-kenner-kachel.mit-foto .vs-k-zahl{padding-right:0}
.vs-kenner-kachel.mit-foto .vs-k-siege,.vs-kenner-kachel.mit-foto .vs-k-jetzt{padding-right:112px}
.vs-kenner-kachel.mit-foto .vs-k-jetzt{border-top-color:transparent}
.tag-karte.kerbe{position:relative;overflow:hidden}
.tag-karte .tag-frei{position:absolute;right:0;bottom:0;width:48%;max-width:190px;height:auto;pointer-events:none}
.tag-karte>*:not(.tag-frei):not(.kerbe-marke){position:relative;z-index:1}
.tag-karte .tag-mehr{position:relative;z-index:1}
@media(max-width:800px){.tag-karte .tag-frei{width:112px}.tag-karte .tag-pferd p{padding-right:96px}.tag-karte.kerbe .tag-kopf{padding-right:90px}}

/* ==== 25.09.2026 abends: Kerbe echt ausgeschnitten ====
   Der Hintergrund der Kachel liegt auf ::before und wird per Maske ausgeschnitten; Inhalt und Marke bleiben unmaskiert.
   Dadurch ist die Ecke wirklich durchsichtig (Seitenhintergrund, Schatten darunter), keine weisse Flaeche mehr. */
.kerbe{--kw:58px;--kh:40px;--kr:16px;isolation:isolate;box-shadow:none!important;border:0!important}
.kerbe:has(.kerbe-pill.l){--kw:78px}
.kerbe:has(.kerbe-pill.rek){--kw:84px}
.kerbe::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--kbg,var(--cw-glass-2));
 -webkit-mask:  linear-gradient(var(--cw-bg-solid) 0 0) calc(var(--kw) + var(--kr)) 0/100% 100% no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) var(--kw) var(--kr)/var(--kr) 100% no-repeat,
  radial-gradient(circle at center,var(--cw-bg-solid) calc(var(--kr) - .5px),transparent var(--kr)) var(--kw) 0/calc(2*var(--kr)) calc(2*var(--kr)) no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) 0 calc(var(--kh) + var(--kr))/100% 100% no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) var(--kr) var(--kh)/100% var(--kr) no-repeat,
  radial-gradient(circle at center,var(--cw-bg-solid) calc(var(--kr) - .5px),transparent var(--kr)) 0 var(--kh)/calc(2*var(--kr)) calc(2*var(--kr)) no-repeat,
  radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),var(--cw-bg-solid) var(--kr)) calc(var(--kw) - var(--kr)) calc(var(--kh) - var(--kr))/var(--kr) var(--kr) no-repeat;
 mask:
  linear-gradient(var(--cw-bg-solid) 0 0) calc(var(--kw) + var(--kr)) 0/100% 100% no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) var(--kw) var(--kr)/var(--kr) 100% no-repeat,
  radial-gradient(circle at center,var(--cw-bg-solid) calc(var(--kr) - .5px),transparent var(--kr)) var(--kw) 0/calc(2*var(--kr)) calc(2*var(--kr)) no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) 0 calc(var(--kh) + var(--kr))/100% 100% no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) var(--kr) var(--kh)/100% var(--kr) no-repeat,
  radial-gradient(circle at center,var(--cw-bg-solid) calc(var(--kr) - .5px),transparent var(--kr)) 0 var(--kh)/calc(2*var(--kr)) calc(2*var(--kr)) no-repeat,
  radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),var(--cw-bg-solid) var(--kr)) calc(var(--kw) - var(--kr)) calc(var(--kh) - var(--kr))/var(--kr) var(--kr) no-repeat;
 mask:  linear-gradient(var(--cw-bg-solid) 0 0) calc(var(--kw) + var(--kr)) 0/100% 100% no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) var(--kw) var(--kr)/var(--kr) 100% no-repeat,
  radial-gradient(circle at center,var(--cw-bg-solid) calc(var(--kr) - .5px),transparent var(--kr)) var(--kw) 0/calc(2*var(--kr)) calc(2*var(--kr)) no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) 0 calc(var(--kh) + var(--kr))/100% 100% no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) var(--kr) var(--kh)/100% var(--kr) no-repeat,
  radial-gradient(circle at center,var(--cw-bg-solid) calc(var(--kr) - .5px),transparent var(--kr)) 0 var(--kh)/calc(2*var(--kr)) calc(2*var(--kr)) no-repeat,
  radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),var(--cw-bg-solid) var(--kr)) calc(var(--kw) - var(--kr)) calc(var(--kh) - var(--kr))/var(--kr) var(--kr) no-repeat;
 mask:
  linear-gradient(var(--cw-bg-solid) 0 0) calc(var(--kw) + var(--kr)) 0/100% 100% no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) var(--kw) var(--kr)/var(--kr) 100% no-repeat,
  radial-gradient(circle at center,var(--cw-bg-solid) calc(var(--kr) - .5px),transparent var(--kr)) var(--kw) 0/calc(2*var(--kr)) calc(2*var(--kr)) no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) 0 calc(var(--kh) + var(--kr))/100% 100% no-repeat,
  linear-gradient(var(--cw-bg-solid) 0 0) var(--kr) var(--kh)/100% var(--kr) no-repeat,
  radial-gradient(circle at center,var(--cw-bg-solid) calc(var(--kr) - .5px),transparent var(--kr)) 0 var(--kh)/calc(2*var(--kr)) calc(2*var(--kr)) no-repeat,
  radial-gradient(circle at 0 0,transparent calc(var(--kr) - .5px),var(--cw-bg-solid) var(--kr)) calc(var(--kw) - var(--kr)) calc(var(--kh) - var(--kr))/var(--kr) var(--kr) no-repeat}
.kerbe{background:transparent!important}
.kerbe>.kerbe-marke{top:5px;left:0;padding:0;background:none}
.kerbe>.kerbe-marke::before,.kerbe>.kerbe-marke::after{display:none}
.home-highlight.kerbe{--kbg:var(--cw-glass-2)}
.tag-karte.kerbe{--kbg:var(--cw-glass)}
.startseite .home-result.einheitlich.kerbe,.vs-tag-karte.kerbe{--kbg:var(--cw-glass-2)}
.rk-kachel.kerbe{--kbg:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}
.rk-kachel.kerbe:nth-child(even){--kbg:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}

/* ==== 25.09.2026 spaet, Feedback Preis von Europa ==== */
.panel .kopfzeile .label{font-size:24px;letter-spacing:.08em}
.vs-countdown .vs-wann{color:var(--cw-text)}
.vs-starter{grid-template-columns:auto 32px minmax(0,1.7fr) minmax(0,1.1fr) 56px 76px}
.vs-starter .vs-box{text-align:left}
.vs-starter.vs-kopf>span{font-size:13.5px}
/* Geschichten: ruhiger, eine Schrift, weniger Fett */
.vs-karte{border-top-width:3px;padding:18px 20px}
.vs-karte h3{font:700 22px/1.15 var(--head)}
.vs-k-text,.vs-k-text a,.vs-g1 li>a,.vs-g1 li span,.vs-podest li{font:400 15px/1.5 var(--sans);color:var(--cw-text)}
.vs-k-text a,.vs-g1 li>a,.vs-podest li a{color:var(--cw-text);font-weight:500}
.vs-g1 li{flex-direction:row;flex-wrap:wrap;gap:0 6px}
.vs-podest li span{width:auto;height:auto;background:none!important;color:var(--cw-text)!important;font:600 15px/1.5 var(--sans);min-width:20px;justify-content:flex-start}
.vs-hinweis{font-size:12.5px}
/* Ausserdem am Renntag: gleich hohe Karten, Titel unter der Ecke links beginnend */
.vs-tag-raster{align-items:stretch}
.vs-tag-karte.kerbe{padding-top:52px;height:100%;box-sizing:border-box}
.vs-tag-karte.kerbe b{padding-left:0;min-height:0}
/* Starterfeld mobil (25.09.2026): spaete Desktop-Regeln wieder aufheben */
@media(max-width:720px){
 .vs-starter{grid-template-columns:22px 30px minmax(0,1fr);gap:4px 12px;padding:12px 14px}
 .vs-starter .vs-nr{grid-row:1/span 2}
 .vs-starter .profile-row-silk,.vs-starter .vs-silk-leer{grid-row:1/span 2}
 .vs-pferd,.vs-reiter{grid-column:3/4}
 .vs-pferd .vs-info{font-size:13.5px}
 .vs-reiter .vs-j,.vs-reiter .vs-t{display:inline;font-size:14px}
 .vs-reiter .vs-t::before{content:" · "}
 .vs-box,.vs-gew{display:none}
}

/* ==== 25.09.2026 spaet: Kerbe sauber – Abstand rechts = Abstand unten, alle Pillen gleich gross ==== */
.kerbe{--kp-w:50px;--kp-h:28px;--kg:7px;--kw:calc(var(--kp-w) + var(--kg));--kh:calc(var(--kp-h) + var(--kg))}
.kerbe:has(.kerbe-pill.l){--kw:calc(var(--kp-w) + var(--kg))}
.kerbe:has(.kerbe-pill.rek){--kp-w:78px}
.kerbe>.kerbe-marke{top:0;left:0}
.kerbe-pill,.kerbe-pill.l{box-sizing:border-box;width:var(--kp-w);height:var(--kp-h);padding:0;justify-content:center;font:700 12px/1 var(--head);letter-spacing:.06em}
/* Ergebnis-Karten: Titel direkt neben der Pille */
.startseite .home-result.kerbe header{padding:5px 16px 12px calc(var(--kw) + 12px);min-height:0}
@media(max-width:620px){.startseite .home-result.kerbe header{padding-left:calc(var(--kw) + 12px)}}
.tag-karte.kerbe{padding-top:14px}
.tag-karte.kerbe .tag-kopf{padding-left:calc(var(--kw) - 8px)}
.home-highlight.kerbe .hl-kopf{padding-left:calc(var(--kw) - 12px)}
/* Highlight-Kopf: Kicker einen Tick groesser, Countdown linksbuendig mit dem Renntitel */
.home-highlight.kerbe .hl-kopf{padding-left:0;display:block}
.home-highlight.kerbe .hl-kicker{display:block;padding-left:calc(var(--kw) - 12px);font-size:17px;line-height:1.25}
.home-highlight.kerbe .hl-kopf .vs-uhr{display:inline-flex;margin-top:14px}
/* Geschichten: Label so gross wie der Text */
.home-highlight .hl-stories li span{font:700 15px/1.45 var(--sans);letter-spacing:0;text-transform:none}
/* Knopf ohne Pfeil (Kasten = kein Pfeil) */
.hl-knopf::after{content:none!important}
/* Tageskarten: Rennergebnis rechtsbuendig */
.tag-karte .tag-mehr{align-self:flex-end}
.kerbe{--kp-w:54px;--kp-h:30px}
.kerbe-pill,.kerbe-pill.l{font-size:13.5px;letter-spacing:.05em}
/* ==== 25.09.2026 nachts: Highlight-Kopf ====
   Kicker steht auf der Linie, die die Unterkante der Kerbe nach rechts verlaengert; darunter der laufende Countdown. */
.home-highlight.kerbe .hl-kicker{position:absolute;left:calc(var(--kw) + 22px);top:calc(var(--kh) - 22px);padding:0;font-size:17px;line-height:1;white-space:nowrap}
.home-highlight.kerbe .hl-kopf{padding-top:calc(var(--kh) - 10px)}
.home-highlight .vs-cd{margin-top:0}
.home-highlight .vs-cd>span{background:var(--cw-glass);color:var(--cw-text);min-width:52px}
.home-highlight .vs-cd small{color:var(--cw-text);opacity:1}
.home-highlight.kerbe .hl-kicker{top:calc(var(--kh) - 18px)}
.home-highlight.kerbe .hl-kopf{padding-top:calc(var(--kh) - 2px)}
@media(max-width:1100px){.home-highlight.kerbe .hl-kicker{font-size:13.5px;letter-spacing:.08em;top:calc(var(--kh) - 15px)}}
@media(max-width:800px){.home-highlight.kerbe .hl-kicker{font-size:16px;letter-spacing:.12em;top:calc(var(--kh) - 17px)}}
@media(max-width:420px){.home-highlight.kerbe .hl-kicker{font-size:13px;letter-spacing:.06em;top:calc(var(--kh) - 14px)}}
.kerbe-pill.g1{background:var(--cw-glass-2)}

/* ==== 25.09.2026 nachts: Orange aus der G1Stars-Welt, leichtes Liquid Glass in den Kaesten ==== */
.home-kenner .hk-zusatz{color:var(--cw-text-2)}
.startseite .rt-titel{color:var(--cw-text-2)}
/* dunkle Kaesten (Tageskarten, Kenner): Glasschicht mit orangem Licht oben rechts, kuehlem Licht unten links, Lichtkante */
.tag-karte.kerbe{--kbg:
 radial-gradient(70% 55% at 100% 0%,rgba(246,240,230,0.112) 0%,rgba(246,240,230,0) 70%),
 radial-gradient(60% 60% at 0% 100%,rgba(246,240,230,0.063) 0%,rgba(246,240,230,0) 70%),
 linear-gradient(180deg,var(--cw-glass) 0%,var(--cw-glass) 55%,var(--cw-glass) 100%);
 filter:drop-shadow(0 10px 22px rgba(0,0,0,0.308))}
.vs-kenner-kachel{background:
 radial-gradient(70% 55% at 100% 0%,rgba(246,240,230,0.112) 0%,rgba(246,240,230,0) 70%),
 radial-gradient(60% 60% at 0% 100%,rgba(246,240,230,0.063) 0%,rgba(246,240,230,0) 70%),
 linear-gradient(180deg,var(--cw-glass) 0%,var(--cw-glass) 55%,var(--cw-glass) 100%);
 border:1px solid rgba(246,240,230,0.12);
 box-shadow:inset 0 3px 0 rgba(0,0,0,1),inset 0 1px 0 rgba(246,240,230,0.12),inset 1px 0 0 rgba(246,240,230,0.036),0 10px 24px rgba(0,0,0,0.28)}
.vs-kenner-kachel::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
 background:radial-gradient(120% 60% at 12% -10%,rgba(246,240,230,0.09) 0%,rgba(246,240,230,0) 55%)}
.vs-kenner-kachel>*{position:relative;z-index:1}
/* helle Ergebniskarten: weisses Glas mit feiner Kante statt flachem Sand */
.startseite .home-result.einheitlich.kerbe{--kbg:
 radial-gradient(80% 50% at 100% 0%,rgba(246,240,230,0.056) 0%,rgba(246,240,230,0) 70%),
 linear-gradient(180deg,var(--cw-glass-2) 0%,var(--cw-glass-2) 100%);
 filter:drop-shadow(0 0 1px rgba(0,0,0,1)) drop-shadow(0 6px 14px rgba(0,0,0,0.112))}
/* Kategorie-Pillen in einer Orange-Staffel (25.09.2026): Listed nicht mehr grau */
.kerbe-pill.g1{background:var(--cw-glass-2);color:var(--cw-text)}
.kerbe-pill.g2{background:var(--cw-glass-2);color:var(--cw-text)}
.kerbe-pill.g3{background:var(--cw-glass-2);color:var(--cw-text)}
.kerbe-pill.l{background:var(--cw-glass-2);color:var(--cw-text)}
/* 25.09.2026 spaet: Portraits in den drei Kaesten gleich gross, duenner weisser Rand */
.fakt-foto,.fakt-foto.gross,.fakt-foto.klein{width:88px;height:88px;top:22px;right:22px;border:1.5px solid rgba(246,240,230,0.4);box-shadow:0 4px 12px rgba(0,0,0,0.168)}
.fakt.hat-foto:has(.fakt-foto.gross) .fakt-haupt,.fakt.hat-foto:has(.fakt-foto.gross) .fakt-zeile{padding-right:110px}
.fakt.hat-foto:has(.fakt-foto.klein) .fakt-haupt{margin-top:58px}
@media(max-width:900px){.fakt-foto,.fakt-foto.gross,.fakt-foto.klein{width:72px;height:72px}.fakt.hat-foto:has(.fakt-foto.gross) .fakt-haupt,.fakt.hat-foto:has(.fakt-foto.gross) .fakt-zeile{padding-right:90px}}
@media(max-width:620px){.fakt-foto,.fakt-foto.gross,.fakt-foto.klein{width:60px;height:60px;top:18px;right:18px}.fakt.hat-foto:has(.fakt-foto.klein) .fakt-haupt{margin-top:0}}
/* 26.09.2026: Glas in dunklen Kaesten einen Tick leiser */
.vs-kenner-kachel::after{opacity:.7}
.tag-karte.kerbe{--kbg:radial-gradient(70% 55% at 100% 0%,rgba(246,240,230,0.084) 0%,rgba(246,240,230,0) 70%),radial-gradient(60% 60% at 0% 100%,rgba(246,240,230,0.045) 0%,rgba(246,240,230,0) 70%),linear-gradient(180deg,var(--cw-glass) 0%,var(--cw-glass) 55%,var(--cw-glass) 100%)}
/* 26.09.2026: Trikot in der Rekordkachel hinter dem Namen, so hoch wie die Schrift */
.rk-kachel h3 .rk-silk{position:static;display:inline-block;vertical-align:-.12em;width:auto;height:1.05em;aspect-ratio:104/105;margin-left:.3em;opacity:1}
.rk-kachel.mit-trikot .rk-text{max-width:none}
.rk-raster{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}

/* 26.09.2026: Sponsor/offizieller Titel als Unterzeile unter dem Rennnamen */
.h1-sponsor{margin:-2px 0 12px;font-size:.95rem;letter-spacing:.02em;color:rgba(246,240,230,0.62);font-weight:500}

/* 28.09.2026: gespiegelte Kerbe oben rechts fuer die G1Stars-Ergebniskarten (gf-wkarte) */
.kerbe-r{position:relative}
.kerbe-r>.kerbe-marke-r{position:absolute;top:0;right:0;z-index:2;display:flex;padding:0 0 10px 10px;background:var(--kerbe-bg,var(--cw-glass-2));border-bottom-left-radius:var(--kerbe-r,16px);border-top-right-radius:inherit}
.kerbe-r>.kerbe-marke-r::before,.kerbe-r>.kerbe-marke-r::after{content:"";position:absolute;width:var(--kerbe-r,16px);height:var(--kerbe-r,16px);background:radial-gradient(circle at 0% 100%,transparent calc(var(--kerbe-r,16px) - .5px),var(--kerbe-bg,var(--cw-glass-2)) var(--kerbe-r,16px))}
.kerbe-r>.kerbe-marke-r::before{top:0;right:100%}
.kerbe-r>.kerbe-marke-r::after{top:100%;right:0}
.gf-wkarte.kerbe-r{--kerbe-bg:var(--cw-glass-2);--kerbe-r:14px}
.gf-wkarte.kerbe-r .gf-wkopf a{padding-right:64px}
.gf-wkarte.kerbe-r .gf-wkopf span{padding-right:64px}

/* 29.09.2026: Vorjahr-Block mit runden Portraits von Jockey und Trainer */
.vs-vj-kacheln>div.mit-kopf{position:relative;padding-right:74px;min-height:60px;display:flex;flex-direction:column;justify-content:center}
.vs-vj-kacheln .vj-foto{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid rgba(246,240,230,0.4);box-shadow:0 3px 10px rgba(0,0,0,0.252);background:var(--cw-glass-2)}
@media(max-width:720px){.vs-vj-kacheln>div.mit-kopf{padding-right:60px}.vs-vj-kacheln .vj-foto{width:42px;height:42px}}
/* 30.09.2026: ohne bestaetigte Startzeit nur der Abstand in Tagen, kein Sekunden-Countdown */
.vs-cd.vs-cd-tage>span{min-width:0;padding:8px 16px 7px;align-items:flex-start}
.vs-cd.vs-cd-tage b{font-size:22px;white-space:nowrap}
.vs-cd.vs-cd-tage small{text-transform:none;letter-spacing:.02em;font-weight:600;opacity:.75}
.home-highlight .vs-cd.vs-cd-tage{grid-template-columns:1fr;max-width:none}

/* 01.10.2026 (Sebastian): Vorschauseite */
.vs-cd>span{background:var(--cw-glass-2)}
.home-highlight .vs-cd>span{background:var(--cw-glass)}
.panel:has(.vs-countdown) .h1-sponsor{display:none}
.panel:has(.vs-countdown) .vs-countdown{margin-top:-6px}
/* Siegerboxen "Sie haben es schon gewonnen": keine dunkle Linie ueber dem orangen Rand, ruhigere Farben, Abstaende Jahr-Trikot-Name gleich */
.vs-kenner-kachel{border:0}
.vs-k-zahl{font:400 14.5px/1.3 var(--sans);letter-spacing:.01em;text-transform:none;color:var(--cw-text);margin:0 0 12px}
.vs-k-jetzt small{color:var(--cw-text)}
.vs-k-siege li{gap:10px}
.vs-k-siege li>a{min-width:34px;font-variant-numeric:tabular-nums}
.vs-k-silk{margin-right:10px}
/* Rekord-Kachel: Bild per Rundung abschneiden statt overflow */
/* 01.10.2026 (Sebastian): Starterfeld Namen auf einer Linie, Vorschau-Kopf kompakter */
.vs-feldbox .vs-starter{align-items:start}
.vs-feldbox .vs-starter>.vs-nr,.vs-feldbox .vs-starter>.vs-box,.vs-feldbox .vs-starter>.vs-gew{align-self:center}
.vs-feldbox .vs-pferd b{display:block;font-size:17px;line-height:22px;margin:0}
@media(min-width:721px){.vs-feldbox .vs-reiter .vs-j{font-size:16px;line-height:22px;display:block}}
.vs-feldbox .vs-pferd .vs-info,.vs-feldbox .vs-reiter .vs-t{font-size:14.5px;line-height:20px;margin-top:2px}
.vs-feldbox .vs-starter .profile-row-silk,.vs-feldbox .vs-starter .vs-silk-leer{margin-top:-1px}
.panel:has(.vs-countdown){padding-top:22px!important;padding-bottom:22px!important}
.panel:has(.vs-countdown) h1{margin-bottom:6px!important}
/* Abstand Titel/Datum wieder normal, Starterfeld naeher heran (01.10.2026) */
.panel:has(.vs-countdown) .vs-countdown{margin-top:10px!important}
.panel:has(.vs-countdown)+h2.abschnitt{margin-top:26px!important}

/* All current runners for a connection, one compact row per horse. */
.vs-k-jetzt .vs-k-starter{list-style:none;margin:0;padding:0;display:grid;gap:5px;width:100%;min-width:0}
.vs-k-starter li{display:flex;align-items:center;gap:7px;min-width:0}
.vs-k-starter li .vs-k-silk{flex:none;margin:0}
.vs-k-starter li a{min-width:0;overflow-wrap:anywhere}

/* Returning winners: the same calm orange cards as the refined homepage design. */
.vs-kenner-kachel{background:linear-gradient(155deg,var(--cw-glass-2),var(--cw-glass-2));color:var(--cw-text);box-shadow:none}
.vs-kenner-kachel::after{opacity:.2}
.vs-kenner-kachel :is(.vs-k-rolle,.vs-k-zahl,.vs-k-siege li,.vs-k-jetzt,.vs-k-jetzt small,a){color:var(--cw-text)}
.vs-kenner-kachel .vs-k-jetzt{border-top-color:rgba(246,240,230,0.2)}
.vs-kenner-kachel a:hover{color:var(--cw-text);text-decoration:underline}
.vs-kenner-kachel .vs-k-portrait{position:absolute;top:16px;right:16px;width:46px;height:46px;object-fit:cover;object-position:center 32%;border:1px solid var(--cw-glass-rand);border-radius:50%;box-sizing:border-box}
.vs-kenner-kachel.mit-portrait h3,.vs-kenner-kachel.mit-portrait .vs-k-rolle{padding-right:54px}
.vs-k-siege li>a{min-width:32px}
.vs-k-siege .vs-k-silk{margin-right:12px}
.vs-k-zahl{font:600 14px/1.25 var(--head);letter-spacing:.06em;text-transform:uppercase}
.vs-kenner-kachel,.vs-kenner-kachel *,.vs-kenner-kachel::after{box-shadow:none;text-shadow:none}
#wieder-dabei{scroll-margin-top:144px}

/* Preview tables: matching rows, aligned headers and one countdown orange. */
.unterseite:has(.vs-countdown){--preview-orange:var(--cw-glass-2)}
.unterseite:has(.vs-countdown) main h2.abschnitt{color:var(--preview-orange);border-bottom:0;padding-bottom:0;margin-bottom:16px}
.unterseite:has(.vs-countdown) .vs-cd>span,.vs-feldbox .vs-starter.vs-kopf,.vs-zehn .vs-z-zeile.vs-kopf{background:var(--preview-orange,var(--cw-glass-2))}
.vs-feldbox,.vs-zehn{box-shadow:none}
.vs-feldbox .vs-starter{grid-template-columns:28px 32px minmax(0,1.7fr) minmax(0,1.1fr) 56px 76px;align-items:center}
.vs-feldbox .vs-starter .profile-row-silk,.vs-feldbox .vs-starter .vs-silk-leer,.vs-zehn .vs-z-silk{width:32px;height:36px;margin:0;object-fit:contain;align-self:center}
.vs-feldbox .vs-starter:not(.vs-kopf) .profile-row-silk{transform:translateX(-4px)}
.vs-feldbox .vs-pferd b,.vs-zehn .vs-z-pferd b{display:block;font:700 17px/22px var(--head);text-transform:uppercase;margin:0}
.vs-feldbox .vs-reiter .vs-j,.vs-feldbox .vs-reiter .vs-t,.vs-zehn .vs-z-pferd small,.vs-zehn .vs-z-besitzer{font:400 17px/22px var(--sans)}
.vs-feldbox .vs-reiter .vs-j,.vs-feldbox .vs-reiter .vs-t{display:block}
.vs-feldbox .vs-reiter a{color:inherit;text-decoration:none}
.vs-feldbox .vs-reiter a:hover,.vs-feldbox .vs-reiter a:focus-visible{color:var(--cw-brass);text-decoration:underline;text-underline-offset:3px}
.vs-feldbox .vs-pferd .vs-info{display:block;font:400 14.5px/22px var(--sans);margin-top:2px}
.vs-feldbox .vs-reiter .vs-t,.vs-zehn .vs-z-pferd small{margin-top:2px}
.vs-feldbox .vs-starter.vs-kopf,.vs-zehn .vs-z-zeile.vs-kopf{min-height:44px;align-items:center;padding-top:12px;padding-bottom:12px}
.vs-feldbox .vs-starter.vs-kopf>span,.vs-zehn .vs-z-zeile.vs-kopf>span{font:700 13.5px/18px var(--head);letter-spacing:.08em;color:var(--cw-text);align-self:center;text-align:left}
.vs-feldbox .vs-starter.vs-kopf>.vs-silk-leer{height:0}
.vs-feldbox .vs-starter .vs-nr{font:700 19px/22px var(--head);color:var(--cw-brass)}
.vs-zehn .vs-z-jahr{font:700 19px/22px var(--head);color:var(--preview-orange,var(--cw-text-2))}
.vs-feldbox .vs-starter.vs-kopf>.vs-nr{font:700 13.5px/18px var(--head);color:var(--cw-text)}
.vs-zehn .vs-z-zeile{grid-template-columns:44px 32px minmax(0,1.2fr) minmax(0,1.1fr) 70px 50px 32px;gap:0 18px;padding:13px 18px;align-items:center}
.vs-zehn .vs-z-pferd,.vs-zehn .vs-z-besitzer{min-width:0;text-align:left;overflow-wrap:anywhere}
.vs-zehn .vs-z-besitzer{display:block;color:var(--cw-text)}
.vs-zehn .vs-z-owner,.vs-zehn .vs-z-breeder{display:block}
.vs-zehn .vs-z-breeder{margin-top:2px;color:var(--cw-text)}
.vs-zehn .vs-z-quote{font:400 17px/22px var(--sans);font-variant-numeric:tabular-nums;text-align:right}
.vs-zehn .vs-z-zeile.vs-kopf>.vs-z-quote{text-align:right}
.vs-zehn .vs-z-video{display:flex;align-items:center;justify-content:flex-end}
.vs-zehn .vs-z-video .filmchen{display:flex;align-items:center;justify-content:center;min-height:36px;width:32px;color:var(--preview-orange,var(--cw-text-2))}
.vs-zehn .vs-z-video .filmchen svg{width:24px;height:24px}
#starterfeld,#letzte-sieger{scroll-margin-top:144px}
@media(max-width:720px){
 .vs-feldbox .vs-starter{grid-template-columns:22px 32px minmax(0,1fr);gap:4px 12px;padding:12px 14px}
 .vs-feldbox .vs-starter.vs-kopf{display:none}
 .vs-feldbox .vs-starter .vs-nr,.vs-feldbox .vs-starter .profile-row-silk,.vs-feldbox .vs-starter .vs-silk-leer{grid-row:1;align-self:center}
 .vs-feldbox .vs-pferd{grid-column:3;grid-row:1}
 .vs-feldbox .vs-reiter{grid-column:3;grid-row:2}
 .vs-feldbox .vs-reiter .vs-t::before{content:none}
 .vs-zehn .vs-z-zeile{grid-template-columns:40px 32px minmax(0,1fr) 8px 36px 24px;gap:6px 8px;padding:12px 14px}
 .vs-zehn .vs-z-zeile.vs-kopf{display:none}
 .vs-zehn .vs-z-jahr{grid-column:1;grid-row:1}
 .vs-zehn .vs-z-silk{grid-column:2;grid-row:1}
 .vs-zehn .vs-z-pferd{grid-column:3;grid-row:1}
 .vs-zehn .vs-z-favz{grid-column:4;grid-row:1}
 .vs-zehn .vs-z-quote{grid-column:5;grid-row:1}
 .vs-zehn .vs-z-video{grid-column:6;grid-row:1}
 .vs-zehn .vs-z-besitzer{grid-column:3/-1;grid-row:2}
 .vs-zehn .vs-z-owner::before{content:'Besitzer: ';color:var(--cw-text)}
 .vs-zehn .vs-z-breeder::before{content:'Züchter: '}
 .vs-zehn .vs-z-video .filmchen{width:24px}
}

/* Angled people portraits match the homepage; no circular picture frames. */
.unterseite .vs-person-portrait{display:block;width:82px;height:56px;overflow:hidden;border:0;border-radius:0 6px 6px 0;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2));box-shadow:none}
.unterseite .vs-person-portrait img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;border:0;border-radius:0;box-shadow:none;transform:none;background:none}
.vs-kenner-kachel.mit-portrait h3,.vs-kenner-kachel.mit-portrait .vs-k-rolle{padding-right:90px}
.vs-kenner-kachel.mit-portrait .vs-k-zahl{padding-right:90px}
.vs-kenner-kachel.mit-portrait .vs-k-siege{margin-top:8px}
.vs-vj-kacheln>div.mit-kopf{padding-right:106px;min-height:80px}
#vorjahr{scroll-margin-top:144px}
@media(max-width:480px){.vs-vj-kacheln>div.mit-kopf{grid-column:1/-1}}

.vs-vorjahr,.vs-vj-kacheln>div{box-shadow:none}

/* Full-width introduction and full-height portraits in the previous-winner hero. */
.unterseite:has(.vs-countdown) .vs-intro{max-width:none}
.vs-vj-kacheln>div.mit-kopf{overflow:hidden;padding-right:46%}
.vs-vj-kacheln>div.mit-kopf .vs-person-portrait{top:0;right:0;bottom:0;width:44%;height:100%;transform:none;border-radius:0}
.vs-vj-kacheln>div.mit-kopf .vs-person-portrait img{object-fit:contain;object-position:right center}

/* Returning portraits follow the role/name/wins block, including wrapped names. */
.vs-kenner-kachel{--vs-portrait-orange:var(--cw-glass-2)}
.vs-k-kopf{position:relative;margin-bottom:12px}
.vs-k-kopf .vs-k-rolle{display:block}
.vs-k-kopf .vs-k-zahl{margin-bottom:0}
.vs-kenner-kachel .vs-k-kopf .vs-k-portrait{top:3px;right:0;bottom:3px;width:82px;height:calc(100% - 6px);background:linear-gradient(160deg,var(--cw-glass-2),var(--vs-portrait-orange))}
.vs-kenner-kachel .vs-k-jetzt{border-top-color:var(--vs-portrait-orange)}

/* Give the current runners breathing room below their season label. */
.vs-kenner-kachel .vs-k-jetzt small{margin-bottom:10px}

/* Keep the weight heading centered over its values. */
.vs-feldbox .vs-starter.vs-kopf>.vs-gew{text-align:center}

/* Recent records use the calm dark finish of the homepage rankings. */
.unterseite .vs-bilanz-raster>div{display:flex;flex-direction:column;min-width:0;min-height:140px;padding:20px;border:1px solid rgba(246,240,230,0.149);border-radius:14px;background:radial-gradient(110% 100% at 0 0,rgba(246,240,230,0.081),transparent 62%),linear-gradient(145deg,var(--cw-glass),var(--cw-glass));color:var(--cw-text);box-shadow:none}
.unterseite .vs-bilanz-raster dt{font:600 12px/1.3 var(--head);letter-spacing:.1em;color:var(--cw-text-2)}
.unterseite .vs-bilanz-raster dd{margin:10px 0 0;font:700 22px/1.15 var(--head);overflow-wrap:anywhere}
.unterseite .vs-bilanz-raster small{display:block;padding-top:12px;margin-top:auto;font:400 14px/1.35 var(--sans);color:var(--cw-text-2)}
#rekorde-zehn{scroll-margin-top:144px}

/* Keep each pair of table lines together, centered within the row. */
.vs-feldbox .vs-pferd b,.vs-feldbox .vs-pferd .vs-info,.vs-feldbox .vs-reiter .vs-j,.vs-feldbox .vs-reiter .vs-t,.vs-zehn .vs-z-pferd b,.vs-zehn .vs-z-pferd small,.vs-zehn .vs-z-besitzer{line-height:20px}
.vs-feldbox .vs-pferd .vs-info,.vs-feldbox .vs-reiter .vs-t,.vs-zehn .vs-z-pferd small,.vs-zehn .vs-z-breeder{margin-top:0}
/* Recent and all-time records share the same alternating orange palette. */
.unterseite .vs-bilanz-raster>div{background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2));color:var(--cw-text);border:0}
.unterseite .vs-bilanz-raster>div:nth-child(even){background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}
.unterseite .vs-bilanz-raster dt,.unterseite .vs-bilanz-raster small{color:var(--cw-text)}
/* Text and portraits occupy separate grid cells, never overlapping. */
.vs-ewig .rk-kachel.mit-foto{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:auto auto auto 1fr;column-gap:12px;align-content:start}
.vs-ewig .rk-kachel.mit-foto .rk-text{display:contents}
.vs-ewig .rk-kachel.mit-foto .rk-label{grid-column:1/-1;grid-row:1;position:relative;z-index:1}
.vs-ewig .rk-kachel.mit-foto h3{grid-column:1;grid-row:2;position:relative;z-index:1;font-size:23px;overflow-wrap:anywhere}
.vs-ewig .rk-kachel.mit-foto .rk-wert{grid-column:1;grid-row:3;position:relative;z-index:1}
.vs-ewig .rk-kachel.mit-foto .rk-text>small{grid-column:1;grid-row:4;position:relative;z-index:1;align-self:end}
.vs-ewig .rk-kachel.mit-foto .rk-frei{position:relative;grid-column:2;grid-row:2/5;align-self:end;right:auto;bottom:auto;width:140px!important;height:150px!important;max-width:none;margin:0 -20px -20px 0;object-fit:contain!important;object-position:center bottom!important;border-radius:0;background:none!important;clip-path:none}
.vs-ewig{scroll-margin-top:144px}

/* Tighter starter columns and one secondary text color. */
.vs-feldbox .vs-starter{column-gap:12px}
.vs-feldbox .vs-reiter .vs-j,.vs-feldbox .vs-reiter .vs-t,.vs-feldbox .vs-pferd .vs-info{color:var(--cw-text)}
/* Pedigree belongs to the horse; connections have their own two-line column. */
.vs-zehn .vs-z-zeile{grid-template-columns:44px 32px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) 58px 46px 28px;column-gap:12px}
.vs-zehn .vs-z-connections{min-width:0;font:400 17px/20px var(--sans);color:var(--cw-text)}
.vs-zehn .vs-z-pferd small{font:400 14.5px/20px var(--sans);color:var(--cw-text)}
.vs-zehn :is(.vs-z-trainer,.vs-z-jockey,.vs-z-owner,.vs-z-breeder),.vs-zehn .vs-z-pferd small{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){
 .vs-feldbox .vs-starter{column-gap:8px}
 .vs-zehn .vs-z-zeile{grid-template-columns:40px 32px minmax(0,1fr) 8px 36px 24px;column-gap:8px}
 .vs-zehn .vs-z-connections{grid-column:3/-1;grid-row:2}
 .vs-zehn .vs-z-besitzer{grid-column:3/-1;grid-row:3}
 .vs-zehn .vs-z-trainer::before{content:'Trainer: '}
 .vs-zehn .vs-z-jockey::before{content:'Jockey: '}
}

/* A little optical breathing room in the denser historical table. */
.vs-zehn .vs-z-pferd small,.vs-zehn .vs-z-jockey,.vs-zehn .vs-z-breeder{margin-top:2px}

/* Secondary names and figures stay one step below the horses. */
.vs-feldbox .vs-reiter .vs-j,.vs-feldbox .vs-reiter .vs-t,
.vs-zehn .vs-z-connections,.vs-zehn .vs-z-besitzer{font-size:16px}
.vs-zehn .vs-z-zeile:not(.vs-kopf) .vs-z-quote{font-size:16px}
.vs-feldbox .vs-starter:not(.vs-kopf) .vs-box,.vs-feldbox .vs-starter:not(.vs-kopf) .vs-gew{font-size:14px}

/* Large record numbers, with only the context that adds information. */
.unterseite .vs-bilanz-raster>div{min-height:194px}
.unterseite .vs-bilanz-raster dd{display:flex;flex:1;flex-direction:column;gap:14px;margin-top:10px}
.vs-record-names{font:700 20px/1.15 var(--head)}
.vs-record-number{display:flex;align-items:baseline;gap:6px;margin-top:auto;font:600 18px/1 var(--head);text-transform:none;white-space:nowrap}
.vs-record-number b{font:700 48px/1 var(--head)}
/* The facts start at the same 16px heading gap as the other sections. */
.unterseite .vs-race-facts.fakten-raster{margin-top:0}
.unterseite .vs-race-facts .fakt{box-shadow:none!important;background:radial-gradient(140% 100% at 100% 0%,rgba(246,240,230,0.215) 0%,rgba(246,240,230,0.053) 38%,rgba(246,240,230,0) 68%),linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2) 45%,var(--cw-glass-2));border:1px solid rgba(246,240,230,0.188)}
.unterseite .vs-race-facts .fakt:nth-child(even){background:radial-gradient(140% 100% at 100% 0%,rgba(246,240,230,0.215) 0%,rgba(246,240,230,0.053) 38%,rgba(246,240,230,0) 68%),linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}
.unterseite .vs-race-facts .fakt:nth-child(3){background:radial-gradient(140% 100% at 100% 0%,rgba(246,240,230,0.215) 0%,rgba(246,240,230,0) 68%),linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}
/* Preview portraits sit in a diagonal top-right corner, clear of the names. */
.vs-ewig .rk-kachel{min-height:288px}
.vs-ewig .rk-kachel.mit-foto{display:flex;flex-direction:column}
.vs-ewig .rk-kachel.mit-foto .rk-text{display:flex;flex:1;flex-direction:column;max-width:none}
.vs-ewig .rk-kachel.mit-foto .rk-label{max-width:calc(100% - 88px);min-height:32px}
.vs-ewig .rk-kachel.mit-foto h3{margin-top:60px;font-size:25px}
.vs-ewig .rk-kachel.mit-foto .rk-text>small{align-self:start}
.vs-ewig .rk-corner{position:absolute;top:0;right:0;width:140px;height:140px;overflow:hidden;border-top-right-radius:24px;clip-path:polygon(0 0,100% 0,100% 100%);background:linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}
.vs-ewig .rk-kachel.mit-foto .rk-corner .rk-frei{position:absolute;top:0;right:0;bottom:auto;left:auto;width:140px!important;height:140px!important;max-width:none;margin:0;object-fit:contain!important;object-position:right top!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;clip-path:none}
/* The wrapper is neutral outside the preview corner treatment. */
.rek-orange .rk-corner{display:contents}
.vs-zehn .vs-z-zeile[hidden]{display:none}
#sieger{scroll-margin-top:144px}
.unterseite .vs-race-facts .fakt,.unterseite .vs-race-facts .fakt .fakt-haupt{color:var(--cw-text)!important}
.unterseite .vs-race-facts .fakt .label,.unterseite .vs-race-facts .fakt .fakt-zeile,.unterseite .vs-race-facts .fakt .fakt-fuss{color:var(--cw-text)}
.vs-ewig .rk-kachel.mit-foto .rk-corner .rk-frei{top:10px;width:124px!important;height:124px!important}

.unterseite #sieger.abschnitt{color:var(--cw-text-2);border:0;padding-bottom:0;margin-bottom:16px}

/* Field stories share the recent-record palette and typography. */
.unterseite .vs-karten{align-items:stretch;gap:14px}
.unterseite .vs-karte{padding:20px;border:0;border-radius:14px;box-shadow:none;background:radial-gradient(140% 100% at 100% 0%,rgba(246,240,230,0.215) 0%,rgba(246,240,230,0.053) 38%,rgba(246,240,230,0) 68%),linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2));color:var(--cw-text)}
.unterseite .vs-karte:nth-child(even){background:radial-gradient(140% 100% at 100% 0%,rgba(246,240,230,0.215) 0%,rgba(246,240,230,0) 68%),linear-gradient(160deg,var(--cw-glass-2),var(--cw-glass-2))}
.unterseite .vs-karte .vs-k-label{font:600 12px/1.3 var(--head);letter-spacing:.1em;color:var(--cw-text)}
.unterseite .vs-karte h3{font:700 22px/1.15 var(--head);margin:10px 0 12px;color:var(--cw-text)}
.unterseite .vs-karte h3 a,.unterseite .vs-karte .vs-k-text a,.unterseite .vs-karte .vs-podest li,.unterseite .vs-karte .vs-g1 li a{color:var(--cw-text)}
.unterseite .vs-karte .vs-k-text,.unterseite .vs-karte .vs-g1 li span{color:var(--cw-text)}
.unterseite .vs-karte .vs-podest li span{color:var(--cw-text)!important}
.unterseite .vs-karte a:hover{text-decoration:underline}

#geschichten-des-feldes{scroll-margin-top:144px}

/* Starterfeld: ruhige G1Stars-Anmutung, große Trikots, keine orange Kopfzeile. */
.vs-feldbox{border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.vs-feldbox .vs-starter{grid-template-columns:28px 46px minmax(0,1.7fr) minmax(0,1.1fr) 56px 76px;column-gap:12px;background:var(--cw-glass-2);border:1px solid var(--cw-line);border-top:0;min-height:76px;padding:13px 20px}
.vs-feldbox .vs-starter.vs-kopf{background:transparent;border:0;min-height:38px;padding:8px 20px}
.vs-feldbox .vs-starter.vs-kopf>span{color:var(--cw-text);font-size:12px;font-weight:500}
.vs-feldbox .vs-starter:nth-child(2){border-top:1px solid var(--cw-line);border-radius:13px 13px 0 0}
.vs-feldbox .vs-starter:last-child{border-radius:0 0 13px 13px}
.vs-feldbox .vs-starter .profile-row-silk,.vs-feldbox .vs-starter .vs-silk-leer{width:46px;height:52px;object-fit:contain}
.vs-feldbox .vs-pferd b{font-size:20px;line-height:25px}
.vs-feldbox .vs-pferd .vs-info{margin-top:3px;line-height:20px}
.vs-feldbox .vs-reiter .vs-t{margin-top:3px}
.vs-feldbox .vs-starter .vs-nr{font-size:23px}
@media(max-width:720px){
 .vs-feldbox .vs-starter{grid-template-columns:22px 42px minmax(0,1fr);padding:14px 12px;gap:4px 10px}
 .vs-feldbox .vs-starter.vs-kopf{display:none}
 .vs-feldbox .vs-starter .profile-row-silk,.vs-feldbox .vs-starter .vs-silk-leer{width:42px;height:48px}
 .vs-feldbox .vs-pferd b{font-size:19px}
}

.unterseite .vs-race-facts .fakt a,.unterseite .vs-race-facts .fakt a:hover{color:var(--cw-text)!important}
.vs-vj-kacheln>div.mit-kopf .vs-person-portrait img{object-fit:cover;object-position:right bottom}
.vs-person-portrait img[src*="/7-s.webp"]{object-view-box:inset(25% 19% 18% 19%);object-position:center center!important}
.vs-ewig .rk-kachel.mit-foto .rk-corner .rk-frei{top:0!important;right:0!important;bottom:0!important;left:auto!important;width:140px!important;height:140px!important;object-fit:cover!important;object-position:right center!important;object-view-box:inset(0 0 0 25%)}
.vs-vj-kacheln>div.mit-kopf .vs-person-portrait img{object-position:right top}
.vs-vj-kacheln .vs-person-portrait img[src*="/7-s.webp"]{object-position:center top!important}

/* Race records: shared baselines and a separate portrait corner, never behind text. */
body.unterseite .rk-raster .rk-kachel{min-height:304px;padding:54px 20px 20px;box-shadow:none!important;display:flex;flex-direction:column}
body.unterseite .rk-raster .rk-kachel .rk-text{display:flex;flex-direction:column;flex:1;max-width:none;width:100%}
body.unterseite .rk-raster .rk-label{min-height:70px;max-width:calc(100% - 86px);font-size:12px;line-height:1.4}
body.unterseite .rk-raster .rk-kachel h3{margin:12px 0 8px;min-height:58px;font:700 25px/1.16 var(--head);overflow-wrap:normal}
body.unterseite .rk-raster .rk-wert{font:700 30px/1.1 var(--head);color:var(--cw-text);text-shadow:none}
body.unterseite .rk-raster .rk-kachel small{margin-top:auto;padding-top:16px;color:var(--cw-text)}
body.unterseite .rk-raster .rk-corner{display:block;position:absolute;top:0;right:0;width:124px;height:124px;overflow:hidden;border-top-right-radius:24px;clip-path:polygon(0 0,100% 0,100% 100%);background:var(--cw-glass-2);pointer-events:none}
body.unterseite .rk-raster .rk-kachel .rk-corner img.rk-frei.gfp.gfr{position:absolute!important;top:0!important;left:auto!important;right:0!important;bottom:auto!important;width:124px!important;height:124px!important;max-width:none;margin:0;object-fit:cover!important;object-position:right center!important;object-view-box:inset(0 0 0 25%);border:0!important;border-radius:0!important;clip-path:none;background:none!important;box-shadow:none!important}
body.unterseite .rk-raster .rk-kachel .rk-silk{top:28px;right:20px;bottom:auto;width:58px;height:68px}
body.unterseite .rk-raster .rk-kachel h3 img{position:absolute;top:-96px;right:0;width:46px!important;height:58px!important;margin:0!important;object-fit:contain;vertical-align:baseline}
body.unterseite .rk-raster .rk-kachel h3{position:relative}

/* The finished countdown is one calm status, never a narrow number cell. */
.vs-cd.vorbei{display:flex!important;align-items:center;justify-content:center;min-height:62px;box-sizing:border-box}.vs-cd.vorbei>.vs-cd-text{display:block!important;flex:1;width:auto!important;max-width:none!important;background:none!important;padding:0!important;text-align:center;font:600 18px/1.3 var(--head)!important;color:inherit;border-radius:0!important}
.hl-previous{margin:18px 0 0;font-size:14px}

/* Full faces in previous-winner cards: no wide cover crop through the chin. */
body.unterseite .vs-vj-kacheln>div.mit-kopf .vs-person-portrait{width:132px;max-width:44%}
body.unterseite .vs-vj-kacheln>div.mit-kopf .vs-person-portrait img{object-position:center center!important;object-view-box:none!important}

/* Vorschau: orange identity, #2f2736 countdown, three recent winners. */
@media(min-width:721px){body.unterseite:has(.preview-hero){--sp-section:64px}}
main .preview-hero{margin:24px 0 48px;padding:32px;border-radius:22px;background:linear-gradient(145deg,var(--cw-glass-2) 0%,var(--cw-glass-2) 58%,var(--cw-glass-2) 100%);color:var(--cw-text);box-shadow:inset 0 1px 0 rgba(0,0,0,1);border:1px solid var(--cw-line)}
.preview-hero .pv-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid rgba(246,240,230,0.188);padding-bottom:22px;font:600 17px/1.3 var(--head);letter-spacing:.09em;text-transform:uppercase}
.preview-hero .pv-top>span{display:flex;align-items:center;gap:10px}.preview-hero .pv-top a{color:inherit}
.preview-hero .pv-main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:32px;align-items:start;margin:28px 0}
.preview-hero .pv-title{min-width:0;padding-top:6px}
main .preview-hero h1{font:700 clamp(34px,4.1vw,62px)/1.08 var(--head);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 24px;color:var(--cw-text);max-width:100%;overflow-wrap:normal}
.preview-hero .pv-title>p{font:600 18px/1.4 var(--head);text-transform:uppercase;margin:0 0 22px;color:var(--cw-text)}
main .preview-hero .vs-cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,440px);padding:0;margin:0;background:none;box-shadow:none;border:0;position:static}
main .preview-hero .vs-cd>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;padding:12px 8px;border-radius:12px;background:linear-gradient(145deg,var(--cw-glass),var(--cw-glass));color:var(--cw-text);border:1px solid rgba(246,240,230,0.125);box-shadow:inset 0 1px 0 rgba(246,240,230,0.042)}
main .preview-hero .vs-cd b{font:700 36px/1 var(--head);color:var(--cw-text)}
main .preview-hero .vs-cd small{font:500 12px/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text);margin-top:8px}
main .preview-hero .vs-cd.vorbei{display:block}
main .preview-hero .vs-cd .vs-cd-text{font:600 20px/1.3 var(--head);text-align:center;min-height:88px}
.preview-hero .pv-winners{background:linear-gradient(145deg,rgba(246,240,230,0.28),rgba(246,240,230,0.28));border:1px solid #fff5;border-radius:16px;padding:22px;box-shadow:inset 0 1px 0 #fff3}
.preview-hero .pv-winners h2{font:600 15px/1.3 var(--head);letter-spacing:.09em;text-transform:uppercase;color:var(--cw-brass);margin:0 0 20px}
.preview-hero .pv-winner{display:grid;grid-template-columns:40px 34px minmax(0,1fr);gap:10px;align-items:center;margin:16px 0}
.preview-hero .pv-year{font:600 16px/1.2 var(--head);letter-spacing:.06em;color:var(--cw-text)}
.preview-hero .pv-silk{width:32px;height:38px;object-fit:contain}
.preview-hero .pv-horse{min-width:0}.preview-hero .pv-horse>a{display:block;font:600 19px/1.2 var(--head);text-transform:uppercase;color:var(--cw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-hero .pv-horse>span{display:block;font:400 14px/1.4 var(--sans);color:var(--cw-text);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-hero .pv-history{display:block;font:500 14px/1.3 var(--head);letter-spacing:.06em;text-transform:uppercase;margin-top:24px;color:var(--cw-text)}
.preview-hero .pv-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border:1px solid rgba(246,240,230,0.251);border-radius:14px;background:rgba(246,240,230,0.064);overflow:hidden}
.preview-hero .pv-facts>div{padding:18px 20px;min-width:0;border-right:1px solid rgba(246,240,230,0.188)}.preview-hero .pv-facts>div:last-child{border:0}
.preview-hero .pv-facts dt{font:500 13px/1.3 var(--head);letter-spacing:.09em;text-transform:uppercase;color:var(--cw-text);margin-bottom:8px}
.preview-hero .pv-facts dd{font:600 21px/1.25 var(--head);color:var(--cw-text);margin:0}
.preview-hero.pv-no-history .pv-main{grid-template-columns:1fr}
@media(max-width:960px){.preview-hero .pv-main{gap:22px;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}main .preview-hero h1{font-size:40px}.preview-hero .pv-winners{padding:18px}.preview-hero .pv-facts>div{padding:16px}}
@media(max-width:700px){main .preview-hero{padding:22px 18px;margin:18px 0 36px;border-radius:16px}.preview-hero .pv-top{align-items:flex-start;gap:14px;font-size:14px;padding-bottom:18px;letter-spacing:.04em}.preview-hero .pv-top>span:last-child{display:block;text-align:right;max-width:64%}.preview-hero .pv-main{grid-template-columns:1fr;margin:22px 0;gap:24px}main .preview-hero h1{font-size:36px;margin-bottom:18px}.preview-hero .pv-title>p{font-size:17px}main .preview-hero .vs-cd{max-width:none;gap:8px}main .preview-hero .vs-cd>span{min-height:78px;padding:10px 4px}main .preview-hero .vs-cd b{font-size:30px}.preview-hero .pv-facts{grid-template-columns:1fr 1fr}.preview-hero .pv-facts>div{border-bottom:1px solid rgba(246,240,230,0.188)}.preview-hero .pv-facts>div:nth-child(even){border-right:0}.preview-hero .pv-facts>div:nth-last-child(-n+2){border-bottom:0}.preview-hero .pv-facts dd{font-size:20px}.preview-hero .pv-winner{grid-template-columns:40px 34px minmax(0,1fr)}}

/* Record portraits: preserve the entire source; never mask or zoom a face. */
body.unterseite main .rk-raster .rk-corner{top:12px;right:12px;width:132px;height:108px;border-radius:8px;clip-path:none;background:none;overflow:hidden}
body.unterseite main .rk-raster .rk-kachel .rk-corner img.rk-frei,body.unterseite main .rk-raster .rk-kachel .rk-corner img.rk-frei.gfp.gfr{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain!important;object-position:center bottom!important;object-view-box:none!important;clip-path:none!important;transform:none!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.unterseite main .rk-raster .rk-label{max-width:calc(100% - 130px)}

body.unterseite main .rk-raster .rk-kachel .rk-text .rk-label{min-height:70px;max-width:calc(100% - 130px);white-space:normal;flex-shrink:0}
body.unterseite main .rk-raster .rk-kachel h3{min-height:58px;margin-top:12px;flex-shrink:0}
body.unterseite main .rk-raster .rk-kachel h3.rk-person-name{display:flex;align-items:flex-start;gap:6px}
.rk-person-name>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-person-name .rk-ties{flex:none;font:inherit;white-space:nowrap}

/* Record-card silks share the upper portrait slot; the name is not their positioning container. */
body.unterseite main .rk-raster .rk-kachel.mit-trikot h3{position:static}
body.unterseite main .rk-raster .rk-kachel.mit-trikot h3 img.rk-silk{position:absolute;top:32px!important;right:24px!important;bottom:auto!important;left:auto!important;width:58px!important;height:86px!important;max-width:none!important;margin:0!important;object-fit:contain;transform:none;background:none;border:0;border-radius:0;clip-path:none}
body.unterseite main .rk-raster .rk-kachel.mit-trikot .rk-text{position:static}

/* Previous year's race: podium and replay side by side. */
.pv-replay{margin:52px 0}.pv-replay>.abschnitt small{order:2;margin-left:auto;font-size:16px;color:var(--cw-text-muted)}
.pv-replay-box{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;background:linear-gradient(120deg,var(--cw-glass),var(--cw-glass));color:var(--cw-text);padding:32px;border-radius:22px;align-items:center}
.pv-replay-results h3{font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:1.25;text-transform:uppercase;margin:0 0 24px;color:var(--cw-text)}.pv-replay-results h3 span{color:var(--cw-text);white-space:nowrap}
.pv-replay-results ol{list-style:none;padding:0;margin:0 0 24px}.pv-replay-results li{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid rgba(246,240,230,0.149)}.pv-replay-results li:last-child{border:0}
.pv-replay-place{font-size:25px;color:var(--cw-text);min-width:30px}.pv-replay-silk{width:40px;height:48px;object-fit:contain}.pv-replay-results strong{display:block;font-size:23px}.pv-replay-results a{color:var(--cw-text)}.pv-replay-results small{display:block;color:var(--cw-text-2);font-size:15px;margin-top:3px}
.pv-replay-full{font:600 14px/1.2 "Barlow Condensed",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.pv-replay-video{margin:0!important;border-radius:14px;overflow:hidden;background:var(--cw-glass)}.pv-replay-video .gf-film-knopf{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;cursor:pointer}.pv-replay-video img{width:100%;height:100%;object-fit:cover}.pv-replay-watch{position:absolute;bottom:16px;right:16px;background:var(--cw-glass);color:var(--cw-text);border:1px solid var(--cw-line);box-shadow:0 3px 12px #0005;padding:13px 17px;border-radius:9px;display:flex;align-items:center;gap:9px;font-weight:700;text-transform:uppercase}.pv-replay-watch svg{width:22px;height:22px}.pv-replay-box.ohne-video{grid-template-columns:1fr}
@media(max-width:760px){.pv-replay-box{grid-template-columns:1fr;padding:22px;gap:24px}.pv-replay-results h3{font-size:24px}.pv-replay-watch{font-size:12px;bottom:10px;right:10px}.pv-replay>.abschnitt{flex-wrap:wrap}}

.pv-replay-results strong,.pv-replay-place,.pv-replay-watch{font-family:"Barlow Condensed",sans-serif}

/* Fixed previous-year composition: single-line race title, consistent podium grid. */
.pv-replay-results h3{display:flex;align-items:baseline;gap:10px;white-space:nowrap;min-width:0;margin-bottom:24px}
.pv-replay-results h3>b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:inherit}.pv-replay-results h3>span{flex:none;font-size:.85em}
.pv-replay-results li{display:grid;grid-template-columns:30px 40px minmax(0,1fr);column-gap:16px;min-height:86px;box-sizing:border-box;padding:16px 0}
.pv-replay-results strong{line-height:1.15}.pv-replay-results small{line-height:1.35;margin-top:5px}.pv-replay-results ol{margin-bottom:28px}

/* Field stories: one grid, stable roles, facts, and result links. */
.field-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 52px}
.field-story{display:flex;flex-direction:column;min-width:0;padding:26px;border-radius:18px;color:var(--cw-text);box-shadow:0 2px 8px rgba(0,0,0,0.06);background:var(--cw-glass-2)}
.field-story-person{background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2))}
.field-story header{position:relative;min-height:110px;padding-right:112px;box-sizing:border-box}.field-story-horse header{padding-right:0;min-height:90px}
.field-story header small{display:block;font:600 12px/1.3 var(--head);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.field-story h3{margin:0;font:700 25px/1.15 var(--head);text-transform:uppercase;color:inherit}.field-story a{color:inherit}
.field-story-person:not(.previous-story) header small{transform:translateY(16px)}
.field-story-person:not(.previous-story) header h3{transform:translateY(14px)}
/* 22px matches the bullet text start: 18px list inset + 4px item inset. */
.field-story-person header small,.field-story-person header h3{margin-left:22px}
.field-story-photo{position:absolute!important;right:0!important;top:0!important;bottom:auto!important;width:102px!important;height:100px!important;border-radius:0 10px 0 0;overflow:hidden;background:var(--cw-glass-2);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.field-story-photo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:right bottom!important;transform:none!important}
.field-story-silk{position:absolute;right:15px;top:8px}.field-story-silk img{width:58px!important;height:70px!important;object-fit:contain}
.field-story-facts{margin:18px 0 24px;padding-left:18px;display:grid;gap:12px;font-size:16px;line-height:1.55}.field-story-facts li{padding-left:4px}.field-story-facts li::marker{color:var(--cw-brass)}.field-story-facts a{font-weight:600}
.field-story-facts .field-story-current-horse,.field-story-facts .field-story-current-horse a{font-weight:700}
.field-story-copy{margin:18px 0 24px;font-size:16px;line-height:1.55}.field-story-copy .vs-podest{list-style:none;padding:0}.field-story-copy .vs-podest li{display:flex;align-items:center;gap:9px;margin:9px 0}.field-story-copy .vs-p-silk{width:28px;height:32px;object-fit:contain}
.field-story-facts .vs-podest{list-style:none;padding:0}.field-story-facts .vs-podest li{display:flex;align-items:center;gap:9px;margin:9px 0}.field-story-facts .vs-p-silk{width:28px;height:32px;object-fit:contain}
.field-story footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(246,240,230,0.188);text-align:right;font:600 14px/1.3 var(--head);letter-spacing:.05em;text-transform:uppercase}
@media(max-width:1000px){.field-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.field-stories{grid-template-columns:1fr}.field-story{padding:22px}.field-story header{min-height:105px}}
.previous-stories{margin:52px 0}
.previous-stories .field-stories{margin:28px 0 0}
.previous-story{min-height:220px}
.previous-story header,.previous-story.field-story-horse header{min-height:90px;padding-right:112px}
.previous-story header small,.previous-story header h3{margin-left:0}
.previous-story header small{color:var(--cw-brass)}
.previous-story header small{transform:translateY(4px);margin-bottom:3px}
.previous-story header h3{transform:translateY(4px);padding-top:0}
.field-story .field-story-photo.vs-person-portrait{height:100px!important}
.field-story .field-story-photo.vs-person-portrait img{width:145px!important;height:100px!important;object-fit:contain!important;object-position:right bottom!important}
.previous-story .field-story-photo.vs-person-portrait{height:90px!important}
.previous-story .field-story-photo.vs-person-portrait img{height:125px!important;object-position:right top!important}
.previous-story .field-story-horse-photo{width:225px!important;height:90px!important;clip-path:none!important;background:linear-gradient(90deg,rgba(246,240,230,0),rgba(122,34,53,0.26) 40%,rgba(122,34,53,0.975) 80%,var(--cw-glass))!important}
.previous-story .field-story-horse-photo img{width:130px!important;height:76px!important;margin:9px 0 0 auto!important;object-fit:contain!important;object-position:right center!important}
.previous-story .field-story-silk{top:2px;right:18px}
.previous-story .field-story-silk img{width:65px!important;height:78px!important}
.previous-story-copy{margin:4px 0 0;min-height:101px;font-size:16px;line-height:1.58;hyphens:auto;text-align:left;text-align-last:left}
@media(max-width:620px){.previous-stories{margin:40px 0}.previous-story{min-height:0}.previous-story header,.previous-story.field-story-horse header{min-height:90px}.previous-story-copy{margin-top:8px}}
/* Race result: stable editorial order matching the reference composition. */
.result-hero{background:linear-gradient(120deg,var(--cw-glass),var(--cw-glass));color:var(--cw-text);border-radius:22px;padding:30px;margin:20px 0 46px}
.result-hero a{color:inherit}.result-hero>header{display:flex;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(246,240,230,0.145);font:600 15px/1.3 var(--head);text-transform:uppercase;letter-spacing:.07em}.result-hero>header>span:first-child{margin-right:auto;color:var(--cw-text)}
.result-watch{background:var(--cw-glass-2);padding:12px 18px;border-radius:22px}
.result-hero-main{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;margin:26px 0}.result-hero-main.no-photo{grid-template-columns:1fr}
.result-hero h1{font:700 clamp(30px,3.3vw,48px)/1.08 var(--head);text-transform:uppercase;color:var(--cw-text);margin:0 0 22px}
.result-podium{background:rgba(246,240,230,0.046);border:1px solid rgba(246,240,230,0.125);border-radius:14px;list-style:none;margin:0;padding:12px 20px}
.result-podium li{display:grid;grid-template-columns:28px 38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(246,240,230,0.12)}.result-podium li>b{color:var(--cw-text);font:700 24px var(--head)}.result-podium strong{font:700 24px/1.15 var(--head)}.result-podium li:first-child strong{font-size:32px;text-transform:uppercase}.result-podium small{display:block;font-size:12px;color:var(--cw-text-2);margin-top:4px}.result-podium li>span{font:600 17px var(--head);white-space:nowrap}.result-podium .result-full{display:block;text-align:right;border:0;font:600 13px var(--head);text-transform:uppercase}
.result-silk{width:38px;height:44px;object-fit:contain;flex:none}.result-winner-photo{width:100%!important;background:none!important}.result-winner-photo img{width:100%;max-height:340px;object-fit:contain}
.result-people,.result-facts{display:grid;gap:16px;margin:0}.result-people{grid-template-columns:repeat(4,minmax(0,1fr))}.result-people>div{background:rgba(246,240,230,0.039);padding:15px;border-radius:12px;border:1px solid rgba(246,240,230,0.133)}.result-hero dt{font:600 12px var(--head);letter-spacing:.09em;text-transform:uppercase;color:var(--cw-text)}.result-hero dd{margin:5px 0 0;font:600 21px/1.25 var(--head)}
.result-facts{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:22px;margin-top:22px;border-top:1px solid rgba(246,240,230,0.133)}.result-facts dd{font-size:19px}
.race-result-page>section,.race-result-page>.fakten-modul{margin-bottom:36px}.race-result-page>section>h2.abschnitt{margin-top:0}.race-result-page>.rennfilm{margin-top:0}.result-horse{display:flex;align-items:center;gap:14px}.result-horse strong{font:600 23px var(--head)}.result-table small{display:block;font-size:14px;margin-top:5px;color:var(--cw-text)}.result-place{text-align:center!important;width:60px}.result-table td:last-child{white-space:nowrap}
@media(max-width:560px){.race-result-page>section,.race-result-page>.fakten-modul{margin-bottom:28px}}
.result-pedigree dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.result-pedigree dl>div{padding:25px;background:var(--cw-glass-2);border-radius:14px}.result-pedigree dt{font:600 13px var(--head);text-transform:uppercase;letter-spacing:.1em}.result-pedigree dd{margin:9px 0 0;font:700 26px var(--head);text-transform:uppercase}.result-pedigree a{color:inherit}.result-more summary{cursor:pointer;text-align:right;padding:24px 0;font:600 18px var(--head);text-transform:uppercase;color:var(--cw-text)}
.result-family-card{box-sizing:border-box;width:100%;padding:24px 30px 20px;border:1px solid var(--cw-line);border-radius:20px;background:linear-gradient(140deg,var(--cw-glass-2),var(--cw-glass-2));color:var(--cw-text);overflow:hidden}
.result-family-heading h3{margin:0;font:700 clamp(24px,2vw,28px)/1.2 var(--head);color:var(--cw-text)}
.result-family-silk{display:inline-block;position:static;width:34px;height:36px;margin-left:8px;vertical-align:middle;object-fit:contain;transform:none;opacity:1}
.result-family-text{margin:8px 0 0;font:400 15px/1.55 var(--sans);text-align:left;text-align-last:left;hyphens:auto;width:100%}.result-family-text b{font-weight:700}
.result-family-card footer{display:flex;justify-content:flex-end;margin-top:12px}.result-family-card footer a{font:600 13px/1.4 var(--head);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--cw-text)}.result-family-card footer a:hover{text-decoration:underline}
.result-film-pedigree-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:20px;align-items:stretch}
.result-film-pedigree{scroll-margin-top:144px}
.result-film-pedigree-grid>.rennfilm,.result-film-pedigree-grid>.result-pedigree{min-width:0;margin:0;display:flex}
.result-film-pedigree-grid .gf-film{display:flex;flex-direction:column;max-width:none;width:100%;height:100%}
.result-film-pedigree-grid .gf-film-knopf{flex:1;aspect-ratio:auto;min-height:240px}
.result-film-pedigree-grid .result-family-card{display:flex;flex-direction:column;flex:1}
.result-film-pedigree-grid .result-family-card footer{margin-top:auto;padding-top:12px}
@media(max-width:900px){.result-film-pedigree-grid{grid-template-columns:1fr;gap:18px}.result-film-pedigree-grid .gf-film{height:auto}.result-film-pedigree-grid .gf-film-knopf{flex:none;aspect-ratio:16/9;min-height:0}}
@media(max-width:750px){.result-family-card{padding:21px}}
@media(max-width:560px){.result-family-card{padding:18px}.result-family-heading h3{font-size:24px}.result-family-silk{width:28px;height:30px;margin-left:6px}.result-family-text{font-size:14.5px;margin-top:8px}.result-family-card footer{margin-top:12px}}
.race-result-page .fk-raster{gap:20px}.race-result-page .fakt-karte{background:var(--cw-glass-2);border:0;border-radius:16px;color:var(--cw-text);padding:24px}
@media(max-width:850px){.result-hero-main{grid-template-columns:1fr}.result-winner-photo img{max-height:250px}.result-people{grid-template-columns:repeat(2,minmax(0,1fr))}.result-hero>header{flex-wrap:wrap}.result-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.result-hero{padding:20px}.result-podium{padding:8px 12px}.result-podium li{grid-template-columns:22px 30px minmax(0,1fr);gap:8px}.result-podium li>span{grid-column:3}.result-podium strong,.result-podium li:first-child strong{font-size:24px}.result-silk{width:30px;height:36px}.result-pedigree dl{grid-template-columns:1fr}.result-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.result-people{grid-template-columns:1fr 1fr}.result-hero dd{font-size:18px}.result-table{min-width:680px}}

.result-table .platz{background:none!important;color:var(--cw-text)!important;font-weight:700}.result-table .result-place{padding-left:12px;padding-right:12px}

/* Orange result hero and translucent, illustrated insight cards. */
.race-result-page .result-hero{background:linear-gradient(125deg,var(--cw-glass-2) 0%,var(--cw-glass-2) 48%,var(--cw-glass-2) 100%);color:var(--cw-text);border:1px solid var(--cw-line);box-shadow:inset 0 1px 0 rgba(246,240,230,0.301),0 8px 24px rgba(0,0,0,0.088)}
.result-hero>header{gap:20px;border-color:rgba(246,240,230,0.141)}.result-hero>header h1{margin:0 auto 0 0;font-size:clamp(26px,2.7vw,40px);color:var(--cw-text);line-height:1.05;flex:1;min-width:0}.result-hero>header>span{font-size:13px;white-space:nowrap}.result-watch{background:var(--cw-glass);color:var(--cw-text)!important;font-size:13px;white-space:nowrap}
.result-category{margin:0 0 14px;font:600 14px var(--head);text-transform:uppercase;letter-spacing:.1em;color:var(--cw-text)}
.result-hero .result-podium{background:rgba(246,240,230,0.127);border-color:rgba(246,240,230,0.4);box-shadow:inset 0 1px 0 rgba(246,240,230,0.188)}.result-hero .result-podium li{border-color:rgba(246,240,230,0.141)}.result-hero .result-podium li>b,.result-hero .result-podium small,.result-hero dt{color:var(--cw-text)}.result-hero .result-people>div{background:rgba(246,240,230,0.12);border-color:rgba(246,240,230,0.376);box-shadow:inset 0 1px 0 rgba(246,240,230,0.188)}.result-hero .result-facts{border-color:rgba(246,240,230,0.141)}
.result-insights>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.result-insight{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:26px;border-radius:20px;color:var(--cw-text);background:radial-gradient(ellipse at 12% 0%,rgba(246,240,230,0.339),transparent 65%),linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2));border:1px solid var(--cw-line);box-shadow:inset 0 1px 0 rgba(246,240,230,0.4),inset 0 -1px 0 rgba(0,0,0,0.264),0 8px 22px rgba(0,0,0,0.099);backdrop-filter:blur(12px)}
.result-insight header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:108px;margin-bottom:22px}.result-insight header>span:first-child{font:600 15px/1.3 var(--head);text-transform:uppercase;letter-spacing:.07em;max-width:48%}.result-insight .insight-person{flex:none;position:relative;display:block;width:126px;height:108px;background:var(--cw-glass-2);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);border-radius:0 12px 0 0;overflow:hidden}.result-insight .insight-person img{width:100%;height:100%;object-fit:contain;object-position:right bottom}.result-insight .insight-horse{width:150px!important;margin:0!important;background:none!important}.result-insight .insight-horse img{width:100%;height:108px;object-fit:contain}
.result-insight h3{font:700 27px/1.1 var(--head);text-transform:uppercase;margin:0 0 18px}.result-insight p{font-size:16px;line-height:1.55;margin:0 0 24px}.result-insight footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(246,240,230,0.169);font:600 13px var(--head);text-transform:uppercase;letter-spacing:.04em}.result-insight a{color:inherit}
@media(max-width:900px){.result-hero>header h1{flex-basis:100%}.result-insights>div{grid-template-columns:1fr}.result-insight header>span:first-child{max-width:65%}}
@media(min-width:901px){.result-insight h3{min-height:60px}}

/* Insight typography: editorial two-line headings and right-weighted image slots. */
.result-insight p{text-align:left;hyphens:auto;overflow-wrap:break-word}.result-insight h3{font-size:24px;line-height:1.16;min-height:56px}.result-insight h3>span{display:block;white-space:nowrap}.result-insight header>span:first-child{font-size:19px;letter-spacing:.04em}.result-insight .insight-person img{width:88%!important;height:100%!important;margin-left:auto!important;display:block;object-position:right bottom!important;object-fit:contain!important;transform:translateX(5px)!important}.result-insight footer{display:grid;gap:10px}
@media(min-width:901px) and (max-width:1150px){.result-insight h3{font-size:20px}}@media(max-width:420px){.result-insight h3{font-size:21px}}
/* Result records use the same orange glass surface; data and links stay intact. */
body.unterseite main .race-result-page .rk-raster{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.unterseite main .race-result-page .rk-raster .rk-kachel{border-radius:20px;padding:26px;min-height:280px;background:radial-gradient(ellipse at 12% 0%,rgba(246,240,230,0.339),transparent 65%),linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2))!important;border:1px solid var(--cw-line);box-shadow:inset 0 1px 0 rgba(246,240,230,0.4),0 8px 22px rgba(0,0,0,0.099)!important;clip-path:none!important;mask:none!important;overflow:hidden}
.race-result-page .rk-kachel::before,.race-result-page .rk-kachel::after,.race-result-page .rk-kachel .kerbe-marke{display:none!important}
body.unterseite main .race-result-page .rk-raster .rk-label{font:600 17px/1.3 var(--head);letter-spacing:.05em;min-height:70px;max-width:65%}
body.unterseite main .race-result-page .rk-raster .rk-kachel h3{font-size:27px;min-height:64px;margin:18px 0 12px;white-space:normal;overflow:visible}
body.unterseite main .race-result-page .rk-raster .rk-person-name>a{white-space:normal;overflow:visible}
body.unterseite main .race-result-page .rk-raster .rk-corner{top:20px;right:20px;width:126px;height:108px;border-radius:0 12px 0 0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
body.unterseite main .race-result-page .rk-raster .rk-corner img.rk-frei.gfp.gfr{width:112px!important;height:108px!important;object-fit:contain!important;object-position:right bottom!important;object-view-box:none!important}
body.unterseite main .race-result-page .rk-raster .rk-kachel .rk-wert{font-size:34px;margin-bottom:20px}.race-result-page .rk-text>small{border-top:1px solid rgba(246,240,230,0.169)}
@media(max-width:620px){body.unterseite main .race-result-page .rk-raster{grid-template-columns:1fr}}

.result-insight header{height:112px;min-height:112px;flex-shrink:0}.result-insight h3{flex-shrink:0}

/* Uniform story cards: single-line identities, no visible source footer. */
.result-insight header{container-type:inline-size}.result-insight header>.insight-name:first-child{white-space:nowrap;hyphens:none;max-width:calc(100% - 138px);font-size:min(19px,calc((100cqi - 138px)/var(--name-scale)));letter-spacing:.025em;min-width:0}.result-insight p{margin-bottom:0}.result-insights>div{align-items:stretch}.result-insight{height:100%;box-sizing:border-box}

/* Result composition, compact identity boxes and grouped record cards. */
.race-result-page .result-hero{margin-top:44px}.result-hero>header h1{font-size:clamp(25px,2.5vw,36px)}.result-hero>header h1 small{font-size:.64em;white-space:nowrap}.result-hero-main{margin-top:18px}.result-podium li>div{padding-top:5px}.result-podium small{font-size:14px;line-height:1.35}.result-podium .result-full{padding-top:23px;padding-bottom:12px}
.result-people{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.result-people>div{position:relative;box-sizing:border-box;height:96px;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:14px!important;overflow:hidden}.result-people>.has-photo{padding-right:85px!important}.result-people dd{font-size:19px;white-space:nowrap}.result-people dt{font-size:13px}.result-person-photo{position:absolute!important;right:0;bottom:0;width:80px;height:88px;background:var(--cw-glass-2);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);overflow:hidden}.result-person-photo img{display:block;width:92%!important;height:100%!important;margin-left:auto;object-fit:contain!important;object-position:right bottom!important;transform:none!important}
.result-records>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.result-record{padding:24px;border-radius:20px;min-width:0;background:radial-gradient(ellipse at 12% 0%,rgba(246,240,230,0.339),transparent 65%),linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2));border:1px solid var(--cw-line);box-shadow:inset 0 1px 0 rgba(246,240,230,0.4),0 8px 22px rgba(0,0,0,0.099);display:flex;flex-direction:column;color:var(--cw-text)}.result-record header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px}.result-record header>span:first-child{font:600 16px var(--head);letter-spacing:.05em;text-transform:uppercase}.result-record.with-person header{height:95px}.record-person-photo{display:block;flex:none;width:130px;height:95px;background:var(--cw-glass-2);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);border-radius:0 10px 0 0;overflow:hidden}.record-person-photo img{width:95%;height:100%;object-fit:contain;object-position:right bottom;display:block;margin-left:auto}.result-record h3{font:700 25px/1.15 var(--head);text-transform:uppercase;margin:16px 0;color:inherit}.result-record a{color:inherit}.result-record>strong{font:700 34px var(--head);margin-top:auto}.result-record>small{font-size:12px;margin-top:12px;color:var(--cw-text)}.record-silk{width:56px;height:68px;object-fit:contain}
body.unterseite main .race-result-page .result-history .vs-kopf{background:linear-gradient(125deg,var(--cw-glass-2),var(--cw-glass-2) 48%,var(--cw-glass-2))!important;color:var(--cw-text)!important;border:0!important;border-radius:12px 12px 0 0}.result-history .vs-kopf span{color:inherit!important}
@media(max-width:1100px){.result-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.result-records>div{grid-template-columns:1fr}.result-people dd{font-size:17px}.result-people>.has-photo{padding-right:62px!important}.result-person-photo{width:60px}.result-hero>header h1{line-height:1.2}}

body.unterseite .result-person-photo.vs-person-portrait{width:80px!important;height:88px!important;right:0!important;bottom:0!important;top:auto!important;left:auto!important}body.unterseite .result-person-photo.vs-person-portrait img,body.unterseite .record-person-photo.vs-person-portrait img{object-view-box:none!important;object-fit:contain!important;object-position:right bottom!important;transform:none!important;height:100%!important;max-height:none!important;border-radius:0!important}
body.unterseite .record-person-photo.vs-person-portrait{position:relative!important;width:130px!important;height:95px!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important}
@media(max-width:620px){body.unterseite .result-person-photo.vs-person-portrait{width:60px!important}}
/* Mandatory result identity portrait geometry: full-height orange panel, right-weighted face. */
body.unterseite .result-people>.has-photo{padding-right:112px!important}
body.unterseite .result-person-photo.vs-person-portrait{width:112px!important;height:100%!important;top:0!important;bottom:0!important;right:0!important;border-radius:0!important;background:var(--cw-glass-2)!important;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
body.unterseite .result-person-photo.vs-person-portrait img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:right bottom!important;transform:scale(1.14)!important;transform-origin:right bottom!important;margin-left:auto!important}
.result-people>.has-photo dd{font-size:18px}
@media(max-width:620px){.result-people{grid-template-columns:1fr}.result-people>.has-photo dd{font-size:19px}}
/* Match visible head proportions, not file dimensions, in adjacent story portraits. */
body.unterseite .result-insight .insight-person img[src*='/1767-s.webp']{transform:translate(5px,18px) scale(1.2)!important;transform-origin:65% 80%!important}
/* Rounded result rows have no grey rule running through the upper corners. */
body.unterseite main .result-table thead,body.unterseite main .result-table thead tr,body.unterseite main .result-table thead th{border-bottom:0!important;box-shadow:none!important}
body.unterseite main .result-table tbody tr:first-child td{border-top:0!important}

.result-records>div{grid-template-columns:repeat(3,minmax(0,1fr))}.result-record{padding:22px}.result-record h3>span{display:block;margin-bottom:5px}.result-record header{min-height:95px}.result-record header>span:first-child{font-size:15px;line-height:1.3}.result-record .record-person-photo{flex-shrink:0}.result-record h3{font-size:24px}.result-record>strong{font-size:30px}
@media(max-width:1000px){.result-records>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.result-records>div{grid-template-columns:1fr}}
body.unterseite .result-person-photo.vs-person-portrait img{transform:translate(5px,9px) scale(1.14)!important}
.result-record>small{min-height:16px}
/* Header portraits: face-focused crop with the head clearly right of panel centre. */
body.unterseite .result-person-photo.vs-person-portrait img{transform:translate(27px,40px) scale(1.42)!important;transform-origin:right bottom!important}
body.unterseite .result-person-photo.vs-person-portrait img[src*='/1767-q.webp']{transform:translate(29px,44px) scale(1.52)!important}

/* Approved story and record card composition. */

.result-insight header{position:relative;isolation:isolate}
.result-insight header:has(.insight-person)::before{content:"";position:absolute;right:0;top:2px;width:232px;height:108px;z-index:-1;border-radius:0 12px 0 0;background:linear-gradient(90deg,transparent 0%,rgba(246,240,230,0.102) 12%,rgba(246,240,230,0.264) 30%,rgba(246,240,230,0.28) 53%,rgba(246,240,230,0.28) 76%,var(--cw-glass-2) 100%)}
.result-insight .insight-person{clip-path:none!important;background:none!important;border-radius:0 12px 0 0}
.result-insight header>.insight-name:first-child{color:var(--cw-text);font-size:26px;line-height:1.16;font-weight:400;letter-spacing:.015em;max-width:calc(100% - 138px)}
@media(min-width:901px) and (max-width:1150px){.result-insight header>.insight-name:first-child{font-size:20px}}
.result-record.record-owners h3 a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.result-insight h3{font-size:23px}
.result-insight header:has(.insight-horse)>.insight-name:first-child{flex-shrink:0;max-width:calc(100% - 70px)}
.result-insight .insight-horse{flex:0 1 150px;min-width:58px!important;width:auto!important}.result-insight .insight-horse img{max-width:100%;object-fit:contain}
.result-record:not(.with-person) h3>span{margin-bottom:11px}.result-record:not(.with-person) h3>span:last-child{margin-bottom:5px}
@media(min-width:901px) and (max-width:1150px){.result-insight h3{font-size:19px}.result-insight header>.insight-name:first-child{font-size:22px}}
.result-record.record-owners h3{font-family:var(--head);font-size:20px;line-height:1.4;font-weight:500;text-transform:none;margin-top:16px}
.result-record.record-owners.many-owners h3{font-size:18px}
.result-record.record-owners h3>span{margin-bottom:7px}.result-record.record-owners h3>span:last-child{margin-bottom:0}
.result-record.record-owners>strong{margin-top:18px}
.result-record:not(.with-person):not(.record-owners) h3{font-weight:600}
.result-records>div{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;align-items:stretch}
.result-record.with-person{grid-row:auto;padding:24px 20px 0;overflow:hidden;min-height:330px}
.result-record header,.result-record.with-person header{height:20px;min-height:20px;align-items:flex-start}
.result-record.with-person h3{margin:16px 0 0;font-size:25px}.result-record.with-person>strong{margin-top:-5px;font-size:38px}
.result-record.with-person>small{margin:6px 0 8px}
body.unterseite .result-record.with-person .record-person-photo.vs-person-portrait{width:calc(100% + 40px)!important;height:175px!important;align-self:flex-start;margin-left:-20px;margin-top:auto;background:none!important;clip-path:none!important;border-radius:0!important;overflow:hidden;flex:none}
body.unterseite .result-record.with-person .record-person-photo.vs-person-portrait img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left bottom!important;margin:0!important;transform:translateX(-10px)!important}
.result-record:not(.with-person){padding:24px 20px}.result-record:not(.with-person) h3{font-size:25px;margin:16px 0 0}.result-record:not(.with-person)>strong{font-size:38px;margin-top:6px}.result-record h3>span{margin-bottom:5px}
@media(max-width:800px){.result-records>div{grid-template-columns:1fr 1fr;grid-template-rows:auto}.result-record.with-person{grid-row:auto}.result-record:not(.with-person){grid-column:span 2}}
@media(max-width:480px){.result-record.with-person{padding:18px 14px 0}.result-record.with-person h3{font-size:24px}.result-record.with-person header{min-height:40px}.result-record.with-person>strong{font-size:32px}body.unterseite .result-record.with-person .record-person-photo.vs-person-portrait{height:155px!important}}
.result-record.record-owners h3{font-family:var(--head);font-size:20px;line-height:1.4;font-weight:500;text-transform:none;margin-top:16px}
.result-record.record-owners.many-owners h3{font-size:18px}
.result-record.record-owners h3>span{margin-bottom:7px}.result-record.record-owners h3>span:last-child{margin-bottom:0}
.result-record.record-owners>strong{margin-top:18px}
.result-record:not(.with-person):not(.record-owners) h3{font-weight:600}/* Owner silks occupy their own area below the names, never overlap text. */
.result-record.record-owners{position:relative;padding-bottom:100px}
.result-record.record-owners .record-silk{position:absolute;right:20px;bottom:20px;width:56px;height:68px}
.result-record.record-owners h3>span,.result-record.record-owners h3 a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}

/* Shared diagonal panels on light-blue preview/result cards. */
body.unterseite .vs-person-portrait:not(.record-person-photo),body.unterseite .result-person-photo.vs-person-portrait{background:linear-gradient(145deg,var(--cw-glass),var(--cw-glass))!important}
body.unterseite .field-story .field-story-photo.vs-person-portrait{width:225px!important;clip-path:none!important;background:linear-gradient(90deg,rgba(246,240,230,0) 0%,rgba(122,34,53,0.169) 25%,rgba(122,34,53,0.52) 55%,rgba(122,34,53,0.975) 78%,var(--cw-glass) 100%)!important}
body.unterseite .field-story .field-story-silk{top:0;right:0;width:225px;height:100px;display:flex;align-items:center;justify-content:flex-end;padding-right:18px;box-sizing:border-box;border-radius:0 10px 0 0;background:linear-gradient(90deg,rgba(246,240,230,0) 0%,rgba(122,34,53,0.169) 25%,rgba(122,34,53,0.52) 55%,rgba(122,34,53,0.975) 78%,var(--cw-glass) 100%)}
body.unterseite .previous-story .field-story-silk{height:90px}
body.unterseite .field-story .field-story-photo.vs-person-portrait img{width:145px!important;height:100px!important;object-fit:contain!important;object-position:right bottom!important;margin-left:auto!important}
body.unterseite .previous-story .field-story-photo.vs-person-portrait img{height:125px!important;object-position:right top!important}
body.unterseite .vs-person-portrait img{background:none!important}
.result-insight header:has(.insight-person)::before{background:linear-gradient(90deg,transparent 0%,rgba(122,34,53,0.189) 12%,rgba(122,34,53,0.489) 30%,rgba(122,34,53,0.877) 53%,rgba(122,34,53,1) 76%,var(--cw-glass) 100%)}

/* Computed stories share the approved illustrated cards, including two-card results. */
.result-insights>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.result-insight-computed h3{min-height:2.32em;line-height:1.16}
.result-insight-computed .insight-evidence{margin-top:auto;padding-top:16px;border-top:1px solid rgba(246,240,230,0.145)}
.result-insight-computed .fk-beleg{color:var(--cw-text);background:none;border:0;padding:0;font:600 15px/1.4 var(--head);cursor:pointer}
.result-insight-computed .fk-belege{font-size:14px;line-height:1.5;padding-left:18px}
.result-insight-computed .fk-belege[hidden]{display:none}

.result-insight .insight-person img{background:transparent!important}

/* Keep the complete face in narrow result connection cards. */
@media(max-width:620px){
 body.unterseite .result-person-photo.vs-person-portrait img,
 body.unterseite .result-person-photo.vs-person-portrait img[src*='/1767-q.webp']{transform:none!important;object-view-box:none!important;object-fit:contain!important;object-position:right bottom!important;width:100%!important;height:100%!important}
 body.unterseite .result-insight .insight-person img,
 body.unterseite .result-insight .insight-person img[src*='/1767-s.webp']{transform:none!important;object-view-box:none!important;object-fit:contain!important;object-position:right bottom!important}
 .result-insight header{min-width:0;gap:10px}
 .result-insight .insight-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:760px){
 .pv-replay-box{grid-template-columns:minmax(0,1fr)}
 .pv-replay-results,.pv-replay-video{min-width:0;max-width:100%}
 .pv-replay-results li>div{min-width:0}
 .pv-replay-results small{overflow-wrap:anywhere}
 .pv-replay-silk{flex-shrink:0}
}

/* Record cutouts always use the approved complete bust, never a face crop. */
body.unterseite .result-record.with-person .record-person-photo.vs-person-portrait img{object-view-box:none!important;object-fit:contain!important;object-position:left bottom!important;transform:none!important}
body.unterseite .result-record.with-person .record-person-photo.vs-person-portrait img[src*="/122-q.webp"]{object-position:right bottom!important}
.result-record.record-owners h3{font-family:var(--head);font-size:25px;line-height:1.15;font-weight:500}
.result-record.record-owners.many-owners h3{font-size:22px}
/* Approved exception: record-card busts are centred, angled tiles stay right-focused. */
body.unterseite .result-record.with-person .record-person-photo.vs-person-portrait img,
body.unterseite .result-record.with-person .record-person-photo.vs-person-portrait img[src*="/122-q.webp"]{object-position:center bottom!important;transform:none!important}

/* Quiet result stories follow the approved subject-and-text home card. */
.race-result-page .result-insights>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.race-result-page .result-story{padding:20px;border:1px solid rgba(246,240,230,0.18);border-radius:14px;box-shadow:none;backdrop-filter:none;background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2));min-height:280px;height:auto;color:var(--cw-text);gap:0}
.race-result-page .result-story .result-story-subject{height:88px;min-height:88px;margin:0 0 20px;padding:0;container-type:normal;overflow:hidden;border-radius:0 10px 10px 0;position:relative;isolation:isolate;background:none}
.race-result-page .result-story .result-story-subject::before{content:none}
.race-result-page .result-story .result-story-subject:has(.insight-person)::before{content:"";position:absolute;inset:0 0 0 22%;width:auto;height:auto;z-index:0;border-radius:0 10px 10px 0;background:linear-gradient(90deg,transparent 0%,var(--cw-glass) 56%,var(--cw-glass) 100%)}
.race-result-page .result-story .result-story-subject>.insight-name:first-child{font:700 25px/1.12 var(--head);letter-spacing:.035em;text-transform:uppercase;color:inherit;white-space:normal;max-width:calc(100% - 112px);min-width:0;flex:1;hyphens:none;position:relative;z-index:1;padding-left:12px}
body.unterseite .race-result-page .result-story .insight-person{position:relative;z-index:1;width:104px!important;height:88px!important;min-width:104px;background:none!important;flex:none;clip-path:none!important;overflow:hidden;border-radius:0!important}
body.unterseite .race-result-page .result-story .insight-person img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:right bottom!important;object-view-box:none!important;transform:none!important;margin:0!important}
body.unterseite .race-result-page .result-story .insight-horse{width:104px!important;flex:0 0 104px;min-width:0!important;height:88px;margin:0!important;background:none!important;box-shadow:none!important;filter:none!important}
.race-result-page .result-story .insight-horse::before,.race-result-page .result-story .insight-horse::after{content:none!important}
.race-result-page .result-story .insight-horse img{width:100%;height:88px;object-fit:contain;background:none!important;filter:none!important}
.race-result-page .result-story p{font:400 16px/1.5 var(--sans);color:inherit;margin:0 0 20px;text-align:left;hyphens:auto;overflow:visible}
.race-result-page .result-story .insight-evidence{margin-top:auto;padding-top:12px;border-top:1px solid rgba(246,240,230,0.18)}
.race-result-page .result-story .fk-beleg{color:inherit;font:600 14px/1.4 var(--head);letter-spacing:.06em;text-transform:uppercase}
.race-result-page .result-story .fk-belege{color:inherit}
@media(max-width:1050px){.race-result-page .result-insights>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.race-result-page .result-insights>div{grid-template-columns:1fr}.race-result-page .result-story{min-height:0;padding:20px}.race-result-page .result-story .result-story-subject>.insight-name:first-child{padding-left:12px}}

.race-result-page .result-story .result-story-subject{display:flex;align-items:center;justify-content:space-between;gap:12px}
.race-result-page .result-story .insight-name a{color:inherit;text-decoration:none;border:0}
.race-result-page .result-story p a,.race-result-page .result-story p strong{color:inherit;font-weight:700;text-decoration:none;border:0}

/* Winner-table years must stay readable on the light surface. */
.vs-z-jahr,.vs-z-jahr:visited,.vs-zehn .vs-z-jahr,.vs-zehn .vs-z-jahr:visited{color:var(--cw-brass)}
.vs-z-jahr:hover,.vs-z-jahr:focus-visible,.vs-zehn .vs-z-jahr:hover,.vs-zehn .vs-z-jahr:focus-visible{color:var(--cw-brass)}

/* Four equal result connections: jockey/trainer, then owner/breeder.
   Full portraits use the same source selection as their profiles; never zoom a tight headshot. */
body.unterseite .result-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.unterseite .result-people>div{height:112px;min-width:0}
body.unterseite .result-people dd{white-space:normal;overflow-wrap:anywhere}
body.unterseite .result-people dd .nb{white-space:normal}
body.unterseite .result-person-photo.vs-person-portrait{clip-path:none!important;background:linear-gradient(90deg,transparent,rgba(246,240,230,0.176))!important;width:112px!important;height:100%!important}
body.unterseite .result-person-photo.vs-person-portrait img,
body.unterseite .result-person-photo.vs-person-portrait img[src*='/1767-q.webp']{transform:none!important;object-view-box:none!important;object-fit:contain!important;object-position:right bottom!important;width:100%!important;height:100%!important}
@media(max-width:620px){
body.unterseite .result-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.unterseite .result-people>div{height:176px;padding:12px!important}
body.unterseite .result-people>.has-photo{justify-content:flex-start;padding-right:12px!important}
body.unterseite .result-people>.has-photo dt{position:relative;z-index:1}
body.unterseite .result-people>.has-photo dd{position:absolute;left:12px;right:12px;bottom:12px;margin:0;font-size:18px;line-height:1.2}
body.unterseite .result-person-photo.vs-person-portrait{width:76px!important;height:112px!important;top:0!important;bottom:auto!important}
body.unterseite .result-people>.no-photo dd{font-size:18px;line-height:1.2}
}

/* Winner-year links in preview expert cards share the calendar-year accent. */
body main .vs-kenner-kachel .vs-k-siege li>a,body main .vs-kenner-kachel .vs-k-siege li>a:visited{color:var(--cw-brass)}
body main .vs-kenner-kachel .vs-k-siege li>a:hover,body main .vs-kenner-kachel .vs-k-siege li>a:focus-visible{color:var(--cw-brass)}

/* Vorschau-Einstieg: fünf Rennen in durchgehend verlinkten Zeilen. */
.preview-index-hero{background:linear-gradient(125deg,var(--cw-glass),var(--cw-glass));color:var(--cw-text);padding:24px 32px;border-radius:18px;margin:22px 0 28px}
.preview-index-hero h1{color:var(--cw-text);font:700 clamp(30px,4vw,48px)/1.15 var(--head);margin:0 0 6px;text-transform:uppercase}
.preview-index-hero p{margin:0;color:var(--cw-text);line-height:1.5}
.preview-index-list{display:grid;gap:10px;margin-bottom:36px}
a.preview-index-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 220px 190px;gap:24px;align-items:center;padding:20px;border:1px solid rgba(246,240,230,0.125);border-radius:10px;background:var(--cw-glass-2);color:var(--cw-text);text-decoration:none}
a.preview-index-row:nth-child(even){background:var(--cw-glass-2)}
a.preview-index-row:hover{background:var(--cw-glass-2)}
a.preview-index-row:focus-visible{outline:2px solid var(--cw-brass);outline-offset:3px}
.preview-index-name,.preview-index-facts,.preview-index-date{display:grid;gap:6px}
.preview-index-name strong{font:600 23px/1.25 var(--head);color:var(--cw-text)}
.preview-index-name small{color:var(--cw-brass)}
.preview-index-row small,.preview-index-facts,.preview-index-date{font-size:14px;line-height:1.4}
.preview-index-action{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;border:1px solid var(--cw-brass);border-radius:8px;padding:11px 14px;text-align:center;font-size:14px;font-weight:600;white-space:nowrap;color:var(--cw-text);background:var(--cw-brass);box-shadow:0 2px 3px rgba(0,0,0,0.121);transition:background .15s,box-shadow .15s}
a.preview-index-row:hover .preview-index-action,a.preview-index-row:focus-visible .preview-index-action{background:var(--cw-brass);box-shadow:0 3px 6px rgba(0,0,0,0.203)}
@media(max-width:800px){a.preview-index-row{grid-template-columns:minmax(0,1fr) 170px;gap:16px}.preview-index-name{grid-column:1/-1}.preview-index-action{grid-column:1/-1;justify-self:end;min-width:190px}.preview-index-date{grid-row:2;grid-column:2}.preview-index-facts{grid-row:2;grid-column:1}.preview-index-hero{padding:18px 24px}}
@media(max-width:420px){a.preview-index-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding:16px;gap:12px}.preview-index-name strong{font-size:21px}.preview-index-row small,.preview-index-facts,.preview-index-date{font-size:13px}.preview-index-hero{padding:16px 20px}}

/* Owner record silk aligned with the centred portraits. */
.result-record.record-owners .record-silk{right:50%;bottom:24px;width:100px;height:112px;transform:translateX(50%)}

/* A single statistic needs a compact row, not an empty full-height card. */
.unterseite .vs-bilanz-raster>div:only-child{min-height:0;display:flex;flex-direction:row;align-items:center;gap:24px;padding:16px 22px;border-radius:12px}
.unterseite .vs-bilanz-raster>div:only-child dd{flex:0 1 auto;display:block;margin:0}
.unterseite .vs-bilanz-raster>div:only-child .vs-record-number b{font-size:32px}

/* Preview records: statistics belong in the same balanced card grid. */
#rekorde-zehn .result-record header>span:first-child{color:var(--cw-brass)}
#rekorde-zehn .result-record h3>span{margin-bottom:1px}
#rekorde-zehn .record-statistic h3{font-weight:500;text-transform:none;font-size:25px}
#rekorde-zehn .record-statistic strong small{font-size:22px;font-weight:500}
.record-ratio{margin-top:auto;padding-top:24px}
.record-ratio>span{font:600 30px var(--head);color:var(--cw-brass)}
.record-ratio-track{height:7px;border-radius:8px;background:rgba(122,34,53,0.122);margin:10px 0 12px;overflow:hidden}
.record-ratio-track i{display:block;height:100%;background:var(--cw-brass);border-radius:inherit}
.record-ratio p{font-size:14px;line-height:1.4;margin:0}
#ewige-rekorde .record-quote>strong{color:var(--cw-brass);font-size:44px;margin-top:18px}
#ewige-rekorde .record-quote>small{margin-top:auto;line-height:1.4}
@media(max-width:1000px){#rekorde-zehn>div{grid-template-columns:repeat(2,minmax(0,1fr))}#rekorde-zehn .result-record{grid-column:auto}}

/* Tighter field stories; keep the horizontal fade, reduce its physical footprint. */
.field-story:not(.previous-story){padding:24px}
.field-story:not(.previous-story) header{min-height:88px;padding-top:12px;box-sizing:border-box}
.field-story-person:not(.previous-story) header small,.field-story-person:not(.previous-story) header h3{transform:none}
.field-story-person:not(.previous-story) header small{margin-bottom:4px}
.field-story:not(.previous-story) header small{color:var(--cw-brass)}
.field-story-person:not(.previous-story) header h3{font-size:24px;line-height:1.1}
body.unterseite .field-story:not(.previous-story) .field-story-photo.vs-person-portrait{width:185px!important;height:80px!important}
body.unterseite .field-story:not(.previous-story) .field-story-silk{width:185px;height:80px}
body.unterseite .field-story:not(.previous-story) .field-story-photo.vs-person-portrait img{width:125px!important;height:105px!important;object-position:right top!important}
/* Hickst uses the same aspect-preserving, asset-bound size as all preview portraits. */
body.unterseite .result-record .record-person-photo.vs-person-portrait img[src*='/43-s.webp']{object-view-box:none!important}
.field-story:not(.previous-story) .field-story-facts{margin:4px 0 12px;gap:8px;line-height:1.48}
.field-story:not(.previous-story) footer{padding-top:12px}
.previous-story-copy{margin-top:18px}
@media(max-width:620px){.previous-story-copy{margin-top:16px}}
.previous-stories{margin-bottom:36px}
/* Slightly lower race title, preserving the date and countdown positions. */
.preview-hero .pv-title>h1{position:relative;top:12px}

/* Brass labels for the race preview facts. */
.preview-hero .pv-facts dt{color:var(--cw-brass)}

/* Every story header owns the same fade, including cards without a picture. */
.field-story header{isolation:isolate;--story-art-width:185px;--story-art-height:80px}
.previous-story header{--story-art-width:225px;--story-art-height:90px}
.field-story header::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:0;top:0;width:min(100%,var(--story-art-width));height:var(--story-art-height);border-radius:0 6px 6px 0;background:linear-gradient(90deg,rgba(246,240,230,0) 0%,rgba(122,34,53,0.169) 25%,rgba(122,34,53,0.52) 55%,rgba(122,34,53,0.975) 78%,var(--cw-glass) 100%)}
body.unterseite .field-story .field-story-photo.vs-person-portrait,body.unterseite .field-story .field-story-silk,body.unterseite .field-story .field-story-horse-photo{background:transparent!important;border-radius:0 6px 6px 0;overflow:hidden}
.field-story:not(.previous-story) header small,.field-story:not(.previous-story) header h3{margin-left:22px;transform:none;position:relative;z-index:1}
.field-story:not(.previous-story) header small{margin-bottom:4px}
.field-story:not(.previous-story) header h3{font-size:24px;line-height:1.1}
.field-story header h3 a:hover,.field-story header h3 a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.field-story:not(.previous-story) header:has(>.field-story-horse-photo){padding-right:142px}
body.unterseite .field-story:not(.previous-story) .field-story-horse-photo{position:absolute;right:0;top:0;width:185px;height:80px;overflow:hidden;border-radius:0 6px 6px 0}
body.unterseite .field-story:not(.previous-story) .field-story-horse-photo img{display:block;width:140px;height:72px;margin:4px 0 0 auto;object-fit:contain;object-position:right center}

/* Preview-only face scale: asset hash and separate context dimensions in the renderer. */
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .record-person-photo[data-preview-frame] img,
body.unterseite .field-story:not(.previous-story) .field-story-photo[data-preview-frame] img{position:absolute!important;width:var(--preview-image-width)!important;height:var(--preview-image-height)!important;max-width:none!important;top:var(--preview-image-top)!important;right:0!important;left:auto!important;bottom:auto!important;margin:0!important;object-fit:fill!important;object-view-box:none!important;transform:none!important}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .record-person-photo[data-preview-frame] img{right:50%!important;transform:translateX(50%)!important}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.record-owners .record-silk{width:70px;height:78px}
body.unterseite #rekorde-zehn .record-statistic>strong{line-height:1.2}
body.unterseite #rekorde-zehn .record-statistic .record-ratio{position:absolute;right:20px;bottom:31px;width:35%;margin:0;padding:0}
body.unterseite #rekorde-zehn .record-statistic .record-ratio-track{margin:0;height:7px}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person .record-person-photo[data-preview-frame]{height:var(--preview-frame-height)!important}
body.unterseite .field-story:not(.previous-story) .field-story-photo[data-preview-frame] img{top:max(var(--preview-image-top),calc(80px - var(--preview-image-height)))!important}

/* Previous result: balanced podium spacing and the overview's brass action style. */
.pv-replay-results h3>span,.pv-replay>.abschnitt small{color:var(--cw-brass)}
.pv-replay-results li{grid-template-columns:max-content 40px minmax(0,1fr);column-gap:16px}
.pv-replay-place{min-width:0}
.pv-replay-results li>div{transform:translateY(2px)}
.pv-replay-results small{margin-top:2px}
.pv-replay-watch{background:var(--cw-brass);color:var(--cw-text);border:1px solid var(--cw-brass);border-radius:8px;box-shadow:0 2px 3px rgba(0,0,0,0.121);padding:11px 14px}
.pv-replay-video button:hover .pv-replay-watch,.pv-replay-video button:focus-visible .pv-replay-watch{background:var(--cw-brass)}
@media(min-width:1001px){.pv-replay-video{position:relative;align-self:stretch}.pv-replay-video .gf-film-knopf{position:absolute;inset:0;height:100%;aspect-ratio:auto}}
.pv-replay-video .gf-film-knopf{overflow:hidden}
.pv-replay-video .gf-film-knopf>img{transform:scale(1.16)}

/* Previous-race glass panel: equal title/year, slightly lower heading. */
.pv-replay-box{position:relative;isolation:isolate;background:radial-gradient(ellipse at 12% 0%,rgba(246,240,230,0.078),transparent 55%),linear-gradient(135deg,rgba(122,34,53,1),rgba(122,34,53,1));border:1px solid rgba(246,240,230,0.251);box-shadow:inset 0 1px 0 rgba(246,240,230,0.193),inset 0 -1px 0 rgba(246,240,230,0.042),0 12px 28px rgba(0,0,0,0.11);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.pv-replay-results h3{position:relative;top:7px}
.pv-replay-results h3>span{font-size:1em}
.pv-replay-watch{background:linear-gradient(135deg,var(--cw-brass),var(--cw-brass));border-color:rgba(246,240,230,0.333);box-shadow:inset 0 1px 0 rgba(246,240,230,0.151),0 3px 8px rgba(0,0,0,0.209)}

/* Previous-year stories have their own head scale, sharing the same asset checks. */
body.unterseite .previous-story .field-story-photo[data-preview-frame] img{position:absolute!important;width:var(--preview-image-width)!important;height:var(--preview-image-height)!important;max-width:none!important;top:max(var(--preview-image-top),calc(90px - var(--preview-image-height)))!important;right:0!important;left:auto!important;bottom:auto!important;margin:0!important;object-fit:fill!important;object-view-box:none!important;transform:none!important}

/* Field stories only: five more pixels of air above every portrait. */
body.unterseite .field-story:not(.previous-story) .field-story-photo[data-preview-frame] img{top:calc(max(var(--preview-image-top),calc(80px - var(--preview-image-height))) + 5px)!important}

/* Softer previous-race frame and a finer, centred video action. */
.pv-replay-box{border-color:transparent;box-shadow:0 8px 24px rgba(0,0,0,0.099)}
.pv-replay-results h3{font-size:32px;top:14px}
.pv-replay-results ol{transform:translateY(4px)}
.pv-replay-place{color:var(--cw-brass)}
.pv-replay-watch{gap:6px;align-items:center;justify-content:center;line-height:1;font-size:15px;font-weight:600;padding:11px 14px;border:0;border-radius:7px;box-shadow:0 2px 6px rgba(0,0,0,0.209);background:var(--cw-brass)}
.pv-replay-watch>span{display:block;line-height:1}
.pv-replay-watch svg{display:block;width:14px;height:14px;flex:0 0 14px}
@media(max-width:760px){.pv-replay-results h3{font-size:27px}.pv-replay-watch{font-size:13px}}

/* Latest previous-race refinements and compact all-time odds. */
.pv-replay-place{color:var(--cw-text)}
.pv-replay-results h3{font-size:34px;top:17px}
.pv-replay-watch{right:10px}
@media(max-width:760px){.pv-replay-results h3{font-size:29px}.pv-replay-watch{right:8px}}
body.unterseite #ewige-rekorde .record-quote>strong{line-height:1.2}
body.unterseite #ewige-rekorde .record-quote>small{position:absolute;right:20px;bottom:25px;margin:0;font-size:12px;line-height:1.4}
/* Schiergen's reviewed wide source needs a wider window, not a smaller head. Records only. */
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person .record-person-photo[data-preview-frame="28"]{width:170px!important;right:6px!important}

/* Record family: common crown baseline, right-side name clearance. */
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .with-person h3>span{display:block;max-width:100%}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person .record-person-photo[data-preview-frame="28"]{width:150px!important;right:4px!important}

/* Hero facts: a medium sage surface between the pale hero and dark countdown. */
.preview-hero .pv-facts{background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2));border-color:rgba(246,240,230,0.22);box-shadow:inset 0 1px 0 rgba(246,240,230,0.125)}
.preview-hero .pv-facts>div{background:transparent}

/* Field-card outer spacing: image top and result-link bottom both 24px. */
.field-story:not(.previous-story){--field-edge:24px;padding-top:var(--field-edge);padding-bottom:var(--field-edge)}
.field-story:not(.previous-story) footer{display:flex;justify-content:flex-end;align-items:center}
.field-story:not(.previous-story) footer>a{display:block;line-height:1;margin:0}

/* Local colour trial: alternating sage in field stories only. */
#geschichten-des-feldes + .field-stories > .field-story:nth-child(even){background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2))}

/* Visible capital-letter edge, rather than the invisible font descender space. */
.field-story:not(.previous-story){padding-bottom:calc(var(--field-edge) - 2px)}
/* Previous-race reference rhythm: 28px panel padding, compact podium rows. */
.pv-replay-box{padding:28px;gap:32px}
.pv-replay-results h3{top:0;margin:12px 0 12px;font-size:34px;line-height:1.15}
.pv-replay-results ol{transform:none;margin:0 0 26px}
.pv-replay-results li{min-height:66px;padding:9px 0;column-gap:12px}
.pv-replay-results li>div{transform:none}
.pv-replay-silk{height:46px}
@media(max-width:760px){.pv-replay-box{padding:22px;gap:24px}.pv-replay-results h3{font-size:29px;margin-top:0}}

/* Starter field only: almost-white green glass, with quiet separators. */
.vs-feldbox .vs-starter:not(.vs-kopf){background:linear-gradient(115deg,rgba(246,240,230,0.28),rgba(246,240,230,0.28));border-color:rgba(246,240,230,0.133);box-shadow:inset 0 1px 0 rgba(246,240,230,0.433);backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%)}
.vs-feldbox .vs-starter:last-child{box-shadow:inset 0 1px 0 rgba(246,240,230,0.433),0 5px 12px rgba(0,0,0,0.044)}

/* Record portraits: the window must contain the complete scaled source width. */
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person .record-person-photo[data-preview-frame]{width:var(--preview-image-width)!important;right:4px!important}
/* Local hero colour swap: sage main surface, pale facts strip. */
main .preview-hero{background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2));border-color:var(--cw-line)}
.preview-hero .pv-facts{background:linear-gradient(145deg,var(--cw-glass-2),var(--cw-glass-2));border-color:rgba(246,240,230,0.188)}

/* Ten-edition records only: intentional right-shoulder crop keeps text clear. */
body.unterseite #rekorde-zehn .result-record.with-person .record-person-photo[data-preview-frame]{right:4px!important}
/* Fresh pale green hero trial; avoid the grey cast of large sage surfaces. */
main .preview-hero{background:linear-gradient(135deg,var(--cw-glass-2) 0%,var(--cw-glass-2) 100%);border-color:var(--cw-line)}
.preview-hero .pv-facts{background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2));border-color:rgba(246,240,230,0.188)}

/* Previous winner's pedigree: independent wide editorial card. */
.pv-pedigree{margin:48px 0}
.pv-pedigree-card{padding:24px 26px;border:1px solid var(--cw-line);border-radius:18px;background:linear-gradient(120deg,var(--cw-glass-2),var(--cw-glass-2));box-shadow:inset 0 1px 0 rgba(246,240,230,0.473),0 8px 22px rgba(0,0,0,0.044)}
.pv-pedigree-card+ .pv-pedigree-card{margin-top:18px}
.pv-pedigree-card header{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.pv-pedigree-silk{width:34px;height:42px;object-fit:contain}
.pv-pedigree-card h3{margin:0;font:600 24px/1.2 var(--head);color:var(--gruen,var(--cw-text))}
.pv-pedigree-card p{margin:0;font-size:16px;line-height:1.65;color:var(--cw-text)}
.pv-pedigree-card p small{font-size:inherit}
.pv-pedigree-card footer{margin-top:18px;text-align:right;font:600 14px/1.3 var(--head);letter-spacing:.07em;text-transform:uppercase}
.pv-pedigree-card a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.pv-pedigree{margin:36px 0}.pv-pedigree-card{padding:20px}.pv-pedigree-card p{font-size:15px;line-height:1.6}}
/* Match the starter field glass surface in the last-ten-winners table only. */
.vs-zehn .vs-z-zeile:not(.vs-kopf){background:linear-gradient(115deg,rgba(246,240,230,0.28),rgba(246,240,230,0.28));border-color:rgba(246,240,230,0.133);box-shadow:inset 0 1px 0 rgba(246,240,230,0.433);backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%)}

/* Pedigree prose: justified desktop paragraphs, natural final line. */
.pv-pedigree-card p{text-align:left;text-align-last:left;hyphens:auto}

/* Previous-year stories: same fine contour as the pedigree card, without reflow. */
.previous-stories .previous-story{outline:1px solid var(--cw-line);outline-offset:-1px}

/* Field stories: continuous contour, with enough contrast on sage cards. */
#geschichten-des-feldes + .field-stories > .field-story{outline:1px solid var(--cw-line);outline-offset:-1px}
#geschichten-des-feldes + .field-stories > .field-story:nth-child(even){outline-color:var(--cw-line)}

/* Field stories alternate by groups of three, matching desktop rows. */
#geschichten-des-feldes + .field-stories > .field-story:nth-child(n){background:var(--cw-glass-2);outline-color:var(--cw-line)}
#geschichten-des-feldes + .field-stories > .field-story:nth-child(6n+1),
#geschichten-des-feldes + .field-stories > .field-story:nth-child(6n+2),
#geschichten-des-feldes + .field-stories > .field-story:nth-child(6n+3){background:linear-gradient(135deg,var(--cw-glass-2),var(--cw-glass-2));outline-color:var(--cw-line)}

/* Piechulek in ten-edition records: preserve space beside the helmet. */
body.unterseite #rekorde-zehn .result-record.with-person .record-person-photo[data-preview-frame="9"]{right:4px!important}
/* 11.10.2026 (Sebastian, Regel): Name in den Geschichten-Boxen linksbuendig auf der Textkante. */
.race-result-page .result-story .result-story-subject>.insight-name:first-child{padding-left:0!important}
/* 11.10.2026 (Sebastian, Regel): Ausblende-Effekt auch hinter den Pferdebildern der Geschichten. */
.race-result-page .result-story .result-story-subject:has(.insight-horse)::before{content:"";position:absolute;inset:0 0 0 22%;width:auto;height:auto;z-index:0;border-radius:0 10px 10px 0;background:linear-gradient(90deg,transparent 0%,var(--cw-glass) 56%,var(--cw-glass) 100%)}
.race-result-page .result-story .result-story-subject .insight-horse{position:relative;z-index:1}

/* 12.10.2026 (Sebastian): Vorjahresgeschichten - Pferdebild sitzt wie die Portraets rechts im Kopf;
   Rollenwort und Name (Pferd, Jockey, Zuechter) stehen 7 px tiefer. */
body.unterseite .previous-story .field-story-horse-photo{position:absolute!important;right:0!important;top:0!important;bottom:auto!important;left:auto!important;width:225px!important;height:90px!important;margin:0!important;overflow:hidden}
body.unterseite .previous-story .field-story-horse-photo img{width:150px!important;height:84px!important;margin:3px 0 0 auto!important;display:block;object-fit:contain!important;object-position:right center!important}
body.unterseite .previous-story header>small{padding-top:7px!important}
/* 12.10.2026 (Sebastian): Pferdebilder in Geschichten-Boxen beruehren nie die untere Linie (86 % Hoehe, mittig). */
body.unterseite .result-insight .insight-horse{height:100%!important;display:flex!important;align-items:center!important}
body.unterseite .result-insight .insight-horse img{height:86%!important;object-fit:contain!important;object-position:right center!important}

/* 12.10.2026 (Sebastian): Rekord-Boxen - Schultern nie seitlich abgeschnitten. Das Bild ist oft breiter als sein 110-px-Rahmen;
   frueher wurde es am Rahmenrand beschnitten (glatter senkrechter Schnitt vor dem Kartenrand). Jetzt: Rahmen schneidet nicht,
   das Bild schliesst rechts 4 px vor dem Kartenrand ab, die Karte selbst beschneidet nur unten.
   Zehn-Rekorde/Ewige Rekorde: Rahmen sitzt 10 px vom Rand, Bild ragt 6 px darueber. Ergebnisseite (Rahmen = Kartenbreite): right 4 px.
   Mobil: alle Bilder gleich um 14 % kleiner (Kopfhoehen bleiben gleich zueinander), damit auch die breiten in die schmalen Karten passen. */
html body main :is(#rekorde-zehn,#ewige-rekorde,.result-records) .result-record.with-person .record-person-photo.vs-person-portrait{overflow:visible!important;clip-path:none!important}
html body main :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person .record-person-photo.vs-person-portrait>img.vs-person-photo[style*="--pf-s"]{left:auto!important;right:-6px!important;transform:none!important;transform-origin:100% 100%}
html body main .result-records[id=""] .result-record.with-person .record-person-photo.vs-person-portrait>img.vs-person-photo[style*="--pf-s"]{left:50%!important;right:auto!important;transform:translateX(-50%)!important;transform-origin:center bottom}
@media(max-width:480px){
html body main :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person .record-person-photo.vs-person-portrait>img.vs-person-photo[style*="--pf-s"]{transform:scale(.86)!important}
html body main .result-records[id=""] .result-record.with-person .record-person-photo.vs-person-portrait>img.vs-person-photo[style*="--pf-s"]{transform:translateX(-50%) scale(.86)!important}
}

html body main .result-records[id=""] .result-record .record-silk,
html body main .result-records[id=""] .result-record .record-horse-silk{left:50%;right:auto;transform:translateX(-50%)}
.race-result-page .result-record .record-wins{text-decoration:none;border-bottom:1px solid currentColor;text-underline-offset:4px}.race-result-page .result-record .record-wins:hover,.race-result-page .result-record .record-wins:focus-visible{color:var(--cw-text);border-bottom-width:2px}
/* Result-page preview: the four records share one name and win-count grid. */
.race-result-page .result-records[id=""] .result-record h3,
.race-result-page .result-records[id=""] .result-record.record-owners h3{font:700 22px/1.15 var(--head);text-transform:uppercase;margin:16px 0 0;min-height:2.3em}
.race-result-page .result-records[id=""] .result-record h3>span,
.race-result-page .result-records[id=""] .result-record.record-owners h3>span{margin:0 0 3px;white-space:normal;overflow:visible;text-overflow:clip}
.race-result-page .result-records[id=""] .result-record>strong,
.race-result-page .result-records[id=""] .result-record.record-owners>strong{font:700 34px/1.1 var(--head);margin:8px 0 0}
.race-result-page .result-records[id=""] .result-record a{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
.race-result-page .result-records[id=""] .result-record a:hover,
.race-result-page .result-records[id=""] .result-record a:focus-visible{color:var(--cw-text)}
.race-result-page a,.race-result-page a:hover,.race-result-page a:focus-visible{text-decoration:none!important}
.race-result-page .result-records[id=""] .result-record .record-jahre{font-size:12px;line-height:1.45;margin:10px 0 0;min-height:2.9em}
.race-result-page .result-records[id=""] .result-record h3,
.race-result-page .result-records[id=""] .result-record.record-owners h3{height:58px;min-height:58px;box-sizing:border-box}
.race-result-page .result-records[id=""] .result-record.with-person .record-person-photo{margin-top:auto}
.result-film-pedigree-grid .result-family-heading h3{white-space:nowrap;font-size:clamp(19px,1.9vw,27px)}
.result-film-pedigree-grid .result-family-silk{transform:translateY(-4px)}
@media(min-width:561px) and (max-width:900px){.result-film-pedigree-grid .result-family-silk{width:25px;height:25px;transform:translateY(-3px)}}
@media(max-width:560px){.result-film-pedigree-grid .result-family-heading h3{font-size:clamp(17px,5.2vw,24px)}.result-film-pedigree-grid .result-family-silk{width:26px;height:28px;transform:translateY(-3px)}}

/* Both preview record windows use one content-driven layout. Names may occupy
   any number of lines; counts and portraits follow the text instead of a fixed row. */
body.unterseite :is(#rekorde-zehn,#ewige-rekorde)>div{align-items:stretch}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record,
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record:not(.record-statistic):not(.record-quote),
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.record-statistic,
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.record-quote{box-sizing:border-box;display:flex;flex-direction:column;position:relative;align-self:stretch;height:auto;min-height:240px;padding:20px;overflow:hidden}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person{padding-bottom:125px}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.record-owners{min-height:240px!important;align-self:stretch!important}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record header{flex:none;height:20px;min-height:20px;align-self:stretch}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record h3,
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person h3,
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.record-owners h3{flex:none;align-self:stretch;width:100%;max-width:none;min-height:0;height:auto;margin:8px 0 0;font-size:22px;line-height:1.12}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record h3>span,
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record h3 a{display:block;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record>strong,
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person>strong,
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.record-owners>strong{flex:none;align-self:stretch;margin:8px 0 0;font-size:32px;line-height:1.2}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.record-statistic .record-ratio{margin-top:auto}
body.unterseite #ewige-rekorde .result-record.record-quote>strong{font-size:44px;color:var(--cw-brass)}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person .record-person-photo.vs-person-portrait{position:absolute!important;right:10px!important;bottom:0!important;top:auto!important;left:auto!important;width:110px!important;height:115px!important;margin:0!important}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person .record-person-photo.vs-person-portrait img{object-position:right bottom!important}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.record-owners .record-silk,
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.record-horse .record-horse-silk{right:20px;bottom:18px;width:76px;height:85px;transform:none}
body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .record-ratio>span{font-size:28px}
@media(max-width:480px){
  body.unterseite :is(#rekorde-zehn,#ewige-rekorde)>div{grid-template-columns:1fr}
  body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record{grid-column:auto!important}
  body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person{padding-bottom:165px}
  body.unterseite :is(#rekorde-zehn,#ewige-rekorde) .result-record.with-person .record-person-photo.vs-person-portrait{height:155px!important}
}

/* The merged historical preview section is one complete four-card row. */
#ewige-rekorde{scroll-margin-top:144px}
@media(max-width:800px){
  body.unterseite #ewige-rekorde .result-record{grid-column:auto!important}
}
body.unterseite #ewige-rekorde .result-record.record-history{min-height:200px}
body.unterseite #ewige-rekorde .result-record.record-history>small{margin-top:auto;line-height:1.4}
