/* =========================================================
   Radrennen-Kalender UCI WorldTour (Seite CYCLiNG)
   baut auf ski-weltcup.css auf
   ========================================================= */
.rw .wc-tile.rw-t2{border-top-color:var(--cyan-dark)}
.rw .wc-tile.rw-t3{border-top-color:var(--ink)}
.rw [data-k="Grand Tour"]{--dc:#A3E635}.rw [data-k="Monument"]{--dc:#22D3EE}.rw [data-k="Rundfahrt"]{--dc:#0891B2}.rw [data-k="Eintagesrennen"]{--dc:#F1F5F9}
.rw .wc-chips button[data-k]:not([data-k=""]):not([data-k="CH"])::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--dc)}
.rw-search{all:unset;box-sizing:border-box;width:100%;padding:9px 14px;border-radius:4px;background:var(--night);border:1px solid var(--line);color:var(--ink);font:500 16px var(--f-body)}
.rw-search::placeholder{color:var(--muted)}
.rw-search:focus{border-color:var(--cyan)}
.rw-sec{margin-bottom:48px}
.rw-h{display:flex;align-items:center;gap:14px;margin:0 0 20px;font-family:var(--f-display);font-weight:400;font-size:clamp(40px,5vw,60px);line-height:1;letter-spacing:.02em}
.rw-h > span:not(.rw-n){color:var(--lime)}
.rw-n{font:700 16px var(--f-cond);letter-spacing:.08em;padding:3px 10px;border-radius:4px;background:var(--cyan);color:#000}
.rw-n.is-lime{background:var(--lime)}
.rw .wc-card.is-gt{background:linear-gradient(110deg,rgba(163,230,53,.10),var(--night) 60%);border-color:rgba(163,230,53,.45);border-left-color:var(--dc)}
.rw .wc-card.is-live{box-shadow:0 0 0 2px var(--lime),0 0 24px rgba(163,230,53,.25)}
.rw .wc-card.is-live .wc-time .t1{color:var(--lime)}
.rw .wc-pill.k{border-color:var(--dc);color:var(--dc)}
.rw .wc-pill.gt{border-color:var(--lime);background:var(--lime);color:#000}
.rw .wc-pill.ch{border-color:#EF4444;color:#FCA5A5}
.rw .wc-podium li:first-child{font-weight:600}
.rw .wc-time .t1{font-size:22px}
/* Siegerliste */
.rw-rank{background:var(--night);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.rw-row{display:grid;grid-template-columns:2.6rem 1fr 140px 3rem;gap:4px 14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}
.rw-row:last-child{border-bottom:0}
.rw-pos{font:700 22px var(--f-cond);color:var(--muted);text-align:right}
.rw-pos.p1{color:#FACC15}.rw-pos.p2{color:#CBD5E1}.rw-pos.p3{color:#D08B4F}
.rw-nm{font:700 21px var(--f-cond);text-transform:uppercase;letter-spacing:.03em}
.rw-w{font-family:var(--f-display);font-size:34px;line-height:1;color:var(--lime);text-align:right}
.rw-bar{height:8px;border-radius:99px;background:#111827;overflow:hidden}
.rw-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan-dark),var(--cyan))}
.rw-races{grid-column:2/-1;font-size:14px;color:var(--muted)}
@media (max-width:560px){.rw-row{grid-template-columns:2rem 1fr 2.6rem;padding:12px 14px}.rw-bar{display:none}}
