/* ==========================================================================
   ValueStats · Home V3 experiment
   Isolated route: this stylesheet is not loaded by the current home.
   ========================================================================== */

.home-v3 {
    --home-v3-sticky-top: 3.5rem;
    --home-v3-date-bar-height: 3rem;
    min-height: 100vh;
    width: 100%;
    padding: 0 0 4rem;
    color: var(--vs-color-ink);
    background: var(--vs-color-canvas);
}

.home-v3 a,
.home-v3 button,
.home-v3 input,
.home-v3 summary {
    outline: none;
}

.home-v3 :is(a, button, input, summary):focus-visible {
    box-shadow: 0 0 0 3px var(--vs-color-focus);
}

.home-v3-panel {
    border: 1px solid var(--vs-color-border);
    border-radius: var(--vs-radius-panel);
    background: var(--vs-color-surface);
    box-shadow: var(--vs-shadow-panel);
}

.home-v3-shell {
    width: 100%;
    padding: .75rem var(--vs-layout-gutter) 0;
}

.home-v3-layout {
    display: grid;
    width: 100%;
    grid-template-columns: 17.5rem minmax(0, 1fr);
    grid-template-areas:
        "sidebar hero"
        "sidebar main";
    align-items: start;
    gap: .75rem;
}

.home-v3-layout.home-v3-layout--empty {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "hero"
        "main";
}

.home-v3-main {
    grid-area: main;
    min-width: 0;
}

.home-v3-sidebar {
    position: sticky;
    z-index: 20;
    grid-area: sidebar;
    top: 4.5rem;
    display: flex;
    max-height: calc(100vh - 5.25rem);
    overflow: hidden auto;
    flex-direction: column;
    scrollbar-width: thin;
    scrollbar-color: var(--vs-color-border-strong) transparent;
}

.home-v3-sidebar__group {
    padding: .8rem;
    border-bottom: 1px solid var(--vs-color-border);
}

.home-v3-sidebar__group h3,
.home-v3-sidebar__group-title h3 {
    margin: 0 0 .5rem;
    color: var(--vs-color-muted);
    font-size: .63rem;
    font-weight: 760;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.home-v3-sidebar__group-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.home-v3-sidebar__group-title > span {
    display: inline-flex;
    min-width: 1.45rem;
    min-height: 1.35rem;
    align-items: center;
    justify-content: center;
    padding: 0 .28rem;
    border-radius: 999px;
    color: var(--vs-color-muted);
    background: var(--vs-color-surface-muted);
    font-size: .62rem;
    font-weight: 720;
}

.home-v3-sidebar__group--leagues {
    padding-bottom: .55rem;
}

.home-v3-hero {
    position: relative;
    grid-area: hero;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(77, 123, 101, .18);
    border-radius: var(--vs-radius-panel);
    background:
        radial-gradient(circle at 82% 8%, rgba(21, 150, 106, .12), transparent 30%),
        linear-gradient(142deg, #f4f7f5 0%, #e7eee9 62%, #dfe9e3 100%);
    box-shadow: 0 10px 28px rgba(25, 52, 38, .08);
}

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

.home-v3-hero::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--vs-color-primary), rgba(21, 150, 106, .2) 40%, transparent 82%);
}

.home-v3-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 9.5rem;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    padding: clamp(1.55rem, 2.8vw, 2.25rem) clamp(1rem, 2.6vw, 2rem) clamp(1.2rem, 2vw, 1.65rem);
}

.home-v3-hero__main {
    min-width: 0;
    max-width: 55rem;
}

.home-v3-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    margin: 0 0 .58rem;
    color: var(--vs-color-primary);
    font-size: .64rem;
    font-weight: 760;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.home-v3-eyebrow > span {
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: var(--vs-color-primary);
    box-shadow: 0 0 0 4px var(--vs-color-primary-soft);
}

.home-v3-hero h1 {
    margin: 0;
    color: var(--vs-color-ink);
    font-size: clamp(2rem, 3.4vw, 3rem);
    font-weight: 690;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.home-v3-hero__description {
    max-width: 48rem;
    margin: .75rem 0 0;
    color: var(--vs-color-muted);
    font-size: .86rem;
    line-height: 1.58;
}

.home-v3-date-tabs-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 3.65rem;
    padding: 0;
}

.home-v3-date-tabs-wrap.is-pinned {
    z-index: 40;
}

.home-v3-date-tabs {
    display: grid;
    width: 100%;
    min-height: 3.65rem;
    grid-template-columns: repeat(6, minmax(0, 1fr)) 3.8rem;
    align-items: stretch;
    margin: 0 auto -1px;
    border: 1px solid rgba(77, 123, 101, .2);
    border-bottom: 0;
    border-radius: .55rem .55rem 0 0;
    background: rgba(255, 255, 255, .34);
    box-shadow: 0 -5px 18px rgba(25, 52, 38, .055);
}

.home-v3-date-tabs.is-pinned {
    position: fixed;
    z-index: 40;
    top: var(--home-v3-sticky-top);
    height: var(--home-v3-date-bar-height);
    min-height: var(--home-v3-date-bar-height);
    margin: 0;
    border-bottom: 1px solid rgba(77, 123, 101, .2);
    border-radius: 0 0 .55rem .55rem;
    background: color-mix(in srgb, var(--vs-color-surface) 94%, transparent);
    box-shadow: 0 7px 14px rgba(14, 35, 24, .045);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.home-v3-date-tab,
.home-v3-date-picker {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(77, 123, 101, .16);
    color: var(--vs-color-muted);
    cursor: pointer;
    transition: color .18s ease, background .18s ease;
}

.home-v3-date-tab {
    flex-direction: column;
    gap: .08rem;
    padding: .48rem .32rem .58rem;
    text-align: center;
}

.home-v3-date-tabs.is-pinned .home-v3-date-tab {
    padding: .34rem .32rem .4rem;
}

.home-v3-date-tab:first-child {
    border-radius: 0;
}

.home-v3-date-tab:hover,
.home-v3-date-picker:hover {
    color: var(--vs-color-primary);
    background: rgba(255, 255, 255, .42);
}

.home-v3-date-tab.is-active {
    color: var(--vs-color-primary);
    background: var(--vs-color-surface);
    box-shadow: inset 0 3px 0 var(--vs-color-primary);
}

.home-v3-date-tab.is-active::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--vs-color-surface);
}

.home-v3-date-tab small {
    overflow: hidden;
    font-size: .59rem;
    font-weight: 760;
    letter-spacing: .045em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.home-v3-date-tab time {
    overflow: hidden;
    color: var(--vs-color-ink);
    font-size: .77rem;
    font-weight: 740;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
}

.home-v3-date-tab.is-active time {
    color: var(--vs-color-primary-strong);
}

.home-v3-date-picker {
    overflow: hidden;
    border-right: 0;
    border-radius: 0;
    color: var(--vs-color-primary);
    font-size: 1rem;
    background: color-mix(in srgb, var(--vs-color-primary-soft) 52%, transparent);
}

.home-v3-date-picker input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.home-v3-status-filters {
    display: grid;
    min-width: 0;
    gap: .3rem;
}

.home-v3-status-filters button,
.home-v3-league-filters button {
    display: inline-flex;
    min-height: 2.55rem;
    align-items: center;
    justify-content: space-between;
    gap: .42rem;
    width: 100%;
    padding: .48rem .58rem;
    border: 1px solid transparent;
    border-radius: var(--vs-radius-control);
    color: var(--vs-color-muted);
    background: var(--vs-color-surface-muted);
    font-size: .76rem;
    font-weight: 680;
    white-space: nowrap;
    transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.home-v3-status-filters button:hover,
.home-v3-league-filters button:hover {
    border-color: var(--vs-color-border-strong);
    color: var(--vs-color-ink);
}

.home-v3-status-filters button.is-active,
.home-v3-league-filters button.is-active {
    border-color: color-mix(in srgb, var(--vs-color-primary) 48%, var(--vs-color-border));
    color: var(--vs-color-primary);
    background: var(--vs-color-primary-soft);
}

.home-v3-status-filters strong {
    display: inline-flex;
    min-width: 1.35rem;
    min-height: 1.35rem;
    align-items: center;
    justify-content: center;
    padding: 0 .3rem;
    border-radius: 999px;
    color: var(--vs-color-ink);
    background: var(--vs-color-surface-raised);
    font-size: .68rem;
}

.home-v3-status-filters button > span {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .4rem;
}

.home-v3-live-dot {
    display: inline-block;
    width: .46rem;
    height: .46rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .11);
}

.home-v3-league-filters {
    display: grid;
    gap: .26rem;
}

.home-v3-league-filters button {
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    text-align: left;
}

.home-v3-league-filters img {
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
}

.home-v3-league-filters button > span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-v3-league-filters button > strong {
    display: inline-flex;
    min-width: 1.35rem;
    min-height: 1.35rem;
    align-items: center;
    justify-content: center;
    padding: 0 .24rem;
    border-radius: 999px;
    color: var(--vs-color-muted);
    background: var(--vs-color-surface-raised);
    font-size: .62rem;
}

.home-v3-league-select {
    position: relative;
    display: none;
    width: 100%;
    align-items: center;
}

.home-v3-league-select > i:first-of-type {
    position: absolute;
    left: .8rem;
    color: var(--vs-color-primary);
    pointer-events: none;
}

.home-v3-league-select > i:last-of-type {
    position: absolute;
    right: .8rem;
    color: var(--vs-color-muted);
    font-size: .68rem;
    pointer-events: none;
}

.home-v3-league-select select {
    width: 100%;
    min-height: 2.75rem;
    padding: .62rem 2.35rem;
    overflow: hidden;
    border: 1px solid var(--vs-color-border);
    border-radius: var(--vs-radius-control);
    color: var(--vs-color-ink);
    background: var(--vs-color-surface-raised);
    font-size: .76rem;
    font-weight: 680;
    text-overflow: ellipsis;
    white-space: nowrap;
    appearance: none;
}

.home-v3-league-select select:focus-visible {
    border-color: var(--vs-color-primary);
    box-shadow: 0 0 0 3px var(--vs-color-focus);
    outline: none;
}

.home-v3-legend {
    padding: .75rem .8rem;
}

.home-v3-legend summary {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--vs-color-primary);
    cursor: pointer;
    font-size: .74rem;
    font-weight: 700;
    list-style: none;
}

.home-v3-legend summary::-webkit-details-marker {
    display: none;
}

.home-v3-legend__content {
    display: grid;
    gap: .48rem;
    padding-top: .65rem;
    color: var(--vs-color-muted);
    font-size: .72rem;
}

.home-v3-legend__content span {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

.home-v3-analysis-link,
.home-v3-no-results button {
    display: inline-flex;
    min-height: 2.45rem;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .55rem .82rem;
    border-radius: var(--vs-radius-control);
    color: #fff;
    background: var(--vs-color-primary);
    font-size: .74rem;
    font-weight: 720;
    transition: background .18s ease, transform .18s ease;
}

.home-v3-analysis-link:hover,
.home-v3-no-results button:hover {
    background: var(--vs-color-primary-strong);
    transform: translateY(-1px);
}

.home-v3-results-bar {
    display: flex;
    width: 100%;
    margin: 0 0 .45rem;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    padding: 0 .15rem;
    color: var(--vs-color-muted);
    font-size: .74rem;
}

.home-v3-results-bar button {
    color: var(--vs-color-primary);
    font-weight: 680;
}

.home-v3-radar {
    margin: .1rem 0 1rem;
    padding: 0;
}

.home-v3-radar__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 .7rem;
    padding: 0 .15rem;
}

.home-v3-radar__intro {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .65rem;
}

.home-v3-radar__heading-icon {
    display: inline-flex;
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--vs-color-primary);
    background: var(--vs-color-primary-soft);
    font-size: .78rem;
}

.home-v3-radar__heading h2 {
    margin: 0;
    color: var(--vs-color-ink);
    font-size: .92rem;
    font-weight: 760;
}

.home-v3-radar__heading p {
    margin: .12rem 0 0;
    color: var(--vs-color-muted);
    font-size: .7rem;
    line-height: 1.4;
}

.home-v3-radar__toggle {
    display: none;
}

.home-v3-radar__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
    gap: .55rem;
}

.home-v3-radar__grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-v3-radar__carousel-controls {
    display: none;
}

.home-v3-radar-card {
    display: flex;
    min-width: 0;
    min-height: 10.25rem;
    flex-direction: column;
    padding: .75rem;
    border: 1px solid var(--vs-color-border);
    border-top: 2px solid color-mix(in srgb, var(--vs-color-primary) 55%, var(--vs-color-border));
    border-radius: var(--vs-radius-control);
    color: var(--vs-color-ink);
    background: color-mix(in srgb, var(--vs-color-surface-muted) 58%, var(--vs-color-surface));
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.home-v3-radar-card:hover {
    border-color: color-mix(in srgb, var(--vs-color-primary) 45%, var(--vs-color-border));
    background: color-mix(in srgb, var(--vs-color-primary-soft) 42%, var(--vs-color-surface));
    transform: translateY(-1px);
}

.home-v3-radar-card--skeleton {
    position: relative;
    justify-content: space-between;
    overflow: hidden;
    pointer-events: none;
}

.home-v3-radar-card--skeleton:hover {
    transform: none;
}

.home-v3-radar-card--skeleton > i {
    display: block;
    height: .7rem;
    border-radius: 999px;
    background: var(--vs-color-border);
}

.home-v3-radar-card--skeleton > i:nth-child(1) {
    width: 42%;
}

.home-v3-radar-card--skeleton > i:nth-child(2) {
    width: 72%;
    height: 2.8rem;
    align-self: center;
}

.home-v3-radar-card--skeleton > i:nth-child(3) {
    width: 88%;
    height: 1.8rem;
    align-self: center;
}

.home-v3-radar-card--skeleton::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .3) 45%, transparent 70%);
    animation: home-v3-radar-loading 1.25s ease-in-out infinite;
    transform: translateX(-100%);
}

@keyframes home-v3-radar-loading {
    to {
        transform: translateX(100%);
    }
}

.home-v3-radar-card__topline {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .42rem;
    color: var(--vs-color-muted);
    font-size: .61rem;
    font-weight: 760;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.home-v3-radar-card__topline > .fa-arrow-right {
    color: var(--vs-color-primary);
    font-size: .66rem;
    transition: transform .18s ease;
}

.home-v3-radar-card:hover .home-v3-radar-card__topline > .fa-arrow-right {
    transform: translateX(2px);
}

.home-v3-radar-card__icon {
    display: inline-flex;
    width: 1.55rem;
    height: 1.55rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--vs-color-primary);
    background: var(--vs-color-primary-soft);
    font-size: .66rem;
}

.home-v3-radar-card--discipline .home-v3-radar-card__icon {
    color: #9a6700;
    background: #fff3c4;
}

.home-v3-radar-card__value {
    display: -webkit-box;
    min-height: 2.35rem;
    margin: .5rem 0 0;
    overflow: hidden;
    padding: .5rem .12rem 0;
    border: 0;
    border-top: 1px solid var(--vs-color-border);
    border-radius: 0;
    color: var(--vs-color-ink);
    background: transparent;
    font-size: .86rem;
    font-weight: 760;
    line-height: 1.35;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-v3-radar-player {
    display: grid;
    min-width: 0;
    min-height: 4.15rem;
    grid-template-columns: 3.4rem minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    margin: .68rem 0 0;
}

.home-v3-radar-player__image {
    display: inline-flex;
    width: 3.4rem;
    height: 3.4rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.home-v3-radar-player__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-v3-radar-player__image > i {
    color: var(--vs-color-border-strong);
    font-size: 2.05rem;
}

.home-v3-radar-player__identity {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .42rem;
}

.home-v3-radar-player__identity > strong {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    color: var(--vs-color-ink);
    font-size: .88rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-v3-radar-player__meta {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .3rem;
    color: var(--vs-color-muted);
    font-size: .63rem;
    font-weight: 680;
}

.home-v3-radar-player__meta > img {
    width: 1rem;
    height: 1rem;
    object-fit: contain;
}

.home-v3-radar-player__meta > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-v3-radar-player__meta time {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    color: var(--vs-color-primary);
    font-weight: 760;
    white-space: nowrap;
}

.home-v3-radar-card__match {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .45rem;
    margin: .68rem 0 0;
    padding: 0 .2rem;
    color: var(--vs-color-ink);
}

.home-v3-radar-card__team {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

.home-v3-radar-card__crest {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
}

.home-v3-radar-card__crest img {
    width: 2.25rem;
    height: 2.25rem;
    object-fit: contain;
}

.home-v3-radar-card__crest > i {
    color: var(--vs-color-border-strong);
    font-size: 1.2rem;
}

.home-v3-radar-card__team > strong {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    color: var(--vs-color-ink);
    font-size: .72rem;
    font-weight: 760;
    line-height: 1.15;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-v3-radar-card__kickoff {
    display: flex;
    min-width: 3.15rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .28rem;
}

.home-v3-radar-card__kickoff time {
    display: inline-flex;
    align-items: center;
    gap: .24rem;
    padding: .25rem .38rem;
    border: 1px solid color-mix(in srgb, var(--vs-color-primary) 28%, var(--vs-color-border));
    border-radius: 999px;
    color: var(--vs-color-primary);
    background: var(--vs-color-primary-soft);
    font-size: .7rem;
    font-weight: 780;
    white-space: nowrap;
}

.home-v3-radar-card__kickoff em {
    color: var(--vs-color-muted);
    font-size: .55rem;
    font-style: normal;
    font-weight: 720;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.home-v3-leagues {
    display: grid;
    width: 100%;
    margin: 0;
    gap: .75rem;
}

.home-v3-league {
    overflow: visible;
}

.home-v3-league__sticky {
    position: sticky;
    z-index: 15;
    top: calc(var(--home-v3-sticky-top) + var(--home-v3-date-bar-height));
    background: color-mix(in srgb, var(--vs-color-surface) 94%, transparent);
    box-shadow: 0 7px 14px rgba(14, 35, 24, .035);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.home-v3-league__header {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .28rem .35rem;
    border: 0;
    border-bottom: 1px solid var(--vs-color-border);
    background: transparent;
}

.home-v3-league__identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .55rem;
}

.home-v3-league__identity > img {
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 auto;
    object-fit: contain;
}

.home-v3-league__identity h2 {
    overflow: hidden;
    margin: 0;
    color: var(--vs-color-ink);
    font-size: .9rem;
    font-weight: 740;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-v3-league__identity a:hover {
    color: var(--vs-color-primary);
}

.home-v3-league__meta {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .4rem;
}

.home-v3-league__country {
    border-color: transparent !important;
    background: transparent !important;
    text-transform: uppercase;
}

.home-v3-league__meta span {
    padding: .32rem .48rem;
    border: 1px solid var(--vs-color-border);
    border-radius: var(--vs-radius-control);
    color: var(--vs-color-muted);
    background: var(--vs-color-surface-raised);
    font-size: .66rem;
    font-weight: 680;
}

.home-v3-column-headings,
.home-v3-fixture__primary {
    display: grid;
    grid-template-columns: minmax(220px, 260px) 86px repeat(2, 30px) repeat(3, 50px) minmax(110px, .3fr) minmax(135px, .6fr) 44px;
    align-items: center;
    gap: .45rem;
}

.home-v3-column-headings {
    min-height: 2.25rem;
    padding: 0 .9rem;
    border-bottom: 1px solid var(--vs-color-border);
    color: var(--vs-color-muted);
    background: transparent;
    font-size: .65rem;
    font-weight: 730;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.home-v3-column-headings > :is(span:nth-child(2), span:nth-child(3), span:nth-child(4), span:nth-child(5), span:nth-child(6), span:nth-child(7)) {
    width: 100%;
    justify-self: stretch;
    justify-content: center;
    text-align: center;
}

.home-v3-fixture {
    border-bottom: 1px solid var(--vs-color-border-strong);
    background: var(--vs-color-surface);
    transition: background .18s ease;
}

.home-v3-fixture:nth-child(even) {
    background: color-mix(in srgb, var(--vs-color-surface-muted) 42%, var(--vs-color-surface));
}

.home-v3-fixture:last-child {
    border-bottom: 0;
}

.home-v3-fixture:hover {
    background: color-mix(in srgb, var(--vs-color-primary-soft) 28%, var(--vs-color-surface));
}

.home-v3-fixture--free {
    box-shadow: inset 3px 0 0 var(--vs-color-primary);
}

.home-v3-fixture__primary {
    min-height: 5.35rem;
    padding: .65rem .9rem;
    padding-left: calc(.9rem - 1px);
}

.home-v3-match {
    position: relative;
    width: 100%;
    min-width: 0;
    justify-self: stretch;
    text-align: left;
}

.home-v3-match__status {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    justify-content: center;
    gap: .28rem;
    padding: .22rem .46rem;
    border-radius: var(--vs-radius-control);
    color: var(--vs-color-muted);
    background: var(--vs-color-surface-muted);
    font-size: .64rem;
    font-weight: 720;
    text-decoration: none;
    transition: color .18s ease, background .18s ease;
}

.home-v3-match__status--live {
    color: #b91c1c;
    background: rgba(254, 226, 226, .72);
}

.home-v3-match__status:hover {
    color: var(--vs-color-primary-strong);
    background: var(--vs-color-primary-soft);
}

.home-v3-match__status--live:hover {
    color: #991b1b;
    background: rgba(254, 202, 202, .78);
}

.home-v3-match__teams {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: .3rem;
    justify-items: stretch;
    text-align: left;
}

.home-v3-team {
    display: grid;
    min-width: 0;
    grid-template-columns: 1.55rem 1.45rem minmax(0, 1fr);
    align-items: center;
    gap: .42rem;
}

.home-v3-team__crest {
    display: inline-flex;
    width: 1.45rem;
    height: 1.45rem;
    align-items: center;
    justify-content: center;
}

.home-v3-team__crest img {
    width: 1.4rem;
    height: 1.4rem;
    object-fit: contain;
}

.home-v3-team a {
    width: 100%;
    overflow: hidden;
    justify-self: start;
    color: var(--vs-color-ink);
    font-size: .78rem;
    font-weight: 680;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-v3-team a:hover {
    color: var(--vs-color-primary);
}

.home-v3-team__score {
    display: inline-flex;
    min-width: 1.55rem;
    min-height: 1.55rem;
    align-items: center;
    justify-content: center;
    border-radius: var(--vs-radius-control);
    color: var(--vs-color-ink);
    background: var(--vs-color-surface-muted);
    font-size: .78rem;
}

.home-v3-team__score--empty {
    background: transparent;
}

.home-v3-team__score.is-winner {
    color: #fff;
    background: var(--vs-color-primary);
    box-shadow: 0 2px 7px color-mix(in srgb, var(--vs-color-primary) 28%, transparent);
    font-weight: 800;
}

.home-v3-free-badge {
    display: inline-flex;
    min-height: 1.45rem;
    align-items: center;
    gap: .25rem;
    padding: .22rem .46rem;
    border-radius: var(--vs-radius-control);
    color: var(--vs-color-primary);
    background: var(--vs-color-primary-soft);
    font-size: .6rem;
    font-weight: 760;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home-v3-forms {
    display: grid;
    gap: .48rem;
}

.home-v3-forms > div {
    display: flex;
    justify-content: center;
    gap: .28rem;
}

.home-v3-form-dot {
    display: inline-block;
    width: .68rem;
    height: .68rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--vs-color-border-strong);
}

.home-v3-form-dot--win {
    background: #16a36b;
}

.home-v3-form-dot--draw {
    background: #87938d;
}

.home-v3-form-dot--loss {
    background: #dc5b5b;
}

.home-v3-goal-stat {
    display: grid;
    align-content: center;
    gap: .25rem;
}

.home-v3-goal-stat span {
    display: flex;
    min-height: 1.45rem;
    align-items: center;
    justify-content: center;
    color: var(--vs-color-ink);
    font-size: .68rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.home-v3-goal-stat--against span {
    color: var(--vs-color-muted);
    font-weight: 650;
}

.home-v3-split-stat {
    display: grid;
    gap: .25rem;
}

.home-v3-split-stat span {
    display: flex;
    min-height: 1.45rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-bottom: 1px solid var(--vs-color-border);
    border-radius: 0;
    color: var(--vs-color-ink);
    background: transparent;
    font-size: .68rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.home-v3-split-stat span:last-child {
    border-bottom: 0;
}

.home-v3-insights {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: .35rem;
}

.home-v3-insight {
    display: flex;
    flex: 1 1 0;
    width: 100%;
    max-width: none;
    min-width: 0;
    align-items: center;
    justify-self: start;
    gap: .45rem;
    padding: .35rem .5rem;
    border: 0;
    border-left: 2px solid var(--vs-color-primary);
    border-radius: 0;
    color: var(--vs-color-primary);
    background: transparent;
    font-size: .7rem;
    font-weight: 670;
    transition: color .18s ease, background .18s ease;
}

.home-v3-insights .home-v3-insight:nth-child(n + 2) {
    display: none;
}

.home-v3-insight:hover {
    color: var(--vs-color-primary-strong);
    background: var(--vs-color-primary-soft);
}

.home-v3-insight > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-v3-insight small {
    margin-left: auto;
    padding: .15rem .3rem;
    border-radius: 999px;
    color: var(--vs-color-muted);
    background: var(--vs-color-surface-raised);
}

.home-v3-muted {
    color: var(--vs-color-muted) !important;
    font-weight: 560 !important;
}

.home-v3-odds {
    display: flex;
    width: max-content;
    max-width: 100%;
    align-items: center;
    gap: .3rem;
}

.home-v3-odds > :is(a, span) {
    display: flex;
    width: max-content;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    flex-direction: column;
    gap: .18rem;
    padding: .35rem .5rem;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.home-v3-odds > :is(a, span) + :is(a, span) {
    border-left: 1px solid var(--vs-color-border);
}

.home-v3-odds > a:hover {
    color: var(--vs-color-primary);
    background: var(--vs-color-primary-soft);
}

.home-v3-odds > :is(a, span) > img {
    width: 1.25rem;
    height: 1rem;
    object-fit: contain;
}

.home-v3-odds__value {
    display: inline-flex;
    align-items: baseline;
    gap: .16rem;
}

.home-v3-odds__value strong {
    color: var(--vs-color-ink);
    font-size: .72rem;
}

.home-v3-odds__compare {
    display: inline-flex;
    width: 1.85rem;
    height: 1.85rem;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0;
    border: 1px solid var(--vs-color-border);
    border-radius: var(--vs-radius-control);
    color: var(--vs-color-muted);
    background: var(--vs-color-surface-muted);
    font-size: .68rem;
}

.home-v3-odds__compare:hover {
    border-color: var(--vs-color-primary);
    color: var(--vs-color-primary);
    background: var(--vs-color-primary-soft);
}

.home-v3-odds__backdrop {
    position: fixed;
    z-index: 80;
    inset: 0;
    background: rgba(3, 18, 13, .48);
    backdrop-filter: blur(2px);
}

.home-v3-odds-modal {
    position: fixed;
    z-index: 81;
    top: 50%;
    left: 50%;
    display: flex;
    width: min(43rem, calc(100vw - 2rem));
    max-height: min(80vh, 42rem);
    overflow: hidden;
    flex-direction: column;
    border: 1px solid var(--vs-color-border);
    border-radius: var(--vs-radius-panel);
    color: var(--vs-color-ink);
    background: var(--vs-color-surface);
    box-shadow: var(--vs-shadow-floating);
    transform: translate(-50%, -50%);
}

.home-v3-odds-modal :is(a, button):focus-visible {
    box-shadow: 0 0 0 3px var(--vs-color-focus);
    outline: none;
}

.home-v3-odds-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--vs-color-border);
    background: var(--vs-color-surface-muted);
}

.home-v3-odds-modal__header p {
    margin: 0 0 .4rem;
    color: var(--vs-color-primary);
    font-size: .65rem;
    font-weight: 760;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.home-v3-odds-modal__header time {
    display: block;
    margin-top: .35rem;
    color: var(--vs-color-muted);
    font-size: .66rem;
}

.home-v3-odds-modal__header > button {
    display: inline-flex;
    width: 2.15rem;
    height: 2.15rem;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid var(--vs-color-border);
    border-radius: var(--vs-radius-control);
    color: var(--vs-color-muted);
    background: var(--vs-color-surface-raised);
}

.home-v3-odds-modal__match {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .5rem;
}

.home-v3-odds-modal__match img {
    width: 1.65rem;
    height: 1.65rem;
    flex: 0 0 auto;
    object-fit: contain;
}

.home-v3-odds-modal__match strong {
    overflow: hidden;
    font-size: .82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-v3-odds-modal__match > span {
    color: var(--vs-color-muted);
    font-size: .68rem;
}

.home-v3-odds-modal__body {
    overflow: auto;
    padding: .55rem 1rem 1rem;
}

.home-v3-odds-modal table {
    width: 100%;
    border-collapse: collapse;
    font-size: .72rem;
}

.home-v3-odds-modal :is(th, td) {
    padding: .55rem .45rem;
    border-bottom: 1px solid var(--vs-color-border);
    text-align: center;
}

.home-v3-odds-modal th {
    color: var(--vs-color-muted);
    font-size: .62rem;
    font-weight: 730;
    text-transform: uppercase;
}

.home-v3-odds-modal :is(th, td):first-child {
    width: 52%;
    text-align: left;
}

.home-v3-odds-modal tbody tr:hover {
    background: var(--vs-color-surface-muted);
}

.home-v3-odds-modal__bookie {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .5rem;
    color: var(--vs-color-ink);
    font-weight: 680;
}

.home-v3-odds-modal__bookie img {
    width: 1.7rem;
    height: 1.35rem;
    flex: 0 0 auto;
    object-fit: contain;
}

.home-v3-odds-modal__bookie span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-v3-odds-modal__bookie i {
    color: var(--vs-color-muted);
    font-size: .58rem;
}

.home-v3-odds-modal__quote {
    display: inline-flex;
    min-width: 2.9rem;
    min-height: 1.8rem;
    align-items: center;
    justify-content: center;
    border-radius: var(--vs-radius-control);
    color: var(--vs-color-ink);
    background: var(--vs-color-surface-muted);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

a.home-v3-odds-modal__quote:hover,
.home-v3-odds-modal__quote.is-best {
    color: var(--vs-color-primary);
    background: var(--vs-color-primary-soft);
}

.home-v3-analysis-link {
    min-width: 0;
    padding-inline: .42rem;
    font-size: .68rem;
}

.home-v3-analysis-link span {
    display: none;
}

.home-v3-fixture__meta {
    display: flex;
    min-width: 0;
    min-height: 2rem;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    padding: .35rem .9rem;
    border-top: 1px solid var(--vs-color-border);
    color: var(--vs-color-muted);
    background: color-mix(in srgb, var(--vs-color-surface-muted) 72%, var(--vs-color-surface));
    font-size: .66rem;
}

.home-v3-fixture__meta-divider {
    width: 1px;
    height: 1rem;
    flex: 0 0 auto;
    margin: 0 .08rem;
    background: var(--vs-color-border-strong);
}

.home-v3-fixture__referee-label {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    flex: 0 0 auto;
    font-weight: 720;
    text-transform: uppercase;
}

.home-v3-fixture__referee-label i {
    color: var(--vs-color-primary);
}

.home-v3-fixture__meta > a:not(.home-v3-match__status) {
    min-width: 0;
    overflow: hidden;
    color: var(--vs-color-ink);
    font-weight: 690;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-v3-fixture__meta > a:not(.home-v3-match__status):hover {
    color: var(--vs-color-primary);
}

.home-v3-fixture__meta > small {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    flex: 0 0 auto;
    color: var(--vs-color-muted);
}

.home-v3-fixture__meta > small i {
    color: #eab308;
    font-size: .58rem;
}

.home-v3-fixture__meta > small strong {
    color: var(--vs-color-ink);
    font-weight: 720;
}

.home-v3-empty,
.home-v3-no-results {
    max-width: 720px;
    margin: 2rem auto;
    padding: 3rem 1.5rem;
    text-align: center;
}

.home-v3-empty > i,
.home-v3-no-results > i {
    color: var(--vs-color-primary);
    font-size: 2rem;
}

.home-v3-empty h2,
.home-v3-no-results h2 {
    margin: .75rem 0 .25rem;
    font-size: 1.15rem;
}

.home-v3-empty p,
.home-v3-no-results p {
    margin: 0 0 1rem;
    color: var(--vs-color-muted);
    font-size: .82rem;
}

[data-theme="dark"] .home-v3-hero {
    border-bottom-color: var(--vs-color-border);
    background:
        radial-gradient(circle at 82% 8%, rgba(52, 211, 153, .12), transparent 30%),
        linear-gradient(142deg, #14231c 0%, #0f1d17 62%, #0b1712 100%);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
}

[data-theme="dark"] .home-v3-date-tabs {
    border-color: var(--vs-color-border);
    background: rgba(16, 29, 23, .7);
}

[data-theme="dark"] .home-v3-date-tab,
[data-theme="dark"] .home-v3-date-picker {
    border-right-color: var(--vs-color-border);
}

[data-theme="dark"] .home-v3-date-tab:hover,
[data-theme="dark"] .home-v3-date-picker:hover {
    background: rgba(52, 211, 153, .08);
}

[data-theme="dark"] .home-v3-league-filters button {
    grid-template-columns: 1.5rem minmax(0, 1fr);
}

[data-theme="dark"] .home-v3-league-filters img,
[data-theme="dark"] .home-v3-league__identity > img {
    box-sizing: border-box;
    border-radius: .35rem;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .16);
}

[data-theme="dark"] .home-v3-league-filters img {
    width: 1.5rem;
    height: 1.5rem;
    padding: .14rem;
}

[data-theme="dark"] .home-v3-league__identity > img {
    padding: .2rem;
}

@media (min-width: 1025px) {
    .home-v3-status-filters,
    .home-v3-league-filters {
        gap: 0;
    }

    .home-v3-status-filters button,
    .home-v3-league-filters button {
        border: 0;
        border-left: 2px solid transparent;
        border-radius: 0;
        background: transparent;
    }

    .home-v3-status-filters button + button,
    .home-v3-league-filters button + button {
        border-top: 1px solid var(--vs-color-border);
    }

    .home-v3-status-filters button:hover,
    .home-v3-league-filters button:hover {
        border-left-color: var(--vs-color-border-strong);
        background: var(--vs-color-surface-muted);
    }

    .home-v3-status-filters button.is-active,
    .home-v3-league-filters button.is-active {
        border-left-color: var(--vs-color-primary);
        color: var(--vs-color-primary);
        background: var(--vs-color-primary-soft);
    }

    .home-v3-status-filters strong {
        background: transparent;
    }
}

@media (min-width: 1280px) and (max-width: 1499px) {
    .home-v3-column-headings,
    .home-v3-fixture__primary {
        grid-template-columns: minmax(200px, 250px) 80px repeat(2, 27px) repeat(3, 46px) minmax(135px, 1fr) max-content 44px;
        gap: .5rem;
    }

    .home-v3-column-headings > :is(span:nth-child(2), span:nth-child(8), span:nth-child(9)),
    .home-v3-fixture__primary > :is(.home-v3-forms, .home-v3-insights, .home-v3-odds) {
        position: relative;
        padding-left: .65rem;
    }

    .home-v3-column-headings > :is(span:nth-child(2), span:nth-child(8), span:nth-child(9))::before,
    .home-v3-fixture__primary > :is(.home-v3-forms, .home-v3-insights, .home-v3-odds)::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 1px;
        background: var(--vs-color-border);
    }

    .home-v3-column-headings > :is(span:nth-child(2), span:nth-child(8), span:nth-child(9)) {
        display: flex;
        min-height: 1.25rem;
        align-items: center;
    }

    .home-v3-insights {
        min-width: 0;
    }
}

@media (min-width: 1500px) {
    .home-v3-column-headings,
    .home-v3-fixture__primary {
        width: 100%;
        margin-inline: 0;
        grid-template-columns: minmax(240px, 290px) 92px repeat(2, 30px) repeat(3, 54px) minmax(180px, 1fr) max-content 44px;
        gap: .75rem;
    }

    .home-v3-column-headings {
        padding-inline: .9rem;
    }

    .home-v3-fixture__primary {
        padding-right: .9rem;
        padding-left: calc(.9rem - 1px);
    }

    .home-v3-column-headings > :is(span:nth-child(2), span:nth-child(8), span:nth-child(9)),
    .home-v3-fixture__primary > :is(.home-v3-forms, .home-v3-insights, .home-v3-odds) {
        position: relative;
        padding-left: .75rem;
    }

    .home-v3-column-headings > :is(span:nth-child(2), span:nth-child(8), span:nth-child(9))::before,
    .home-v3-fixture__primary > :is(.home-v3-forms, .home-v3-insights, .home-v3-odds)::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 1px;
        background: var(--vs-color-border);
    }

    .home-v3-column-headings > :is(span:nth-child(2), span:nth-child(8), span:nth-child(9)) {
        display: flex;
        min-height: 1.25rem;
        align-items: center;
    }

    .home-v3-insights {
        display: flex;
    }

    .home-v3-insights .home-v3-insight:nth-child(2) {
        display: flex;
    }

    .home-v3-odds,
    .home-v3-analysis-link {
        justify-self: end;
    }
}

@media (min-width: 1850px) {
    .home-v3-insights .home-v3-insight:nth-child(3) {
        display: flex;
    }
}

@media (min-width: 768px) {
    .home-v3-analysis-link {
        width: 2.75rem;
        height: 2.75rem;
        min-width: 2.75rem;
        min-height: 2.75rem;
        justify-self: end;
        padding: 0;
        box-sizing: border-box;
    }

    .home-v3-fixtures {
        display: grid;
        gap: .4rem;
        padding: 0;
        background: transparent;
    }

    .home-v3-fixture,
    .home-v3-fixture:last-child {
        overflow: hidden;
        border: 1px solid var(--vs-color-border);
        border-radius: var(--vs-radius-control);
        box-shadow: 0 1px 4px rgba(14, 35, 24, .07);
    }

    .home-v3-fixture--free,
    .home-v3-fixture--free:last-child {
        box-shadow: inset 3px 0 0 var(--vs-color-primary), 0 1px 4px rgba(14, 35, 24, .07);
    }
}

@media (max-width: 1180px) {
    .home-v3-layout {
        grid-template-columns: 15.5rem minmax(0, 1fr);
    }

    .home-v3-column-headings,
    .home-v3-fixture__primary {
        grid-template-columns: minmax(195px, .65fr) 88px repeat(2, 30px) minmax(100px, .35fr) minmax(130px, .6fr) 48px;
        gap: .5rem;
    }

    .home-v3-advanced-column {
        display: none;
    }

    .home-v3-analysis-link span {
        display: none;
    }

    .home-v3-odds__compare {
        display: none;
    }

}

@media (max-width: 1024px) {
    .home-v3-layout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "hero"
            "sidebar"
            "main";
    }

    .home-v3-layout.home-v3-layout--empty {
        grid-template-areas:
            "hero"
            "main";
    }

    .home-v3-sidebar {
        position: static;
        display: grid;
        max-height: none;
        margin-bottom: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
    }

    .home-v3-sidebar__group--status,
    .home-v3-sidebar__group--leagues,
    .home-v3-legend {
        grid-column: 1 / -1;
    }

    .home-v3-status-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-v3-league-filters {
        display: flex;
        overflow-x: auto;
        padding-bottom: .1rem;
        scrollbar-width: none;
    }

    .home-v3-league-filters button {
        width: auto;
        min-width: 10.5rem;
        flex: 0 0 auto;
    }

    .home-v3-column-headings {
        grid-template-columns: minmax(195px, .65fr) 88px repeat(2, 30px) minmax(100px, .35fr) minmax(130px, .6fr) 48px;
        gap: .35rem;
    }

    .home-v3-fixture__primary {
        grid-template-columns: minmax(195px, .65fr) 88px repeat(2, 30px) minmax(100px, .35fr) minmax(130px, .6fr) 48px;
        gap: .35rem;
    }
}

@media (max-width: 900px) {
    .home-v3-hero__inner {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .home-v3 {
        --home-v3-date-bar-height: 2.7rem;
    }

    html body.has-mobile-subscription-promo {
        padding-bottom: calc(4.25rem + env(safe-area-inset-bottom)) !important;
    }

    .home-v3 {
        padding: 0 0 calc(5rem + env(safe-area-inset-bottom));
    }

    .home-v3-hero,
    .home-v3-sidebar,
    .home-v3-league {
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .home-v3-shell {
        padding: .5rem 0 0;
    }

    .home-v3-hero__inner {
        gap: .85rem;
        padding: 1.2rem .9rem 1rem;
    }

    .home-v3-eyebrow {
        margin-bottom: .42rem;
        font-size: .58rem;
    }

    .home-v3-hero h1 {
        font-size: 1.68rem;
        line-height: 1.08;
    }

    .home-v3-hero__description {
        display: none;
    }

    .home-v3-date-tabs-wrap {
        min-height: 3.15rem;
        padding: 0;
    }

    .home-v3-date-tabs {
        width: 100%;
        min-height: 3.15rem;
        grid-template-columns: repeat(6, minmax(0, 1fr)) 2.75rem;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .home-v3-date-tab,
    .home-v3-date-tab:first-child,
    .home-v3-date-picker {
        border-radius: 0;
    }

    .home-v3-date-tab {
        padding: .4rem .08rem .48rem;
    }

    .home-v3-date-tabs.is-pinned .home-v3-date-tab {
        padding: .25rem .08rem .3rem;
    }

    .home-v3-date-tab small {
        font-size: .49rem;
        letter-spacing: .02em;
    }

    .home-v3-date-tab time {
        font-size: .62rem;
    }

    .home-v3-date-picker {
        font-size: .88rem;
    }

    .home-v3-sidebar {
        display: block;
        margin-bottom: 0;
        box-shadow: 0 6px 18px rgba(14, 35, 24, .08);
    }

    .home-v3-status-filters {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: .3rem;
        overflow: visible;
        padding: 0;
    }

    .home-v3-league-filters::-webkit-scrollbar {
        display: none;
    }

    .home-v3-status-filters button {
        width: 100%;
        min-width: 0;
        min-height: 2.9rem;
        justify-content: center;
        flex-direction: column;
        gap: .18rem;
        padding: .32rem .12rem;
        font-size: .59rem;
        line-height: 1.1;
    }

    .home-v3-status-filters button > span {
        gap: .22rem;
    }

    .home-v3-status-filters strong {
        min-width: 1.15rem;
        min-height: 1rem;
        padding: 0 .22rem;
        font-size: .58rem;
    }

    .home-v3-league-filters {
        display: none;
    }

    .home-v3-league-select {
        display: flex;
    }

    .home-v3-legend {
        padding: .25rem .8rem .35rem;
        text-align: right;
    }

    .home-v3-legend summary {
        gap: .3rem;
        font-size: .63rem;
        line-height: 1.15;
    }

    .home-v3-legend__content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .3rem .65rem;
        padding-top: .45rem;
        font-size: .64rem;
        text-align: left;
    }

    .home-v3-results-bar {
        padding: .25rem .8rem;
    }

    .home-v3-radar {
        margin: 0 0 .5rem;
        padding: 0;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .home-v3-radar__heading {
        display: block;
        margin: 0;
    }

    .home-v3-radar__intro {
        display: none;
    }

    .home-v3-radar__toggle {
        display: flex;
        width: 100%;
        min-height: 3.2rem;
        align-items: center;
        justify-content: space-between;
        gap: .6rem;
        padding: .7rem .85rem;
        color: var(--vs-color-primary);
        border-top: 1px solid var(--vs-color-border);
        border-bottom: 1px solid var(--vs-color-border);
        background: transparent;
        font-size: .76rem;
        font-weight: 760;
        text-align: left;
    }

    .home-v3-radar__toggle > span {
        flex: 1;
    }

    .home-v3-radar__toggle > i {
        transition: transform .18s ease;
    }

    .home-v3-radar__toggle > i.is-open {
        transform: rotate(180deg);
    }

    .home-v3-radar__grid {
        display: none;
        grid-template-columns: none;
        gap: .4rem;
        padding: .45rem .55rem .55rem;
        overflow-x: auto;
        border-top: 0;
        background: transparent;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
    }

    .home-v3-radar__grid.is-open {
        display: flex;
    }

    .home-v3-radar__grid::-webkit-scrollbar {
        display: none;
    }

    .home-v3-radar-card {
        flex: 0 0 100%;
        min-height: 10.25rem;
        padding: .7rem;
        background: var(--vs-color-surface);
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .home-v3-radar-card__value {
        min-height: 0;
        font-size: .82rem;
    }

    .home-v3-radar__carousel-controls {
        display: grid;
        grid-template-columns: 2.35rem minmax(0, 1fr) 2.35rem;
        align-items: center;
        gap: .65rem;
        padding: 0 .55rem .55rem;
    }

    .home-v3-radar__carousel-controls > button {
        display: inline-flex;
        width: 2.35rem;
        height: 2.35rem;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--vs-color-border);
        border-radius: 50%;
        color: var(--vs-color-primary);
        background: var(--vs-color-surface);
    }

    .home-v3-radar__carousel-controls > button:disabled {
        color: var(--vs-color-border-strong);
        opacity: .55;
        cursor: default;
    }

    .home-v3-radar__carousel-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .4rem;
    }

    .home-v3-radar__carousel-dots button {
        width: .42rem;
        height: .42rem;
        border-radius: 999px;
        background: var(--vs-color-border-strong);
        transition: width .18s ease, background .18s ease;
    }

    .home-v3-radar__carousel-dots button.is-active {
        width: 1.25rem;
        background: var(--vs-color-primary);
    }

    .home-v3-leagues {
        gap: .5rem;
    }

    .home-v3-fixtures {
        display: grid;
        gap: .35rem;
        padding: .35rem 0;
        background: transparent;
    }

    .home-v3-fixture,
    .home-v3-fixture:last-child {
        overflow: hidden;
        border: 1px solid var(--vs-color-border);
        border-radius: var(--vs-radius-control);
        box-shadow: 0 1px 3px rgba(14, 35, 24, .06);
    }

    .home-v3-fixture--free,
    .home-v3-fixture--free:last-child {
        box-shadow: inset 3px 0 0 var(--vs-color-primary), 0 1px 3px rgba(14, 35, 24, .06);
    }

    .home-v3-league__header {
        min-height: 2.55rem;
        padding: .28rem .8rem;
    }

    .home-v3-league__identity > img {
        width: 1.3rem;
        height: 1.3rem;
    }

    .home-v3-league__identity h2 {
        font-size: .84rem;
    }

    .home-v3-league__meta > span:not(.home-v3-league__country) {
        display: none;
    }

    .home-v3-column-headings {
        display: none;
    }

    .home-v3-fixture__primary {
        display: grid;
        min-height: 0;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "match forms"
            "odds action";
        gap: .65rem .75rem;
        padding: .75rem .8rem;
    }

    .home-v3-match {
        grid-area: match;
        align-self: stretch;
        padding-bottom: .6rem;
        border-bottom: 1px solid var(--vs-color-border);
    }

    .home-v3-team a {
        font-size: .82rem;
    }

    .home-v3-forms {
        width: 5rem;
        min-width: 5rem;
        grid-area: forms;
        align-self: stretch;
        align-content: center;
        justify-self: end;
        gap: .48rem;
        padding: 0 0 .6rem;
        border-bottom: 1px solid var(--vs-color-border);
    }

    .home-v3-forms > div {
        justify-content: flex-start;
    }

    .home-v3-form-dot {
        width: .72rem;
        height: .72rem;
    }

    .home-v3-goal-stat {
        display: none;
    }

    .home-v3-insights {
        display: none;
    }

    .home-v3-odds {
        width: max-content;
        max-width: 100%;
        grid-area: odds;
    }

    .home-v3-odds > :is(a, span) {
        min-height: 2.75rem;
    }

    .home-v3-analysis-link {
        min-width: 3rem;
        grid-area: action;
    }

    .home-v3-analysis-link span {
        display: none;
    }

    .home-v3-fixture__meta {
        min-height: 2.2rem;
        padding: .42rem .8rem;
    }

    .home-v3-fixture__meta > small span {
        display: none;
    }

}

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