/* =========================================================
   Ski-Weltcup 2026/27 (Seite SKiiNG)
   ========================================================= */
.wc .intro{margin-bottom:28px}
.wc-next{display:grid;gap:10px;margin-bottom:28px;min-height:5rem}
.wc-next-day{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.wc-next-day .eyebrow{margin:0;color:var(--lime)}
.wc-next-date{font-family:var(--f-display);font-size:clamp(32px,4vw,44px);line-height:1;letter-spacing:.02em}
.wc-badge{font:700 15px var(--f-cond);letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:4px;background:var(--lime);color:#000}

.wc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.wc-tile{background:var(--night);border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:8px;padding:18px 20px}
.wc-tile b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(40px,4.4vw,56px);line-height:1;color:var(--cyan)}
.wc-tile.is-lime{border-top-color:var(--lime)}
.wc-tile.is-lime b{color:var(--lime)}
.wc-tile span{font-size:15px;color:var(--muted)}
@media (max-width:860px){.wc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

.wc-wm{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-radius:8px;margin-bottom:32px;
  background:linear-gradient(110deg,rgba(163,230,53,.18),rgba(34,211,238,.10));border:1px solid rgba(163,230,53,.5)}
.wc-wm-medal{font-size:30px;line-height:1}
.wc-wm-txt{display:grid;gap:2px}
.wc-wm-txt strong{font:700 22px var(--f-cond);text-transform:uppercase;letter-spacing:.04em;color:var(--lime)}
.wc-wm-txt span{font-size:15px;color:var(--muted)}
.wc-wm-count{margin-left:auto;font:700 16px var(--f-cond);letter-spacing:.08em;text-transform:uppercase;background:var(--lime);color:#000;padding:5px 14px;border-radius:4px;white-space:nowrap}

.wc-controls{position:sticky;top:76px;z-index:5;display:grid;gap:10px;padding:12px 0;margin-bottom:24px;background:rgba(0,0,0,.9);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.wc-seg{display:flex;gap:4px;padding:4px;border-radius:6px;background:var(--night);border:1px solid var(--line);width:fit-content;max-width:100%}
.wc button{all:unset;cursor:pointer;box-sizing:border-box;font:700 15px var(--f-cond);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.wc button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.wc-seg button{padding:8px 16px;border-radius:4px;color:var(--muted);text-align:center}
.wc-seg button[aria-pressed="true"]{background:var(--cyan);color:#000}
.wc-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.wc-chips::-webkit-scrollbar{display:none}
.wc-chips button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:4px;border:1px solid var(--line);color:var(--ink);background:var(--night)}
.wc-chips button[aria-pressed="true"]{border-color:var(--lime);background:rgba(163,230,53,.14);color:var(--lime)}
.wc-chips button[data-d]:not([data-d=""])::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--dc)}
.wc [data-d="Abfahrt"]{--dc:#22D3EE}.wc [data-d="Super-G"]{--dc:#0891B2}.wc [data-d="Riesenslalom"]{--dc:#A3E635}.wc [data-d="Slalom"]{--dc:#F1F5F9}
.wc [data-d="Team"]{--dc:linear-gradient(135deg,#22D3EE 50%,#A3E635 50%)}
.wc-bar{margin:0;font-size:15px;color:var(--muted)}
.wc-bar b{color:var(--cyan)}
@media (max-width:860px){.wc-controls{top:76px}.wc-seg{width:100%}.wc-seg button{flex:1;padding:10px 6px}}

.wc-list{display:grid;gap:32px;min-height:12rem}
.wc-month h4{display:flex;align-items:center;gap:14px;margin:0 0 12px;font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3.4vw,40px);letter-spacing:.02em;line-height:1}
.wc-month h4::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(34,211,238,.5),transparent)}
.wc-cards{display:grid;gap:10px}
.wc-card{display:grid;grid-template-columns:3.6rem 1fr auto;gap:8px 16px;align-items:start;padding:14px 18px;background:var(--night);
  border:1px solid var(--line);border-left:4px solid var(--dc,var(--cyan));border-radius:8px}
.wc-card.is-wm{background:linear-gradient(110deg,rgba(163,230,53,.10),var(--night) 60%);border-color:rgba(163,230,53,.45);border-left-color:var(--dc,var(--lime))}
.wc-card.is-next{box-shadow:0 0 0 2px var(--cyan),0 0 24px rgba(34,211,238,.25)}
.wc-card.is-past{opacity:.92;background:#0d131b}
.wc-date{text-align:center;line-height:1}
.wc-date .d{display:block;font-family:var(--f-display);font-size:38px}
.wc-date .w{font:700 13px var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.wc-main{display:grid;gap:6px;min-width:0}
.wc-l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wc-disc{display:inline-flex;align-items:center;gap:8px;font:700 21px var(--f-cond);text-transform:uppercase;letter-spacing:.03em}
.wc-dot{width:10px;height:10px;border-radius:50%;flex:none}
.wc-pill{font:700 12px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:3px;border:1px solid var(--line);color:var(--muted)}
.wc-pill.g-Frauen{border-color:rgba(34,211,238,.6);color:var(--cyan)}
.wc-pill.g-Männer{border-color:rgba(163,230,53,.6);color:var(--lime)}
.wc-pill.g-Mixed{border-color:rgba(241,245,249,.5);color:var(--ink)}
.wc-pill.wm{border-color:var(--lime);background:var(--lime);color:#000}
.wc-venue{font-size:16px;color:#cbd5e1}
.wc-note{font-size:14px;color:#FBBF24}
.wc-time{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.wc-time .t1{font:700 24px var(--f-cond);color:var(--cyan)}
.wc-time .t2{display:block;font-size:14px;color:var(--muted)}
.wc-podium{list-style:none;margin:6px 0 0;padding:10px 12px;display:grid;gap:5px;font-size:16px;background:#000;border:1px solid var(--line);border-radius:6px}
.wc-podium li{display:flex;gap:8px;align-items:baseline}
.wc-podium .gap{margin-left:auto;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}
.wc-podium .sui{font-weight:600;color:var(--lime)}
.wc-ch{font-size:14px;color:var(--lime)}
.wc-pending{font-size:14px;color:var(--muted);font-style:italic}
.wc-empty{color:var(--muted);text-align:center;padding:32px 0;margin:0}
.wc-foot{margin:32px 0 0;font-size:14px;color:var(--muted)}
.wc-src{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;line-height:1.5;color:var(--muted)}
.wc-src strong{font-weight:600}
@media (max-width:560px){
  .wc-card{grid-template-columns:3rem 1fr;gap:6px 12px;padding:14px}
  .wc-card .wc-time{grid-column:2;text-align:left;display:flex;gap:12px;align-items:baseline}
  .wc-card .wc-time .t2{display:inline}
  .wc-next-race{grid-template-columns:auto 1fr}
}
.wc-next-race{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:var(--night);border:1px solid var(--line);border-left:4px solid var(--dc,var(--cyan))}
@media (max-width:560px){.wc-next-race .wc-time{grid-column:2;text-align:left}}
.wc-pill.off{border-color:#F87171;background:#F87171;color:#000}
.wc-card.is-off{opacity:.75;border-left-color:#F87171;background:#0d131b;box-shadow:none}
.wc-card.is-off .wc-disc,.wc-card.is-off .wc-time .t1{text-decoration:line-through;text-decoration-color:#F87171;text-decoration-thickness:2px}
.wc-card.is-off .wc-time .t1{color:var(--muted)}

/* Unterseite: Zurück-Link */
.wc-back{padding-top:28px}
.wc-back a{font-family:var(--f-cond);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:14px;color:var(--muted);text-decoration:none}
.wc-back a:hover{color:var(--lime)}
.wc-back + .wc{padding-top:36px}
