/* ============================================================
   STANDINGS PAGE — tabs, full standings tables
   ============================================================ */

.pl-standings-page-section { padding: 40px 0 72px; background: var(--pl-white); }

.pl-tab-nav {
    display: flex;
    gap: 4px;
    margin-bottom: -3px;
    border-bottom: 3px solid var(--pl-green);
    padding-bottom: 0;
    position: relative;
    z-index: 1;
}

.pl-tab-btn {
    font-family: var(--pl-font-display);
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--pl-ink-mid);
    background: var(--pl-cream);
    border: 1px solid var(--pl-border);
    border-bottom: 3px solid var(--pl-border);
    padding: 10px 24px;
    cursor: pointer;
    border-radius: var(--pl-radius) var(--pl-radius) 0 0;
    transition: background 0.15s, color 0.15s;
    position: relative;
}
.pl-tab-btn:hover { background: var(--pl-green-muted); color: var(--pl-green); }
.pl-tab-btn--active { background: var(--pl-green); color: var(--pl-white); border-color: var(--pl-green); border-bottom-color: var(--pl-green); }
.pl-tab-btn--active:hover { background: var(--pl-green); color: var(--pl-white); }

.pl-tab-panel {
    border: 1px solid var(--pl-border);
    border-top: none;
    border-radius: 0 0 var(--pl-radius-lg) var(--pl-radius-lg);
    background: var(--pl-white);
    padding: 0 0 4px;
    overflow: hidden;
}
.pl-tab-panel--hidden { display: none; }

.pl-standings-full .pl-stats-table__player { min-width: 200px; }

.pl-stg-logo { width: 26px; height: 26px; object-fit: contain; display: inline-block; vertical-align: middle; margin-right: 8px; flex-shrink: 0; }

.pl-stg-team-link { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; vertical-align: middle; }
.pl-stg-team-link:hover { text-decoration: none; }
.pl-stg-team-link:hover .pl-stg-name { text-decoration: underline; }

.pl-stg-abbr { font-family: var(--pl-font-display); font-weight: 700; font-size: 0.88rem; color: var(--pl-green); letter-spacing: 0.04em; }
.pl-stg-name { font-family: var(--pl-font-body); font-size: 0.85rem; color: var(--pl-ink-mid); font-weight: 400; }

.pl-standings-full tr.pl-standings-table__row--cutoff td { border-bottom: 2px dashed var(--pl-gold) !important; }

.pl-standings-note {
    font-family: var(--pl-font-mono);
    font-size: 0.7rem;
    color: var(--pl-ink-light);
    letter-spacing: 0.04em;
    padding: 10px 16px 14px;
    border-top: 1px solid var(--pl-border);
    margin-top: 0;
}

@media (max-width: 768px) {
    .pl-tab-btn { padding: 8px 14px; font-size: 0.8rem; }
    .pl-stg-name { display: none; }
}