/* Safari 26+ ignores meta theme-color and tints its toolbar from the root background. */
body { background-color: #121a33; }

.skip {
    position: absolute;
    left: 1rem;
    top: -5rem;
    z-index: 2000;
    background: var(--vz-primary);
    color: #fff;
    padding: 0.6rem 1rem;
}

.skip:focus { top: 0.75rem; }

.club-header {
    position: fixed;
    top: 1.15rem;
    left: 50%;
    z-index: 1030;
    width: min(1180px, calc(100% - 1.5rem));
    transform: translateX(-50%);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    transition:
        top 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        border-radius 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.club-header > div {
    max-width: 1180px;
    margin: 0 auto;
}

.club-header.is-scrolled {
    top: 0;
    width: 100%;
    border-radius: 0;
    border-color: transparent transparent rgba(247, 184, 75, 0.35);
    background: rgb(18 26 51 / 57%);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

@media (prefers-reduced-motion: reduce) {
    .club-header { transition: none; }
}

.club-header .navbar {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

.club-header .nav-link {
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
}

.club-header .navbar-brand,
.club-header .nav-link {
    color: #fff;
}

.club-header .nav-link { font-weight: 500; }

.club-header .nav-link:hover,
.club-header .nav-link:focus { color: #ffc107; }

.club-header .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.35);
}

.club-header .navbar-toggler-icon {
    filter: invert(1);
}

@media (max-width: 991.98px) {
    .club-header {
        top: 0.75rem;
        width: calc(100% - 1rem);
        border-radius: 1.25rem;
    }

    .club-header.is-scrolled {
        top: 0;
        width: 100%;
        border-radius: 0;
    }

    .club-header .navbar-collapse {
        margin-top: 0.75rem;
        padding: 0.35rem 0.25rem 0.5rem;
    }
}

.kicker {
    margin-bottom: 0.6rem;
    color: var(--vz-warning);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.kicker-dark { color: var(--vz-primary); }

.wrap {
    width: min(1140px, calc(100% - 2rem));
    margin-inline: auto;
}

.band { padding: 4.5rem 0; }
.band-paper { background: #fff; }
.band-navy { background: #121a33; color: #fff; }
.band-navy .kicker,
.band-navy .text-link { color: #f7b84b; }
.band-navy h2,
.band-navy h3 { color: #fff; }

.band-grey {
    background-color: rgb(241, 241, 241);
}

.section-head { max-width: 46rem; margin-bottom: 1.5rem; }
.section-head h2,
.page-hero h1,
.hero-slide h1,
.hero-title {
    font-weight: 600;
    letter-spacing: -0.02em;
}

.hero-swiper { height: 100vh; min-height: 640px; background: #121a33; color: #fff; }

.hero-slide {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    height: 100%;
    background: #121a33;
}

.hero-slide__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 7rem 6vw 6rem;
}

.hero-slide h1,
.hero-title {
    margin: 0 0 0.75rem;
    color: #fff;
    font-size: clamp(2.6rem, 5vw, 4.6rem);
    line-height: 0.95;
    text-transform: uppercase;
}

.hero-slide .kicker { color: #f7b84b; }
.hero-slide .lead { max-width: 38rem; color: rgba(255, 255, 255, 0.9); }
.hero-place { color: #f7b84b; font-weight: 700; }

.hero-slide__photo { min-height: 100%; overflow: hidden; background: #121a33; }
.hero-slide__photo img { width: 100%; height: 100%; object-fit: cover; }

.hero-slide--flip { grid-template-columns: 0.95fr 1.05fr; }
.hero-slide--flip .hero-slide__photo { order: -1; }

.hero-swiper .swiper-button-prev,
.hero-swiper .swiper-button-next {
    width: 3rem;
    height: 3rem;
    margin-top: -1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
    background: rgba(18, 26, 51, 0.45);
    color: #fff;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.hero-swiper .swiper-button-prev { left: 1.25rem; }
.hero-swiper .swiper-button-next { right: 1.25rem; }

.hero-swiper .swiper-button-prev::after,
.hero-swiper .swiper-button-next::after {
    font-family: remixicon !important;
    font-size: 1.5rem;
    color: inherit;
}

.hero-swiper .swiper-button-prev:hover,
.hero-swiper .swiper-button-next:hover {
    border-color: #f7b84b;
    background: #f7b84b;
    color: #121a33;
}

.hero-swiper .swiper-pagination-bullet { background: #fff; opacity: 0.55; }
.hero-swiper .swiper-pagination-bullet-active { background: #f7b84b; opacity: 1; }

.split {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 2.5rem;
    align-items: center;
}

.about__photo img,
.article__cover { width: 100%; border-radius: 0.3rem; object-fit: cover; }
.about__photo img { aspect-ratio: 1; }

.glance { padding: 4.5rem 0; background: #121a33; color: #fff; }
.glance .kicker { color: #f7b84b; }
.glance h2 { color: #fff; }
.glance .empty-note { color: rgba(255, 255, 255, 0.75); }
.glance__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
}
.glance__list strong { display: block; font-size: 1.8rem; font-variant-numeric: tabular-nums; }
.glance__list span { color: rgba(255, 255, 255, 0.8); }

.fixtures,
.form-grid,
.card-grid,
.news-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.news-grid .is-featured { grid-column: 1 / -1; }

.fixture,
.club-form,
.sponsor-cta,
.notice {
    background: #fff;
    border-radius: 0.3rem;
    box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
    padding: 1.25rem;
}

.band-navy .empty-note,
.empty-note { color: var(--vz-secondary-color); }

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

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

.shot {
    padding: 0;
    border: 0;
    background: #e9ebec;
    border-radius: 0.3rem;
    overflow: hidden;
}

.shot img { width: 100%; height: 220px; object-fit: cover; }

.sponsor-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0 0 1.5rem;
    padding: 0;
    list-style: none;
}

.sponsor-row li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    min-height: 88px;
    padding: 0.75rem 1rem;
    background: #fff;
    border-radius: 0.3rem;
    box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
}

.sponsor-row img { max-height: 56px; width: auto; }

.join {
    padding: 5rem 0;
    color: #fff;
    background: #121a33 center/cover no-repeat;
}

.join h2 { color: #fff; }

.page-hero {
    position: relative;
    padding: 7.75rem 0 3.25rem;
    color: #fff;
    background: #121a33;
    overflow: hidden;
}

.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -18deg,
        transparent,
        transparent 22px,
        rgba(255, 255, 255, 0.035) 22px,
        rgba(255, 255, 255, 0.035) 23px
    );
    pointer-events: none;
}

.page-hero > .wrap {
    position: relative;
    /* padding: 2rem 2.1rem 1.85rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 4px solid #f7b84b;
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18); */
}

.page-hero h1 {
    max-width: 18ch;
    margin: 0 0 0.75rem;
    color: #fff;
    font-size: clamp(2rem, 4.2vw, 3.35rem);
    line-height: 1.05;
}

.page-hero h1 span { color: #fff; }

.page-hero .kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: #f7b84b;
}

.page-hero .kicker::after {
    content: "";
    width: 2.4rem;
    height: 2px;
    background: #f7b84b;
}

.page-hero > .wrap > p:last-child:not(.kicker):not(.meta):not(.scoreline) {
    max-width: 46rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.82);
}

@keyframes hero-panel-in {
    from { opacity: 0; transform: translateY(12px) scale(0.985); }
    to { opacity: 1; transform: none; }
}

@keyframes hero-rise {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: none; }
}

@keyframes hero-title-in {
    from { opacity: 0; transform: translateY(24px); clip-path: inset(0 0 100% 0); }
    to { opacity: 1; transform: none; clip-path: inset(0 0 -10% 0); }
}

@keyframes hero-line-grow {
    from { width: 0; }
    to { width: 2.4rem; }
}

.page-hero > .wrap { animation: hero-panel-in 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both; }

.page-hero > .wrap > *,
.story-head .wrap > * {
    animation: hero-rise 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.page-hero h1,
.story-head h1 { animation-name: hero-title-in; animation-duration: 0.85s; }

.page-hero > .wrap > :nth-child(1),
.story-head .wrap > :nth-child(1) { animation-delay: 0.1s; }
.page-hero > .wrap > :nth-child(2),
.story-head .wrap > :nth-child(2) { animation-delay: 0.22s; }
.page-hero > .wrap > :nth-child(3),
.story-head .wrap > :nth-child(3) { animation-delay: 0.36s; }
.page-hero > .wrap > :nth-child(4),
.story-head .wrap > :nth-child(4) { animation-delay: 0.48s; }
.page-hero > .wrap > :nth-child(5),
.story-head .wrap > :nth-child(5) { animation-delay: 0.58s; }
.page-hero > .wrap > :nth-child(n + 6),
.story-head .wrap > :nth-child(n + 6) { animation-delay: 0.68s; }

.page-hero .kicker::after { animation: hero-line-grow 0.6s 0.45s ease-out both; }

.story-cover { animation: hero-rise 0.8s 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) both; }

@keyframes hero-zoom {
    from { transform: scale(1.08); }
    to { transform: scale(1); }
}

.hero-swiper .swiper-slide-active .hero-slide__copy > * {
    animation: hero-rise 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-swiper .swiper-slide-active .hero-slide__copy h1,
.hero-swiper .swiper-slide-active .hero-slide__copy .hero-title {
    animation-name: hero-title-in;
    animation-duration: 0.95s;
}

.hero-swiper .swiper-slide-active .hero-slide__copy > :nth-child(1) { animation-delay: 0.15s; }
.hero-swiper .swiper-slide-active .hero-slide__copy > :nth-child(2) { animation-delay: 0.28s; }
.hero-swiper .swiper-slide-active .hero-slide__copy > :nth-child(3) { animation-delay: 0.42s; }
.hero-swiper .swiper-slide-active .hero-slide__copy > :nth-child(4) { animation-delay: 0.54s; }
.hero-swiper .swiper-slide-active .hero-slide__copy > :nth-child(n + 5) { animation-delay: 0.66s; }

.hero-swiper .swiper-slide-active .hero-slide__photo img { animation: hero-zoom 7.5s ease-out both; }

/* Scroll reveal: club.js tags elements with data-reveal, so content stays visible without JS. */
main { overflow-x: clip; }

[data-reveal] {
    opacity: 0;
    transition:
        opacity 0.7s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--reveal-delay, 0s);
}

[data-reveal="up"] { transform: translateY(32px); }
[data-reveal="left"] { transform: translateX(-48px); }
[data-reveal="right"] { transform: translateX(48px); }
[data-reveal="zoom"] { transform: scale(0.9); }

[data-reveal].is-revealed { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    .page-hero > .wrap,
    .page-hero > .wrap > *,
    .page-hero .kicker::after,
    .story-head .wrap > *,
    .story-cover,
    .hero-swiper .swiper-slide-active .hero-slide__copy > *,
    .hero-swiper .swiper-slide-active .hero-slide__photo img { animation: none; }

    [data-reveal] { opacity: 1; transform: none; transition: none; }
}

.squad-band {
    padding: 4.5rem 0 3.25rem;
    color: #fff;
    background: #121a33;
    overflow: hidden;
}

.squad-band .kicker { color: #f7b84b; }

.squad-band__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

.squad-band__head h2 {
    margin: 0 0 0.45rem;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.05;
    text-transform: uppercase;
}

.squad-band__head p {
    max-width: 38rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
}

.squad-band .empty-note { color: rgba(255, 255, 255, 0.75); }

.squad-swiper { overflow: hidden; padding-bottom: 0.5rem; }

.squad-swiper .swiper-slide { height: auto; }

.squad-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
}

.squad-pagination { display: flex; gap: 0.4rem; }

.squad-pagination .swiper-pagination-bullet {
    width: 0.55rem;
    height: 0.55rem;
    margin: 0 !important;
    background: rgba(255, 255, 255, 0.4);
    opacity: 1;
    transition: width 0.3s, background 0.3s;
}

.squad-pagination .swiper-pagination-bullet-active {
    width: 1.6rem;
    border-radius: 999px;
    background: #f7b84b;
}

.squad-arrows { display: flex; gap: 0.5rem; }

.squad-arrows button {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 1.4rem;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.squad-arrows button:hover:not(:disabled) {
    border-color: #f7b84b;
    background: #f7b84b;
    color: #121a33;
}

.squad-arrows button:disabled { opacity: 0.35; cursor: default; }

.player-poster {
    position: relative;
    height: 340px;
    overflow: hidden;
    border-radius: 1.15rem;
    background: #121a33;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

.player-poster img { transition: transform 0.5s ease; }
.player-poster:hover img { transform: scale(1.05); }

.player-poster img,
.player-poster__fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.player-poster__fallback {
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, 0.85);
    font-size: 3rem;
    font-weight: 600;
    background: #121a33;
}

.player-poster__no {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: grid;
    place-items: center;
    min-width: 2.35rem;
    height: 2.35rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: #f7b84b;
    color: #121a33;
    font-weight: 700;
}

.player-poster__meta {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2.6rem 0.95rem 0.9rem;
    background: linear-gradient(transparent, rgba(8, 12, 28, 0.94));
}

.player-poster__meta h3 {
    margin: 0;
    color: #fff;
    font-size: 1.05rem;
}

.player-poster__meta p {
    margin: 0.15rem 0 0;
    color: #f7b84b;
    font-size: 0.82rem;
    font-weight: 600;
}
.article { padding: 2rem 0 4rem; }
.story-head {
    padding: 7.75rem 0 3rem;
    color: #fff;
    background: #121a33;
}

.story-head--cover { padding-bottom: 7rem; }

.story-head .wrap { max-width: 1140px; }

.story-crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.story-crumbs a { color: rgba(255, 255, 255, 0.8); text-decoration: none; }
.story-crumbs a:hover { color: #f7b84b; }
.story-crumbs [aria-current] { color: #f7b84b; }

.story-tag,
.story-status {
    display: inline-block;
    margin: 0 0.4rem 1rem 0;
    padding: 0.3rem 0.8rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.story-tag { background: #f7b84b; color: #121a33; }
.story-status { border: 1px solid rgba(255, 255, 255, 0.35); color: rgba(255, 255, 255, 0.85); }
.story-status.is-upcoming { border-color: #0ab39c; background: rgba(10, 179, 156, 0.18); color: #6ee7d3; }

.story-head h1 {
    max-width: 22ch;
    margin: 0 0 1rem;
    color: #fff;
    font-size: clamp(2rem, 4.5vw, 3.4rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.08;
}

.story-dek {
    max-width: 48rem;
    margin: 0 0 1.75rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.15rem;
    line-height: 1.6;
}

.story-byline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.story-avatar {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: #f7b84b;
    color: #121a33;
    font-weight: 700;
}

.story-byline__text { display: flex; flex-direction: column; margin-right: auto; }
.story-byline__text strong { color: #fff; }
.story-byline__text span { color: rgba(255, 255, 255, 0.65); font-size: 0.88rem; }

.story-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.5rem;
    margin: 0 auto 0 0;
    padding: 0;
    list-style: none;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.92rem;
}

.story-facts i { color: #f7b84b; margin-right: 0.3rem; }

.story-share { display: flex; align-items: center; gap: 0.45rem; }

.story-share span {
    margin-right: 0.25rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.7;
}

.story-share a,
.story-share button {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 1rem;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.story-share a:hover,
.story-share button:hover { background: #f7b84b; border-color: #f7b84b; color: #121a33; }

.story-cover {
    position: relative;
    margin: -5rem auto 0;
}

.story-cover img {
    display: block;
    width: 100%;
    max-height: 560px;
    object-fit: cover;
    border-radius: 1.25rem;
    box-shadow: 0 24px 50px rgba(18, 26, 51, 0.25);
}

.story-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 2rem;
    align-items: start;
    padding: 2.5rem 0 4rem;
}

.story-main {
    padding: 2.25rem 2.5rem;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(18, 26, 51, 0.08);
}

.story-body { margin-top: 0; font-size: 1.05rem; color: #2b3348; }

.story-body > p:first-child::first-letter {
    float: left;
    margin: 0.35rem 0.6rem 0 0;
    color: #121a33;
    font-size: 3.4rem;
    font-weight: 700;
    line-height: 0.8;
}

.story-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--vz-border-color);
}

.story-foot .story-share span { color: #121a33; }

.story-foot .story-share a,
.story-foot .story-share button { border-color: var(--vz-border-color); color: #121a33; }

.story-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: #f3f3f9;
    color: #121a33;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
}

.story-chip:hover { background: #f7b84b; }

.story-aside {
    position: sticky;
    top: 6rem;
    display: grid;
    gap: 1.25rem;
}

.aside-card {
    padding: 1.5rem;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(18, 26, 51, 0.08);
}

.aside-title {
    position: relative;
    margin: 0 0 1rem;
    padding-bottom: 0.65rem;
    color: #121a33;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-bottom: 1px solid var(--vz-border-color);
}

.aside-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 3rem;
    height: 3px;
    background: #f7b84b;
}

.story-item {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    padding: 0.7rem 0;
    color: #121a33;
    text-decoration: none;
}

.story-item + .story-item { border-top: 1px dashed var(--vz-border-color); }

.story-item img,
.story-item__placeholder {
    width: 96px;
    height: 72px;
    border-radius: 0.6rem;
    object-fit: cover;
}

.story-item__placeholder {
    display: grid;
    place-items: center;
    background: #121a33;
    color: #f7b84b;
    font-size: 1.4rem;
}

.story-item strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.92rem;
    line-height: 1.35;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.story-item small { display: block; margin-top: 0.3rem; color: var(--vz-secondary-color); }
.story-item:hover strong { color: var(--vz-primary); }

.aside-more {
    display: inline-flex;
    align-items: center;
    margin-top: 0.75rem;
    color: #121a33;
    font-weight: 600;
    text-decoration: none;
}

.aside-more:hover { color: var(--vz-primary); }

.aside-facts { display: grid; gap: 0.85rem; margin: 0; }
.aside-facts div { display: flex; justify-content: space-between; gap: 1rem; }
.aside-facts dt { color: var(--vz-secondary-color); font-weight: 500; }
.aside-facts dd { margin: 0; color: #121a33; font-weight: 600; text-align: right; }

.aside-cta { background: #121a33; color: #fff; }
.aside-cta .kicker { color: #f7b84b; }
.aside-cta h2 { margin: 0 0 1rem; color: #fff; font-size: 1.3rem; line-height: 1.25; }
.aside-cta__text { color: rgba(255, 255, 255, 0.8); }

.story-related { padding: 3.5rem 0 4.5rem; background: #fff; }

.story-related__title {
    margin: 0 0 1.5rem;
    color: #121a33;
    font-size: 1.5rem;
    font-weight: 700;
}

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

.rich-content { margin-top: 1.5rem; line-height: 1.75; }
.rich-content h2,
.rich-content h3,
.rich-content h4 { margin: 1.75rem 0 0.75rem; font-weight: 600; }
.rich-content img { max-width: 100%; height: auto; border-radius: 0.5rem; }
.rich-content img.text-center { display: block; margin-inline: auto; }
.rich-content img.text-end { display: block; margin-left: auto; }
.rich-content blockquote {
    margin: 1.5rem 0;
    padding: 0.75rem 1.25rem;
    border-left: 4px solid #f7b84b;
    background: #fff;
}
.rich-content table { width: 100%; margin: 1.25rem 0; border-collapse: collapse; }
.rich-content th,
.rich-content td { padding: 0.55rem 0.75rem; border: 1px solid var(--vz-border-color); }
.rich-content a { color: var(--vz-primary); text-decoration: underline; }
/* .prose { 
    max-width: 68ch;
} */
.meta { color: var(--vz-secondary-color); font-size: 0.92rem; }
.page-hero .meta,
.band-navy .meta { color: rgba(255, 255, 255, 0.75); }

.filters { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.filters a {
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    padding: 0.25rem 0.8rem;
}
.filters a.is-active,
.filters a:hover { background: #fff; color: #121a33; }

.fixture-list { list-style: none; margin: 0; padding: 0; }
.fixture-list a {
    display: block;
    padding: 1rem 0;
    border-bottom: 1px solid var(--vz-border-color);
    color: inherit;
    text-decoration: none;
}
.fixture-list a:hover strong { color: var(--vz-primary); }

.facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem 1rem; }
.facts div { margin: 0; }
.facts dt { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--vz-secondary-color); }
.facts-light dt { color: rgba(255, 255, 255, 0.7); }
.scoreline strong { font-size: 2rem; }
.page-hero .scoreline,
.page-hero dd { color: #fff; }
.page-hero .filters { margin: 1.15rem 0 0; }

.pager {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-top: 1.5rem;
}

.form-status {
    padding: 0.75rem 1rem;
    border-radius: 0.3rem;
    background: #daf4f0;
    color: #0ab39c;
}

.club-footer {
    background: #212529;
    color: rgba(255, 255, 255, 0.75);
}

.club-footer a { color: #fff; text-decoration: none; }
.club-footer a:hover { color: #ffc107; }
.club-footer__legal { border-top: 1px solid rgba(255, 255, 255, 0.12); }

.footer-socials li + li { margin-top: 0.5rem; }
.footer-socials a { display: inline-flex; align-items: center; gap: 0.5rem; }
.footer-socials i { font-size: 1.25rem; color: #f7b84b; }

@media (max-width: 991.98px) {
    .hero-slide,
    .split,
    .glance__list,
    .fixtures,
    .form-grid,
    .squad-grid { grid-template-columns: 1fr 1fr; }
    .hero-slide { grid-template-columns: 1fr; }
    .hero-slide__photo { order: -1; height: 46vh; }
    .hero-swiper { height: auto; min-height: 0; }
    .card-grid, .news-grid { grid-template-columns: 1fr 1fr; }
    .page-hero { padding-top: 6.5rem; }
    .page-hero > .wrap { padding: 1.4rem 1.15rem 1.25rem; }
    .page-hero h1 { max-width: none; }
    .squad-band__head { flex-direction: column; align-items: flex-start; }
    .player-poster { height: 300px; }
    .story-head { padding-top: 6.5rem; }
    .story-head--cover { padding-bottom: 5rem; }
    .story-cover { margin-top: -3.5rem; }
    .story-layout { grid-template-columns: 1fr; }
    .story-aside { position: static; }
    .related-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 575.98px) {
    .story-main { padding: 1.5rem 1.25rem; }
    .story-cover img { border-radius: 0.9rem; }
    .related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .glance__list,
    .squad-grid,
    .gallery-grid,
    .card-grid,
    .news-grid,
    .fixtures,
    .form-grid,
    .split,
    .facts { grid-template-columns: 1fr; }
}
