/* kaiserwetter.ai/skigebiete – Ergänzungen zu ../style.css (gleiche Farb-Tokens). */

.facts { display: grid; grid-template-columns: minmax(0, 12rem) minmax(0, 1fr); margin-top: 14px; font-size: .97rem; line-height: 1.5; }
.facts dt, .facts dd { padding: 10px 8px; border-bottom: 1px solid var(--line); }
.facts dt { color: var(--muted); font-weight: 600; }
.facts dd { overflow-wrap: anywhere; }
@media (max-width: 520px) {
  .facts { grid-template-columns: minmax(0, 1fr); }
  .facts dt { border-bottom: 0; padding-bottom: 0; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; }
  .facts dd { padding-top: 2px; }
}

.article .callout.live { box-shadow: inset 4px 0 0 var(--ice), inset 0 0 0 1px var(--line), var(--shadow-sm); }
.article .callout.live h2 { margin: 0 0 8px; }
.callout.live .k .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ice); display: inline-block; }
.callout.live.ok .k .dot { background: #2fd16b; }
.live-grid { display: grid; gap: 10px; margin-top: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 128px), 1fr)); }
.live-stat { background: var(--surface-2); border-radius: 14px; padding: 12px 14px; box-shadow: inset 0 0 0 1px var(--line); line-height: 1.35; }
.live-stat .lbl { display: block; font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
.live-stat b { display: block; font-family: var(--font-display); font-size: clamp(1.35rem, 5vw, 1.65rem); letter-spacing: -.03em; line-height: 1.15; margin: 2px 0; color: var(--text); }
.live-stat .sub { display: block; font-size: .84rem; color: var(--muted); }
.live-day { margin-top: 12px; }
.live-day h3 { margin: 0 0 4px; font-size: 1rem; }
.live-day ul { margin-top: 4px; }
.live .note { margin-top: 10px; }

.link-list { list-style: none; padding-left: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.article .link-list li + li { margin-top: 0; }
.link-list a { display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; font-weight: 600; font-size: .93rem; }
.link-list a::after { content: " ↗"; opacity: .6; }

.resort-list { list-style: none; padding-left: 0 !important; display: grid; gap: 8px; margin-top: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); }
.article .resort-list li + li { margin-top: 0; }
.resort-list a { display: block; height: 100%; text-decoration: none; color: inherit; background: var(--surface); border-radius: 14px; padding: 10px 14px; box-shadow: inset 0 0 0 1px var(--line), var(--shadow-sm); line-height: 1.35; transition: transform .2s ease; }
.resort-list a:hover { transform: translateY(-2px); }
.resort-list b { display: block; color: var(--text); font-size: .98rem; }
.resort-list span { display: block; color: var(--muted); font-size: .84rem; }
.article h3 .count { font-weight: 600; color: var(--muted); font-size: .86rem; margin-left: 4px; }
@media (prefers-reduced-motion: reduce) { .resort-list a { transition: none; } .resort-list a:hover { transform: none; } }
