/* ============================================================
   WORLD CUP 2026 HUB — "Stadium Broadcast" redesign
   Dark pitch-night atmosphere · Oxanium scoreboard type ·
   angular clip-path geometry · gold + neon accent system
   ============================================================ */

html, body {
    overflow-x: hidden;
    max-width: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

:root {
    --wc-bg: #050608;
    --wc-panel: #0a0d12;
    --wc-panel-2: #0c0f16;
    --wc-gold: #fbbf24;
    --wc-gold-deep: #ea580c;
    --wc-neon: #00ff87;
    --wc-sky: #38bdf8;
    --wc-red: #e11d48;
    --wc-line: rgba(255, 255, 255, 0.07);
    --wc-ink-dim: #9ca3af;
    --wc-ink-faint: #6b7280;
    --wc-disp: 'Oxanium', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    --wc-body: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    /* angular corner cut used across panels/chips */
    --wc-cut: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

/* Sports popular section spacing — match wc-section rhythm */
#sports-popular-placeholder #sp-main-section {
    padding-top: 32px !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
    padding-bottom: 48px !important;
}
@media (min-width: 1024px) {
    #sports-popular-placeholder #sp-main-section {
        padding-top: 40px !important;
        padding-bottom: 64px !important;
    }
}

/* ------------------------------------------------------------
   PAGE CANVAS — night-stadium backdrop with mowed-pitch bands
   ------------------------------------------------------------ */
.wc-main {
    position: relative;
    z-index: 1;
    background:
        radial-gradient(ellipse 120% 60% at 50% -10%, rgba(13, 38, 64, 0.55) 0%, transparent 55%),
        var(--wc-bg);
}

/* ------------------------------------------------------------
   HERO
   ------------------------------------------------------------ */
.wc-hero {
    position: relative;
    padding: 36px 16px 44px;
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .wc-hero {
        padding: 52px 32px 60px;
    }
}

/* faint pitch geometry: mowed stripes + halfway line + centre circle */
.wc-pitch {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(90deg,
            rgba(255, 255, 255, 0.016) 0 90px,
            transparent 90px 180px);
    -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
}

.wc-pitch::before {
    content: '';
    position: absolute;
    top: -190px;
    left: 50%;
    transform: translateX(-50%);
    width: 460px;
    height: 460px;
    max-width: 100%;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.055);
}

.wc-pitch::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: rgba(255, 255, 255, 0.045);
}

.wc-hero-glow {
    position: absolute;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
    width: min(1100px, 100%);
    height: 560px;
    background:
        radial-gradient(ellipse 70% 50% at 50% 0%, rgba(251, 191, 36, 0.16) 0%, transparent 60%),
        radial-gradient(ellipse 55% 45% at 22% 30%, rgba(56, 189, 248, 0.14) 0%, transparent 55%),
        radial-gradient(ellipse 45% 40% at 78% 22%, rgba(0, 255, 135, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.wc-hero-grid {
    position: relative;
    display: grid;
    gap: 32px;
    align-items: center;
}

@media (min-width: 1024px) {
    .wc-hero-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
        gap: 56px;
    }
}

/* staggered load reveal */
.wc-hero-copy > * {
    animation: wc-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.wc-hero-copy > *:nth-child(1) { animation-delay: 0.05s; }
.wc-hero-copy > *:nth-child(2) { animation-delay: 0.12s; }
.wc-hero-copy > *:nth-child(3) { animation-delay: 0.19s; }
.wc-hero-copy > *:nth-child(4) { animation-delay: 0.26s; }
.wc-hero-copy > *:nth-child(5) { animation-delay: 0.33s; }
.wc-hero-copy > *:nth-child(6) { animation-delay: 0.4s; }

@keyframes wc-rise {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* kicker — match-ticket tab */
.wc-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 18px;
    padding: 8px 20px 8px 13px;
    font-family: var(--wc-disp);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--wc-gold);
    background: rgba(251, 191, 36, 0.08);
    border: 1px solid rgba(251, 191, 36, 0.32);
    clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 50%, calc(100% - 11px) 100%, 0 100%);
    border-right: none;
}

.wc-kicker::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--wc-gold);
    flex-shrink: 0;
    transform: rotate(45deg);
}

/* headline */
.wc-hero h1 {
    margin: 0 0 16px;
    line-height: 1;
}

.wc-hero-title-main {
    display: block;
    font-family: var(--wc-disp);
    font-size: clamp(1.7rem, 4.2vw, 2.9rem);
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
}

.wc-hero-year {
    display: block;
    margin-top: 2px;
    font-family: var(--wc-disp);
    font-size: clamp(4.4rem, 13vw, 8.5rem);
    font-weight: 800;
    line-height: 0.92;
    letter-spacing: 0.01em;
    color: transparent;
    -webkit-text-stroke: 2px rgba(251, 191, 36, 0.92);
    background: linear-gradient(180deg, rgba(251, 191, 36, 0.22) 0%, rgba(251, 191, 36, 0) 78%);
    -webkit-background-clip: text;
    background-clip: text;
}

@supports not (-webkit-text-stroke: 2px #fff) {
    .wc-hero-year { color: var(--wc-gold); background: none; }
}

.wc-hero-lead {
    margin: 0 0 18px;
    font-family: var(--wc-body);
    font-size: 1.02rem;
    font-weight: 500;
    color: var(--wc-ink-dim);
    line-height: 1.6;
    max-width: 33rem;
}

/* opening fixture — broadcast lower-third strip */
.wc-opening-match {
    display: inline-block;
    margin: 0 0 18px;
    padding: 10px 16px;
    font-family: var(--wc-body);
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.5;
    color: #cfeffd;
    background: rgba(56, 189, 248, 0.07);
    border: 1px solid rgba(56, 189, 248, 0.28);
    border-left: 3px solid var(--wc-sky);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%);
    max-width: 34rem;
}

.wc-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
}

.wc-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--wc-disp);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 9px 16px;
    border: 1px solid rgba(251, 191, 36, 0.35);
    background: rgba(251, 191, 36, 0.08);
    color: var(--wc-gold);
    clip-path: var(--wc-cut);
}

.wc-chip--live {
    border-color: rgba(0, 255, 135, 0.35);
    background: rgba(0, 255, 135, 0.07);
    color: var(--wc-neon);
}

.wc-chip--live::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--wc-neon);
    box-shadow: 0 0 8px rgba(0, 255, 135, 0.8);
    animation: wc-live-dot 1.6s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes wc-live-dot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

/* ------------------------------------------------------------
   COUNTDOWN — broadcast scoreboard
   ------------------------------------------------------------ */
.wc-count-wrap {
    position: relative;
    background: var(--wc-panel);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-top: 2px solid var(--wc-gold);
    padding: 20px 20px 18px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

/* scanline texture */
.wc-count-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 90% 60% at 50% 0%, rgba(251, 191, 36, 0.07) 0%, transparent 55%),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.012) 0 1px, transparent 1px 3px);
    pointer-events: none;
}

.wc-count-head {
    position: relative;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.wc-count-label {
    font-family: var(--wc-disp);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--wc-ink-faint);
}

.wc-kick-block {
    text-align: right;
}

.wc-kick-lbl {
    display: block;
    font-family: var(--wc-disp);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(56, 189, 248, 0.75);
}

.wc-kick-val {
    font-family: var(--wc-body);
    font-size: 12px;
    font-weight: 700;
    color: #e5e7eb;
}

.wc-count-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 12px 1fr 12px 1fr 12px 1fr;
    gap: 4px;
    align-items: stretch;
}

.wc-count-sep {
    align-self: center;
    text-align: center;
    font-family: var(--wc-disp);
    font-size: clamp(1.2rem, 3.5vw, 1.7rem);
    font-weight: 700;
    color: rgba(251, 191, 36, 0.55);
    animation: wc-colon 2s steps(2) infinite;
    line-height: 1;
    padding-bottom: 18px;
}

@keyframes wc-colon {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0.25; }
}

.wc-count-cell {
    text-align: center;
    padding: 13px 4px 11px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.06);
    clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
}

.wc-count-cell span:first-child {
    display: block;
    font-family: var(--wc-disp);
    font-size: clamp(1.6rem, 4.5vw, 2.2rem);
    font-weight: 800;
    line-height: 1.05;
    color: var(--wc-neon);
    text-shadow: 0 0 22px rgba(0, 255, 135, 0.3);
    font-variant-numeric: tabular-nums;
}

.wc-count-cell small {
    display: block;
    margin-top: 6px;
    font-family: var(--wc-disp);
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--wc-ink-faint);
}

.wc-started-msg {
    position: relative;
    margin: 14px 0 0;
    text-align: center;
    font-family: var(--wc-disp);
    font-size: 15px;
    font-weight: 700;
    color: #4ade80;
    display: none;
}

.wc-started-msg.is-visible {
    display: block;
}

/* ------------------------------------------------------------
   HERO VISUAL — broadcast camera frame
   ------------------------------------------------------------ */
.wc-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    animation: wc-rise 0.8s 0.25s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@media (min-width: 1024px) {
    .wc-visual {
        min-height: 380px;
    }
}

.wc-trophy-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: inherit;
}

@keyframes wc-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* warm gold aura behind the trophy */
.wc-trophy-halo {
    position: absolute;
    width: min(430px, 92vw);
    height: min(430px, 92vw);
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(251, 191, 36, 0.17) 0%,
        rgba(251, 191, 36, 0.05) 40%,
        transparent 66%);
    pointer-events: none;
}

/* slowly rotating dashed orbit + inner static ring */
.wc-trophy-ring {
    position: absolute;
    width: min(330px, 74vw);
    height: min(330px, 74vw);
    border-radius: 50%;
    border: 1px dashed rgba(251, 191, 36, 0.32);
    animation: wc-orbit 50s linear infinite;
    pointer-events: none;
}

.wc-trophy-ring::before {
    content: '';
    position: absolute;
    inset: 9%;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

@keyframes wc-orbit {
    to { transform: rotate(360deg); }
}

.wc-trophy-img {
    position: relative;
    height: clamp(300px, 36vw, 460px);
    width: auto;
    filter: drop-shadow(0 26px 48px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 38px rgba(251, 191, 36, 0.28));
    animation: wc-float 6s ease-in-out infinite;
}

/* ground contact shadow, breathing with the float */
.wc-trophy-shadow {
    position: absolute;
    bottom: 4%;
    left: 50%;
    transform: translateX(-50%);
    width: min(170px, 38vw);
    height: 20px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.55) 0%, transparent 70%);
    animation: wc-shadow 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes wc-shadow {
    0%, 100% { transform: translateX(-50%) scaleX(1); opacity: 0.9; }
    50% { transform: translateX(-50%) scaleX(0.82); opacity: 0.55; }
}

/* ------------------------------------------------------------
   HOST CITIES TICKER
   ------------------------------------------------------------ */
.wc-ticker {
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--wc-line);
    border-bottom: 1px solid var(--wc-line);
    background: rgba(255, 255, 255, 0.015);
    padding: 13px 0;
    margin-bottom: 40px;
}

/* edge fade */
.wc-ticker::before,
.wc-ticker::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 70px;
    z-index: 2;
    pointer-events: none;
}
.wc-ticker::before { left: 0; background: linear-gradient(90deg, var(--wc-bg), transparent); }
.wc-ticker::after { right: 0; background: linear-gradient(270deg, var(--wc-bg), transparent); }

.wc-ticker-track {
    display: flex;
    width: max-content;
    animation: wc-tick 46s linear infinite;
}

@keyframes wc-tick {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

.wc-ticker-set {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.wc-tick {
    font-family: var(--wc-disp);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.38);
    white-space: nowrap;
    padding: 0 26px;
}

.wc-tick--hl {
    color: var(--wc-gold);
}

.wc-tick-sep {
    width: 5px;
    height: 5px;
    flex-shrink: 0;
    background: rgba(251, 191, 36, 0.5);
    transform: rotate(45deg);
}

/* ------------------------------------------------------------
   SECTION HEADINGS
   ------------------------------------------------------------ */
.wc-section {
    max-width: 1400px;
    margin: 0 auto;
    padding: 32px 16px 48px;
}

@media (min-width: 1024px) {
    .wc-section {
        padding: 40px 32px 64px;
    }
}

.wc-section-head {
    margin-bottom: 24px;
}

.wc-section-title {
    margin: 0 0 8px;
    font-family: var(--wc-disp);
    font-size: 1.35rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 13px;
    color: #fff;
}

/* slanted accent slab */
.wc-section-accent {
    width: 16px;
    height: 22px;
    background: linear-gradient(to bottom, var(--wc-gold), var(--wc-gold-deep));
    clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%);
    box-shadow: 0 0 16px rgba(251, 191, 36, 0.35);
    flex-shrink: 0;
}

.wc-section-desc {
    margin: 0;
    font-family: var(--wc-body);
    font-size: 14px;
    font-weight: 500;
    color: var(--wc-ink-faint);
    max-width: 40rem;
    line-height: 1.5;
}

/* ------------------------------------------------------------
   BONUS CARDS
   ------------------------------------------------------------ */
.wc-bonus-grid {
    display: grid;
    gap: 16px;
}
@media (min-width: 1024px) {
    .wc-bonus-grid { grid-template-columns: repeat(3, 1fr); }
}

.wc-bonus-card {
    --bc: var(--wc-gold);
    --bc-rgb: 251, 191, 36;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--wc-panel-2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, box-shadow 0.25s ease;
}

/* hover sadece gerçek mouse'lu cihazlarda — dokunmatikte kart kayıp
   T&C butonunun parmağın altından kaçmasına sebep oluyordu */
@media (hover: hover) and (pointer: fine) {
    .wc-bonus-card:hover {
        transform: translateY(-4px);
        border-color: rgba(var(--bc-rgb), 0.4);
        box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5);
    }
}

/* colored header band */
.wc-bonus-hd {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px 18px 15px;
    background:
        linear-gradient(180deg, rgba(var(--bc-rgb), 0.1) 0%, rgba(var(--bc-rgb), 0.025) 100%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.014) 0 10px, transparent 10px 20px);
    border-bottom: 1px solid rgba(var(--bc-rgb), 0.22);
}

/* accent line along the top edge */
.wc-bonus-hd::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--bc) 0%, rgba(var(--bc-rgb), 0.1) 80%);
}

.wc-bonus-hd-txt {
    flex: 1;
    min-width: 0;
}

/* big outlined value anchored to the header */
.wc-bonus-max {
    align-self: flex-start;
    margin-left: auto;
    font-family: var(--wc-disp);
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.01em;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(var(--bc-rgb), 0.55);
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

@supports not (-webkit-text-stroke: 1px #fff) {
    .wc-bonus-max { color: rgba(var(--bc-rgb), 0.35); }
}

.wc-bonus-card-inner {
    padding: 16px 18px 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.wc-bonus-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 7px;
    padding: 3px 11px;
    font-family: var(--wc-disp);
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    width: fit-content;
    clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
}

.wc-bonus-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    clip-path: var(--wc-cut);
}

.wc-bonus-title {
    font-family: var(--wc-disp);
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    line-height: 1.25;
    margin-bottom: 3px;
}

.wc-bonus-sub {
    font-family: var(--wc-body);
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.5;
}

/* spec bar — three divided cells */
.wc-bonus-specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.025);
}

.wc-bonus-specs span {
    padding: 10px 6px;
    text-align: center;
    font-family: var(--wc-disp);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.3;
}

.wc-bonus-specs span + span {
    border-left: 1px solid rgba(255, 255, 255, 0.07);
}

/* tier table — grows to fill card height so the CTA gap stays tight */
.wc-tier-table {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.wc-tier-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 2px solid rgba(var(--bc-rgb), 0.25);
    font-size: 12px;
    flex: 1;
    min-height: 38px;
}

.wc-tier-row--max {
    background: rgba(var(--bc-rgb), 0.08);
    border-color: rgba(var(--bc-rgb), 0.25);
    border-left-color: var(--bc);
}

.wc-tier-label {
    font-family: var(--wc-disp);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    white-space: nowrap;
}

.wc-tier-range {
    font-family: var(--wc-body);
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.65);
}

.wc-tier-pct {
    font-family: var(--wc-disp);
    font-size: 13px;
    font-weight: 800;
    color: var(--bc);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.wc-tier-row--max .wc-tier-pct { color: var(--bc); }

/* boost table — 5x2 grid, no orphan cell, fills card height */
.wc-boost-table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(32px, 1fr);
    gap: 4px;
    flex: 1;
}

.wc-boost-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 11px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    font-family: var(--wc-body);
    font-size: 11px;
    color: rgba(255, 255, 255, 0.55);
}

.wc-boost-row--max {
    background: rgba(225, 29, 72, 0.08);
    border-color: rgba(225, 29, 72, 0.25);
    border-left: 2px solid var(--wc-red);
    color: rgba(255, 255, 255, 0.8);
}

.wc-boost-pct {
    font-family: var(--wc-disp);
    font-weight: 800;
    color: var(--wc-red);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.wc-boost-row--max .wc-boost-pct { color: #fb7185; font-size: 14px; }

/* T&C expandable */
.wc-tc-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 0;
    cursor: pointer;
    font-family: var(--wc-disp);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    transition: color 0.2s;
}

.wc-tc-toggle:hover { color: rgba(255, 255, 255, 0.6); }
.wc-tc-toggle iconify-icon { transition: transform 0.2s ease; }
.wc-tc-toggle.open iconify-icon { transform: rotate(180deg); }

.wc-tc-body {
    display: none;
    padding: 10px 0 4px;
}

.wc-tc-body.open { display: block; }

.wc-tc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.wc-tc-list li {
    font-family: var(--wc-body);
    font-size: 11px;
    color: rgba(255, 255, 255, 0.38);
    line-height: 1.55;
    padding-left: 12px;
    position: relative;
}

.wc-tc-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 5px;
    height: 1px;
    background: rgba(251, 191, 36, 0.4);
}

/* bonus CTA */
.wc-bonus-cta {
    display: block;
    width: 100%;
    text-align: center;
    padding: 13px;
    font-family: var(--wc-disp);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.15s;
    margin-top: auto;
    clip-path: var(--wc-cut);
}

.wc-bonus-cta:hover { opacity: 0.88; transform: translateY(-1px); }

/* ------------------------------------------------------------
   WHY LIST
   ------------------------------------------------------------ */
.wc-why-list {
    display: grid;
    gap: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 2px solid rgba(251, 191, 36, 0.45);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.02);
    counter-reset: wc-why;
}

@media (min-width: 768px) {
    .wc-why-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.wc-why-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.2s ease;
    counter-increment: wc-why;
}

.wc-why-item::after {
    content: counter(wc-why, decimal-leading-zero);
    position: absolute;
    top: 14px;
    right: 18px;
    font-family: var(--wc-disp);
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    color: rgba(255, 255, 255, 0.06);
    pointer-events: none;
}

.wc-why-item:last-child { border-bottom: none; }

@media (min-width: 768px) {
    .wc-why-item:nth-child(2n) { border-left: 1px solid rgba(255, 255, 255, 0.06); }
    .wc-why-item:nth-last-child(-n+2) { border-bottom: none; }
}

.wc-why-item:hover { background: rgba(251, 191, 36, 0.03); }

.wc-why-icon {
    color: var(--wc-gold);
    flex-shrink: 0;
    margin-top: 2px;
}

.wc-why-item strong {
    display: block;
    font-family: var(--wc-disp);
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 3px;
}

.wc-why-item span {
    font-family: var(--wc-body);
    font-size: 12px;
    font-weight: 500;
    color: var(--wc-ink-dim);
    line-height: 1.5;
}

/* ------------------------------------------------------------
   STATS — outlined scoreboard numerals
   ------------------------------------------------------------ */
.wc-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 14px;
}

.wc-stat {
    --stat-c: var(--wc-gold);
    text-align: center;
    padding: 24px 14px 20px;
    background: var(--wc-panel);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 2px solid var(--stat-c);
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

.wc-stat:nth-child(2) { --stat-c: var(--wc-neon); }
.wc-stat:nth-child(3) { --stat-c: var(--wc-sky); }

.wc-stat strong {
    display: block;
    font-family: var(--wc-disp);
    font-size: clamp(2rem, 6vw, 3rem);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 8px;
    letter-spacing: 0;
    color: transparent;
    -webkit-text-stroke: 1.5px var(--stat-c);
    font-variant-numeric: tabular-nums;
}

@supports not (-webkit-text-stroke: 1px #fff) {
    .wc-stat strong { color: var(--stat-c); }
}

.wc-stat span {
    font-family: var(--wc-disp);
    font-size: 10px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

/* ------------------------------------------------------------
   CTA BAND — diagonal stripe slab
   ------------------------------------------------------------ */
.wc-cta-band {
    max-width: 1400px;
    margin: 0 auto 48px;
    padding: 0 16px;
}

@media (min-width: 1024px) {
    .wc-cta-band {
        padding: 0 32px;
    }
}

.wc-cta-inner {
    position: relative;
    padding: 30px 24px;
    background: var(--wc-panel);
    border: 1px solid rgba(251, 191, 36, 0.4);
    clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
    text-align: center;
}

.wc-cta-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(135deg,
        rgba(251, 191, 36, 0.045) 0 14px,
        transparent 14px 28px);
    pointer-events: none;
}

.wc-cta-inner::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 280px;
    height: 100%;
    background: radial-gradient(ellipse 80% 100% at 100% 50%, rgba(0, 255, 135, 0.07) 0%, transparent 70%);
    pointer-events: none;
}

@media (min-width: 768px) {
    .wc-cta-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        padding: 34px 38px;
    }
}

.wc-cta-inner h2 {
    position: relative;
    margin: 0 0 8px;
    font-family: var(--wc-disp);
    font-size: 1.3rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
}

.wc-cta-inner p {
    position: relative;
    margin: 0;
    font-family: var(--wc-body);
    font-size: 14px;
    font-weight: 500;
    color: var(--wc-ink-dim);
    max-width: 28rem;
}

.wc-cta-btns {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

@media (min-width: 768px) {
    .wc-cta-btns {
        justify-content: flex-end;
    }
}

.wc-btn-lg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wc-disp);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 26px;
    clip-path: var(--wc-cut);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.wc-btn-lg:hover {
    transform: translateY(-2px);
}

.wc-btn-lg-gold {
    background: linear-gradient(135deg, var(--wc-gold) 0%, var(--wc-gold-deep) 100%);
    color: #050608;
    box-shadow: 0 8px 28px rgba(251, 191, 36, 0.3);
}

.wc-btn-lg-outline {
    background: rgba(5, 6, 8, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
}

.wc-btn-lg-outline:hover {
    border-color: rgba(251, 191, 36, 0.5);
}

.wc-btn-ghost {
    font-family: var(--wc-disp);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--wc-ink-dim);
    text-decoration: none;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
    clip-path: var(--wc-cut);
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.wc-btn-ghost:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.06);
}

.wc-back-mob {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 12px;
    position: relative;
}

@media (min-width: 768px) {
    .wc-back-mob {
        display: none;
    }
}

/* ------------------------------------------------------------
   MOBILE GUARDS + REDUCED MOTION
   ------------------------------------------------------------ */
@media (max-width: 767px) {
    .wc-count-head { flex-direction: column; align-items: flex-start; gap: 4px; }
    .wc-kick-block { text-align: left; }
    .wc-bonus-max { font-size: 26px; }
    .wc-ticker { margin-bottom: 28px; }
}

@media (prefers-reduced-motion: reduce) {
    .wc-hero-copy > *,
    .wc-visual {
        animation: none;
    }
    .wc-trophy-img,
    .wc-trophy-ring,
    .wc-trophy-shadow,
    .wc-ticker-track,
    .wc-count-sep,
    .wc-chip--live::before {
        animation: none;
    }
}

/* ------------------------------------------------------------
   POPULAR MATCHES — worldcup sayfası override'ları
   (komponent index.html ile ortak; .wc-main scope dışına taşma)
   ------------------------------------------------------------ */

/* Başlık — wc-section-title görünümüne eşitle */
.wc-main #sp-main-section h2 {
    font-family: var(--wc-disp);
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    gap: 13px;
}

.wc-main #sp-main-section h2 > span:first-child {
    width: 16px;
    height: 22px;
    border-radius: 0;
    background: linear-gradient(to bottom, var(--wc-gold), var(--wc-gold-deep));
    clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%);
    box-shadow: 0 0 16px rgba(251, 191, 36, 0.35);
}

/* Ok butonları — köşeli */
.wc-main #sp-main-section button[onclick^="window.spScroll"] {
    border-radius: 0;
    clip-path: var(--wc-cut);
    border-color: rgba(255, 255, 255, 0.14);
}

.wc-main #sp-main-section button[onclick^="window.spScroll"]:hover {
    background: var(--wc-gold);
    border-color: var(--wc-gold);
    color: #000;
}

/* Kart — bonus kartlarıyla aynı kesik köşe + panel rengi */
.wc-main .sp-card {
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
    background: var(--wc-panel-2);
    border-color: rgba(255, 255, 255, 0.08);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
}

.wc-main .sp-card:hover {
    border-color: rgba(251, 191, 36, 0.4);
    transform: translateY(-4px);
    box-shadow: none;
}

/* Kart başlığı — altın aksan bandı */
.wc-main .sp-header {
    position: relative;
    background: linear-gradient(180deg, rgba(251, 191, 36, 0.07) 0%, rgba(251, 191, 36, 0.015) 100%);
    border-bottom: 1px solid rgba(251, 191, 36, 0.18);
}

.wc-main .sp-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--wc-gold) 0%, rgba(251, 191, 36, 0.08) 80%);
}

.wc-main .sp-league-tag {
    font-family: var(--wc-disp);
    color: rgba(255, 255, 255, 0.5);
}

.wc-main .sp-match-time-top {
    font-family: var(--wc-disp);
    color: var(--wc-gold);
}

.wc-main .sp-vs-divider {
    color: var(--wc-gold);
}

/* Oranlar — Oxanium + altın vurgu */
.wc-main .sp-odds-row {
    background: #0a0d12;
}

.wc-main .sp-odds-label-row span {
    font-family: var(--wc-disp);
}

.wc-main .sp-odd-item {
    font-family: var(--wc-disp);
    font-size: 15px;
    font-variant-numeric: tabular-nums;
}

.wc-main .sp-odd-max {
    color: var(--wc-gold);
    text-shadow: 0 0 6px rgba(251, 191, 36, 0.55), 0 0 12px rgba(251, 191, 36, 0.35);
}

.wc-main .sp-countdown-text {
    font-family: var(--wc-disp);
}

/* Yüklenme iskeleti — köşeli */
.wc-main #sp-grid .animate-pulse {
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

/* Maç alanı — World Cup gece stadyumu atmosferi (saf CSS) */
.wc-main .sp-match-area {
    background: #050608;
}

.wc-main .sp-match-area::before {
    background:
        /* üst orta altın projektör ışığı */
        radial-gradient(ellipse 85% 65% at 50% -12%, rgba(251, 191, 36, 0.13) 0%, transparent 58%),
        /* köşelerden gelen ışık hüzmeleri */
        linear-gradient(112deg, rgba(251, 191, 36, 0.05) 0%, transparent 32%),
        linear-gradient(248deg, rgba(56, 189, 248, 0.06) 0%, transparent 32%),
        /* isim alanı için alt karartma */
        linear-gradient(to top, rgba(5, 6, 8, 0.85) 0%, rgba(5, 6, 8, 0.25) 40%, transparent 62%),
        /* biçilmiş çim şeritleri */
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 34px, transparent 34px 68px),
        /* kenar vinyeti */
        linear-gradient(to right, rgba(0, 0, 0, 0.35) 0%, transparent 26%, transparent 74%, rgba(0, 0, 0, 0.35) 100%),
        /* gece sahası zemini */
        linear-gradient(180deg, #071209 0%, #0c2114 48%, #050608 100%);
}

/* kupa filigranı — projektör glow'unun yerine */
.wc-main .sp-match-area::after {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background: url('wc.webp') no-repeat center 42% / auto 118px;
    opacity: 0.13;
    filter: grayscale(35%) brightness(1.5);
}

.wc-main .sp-pitch-circle { display: none; }

/* bayraklar — sabit oranlı çerçeve, hepsi aynı boyut */
.wc-main .sp-team-unit img {
    width: 86px;
    height: 56px;
    object-fit: cover;
    margin-bottom: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.55);
}

.wc-main .sp-team-name {
    font-family: var(--wc-disp);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
}

.wc-main .sp-vs-divider {
    font-family: var(--wc-disp);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(251, 191, 36, 0.85);
    filter: drop-shadow(0 0 12px rgba(251, 191, 36, 0.25));
}

@supports not (-webkit-text-stroke: 1px #fff) {
    .wc-main .sp-vs-divider { color: var(--wc-gold); }
}

/* Oranlar — düz bölmeli şerit: solda etiket, sağda oran, kutu yok */
.wc-main .sp-odds-label-row { display: none; }

.wc-main .sp-odds-row {
    background: #0a0d12;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: none;
}

.wc-main .sp-odd-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 14px;
    font-size: 13.5px;
    font-weight: 800;
    font-family: var(--wc-disp);
    font-variant-numeric: tabular-nums;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.wc-main .sp-odd-item:hover {
    background: rgba(251, 191, 36, 0.05);
}

.wc-main .sp-odd-item::before {
    font-size: 10.5px;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.4);
}

.wc-main .sp-odd-item:first-child::before { content: '1'; }
.wc-main .sp-odd-item:nth-child(2):not(:last-child)::before { content: 'X'; }
.wc-main .sp-odd-item:last-child::before { content: '2'; }

/* Kickoff — LED skor şeridi */
.wc-main .sp-footer {
    padding: 11px 14px;
    background: rgba(0, 255, 135, 0.045);
    border-top: 1px solid rgba(0, 255, 135, 0.18);
}

.wc-main .sp-countdown-text {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-variant-numeric: tabular-nums;
}

/* ------------------------------------------------------------
   ANASAYFA SP REDESIGN SIZINTI KORUMASI
   sportsPopular.css bu sayfada worldcup.css'ten SONRA yüklenir;
   eşit özgüllükteki yeni base kuralları gold temayı ezmesin diye
   buradaki seçiciler bilerek daha yüksek özgüllükte.
   ------------------------------------------------------------ */

/* kart üstündeki neon yeşil aksan çizgisi — wc kartlarında yok */
.wc-main .sp-card::before { display: none; }

/* kupa filigranı — base'deki .sp-match-area.bg-worldcup::after (gold
   projektör) eşit özgüllükle bunu eziyordu; 3 class ile geri kazan */
.wc-main .sp-match-area.bg-worldcup::after,
.wc-main .sp-match-area::after {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background: url('wc.webp') no-repeat center 42% / auto 118px;
    opacity: 0.13;
    filter: grayscale(35%) brightness(1.5);
}

/* ============================================================
   STORY LAYER (wc-story.js + statik hikaye bolumleri)
   ============================================================ */

/* ---- 1. MATCH OF THE DAY ---- */
.wcs-motd {
    border: 1px solid rgba(251, 191, 36, 0.28);
    background:
        radial-gradient(ellipse 70% 100% at 50% 0%, rgba(251, 191, 36, 0.1) 0%, transparent 55%),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.014) 0 70px, transparent 70px 140px),
        linear-gradient(180deg, #0a1410 0%, #050608 80%);
    clip-path: var(--wc-cut);
    overflow: hidden;
}

.wcs-motd-stage {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    padding: 34px 22px 26px;
}

.wcs-motd-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.wcs-motd-team img {
    width: 84px;
    height: 84px;
    object-fit: contain;
    filter: drop-shadow(0 8px 22px rgba(0, 0, 0, 0.6));
}

.wcs-motd-team span {
    font-family: var(--wc-disp);
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.03em;
}

.wcs-motd-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.wcs-motd-date {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
}

.wcs-motd-vs {
    font-family: var(--wc-disp);
    font-size: 30px;
    font-weight: 800;
    color: transparent;
    -webkit-text-stroke: 1.5px var(--wc-gold);
    letter-spacing: 0.12em;
}

.wcs-motd-count {
    font-family: var(--wc-disp);
    font-size: 12px;
    font-weight: 800;
    color: var(--wc-neon);
    letter-spacing: 0.12em;
    font-variant-numeric: tabular-nums;
}

.wcs-motd-odds {
    display: flex;
    align-items: stretch;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: #0a0d12;
    flex-wrap: wrap;
}

.wcs-motd-odd {
    flex: 1;
    min-width: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    text-decoration: none;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
    transition: background 0.2s ease;
}

.wcs-motd-odd em {
    font-style: normal;
    font-size: 11px;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.4);
}

.wcs-motd-odd strong {
    font-family: var(--wc-disp);
    font-size: 17px;
    font-weight: 800;
    color: var(--wc-gold);
    font-variant-numeric: tabular-nums;
}

.wcs-motd-odd:hover { background: rgba(251, 191, 36, 0.06); }

.wcs-motd-cta {
    flex: 1.4;
    min-width: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 18px;
    font-family: var(--wc-disp);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    color: #000;
    background: var(--wc-gold);
    transition: opacity 0.2s ease;
}

.wcs-motd-cta:hover { opacity: 0.88; }

@media (max-width: 640px) {
    /* klasik matchup duzeni: ustte tarih, ortada bayrak-VS-bayrak, altta sayac */
    .wcs-motd-stage {
        grid-template-columns: 1fr auto 1fr;
        grid-template-areas:
            "date  date date"
            "home  vs   away"
            "count count count";
        gap: 14px 10px;
        padding: 18px 12px 16px;
    }
    .wcs-motd-center { display: contents; }
    .wcs-motd-date { grid-area: date; font-size: 10px; text-align: center; }
    .wcs-motd-vs { grid-area: vs; align-self: center; font-size: 18px; }
    .wcs-motd-count { grid-area: count; font-size: 11px; text-align: center; }
    .wcs-motd-team:first-child { grid-area: home; }
    .wcs-motd-team:last-child { grid-area: away; }
    .wcs-motd-team {
        flex-direction: column;
        gap: 8px;
        min-width: 0;
        align-self: start;
    }
    .wcs-motd-team img { width: 46px; height: 46px; }
    .wcs-motd-team span {
        font-size: 11.5px;
        line-height: 1.3;
        text-align: center;
        letter-spacing: 0.02em;
    }
    /* oranlar: 3 esit sutun, etiket ustte oran altta; CTA tam satir */
    .wcs-motd-odds { flex-wrap: wrap; }
    .wcs-motd-odd {
        flex: 1 1 0;
        min-width: 0;
        flex-direction: column;
        justify-content: center;
        gap: 3px;
        padding: 11px 6px;
    }
    .wcs-motd-odd strong { font-size: 15px; }
    .wcs-motd-cta {
        flex: 1 1 100%;
        min-width: 100%;
        padding: 14px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
}

/* ---- Favorites Race + Quiz: desktop'ta yan yana ---- */
.wcs-duo {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.wcs-duo-cell { min-width: 0; }

.wcs-duo-cell .wcs-race,
.wcs-duo-cell .wcs-quiz { max-width: none; }

@media (min-width: 1024px) {
    .wcs-duo { flex-direction: row; gap: 28px; align-items: flex-start; }
    .wcs-duo-cell { flex: 1; }
}

/* ---- 2. ROAD TO THE FINAL ---- */
.wcs-road {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 6px 2px 14px;
    scroll-snap-type: x proximity;
}
.wcs-road::-webkit-scrollbar { display: none; }

.wcs-road-card {
    flex: 0 0 250px;
    scroll-snap-align: start;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--wc-panel-2);
    clip-path: var(--wc-cut);
    padding: 18px 16px;
    position: relative;
}

.wcs-road-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(251, 191, 36, 0.7), transparent 75%);
}

.wcs-road-date {
    display: block;
    font-family: var(--wc-disp);
    font-size: 10px;
    font-weight: 800;
    color: var(--wc-gold);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 7px;
}

.wcs-road-stage {
    display: block;
    font-family: var(--wc-disp);
    font-size: 14.5px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.wcs-road-card p {
    font-size: 12px;
    color: var(--wc-ink-dim);
    line-height: 1.7;
    margin: 0;
}

.wcs-road-card--final {
    border-color: rgba(251, 191, 36, 0.45);
    background:
        radial-gradient(ellipse 90% 80% at 50% 0%, rgba(251, 191, 36, 0.12) 0%, transparent 60%),
        var(--wc-panel-2);
}

/* ---- 3. FAVORITES RACE ---- */
.wcs-race {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 760px;
}

.wcs-race-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wcs-race-rank {
    font-family: var(--wc-disp);
    font-size: 13px;
    font-weight: 800;
    color: var(--wc-gold);
    width: 18px;
    flex-shrink: 0;
    text-align: center;
}

.wcs-race-team {
    font-family: var(--wc-disp);
    font-size: 12.5px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    width: 150px;
    flex-shrink: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wcs-race-track {
    flex: 1;
    height: 14px;
    background: rgba(255, 255, 255, 0.05);
    clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 100%, 0 100%);
    overflow: hidden;
}

.wcs-race-bar {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, rgba(251, 191, 36, 0.5), var(--wc-gold));
    clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 100%, 0 100%);
    transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.wcs-race-pct {
    font-family: var(--wc-disp);
    font-size: 12px;
    font-weight: 800;
    color: var(--wc-gold);
    width: 42px;
    flex-shrink: 0;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wcs-race-note {
    margin-top: 8px;
    font-size: 11.5px;
    color: var(--wc-ink-faint);
}

.wcs-race-note a { color: var(--wc-neon); text-decoration: none; }
.wcs-race-note a:hover { text-decoration: underline; }

/* ---- 4. MOMENTS ---- */
.wcs-moments {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 768px) { .wcs-moments { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) {
    .wcs-moments { grid-template-columns: repeat(6, 1fr); }
    .wcs-moment { grid-column: span 2; }
    /* 5 kart: 3+2 asimetrik yerlesim */
    .wcs-moment:nth-child(4) { grid-column: 2 / span 2; }
    .wcs-moment:nth-child(5) { grid-column: 4 / span 2; }
}

.wcs-moment {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--wc-panel-2);
    clip-path: var(--wc-cut);
    padding: 20px 18px;
    position: relative;
}

.wcs-moment-year {
    display: inline-block;
    font-family: var(--wc-disp);
    font-size: 24px;
    font-weight: 800;
    color: transparent;
    -webkit-text-stroke: 1px rgba(251, 191, 36, 0.75);
    letter-spacing: 0.04em;
    margin-bottom: 8px;
}

@supports not (-webkit-text-stroke: 1px #fff) {
    .wcs-moment-year { color: var(--wc-gold); }
}

.wcs-moment strong {
    display: block;
    font-family: var(--wc-disp);
    font-size: 13.5px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 8px;
    line-height: 1.35;
}

.wcs-moment p {
    font-size: 12px;
    color: var(--wc-ink-dim);
    line-height: 1.7;
    margin: 0;
}

.wcs-moments-closer {
    margin-top: 18px;
    font-size: 13px;
    color: var(--wc-ink-dim);
}

.wcs-moments-closer a {
    color: var(--wc-gold);
    font-weight: 700;
    text-decoration: none;
}
.wcs-moments-closer a:hover { text-decoration: underline; }

/* ---- 5. HOST CITIES ---- */
.wcs-cities {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 4px 2px 14px;
    scroll-snap-type: x proximity;
}
.wcs-cities::-webkit-scrollbar { display: none; }

.wcs-city {
    flex: 0 0 168px;
    scroll-snap-align: start;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: var(--wc-panel-2);
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wcs-city--star {
    flex-basis: 230px;
    border-color: rgba(251, 191, 36, 0.4);
    background:
        radial-gradient(ellipse 90% 70% at 50% 0%, rgba(251, 191, 36, 0.1) 0%, transparent 60%),
        var(--wc-panel-2);
}

.wcs-city-flag { font-size: 17px; line-height: 1; }

.wcs-city strong {
    font-family: var(--wc-disp);
    font-size: 12.5px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
}

.wcs-city em {
    font-style: normal;
    font-size: 10.5px;
    color: var(--wc-ink-faint);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.wcs-city p {
    margin: 6px 0 0;
    font-size: 11px;
    color: var(--wc-ink-dim);
    line-height: 1.6;
}

/* ---- 6. QUIZ ---- */
.wcs-quiz {
    max-width: 680px;
    border: 1px solid rgba(251, 191, 36, 0.25);
    background:
        radial-gradient(ellipse 80% 90% at 50% 0%, rgba(251, 191, 36, 0.06) 0%, transparent 55%),
        var(--wc-panel-2);
    clip-path: var(--wc-cut);
    padding: 24px 22px;
}

.wcs-quiz-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.wcs-quiz-progress {
    font-family: var(--wc-disp);
    font-size: 10.5px;
    font-weight: 800;
    color: var(--wc-gold);
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.wcs-quiz-dots { display: flex; gap: 5px; }

.wcs-quiz-dots i {
    width: 16px;
    height: 4px;
    background: rgba(255, 255, 255, 0.12);
}

.wcs-quiz-dots i.done { background: var(--wc-gold); }
.wcs-quiz-dots i.now { background: rgba(251, 191, 36, 0.45); }

.wcs-quiz-q {
    font-family: var(--wc-disp);
    font-size: 16.5px;
    font-weight: 800;
    color: #fff;
    line-height: 1.45;
    margin: 0 0 16px;
}

.wcs-quiz-opts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

@media (min-width: 640px) { .wcs-quiz-opts { grid-template-columns: 1fr 1fr; } }

.wcs-quiz-opt {
    text-align: left;
    padding: 13px 15px;
    font-family: var(--wc-body);
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    transition: border-color 0.15s ease, background 0.15s ease;
}

.wcs-quiz-opt:hover:not(:disabled) {
    border-color: rgba(251, 191, 36, 0.5);
    background: rgba(251, 191, 36, 0.05);
}

.wcs-quiz-opt.right {
    border-color: rgba(0, 255, 135, 0.6);
    background: rgba(0, 255, 135, 0.1);
    color: #fff;
}

.wcs-quiz-opt.wrong {
    border-color: rgba(225, 29, 72, 0.6);
    background: rgba(225, 29, 72, 0.1);
}

.wcs-quiz-why {
    min-height: 20px;
    margin: 14px 0 0;
    font-size: 12px;
    color: var(--wc-ink-dim);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.wcs-quiz-why.show { opacity: 1; }

.wcs-quiz-result { text-align: center; padding: 8px 0; }

.wcs-quiz-score {
    font-family: var(--wc-disp);
    font-size: 56px;
    font-weight: 800;
    color: var(--wc-gold);
    line-height: 1;
}

.wcs-quiz-score em {
    font-style: normal;
    font-size: 24px;
    color: rgba(255, 255, 255, 0.35);
}

.wcs-quiz-tier {
    margin: 12px 0 20px;
    font-size: 13.5px;
    color: var(--wc-ink-dim);
}

.wcs-quiz-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.wcs-quiz-claim {
    display: inline-block;
    padding: 13px 24px;
    font-family: var(--wc-disp);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    color: #000;
    background: var(--wc-neon);
    clip-path: var(--wc-cut);
    transition: opacity 0.2s ease;
}

.wcs-quiz-claim:hover { opacity: 0.88; }

.wcs-quiz-retry {
    padding: 13px 20px;
    font-family: var(--wc-disp);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.6);
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.15);
    cursor: pointer;
    clip-path: var(--wc-cut);
    transition: color 0.2s ease, border-color 0.2s ease;
}

.wcs-quiz-retry:hover { color: #fff; border-color: rgba(255, 255, 255, 0.35); }
