/* ============================================================
   Dünya Kupası 2026 — DASHBOARD (LIGHT TEMA, site uyumlu)
   Inline CSS sadece dinamik genişlik için (data-driven).
   Gradient YASAK — tek renk + opacity varyantları.
   Beyaz kartlar + soft shadow, FIFA kırmızı vurgular.
   ============================================================ */

.wc-dash {
    --wcd-bg: #f4f6f8;
    --wcd-card: #ffffff;
    --wcd-soft: #f7f8fa;
    --wcd-line: #e8ecf2;
    --wcd-line-2: #f0f2f5;
    --wcd-text: #111827;
    --wcd-text-soft: #6b7280;
    --wcd-text-dim: #9ca3af;
    --wcd-accent: #FF1F4A;           /* FIFA kırmızı */
    --wcd-accent-soft: #fff0f3;
    --wcd-amber: #F59E0B;
    --wcd-amber-soft: #fef3c7;
    --wcd-amber-text: #92400e;
    --wcd-red: #DC2626;
    --wcd-red-soft: #fee2e2;
    --wcd-green: #16A34A;
    --wcd-green-soft: #f0fdf4;
    --wcd-green-text: #15803d;
    --wcd-tr: #E30A17;
    --wcd-tr-soft: #fff4f5;
    --wcd-blue: #3B82F6;
    --wcd-blue-soft: #eff6ff;
    --wcd-navy: #1E3A5F;
    --wcd-radius: 14px;
    --wcd-radius-lg: 18px;
    --wcd-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.04);
    --wcd-shadow-hover: 0 4px 12px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.06);
}

.wc-dash-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px 48px;
    color: var(--wcd-text);
}

/* ─── HERO (büyük beyaz kart + kırmızı vurgu detayları) ─── */
.wc-dash-hero {
    background: var(--wcd-card);
    border: 1px solid var(--wcd-line);
    border-radius: var(--wcd-radius-lg);
    padding: 32px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--wcd-shadow);
}
.wc-dash-hero::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 320px;
    height: 320px;
    background: var(--wcd-accent);
    opacity: 0.04;
    border-radius: 50%;
    pointer-events: none;
}
.wc-dash-hero-head {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: flex-end;
    margin-bottom: 26px;
    position: relative;
    z-index: 1;
}
.wc-dash-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--wcd-accent-soft);
    color: var(--wcd-accent);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 14px;
    border: 1px solid rgba(255, 31, 74, 0.18);
}
.wc-dash-tag i {
    font-size: 7px;
    animation: wcd-pulse 1.5s infinite;
}
@keyframes wcd-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
.wc-scope.wc-dash .wc-dash-hero h1 {
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -1.5px;
    line-height: 1;
    color: var(--wcd-text);
    margin-bottom: 8px;
}
.wc-scope.wc-dash .wc-dash-hero p {
    color: var(--wcd-text-soft);
    font-size: 15px;
    margin: 0;
}

.wc-dash-clock {
    text-align: center;
    padding: 18px 26px;
    background: var(--wcd-tr-soft);
    border: 2px solid var(--wcd-tr);
    border-radius: var(--wcd-radius);
    min-width: 140px;
}
.wc-dash-clock strong {
    display: block;
    font-size: 52px;
    font-weight: 900;
    line-height: 1;
    color: var(--wcd-tr);
    letter-spacing: -2px;
    font-variant-numeric: tabular-nums;
}
.wc-dash-clock span {
    font-size: 11px;
    color: var(--wcd-tr);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-top: 6px;
    display: block;
    font-weight: 800;
}

/* Progress bar */
.wc-dash-progress-wrap {
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}
.wc-dash-progress-label {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 10px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--wcd-text-soft);
    font-weight: 700;
}
.wc-dash-progress-label strong {
    font-size: 22px;
    color: var(--wcd-text);
    font-weight: 900;
    letter-spacing: -0.5px;
}
.wc-dash-progress-track {
    height: 10px;
    background: var(--wcd-line-2);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    display: flex;
}
.wc-dash-progress-fill {
    height: 100%;
    background: var(--wcd-green);
    border-radius: 5px;
    position: absolute;
    top: 0; left: 0;
    transition: width 0.6s ease;
}
.wc-dash-progress-tick {
    flex: 1;
    border-right: 1px solid var(--wcd-card);
    position: relative;
    z-index: 1;
    pointer-events: none;
}
.wc-dash-progress-tick:last-child { border-right: 0; }

.wc-dash-progress-meta {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 13px;
    color: var(--wcd-text-soft);
}
.wc-dash-progress-meta strong { color: var(--wcd-text); font-weight: 800; }
.wc-dash-pulse {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--wcd-green-text);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
}
.wc-dash-pulse i {
    font-size: 8px;
    animation: wcd-pulse 1.5s infinite;
}

/* Stat strip — 6 kart */
.wc-dash-stat-strip {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    position: relative;
    z-index: 1;
}
.wc-dash-stat {
    background: var(--wcd-soft);
    border: 1px solid var(--wcd-line);
    border-radius: var(--wcd-radius);
    padding: 18px 14px;
    text-align: center;
    transition: all 0.2s;
}
.wc-dash-stat:hover {
    transform: translateY(-2px);
    border-color: var(--wcd-accent);
    background: var(--wcd-card);
    box-shadow: var(--wcd-shadow);
}
.wc-dash-stat-icon {
    display: block;
    color: var(--wcd-accent);
    font-size: 20px;
    margin-bottom: 8px;
    opacity: 0.85;
}
.wc-dash-stat strong {
    display: block;
    font-size: 30px;
    font-weight: 900;
    color: var(--wcd-text);
    line-height: 1;
    margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
    letter-spacing: -1px;
}
.wc-dash-stat small {
    display: block;
    font-size: 11px;
    color: var(--wcd-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 600;
}
.wc-dash-stat-yellow .wc-dash-stat-icon { color: var(--wcd-amber); }
.wc-dash-stat-yellow { background: var(--wcd-amber-soft); }
.wc-dash-stat-red .wc-dash-stat-icon { color: var(--wcd-red); }
.wc-dash-stat-red { background: var(--wcd-red-soft); }

/* ─── ROW LAYOUT ─── */
.wc-dash-row {
    display: grid;
    gap: 20px;
    margin-bottom: 20px;
}
.wc-dash-row-2col { grid-template-columns: 1.4fr 1fr; }
.wc-dash-row-3col { grid-template-columns: 1fr 1fr 1fr; }

/* ─── CARD BASE ─── */
.wc-dash-card {
    background: var(--wcd-card);
    border: 1px solid var(--wcd-line);
    border-radius: var(--wcd-radius-lg);
    padding: 24px;
    color: var(--wcd-text);
    margin-bottom: 20px;
    box-shadow: var(--wcd-shadow);
}
.wc-dash-card-dark {
    background: var(--wcd-card);
}

.wc-dash-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--wcd-line);
    gap: 16px;
    flex-wrap: wrap;
}
.wc-scope.wc-dash .wc-dash-card h2 {
    font-size: 20px;
    font-weight: 800;
    color: var(--wcd-text);
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    letter-spacing: -0.3px;
}
.wc-scope.wc-dash .wc-dash-card h2 i { color: var(--wcd-accent); }
.wc-dash-card-sub {
    font-size: 12px;
    color: var(--wcd-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}
.wc-dash-card-link {
    color: var(--wcd-text-soft) !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.2s;
}
.wc-dash-card-link:hover { color: var(--wcd-accent) !important; }

/* ─── TÜRKİYE SPOTLIGHT ─── */
.wc-dash-card-turkey {
    border-left: 4px solid var(--wcd-tr);
    position: relative;
}
.wc-dash-card-turkey::after {
    content: "🇹🇷";
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 36px;
    opacity: 0.12;
    pointer-events: none;
}
.wc-dash-next-match {
    background: var(--wcd-tr-soft);
    border: 1px solid rgba(227, 10, 23, 0.15);
    border-radius: var(--wcd-radius);
    padding: 18px;
    margin-bottom: 18px;
}
.wc-dash-next-tag {
    display: inline-block;
    background: var(--wcd-tr);
    color: #fff;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 12px;
}
.wc-dash-next-teams {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 12px;
    flex-wrap: wrap;
    color: var(--wcd-text);
}
.wc-dash-next-flag { font-size: 28px; }
.wc-dash-next-vs {
    color: var(--wcd-text-dim);
    font-size: 14px;
    font-weight: 600;
}
.wc-dash-next-score {
    background: var(--wcd-accent);
    color: #fff;
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: 900;
    letter-spacing: -0.5px;
}
.wc-dash-next-meta {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 12px;
    color: var(--wcd-text-soft);
}
.wc-dash-next-meta i { color: var(--wcd-tr); margin-right: 4px; }

.wc-dash-tr-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 18px;
}
.wc-dash-tr-stat {
    background: var(--wcd-soft);
    border: 1px solid var(--wcd-line);
    border-radius: 10px;
    padding: 12px;
    text-align: center;
}
.wc-dash-tr-stat strong {
    display: block;
    font-size: 24px;
    font-weight: 900;
    color: var(--wcd-text);
    font-variant-numeric: tabular-nums;
    letter-spacing: -1px;
}
.wc-dash-tr-stat small {
    font-size: 10px;
    color: var(--wcd-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 700;
}
.wc-dash-tr-stat-key {
    background: var(--wcd-tr-soft);
    border-color: rgba(227, 10, 23, 0.25);
}
.wc-dash-tr-stat-key strong { color: var(--wcd-tr); }

.wc-dash-tr-path-caption {
    font-size: 11px;
    color: var(--wcd-text-dim);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    margin-bottom: 10px;
}
.wc-dash-tr-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.wc-dash-tr-step {
    background: var(--wcd-soft);
    border: 1px solid var(--wcd-line);
    border-radius: 10px;
    padding: 12px;
    position: relative;
    transition: all 0.2s;
}
.wc-dash-tr-step.won { border-color: var(--wcd-green); background: var(--wcd-green-soft); }
.wc-dash-tr-step.drew { border-color: var(--wcd-amber); background: var(--wcd-amber-soft); }
.wc-dash-tr-step.lost { border-color: var(--wcd-red); background: var(--wcd-red-soft); }
.wc-dash-tr-step-num {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--wcd-card);
    color: var(--wcd-text-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    border: 1px solid var(--wcd-line);
}
.wc-dash-tr-step-body strong {
    display: block;
    font-size: 13px;
    color: var(--wcd-text);
    font-weight: 800;
    margin-bottom: 4px;
}
.wc-dash-tr-step-body small {
    font-size: 11px;
    color: var(--wcd-text-soft);
}

/* Mini matches */
.wc-dash-mini-match {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: center;
    padding: 14px;
    background: var(--wcd-soft);
    border: 1px solid var(--wcd-line);
    border-radius: 10px;
    margin-bottom: 10px;
    color: var(--wcd-text) !important;
    transition: all 0.2s;
    text-decoration: none;
}
.wc-dash-mini-match:hover {
    transform: translateX(2px);
    border-color: var(--wcd-accent);
    background: var(--wcd-card);
    box-shadow: var(--wcd-shadow);
}
.wc-dash-mini-match.turkey { border-left: 3px solid var(--wcd-tr); }
.wc-dash-mini-date {
    background: var(--wcd-card);
    border: 1px solid var(--wcd-line);
    border-radius: 8px;
    padding: 10px 12px;
    text-align: center;
    min-width: 58px;
}
.wc-dash-mini-date strong {
    display: block;
    font-size: 18px;
    font-weight: 900;
    color: var(--wcd-accent);
    line-height: 1;
}
.wc-dash-mini-date span {
    font-size: 10px;
    color: var(--wcd-text-soft);
    font-weight: 700;
    letter-spacing: 1px;
}
.wc-dash-mini-teams {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 4px;
}
.wc-dash-mini-vs { color: var(--wcd-text-dim); }
.wc-dash-mini-meta {
    font-size: 11px;
    color: var(--wcd-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ─── GRUP HEATMAP ─── */
.wc-dash-heatmap {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}
.wc-dash-heat-cell {
    background: var(--wcd-soft);
    border: 1px solid var(--wcd-line);
    border-radius: 10px;
    padding: 12px;
    color: var(--wcd-text) !important;
    transition: all 0.2s;
    text-decoration: none;
    display: block;
}
.wc-dash-heat-cell:hover {
    transform: translateY(-3px);
    border-color: var(--wcd-accent);
    background: var(--wcd-card);
    box-shadow: var(--wcd-shadow);
}
.wc-dash-heat-cell.turkey {
    border-color: var(--wcd-tr);
    background: var(--wcd-tr-soft);
}
.wc-dash-heat-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--wcd-line);
}
.wc-dash-heat-head strong {
    font-size: 13px;
    color: var(--wcd-accent);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
}
.wc-dash-heat-flag { font-size: 14px; }
.wc-dash-heat-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.wc-dash-heat-list li {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 6px;
    padding: 4px 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--wcd-text-soft);
}
.wc-dash-heat-list li.qualifies {
    color: var(--wcd-text);
}
.wc-dash-heat-list li.qualifies .wc-dash-heat-name {
    color: var(--wcd-green-text);
    font-weight: 800;
}
.wc-dash-heat-list li.highlight {
    color: var(--wcd-tr) !important;
    font-weight: 900;
}
.wc-dash-heat-list li.highlight .wc-dash-heat-name { color: var(--wcd-tr); }
.wc-dash-heat-name {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 11px;
}
.wc-dash-heat-pts {
    font-weight: 900;
    color: var(--wcd-text);
    font-variant-numeric: tabular-nums;
    background: var(--wcd-card);
    border: 1px solid var(--wcd-line);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
    min-width: 22px;
    text-align: center;
}

/* ─── TOP SCORER RACE ─── */
.wc-dash-race {
    list-style: none;
    padding: 0;
    margin: 0;
}
.wc-dash-race-row {
    display: grid;
    grid-template-columns: 36px 1fr 50px;
    gap: 14px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--wcd-line);
}
.wc-dash-race-row:last-child { border-bottom: 0; }
.wc-dash-race-rank {
    font-size: 18px;
    font-weight: 900;
    color: var(--wcd-text-dim);
    text-align: center;
    font-variant-numeric: tabular-nums;
}
.wc-dash-race-row:nth-child(1) .wc-dash-race-rank { color: var(--wcd-amber); font-size: 22px; }
.wc-dash-race-row:nth-child(2) .wc-dash-race-rank { color: #9CA3AF; font-size: 20px; }
.wc-dash-race-row:nth-child(3) .wc-dash-race-rank { color: #CD7F32; font-size: 20px; }
.wc-dash-race-body { min-width: 0; }
.wc-dash-race-name {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--wcd-text);
    margin-bottom: 4px;
}
.wc-dash-race-name small {
    color: var(--wcd-text-dim);
    font-weight: 500;
    margin-left: 4px;
}
.wc-dash-race-flag { font-size: 16px; }
.wc-dash-race-bar {
    height: 6px;
    background: var(--wcd-line-2);
    border-radius: 3px;
    overflow: hidden;
}
.wc-dash-race-fill {
    display: block;
    height: 100%;
    background: var(--wcd-accent);
    border-radius: 3px;
    transition: width 0.6s ease;
}
.wc-dash-race-count {
    font-size: 22px;
    font-weight: 900;
    color: var(--wcd-text);
    text-align: right;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.5px;
}

/* ─── STADIUM ACTIVITY ─── */
.wc-dash-stadium-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.wc-dash-stadium-list li {
    margin-bottom: 14px;
}
.wc-dash-stadium-list li:last-child { margin-bottom: 0; }
.wc-dash-stadium-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
    font-size: 13px;
}
.wc-dash-stadium-name {
    color: var(--wcd-text);
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 10px;
}
.wc-dash-stadium-count {
    color: var(--wcd-text-soft);
    font-weight: 600;
    font-size: 12px;
    white-space: nowrap;
}
.wc-dash-stadium-bar {
    height: 5px;
    background: var(--wcd-line-2);
    border-radius: 3px;
    overflow: hidden;
}
.wc-dash-stadium-bar span {
    display: block;
    height: 100%;
    background: var(--wcd-blue);
    border-radius: 3px;
    transition: width 0.6s ease;
}

/* ─── CALENDAR HEATMAP ─── */
.wc-dash-calendar {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(46px, 1fr));
    gap: 6px;
}
.wc-dash-cal-cell {
    aspect-ratio: 1;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: default;
    transition: transform 0.15s, box-shadow 0.15s;
    border: 1px solid var(--wcd-line);
}
.wc-dash-cal-cell:hover {
    transform: scale(1.08);
    border-color: var(--wcd-accent);
    box-shadow: var(--wcd-shadow);
}
.wc-dash-cal-d {
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.wc-dash-cal-cell small {
    font-size: 8px;
    text-transform: uppercase;
    margin-top: 2px;
    opacity: 0.7;
    letter-spacing: 0.5px;
}
.wc-dash-cal-i0 { background: var(--wcd-line-2); color: var(--wcd-text-dim); }
.wc-dash-cal-i1 { background: #FED7CF; color: var(--wcd-text-soft); }
.wc-dash-cal-i2 { background: #FCAFA1; color: var(--wcd-text); }
.wc-dash-cal-i3 { background: #F47263; color: #fff; }
.wc-dash-cal-i4 { background: var(--wcd-accent); color: #fff; }

.wc-dash-cal-legend {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    font-size: 11px;
    color: var(--wcd-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 700;
}
.wc-dash-cal-cell-mini {
    width: 14px;
    height: 14px;
    border-radius: 3px;
    border: 1px solid var(--wcd-line);
}

/* ─── CONFEDERATION STACK ─── */
.wc-dash-confed-stack {
    display: flex;
    height: 64px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 18px;
    border: 1px solid var(--wcd-line);
}
.wc-dash-confed-seg {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: opacity 0.2s;
    min-width: 40px;
}
.wc-dash-confed-seg:hover { opacity: 0.85; }
.wc-dash-confed-seg strong {
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.wc-dash-confed-seg small {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.95;
    margin-top: 2px;
}
.wc-dash-confed-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.wc-dash-confed-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--wcd-line);
    font-size: 13px;
}
.wc-dash-confed-list li:last-child { border-bottom: 0; }
.wc-dash-confed-list strong {
    color: var(--wcd-text);
    font-weight: 800;
    flex-shrink: 0;
}
.wc-dash-confed-meta {
    color: var(--wcd-text-soft);
    flex: 1;
}
.wc-dash-confed-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}
.wc-dash-confed-tr { font-size: 14px; }

/* ─── HIGH SCORING MATCHES ─── */
.wc-dash-highscore {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}
.wc-dash-highscore-card {
    background: var(--wcd-soft);
    border: 1px solid var(--wcd-line);
    border-radius: 12px;
    padding: 18px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: center;
    color: var(--wcd-text) !important;
    text-decoration: none;
    transition: all 0.2s;
}
.wc-dash-highscore-card:hover {
    transform: translateY(-2px);
    border-color: var(--wcd-accent);
    background: var(--wcd-card);
    box-shadow: var(--wcd-shadow);
}
.wc-dash-highscore-card.turkey { border-left: 3px solid var(--wcd-tr); }
.wc-dash-highscore-score {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 34px;
    font-weight: 900;
    color: var(--wcd-accent);
    line-height: 1;
    letter-spacing: -2px;
    font-variant-numeric: tabular-nums;
}
.wc-dash-highscore-score em {
    color: var(--wcd-text-dim);
    font-style: normal;
    font-size: 24px;
}
.wc-dash-highscore-meta {
    min-width: 0;
}
.wc-dash-highscore-meta div {
    font-size: 13px;
    font-weight: 700;
    color: var(--wcd-text);
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wc-dash-highscore-meta strong {
    color: var(--wcd-text-dim);
    font-weight: 600;
    margin: 0 4px;
}
.wc-dash-highscore-meta small {
    font-size: 11px;
    color: var(--wcd-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
}

/* ─── EMPTY STATE ─── */
.wc-dash-empty {
    text-align: center;
    padding: 40px 20px;
    color: var(--wcd-text-soft);
    font-size: 14px;
    font-style: italic;
}
.wc-dash-empty i {
    display: block;
    font-size: 36px;
    color: var(--wcd-text-dim);
    margin-bottom: 12px;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
    .wc-dash-row-2col { grid-template-columns: 1fr; }
    .wc-dash-stat-strip { grid-template-columns: repeat(3, 1fr); }
    .wc-dash-heatmap { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
    .wc-dash-container { padding: 0 12px 32px; }
    .wc-dash-hero { padding: 20px; }
    .wc-dash-hero-head { grid-template-columns: 1fr; }
    .wc-scope.wc-dash .wc-dash-hero h1 { font-size: 28px; }
    .wc-dash-clock { padding: 14px 18px; min-width: 0; align-self: flex-start; }
    .wc-dash-clock strong { font-size: 38px; }
    .wc-dash-stat-strip { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .wc-dash-stat strong { font-size: 22px; }
    .wc-dash-stat { padding: 14px 8px; }
    .wc-dash-heatmap { grid-template-columns: repeat(2, 1fr); }
    .wc-dash-card { padding: 18px; }
    .wc-scope.wc-dash .wc-dash-card h2 { font-size: 17px; }
    .wc-dash-tr-stats { grid-template-columns: repeat(2, 1fr); }
    .wc-dash-race-row { grid-template-columns: 28px 1fr 40px; gap: 8px; }
    .wc-dash-race-count { font-size: 18px; }
}
