/* Real player photos use the same avatar frame as the static layered artwork. */
.npl-player__avatar--photo img {
    position: static;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

/* The static fixture has no result caption; keep dynamic captions inside its padded body. */
.npl-fixture__result {
    margin-top: 0;
}

/* Keep the shared NPL mobile layout; allow database content to use extra lines. */
@media (max-width: 767px) {
    .npl-today__heading,
    .npl-today__team,
    .npl-today__team > div,
    .npl-about__head > div {
        min-width: 0;
    }

    .npl-today__meta > span,
    .npl-today__name,
    .npl-today__toss,
    .npl-fixture__result,
    .npl-about__title,
    .npl-about__dates > span {
        overflow-wrap: anywhere;
    }

    .npl-today__score {
        flex-wrap: wrap;
        row-gap: 4px;
        white-space: normal;
    }

    .npl-today__team--away .npl-today__score {
        justify-content: flex-end;
    }

    .npl-stages__labels > li {
        min-width: 0;
        line-height: 18px;
    }

    .npl-stages__labels small {
        display: block;
    }

    .npl-squad .npl-sc-card__title {
        line-height: 20px;
        overflow-wrap: anywhere;
    }

    .npl-sc-table--squad td {
        line-height: 20px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .npl-sc-table--squad th + th,
    .npl-sc-table--squad td + td {
        padding-left: 12px;
    }
}
