.gridiron-stats {
    width: 100%;
    overflow: hidden;
    border-radius: .5rem;
    font-size: var(--gridiron-stats-content-size, 16px) !important;
    font-weight: var(--gridiron-stats-content-weight, 500) !important;
}

.gridiron-stats__header {
    width: 100%;
    margin: 0 !important;
    padding: .7rem .85rem !important;
    box-sizing: border-box;
    color: var(--gridiron-stats-header-color, #fff) !important;
    background-color: var(--gridiron-stats-header-bg, #1f4e79) !important;
    border-radius: .5rem .5rem 0 0;
}

.gridiron-stats .gridiron-stats__heading {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--gridiron-stats-header-color, #fff) !important;
    background: transparent !important;
    text-align: center;
    font-family: inherit !important;
    font-size: var(--gridiron-stats-header-size, 18px) !important;
    font-weight: var(--gridiron-stats-header-weight, 600) !important;
    line-height: 1.2 !important;
    text-transform: none;
}

.gridiron-stats__columns {
    width: 100%;
    margin: 0 !important;
    box-sizing: border-box;
    color: var(--gridiron-stats-header-color, #fff);
    background-color: color-mix(in srgb, var(--gridiron-stats-header-bg, #1f4e79) 88%, #000 12%);
    font-weight: var(--gridiron-stats-header-weight, 600);
}

.gridiron-stats__item {
    margin: 0;
    border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
    border-top: 0;
    background: color-mix(in srgb, currentColor 3%, transparent);
}

.gridiron-stats__item:last-child {
    border-radius: 0 0 .5rem .5rem;
}

.gridiron-stats__cell {
    min-width: 0;
    padding: .65rem .55rem;
    font-size: var(--gridiron-stats-content-size, 16px) !important;
    font-weight: var(--gridiron-stats-content-weight, 500) !important;
}

.gridiron-stats__logo-cell {
    width: calc(var(--gridiron-stats-logo-size, 25px) + 1.1rem);
    text-align: center;
}

.gridiron-stats__logo {
    display: inline-block !important;
    width: var(--gridiron-stats-logo-size, 25px) !important;
    height: var(--gridiron-stats-logo-size, 25px) !important;
    min-width: var(--gridiron-stats-logo-size, 25px) !important;
    max-width: var(--gridiron-stats-logo-size, 25px) !important;
    min-height: var(--gridiron-stats-logo-size, 25px) !important;
    max-height: var(--gridiron-stats-logo-size, 25px) !important;
    object-fit: contain !important;
    object-position: center !important;
}

.gridiron-stats__name,
.gridiron-stats__team {
    color: inherit;
    font: inherit !important;
    text-decoration: none;
}

.gridiron-stats__name:hover,
.gridiron-stats__name:focus,
.gridiron-stats__team:hover,
.gridiron-stats__team:focus {
    text-decoration: underline;
}

.gridiron-stats__number-cell {
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.gridiron-stats__value,
.gridiron-stats__team {
    font-size: var(--gridiron-stats-value-size, 16px) !important;
    font-weight: var(--gridiron-stats-value-weight, 700) !important;
}

.gridiron-stats__empty {
    margin: 0;
    padding: .75rem;
    text-align: center;
    border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
    border-radius: 0 0 .5rem .5rem;
}


/* Keep the header and data rows on one identical column grid. */
.gridiron-stats__columns > .gridiron-stats__cell,
.gridiron-stats__item > .gridiron-stats__cell {
    box-sizing: border-box;
}

.gridiron-stats__columns > .gridiron-stats__logo-cell,
.gridiron-stats__item > .gridiron-stats__logo-cell {
    flex: 0 0 calc(var(--gridiron-stats-logo-size, 25px) + 1.1rem) !important;
    width: calc(var(--gridiron-stats-logo-size, 25px) + 1.1rem) !important;
    max-width: calc(var(--gridiron-stats-logo-size, 25px) + 1.1rem) !important;
    padding-left: .55rem !important;
    padding-right: .55rem !important;
}

.gridiron-stats__columns > .gridiron-stats__player-cell,
.gridiron-stats__item > .gridiron-stats__player-cell {
    flex: 1.75 1 0 !important;
    width: auto !important;
    max-width: none !important;
    padding-left: .55rem !important;
    padding-right: .55rem !important;
}

.gridiron-stats__columns > .gridiron-stats__number-cell,
.gridiron-stats__item > .gridiron-stats__number-cell {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    padding-left: .55rem !important;
    padding-right: .55rem !important;
}

@media (max-width: 767.98px) {
    .gridiron-stats__columns {
    width: 100%;
    margin: 0 !important;
    box-sizing: border-box;
        display: none;
    }

    .gridiron-stats__item {
        padding: .35rem;
    }

    .gridiron-stats__columns > .gridiron-stats__cell,
    .gridiron-stats__item > .gridiron-stats__cell {
        flex: 0 0 50% !important;
        width: 50% !important;
        padding: .45rem .5rem;
        text-align: right;
    }

    .gridiron-stats__cell::before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
    }

    .gridiron-stats__columns > .gridiron-stats__logo-cell,
    .gridiron-stats__item > .gridiron-stats__logo-cell {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }
}

/* Featured category leader */
.gridiron-stats__featured {
    position: relative;
    display: grid;
    grid-template-columns: minmax(110px, var(--gridiron-stats-featured-image-size, 190px)) minmax(0, 1fr) auto;
    gap: 1.25rem;
    align-items: center;
    min-height: calc(var(--gridiron-stats-featured-image-size, 190px) + 1rem);
    margin-bottom: .25rem;
    padding: .5rem 1rem .75rem .5rem;
    overflow: hidden;
    background: color-mix(in srgb, currentColor 2.5%, transparent);
    border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.gridiron-stats__featured-photo-wrap {
    align-self: end;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: var(--gridiron-stats-featured-image-size, 190px);
}

.gridiron-stats__featured-photo {
    display: block;
    width: var(--gridiron-stats-featured-image-size, 190px);
    height: var(--gridiron-stats-featured-image-size, 190px);
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 50%;
    clip-path: circle(50% at 50% 50%);
    overflow: hidden;
}

.gridiron-stats__featured-content {
    min-width: 0;
}

.gridiron-stats__featured-kicker {
    display: block;
    margin-bottom: .2rem;
    font-size: .78em;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .7;
}

.gridiron-stats__featured-name {
    display: block;
    width: fit-content;
    max-width: 100%;
    color: inherit;
    font-size: clamp(1.55rem, 4vw, 2.8rem);
    font-weight: 800;
    line-height: 1.05;
    text-decoration: none;
}

.gridiron-stats__featured-name:hover,
.gridiron-stats__featured-name:focus,
.gridiron-stats__featured-team:hover,
.gridiron-stats__featured-team:focus {
    text-decoration: underline;
}

.gridiron-stats__featured-team {
    display: inline-block;
    margin-top: .3rem;
    color: inherit;
    font-size: 1.05em;
    font-weight: 600;
    text-decoration: none;
    opacity: .8;
}

.gridiron-stats__featured-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
    gap: .45rem;
    margin-top: 1rem;
}

.gridiron-stats__featured-stat {
    min-width: 0;
    padding: .5rem .7rem;
    text-align: center;
    background: color-mix(in srgb, currentColor 7%, transparent);
    border-radius: .25rem;
}

.gridiron-stats__featured-value,
.gridiron-stats__featured-label {
    display: block;
}

.gridiron-stats__featured-value {
    font-size: clamp(1rem, 2.1vw, 1.45rem);
    font-weight: 800;
    line-height: 1.05;
    font-variant-numeric: tabular-nums;
}

.gridiron-stats__featured-label {
    margin-top: .2rem;
    font-size: .7em;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    opacity: .68;
}

.gridiron-stats__featured-team-logo-link {
    align-self: start;
    display: block;
    margin-top: .5rem;
}

.gridiron-stats__featured-team-logo {
    display: block;
    width: clamp(58px, 8vw, 92px);
    height: clamp(58px, 8vw, 92px);
    object-fit: contain;
}

@media (max-width: 767.98px) {
    .gridiron-stats__featured {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: .8rem;
        min-height: 120px;
        padding: .6rem;
    }

    .gridiron-stats__featured-photo-wrap,
    .gridiron-stats__featured-photo {
        width: 96px;
        height: 118px;
    }

    .gridiron-stats__featured-team-logo-link {
        position: absolute;
        top: .35rem;
        right: .45rem;
    }

    .gridiron-stats__featured-team-logo {
        width: 46px;
        height: 46px;
    }

    .gridiron-stats__featured-name {
        padding-right: 45px;
        font-size: clamp(1.35rem, 7vw, 2rem);
    }

    .gridiron-stats__featured-stats {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 1fr);
        margin-top: .75rem;
    }
}

/* 5.0.16: featured leader jersey number */
.gridiron-stats__featured-jersey {
    display: inline-block;
    margin-right: .4em;
    font-weight: 700;
}


/* Sports League Management by TreyBraid – Gridiron – Stats 5.0.22 — authoritative Appearance parameter typography binding.
   These rules intentionally come last so template/theme h1/h2/h3/a/span rules
   cannot override the module's configured font sizes and weights. */

.gridiron-stats,
.gridiron-stats * {
    box-sizing: border-box;
}

/* Main content typography */
.gridiron-stats .gridiron-stats__content-typography,
.gridiron-stats .gridiron-stats__cell,
.gridiron-stats .gridiron-stats__name,
.gridiron-stats .gridiron-stats__featured-kicker,
.gridiron-stats .gridiron-stats__featured-name,
.gridiron-stats .gridiron-stats__featured-team,
.gridiron-stats .gridiron-stats__featured-label {
    font-size: var(--gridiron-stats-content-size, 16px) !important;
    font-weight: var(--gridiron-stats-content-weight, 500) !important;
}

/* Numeric/stat values — includes every stat showcased for the featured #1 leader. */
.gridiron-stats .gridiron-stats__value-typography,
.gridiron-stats .gridiron-stats__value,
.gridiron-stats .gridiron-stats__featured-value {
    font-size: var(--gridiron-stats-value-size, 16px) !important;
    font-weight: var(--gridiron-stats-value-weight, 700) !important;
    line-height: 1.1 !important;
}

/* Keep the team-name value in the ordinary leader table on the configured
   value typography, matching the existing module behavior. */
.gridiron-stats .gridiron-stats__team:not(.gridiron-stats__featured-team) {
    font-size: var(--gridiron-stats-value-size, 16px) !important;
    font-weight: var(--gridiron-stats-value-weight, 700) !important;
}

/* Module heading and column headings use the Header Title settings. */
.gridiron-stats .gridiron-stats__heading,
.gridiron-stats .gridiron-stats__columns,
.gridiron-stats .gridiron-stats__columns .gridiron-stats__cell {
    font-size: var(--gridiron-stats-header-size, 18px) !important;
    font-weight: var(--gridiron-stats-header-weight, 600) !important;
}

/* Remove fixed featured-leader typography from earlier releases. The top
   leader now scales entirely from the module Appearance parameters. */
.gridiron-stats .gridiron-stats__featured-name {
    line-height: 1.08 !important;
}

.gridiron-stats .gridiron-stats__featured-team {
    line-height: 1.2 !important;
}

.gridiron-stats .gridiron-stats__featured-kicker,
.gridiron-stats .gridiron-stats__featured-label {
    line-height: 1.2 !important;
}

/* Jersey number follows content typography as part of the featured identity row. */
.gridiron-stats .gridiron-stats__featured-jersey {
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* Mobile must preserve the selected module typography rather than restoring
   hard-coded clamp/em values. */
@media (max-width: 767.98px) {
    .gridiron-stats .gridiron-stats__featured-name,
    .gridiron-stats .gridiron-stats__featured-team,
    .gridiron-stats .gridiron-stats__featured-kicker,
    .gridiron-stats .gridiron-stats__featured-label {
        font-size: var(--gridiron-stats-content-size, 16px) !important;
        font-weight: var(--gridiron-stats-content-weight, 500) !important;
    }

    .gridiron-stats .gridiron-stats__featured-value {
        font-size: var(--gridiron-stats-value-size, 16px) !important;
        font-weight: var(--gridiron-stats-value-weight, 700) !important;
    }
}


/* Sports League Management by TreyBraid – Gridiron – Stats 5.0.22 — dedicated Featured Leader typography parameters.
   These rules are intentionally last and independent from the generic
   Content / Value settings so each featured-leader typography group binds
   directly to its own module parameter. */

/* Featured leader numeric/stat values (G, CMP, ATT, YDS, TD, etc.). */
.gridiron-stats .gridiron-stats__featured-value,
.gridiron-stats .gridiron-stats__featured-value.gridiron-stats__value-typography {
    font-size: var(--gridiron-stats-featured-stat-size, 22px) !important;
    font-weight: var(--gridiron-stats-featured-stat-weight, 800) !important;
    line-height: 1.05 !important;
}

/* Featured leader stat labels directly beneath each numeric/stat value. */
.gridiron-stats .gridiron-stats__featured-label,
.gridiron-stats .gridiron-stats__featured-label.gridiron-stats__content-typography {
    font-size: var(--gridiron-stats-featured-label-size, 12px) !important;
    font-weight: var(--gridiron-stats-featured-label-weight, 700) !important;
    line-height: 1.15 !important;
}

/* Featured leader player name and team name. */
.gridiron-stats .gridiron-stats__featured-name,
.gridiron-stats .gridiron-stats__featured-team,
.gridiron-stats .gridiron-stats__featured-name-typography {
    font-size: var(--gridiron-stats-featured-name-size, 30px) !important;
    font-weight: var(--gridiron-stats-featured-name-weight, 800) !important;
}

/* Jersey number lives inside the team-name line and follows the same
   Player / Team Name typography parameter. */
.gridiron-stats .gridiron-stats__featured-jersey {
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* Preserve the configured values on mobile instead of falling back to
   earlier clamp/em responsive declarations. */
@media (max-width: 767.98px) {
    .gridiron-stats .gridiron-stats__featured-value,
    .gridiron-stats .gridiron-stats__featured-value.gridiron-stats__value-typography {
        font-size: var(--gridiron-stats-featured-stat-size, 22px) !important;
        font-weight: var(--gridiron-stats-featured-stat-weight, 800) !important;
    }

    .gridiron-stats .gridiron-stats__featured-label,
    .gridiron-stats .gridiron-stats__featured-label.gridiron-stats__content-typography {
        font-size: var(--gridiron-stats-featured-label-size, 12px) !important;
        font-weight: var(--gridiron-stats-featured-label-weight, 700) !important;
    }

    .gridiron-stats .gridiron-stats__featured-name,
    .gridiron-stats .gridiron-stats__featured-team,
    .gridiron-stats .gridiron-stats__featured-name-typography {
        font-size: var(--gridiron-stats-featured-name-size, 30px) !important;
        font-weight: var(--gridiron-stats-featured-name-weight, 800) !important;
    }
}


/* Sports League Management by TreyBraid – Gridiron – Stats 5.0.24 — featured-player mobile layout and header alignment. */
.gridiron-stats__header,
.gridiron-stats__columns {
    position: relative;
    left: auto;
    right: auto;
    transform: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.gridiron-stats__header {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
}

.gridiron-stats__header > .col-12 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Never generate a visual "Logo" label for the logo/image column. */
.gridiron-stats__logo-cell::before {
    content: none !important;
    display: none !important;
}

@media (max-width: 767.98px) {
    .gridiron-stats__featured {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: .55rem;
        min-height: 0;
        padding: .65rem;
    }

    .gridiron-stats__featured-photo-wrap {
        order: 1;
        align-self: center;
        width: min(100%, var(--gridiron-stats-featured-image-size, 190px));
        height: auto;
        min-height: 0;
        margin: 0 auto;
    }

    .gridiron-stats__featured-photo {
        width: min(100%, var(--gridiron-stats-featured-image-size, 190px));
        height: auto;
        aspect-ratio: 1 / 1;
        margin: 0 auto;
        object-fit: cover;
        border-radius: 50%;
        clip-path: circle(50% at 50% 50%);
    }

    .gridiron-stats__featured-content {
        order: 2;
        width: 100%;
        text-align: center;
    }

    .gridiron-stats__featured-name {
        width: 100%;
        padding-right: 0 !important;
        text-align: center;
    }

    .gridiron-stats__featured-team {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .gridiron-stats__featured-team-logo-link {
        order: 3;
        position: static;
        align-self: center;
        margin: .1rem auto 0;
    }

    .gridiron-stats__featured-stats {
        display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap !important;
        align-items: stretch;
        gap: .25rem;
        width: 100%;
        margin-top: .55rem;
        overflow: hidden;
    }

    .gridiron-stats__featured-stat {
        flex: 1 1 0;
        min-width: 0;
        padding: .42rem .18rem;
    }

    .gridiron-stats__featured-value,
    .gridiron-stats__featured-label {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .gridiron-stats__header {
        width: 100%;
        min-height: 2.35rem;
        padding: .55rem .65rem !important;
        border-radius: .5rem .5rem 0 0;
    }
}

/* Sports League Management by TreyBraid – Gridiron – Stats 5.0.25 — compact leader cards and featured identity syntax.
   Featured identity: TEAM LOGO | Player Name
                      TEAM LOGO | #Player No. | Team Name
   Secondary leaders intentionally have no column-header row. */
.gridiron-stats__featured {
    grid-template-columns: minmax(110px, var(--gridiron-stats-featured-image-size, 190px)) minmax(0, 1fr);
}

.gridiron-stats__featured-identity {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.gridiron-stats__featured-identity-text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.gridiron-stats__featured-team-logo-link {
    position: static !important;
    display: flex;
    flex: 0 0 auto;
    align-self: center;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

.gridiron-stats__featured-team-logo {
    width: clamp(46px, 7vw, 72px);
    height: clamp(46px, 7vw, 72px);
}

.gridiron-stats__featured-name {
    display: block;
    width: auto;
    max-width: 100%;
    padding-right: 0 !important;
}

.gridiron-stats__featured-team {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .3em;
    width: fit-content;
    max-width: 100%;
    margin-top: .2rem;
}

.gridiron-stats__featured-jersey {
    margin-right: 0 !important;
}

.gridiron-stats__featured-divider {
    opacity: .6;
}

/* The module title is the only header row for the remaining leaders. */
.gridiron-stats__columns {
    display: none !important;
}

.gridiron-stats__leader-card {
    display: block !important;
    padding: .45rem .55rem .55rem;
}

.gridiron-stats__leader-identity {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    padding: .2rem .15rem .45rem;
}

.gridiron-stats__leader-identity .gridiron-stats__name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gridiron-stats__leader-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(115px, 1fr));
    gap: .2rem .8rem;
    width: 100%;
}

.gridiron-stats__leader-stat {
    display: grid;
    grid-template-columns: minmax(max-content, 1fr) auto;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    padding: .25rem .15rem;
    font-variant-numeric: tabular-nums;
}

.gridiron-stats__leader-label {
    min-width: 0;
    font-size: var(--gridiron-stats-content-size, 16px) !important;
    font-weight: 700 !important;
    line-height: 1.15;
    white-space: nowrap;
}

.gridiron-stats__leader-stat .gridiron-stats__value,
.gridiron-stats__leader-stat .gridiron-stats__team {
    justify-self: end;
    min-width: 0;
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .gridiron-stats__featured {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: .55rem;
    }

    .gridiron-stats__featured-photo-wrap {
        order: 1;
    }

    .gridiron-stats__featured-content {
        order: 2;
        width: 100%;
        text-align: left;
    }

    .gridiron-stats__featured-identity {
        justify-content: flex-start;
        text-align: left;
    }

    .gridiron-stats__featured-name,
    .gridiron-stats__featured-team {
        text-align: left;
    }

    .gridiron-stats__featured-team-logo {
        width: 48px;
        height: 48px;
    }

    .gridiron-stats__featured-stats {
        display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap !important;
        gap: .25rem;
        overflow: hidden;
    }

    .gridiron-stats__leader-card {
        padding: .4rem .45rem .5rem;
    }

    .gridiron-stats__leader-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .12rem .8rem;
    }

    .gridiron-stats__leader-stat {
        padding: .28rem 0;
    }

    /* No generated Player/Team label before the leader name. */
    .gridiron-stats__leader-identity::before,
    .gridiron-stats__leader-card .gridiron-stats__name::before {
        content: none !important;
        display: none !important;
    }
}

/* Keep the team logo first inside the featured identity even though older
   mobile rules assigned an order when the logo was a separate grid child. */
.gridiron-stats__featured-identity .gridiron-stats__featured-team-logo-link {
    order: 0 !important;
}


/* Sports League Management by TreyBraid – Gridiron – Stats 5.0.26 — featured player card reference layout.
   Layout: centered circular player photo on top; Player Name | Team Logo;
   #Player No. | Team Name below; featured stat boxes in one row. */
.gridiron-stats__featured {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: .45rem;
    min-height: 0;
    padding: .55rem .65rem .65rem;
}

.gridiron-stats__featured-photo-wrap {
    align-self: center;
    width: min(100%, var(--gridiron-stats-featured-image-size, 190px));
    height: auto;
    min-height: 0;
    margin: 0 auto .15rem;
}

.gridiron-stats__featured-photo {
    display: block;
    width: min(100%, var(--gridiron-stats-featured-image-size, 190px));
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    object-fit: cover;
    object-position: center center;
    border-radius: 50%;
    clip-path: circle(50% at 50% 50%);
}

.gridiron-stats__featured-content {
    width: 100%;
    min-width: 0;
    text-align: left;
}

.gridiron-stats__featured-identity,
.gridiron-stats__featured-identity-text {
    display: block;
    width: 100%;
    min-width: 0;
}

.gridiron-stats__featured-name-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .55rem;
    width: 100%;
    min-width: 0;
}

.gridiron-stats__featured-name {
    display: block;
    flex: 0 1 auto;
    width: auto;
    max-width: calc(100% - 52px);
    min-width: 0;
    padding-right: 0 !important;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gridiron-stats__featured-team-logo-link {
    position: static !important;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

.gridiron-stats__featured-team-logo {
    display: block;
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.gridiron-stats__featured-team {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: .32em;
    width: 100%;
    max-width: 100%;
    margin-top: .15rem;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
}

.gridiron-stats__featured-team-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gridiron-stats__featured-stats {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap !important;
    align-items: stretch;
    gap: .25rem;
    width: 100%;
    margin-top: .45rem;
    overflow: hidden;
}

.gridiron-stats__featured-stat {
    flex: 1 1 0;
    min-width: 0;
    padding: .42rem .18rem;
}

.gridiron-stats__featured-value,
.gridiron-stats__featured-label {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .gridiron-stats__featured {
        gap: .35rem;
        padding: .45rem .55rem .6rem;
    }

    .gridiron-stats__featured-photo-wrap,
    .gridiron-stats__featured-photo {
        width: min(72vw, var(--gridiron-stats-featured-image-size, 190px));
        max-width: 220px;
    }

    .gridiron-stats__featured-name-row {
        gap: .45rem;
    }

    .gridiron-stats__featured-team-logo {
        width: 36px;
        height: 36px;
    }

    .gridiron-stats__featured-name,
    .gridiron-stats__featured-team {
        text-align: left !important;
    }

    .gridiron-stats__featured-stat {
        padding: .38rem .12rem;
    }
}

/* Sports League Management by TreyBraid – Gridiron – Stats 5.0.27 — desktop featured-leader and leaders-table reference layout.
   Desktop: circular photo left; leader identity center; team logo upper right;
   featured stat boxes beneath; title row plus Player/stat/Team header row.
   Mobile retains the compact 5.0.26 featured card and title-only leader header. */
.gridiron-stats__desktop-table {
    display: block;
    width: 100%;
}

.gridiron-stats__desktop-head,
.gridiron-stats__desktop-row {
    display: grid;
    grid-template-columns: minmax(190px, 1.75fr) repeat(var(--gridiron-stats-desktop-stat-columns, 1), minmax(80px, 1fr));
    align-items: center;
    width: 100%;
}

.gridiron-stats__desktop-head {
    color: var(--gridiron-stats-header-color, #fff) !important;
    background: var(--gridiron-stats-header-bg, #1f4e79) !important;
    font-size: var(--gridiron-stats-header-size, 18px) !important;
    font-weight: var(--gridiron-stats-header-weight, 600) !important;
}

.gridiron-stats__desktop-row {
    min-height: 56px;
    border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
    border-top: 0;
    background: color-mix(in srgb, currentColor 3%, transparent);
}

.gridiron-stats__desktop-row:last-child {
    border-radius: 0 0 .5rem .5rem;
}

.gridiron-stats__desktop-cell {
    min-width: 0;
    padding: .72rem .85rem;
}

.gridiron-stats__desktop-head .gridiron-stats__desktop-cell {
    text-align: center;
    text-transform: uppercase;
}

.gridiron-stats__desktop-player-head {
    text-align: left !important;
    padding-left: max(.85rem, calc(var(--gridiron-stats-logo-size, 25px) + 1.65rem));
}

.gridiron-stats__desktop-player {
    display: flex;
    align-items: center;
    gap: .85rem;
}

.gridiron-stats__desktop-player .gridiron-stats__name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gridiron-stats__desktop-value {
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.gridiron-stats__desktop-value .gridiron-stats__team {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gridiron-stats__mobile-list {
    display: none;
}

@media (min-width: 768px) {
    .gridiron-stats__featured {
        position: relative;
        display: grid !important;
        grid-template-columns: minmax(150px, var(--gridiron-stats-featured-image-size, 190px)) minmax(0, 1fr);
        align-items: center;
        column-gap: 1.3rem;
        row-gap: .65rem;
        min-height: calc(var(--gridiron-stats-featured-image-size, 190px) + 1.25rem);
        padding: .55rem 8rem .8rem .55rem;
    }

    .gridiron-stats__featured-photo-wrap {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        width: var(--gridiron-stats-featured-image-size, 190px);
        height: var(--gridiron-stats-featured-image-size, 190px);
        margin: 0;
    }

    .gridiron-stats__featured-photo {
        width: var(--gridiron-stats-featured-image-size, 190px);
        height: var(--gridiron-stats-featured-image-size, 190px);
        max-width: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 50%;
        clip-path: circle(50% at 50% 50%);
    }

    .gridiron-stats__featured-content {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        width: 100%;
        min-width: 0;
        text-align: left;
    }

    .gridiron-stats__featured-kicker {
        display: block !important;
        margin: 0 0 .3rem;
        color: inherit;
        font-size: .82rem !important;
        font-weight: 500 !important;
        letter-spacing: .08em;
        line-height: 1.15;
        text-transform: uppercase;
        opacity: .65;
    }

    .gridiron-stats__featured-name-row {
        display: block;
        width: 100%;
        padding-right: 0;
    }

    .gridiron-stats__featured-name {
        display: block;
        width: fit-content;
        max-width: 100%;
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }

    .gridiron-stats__featured-team {
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap;
        gap: .35em;
        width: auto;
        max-width: 100%;
        margin-top: .35rem;
        overflow: visible;
        white-space: normal;
    }

    .gridiron-stats__featured-team-logo-link {
        position: absolute !important;
        top: 1rem;
        right: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: clamp(70px, 9vw, 105px);
        height: clamp(70px, 9vw, 105px);
        margin: 0 !important;
    }

    .gridiron-stats__featured-team-logo {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .gridiron-stats__featured-stats {
        display: grid !important;
        grid-template-columns: repeat(var(--gridiron-stats-desktop-stat-columns, 1), minmax(85px, 1fr));
        gap: .45rem;
        width: 100%;
        margin-top: .9rem;
        overflow: visible;
    }

    .gridiron-stats__featured-stat {
        min-width: 0;
        padding: .62rem .75rem;
    }

    .gridiron-stats__header {
        border-radius: .5rem .5rem 0 0;
    }

    .gridiron-stats__heading {
        text-transform: uppercase !important;
    }
}

@media (max-width: 767.98px) {
    .gridiron-stats__desktop-table {
        display: none;
    }

    .gridiron-stats__mobile-list {
        display: block;
        width: 100%;
    }

    .gridiron-stats__featured-kicker {
        display: none !important;
    }

    /* Mobile keeps Team Logo beside Player Name, matching the approved phone card. */
    .gridiron-stats__featured-team-logo-link {
        position: static !important;
        display: inline-flex;
        width: auto;
        height: auto;
    }
}
