/* ==========================================================================
   ValueStats · Fixture profile
   ========================================================================== */

.fixture-profile {
    --fixture-sticky-top: 3.5rem;
    --fixture-canvas: var(--vs-color-canvas);
    --fixture-surface: var(--vs-color-surface);
    --fixture-surface-muted: var(--vs-color-surface-muted);
    --fixture-border: var(--vs-color-border);
    --fixture-border-strong: var(--vs-color-border-strong);
    --fixture-ink: var(--vs-color-ink);
    --fixture-muted: var(--vs-color-muted);
    --fixture-primary: var(--vs-color-primary);
    --fixture-primary-dark: var(--vs-color-primary-strong);
    min-height: 100vh;
    color: var(--fixture-ink);
    background: var(--fixture-canvas) !important;
}

.fixture-profile-page {
    width: 100%;
}

.fixture-profile-hero-wrap {
    position: relative;
    width: 100%;
}

.fixture-profile-hero-wrap.is-pinned {
    z-index: 40;
}

.fixture-profile-hero {
    position: relative;
    overflow: hidden;
    border-width: 0 0 1px !important;
    border-color: rgba(77, 123, 101, .18) !important;
    border-radius: 0 !important;
    color: #14251c;
    background:
        radial-gradient(circle at 50% -12%, rgba(21, 150, 106, .13), transparent 36%),
        linear-gradient(142deg, #f4f7f5 0%, #e7eee9 62%, #dfe9e3 100%) !important;
    box-shadow: 0 10px 28px rgba(25, 52, 38, .09) !important;
}

.fixture-profile-hero.is-pinned {
    position: fixed;
    z-index: 40;
    top: var(--fixture-sticky-top);
    border-top-width: 0 !important;
    box-shadow: 0 10px 24px rgba(14, 35, 24, .14) !important;
}

.fixture-profile-hero.is-pinned .fixture-profile-hero-body {
    min-height: 4.5rem;
    padding: .45rem clamp(.85rem, 2vw, 1.5rem) !important;
}

.fixture-profile-hero.is-pinned .fixture-profile-watermark,
.fixture-profile-hero.is-pinned .fixture-profile-league,
.fixture-profile-hero.is-pinned .fixture-profile-free-access,
.fixture-profile-hero.is-pinned .fixture-profile-scorers,
.fixture-profile-hero.is-pinned .fixture-profile-score-extra,
.fixture-profile-hero.is-pinned .fixture-profile-details {
    display: none !important;
}

.fixture-profile-hero.is-pinned .fixture-profile-team-logo {
    width: 2.5rem !important;
    height: 2.5rem !important;
}

.fixture-profile-hero.is-pinned .fixture-profile-team-name {
    max-width: min(15rem, 28vw);
    overflow: hidden;
    margin-top: .18rem !important;
    font-size: .72rem !important;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-profile-hero.is-pinned .fixture-profile-score .text-5xl,
.fixture-profile-hero.is-pinned .fixture-profile-score .text-4xl,
.fixture-profile-hero.is-pinned .fixture-profile-score .text-3xl,
.fixture-profile-hero.is-pinned .fixture-profile-score .text-2xl {
    font-size: 1.55rem !important;
}

.fixture-profile-hero.is-pinned .fixture-profile-score-main > span {
    margin-top: .12rem !important;
    padding: .12rem .4rem !important;
    font-size: .58rem !important;
}

.fixture-profile-hero.is-pinned .fixture-profile-nav {
    background: color-mix(in srgb, var(--fixture-surface) 94%, transparent);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.fixture-profile-hero.is-pinned .fixture-profile-nav-link {
    min-height: 2.7rem;
    padding: .58rem .85rem !important;
}

.fixture-profile-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: .055;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(8, 74, 49, .3) 1px, transparent 1px),
        linear-gradient(90deg, rgba(8, 74, 49, .3) 1px, transparent 1px);
    background-size: 54px 54px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

.fixture-profile-hero::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(21, 150, 106, .24) 18%, #15966a 50%, rgba(21, 150, 106, .24) 82%, transparent);
}

.fixture-profile-hero-body,
.fixture-profile-nav {
    position: relative;
    z-index: 1;
}

.fixture-profile-hero-body {
    min-height: 12rem;
    padding: clamp(1.4rem, 3vw, 2.35rem) clamp(1rem, 3vw, 2.5rem) !important;
}

.fixture-profile-watermark {
    opacity: .055 !important;
    filter: grayscale(1);
}

.fixture-profile-team-logo {
    filter: drop-shadow(0 8px 12px rgba(25, 52, 38, .12));
}

.fixture-profile-team-name {
    max-width: 16rem;
    color: #10231a !important;
    font-size: clamp(.78rem, 1.4vw, 1.1rem) !important;
    font-weight: 680 !important;
    letter-spacing: -.018em;
}

.fixture-profile-score > a:first-child {
    margin-bottom: .65rem !important;
    color: #607269 !important;
}

.fixture-profile-score > a:first-child img {
    width: 1.15rem !important;
    height: 1.15rem !important;
}

.fixture-profile-score .text-5xl,
.fixture-profile-score .text-4xl,
.fixture-profile-score .text-3xl,
.fixture-profile-score .text-2xl {
    color: #10231a !important;
    font-weight: 720 !important;
    letter-spacing: -.045em;
}

.fixture-profile-score .bg-emerald-50,
.fixture-profile-score .bg-red-50,
.fixture-profile-score .rounded-full {
    border-radius: .24rem !important;
}

.fixture-profile-nav {
    border-color: rgba(77, 123, 101, .15) !important;
    background: rgba(255, 255, 255, .38);
}

.fixture-profile-nav-list {
    padding-inline: clamp(0rem, 2.6vw, 2rem);
    scrollbar-width: none;
}

.fixture-profile-nav-list::-webkit-scrollbar {
    display: none;
}

.fixture-profile-nav-link {
    min-height: 2.9rem;
    padding: .74rem 1rem !important;
    border-bottom-width: 2px !important;
    border-radius: 0 !important;
    font-size: .77rem !important;
    font-weight: 680 !important;
    letter-spacing: .01em;
}

.fixture-profile-nav-link:hover {
    background: rgba(255, 255, 255, .42) !important;
}

.fixture-profile-shell {
    width: 100%;
    padding: 1rem clamp(.75rem, 1.7vw, 1.5rem) 2.5rem;
}

.fixture-profile-content {
    width: 100%;
    border-color: var(--fixture-border) !important;
    border-radius: .52rem !important;
    background: var(--fixture-surface) !important;
    box-shadow: 0 8px 24px rgba(25, 45, 35, .055), 0 1px 2px rgba(25, 45, 35, .04) !important;
}

.fixture-profile-content > div {
    border-color: var(--fixture-border) !important;
}

.fixture-profile-content .rounded-xl,
.fixture-profile-content .rounded-lg {
    border-radius: .42rem !important;
}

.fixture-profile-content .rounded-md,
.fixture-profile-content .rounded {
    border-radius: .28rem !important;
}

.fixture-profile-content .rounded-full {
    border-radius: 999px !important;
}

.fixture-profile-content select,
.fixture-profile-content input:not([type="checkbox"]):not([type="radio"]),
.fixture-profile-content textarea {
    border-color: var(--fixture-border-strong) !important;
    border-radius: .3rem !important;
    color: #405149;
    background-color: var(--fixture-surface) !important;
    box-shadow: none !important;
}

.fixture-profile-content select:hover,
.fixture-profile-content select:focus,
.fixture-profile-content input:focus,
.fixture-profile-content textarea:focus {
    border-color: rgba(21, 150, 106, .55) !important;
    box-shadow: 0 0 0 2px rgba(21, 150, 106, .1) !important;
}

.fixture-profile-content button {
    box-shadow: none !important;
}

.fixture-profile-content .select2-container--default .select2-selection--multiple {
    min-height: 2.25rem;
    border-color: var(--fixture-border-strong) !important;
    border-radius: .3rem !important;
    background: var(--fixture-surface) !important;
}

.fixture-profile-content .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-color: var(--fixture-border) !important;
    color: var(--fixture-ink) !important;
    background: var(--fixture-surface-muted) !important;
}

.fixture-profile-content [data-team-stats].bg-emerald-600 {
    background: var(--fixture-primary) !important;
}

/* Alineaciones: controles dentro del césped y espacio para cinco líneas por equipo. */
.fixture-profile-content .fixture-lineup-visual {
    width: calc(100% + 1.5rem) !important;
    max-width: none;
    margin-inline: -.75rem;
    flex: 0 0 auto;
    isolation: isolate;
}

.fixture-profile-content .lineup-loading-overlay {
    background: rgba(255, 255, 255, .74);
    backdrop-filter: blur(1.5px);
}

.fixture-profile-content .lineup-field-toolbar {
    position: absolute;
    inset: 0;
    z-index: 10;
    pointer-events: none;
}

.fixture-profile-content .lineup-field-team-row {
    position: absolute;
    right: .45rem;
    left: .45rem;
    min-width: 0;
    pointer-events: auto;
}

.fixture-profile-content .lineup-field-team-row[data-team-side="local"] {
    top: .45rem;
}

.fixture-profile-content .lineup-field-team-row[data-team-side="away"] {
    bottom: .45rem;
}

.fixture-profile-content .lineup-field-team-controls {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: .34rem;
}

.fixture-profile-content .lineup-field-stat-filter {
    width: 7.15rem;
}

.fixture-profile-content .lineup-field-season-filter {
    width: 8.1rem;
}

.fixture-profile-content .fixture-lineup-pitch {
    width: 100% !important;
    max-width: none;
    aspect-ratio: auto;
    height: clamp(52rem, 150vw, 56rem) !important;
    min-height: 0;
    border-color: rgba(5, 92, 64, .42) !important;
    border-radius: .58rem;
    background:
        radial-gradient(circle at 50% 50%, rgba(45, 212, 146, .11), transparent 42%),
        linear-gradient(90deg, rgba(3, 86, 59, .1), transparent 16%, transparent 84%, rgba(3, 86, 59, .1)),
        repeating-linear-gradient(
            to bottom,
            #0b9b6b 0,
            #0b9b6b 6.25%,
            #078c60 6.25%,
            #078c60 12.5%
        ) !important;
    box-shadow:
        inset 0 0 0 1px rgba(236, 253, 245, .08),
        inset 0 0 58px rgba(3, 55, 37, .18),
        0 14px 32px rgba(18, 53, 36, .12);
}

.fixture-profile-content .lineup-field-watermark {
    width: 76%;
    opacity: .14;
}

.fixture-profile-content .lineup-field-watermark img {
    display: block;
    width: 100%;
    height: auto;
    filter: brightness(0) invert(1);
}

.fixture-profile-content #local-players-container > .absolute {
    padding: .75rem .15rem .35rem;
}

.fixture-profile-content #away-players-container > .absolute {
    padding: .35rem .15rem 1.45rem;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-formation-row {
    min-width: 0;
    margin-bottom: 0;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player {
    position: relative;
    z-index: 3;
    width: min(5.3rem, 23vw);
    max-width: 5.3rem !important;
    min-width: 0;
    color: #fff;
    text-decoration: none;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-card {
    width: 100% !important;
    min-width: 0;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-avatar {
    width: 2.15rem !important;
    height: 2.15rem !important;
    border: 2px solid rgba(236, 253, 245, .9);
    background-color: rgba(255, 255, 255, .94);
    box-shadow: 0 4px 12px rgba(4, 24, 16, .28);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player:hover .lineup-player-avatar,
.fixture-profile-content .fixture-lineup-pitch .lineup-player:focus-visible .lineup-player-avatar {
    border-color: #fff;
    box-shadow: 0 0 0 3px rgba(167, 243, 208, .3), 0 6px 16px rgba(3, 30, 20, .34);
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-name {
    position: relative;
    width: 100%;
    min-height: 1.18rem;
    max-width: 5.3rem !important;
    justify-content: center;
    padding: .12rem .25rem;
    border: 1px solid rgba(236, 253, 245, .2);
    border-radius: .3rem;
    background: rgba(3, 48, 32, .82);
    box-shadow: 0 3px 9px rgba(3, 27, 18, .28);
    font-size: .56rem !important;
    line-height: 1.05;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .56);
    backdrop-filter: blur(3px);
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-name > .lineup-player-number {
    display: inline-flex;
    min-width: auto;
    min-height: 0;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0 .24rem 0 .04rem;
    border: 0;
    border-right: 1px solid rgba(236, 253, 245, .26);
    border-radius: 0;
    color: #d1fae5;
    background-color: transparent;
    box-shadow: none;
    font-size: .42rem !important;
    line-height: 1;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-name > span:last-child {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
    text-align: center;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-card:has(.lineup-player-raw) .lineup-player-name {
    border-bottom-right-radius: .12rem;
    border-bottom-left-radius: .12rem;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-raw {
    position: relative;
    height: .82rem;
    margin-top: -1px;
    line-height: 1;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-raw-scroll,
.fixture-profile-content .fixture-lineup-pitch .lineup-player-raw-track {
    height: .82rem;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-raw-track {
    align-items: center;
    overflow: hidden;
    border-radius: 0 0 .18rem .18rem;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-raw-value {
    min-width: .55rem !important;
    padding: .03rem .09rem !important;
    font-size: .43rem !important;
    line-height: .58rem !important;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-raw-summary {
    top: calc(100% - 2px) !important;
    right: auto !important;
    left: 50%;
    min-width: 1.8rem;
    min-height: 0;
    padding: 0 .16rem !important;
    transform: translateX(-50%);
    border: 1px solid rgba(236, 253, 245, .48) !important;
    border-top: 0 !important;
    border-radius: 0 0 .24rem .24rem !important;
    color: #fff !important;
    background: rgba(3, 48, 32, .98) !important;
    box-shadow: 0 2px 6px rgba(3, 24, 16, .34);
    font-size: .625rem !important;
    line-height: .8rem;
}

.fixture-profile-content .fixture-lineup-pitch .lineup-player-raw-summary.bg-green-500 {
    color: #fff !important;
    background: rgba(16, 185, 129, .94) !important;
}

.fixture-profile-content .fixture-lineup-visual.is-postmatch .lineup-player-stat-badge,
.fixture-profile-content .fixture-lineup-visual.is-prematch .lineup-player-stat-badge {
    min-width: 2.25rem !important;
    margin-top: -1px;
    padding: .12rem .38rem !important;
    border: 1px solid rgba(236, 253, 245, .38);
    border-top: 0;
    border-radius: 0 0 .18rem .18rem !important;
    box-shadow: 0 3px 7px rgba(3, 24, 16, .28);
    font-size: .68rem !important;
    line-height: .72rem !important;
}

.fixture-profile-content .fixture-lineup-visual.is-postmatch .lineup-player-events {
    top: -.2rem !important;
    gap: .12rem;
}

.fixture-profile-content .fixture-lineup-visual.is-postmatch .lineup-player-events--attack {
    right: -.55rem !important;
}

.fixture-profile-content .fixture-lineup-visual.is-postmatch .lineup-player-events--discipline {
    left: -.55rem !important;
}

.fixture-profile-content .fixture-lineup-visual.is-postmatch .lineup-player-event-badge {
    width: 1.18rem !important;
    height: 1.18rem !important;
    padding: .1rem !important;
    border-color: rgba(3, 24, 16, .86) !important;
    box-shadow: 0 2px 5px rgba(3, 24, 16, .32);
}

.fixture-profile-content .fixture-lineup-visual.is-postmatch .lineup-player-event-icon {
    width: .88rem !important;
    height: .88rem !important;
}

.fixture-profile-content .fixture-lineup-visual.is-postmatch .lineup-player-event-badge--secondary {
    top: .82rem !important;
    left: .48rem !important;
}

.fixture-profile-content .lineup-field-filter {
    position: relative;
    min-width: 0;
    color: #123428;
}

.fixture-profile-content .lineup-field-filter-trigger {
    display: flex;
    width: 100%;
    min-height: 1.72rem;
    align-items: center;
    gap: .32rem;
    padding: .26rem .42rem;
    border: 1px solid rgba(6, 78, 59, .18);
    border-radius: .38rem;
    color: #145c45;
    background: rgba(248, 255, 252, .94);
    box-shadow: 0 2px 7px rgba(25, 62, 43, .1);
    backdrop-filter: blur(8px);
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.fixture-profile-content .lineup-field-filter-trigger:hover,
.fixture-profile-content .lineup-field-filter-trigger[aria-expanded="true"] {
    border-color: rgba(5, 150, 105, .42);
    background: #fff;
    box-shadow: 0 4px 12px rgba(25, 62, 43, .15);
}

.fixture-profile-content .lineup-field-filter-trigger:focus-visible {
    outline: 2px solid rgba(52, 211, 153, .85);
    outline-offset: 2px;
}

.fixture-profile-content .lineup-field-filter-leading {
    flex: 0 0 auto;
    color: #10b981;
    font-size: .62rem;
}

.fixture-profile-content .lineup-field-filter-team {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    object-fit: contain;
}

.fixture-profile-content .lineup-field-filter-label {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    font-size: .58rem;
    font-weight: 700;
    line-height: 1.12;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-profile-content .lineup-field-filter-label > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-profile-content .lineup-field-filter-chevron {
    flex: 0 0 auto;
    color: #2b7059;
    font-size: .5rem;
    transition: transform .16s ease;
}

.fixture-profile-content .lineup-field-filter-chevron.is-open {
    transform: rotate(180deg);
}

.fixture-profile-content .lineup-field-filter-menu {
    position: absolute;
    z-index: 50;
    top: calc(100% + .32rem);
    left: 0;
    width: max-content;
    min-width: 11.5rem;
    max-width: min(15rem, calc(100vw - 2rem));
    overflow: hidden;
    border: 1px solid rgba(15, 118, 82, .2);
    border-radius: .42rem;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 14px 30px rgba(3, 30, 21, .3);
    backdrop-filter: blur(12px);
}

.fixture-profile-content .lineup-field-filter-menu.is-right {
    right: 0;
    left: auto;
}

.fixture-profile-content .lineup-field-filter-menu.is-up {
    top: auto;
    bottom: calc(100% + .32rem);
}

.fixture-profile-content .lineup-field-filter-menu.is-stat-menu {
    max-height: 15rem;
    overflow-y: auto;
    padding: .24rem;
}

.fixture-profile-content .lineup-field-filter-menu.is-season-menu {
    min-width: 13rem;
}

.fixture-profile-content .lineup-field-filter-options {
    max-height: 15rem;
    overflow-y: auto;
    padding: .2rem;
}

.fixture-profile-content .lineup-field-filter-option,
.fixture-profile-content .lineup-field-filter-clear {
    display: grid;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: .42rem;
    border: 0;
    border-radius: .28rem;
    color: #315246;
    background: transparent;
    font-size: .63rem;
    line-height: 1.15;
    text-align: left;
    transition: color .14s ease, background-color .14s ease;
}

.fixture-profile-content button.lineup-field-filter-option {
    grid-template-columns: 1rem minmax(0, 1fr) .7rem;
    padding: .38rem .42rem;
}

.fixture-profile-content button.lineup-field-filter-option img {
    width: .86rem;
    height: .86rem;
    object-fit: contain;
}

.fixture-profile-content .lineup-field-filter-option > .fa-check {
    color: transparent;
    font-size: .55rem;
}

.fixture-profile-content .lineup-field-filter-option:hover,
.fixture-profile-content .lineup-field-filter-option.is-selected,
.fixture-profile-content .lineup-field-filter-clear:hover {
    color: #056b4c;
    background: #ecfdf5;
}

.fixture-profile-content .lineup-field-filter-option.is-selected > .fa-check,
.fixture-profile-content .lineup-field-filter-option input:checked ~ .fa-check {
    color: #10b981;
}

.fixture-profile-content .lineup-field-filter-clear {
    grid-template-columns: .9rem minmax(0, 1fr);
    padding: .48rem .6rem;
    border-bottom: 1px solid #e5eee9;
    border-radius: 0;
    color: #176148;
    font-weight: 700;
}

.fixture-profile-content .lineup-field-filter-option.is-season-option {
    grid-template-columns: .85rem 1.2rem minmax(0, 1fr) .7rem;
    padding: .42rem;
    cursor: pointer;
}

.fixture-profile-content .lineup-field-filter-option.is-season-option input {
    width: .78rem;
    height: .78rem;
    margin: 0;
    border-color: #9ab9ad;
    border-radius: .16rem;
    color: #10b981;
}

.fixture-profile-content .lineup-field-filter-league-mark {
    position: relative;
    display: inline-flex;
    width: 1.15rem;
    height: 1.15rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #dbe9e2;
    border-radius: .22rem;
    color: #80a093;
    background: #fff;
}

.fixture-profile-content .lineup-field-filter-league-mark img {
    position: relative;
    z-index: 1;
    width: .92rem;
    height: .92rem;
    object-fit: contain;
    background: #fff;
}

.fixture-profile-content .lineup-field-filter-league-mark .fa-trophy {
    position: absolute;
    font-size: .48rem;
}

.fixture-profile-content .lineup-field-filter-league-mark.has-image-error img {
    display: none;
}

.fixture-profile-content .lineup-field-filter-option.is-season-option > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .08rem;
}

.fixture-profile-content .lineup-field-filter-option.is-season-option strong,
.fixture-profile-content .lineup-field-filter-option.is-season-option small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-profile-content .lineup-field-filter-option.is-season-option strong {
    color: #173c30;
    font-size: .63rem;
    font-weight: 700;
}

.fixture-profile-content .lineup-field-filter-option.is-season-option small {
    color: #6c887e;
    font-size: .54rem;
}

@media (max-width: 639px) {
    .fixture-profile-content .fixture-lineup-pitch .lineup-formation-row-5 .lineup-player {
        width: min(4.35rem, 19vw);
    }

    .fixture-profile-content .fixture-lineup-pitch .lineup-formation-row-5 .lineup-player-name {
        font-size: .49rem !important;
    }

    .fixture-profile-content .fixture-lineup-visual.is-prematch .lineup-field-stat-filter,
    .fixture-profile-content .fixture-lineup-visual.is-prematch .lineup-field-season-filter {
        flex: 0 1 auto;
    }

    .fixture-profile-content .fixture-lineup-pitch .lineup-player-avatar {
        width: 2rem !important;
        height: 2rem !important;
    }
}

@media (min-width: 640px) {
    .fixture-profile-content .fixture-lineup-visual {
        width: min(100%, 34rem) !important;
        max-width: 34rem;
        margin-inline: auto;
    }

    .fixture-profile-content .fixture-lineup-pitch {
        aspect-ratio: 68 / 105;
        height: auto !important;
        border-radius: .72rem;
    }

    .fixture-profile-content .lineup-field-watermark {
        width: 68%;
        opacity: .12;
    }

    .fixture-profile-content .fixture-lineup-pitch .lineup-player {
        width: 6.25rem;
        max-width: 6.25rem !important;
    }

    .fixture-profile-content .fixture-lineup-pitch .lineup-player-name {
        max-width: 6.25rem !important;
        font-size: .64rem !important;
    }

    .fixture-profile-content .fixture-lineup-pitch .lineup-player-name > .lineup-player-number {
        font-size: .5rem !important;
    }

    .fixture-profile-content .fixture-lineup-pitch .lineup-player-avatar {
        width: 2.6rem !important;
        height: 2.6rem !important;
    }

    .fixture-profile-content .lineup-field-stat-filter {
        width: 8rem;
    }

    .fixture-profile-content .lineup-field-season-filter {
        width: 9.25rem;
    }
}

@media (min-width: 1280px) {
    .fixture-profile-content .fixture-lineup-visual {
        width: min(50%, 34rem) !important;
        margin-inline: 0;
    }

    .fixture-profile-content .fixture-lineup-tables {
        min-height: 52.5rem;
    }

    .fixture-profile-content .fixture-lineup-team-table {
        flex: 1 0 auto;
    }

    .fixture-profile-content .fixture-lineup-table-scroll {
        flex: 1 1 auto;
    }
}

.fixture-profile-content .fixture-lineup-stats-table {
    min-width: 36rem;
    table-layout: fixed;
}

.fixture-profile-content .fixture-lineup-stats-table .lineup-number-column {
    width: 2rem;
}

.fixture-profile-content .fixture-lineup-stats-table .lineup-player-column {
    width: 8.5rem;
}

.fixture-avg-stats-panel-title {
    display: none;
}

/* Previa: comparación y muestra configurable por equipo */
.fixture-profile-content .fixture-preview-toolbar {
    margin-bottom: 1rem;
    padding: 0 0 1rem;
    border-bottom: 1px solid var(--fixture-border);
}

.fixture-profile-content .fixture-preview-team-heads {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
}

.fixture-profile-content .fixture-preview-team-head {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding-left: 1.95rem;
}

.fixture-profile-content .fixture-preview-team-head.is-away {
    padding-right: 1.95rem;
    padding-left: 0;
}

.fixture-profile-content .fixture-preview-team-link {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    color: var(--fixture-ink);
    font-size: .76rem;
    font-weight: 730;
    letter-spacing: -.015em;
    line-height: 1.15;
    text-align: center;
}

.fixture-profile-content .fixture-preview-team-link.is-away {
    justify-content: center;
    text-align: center;
}

.fixture-profile-content .fixture-preview-team-link span {
    order: 2;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-profile-content .fixture-preview-team-link img {
    order: 1;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    object-fit: contain;
    transition: transform .16s ease;
}

.fixture-profile-content .fixture-preview-team-link:hover {
    color: var(--fixture-primary);
}

.fixture-profile-content .fixture-preview-team-link:hover img {
    transform: scale(1.04);
}

.fixture-profile-content .fixture-preview-team-stats {
    position: absolute;
    left: 0;
    display: inline-flex;
    width: 1.55rem;
    height: 1.55rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(21, 150, 106, .22);
    border-radius: .28rem;
    color: var(--fixture-primary);
    background: rgba(21, 150, 106, .07);
    font-size: .58rem;
    transition: border-color .16s ease, color .16s ease, background-color .16s ease;
}

.fixture-profile-content .fixture-preview-team-head.is-away .fixture-preview-team-stats {
    right: 0;
    left: auto;
}

.fixture-profile-content .fixture-preview-team-stats:hover {
    border-color: rgba(21, 150, 106, .42);
    color: #fff;
    background: var(--fixture-primary);
}

.fixture-profile-content .fixture-preview-versus {
    color: var(--fixture-muted);
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
}

.fixture-profile-content .fixture-preview-versus-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
}

.fixture-profile-content .fixture-preview-social-export .analysis-export-trigger {
    width: 1.7rem;
    min-height: 1.7rem;
    flex-basis: 1.7rem;
    border-radius: .28rem;
    font-size: .58rem;
}

.fixture-profile-content .fixture-preview-filter-toggle {
    display: flex;
    width: 100%;
    min-height: 2.2rem;
    align-items: center;
    justify-content: space-between;
    margin-top: .75rem;
    padding: .45rem .65rem;
    border: 1px solid var(--fixture-border);
    border-radius: .3rem;
    color: #385047;
    background: var(--fixture-surface-muted);
    font-size: .68rem;
    font-weight: 700;
}

.fixture-profile-content .fixture-preview-filter-toggle span {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
}

.fixture-profile-content .fixture-preview-filter-toggle span i {
    color: var(--fixture-primary);
}

.fixture-profile-content .fixture-preview-filter-toggle > i {
    color: var(--fixture-muted);
    font-size: .56rem;
    transition: transform .18s ease;
}

.fixture-profile-content .fixture-preview-filter-toggle > i.is-open,
.fixture-profile-content .fixture-preview-competition-chevron.is-open {
    transform: rotate(180deg);
}

.fixture-profile-content .fixture-preview-filter-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-top: .55rem;
}

.fixture-profile-content .fixture-preview-filter-card {
    position: relative;
    min-width: 0;
    padding: .55rem;
    border: 1px solid var(--fixture-border);
    border-radius: .38rem;
    background: var(--fixture-surface-muted);
}

.fixture-profile-content .fixture-preview-filter-row + .fixture-preview-filter-row {
    margin-top: .55rem;
}

.fixture-profile-content .fixture-preview-filter-label {
    display: block;
    margin: 0 0 .25rem;
    color: var(--fixture-muted);
    font-size: .56rem;
    font-weight: 760;
    letter-spacing: .045em;
    line-height: 1.2;
    text-transform: uppercase;
}

.fixture-profile-content .fixture-preview-locality {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: .15rem;
    border: 1px solid var(--fixture-border);
    border-radius: .3rem;
    background: var(--fixture-surface);
}

.fixture-profile-content .fixture-preview-locality button {
    min-width: 0;
    min-height: 1.55rem;
    padding: .25rem .12rem;
    border-radius: .22rem;
    color: var(--fixture-muted);
    font-size: clamp(.48rem, 2.2vw, .62rem);
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .16s ease, background-color .16s ease;
}

.fixture-profile-content .fixture-preview-locality button:hover {
    color: var(--fixture-ink);
}

.fixture-profile-content .fixture-preview-locality button.is-active {
    color: #087a55;
    background: rgba(21, 150, 106, .11);
}

.fixture-profile-content .fixture-preview-match-stepper {
    display: grid;
    grid-template-columns: 1.65rem 2.25rem minmax(0, 1fr) 1.65rem;
    min-height: 1.9rem;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--fixture-border-strong);
    border-radius: .3rem;
    background: var(--fixture-surface);
}

.fixture-profile-content .fixture-preview-match-stepper button {
    color: var(--fixture-primary);
    background: rgba(21, 150, 106, .055);
    font-size: .8rem;
    font-weight: 760;
}

.fixture-profile-content .fixture-preview-match-stepper button:hover {
    background: rgba(21, 150, 106, .12);
}

.fixture-profile-content .fixture-preview-match-stepper input {
    width: 100%;
    min-width: 0;
    height: auto;
    padding: 0 !important;
    border-width: 0 0 0 1px !important;
    border-color: var(--fixture-border) !important;
    border-radius: 0 !important;
    color: var(--fixture-ink) !important;
    background: transparent !important;
    font-size: .7rem;
    font-weight: 760;
    text-align: right;
    -moz-appearance: textfield;
}

.fixture-profile-content .fixture-preview-match-stepper input::-webkit-outer-spin-button,
.fixture-profile-content .fixture-preview-match-stepper input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.fixture-profile-content .fixture-preview-match-stepper > span {
    display: flex;
    min-width: 0;
    align-items: center;
    padding: 0 .18rem;
    border-right: 1px solid var(--fixture-border);
    color: var(--fixture-muted);
    font-size: .52rem;
    font-weight: 650;
    overflow: hidden;
    white-space: nowrap;
}

.fixture-profile-content .fixture-preview-competition {
    position: relative;
    min-width: 0;
}

.fixture-profile-content .fixture-preview-competition-trigger {
    display: grid;
    width: 100%;
    min-height: 1.9rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .35rem;
    padding: .35rem .45rem;
    border: 1px solid var(--fixture-border-strong);
    border-radius: .3rem;
    color: var(--fixture-ink);
    background: var(--fixture-surface);
    font-size: .59rem;
    font-weight: 690;
    text-align: left;
}

.fixture-profile-content .fixture-preview-competition-trigger > i:first-child {
    color: var(--fixture-primary);
    font-size: .55rem;
}

.fixture-profile-content .fixture-preview-competition-trigger > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-profile-content .fixture-preview-competition-trigger > span > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-profile-content .fixture-preview-competition-chevron {
    color: var(--fixture-muted);
    font-size: .5rem;
    transition: transform .18s ease;
}

.fixture-profile-content .fixture-preview-competition-menu {
    position: absolute;
    z-index: 30;
    top: calc(100% + .3rem);
    left: 0;
    width: min(18rem, calc(100vw - 2.4rem));
    max-height: 16rem;
    overflow-y: auto;
    padding: .3rem;
    border: 1px solid var(--fixture-border-strong);
    border-radius: .38rem;
    background: var(--fixture-surface);
    box-shadow: 0 16px 34px rgba(23, 48, 36, .18);
}

.fixture-profile-content .fixture-preview-filter-card.is-away .fixture-preview-competition-menu {
    right: 0;
    left: auto;
}

.fixture-profile-content .fixture-preview-competition-all,
.fixture-profile-content .fixture-preview-competition-option {
    display: flex;
    width: 100%;
    min-height: 2.25rem;
    align-items: center;
    gap: .48rem;
    padding: .35rem .4rem;
    border-radius: .27rem;
    color: var(--fixture-ink);
    text-align: left;
}

.fixture-profile-content .fixture-preview-competition-all:hover,
.fixture-profile-content .fixture-preview-competition-option:hover,
.fixture-profile-content .fixture-preview-competition-all.is-selected,
.fixture-profile-content .fixture-preview-competition-option.is-selected {
    background: rgba(21, 150, 106, .08);
}

.fixture-profile-content .fixture-preview-competition-all {
    border-bottom: 1px solid var(--fixture-border);
    border-radius: .27rem .27rem 0 0;
    color: var(--fixture-primary-dark);
    font-size: .67rem;
    font-weight: 720;
}

.fixture-profile-content .fixture-preview-checkbox {
    display: inline-flex;
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--fixture-border-strong);
    border-radius: .2rem;
    color: transparent;
    background: var(--fixture-surface);
    font-size: .48rem;
}

.fixture-profile-content .is-selected > .fixture-preview-checkbox {
    border-color: var(--fixture-primary);
    color: #fff;
    background: var(--fixture-primary);
}

.fixture-profile-content .fixture-preview-league-logo {
    display: inline-flex;
    width: 1.55rem;
    height: 1.55rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--fixture-border);
    border-radius: .24rem;
    color: var(--fixture-muted);
    background: #fff;
}

.fixture-profile-content .fixture-preview-league-logo img {
    width: 1.2rem;
    height: 1.2rem;
    object-fit: contain;
}

.fixture-profile-content .fixture-preview-league-logo i {
    font-size: .55rem;
}

.fixture-profile-content .fixture-preview-competition-copy {
    min-width: 0;
    flex: 1 1 auto;
}

.fixture-profile-content .fixture-preview-competition-copy strong,
.fixture-profile-content .fixture-preview-competition-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-profile-content .fixture-preview-competition-copy strong {
    color: var(--fixture-ink);
    font-size: .65rem;
    font-weight: 720;
}

.fixture-profile-content .fixture-preview-competition-copy small {
    margin-top: .08rem;
    color: var(--fixture-muted);
    font-size: .55rem;
}

.fixture-profile-content .fixture-preview-loading {
    position: absolute;
    z-index: 25;
    inset: -.35rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 3rem;
    border-radius: .38rem;
    background: rgba(248, 251, 249, .82);
    backdrop-filter: blur(2px);
}

.fixture-profile-content .fixture-preview-loading span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .7rem;
    border: 1px solid var(--fixture-border);
    border-radius: .3rem;
    color: var(--fixture-primary-dark);
    background: var(--fixture-surface);
    box-shadow: 0 8px 20px rgba(23, 48, 36, .12);
    font-size: .67rem;
    font-weight: 720;
}

.fixture-profile-content .fixture-avg-form-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-bottom: .75rem;
}

.fixture-profile-content .fixture-avg-form-chips {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
}

.fixture-profile-content .fixture-avg-form-chips span {
    min-width: 2rem;
    padding: .2rem .35rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    font-size: .6rem;
    font-weight: 760;
    text-align: center;
}

.fixture-profile-content .fixture-avg-form-chips .is-win {
    border-color: rgba(21, 150, 106, .14);
    color: #087a55;
    background: rgba(21, 150, 106, .09);
}

.fixture-profile-content .fixture-avg-form-chips .is-draw {
    border-color: var(--fixture-border);
    color: var(--fixture-muted);
    background: var(--fixture-surface-muted);
}

.fixture-profile-content .fixture-avg-form-chips .is-loss {
    border-color: rgba(220, 38, 38, .12);
    color: #b4232f;
    background: rgba(220, 38, 38, .075);
}

.fixture-profile-content .fixture-avg-stat-row {
    padding: .48rem .3rem;
    border-bottom: 1px solid var(--fixture-border);
    border-radius: .25rem;
    transition: background-color .16s ease;
}

.fixture-profile-content .fixture-avg-stat-row:last-child {
    border-bottom: 0;
}

.fixture-profile-content .fixture-avg-stat-row:hover {
    background: var(--fixture-surface-muted);
}

.fixture-profile-content .fixture-avg-stat-values {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr) 4.5rem;
    align-items: baseline;
    gap: .25rem;
}

.fixture-profile-content .fixture-avg-stat-value {
    color: #42564c;
    font-size: .72rem;
    font-weight: 720;
    line-height: 1;
}

.fixture-profile-content .fixture-avg-stat-value.is-home {
    text-align: left;
}

.fixture-profile-content .fixture-avg-stat-value.is-away {
    text-align: right;
}

.fixture-profile-content .fixture-avg-stat-value.is-leading {
    color: var(--fixture-primary-dark);
}

.fixture-profile-content .fixture-avg-stat-value-copy {
    display: inline-flex;
    align-items: baseline;
    gap: .2rem;
    white-space: nowrap;
}

.fixture-profile-content .fixture-avg-stat-value small {
    color: var(--fixture-muted);
    font-size: .5rem;
    font-weight: 570;
}

.fixture-profile-content .fixture-avg-stat-label {
    overflow: hidden;
    color: var(--fixture-muted);
    font-size: .56rem;
    font-weight: 710;
    letter-spacing: .025em;
    line-height: 1.15;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
}

.fixture-profile-content .fixture-avg-stat-bars {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .3rem;
    margin-top: .32rem;
}

.fixture-profile-content .fixture-avg-stat-track {
    display: flex;
    height: .22rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--fixture-border);
}

.fixture-profile-content .fixture-avg-stat-track.is-home {
    justify-content: flex-end;
}

.fixture-profile-content .fixture-avg-stat-track span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--fixture-primary);
}

.fixture-profile-content .fixture-avg-empty {
    display: flex;
    min-height: 7rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    color: var(--fixture-muted);
    font-size: .72rem;
}

.fixture-profile-content .fixture-avg-empty i {
    color: var(--fixture-primary);
    font-size: 1rem;
}

@media (min-width: 640px) {
    .fixture-profile-content .fixture-preview-filter-toggle {
        display: none;
    }

    .fixture-profile-content .fixture-preview-filter-grid {
        display: grid !important;
        gap: .75rem;
        margin-top: .8rem;
    }

    .fixture-profile-content .fixture-preview-filter-card {
        display: grid;
        grid-template-columns: .9fr .72fr 1.25fr;
        align-items: end;
        gap: .65rem;
        padding: .65rem;
    }

    .fixture-profile-content .fixture-preview-filter-row + .fixture-preview-filter-row {
        margin-top: 0;
    }

    .fixture-profile-content .fixture-preview-team-link {
        font-size: .84rem;
    }

    .fixture-profile-content .fixture-preview-team-link img {
        width: 2.25rem;
        height: 2.25rem;
    }

    .fixture-profile-content .fixture-preview-locality button {
        font-size: .58rem;
    }
}

@media (max-width: 639px) {
    .fixture-profile-content .fixture-preview-team-head,
    .fixture-profile-content .fixture-preview-team-head.is-away {
        padding-right: 0;
        padding-left: 0;
    }

    .fixture-profile-content .fixture-preview-team-stats {
        display: none;
    }

    .fixture-profile-content .fixture-preview-team-heads {
        gap: .35rem;
    }

    .fixture-profile-content .fixture-preview-team-link {
        gap: .35rem;
        font-size: .68rem;
    }

    .fixture-profile-content .fixture-preview-team-link img {
        width: 1.65rem;
        height: 1.65rem;
    }

    .fixture-profile-content .fixture-preview-filter-card {
        padding: .45rem;
    }

    .fixture-profile-content .fixture-preview-stats-switcher {
        position: sticky;
        z-index: 5;
        top: 3.25rem;
    }

    .fixture-profile-content .fixture-avg-stats-rows > :not([hidden]) ~ :not([hidden]) {
        margin-top: 0 !important;
    }
}

@media (min-width: 1180px) {
    .fixture-profile-content .fixture-avg-stats-switcher {
        display: none !important;
    }

    .fixture-profile-content .fixture-avg-stats-panels {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        gap: 1rem;
    }

    .fixture-profile-content .fixture-avg-stats-panel {
        display: block !important;
        min-width: 0;
        padding: .65rem .45rem .55rem;
        border: 1px solid var(--fixture-border);
        border-radius: .42rem;
        background: var(--fixture-surface-muted);
    }

    .fixture-profile-content .fixture-avg-stats-panel-title {
        display: flex;
        align-items: center;
        gap: .45rem;
        margin: 0 .35rem .6rem;
        padding-bottom: .55rem;
        border-bottom: 1px solid var(--fixture-border);
        color: var(--fixture-ink);
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .01em;
    }

    .fixture-profile-content .fixture-avg-stats-panel-title i {
        color: var(--fixture-primary);
        font-size: .68rem;
    }

    .fixture-profile-content .fixture-avg-stats-rows > :not([hidden]) ~ :not([hidden]) {
        margin-top: .25rem !important;
    }
}

.fixture-profile-content .fixture-h2h-card-list {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(16rem, 84vw);
    gap: .65rem;
    overflow-x: auto;
    padding: .75rem;
    scroll-padding-inline: .75rem;
    scroll-snap-type: inline proximity;
    overscroll-behavior-inline: contain;
}

.fixture-profile-content .fixture-h2h-card-list::-webkit-scrollbar {
    height: 4px;
}

.fixture-profile-content .fixture-h2h-card-list::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: var(--fixture-border-strong);
}

.fixture-profile-content .fixture-h2h-match-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: .7rem;
    border: 1px solid var(--fixture-border);
    border-radius: .42rem;
    color: var(--fixture-ink);
    background: var(--fixture-surface-muted);
    scroll-snap-align: start;
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.fixture-profile-content .fixture-h2h-match-card:hover {
    border-color: var(--fixture-border-strong);
    background: var(--fixture-surface);
    transform: translateY(-1px);
}

@media (min-width: 768px) {
    .fixture-profile-content .fixture-h2h-card-list {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
        scroll-snap-type: none;
    }
}

@media (min-width: 1180px) {
    .fixture-profile-content .fixture-h2h-card-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.fixture-profile-content table {
    border-collapse: separate;
    border-spacing: 0;
}

.fixture-profile-content table thead,
.fixture-profile-content table thead tr,
.fixture-profile-content table thead th {
    border-color: #d7e0db !important;
    background: #f1f5f3 !important;
}

.fixture-profile-content table thead th {
    color: #66766e !important;
    font-size: .66rem !important;
    font-weight: 720 !important;
    letter-spacing: .035em;
}

.fixture-profile-content table tbody,
.fixture-profile-content table tbody tr,
.fixture-profile-content table tbody td,
.fixture-profile-content table tbody th {
    border-color: #e0e7e3 !important;
}

.fixture-profile-content table tbody tr:hover,
.fixture-profile-content table tbody tr:hover td,
.fixture-profile-content table tbody tr:hover th {
    background: #eff6f2 !important;
}

.fixture-profile-content table tbody td,
.fixture-profile-content table tbody th {
    font-variant-numeric: tabular-nums;
}

.fixture-profile-seo > .mt-4 {
    margin-top: 1rem !important;
}

.fixture-profile-seo > .mt-4 > div {
    border-color: var(--fixture-border) !important;
    border-radius: .52rem !important;
    background: var(--fixture-surface) !important;
    box-shadow: 0 8px 24px rgba(25, 45, 35, .05) !important;
}

.fixture-profile-seo h1 {
    color: var(--fixture-ink) !important;
    font-size: clamp(1.1rem, 2vw, 1.45rem) !important;
    font-weight: 690 !important;
    letter-spacing: -.025em;
}

.fixture-profile-seo .prose,
.fixture-profile-seo p,
.fixture-profile-seo li {
    color: var(--fixture-muted) !important;
}

.fixture-profile-breadcrumbs {
    position: relative;
    border-color: #cfdbd4 !important;
    background: #e9eeeb !important;
}

.fixture-profile-breadcrumbs::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: min(32rem, 62%);
    height: 1px;
    background: linear-gradient(90deg, #15966a, rgba(21, 150, 106, 0));
}

.fixture-profile-breadcrumbs .site-breadcrumbs-inner {
    width: 100%;
    max-width: none !important;
    padding: .8rem clamp(1rem, 2.6vw, 2rem) !important;
}

.fixture-profile-breadcrumbs .site-breadcrumbs-link,
.fixture-profile-breadcrumbs .site-breadcrumbs-current {
    color: #6a7871 !important;
    font-size: .7rem;
    font-weight: 650;
}

.fixture-profile-breadcrumbs .site-breadcrumbs-link:hover {
    color: #087a55 !important;
}

.fixture-profile-breadcrumbs .site-breadcrumbs-current {
    color: #34443b !important;
}

/* Dark mode */
[data-theme="dark"] .fixture-profile {
    color-scheme: dark;
    background: var(--fixture-canvas) !important;
}

[data-theme="dark"] .fixture-profile-content .lineup-loading-overlay {
    background: rgba(3, 18, 12, .76);
}

[data-theme="dark"] .fixture-profile-hero {
    border-color: rgba(151, 190, 171, .17) !important;
    color: #f5faf7;
    background:
        radial-gradient(circle at 50% -12%, rgba(52, 211, 153, .16), transparent 34%),
        linear-gradient(142deg, #0b241b 0%, #081c15 62%, #061711 100%) !important;
    box-shadow: 0 12px 32px rgba(3, 18, 13, .18) !important;
}

[data-theme="dark"] .fixture-profile-hero::before {
    opacity: .085;
    background-image:
        linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .16) 1px, transparent 1px);
}

[data-theme="dark"] .fixture-profile-watermark {
    opacity: .065 !important;
    filter: grayscale(1) brightness(1.35);
}

[data-theme="dark"] .fixture-profile-team-logo {
    filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .24));
}

[data-theme="dark"] .fixture-profile-team-name,
[data-theme="dark"] .fixture-profile-score .text-5xl,
[data-theme="dark"] .fixture-profile-score .text-4xl,
[data-theme="dark"] .fixture-profile-score .text-3xl,
[data-theme="dark"] .fixture-profile-score .text-2xl {
    color: #f6fbf8 !important;
}

[data-theme="dark"] .fixture-profile-score > a:first-child {
    color: #aebfb6 !important;
}

[data-theme="dark"] .fixture-profile-nav {
    border-color: rgba(205, 226, 214, .13) !important;
    background: rgba(0, 0, 0, .14);
}

[data-theme="dark"] .fixture-profile-nav-link {
    color: #a7b8af !important;
}

[data-theme="dark"] .fixture-profile-nav-link:hover {
    border-color: rgba(110, 231, 183, .28) !important;
    color: #eef8f3 !important;
    background: rgba(255, 255, 255, .035) !important;
}

[data-theme="dark"] .fixture-profile-nav-link.border-emerald-500 {
    border-color: #34d399 !important;
    color: #8cf0c2 !important;
    background: rgba(52, 211, 153, .07) !important;
}

[data-theme="dark"] .fixture-profile-content,
[data-theme="dark"] .fixture-profile-seo > .mt-4 > div {
    border-color: var(--fixture-border) !important;
    background: var(--fixture-surface) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .2) !important;
}

[data-theme="dark"] .fixture-profile-content .text-gray-900,
[data-theme="dark"] .fixture-profile-content .text-gray-800,
[data-theme="dark"] .fixture-profile-content .text-gray-700 {
    color: #dfeae4 !important;
}

[data-theme="dark"] .fixture-profile-content .text-gray-600,
[data-theme="dark"] .fixture-profile-content .text-gray-500 {
    color: #91a39a !important;
}

[data-theme="dark"] .fixture-profile-content .text-gray-400 {
    color: #70877b !important;
}

[data-theme="dark"] .fixture-profile-content .text-gray-300 {
    color: #52675c !important;
}

[data-theme="dark"] .fixture-profile-content .bg-white,
[data-theme="dark"] .fixture-profile-content tbody.bg-white,
[data-theme="dark"] .fixture-profile-content tbody .bg-white,
[data-theme="dark"] .fixture-profile-content table .sticky.bg-white,
[data-theme="dark"] .fixture-profile-content .lineup-ui-pill {
    background-color: var(--fixture-surface) !important;
}

[data-theme="dark"] .fixture-profile-content .fixture-lineup-pitch {
    border-color: rgba(110, 231, 183, .24) !important;
    background:
        radial-gradient(circle at 50% 48%, rgba(52, 211, 153, .09), transparent 50%),
        linear-gradient(rgba(3, 18, 12, .08), rgba(3, 18, 12, .2)),
        repeating-linear-gradient(
            to bottom,
            #0c3a28 0,
            #0c3a28 6.25%,
            #0a3122 6.25%,
            #0a3122 12.5%
        ) !important;
    box-shadow:
        inset 0 0 0 1px rgba(236, 253, 245, .035),
        inset 0 0 64px rgba(0, 0, 0, .34),
        0 14px 32px rgba(0, 0, 0, .2);
}

[data-theme="dark"] .fixture-profile-content .fixture-lineup-pitch .border-white\/20 {
    border-color: rgba(209, 250, 229, .25) !important;
}

[data-theme="dark"] .fixture-profile-content .fixture-lineup-pitch .bg-white\/20,
[data-theme="dark"] .fixture-profile-content .fixture-lineup-pitch .bg-white\/25 {
    background-color: rgba(209, 250, 229, .28) !important;
}

[data-theme="dark"] .fixture-profile-content .fixture-lineup-pitch .lineup-player-avatar {
    border-color: rgba(209, 250, 229, .82);
    background-color: #fff;
    box-shadow: 0 5px 14px rgba(0, 0, 0, .42);
}

[data-theme="dark"] .fixture-profile-content .fixture-lineup-pitch .lineup-player-name {
    border-color: rgba(209, 250, 229, .14);
    background: rgba(3, 18, 12, .78);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .32);
}

[data-theme="dark"] .fixture-profile-content .lineup-ui-pill {
    border: 1px solid rgba(110, 231, 183, .16);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
}

[data-theme="dark"] .fixture-profile-content .lineup-field-filter-trigger {
    border-color: rgba(110, 231, 183, .2);
    color: #b9ead2;
    background: rgba(5, 24, 17, .94);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .38);
}

[data-theme="dark"] .fixture-profile-content .lineup-field-filter-trigger:hover,
[data-theme="dark"] .fixture-profile-content .lineup-field-filter-trigger[aria-expanded="true"] {
    border-color: rgba(110, 231, 183, .42);
    background: #0a1d15;
}

[data-theme="dark"] .fixture-profile-content .lineup-field-filter-leading,
[data-theme="dark"] .fixture-profile-content .lineup-field-filter-chevron {
    color: #6ee7b7;
}

[data-theme="dark"] .fixture-profile-content .lineup-field-filter-menu {
    border-color: rgba(110, 231, 183, .22);
    background: rgba(7, 24, 17, .98);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .52);
}

[data-theme="dark"] .fixture-profile-content .lineup-field-filter-option,
[data-theme="dark"] .fixture-profile-content .lineup-field-filter-clear {
    color: #a9c9ba;
}

[data-theme="dark"] .fixture-profile-content .lineup-field-filter-option:hover,
[data-theme="dark"] .fixture-profile-content .lineup-field-filter-option.is-selected,
[data-theme="dark"] .fixture-profile-content .lineup-field-filter-clear:hover {
    color: #d8f8e8;
    background: rgba(52, 211, 153, .1);
}

[data-theme="dark"] .fixture-profile-content .lineup-field-filter-clear {
    border-color: rgba(110, 231, 183, .14);
    color: #8ee7bf;
}

[data-theme="dark"] .fixture-profile-content .lineup-field-filter-option.is-season-option strong {
    color: #dcebe4;
}

[data-theme="dark"] .fixture-profile-content .lineup-field-filter-option.is-season-option small {
    color: #799588;
}

[data-theme="dark"] .fixture-profile-content .lineup-field-filter-league-mark {
    border-color: rgba(110, 231, 183, .16);
    color: #6f9684;
    background: #edf7f2;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-team-link,
[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-trigger,
[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-all,
[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-option,
[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-copy strong {
    color: #dfeae4;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-team-stats {
    border-color: rgba(110, 231, 183, .2);
    color: #6ee7b7;
    background: rgba(52, 211, 153, .08);
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-team-stats:hover {
    border-color: #34d399;
    color: #071a12;
    background: #34d399;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-filter-toggle,
[data-theme="dark"] .fixture-profile-content .fixture-preview-filter-card {
    border-color: var(--fixture-border);
    color: #bfd0c7;
    background: #0d1b15;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-locality,
[data-theme="dark"] .fixture-profile-content .fixture-preview-match-stepper,
[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-trigger,
[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-menu,
[data-theme="dark"] .fixture-profile-content .fixture-preview-checkbox {
    border-color: #2a4035;
    background: #091710;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-locality button {
    color: #81968b;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-locality button:hover {
    color: #e4eee9;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-locality button.is-active {
    color: #87e9bd;
    background: rgba(52, 211, 153, .12);
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-match-stepper button {
    color: #6ee7b7;
    background: rgba(52, 211, 153, .06);
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-match-stepper input {
    border-color: #2a4035 !important;
    color: #e5eee9 !important;
    background: transparent !important;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-match-stepper > span {
    border-color: #2a4035;
    color: #7f9589;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-menu {
    box-shadow: 0 18px 38px rgba(0, 0, 0, .52);
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-all,
[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-option {
    border-color: #263b30;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-all:hover,
[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-option:hover,
[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-all.is-selected,
[data-theme="dark"] .fixture-profile-content .fixture-preview-competition-option.is-selected {
    background: rgba(52, 211, 153, .1);
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-league-logo {
    border-color: rgba(110, 231, 183, .16);
    color: #668174;
    background: #eff8f3;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-checkbox {
    color: transparent;
}

[data-theme="dark"] .fixture-profile-content .is-selected > .fixture-preview-checkbox {
    border-color: #34d399;
    color: #071a12;
    background: #34d399;
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-loading {
    background: rgba(5, 16, 11, .8);
}

[data-theme="dark"] .fixture-profile-content .fixture-preview-loading span {
    border-color: #2a4035;
    color: #8cf0c2;
    background: #0c1813;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .38);
}

[data-theme="dark"] .fixture-profile-content .fixture-avg-form-chips .is-win {
    border-color: rgba(52, 211, 153, .18);
    color: #88eabd;
    background: rgba(52, 211, 153, .09);
}

[data-theme="dark"] .fixture-profile-content .fixture-avg-form-chips .is-draw {
    border-color: #293c32;
    color: #8ea096;
    background: #101e17;
}

[data-theme="dark"] .fixture-profile-content .fixture-avg-form-chips .is-loss {
    border-color: rgba(248, 113, 113, .16);
    color: #f19a9a;
    background: rgba(248, 113, 113, .08);
}

[data-theme="dark"] .fixture-profile-content .fixture-avg-stat-row {
    border-color: #263a30;
}

[data-theme="dark"] .fixture-profile-content .fixture-avg-stat-row:hover {
    background: #101f18;
}

[data-theme="dark"] .fixture-profile-content .fixture-avg-stat-value {
    color: #a8bbb1;
}

[data-theme="dark"] .fixture-profile-content .fixture-avg-stat-value.is-leading {
    color: #79e5b5;
}

[data-theme="dark"] .fixture-profile-content .fixture-avg-stat-track {
    background: #2a4035;
}

[data-theme="dark"] .fixture-profile-content .bg-gray-50,
[data-theme="dark"] .fixture-profile-content .bg-gray-100,
[data-theme="dark"] .fixture-profile-content .bg-gray-200,
[data-theme="dark"] .fixture-profile-content .bg-gray-200\/70 {
    background-color: var(--fixture-surface-muted) !important;
}

[data-theme="dark"] .fixture-profile-content .bg-emerald-50,
[data-theme="dark"] .fixture-profile-content .bg-emerald-50\/50 {
    background-color: rgba(52, 211, 153, .08) !important;
}

[data-theme="dark"] .fixture-profile-content .bg-red-50 {
    background-color: rgba(248, 113, 113, .08) !important;
}

[data-theme="dark"] .fixture-profile-content .bg-blue-50 {
    background-color: rgba(96, 165, 250, .08) !important;
}

[data-theme="dark"] .fixture-profile-content .bg-amber-50,
[data-theme="dark"] .fixture-profile-content .bg-yellow-50 {
    background-color: rgba(251, 191, 36, .08) !important;
}

[data-theme="dark"] .fixture-profile-content .from-purple-50,
[data-theme="dark"] .fixture-profile-content .from-indigo-50,
[data-theme="dark"] .fixture-profile-content .from-emerald-50,
[data-theme="dark"] .fixture-profile-content .to-indigo-50,
[data-theme="dark"] .fixture-profile-content .to-white {
    --tw-gradient-from: #111d18 var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgba(17, 29, 24, 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), #14221b var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
}

[data-theme="dark"] .fixture-profile-content .border-gray-100,
[data-theme="dark"] .fixture-profile-content .border-gray-200,
[data-theme="dark"] .fixture-profile-content .border-gray-300,
[data-theme="dark"] .fixture-profile-content .divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--fixture-border) !important;
}

[data-theme="dark"] .fixture-profile-content select,
[data-theme="dark"] .fixture-profile-content input:not([type="checkbox"]):not([type="radio"]),
[data-theme="dark"] .fixture-profile-content textarea {
    border-color: var(--fixture-border-strong) !important;
    color: #dfeae4 !important;
    background-color: #0c1813 !important;
}

[data-theme="dark"] .fixture-profile-content select option {
    color: #dfeae4;
    background: #0c1813;
}

[data-theme="dark"] .fixture-profile-content .select2-container--default .select2-selection--multiple {
    background: #0c1813 !important;
}

[data-theme="dark"] .fixture-profile-content table thead,
[data-theme="dark"] .fixture-profile-content table thead tr,
[data-theme="dark"] .fixture-profile-content table thead th {
    border-color: #2a4035 !important;
    color: #93a69c !important;
    background: #0c1813 !important;
}

[data-theme="dark"] .fixture-profile-content table tbody,
[data-theme="dark"] .fixture-profile-content table tbody tr,
[data-theme="dark"] .fixture-profile-content table tbody td,
[data-theme="dark"] .fixture-profile-content table tbody th {
    border-color: #263a30 !important;
}

[data-theme="dark"] .fixture-profile-content table tbody tr:hover,
[data-theme="dark"] .fixture-profile-content table tbody tr:hover td,
[data-theme="dark"] .fixture-profile-content table tbody tr:hover th {
    background: #16281f !important;
}

[data-theme="dark"] .fixture-profile-seo h1 {
    color: #e5eee9 !important;
}

[data-theme="dark"] .fixture-profile-seo .prose,
[data-theme="dark"] .fixture-profile-seo p,
[data-theme="dark"] .fixture-profile-seo li {
    color: #91a39a !important;
}

[data-theme="dark"] .fixture-profile-breadcrumbs {
    border-color: #263a30 !important;
    background: #0c1813 !important;
}

[data-theme="dark"] .fixture-profile-breadcrumbs .site-breadcrumbs-link {
    color: #91a39a !important;
}

[data-theme="dark"] .fixture-profile-breadcrumbs .site-breadcrumbs-link:hover {
    color: #6ee7b7 !important;
}

[data-theme="dark"] .fixture-profile-breadcrumbs .site-breadcrumbs-current {
    color: #d6e2dc !important;
}

/* Detalle flotante de jugador en partidos finalizados. Vive fuera del wrapper
   de la ficha, por lo que necesita clases propias para no heredar el slate
   histórico de las utilidades globales de dark mode. */
.fixture-player-modal-layer .fixture-player-modal-card {
    border-color: var(--vs-color-border) !important;
    border-radius: var(--vs-radius-panel);
    color: var(--vs-color-ink);
    background: var(--vs-color-surface) !important;
    box-shadow: var(--vs-shadow-panel), 0 18px 44px rgba(4, 24, 16, .2) !important;
}

.fixture-player-modal-layer .fixture-player-modal-header {
    border-color: var(--vs-color-border) !important;
    background: var(--vs-color-surface-muted) !important;
}

.fixture-player-modal-layer .fixture-player-modal-body {
    color: var(--vs-color-ink);
    background: var(--vs-color-surface) !important;
    scrollbar-color: var(--vs-color-border-strong) var(--vs-color-surface-muted);
}

.fixture-player-modal-layer .fixture-player-modal-card .text-gray-900,
.fixture-player-modal-layer .fixture-player-modal-card .text-gray-800,
.fixture-player-modal-layer .fixture-player-modal-card .text-gray-700 {
    color: var(--vs-color-ink) !important;
}

.fixture-player-modal-layer .fixture-player-modal-card .text-gray-600,
.fixture-player-modal-layer .fixture-player-modal-card .text-gray-500,
.fixture-player-modal-layer .fixture-player-modal-card .text-gray-400 {
    color: var(--vs-color-muted) !important;
}

.fixture-player-modal-layer .fixture-player-modal-card .bg-gray-50,
.fixture-player-modal-layer .fixture-player-modal-card .bg-gray-100,
.fixture-player-modal-layer .fixture-player-modal-card .bg-gray-200 {
    background-color: var(--vs-color-surface-muted) !important;
}

.fixture-player-modal-layer .fixture-player-modal-card .border-gray-100,
.fixture-player-modal-layer .fixture-player-modal-card .border-gray-200,
.fixture-player-modal-layer .fixture-player-modal-card .border-gray-300 {
    border-color: var(--vs-color-border) !important;
}

.fixture-player-modal-layer .fixture-player-modal-card button {
    color: var(--vs-color-muted);
}

.fixture-player-modal-layer .fixture-player-modal-card button:hover {
    color: var(--vs-color-ink);
    background-color: var(--vs-color-surface-raised) !important;
}

[data-theme="dark"] .fixture-player-modal-layer .fixture-player-modal-card {
    box-shadow:
        inset 0 1px 0 rgba(110, 231, 183, .035),
        0 20px 48px rgba(0, 0, 0, .42) !important;
}

[data-theme="dark"] .fixture-player-modal-layer .fixture-player-modal-header {
    border-top: 1px solid rgba(110, 231, 183, .08);
}

@media (max-width: 767px) {
    .fixture-profile-hero.is-pinned .fixture-profile-hero-body {
        min-height: 3.75rem;
        padding: .35rem .6rem !important;
    }

    .fixture-profile-hero.is-pinned .fixture-profile-team-logo {
        width: 2rem !important;
        height: 2rem !important;
    }

    .fixture-profile-hero.is-pinned .fixture-profile-team-name {
        max-width: 7rem;
        font-size: .65rem !important;
    }

    .fixture-profile-hero.is-pinned .fixture-profile-score .text-4xl,
    .fixture-profile-hero.is-pinned .fixture-profile-score .text-3xl,
    .fixture-profile-hero.is-pinned .fixture-profile-score .text-2xl {
        font-size: 1.3rem !important;
    }

    .fixture-profile-hero.is-pinned .fixture-profile-nav-link {
        min-height: 2.55rem;
        padding: .52rem .68rem !important;
    }

    .fixture-profile-content .fixture-preview-ai-title {
        font-size: .75rem !important;
        line-height: 1.25;
    }

    .fixture-profile-content .fixture-preview-ai-toggle {
        font-size: .65rem !important;
        white-space: nowrap;
    }

    .fixture-profile-content .fixture-preview-ai-copy {
        font-size: .78rem !important;
        line-height: 1.52 !important;
    }

    .fixture-profile-hero-body {
        min-height: 0;
        padding: 1.1rem .75rem .85rem !important;
    }

    .fixture-profile-watermark {
        opacity: .045 !important;
    }

    .fixture-profile-team-logo {
        width: 4rem !important;
        height: 4rem !important;
    }

    .fixture-profile-team-name {
        max-width: 7.5rem;
        font-size: .72rem !important;
        line-height: 1.15;
    }

    .fixture-profile-score > a:first-child {
        margin-bottom: .4rem !important;
    }

    .fixture-profile-score .text-4xl,
    .fixture-profile-score .text-3xl,
    .fixture-profile-score .text-2xl {
        font-size: 1.75rem !important;
    }

    .fixture-profile-nav-list {
        padding-inline: 0;
    }

    .fixture-profile-nav-link {
        padding: .7rem .8rem !important;
    }

    .fixture-profile-shell {
        padding: 0 0 1.8rem;
    }

    .fixture-profile-content {
        border-right-width: 0 !important;
        border-left-width: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .fixture-profile-seo {
        padding-inline: .6rem;
    }

    .fixture-profile-seo > .mt-4 > div {
        border-radius: .42rem !important;
    }

    .fixture-profile-content .px-3.py-4,
    .fixture-profile-content .sm\:p-6 {
        padding-inline: .65rem;
    }

    .fixture-profile-seo > .mt-4 > div > div {
        padding: 1rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fixture-profile *,
    .fixture-profile *::before,
    .fixture-profile *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
