.gridiron-standings {
    width: 100%;
    font-size: var(--gs-content-size, 14px);
    font-weight: var(--gs-content-weight, 500);
}

.gridiron-standings__heading {
    margin: 0 0 1rem;
    text-align: center;
    font-size: calc(var(--gs-header-size, 14px) + 6px);
    font-weight: var(--gs-header-weight, 600);
}

.gridiron-standings__group + .gridiron-standings__group {
    margin-top: 1.25rem;
}

.gridiron-standings__group-title {
    margin: 0 0 .5rem;
    font-size: calc(var(--gs-header-size, 14px) + 2px);
    font-weight: var(--gs-header-weight, 600);
}

.gridiron-standings__header {
    color: var(--gs-header-color, #fff);
    background: var(--gs-header-bg, #1f2937);
    font-size: var(--gs-header-size, 14px);
    font-weight: var(--gs-header-weight, 600);

    border-radius: 8px 8px 0 0;
}

.gridiron-standings__header-cell,
.gridiron-standings__team-cell,
.gridiron-standings__stat-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: .65rem .35rem;
    
}

.gridiron-standings__header-team,
.gridiron-standings__team-cell {
    justify-content: flex-start;
    padding-left: .75rem;
}

.gridiron-standings__row {
    
    border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    
}

.gridiron-standings__row:nth-child(even) {
    background: color-mix(in srgb, currentColor 4%, transparent);
}

.gridiron-standings__team {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.gridiron-standings__team:hover {
    text-decoration: underline;
}

.gridiron-standings__team img {
    width: var(--gs-logo-size, 25px);
    height: auto;
    max-height: var(--gs-logo-size, 25px);
    object-fit: contain;
    flex: 0 0 auto;
}

.gridiron-standings__team span {
    overflow-wrap: anywhere;
}

.gridiron-standings__stat-cell {
    font-variant-numeric: tabular-nums;
}

.gridiron-standings__empty {
    margin: 0;
    text-align: center;
}

@media (max-width: 575.98px) {
    .gridiron-standings__header-cell,
    .gridiron-standings__team-cell,
    .gridiron-standings__stat-cell {
        padding: .55rem .2rem;
    }

    .gridiron-standings__header-team,
    .gridiron-standings__team-cell {
        padding-left: .45rem;
    }
}


/* Removed vertical column separators */
.gridiron-standings [class*="col"],
.gridiron-standings__row > div{
    border-left:none !important;
    border-right:none !important;
}


/* Gridiron Standings 5.0.10 — compact phone standings grid. */
.gridiron-standings__mobile {
    display: none;
}

@media (max-width: 575.98px) {
    .gridiron-standings__desktop {
        display: none !important;
    }

    .gridiron-standings__mobile {
        display: block;
        width: 100%;
        overflow: hidden;
        border-radius: 8px;
    }

    .gridiron-standings__mobile-header,
    .gridiron-standings__mobile-row {
        display: grid;
        grid-template-columns: minmax(0, 2.15fr) repeat(4, minmax(24px, .58fr)) minmax(44px, .88fr);
        align-items: center;
        width: 100%;
        min-width: 0;
    }

    .gridiron-standings__mobile-header {
        color: var(--gs-header-color, #fff);
        background: var(--gs-header-bg, #1f2937);
        font-size: clamp(9px, 2.9vw, 12px);
        font-weight: var(--gs-header-weight, 600);
        line-height: 1;
    }

    .gridiron-standings__mobile-header > div,
    .gridiron-standings__mobile-row > div {
        min-width: 0;
        padding: .52rem .12rem;
        text-align: center;
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }

    .gridiron-standings__mobile-row {
        border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
        font-size: clamp(10px, 3vw, var(--gs-content-size, 14px));
    }

    .gridiron-standings__mobile-row:nth-child(even) {
        background: color-mix(in srgb, currentColor 4%, transparent);
    }

    .gridiron-standings__mobile-team,
    .gridiron-standings__mobile-team-head {
        text-align: left !important;
        padding-left: .35rem !important;
    }

    .gridiron-standings__mobile-team a {
        display: flex;
        align-items: center;
        gap: .28rem;
        min-width: 0;
        color: inherit;
        text-decoration: none;
    }

    .gridiron-standings__mobile-team a:hover,
    .gridiron-standings__mobile-team a:focus {
        text-decoration: underline;
    }

    .gridiron-standings__mobile-team img {
        flex: 0 0 auto;
        width: min(var(--gs-logo-size, 25px), 24px);
        height: min(var(--gs-logo-size, 25px), 24px);
        object-fit: contain;
    }

    .gridiron-standings__mobile-team span {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
