/* ==================================================
   3NG - TEAM STATS PAGE
   ================================================== */


/* --------------------------------------------------
   PAGE
-------------------------------------------------- */

.team-stats-page {
    width: 100%;
}


/* --------------------------------------------------
   STATS VIEW NAVIGATION
-------------------------------------------------- */

.team-stats-nav {
    display: flex;
    align-items: center;

    margin-bottom: 34px;

    border-bottom: 1px solid var(--border-primary);
}


.team-stats-nav__button {
    position: relative;

    min-height: 48px;

    padding: 0 22px;

    background: transparent;

    border: 0;

    color: var(--text-secondary);

    cursor: pointer;

    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;

    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.team-stats-nav__button:hover {
    color: var(--text-primary);
}


.team-stats-nav__button.is-active {
    color: var(--text-primary);
}


.team-stats-nav__button.is-active::after {
    content: "";

    position: absolute;

    right: 22px;
    bottom: -1px;
    left: 22px;

    height: 3px;

    background: var(--3ng-crimson);
}


/* --------------------------------------------------
   STATS VIEWS
-------------------------------------------------- */

.team-stats-view[hidden] {
    display: none;
}


/* --------------------------------------------------
   TRADITIONAL STATS
-------------------------------------------------- */

.traditional-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}


.traditional-stats-section {
    background: var(--surface-secondary);
    border: 1px solid var(--border-primary);
}


.traditional-stats-section__heading {
    padding: 15px 18px;

    background: var(--surface-elevated);
    border-bottom: 1px solid var(--border-primary);

    color: var(--text-primary);

    font-size: 0.88rem;
    font-weight: 800;

    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}


/* --------------------------------------------------
   TRADITIONAL STATS TABLE
-------------------------------------------------- */

.traditional-stats-table {
    width: 100%;
}


.traditional-stats-table__header,
.traditional-stats-table__row {
    display: grid;

    grid-template-columns:
        minmax(0, 1.6fr)
        minmax(90px, 0.7fr)
        minmax(90px, 0.7fr);

    align-items: center;
}


.traditional-stats-table__header {
    min-height: 42px;

    padding: 0 16px;

    border-bottom: 1px solid var(--border-primary);

    color: var(--text-secondary);

    font-size: 0.68rem;
    font-weight: 800;

    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.traditional-stats-table__header span:nth-child(2),
.traditional-stats-table__header span:nth-child(3) {
    text-align: right;
}


.traditional-stats-table__row {
    min-height: 46px;

    padding: 0 16px;

    border-bottom: 1px solid var(--border-primary);
}


.traditional-stats-table__row:last-child {
    border-bottom: 0;
}


.traditional-stats-table__label {
    padding-right: 16px;

    color: var(--text-secondary);

    font-size: 0.76rem;
    font-weight: 700;
}


.traditional-stats-table__value {
    color: var(--text-primary);

    font-size: 0.84rem;
    font-weight: 800;

    text-align: right;

    font-variant-numeric: tabular-nums;
}


/* --------------------------------------------------
   ADVANCED STATS
-------------------------------------------------- */

.advanced-stats-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}


.advanced-stats-column {
    min-width: 0;
}


.team-stats-section__heading {
    padding: 16px 18px;

    background: var(--surface-elevated);
    border: 1px solid var(--border-primary);

    color: var(--text-primary);

    font-size: 0.9rem;
    font-weight: 800;

    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}


.advanced-stats-sections {
    display: grid;
    gap: 20px;

    margin-top: 20px;
}


.advanced-stats-section {
    overflow: hidden;

    background: var(--surface-secondary);
    border: 1px solid var(--border-primary);
}


.advanced-stats-section__heading {
    padding: 13px 16px;

    background: var(--surface-elevated);
    border-bottom: 1px solid var(--border-primary);

    color: var(--text-primary);

    font-size: 0.78rem;
    font-weight: 800;

    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
}


/* --------------------------------------------------
   ADVANCED STATS TABLE
-------------------------------------------------- */

.advanced-stats-table {
    width: 100%;
}


.advanced-stats-table__row {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(90px, auto);

    align-items: center;

    min-height: 46px;

    padding: 0 16px;

    border-bottom: 1px solid var(--border-primary);
}


.advanced-stats-table__row:last-child {
    border-bottom: 0;
}


.advanced-stats-table__label {
    padding-right: 16px;

    color: var(--text-secondary);

    font-size: 0.76rem;
    font-weight: 700;
}


.advanced-stats-table__value {
    color: var(--text-primary);

    font-size: 0.84rem;
    font-weight: 800;

    text-align: right;

    font-variant-numeric: tabular-nums;
}


/* --------------------------------------------------
   EMPTY STATE
-------------------------------------------------- */

.team-stats-page .team-empty-state {
    margin: 0;

    padding: 42px 20px;

    color: var(--text-secondary);

    text-align: center;
}


/* ==================================================
   RESPONSIVE
   ================================================== */

@media (max-width: 900px) {

    .traditional-stats {
        grid-template-columns: 1fr;
    }


    .advanced-stats-layout {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .traditional-stats-table__header,
    .traditional-stats-table__row {
        grid-template-columns:
            minmax(0, 1.4fr)
            minmax(72px, 0.8fr)
            minmax(72px, 0.8fr);

        padding-right: 12px;
        padding-left: 12px;
    }


    .traditional-stats-table__label {
        font-size: 0.7rem;
    }


    .traditional-stats-table__value {
        font-size: 0.78rem;
    }


    .advanced-stats-table__row {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(72px, auto);

        padding-right: 12px;
        padding-left: 12px;
    }


    .advanced-stats-table__label {
        font-size: 0.7rem;
    }


    .advanced-stats-table__value {
        font-size: 0.78rem;
    }

}