/* =====================================================================
   PRIMEX SOCCER LEAGUE — STYLES (BEM)
   Tokens
===================================================================== */
:root {
    /* Color */
    --color-ink: #0d0d0d;
    --color-ink-soft: #1a1a1a;
    --color-paper: #f4f4f2;
    --color-paper-alt: #ffffff;
    --color-line: #e3e3e0;
    --color-gold: #f5b945;
    --color-gold-deep: #b9790a;
    --color-orange: #e8622c;
    --color-green: #1e6b4f;
    --color-muted: #6b6b68;

    /* Type */
    --font-display: "Anton", "Arial Narrow", sans-serif;
    --font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
    --font-mono: "JetBrains Mono", "Courier New", monospace;

    /* Radius & shadow */
    --radius-s: 6px;
    --radius-m: 10px;
    --shadow-card: 0 2px 10px rgba(13, 13, 13, 0.06);

    /* Layout */
    --container: 1280px;
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

* {
    box-sizing: border-box;
}

.page {
    font-family: var(--font-body);
    color: var(--color-ink);
    background: var(--color-paper);
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

:focus-visible {
    outline: 3px solid var(--color-gold);
    outline-offset: 2px;
}

/* =====================================================================
   Shared utility blocks
===================================================================== */
.button {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    padding: 0.85em 1.5em;
    font-family: var(--font-display);
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: var(--radius-s);
    border: 2px solid transparent;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button--primary {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-deep));
    color: var(--color-ink);
}

.button--dark {
    background: var(--color-ink);
    color: var(--color-paper-alt);
}

.button--accent {
    background: var(--color-orange);
    color: var(--color-paper-alt);
}

.button--outline {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.6);
    color: #fff;
}

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 3px solid var(--color-ink);
}

.section-head--tight {
    border-bottom: 1px solid var(--color-line);
    margin-bottom: 1rem;
    padding-bottom: 0.6rem;
}

.section-head__title {
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin: 0;
}

.section-head__title--sm {
    font-size: 1.05rem;
}

.section-head__subtitle {
    margin: 0.2rem 0 0;
    font-size: 0.6rem;
    color: var(--color-gold-deep);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}

.section-head__link {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--color-orange);
    white-space: nowrap;
}

.section-head__link:hover {
    text-decoration: underline;
}

/* =====================================================================
   HERO
===================================================================== */
.hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding-block: clamp(3rem, 6vw, 5rem);
    background-color: #000;
    padding-top: 0 !important;
}

.hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: url("../../images/soccer/page-bg.png");
    background-size: cover;
    background-position: top;
}

.logo-soccer .primex {
    width: 240px;
    position: absolute;
    left: 10px;
    top: -70px;
}

.logo-soccer span {
    top: 39px;
    position: absolute;
    left: 35px;
}

.logo-soccer .shield {
    display: none;
}

.logo__shield {
    position: absolute;
    width: 100px;
    top: 10px;
    left: 35px;
}

.logo__primex {
    width: 170px;
    position: absolute;
    top: 60px;
}

@media (min-width: 600px) {
    .logo__shield {
        position: absolute;
        width: 170px;
        top: 10px;
        left: 55px;
    }

    .logo__primex {
        width: 277px;
        position: absolute;
        top: 100px;
    }
}

@media (min-width: 800px) {
    .logo__shield {
        position: absolute;
        width: 221px;
        top: 10px;
        left: 80px;
    }

    .logo__primex {
        width: 400px;
        position: absolute;
        top: 100px;
    }
}

@media (min-width: 881px) {
    .logo-soccer .primex {
        width: 460px;
        position: absolute;
        left: 0px;
        top: -70px;
    }

    .logo-soccer span {
        top: 130px;
        position: absolute;
        left: 49px;
    }

    .logo-soccer .shield {
        width: 100px;
        top: -48px;
        left: 152px;
        display: block;
    }

    .hero__container div>.logo__bg {
        transform: scale(1.1);
    }
}

@media (min-width: 1100px) {
    .logo__shield {
        position: absolute;
        width: 350px;
        top: 10px;
        left: 80px;
    }

    .logo__primex {
        width: 540px;
        position: absolute;
        top: 180px;
    }
}

.hero__container {
    position: relative;
    max-width: var(--container);
    margin-inline: auto;
    /* padding-inline: clamp(1rem, 4vw, 2.5rem); */
    display: grid;
    /* grid-template-columns: 1.15fr 0.85fr; */
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
}

.hero__content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.hero__main-title {
    font-family: var(--font-display);
    font-size: clamp(3rem, 7vw, 5.2rem);
    font-weight: 800;
    line-height: 0.82;
    text-transform: uppercase;
    margin: 0;
    font-style: italic;
    letter-spacing: -0.02em;
}

.hero__title-one {
    color: var(--color-gold);
    display: block;
    text-shadow: 0 0 15px rgba(245, 185, 69, 0.25);
}

.hero__title-community {
    color: #fff;
    display: block;
}

.hero__features {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    margin-top: 0.5rem;
}

.hero__feature-item {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.hero__feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--color-gold);
    flex-shrink: 0;
}

.hero__feature-icon svg {
    width: 100%;
    height: 100%;
}

.hero__feature-text {
    font-family: var(--font-body);
    font-size: clamp(0.85rem, 1.4vw, 1.05rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #000;
    text-transform: uppercase;
}

.hero__media {
    position: relative;
    height: 100%;
    min-height: 300px;
}

/* ── CTA Cards Grid ────────────────────────────────────────── */
.hero__cards-wrapper {
    position: relative;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
    /* margin-top: 4rem; */
    z-index: 10;
}

.hero__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.hero-card {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem;
    border-radius: var(--radius-m);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    height: 96px;
}

.hero-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
}

.hero-card--gold {
    background: linear-gradient(180deg, #FAD961 40%, #D4AF37 60%);
    color: var(--color-ink);
    border: 2px solid transparent;
    text-align: center;
}

.hero-card--gold:hover {
    box-shadow: 0 0 25px rgba(245, 185, 69, 0.45);
}

.hero-card--dark {
    background: rgba(13, 13, 13, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #ffffff;
    border: 2px solid rgba(245, 185, 69, 0.25);
}

.hero-card--dark:hover {
    border-color: var(--color-gold);
    box-shadow: 0 0 20px rgba(245, 185, 69, 0.25);
}

.hero-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
}

.hero-card--gold .hero-card__icon {
    color: var(--color-ink);
}

.hero-card--dark .hero-card__icon {
    color: var(--color-gold);
}

.hero-card__icon svg {
    width: 100%;
    height: 100%;
}

.hero-card__info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.hero-card__title {
    font-family: var(--font-display);
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: 0.02em;
}

.hero-card__sub {
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    opacity: 0.85;
    margin-top: 2px;
    color: #fff;
}

.hero-card--dark .hero-card__sub {
    color: var(--color-gold);
}

.hero-card__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    transition: transform var(--transition-fast);
}

.hero-card:hover .hero-card__arrow {
    transform: translateX(4px);
}

.hero-card__arrow svg {
    width: 100%;
    height: 100%;
}

/* ── Bottom Stats Bar ──────────────────────────────────────── */
.hero__stats-bar-wrapper {
    position: relative;
    width: 100%;
    margin-top: 0.5rem;
    z-index: 10;
}

.hero__stats-bar {
    max-width: var(--container);
    margin-inline: auto;
    background: #ffffff;
    color: var(--color-ink);
    border-radius: var(--radius-m);
    padding: 1.5rem 1rem;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.45);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
}

.hero__stat-unit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    border-right: 1px solid var(--color-line);
}

.hero__stat-unit:last-child {
    border-right: none;
}

.hero__stat-unit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: var(--color-ink);
    opacity: 0.85;
    flex-shrink: 0;
}

.hero__stat-unit-icon svg {
    width: 100%;
    height: 100%;
}

.hero__stat-unit-data {
    display: flex;
    flex-direction: column;
}

.hero__stat-unit-num {
    font-family: var(--font-display);
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.05;
}

.hero__stat-unit-label {
    font-family: var(--font-body);
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--color-muted);
    letter-spacing: 0.05em;
    margin-top: 1px;
}

/* ── Dark Mode Tweaks for Stats Bar ── */
body.theme--dark .hero__stats-bar {
    background: #111115;
    color: #ffffff;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.6);
}

body.theme--dark .hero__stat-unit-icon {
    color: #ffffff;
}

body.theme--dark .hero__stat-unit {
    border-right-color: #25252b;
}

/* ── Responsive adjustments ─────────────────────────────────── */
@media (max-width: 880px) {
    .hero {
        padding-block: clamp(1rem, 5vw, 3.5rem);
    }

    .hero__bg {
        /* background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 50%, rgba(0, 0, 0, 0.7) 100%), url("../../images/soccer/page-bg.png"); */
    }

    .hero__container {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .hero__media {
        display: none;
        min-height: 0;
    }

    .hero__main-title {
        font-size: clamp(2.4rem, 8vw, 3.8rem);
        text-align: left;
    }

    .hero__features {
        align-items: left;
        gap: 0.6rem;
    }

    .hero__feature-text {
        font-size: clamp(0.75rem, 1.6vw, 0.95rem);
    }

    .hero__cards-wrapper {
        /* margin-top: 2rem; */
    }

    .hero__cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
    }

    .hero-card {
        height: auto;
        min-height: 52px;
        padding: 0.6rem 0.5rem;
        gap: 0.3rem;
    }

    .hero-card__title {
        font-size: clamp(0.75rem, 2.2vw, 1.15rem);
    }

    .hero-card__sub {
        font-size: clamp(0.48rem, 1.4vw, 0.65rem);
        margin-top: 1px;
    }

    .hero-card__arrow {
        width: 14px;
        height: 14px;
    }

    .hero__stats-bar-wrapper {
        margin-top: 0.5rem;
    }

    .hero__stats-bar {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.25rem;
        padding: 0.75rem 0.4rem;
    }

    .hero__stat-unit {
        border-right: 1px solid var(--color-line);
        justify-content: center;
        padding-inline: 0.2rem;
        gap: 0.4rem;
    }

    .hero__stat-unit:last-child {
        border-right: none;
    }

    body.theme--dark .hero__stat-unit {
        border-right-color: #25252b;
    }

    .hero__stat-unit-icon {
        width: 18px;
        height: 18px;
    }

    .hero__stat-unit-num {
        font-size: clamp(0.9rem, 2.8vw, 1.4rem);
    }

    .hero__stat-unit-label {
        font-size: clamp(0.42rem, 1.2vw, 0.55rem);
        margin-top: 1px;
    }
}

@media (max-width: 480px) {
    .hero__main-title {
        font-size: 1.9rem;
    }

    .hero__features {
        gap: 0.4rem;
    }

    .hero-card {
        padding: 0.45rem 0.3rem;
        min-height: 46px;
        gap: 0.2rem;
    }

    .hero-card__title {
        font-size: 0.4rem;
    }

    .hero-card__sub {
        font-size: 0.45rem;
    }

    .hero-card__arrow {
        width: 12px;
        height: 12px;
    }

    .hero__stats-bar {
        padding: 0.6rem 0.25rem;
    }

    .hero__stat-unit {
        gap: 0.25rem;
    }

    .hero__stat-unit-icon {
        width: 14px;
        height: 14px;
    }

    .hero__stat-unit-num {
        font-size: 0.85rem;
    }

    .hero__stat-unit-label {
        font-size: 0.4rem;
    }
}

/* =====================================================================
   TEAMS
===================================================================== */
.teams {
    padding-block: clamp(2.5rem, 5vw, 4rem);
    scroll-margin-top: calc(var(--header-height) + 60px);
}

.teams__container {
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
}

.teams__carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
}

.teams__swiper {
    flex-grow: 1;
    overflow: hidden;
    height: 244px;
    /* Space for 2 rows of cards + gap */
}

/* Swiper wrapper flexbox wrap */
.teams__swiper .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.teams__swiper .swiper-slide {
    height: calc((100% - 16px) / 2) !important;
    display: flex;
    flex-direction: column;
}

.teams__item {
    background: var(--color-paper-alt);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-m);
    padding: 0.9rem 1.1rem;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.teams__item:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.teams__link {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    width: 100%;
    height: 100%;
}

.teams__crest {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #fff;
    flex-shrink: 0;
}

.teams__logo-container {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.teams__logo-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    scale: 1.4;
}

.teams__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
}

.teams__name {
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 0.8;
    margin: 0;
    color: var(--color-ink);
}

.teams__sub {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--color-muted);
    text-transform: uppercase;
    margin: 2px 0 0px;
    letter-spacing: 0.02em;
}

.teams__btn {
    align-self: flex-start;
    background: var(--color-ink);
    color: #ffffff;
    font-family: var(--font-body);
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.45rem 1rem;
    border-radius: var(--radius-s);
    transition: background 0.15s ease, color 0.15s ease;
}

.teams__link:hover .teams__btn {
    background: var(--color-gold);
    color: var(--color-ink);
}

/* Nav arrows style */
.teams__carousel-nav {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid var(--color-line);
    background: #ffffff;
    font-size: 1.3rem;
    color: var(--color-ink);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    line-height: 1;
}

.teams__carousel-nav:hover {
    background: var(--color-ink);
    color: #ffffff;
    border-color: var(--color-ink);
}

/* Pagination */
.teams__pagination {
    position: static !important;
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
    gap: 0.6rem;
}

.teams__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #ccc;
    opacity: 1;
    border-radius: 50%;
    transition: background 0.2s, transform 0.2s;
    cursor: pointer;
}

.teams__pagination .swiper-pagination-bullet-active {
    background: var(--color-gold) !important;
    transform: scale(1.2);
}

/* ── Desktop: static 2-row grid (no Swiper) ── */
@media (min-width: 881px) {
    .teams__carousel-nav {
        display: none;
    }

    .teams__pagination {
        display: none;
    }

    .teams__carousel-wrapper {
        overflow: visible;
    }

    .teams__swiper {
        overflow: visible;
        height: auto;
    }

    .teams__swiper .swiper-wrapper {
        display: grid !important;
        grid-template-columns: repeat(8, 1fr);
        gap: 16px;
        transform: none !important;
    }

    .teams__swiper .swiper-slide {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
    }

    /* Vertical card layout for desktop grid */
    .teams__item {
        flex-direction: column;
        text-align: center;
        padding: 0.3rem 0.5rem;
        padding-top: 1.4rem;
    }

    .teams__link {
        flex-direction: column;
        text-align: center;
    }

    .teams__info {
        align-items: center;
    }

    .teams__name {
        font-size: 0.72rem;
    }

    .teams__sub {
        font-size: 0.72rem;
    }

    .teams__btn {
        font-size: 0.52rem;
        padding: 0.35rem 0.7rem;
    }
}

/* ── Responsive overrides for Teams (mobile) ── */
@media (max-width: 880px) {
    .teams__carousel-wrapper {
        gap: 0.6rem;
    }

    .teams__carousel-nav {
        width: 32px;
        height: 32px;
        font-size: 1.1rem;
    }

    .teams__swiper {
        height: 271px;
        /* Reduced height for smaller cards in 2 rows */
    }

    .teams__swiper .swiper-slide {
        height: calc((100% + 5px) / 2) !important;
    }

    .swiper-wrapper {
        height: auto !important;
    }

    .teams__item {
        padding: 0.9rem 0.6rem;
        padding-bottom: 0.1rem;
        gap: 0.6rem;
    }

    .teams__link {
        gap: 0.6rem;
        flex-direction: column;
        text-align: center;
    }

    .teams__logo-container,
    .teams__crest {
        width: 60px;
        height: 70px;
    }

    .teams__crest {
        font-size: 1.15rem;
    }

    .teams__name {
        font-size: 0.5rem;
    }

    .teams__sub {
        font-size: 0.48rem;
        margin: 1px 0 3px;
    }

    .teams__btn {
        font-size: 0.45rem;
        padding: 0.25rem 0.5rem;
    }
}

@media (max-width: 480px) {
    .teams__carousel-nav {
        display: none;
        /* Hide nav arrows on very small phones to save screen space */
    }

    .teams__swiper {
        padding-inline: 0;
    }
}

/* =====================================================================
   SPOTLIGHT: Top scorers + Player of the week
===================================================================== */
.spotlight {
    padding-block: clamp(2rem, 5vw, 3rem);
    background: var(--color-paper-alt);
}

.spotlight__container {
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: 1.5rem;
    align-items: stretch;
}

/* TOP SCORERS Card */
.scorers-card {
    background: var(--color-paper);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-m);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.scorers-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.scorers-card__title {
    font-size: 1.25rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-ink);
    margin: 0;
}

.scorers-card__subtitle {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--color-gold-deep);
    text-transform: uppercase;
    margin: 2px 0 0;
    letter-spacing: 0.04em;
}

.scorers-card__link {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-gold-deep);
    letter-spacing: 0.05em;
    transition: color 0.15s ease;
}

.scorers-card__link:hover {
    color: var(--color-ink);
}

.scorers-card__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.scorers-card__item {
    border: 1px solid var(--color-line);
    border-radius: var(--radius-m);
    padding: 1.1rem 0.8rem;
    text-align: center;
    background: var(--color-paper-alt);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 180px;
}

.scorers-card__rank {
    text-align: left;
    width: 100%;
    margin-bottom: 0.4rem;
}

.scorers-card__rank-num {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--color-ink);
    line-height: 1;
}

.scorers-card__rank-label {
    display: block;
    font-size: 0.55rem;
    font-weight: 800;
    color: var(--color-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 1px;
}

.scorers-card__photo-container {
    width: 70px;
    height: 70px;
    margin-bottom: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scorers-card__photo {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 800;
    color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.scorers-card__player-info {
    text-align: left;
    width: 100%;
}

.scorers-card__player-name {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-ink);
    margin: 0;
    line-height: 1.2;
}

.scorers-card__player-team {
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--color-muted);
    text-transform: uppercase;
    margin: 2px 0 0;
    letter-spacing: 0.02em;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* PLAYER OF THE WEEK Card */
.potw {
    background: linear-gradient(165deg, #16161a, #09090b);
    border: 1px solid #27272a;
    border-radius: var(--radius-m);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    color: #ffffff;
}

.potw__header {
    border-bottom: 1px solid #27272a;
    padding-bottom: 0.6rem;
}

.potw__title {
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--color-gold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
}

.potw__body {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
}

.potw__photo-col {
    flex: 0 0 auto;
}

.potw__photo {
    width: 100px;
    height: 130px;
    border-radius: var(--radius-m);
    background: linear-gradient(160deg, #2e9bd6, #103a55);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 800;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.potw__details-col {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.potw__name {
    font-size: 1.05rem;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
}

.potw__team {
    font-size: 0.68rem;
    font-weight: 700;
    color: #a1a1aa;
    text-transform: uppercase;
    margin: 2px 0 0;
}

.potw__flag {
    font-size: 1rem;
    margin-top: 4px;
}

.potw__divider {
    border: 0;
    border-top: 1px solid #27272a;
    margin: 0.6rem 0;
}

.potw__stats {
    width: 100%;
    margin: 0 0 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.potw__stat {
    display: flex;
    justify-content: space-between;
    font-size: 0.65rem;
    border-bottom: 1px solid #1c1c1f;
    padding-bottom: 0.25rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.potw__stat:last-child {
    border-bottom: none;
}

.potw__stat dt {
    color: #a1a1aa;
}

.potw__stat dd {
    margin: 0;
    color: #ffffff;
}

.potw__cta {
    background: #18181b;
    border: 1px solid #27272a;
    color: #ffffff;
    font-size: 0.58rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.5rem 0.8rem;
    border-radius: var(--radius-s);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.potw__cta:hover {
    background: #000000;
    border-color: var(--color-gold);
    color: var(--color-gold);
}

.potw__cta-play {
    font-size: 0.5rem;
    color: var(--color-gold);
}

/* ── Responsive overrides for Spotlight ── */
@media (max-width: 880px) {
    .spotlight__container {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    /* TOP SCORERS Mobile compact values */
    .scorers-card {
        padding: 0.9rem;
        gap: 0.9rem;
    }

    .scorers-card__title {
        font-size: 0.95rem;
    }

    .scorers-card__subtitle,
    .scorers-card__link {
        font-size: 0.58rem;
    }

    .scorers-card__grid {
        gap: 0.5rem;
    }

    .scorers-card__item {
        padding: 0.6rem 0.4rem;
        min-height: 120px;
    }

    .scorers-card__rank-num {
        font-size: 1.2rem;
    }

    .scorers-card__rank-label {
        font-size: 0.42rem;
    }

    .scorers-card__photo-container {
        width: 44px;
        height: 100px;
        margin-bottom: 0.4rem;
    }

    .scorers-card__photo {
        width: 38px;
        height: 38px;
        font-size: 1rem;
    }

    .scorers-card__player-name {
        font-size: 0.58rem;
    }

    .scorers-card__player-team {
        font-size: 0.46rem;
    }

    /* PLAYER OF THE WEEK Mobile compact values */
    .potw {
        padding: 0.9rem;
        gap: 0.8rem;
    }

    .potw__title {
        font-size: 0.78rem;
    }

    .potw__body {
        gap: 0.9rem;
    }

    .potw__photo {
        width: 80px;
        height: 104px;
        font-size: 1.4rem;
    }

    .potw__name {
        font-size: 0.85rem;
    }

    .potw__team {
        font-size: 0.58rem;
    }

    .potw__flag {
        font-size: 0.8rem;
    }

    .potw__divider {
        margin: 0.4rem 0;
    }

    .potw__stats {
        gap: 0.25rem;
        margin-bottom: 0.6rem;
    }

    .potw__stat {
        font-size: 0.55rem;
        padding-bottom: 0.2rem;
    }

    .potw__cta {
        font-size: 0.5rem;
        padding: 0.4rem 0.6rem;
    }
}

/* =====================================================================
   STATS ROW: standings / upcoming / results
===================================================================== */
.stats-row {
    padding-block: clamp(2rem, 5vw, 3rem);
    scroll-margin-top: calc(var(--header-height) + 120px);
}

.stats-row__container {
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
}

.stats-row__grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

.stats-row__col {
    width: 100%;
    display: flex;
}

.stats-row__col .panel {
    width: 100%;
}

@media (min-width: 881px) {
    .stats-row__grid {
        flex-direction: row;
        gap: 20px;
    }

    .stats-row__col {
        flex: 1;
    }
}

.panel {
    background: var(--color-paper-alt);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-m);
    padding: 1.2rem;
    scroll-margin-top: calc(var(--header-height) + 120px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    /* Fill swiper slide height */
}

.panel__badge {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    background: var(--color-paper);
    border: 1px solid var(--color-line);
    border-radius: 100px;
    padding: 0.2rem 0.6rem;
    color: var(--color-muted);
}

.panel__link,
.panel__footer-link {
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-gold-deep);
    white-space: nowrap;
    letter-spacing: 0.02em;
}

.panel__link:hover,
.panel__footer-link:hover {
    color: var(--color-ink);
}

.panel__btn {
    display: block;
    width: 100%;
    text-align: center;
    background: var(--color-paper);
    border: 1px solid var(--color-line);
    color: var(--color-ink);
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.55rem 1rem;
    border-radius: var(--radius-s);
    margin-top: 1.25rem;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.panel__btn:hover {
    background: var(--color-ink);
    color: #ffffff;
    border-color: var(--color-ink);
}

.standings-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
    margin-top: 0.5rem;
}

.standings-table th {
    text-align: center;
    font-weight: 700;
    color: var(--color-muted);
    text-transform: uppercase;
    font-size: 0.62rem;
    padding-block: 0.4rem;
    border-bottom: 2px solid var(--color-ink);
}

.standings-table__pos,
.standings-table__team {
    text-align: left;
}

.standings-table td {
    text-align: center;
    padding-block: 0.5rem;
    border-bottom: 1px solid var(--color-line);
    color: #555;
    vertical-align: middle;
}

.standings-table tr:first-child td {
    font-weight: 800;
}

.standings-table__team-cell {
    text-align: left;
    font-weight: 700;
}

.standings-table__team-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.standings-table__logo {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
}

.standings-table__crest {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    color: #fff;
    flex-shrink: 0;
}

.standings-table__pos-cell {
    text-align: left;
    color: var(--color-muted);
    font-weight: 700;
}

.fixture-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    list-style: none;
    padding: 0;
    margin: 0.8rem 0 0;
}

.fixture {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.8rem;
    align-items: center;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-line);
}

.fixture:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.fixture__date {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    text-align: center;
    color: var(--color-muted);
    line-height: 1.2;
    min-width: 32px;
}

.fixture__date strong {
    display: block;
    font-size: 0.9rem;
    color: var(--color-ink);
}

.fixture__match {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.72rem;
    font-weight: 700;
}

.fixture__team {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
}

.fixture__team--away {
    justify-content: flex-end;
}

.fixture__logo {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
}

.fixture__crest {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex: 0 0 auto;
}

.fixture__vs {
    color: var(--color-muted);
    font-weight: 600;
    font-size: 0.65rem;
    flex-shrink: 0;
}

.fixture__score {
    font-family: var(--font-display);
    font-size: 1rem;
    color: var(--color-orange);
    flex-shrink: 0;
    padding-inline: 0.4rem;
}

.fixture__time {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--color-muted);
}

/* ── Responsive overrides for Standings ── */
@media (max-width: 880px) {
    .stats-row__container {
        padding-inline: 1rem;
    }

    .panel {
        width: 100%;
        padding: 0.9rem;
    }

    .standings-table {
        font-size: 0.65rem;
    }

    .standings-table th {
        font-size: 0.55rem;
        padding-block: 0.3rem;
    }

    .standings-table td {
        padding-block: 0.35rem;
    }

    .standings-table__logo,
    .standings-table__crest,
    .fixture__logo,
    .fixture__crest {
        width: 16px;
        height: 16px;
        font-size: 0.55rem;
    }

    .fixture__match {
        font-size: 0.62rem;
        gap: 0.3rem;
    }

    .fixture__team {
        gap: 0.3rem;
    }

    .fixture__date {
        font-size: 0.55rem;
        min-width: 26px;
    }

    .fixture__date strong {
        font-size: 0.75rem;
    }

    .fixture__score {
        font-size: 0.85rem;
        padding-inline: 0.2rem;
    }

    .fixture__time {
        font-size: 0.55rem;
    }

    .panel__btn {
        font-size: 0.58rem;
        padding: 0.45rem 0.8rem;
        margin-top: 0.9rem;
    }
}

/* =====================================================================
   CHAMPIONS WALL
===================================================================== */
.champions {
    padding-block: clamp(2.5rem, 5vw, 4rem);
    background: var(--color-paper-alt);
}

.champions__container {
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
}

.champions__carousel {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.champions__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
    flex: 1;
}

.champions__card {
    border-radius: var(--radius-m);
    overflow: hidden;
    background: var(--color-ink);
    color: #fff;
    border: 1px solid #2a2a2a;
}

.champions__photo {
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.85);
}

.champions__body {
    padding: 0.9rem 1rem 1.1rem;
}

.champions__season {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    color: var(--color-gold);
    text-transform: uppercase;
}

.champions__label {
    font-family: var(--font-display);
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0.2rem 0;
    color: var(--color-gold);
}

.champions__team {
    margin: 0;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.85rem;
}

.champions__division {
    margin: 0 0 0.8rem;
    font-size: 0.65rem;
    color: #b8b8b6;
}

.champions__awards {
    display: flex;
    gap: 0.9rem;
    padding-top: 0.7rem;
    border-top: 1px solid #2a2a2a;
}

.champions__award {
    font-size: 0.6rem;
}

.champions__award strong {
    display: block;
    font-size: 0.66rem;
    color: #fff;
}

.champions__award span {
    color: #999;
}

.champions__nav {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--color-line);
    background: #fff;
    font-size: 1.2rem;
    cursor: pointer;
}

.champions__nav:hover {
    background: var(--color-ink);
    color: #fff;
}

@media (max-width: 900px) {
    .champions__list {
        grid-template-columns: 1fr;
    }

    .champions__nav {
        display: none;
    }
}

/* =====================================================================
   HIGHLIGHTS
===================================================================== */
.highlights {
    padding-block: clamp(2.5rem, 5vw, 4rem);
}

.highlights__container {
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
}

.highlights__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.9rem;
}

.highlights__card {
    border-radius: var(--radius-m);
    overflow: hidden;
}

.highlights__thumb {
    position: relative;
    aspect-ratio: 4/3;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.6rem;
}

.highlights__duration {
    position: absolute;
    right: 0.4rem;
    bottom: 0.4rem;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 0.6rem;
    font-family: var(--font-mono);
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
}

.highlights__caption {
    padding-top: 0.5rem;
}

.highlights__title {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.highlights__meta {
    margin: 0.1rem 0 0;
    font-size: 0.68rem;
    color: var(--color-muted);
}

@media (max-width: 1024px) {
    .highlights__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .highlights__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* =====================================================================
   NEWS + SOCIAL
===================================================================== */
.newsfeed {
    padding-block: clamp(2rem, 5vw, 3.5rem);
    background: var(--color-paper-alt);
    border-top: 1px solid var(--color-line);
}

.newsfeed__container {
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 2rem;
}

.news__title,
.social__title {
    font-family: var(--font-display);
    font-size: 1.2rem;
    text-transform: uppercase;
    margin: 0 0 1rem;
}

.news__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.news__item {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 0.9rem;
    align-items: center;
}

.news__thumb {
    width: 80px;
    height: 60px;
    border-radius: var(--radius-s);
    flex: 0 0 auto;
}

.news__headline {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.3;
}

.news__excerpt {
    margin: 0.2rem 0;
    font-size: 0.74rem;
    color: var(--color-muted);
}

.news__date {
    font-size: 0.65rem;
    color: var(--color-gold-deep);
    font-weight: 700;
}

.social__handle {
    margin: -0.6rem 0 1rem;
    color: var(--color-muted);
    font-size: 0.8rem;
}

.social__icons {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.social__icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid var(--color-line);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
}

.social__icon:hover {
    background: var(--color-ink);
    color: #fff;
}

.social__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
}

.social__grid-item {
    aspect-ratio: 1;
    border-radius: var(--radius-s);
}

@media (max-width: 880px) {
    .newsfeed__container {
        grid-template-columns: 1fr;
    }
}

/* =====================================================================
   CTA BAND
===================================================================== */
.cta-band {
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg, #031a45 0%, var(--color-ink) 60%);
    color: #fff;
    padding-block: clamp(2.5rem, 6vw, 4rem);
    scroll-margin-top: calc(var(--header-height) + 120px);
}

.cta-band__bg {
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(45deg, rgba(245, 185, 69, 0.05) 0 2px, transparent 2px 60px);
}

.cta-band__container {
    position: relative;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
}

.cta-band__title {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 4vw, 2.6rem);
    text-transform: uppercase;
    line-height: 1.15;
    margin: 0 0 1.4rem;
}

.cta-band__title-accent {
    color: var(--color-gold);
}

.cta-band__actions {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
}

.hero__actions a:hover,
.hero__actions a.active {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-deep)) !important;
    color: #0d0d0d !important;
    box-shadow: 0 0 15px rgba(245, 185, 69, 0.5) !important;
}

.cta-band__stats {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 1.5rem;
}

.cta-band__stat {
    text-align: left;
}

.cta-band__stat-num {
    display: block;
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: var(--color-gold);
}

.cta-band__stat-label {
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #cfcfcc;
}

@media (max-width: 880px) {
    .cta-band__stats {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 480px) {
    .cta-band__stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ── Dark Theme Overrides for Soccer Page ── */
body.theme--dark .page {
    background: #0d0d0d;
    color: #ffffff;
    transition: background-color 0.3s ease, color 0.3s ease;
}

body.theme--dark .spotlight {
    background: #111115;
    border-color: #222225;
}

body.theme--dark .scorers-card {
    background: #141418;
    border-color: #25252b;
}

body.theme--dark .scorers-card__title {
    color: #ffffff;
}

body.theme--dark .scorers-card__item {
    background: #1a1a20;
    border-color: #2a2a30;
}

body.theme--dark .scorers-card__rank-num {
    color: #ffffff;
}

body.theme--dark .scorers-card__player-name {
    color: #ffffff;
}

body.theme--dark .panel {
    background: #141418;
    border-color: #25252b;
}

body.theme--dark .panel__badge {
    background: #1a1a20;
    border-color: #2a2a30;
    color: #aaa;
}

body.theme--dark .standings-table th {
    border-bottom: 2px solid #fff;
    color: #aaa;
}

body.theme--dark .standings-table td {
    border-bottom: 1px solid #2a2a30;
    color: #ccc;
}

body.theme--dark .fixture {
    border-bottom: 1px solid #2a2a30;
}

body.theme--dark .fixture__vs {
    color: #666;
}

body.theme--dark .fixture__crest {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

body.theme--dark .fixture__date strong {
    color: #ffffff;
}

body.theme--dark .panel__btn {
    background: #1c1c21;
    border-color: #2a2a30;
    color: #ffffff;
}

body.theme--dark .panel__btn:hover {
    background: #ffffff;
    color: #000000;
    border-color: #ffffff;
}

body.theme--dark .teams__item {
    background: #141418;
    border-color: #25252b;
}

body.theme--dark .teams__item:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

body.theme--dark .teams__name {
    color: #fff;
}

body.theme--dark .teams__sub {
    color: #999;
}

body.theme--dark .teams__carousel-nav {
    background: #1a1a20;
    border-color: #2a2a30;
    color: #fff;
}

body.theme--dark .teams__carousel-nav:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}

body.theme--dark .section-head {
    border-bottom: 3px solid #fff;
}

body.theme--dark .section-head--tight {
    border-bottom: 1px solid #2a2a30;
}

body.theme--dark .newsfeed {
    background: #0d0d0d;
}

body.theme--dark .news__headline {
    color: #fff;
}

body.theme--dark .news__excerpt {
    color: #ccc;
}

body.theme--dark .news__date {
    color: #888;
}

body.theme--dark .news__item {
    border-bottom: 1px solid #2a2a30;
}

body.theme--dark .champions {
    background: #111115;
}

body.theme--dark .champions__card {
    background: #1a1a20;
    border-color: #2a2a30;
}

body.theme--dark .champions__season {
    color: var(--color-gold);
}

body.theme--dark .champions__team {
    color: #fff;
}

body.theme--dark .champions__division {
    color: #ccc;
}

body.theme--dark .champions__award strong {
    color: #fff;
}

body.theme--dark .champions__award span {
    color: #999;
}

body.theme--dark .champions__nav {
    background: #1a1a20;
    border-color: #2a2a30;
    color: #fff;
}

body.theme--dark .champions__nav:hover {
    background: #fff;
    color: #000;
}

body.theme--dark .highlights {
    background: #0d0d0d;
}

body.theme--dark .highlights__card {
    background: #141418;
    border-color: #25252b;
}

body.theme--dark .highlights__title {
    color: #fff;
}

body.theme--dark .highlights__meta {
    color: #999;
}

.standings-table__team-name,
.fixture__team-name {
    text-align: justify;
    line-height: 1;
}

.primex-badge {
    color: var(--color-gold);
    font-size: 0.5rem;
    opacity: 0.8;
}

.fixture__team--away .fixture__team-name {
    text-align: end !important;
}