/* Step 2-v2 polish: centering + paragraph margins */
.past-winners-content table {
    margin: 0 auto;
    max-width: 600px;
    width: 100%;
}
.past-winners-narrative p {
    margin-bottom: 12px;
    line-height: 1.6;
}

/* Step 3: integrated table styling */
.past-winners-integrated { max-width: 720px; margin: 0 auto; }
.past-winners-integrated .rank-tier { margin: 28px 0; }
.past-winners-integrated .rank-tier-heading {
    font-size: 16px; color: #E0322F; margin: 0 0 8px;
    letter-spacing: 0.04em; text-transform: uppercase;
}
.past-winners-integrated .rank-table-integrated {
    width: 100%; border-collapse: collapse;
    background: #111; color: #d0d0d0; font-size: 14px;
}
.past-winners-integrated thead th {
    background: #2a0000; color: #ffd166; text-align: left;
    padding: 8px 12px; font-weight: 600;
    border-bottom: 1px solid #3a0000;
}
.past-winners-integrated thead .col-prize,
.past-winners-integrated thead .col-networth { text-align: right; }
.past-winners-integrated tbody td { padding: 7px 12px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.past-winners-integrated .col-prize,
.past-winners-integrated td:nth-child(2),
.past-winners-integrated td:nth-child(4) {
    text-align: right; font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
}
.past-winners-integrated tbody tr:nth-child(odd) { background: #181818; }
.past-winners-integrated tbody tr:nth-child(even) { background: #121212; }
.past-winners-integrated .rank-winner { background: #2a0000 !important; }
.past-winners-integrated .rank-winner td { color: #ffe03a; font-weight: 600; }

@media (max-width: 480px) {
    .past-winners-integrated .rank-table-integrated { font-size: 13px; }
    .past-winners-integrated thead th,
    .past-winners-integrated tbody td { padding: 6px 8px; }
}

/* SEO Phase 1: prev/next round navigation */
.past-winners-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 12px 0 20px;
    flex-wrap: wrap;
}
.past-winners-nav a {
    color: #c8a55a;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 14px;
    border: 1px solid rgba(200, 165, 90, 0.35);
    border-radius: 4px;
    background: rgba(200, 165, 90, 0.06);
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
}
.past-winners-nav a:hover {
    background: rgba(200, 165, 90, 0.18);
    color: #ffe03a;
}
@media (max-width: 480px) {
    .past-winners-nav { gap: 10px; }
    .past-winners-nav a { font-size: 13px; padding: 5px 10px; }
}
