:root {
    --st-red: #e00034;
    --st-red-dark: #b9002a;
    --st-ink: #101114;
    --st-ink-soft: #202228;
    --st-paper: #ffffff;
    --st-surface: #f4f5f7;
    --st-muted: #70747c;
    --st-line: #dedfe3;
    --st-radius-sm: 0.5rem;
    --st-radius-md: 1rem;
    --st-radius-lg: 1.5rem;
    --st-shadow: 0 18px 45px rgba(16, 17, 20, 0.12);
    --st-container: 1180px;
    --st-header-height: 76px;
    --st-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--st-ink);
    background: var(--st-paper);
    font-family: var(--st-font);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.screen-reader-text:focus {
    width: auto;
    height: auto;
    clip: auto;
    margin: 0;
    padding: 0.75rem 1rem;
    left: 1rem;
    top: 1rem;
    z-index: 9999;
    color: var(--st-paper);
    background: var(--st-red);
}

.st-container { width: min(calc(100% - 2rem), var(--st-container)); margin-inline: auto; }

.st-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    min-height: var(--st-header-height);
    background: rgba(16, 17, 20, 0.96);
    color: var(--st-paper);
    backdrop-filter: blur(14px);
    transition: box-shadow 180ms ease;
}
.st-header.is-scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); }
.st-header__inner { min-height: var(--st-header-height); display: flex; align-items: center; gap: 2rem; }
.st-brand { flex-shrink: 0; }
.st-brand__link { display: inline-flex; align-items: center; gap: 0.75rem; font-weight: 900; letter-spacing: -0.03em; }
.st-brand__mark {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: var(--st-paper);
    background: var(--st-red);
    font-size: 1rem;
    letter-spacing: -0.04em;
}
.st-brand__name { font-size: 1.1rem; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-height: 52px; width: auto; }

.st-nav { margin-left: auto; }
.st-nav__list { display: flex; align-items: center; gap: 0.25rem; padding: 0; margin: 0; list-style: none; }
.st-nav__list a { display: block; padding: 0.7rem 0.9rem; border-radius: var(--st-radius-sm); font-size: 0.95rem; font-weight: 700; }
.st-nav__list a:hover, .st-nav__list a:focus-visible, .st-nav__list .current-menu-item > a { background: rgba(255,255,255,0.1); color: #fff; }

.st-header__actions { display: flex; align-items: center; gap: 0.35rem; }
.st-icon-button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; color: inherit; background: transparent; cursor: pointer; }
.st-icon-button:hover, .st-icon-button:focus-visible { background: rgba(255,255,255,0.1); }
.st-icon-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.st-menu-toggle { display: none; }
.st-menu-toggle__lines { display: grid; gap: 5px; }
.st-menu-toggle__lines span { width: 22px; height: 2px; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
.st-menu-toggle.is-active .st-menu-toggle__lines span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.st-menu-toggle.is-active .st-menu-toggle__lines span:nth-child(2) { opacity: 0; }
.st-menu-toggle.is-active .st-menu-toggle__lines span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.st-search-panel { border-top: 1px solid rgba(255,255,255,0.12); padding: 1rem 0; background: var(--st-ink); }
.st-search-form { display: flex; gap: 0.75rem; }
.st-search-form__field { flex: 1; min-width: 0; border: 1px solid rgba(255,255,255,0.18); border-radius: var(--st-radius-sm); padding: 0.8rem 1rem; color: var(--st-paper); background: var(--st-ink-soft); }
.st-search-form__field::placeholder { color: #b8bac0; }

.st-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    align-items: end;
    min-height: min(78vh, 760px);
    color: var(--st-paper);
    background:
        radial-gradient(circle at 80% 20%, rgba(224,0,52,0.34), transparent 28rem),
        linear-gradient(135deg, #111216 0%, #1d2028 55%, #08090b 100%);
}
.st-hero::after { content: ""; position: absolute; inset: auto -10% -40% 35%; width: 50rem; aspect-ratio: 1; border-radius: 50%; border: 8rem solid rgba(255,255,255,0.035); }
.st-hero__content { position: relative; z-index: 1; padding-block: clamp(5rem, 12vw, 9rem); }
.st-eyebrow { margin: 0 0 0.75rem; color: var(--st-red); font-size: 0.8rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.st-hero h1, .st-section h1, .st-section h2 { margin: 0; line-height: 1.02; letter-spacing: -0.05em; }
.st-hero h1 { max-width: 820px; font-size: clamp(3rem, 8vw, 6.5rem); }
.st-hero__lead { max-width: 690px; margin: 1.5rem 0 0; color: #d2d4da; font-size: clamp(1.05rem, 2vw, 1.35rem); }
.st-hero__actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2rem; }

.st-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0.75rem 1.2rem; border: 1px solid transparent; border-radius: 999px; font-weight: 850; cursor: pointer; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease; }
.st-button:hover { transform: translateY(-1px); }
.st-button--primary { color: var(--st-paper); background: var(--st-red); }
.st-button--primary:hover { background: var(--st-red-dark); }
.st-button--ghost { color: var(--st-paper); border-color: rgba(255,255,255,0.45); background: transparent; }
.st-button--ghost:hover { border-color: #fff; background: rgba(255,255,255,0.08); }

.st-section { padding-block: clamp(4rem, 8vw, 7rem); }
.st-section:nth-of-type(even) { background: var(--st-surface); }
.st-section__heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.st-section h1, .st-section h2 { font-size: clamp(2.2rem, 5vw, 4.3rem); }

.st-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; }
.st-card { overflow: hidden; border: 1px solid var(--st-line); border-radius: var(--st-radius-lg); background: var(--st-paper); box-shadow: 0 10px 30px rgba(16,17,20,0.05); transition: transform 180ms ease, box-shadow 180ms ease; }
.st-card:hover { transform: translateY(-4px); box-shadow: var(--st-shadow); }
.st-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--st-ink-soft); }
.st-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.st-card:hover .st-card__media img { transform: scale(1.035); }
.st-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255,255,255,0.92); background: linear-gradient(135deg, var(--st-red), var(--st-ink)); font-size: 3rem; font-weight: 950; }
.st-card__body { padding: 1.35rem; }
.st-card__meta { margin: 0 0 0.45rem; color: var(--st-red); font-size: 0.75rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.st-card h2, .st-card h3 { margin: 0 0 0.6rem; line-height: 1.2; letter-spacing: -0.025em; }
.st-card h2 { font-size: 1.45rem; }
.st-card h3 { font-size: 1.3rem; }
.st-card p { margin: 0; color: var(--st-muted); }

.st-footer { padding: 4rem 0 1.5rem; color: #d6d7dc; background: var(--st-ink); }
.st-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; }
.st-footer__brand { color: #fff; font-size: 1.4rem; font-weight: 900; }
.st-footer__grid p { max-width: 36rem; }
.st-footer__menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.75rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.st-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.12); color: #8f929a; font-size: 0.85rem; }

@media (max-width: 900px) {
    .st-menu-toggle { display: grid; }
    .st-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; margin: 0; padding: 0 1rem 1rem; background: var(--st-ink); box-shadow: 0 24px 35px rgba(0,0,0,0.24); }
    .st-nav.is-open { display: block; }
    .st-nav__list { flex-direction: column; align-items: stretch; gap: 0.2rem; }
    .st-nav__list a { padding: 1rem; font-size: 1.05rem; }
    .st-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    :root { --st-header-height: 68px; }
    .st-container { width: min(calc(100% - 1.25rem), var(--st-container)); }
    .st-brand__name { display: none; }
    .st-brand__mark { width: 42px; height: 42px; }
    .st-header__inner { gap: 0.5rem; }
    .st-header__actions { margin-left: auto; }
    .st-search-form { flex-direction: column; }
    .st-hero { min-height: 70vh; }
    .st-hero__content { padding-block: 5rem; }
    .st-hero h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
    .st-hero__actions, .st-hero__actions .st-button { width: 100%; }
    .st-card-grid { grid-template-columns: 1fr; }
    .st-footer__grid { grid-template-columns: 1fr; }
    .st-footer__menu { justify-content: flex-start; }
    .st-footer__bottom { flex-direction: column; }
}

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


/* Dynamic hero background – ST Core v0.7.0 */
.st-hero.has-background-image {
    background:
        linear-gradient(90deg, rgba(16, 17, 20, 0.94) 0%, rgba(16, 17, 20, 0.78) 46%, rgba(16, 17, 20, 0.34) 100%),
        var(--st-hero-image) center / cover no-repeat;
}
.st-hero.has-background-image::after {
    opacity: 0.6;
}
@media (max-width: 640px) {
    .st-hero.has-background-image {
        background-position: 62% center;
    }
}


/* Dynamic News – ST Core v0.8.0 */
.st-news-section {
    background: #f4f5f7;
    color: #111820;
}

.st-news-section .st-section__heading h2 {
    color: #111820;
}

.st-section__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
}

.st-section__link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #111820;
    font-weight: 800;
    text-decoration: none;
}

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

.st-news-card {
    overflow: hidden;
    border: 1px solid rgba(17, 24, 32, 0.10);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 0.75rem 2.25rem rgba(17, 24, 32, 0.08);
}

.st-news-card__media {
    position: relative;
    display: block;
    min-height: 14rem;
    overflow: hidden;
    background: #111820;
    text-decoration: none;
}

.st-news-card__media img {
    width: 100%;
    height: 14rem;
    object-fit: cover;
    transition: transform 240ms ease;
}

.st-news-card:hover .st-news-card__media img {
    transform: scale(1.035);
}

.st-news-card__placeholder {
    display: grid;
    min-height: 14rem;
    place-items: center;
    color: #ffffff;
    font-size: 3rem;
    font-weight: 900;
    background:
        radial-gradient(circle at 80% 20%, rgba(224, 0, 52, 0.42), transparent 34%),
        #111820;
}

.st-news-card__category {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    display: inline-flex;
    padding: 0.45rem 0.7rem;
    border-radius: 0.35rem;
    background: #e00034;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.st-news-card__body {
    padding: 1.35rem;
}

.st-news-card__meta {
    margin: 0 0 0.7rem;
    color: #6b7280;
    font-size: 0.85rem;
}

.st-news-card__title {
    margin: 0 0 0.8rem;
    color: #111820;
    font-size: clamp(1.25rem, 2vw, 1.6rem);
    line-height: 1.15;
}

.st-news-card__title a {
    color: inherit;
    text-decoration: none;
}

.st-news-card__excerpt {
    margin: 0 0 1.15rem;
    color: #4b5563;
    line-height: 1.65;
}

.st-news-card__more {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #e00034;
    font-weight: 900;
    text-decoration: none;
}

/* Single article */
.st-article-page {
    background: #f4f5f7;
    color: #111820;
}

.st-article__header {
    padding: clamp(4rem, 9vw, 7rem) 0 3rem;
    background:
        radial-gradient(circle at 85% 35%, rgba(224, 0, 52, 0.26), transparent 32%),
        #111216;
    color: #ffffff;
}

.st-article__header-inner {
    max-width: 58rem;
}

.st-article__category {
    display: inline-flex;
    margin-bottom: 1rem;
    color: #ff174d;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
}

.st-article__header h1 {
    max-width: 14ch;
    margin: 0 0 1.25rem;
    color: #ffffff;
    font-size: clamp(2.6rem, 7vw, 5.8rem);
    line-height: 0.98;
}

.st-article__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    color: #c8cbd1;
}

.st-article__hero {
    margin-top: -1.5rem;
}

.st-article__hero img {
    width: 100%;
    max-height: 42rem;
    object-fit: cover;
    border-radius: 1rem;
    box-shadow: 0 1.5rem 4rem rgba(17, 24, 32, 0.20);
}

.st-article__layout {
    display: grid;
    grid-template-columns: minmax(0, 48rem);
    justify-content: center;
    padding-top: 3.5rem;
    padding-bottom: 5rem;
}

.st-article__content {
    color: #283445;
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
    line-height: 1.8;
}

.st-article__content h2,
.st-article__content h3 {
    color: #111820;
    line-height: 1.15;
}

.st-article__content a {
    color: #d50032;
}

.st-article__content img {
    height: auto;
    border-radius: 0.75rem;
}

@media (max-width: 900px) {
    .st-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .st-section__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
    }

    .st-news-grid {
        grid-template-columns: 1fr;
    }

    .st-news-card__media,
    .st-news-card__media img,
    .st-news-card__placeholder {
        min-height: 13rem;
        height: 13rem;
    }

    .st-article__hero {
        margin-top: 0;
        padding: 0;
    }

    .st-article__hero img {
        border-radius: 0;
    }
}


/* Clubs – ST Core v0.9.0 */
.st-clubs-page,
.st-club-page {
    background: #f4f5f7;
    color: #111820;
}

.st-clubs-hero,
.st-club-profile__header {
    padding: clamp(4rem, 9vw, 7rem) 0;
    background:
        radial-gradient(circle at 85% 30%, rgba(224, 0, 52, 0.26), transparent 34%),
        #111216;
    color: #ffffff;
}

.st-clubs-hero h1,
.st-club-profile__header h1 {
    margin: 0 0 1rem;
    color: #ffffff;
    font-size: clamp(3rem, 8vw, 6rem);
    line-height: 0.98;
}

.st-clubs-hero p:last-child,
.st-club-profile__lead,
.st-club-profile__city {
    max-width: 48rem;
    color: #c8cbd1;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.65;
}

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

.st-club-card {
    overflow: hidden;
    border: 1px solid rgba(17, 24, 32, 0.10);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 0.75rem 2rem rgba(17, 24, 32, 0.08);
}

.st-club-card__media {
    display: grid;
    min-height: 14rem;
    place-items: center;
    overflow: hidden;
    background: #111820;
}

.st-club-card__media img {
    width: 100%;
    height: 14rem;
    object-fit: contain;
    padding: 2rem;
    background: #ffffff;
}

.st-club-card__placeholder {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 900;
}

.st-club-card__body {
    padding: 1.35rem;
}

.st-club-card__sport {
    margin: 0 0 0.5rem;
    color: #e00034;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.st-club-card__title {
    margin: 0 0 0.5rem;
    color: #111820;
    font-size: 1.55rem;
    line-height: 1.15;
}

.st-club-card__title a,
.st-club-card__more {
    color: inherit;
    text-decoration: none;
}

.st-club-card__city,
.st-club-card__excerpt {
    color: #5c6675;
}

.st-club-card__more {
    display: inline-flex;
    gap: 0.4rem;
    color: #e00034;
    font-weight: 900;
}

.st-club-profile__header-grid {
    display: grid;
    grid-template-columns: 14rem minmax(0, 1fr);
    align-items: center;
    gap: 3rem;
}

.st-club-profile__logo {
    display: grid;
    width: 14rem;
    height: 14rem;
    place-items: center;
    overflow: hidden;
    border-radius: 1.5rem;
    background: #ffffff;
}

.st-club-profile__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1.5rem;
}

.st-club-profile__placeholder {
    color: #111820;
    font-size: 3.5rem;
    font-weight: 900;
}

.st-club-profile__content {
    max-width: 52rem;
    padding-top: 3.5rem;
    padding-bottom: 5rem;
    color: #283445;
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
    line-height: 1.8;
}

.st-empty-state {
    padding: 3rem;
    border-radius: 1rem;
    background: #ffffff;
    text-align: center;
}

.st-pagination {
    margin-top: 2.5rem;
}

@media (max-width: 900px) {
    .st-club-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-club-profile__header-grid {
        grid-template-columns: 10rem minmax(0, 1fr);
    }

    .st-club-profile__logo {
        width: 10rem;
        height: 10rem;
    }
}

@media (max-width: 640px) {
    .st-club-grid {
        grid-template-columns: 1fr;
    }

    .st-club-profile__header-grid {
        grid-template-columns: 1fr;
    }

    .st-club-profile__logo {
        width: 8rem;
        height: 8rem;
    }
}


/* Portal structure – ST Core v1.0.0 */
.st-focus-section,
.st-clubs-preview {
    background: #ffffff;
    color: #111820;
}

.st-focus-section h2,
.st-clubs-preview h2 {
    color: #111820;
}

.st-focus-card {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.65fr);
    overflow: hidden;
    border-radius: 1.25rem;
    background: #111820;
    color: #ffffff;
}

.st-focus-card__media {
    min-height: 30rem;
    overflow: hidden;
    background: #0c1117;
}

.st-focus-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.st-focus-card__placeholder {
    display: grid;
    min-height: 30rem;
    place-items: center;
    color: #ffffff;
    font-size: 5rem;
    font-weight: 900;
    background:
        radial-gradient(circle at 75% 25%, rgba(224, 0, 52, 0.42), transparent 35%),
        #111820;
}

.st-focus-card__content {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: clamp(2rem, 5vw, 4rem);
}

.st-focus-card__content h3 {
    margin: 0 0 1.25rem;
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3.75rem);
    line-height: 1.02;
}

.st-focus-card__content h3 a {
    color: inherit;
    text-decoration: none;
}

.st-focus-card__content > p:not(.st-eyebrow) {
    color: #c8cbd1;
    line-height: 1.7;
}

.st-empty-state--wide {
    grid-column: 1 / -1;
}

.st-photo-stage {
    padding: clamp(4rem, 9vw, 8rem) 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(224, 0, 52, 0.35), transparent 34%),
        #111216;
    color: #ffffff;
}

.st-photo-stage__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 4rem;
}

.st-photo-stage h2 {
    margin: 0 0 1.25rem;
    color: #ffffff;
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: 0.95;
}

.st-photo-stage p:last-child {
    max-width: 40rem;
    color: #c8cbd1;
    font-size: 1.15rem;
    line-height: 1.7;
}

.st-photo-stage__tiles {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    grid-template-rows: repeat(2, 10rem);
    gap: 1rem;
}

.st-photo-stage__tiles span {
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 2rem;
    font-weight: 900;
    background: #19212c;
}

.st-photo-stage__tiles span:first-child {
    grid-row: 1 / 3;
}

@media (max-width: 900px) {
    .st-focus-card,
    .st-photo-stage__grid {
        grid-template-columns: 1fr;
    }

    .st-focus-card__media,
    .st-focus-card__placeholder {
        min-height: 22rem;
    }
}

@media (max-width: 640px) {
    .st-photo-stage__tiles {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 8rem 8rem;
    }
}

/* Club profiles – ST Core v1.1.0 */
.st-club-card__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.st-club-card__badges span{padding:.35rem .55rem;border-radius:.35rem;background:#eef1f4;color:#d50032;font-size:.72rem;font-weight:900;text-transform:uppercase}.st-club-card__location{color:#6b7280}.st-club-facts{background:#fff;color:#111820}.st-club-facts__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.st-club-fact{padding:1.5rem;border-right:1px solid rgba(17,24,32,.08)}.st-club-fact span{display:block;color:#6b7280;font-size:.75rem;font-weight:900;text-transform:uppercase}.st-club-profile__layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:4rem;padding-top:3.5rem;padding-bottom:5rem}.st-club-social{align-self:start;padding:1.5rem;border-radius:1rem;background:#fff;box-shadow:0 .75rem 2rem rgba(17,24,32,.08)}.st-club-social ul{list-style:none;padding:0}.st-club-social a{color:#d50032;font-weight:800;text-decoration:none}@media(max-width:900px){.st-club-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-club-profile__layout{grid-template-columns:1fr}}@media(max-width:640px){.st-club-facts__grid{grid-template-columns:1fr}}


/* Reference club prototype – ST Core v1.2.0 */
.st-reference-club{
    background:#f4f5f7;
    color:#111820;
}
.st-reference-club__hero{
    position:relative;
    min-height:42rem;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    background:
        linear-gradient(115deg,rgba(7,17,35,.98),rgba(9,45,88,.80)),
        var(--st-club-hero-image,none),
        linear-gradient(135deg,#071123,#0b4b90);
    background-size:cover;
    background-position:center;
    color:#fff;
}
.st-reference-club__overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 78% 30%,rgba(255,255,255,.10),transparent 22%),
        linear-gradient(to top,rgba(4,8,16,.78),rgba(4,8,16,.08));
}
.st-reference-club__hero-inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:14rem minmax(0,1fr);
    align-items:end;
    gap:3rem;
    padding-top:8rem;
    padding-bottom:5rem;
}
.st-reference-club__logo{
    display:grid;
    place-items:center;
    width:14rem;
    height:14rem;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.25);
    border-radius:1.4rem;
    background:#fff;
    box-shadow:0 1.5rem 4rem rgba(0,0,0,.28);
}
.st-reference-club__logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:1.5rem;
}
.st-reference-club__logo span{
    color:#0b4b90;
    font-size:3.5rem;
    font-weight:900;
}
.st-reference-club__identity h1{
    margin:0 0 1rem;
    color:#fff;
    font-size:clamp(4rem,9vw,8rem);
    line-height:.88;
}
.st-reference-club__meta{
    margin:0 0 1.25rem;
    color:#d7e5f5;
    font-size:1.1rem;
    font-weight:800;
}
.st-reference-club__lead{
    max-width:50rem;
    color:#d7e5f5;
    font-size:clamp(1.15rem,2vw,1.45rem);
    line-height:1.6;
}
.st-reference-club__actions{
    display:flex;
    flex-wrap:wrap;
    gap:.85rem;
    margin-top:1.75rem;
}
.st-reference-club__facts{
    background:#fff;
    border-bottom:1px solid rgba(17,24,32,.08);
}
.st-reference-club__facts-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
}
.st-reference-club__fact{
    padding:1.6rem;
    border-right:1px solid rgba(17,24,32,.08);
}
.st-reference-club__fact:last-child{border-right:0}
.st-reference-club__fact span{
    display:block;
    margin-bottom:.35rem;
    color:#718096;
    font-size:.73rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.st-reference-club__fact strong{
    color:#111820;
    font-size:1.05rem;
}
.st-reference-club__portrait-grid{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:5rem;
}
.st-reference-club__portrait h2,
.st-reference-club__news h2,
.st-reference-club__gallery h2,
.st-reference-club__contact h2{
    margin:0;
    color:#111820;
    font-size:clamp(2.75rem,6vw,5.5rem);
    line-height:.98;
}
.st-reference-club__content{
    color:#354052;
    font-size:1.18rem;
    line-height:1.85;
}
.st-reference-club__honours{
    padding:5rem 0;
    background:#071123;
    color:#fff;
}
.st-reference-club__honours-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.25rem;
    margin-top:1.5rem;
}
.st-reference-club__honour{
    padding:2.5rem;
    border:1px solid rgba(255,255,255,.12);
    border-radius:1rem;
    background:rgba(255,255,255,.04);
}
.st-reference-club__honour strong{
    display:block;
    color:#fff;
    font-size:clamp(3rem,7vw,6rem);
    line-height:1;
}
.st-reference-club__honour span{
    display:block;
    margin-top:.75rem;
    color:#b9c7d8;
    font-weight:800;
}
.st-reference-club__editorial{
    background:#eaf2fb;
}
.st-reference-club__editorial-card{
    padding:3rem;
    border-left:.5rem solid #0b4b90;
    border-radius:0 1rem 1rem 0;
    background:#fff;
}
.st-reference-club__editorial blockquote{
    max-width:60rem;
    margin:1rem 0 0;
    color:#111820;
    font-size:clamp(1.5rem,3vw,2.4rem);
    font-weight:800;
    line-height:1.4;
}
.st-reference-club__news{
    background:#fff;
}
.st-reference-club__gallery{
    padding:5rem 0;
    background:#0b0f16;
    color:#fff;
}
.st-reference-club__gallery h2{color:#fff}
.st-reference-club__gallery-grid{
    display:grid;
    grid-template-columns:1.35fr .65fr .65fr;
    grid-template-rows:14rem 14rem;
    gap:1rem;
}
.st-reference-club__gallery-grid div{
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:1rem;
    background:
        radial-gradient(circle at 70% 30%,rgba(11,75,144,.35),transparent 36%),
        #17202d;
    color:#fff;
    font-size:2.25rem;
    font-weight:900;
}
.st-reference-club__gallery-grid div:first-child{
    grid-row:1/3;
}
.st-reference-club__contact{
    padding:5rem 0;
    background:#fff;
}
.st-reference-club__contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:end;
    gap:4rem;
}
.st-reference-club__social{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem;
    justify-content:flex-end;
}
.st-reference-club__social a{
    display:inline-flex;
    padding:.85rem 1.1rem;
    border:1px solid rgba(17,24,32,.15);
    border-radius:999px;
    color:#0b4b90;
    font-weight:900;
    text-decoration:none;
}
@media(max-width:900px){
    .st-reference-club__hero-inner,
    .st-reference-club__portrait-grid,
    .st-reference-club__contact-grid{
        grid-template-columns:1fr;
    }
    .st-reference-club__facts-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .st-reference-club__honours-grid{
        grid-template-columns:1fr;
    }
    .st-reference-club__social{
        justify-content:flex-start;
    }
}
@media(max-width:640px){
    .st-reference-club__hero{
        min-height:auto;
    }
    .st-reference-club__hero-inner{
        padding-top:6rem;
        padding-bottom:3rem;
    }
    .st-reference-club__logo{
        width:8rem;
        height:8rem;
    }
    .st-reference-club__facts-grid{
        grid-template-columns:1fr;
    }
    .st-reference-club__fact{
        border-right:0;
    }
    .st-reference-club__gallery-grid{
        grid-template-columns:1fr 1fr;
        grid-template-rows:12rem 12rem 12rem;
    }
    .st-reference-club__gallery-grid div:first-child{
        grid-column:1/3;
        grid-row:auto;
    }
}


/* FC Zürich demo content – ST Core v1.3.0 */
.st-reference-club__hero::after{
    content:"SPORTTRIBÜNE DEMO";
    position:absolute;
    right:1.5rem;
    bottom:1.5rem;
    z-index:2;
    padding:.5rem .7rem;
    border:1px solid rgba(255,255,255,.25);
    border-radius:.4rem;
    background:rgba(7,17,35,.72);
    color:#fff;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.08em;
}


/* Typography and overflow corrections – ST Core v1.3.1 */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

.st-container {
    width: min(100% - 3rem, 112rem);
    margin-inline: auto;
}

.st-hero {
    overflow: hidden;
}

.st-hero__content {
    padding-inline: 0;
}

.st-hero h1 {
    max-width: 13ch;
    font-size: clamp(3.75rem, 7.4vw, 8.5rem);
    line-height: 0.92;
    overflow-wrap: normal;
}

.st-section__heading {
    align-items: end;
    gap: 2rem;
}

.st-section__heading h2 {
    max-width: 15ch;
    font-size: clamp(3rem, 5.7vw, 6.5rem);
    line-height: 0.96;
    overflow-wrap: normal;
}

.st-focus-card {
    grid-template-columns: minmax(0, 1.2fr) minmax(22rem, 0.8fr);
}

.st-focus-card__media,
.st-focus-card__placeholder {
    min-width: 0;
}

.st-focus-card__media img {
    display: block;
    max-width: 100%;
}

.st-focus-card__content {
    min-width: 0;
    overflow: hidden;
}

.st-focus-card__content h3 {
    max-width: 100%;
    font-size: clamp(2.25rem, 3.4vw, 4.4rem);
    line-height: 1.02;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.st-news-card,
.st-club-card {
    min-width: 0;
}

.st-news-card__title,
.st-club-card__title {
    overflow-wrap: anywhere;
    hyphens: auto;
}

.st-club-card__media {
    min-height: 18rem;
}

.st-club-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 2.25rem;
}

.st-photo-stage h2 {
    max-width: 8ch;
    font-size: clamp(3.4rem, 6.2vw, 7rem);
    line-height: 0.92;
}

.st-reference-club__identity h1 {
    max-width: 11ch;
    font-size: clamp(3.75rem, 7vw, 7rem);
    overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
    .st-container {
        width: min(100% - 2.5rem, 112rem);
    }

    .st-hero h1 {
        font-size: clamp(3.5rem, 7vw, 6.8rem);
    }

    .st-section__heading h2 {
        font-size: clamp(2.8rem, 5.4vw, 5.2rem);
    }

    .st-focus-card {
        grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
    }
}

@media (max-width: 900px) {
    .st-container {
        width: min(100% - 2rem, 112rem);
    }

    .st-section__heading {
        align-items: flex-start;
    }

    .st-focus-card {
        grid-template-columns: 1fr;
    }

    .st-focus-card__content h3 {
        font-size: clamp(2.2rem, 8vw, 3.8rem);
    }

    .st-photo-stage h2 {
        max-width: 10ch;
    }
}

@media (max-width: 640px) {
    .st-container {
        width: min(100% - 1.5rem, 112rem);
    }

    .st-hero h1 {
        max-width: 10ch;
        font-size: clamp(3rem, 15vw, 4.8rem);
    }

    .st-section__heading h2 {
        max-width: 11ch;
        font-size: clamp(2.7rem, 13vw, 4.2rem);
    }

    .st-focus-card__content {
        padding: 1.6rem;
    }

    .st-photo-stage h2 {
        font-size: clamp(3rem, 14vw, 4.8rem);
    }
}


/* Final layout corrections – ST Core v1.3.2 */

/* Safe section spacing so titles are never clipped by the sticky header. */
.st-section,
.st-news-section,
.st-clubs-section,
.st-focus-section {
    scroll-margin-top: 7rem;
}

.st-section__heading,
.st-news-section .st-section__heading,
.st-clubs-section .st-section__heading {
    padding-top: 1.5rem;
    overflow: visible;
}

.st-section__heading h2,
.st-news-section .st-section__heading h2,
.st-clubs-section .st-section__heading h2 {
    margin: 0;
    max-width: 16ch;
    font-size: clamp(3rem, 4.7vw, 5.25rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    overflow: visible;
    hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
}

/* News cards: editorial wrapping without automatic hyphenation. */
.st-news-card__title,
.st-news-card__title a,
.st-club-card__title,
.st-club-card__title a {
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.st-news-card__title {
    font-size: clamp(1.7rem, 2vw, 2.25rem);
    line-height: 1.08;
}

.st-news-card__body {
    display: flex;
    flex-direction: column;
    min-height: 19rem;
}

.st-news-card__more {
    margin-top: auto;
}

.st-news-card__media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.st-news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Focus story: preserve balance and readable title size. */
.st-focus-card__content h3 {
    font-size: clamp(2.4rem, 3vw, 4rem);
    line-height: 1.04;
    hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
}

/* Single article title gets its own editorial scale. */
.single-post .st-entry-header,
.single-post .entry-header,
.single-post .post-header {
    padding-top: clamp(4rem, 8vw, 8rem);
    padding-bottom: 2.5rem;
}

.single-post .st-entry-title,
.single-post .entry-title,
.single-post article > header h1,
.single-post main h1 {
    margin-top: 0;
    max-width: 15ch;
    font-size: clamp(3.2rem, 5.6vw, 6.2rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Featured image on single posts must never overflow. */
.single-post .post-thumbnail,
.single-post .st-entry-media,
.single-post article img {
    max-width: 100%;
}

.single-post .post-thumbnail img,
.single-post .st-entry-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 52rem;
    object-fit: cover;
}

/* Club card refinement. */
.st-club-card__media {
    padding: 1.5rem;
    min-height: 20rem;
    background: #f7f9fc;
}

.st-club-card__media img {
    padding: 0;
    max-width: 82%;
    max-height: 82%;
    object-fit: contain;
}

.st-club-card__body {
    padding-top: 1.75rem;
}

@media (max-width: 1180px) {
    .st-section__heading h2,
    .st-news-section .st-section__heading h2,
    .st-clubs-section .st-section__heading h2 {
        font-size: clamp(2.8rem, 5vw, 4.6rem);
    }

    .single-post .st-entry-title,
    .single-post .entry-title,
    .single-post article > header h1,
    .single-post main h1 {
        font-size: clamp(3rem, 5.3vw, 5.2rem) !important;
    }
}

@media (max-width: 900px) {
    .st-section__heading,
    .st-news-section .st-section__heading,
    .st-clubs-section .st-section__heading {
        padding-top: 1rem;
    }

    .st-section__heading h2,
    .st-news-section .st-section__heading h2,
    .st-clubs-section .st-section__heading h2 {
        max-width: 12ch;
        font-size: clamp(2.7rem, 8vw, 4.2rem);
        line-height: 1;
    }

    .single-post .st-entry-title,
    .single-post .entry-title,
    .single-post article > header h1,
    .single-post main h1 {
        max-width: 13ch;
        font-size: clamp(2.8rem, 8vw, 4.5rem) !important;
    }
}

@media (max-width: 640px) {
    .st-section__heading h2,
    .st-news-section .st-section__heading h2,
    .st-clubs-section .st-section__heading h2 {
        max-width: 10ch;
        font-size: clamp(2.5rem, 12vw, 3.7rem);
        line-height: 1;
    }

    .st-news-card__title {
        font-size: 1.65rem;
    }

    .single-post .st-entry-title,
    .single-post .entry-title,
    .single-post article > header h1,
    .single-post main h1 {
        max-width: 11ch;
        font-size: clamp(2.6rem, 12vw, 3.8rem) !important;
        line-height: 1 !important;
    }

    .st-focus-card__content h3 {
        font-size: clamp(2.1rem, 10vw, 3.2rem);
    }
}


/* Visual Polish – ST Core v1.4.0 */

/* Global vertical rhythm */
:root{
    --st-section-space: clamp(4.5rem, 7vw, 7rem);
    --st-section-space-compact: clamp(3rem, 5vw, 5rem);
}

.st-section,
.st-focus-section,
.st-news-section,
.st-clubs-section,
.st-photo-section{
    padding-top: var(--st-section-space);
    padding-bottom: var(--st-section-space);
}

.st-section__heading{
    margin-bottom: clamp(2rem, 3vw, 3.25rem);
}

/* Avoid giant empty vertical areas */
.st-focus-section,
.st-news-section,
.st-clubs-section,
.st-photo-section,
.site-footer,
.st-site-footer,
footer{
    min-height: 0 !important;
    height: auto !important;
}

/* Focus card */
.st-focus-card{
    align-items: stretch;
    min-height: 0;
}

.st-focus-card__media,
.st-focus-card__placeholder,
.st-focus-card__content{
    min-height: 0 !important;
    height: auto !important;
}

.st-focus-card__media img{
    width: 100%;
    height: 100%;
    min-height: 31rem;
    object-fit: cover;
}

.st-focus-card__content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding: clamp(2rem, 4vw, 4rem);
}

/* News and club cards */
.st-news-grid,
.st-clubs-grid{
    align-items: stretch;
}

.st-news-card,
.st-club-card{
    height: 100%;
}

.st-news-card__media{
    min-height: 0 !important;
}

.st-news-card__body,
.st-club-card__body{
    padding: clamp(1.5rem, 2vw, 2rem);
}

.st-news-card__title,
.st-club-card__title{
    margin-bottom: .85rem;
}

.st-club-card__media{
    min-height: 18rem !important;
    height: 18rem !important;
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 1.75rem;
}

.st-club-card__media img{
    width:auto;
    height:auto;
    max-width:72%;
    max-height:72%;
    object-fit:contain;
}

/* Photo section: no oversized black void */
.st-photo-section,
.st-photo-stage{
    min-height: 0 !important;
    height: auto !important;
}

.st-photo-stage{
    padding-top: var(--st-section-space);
    padding-bottom: var(--st-section-space);
}

.st-photo-grid,
.st-photo-stage__grid{
    align-items: stretch;
}

.st-photo-card,
.st-photo-stage__item{
    min-height: 15rem;
}

/* Footer: compact editorial footer */
.site-footer,
.st-site-footer,
footer{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.site-footer .st-container,
.st-site-footer .st-container,
footer .st-container{
    padding-top: 3.5rem;
    padding-bottom: 1.5rem;
}

.site-footer__inner,
.st-footer__inner,
.footer-inner{
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 2.25rem !important;
    margin-bottom: 0 !important;
}

.site-footer__brand,
.st-footer__brand{
    margin-bottom: 2.25rem;
}

.site-footer__bottom,
.st-footer__bottom,
.footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1.5rem;
    padding-top:1.35rem;
    margin-top:0 !important;
    border-top:1px solid rgba(255,255,255,.12);
}

.site-footer p,
.st-site-footer p,
footer p{
    margin-bottom:0;
}

/* Single article visual refinement */
.single-post .st-entry-header,
.single-post .entry-header,
.single-post .post-header{
    padding-top: clamp(3rem, 5vw, 5rem);
    padding-bottom: 2rem;
}

.single-post .st-entry-content,
.single-post .entry-content{
    padding-bottom: var(--st-section-space-compact);
}

/* Better desktop composition */
@media (min-width: 1200px){
    .st-focus-card{
        grid-template-columns:minmax(0,1.35fr) minmax(28rem,.65fr);
    }

    .st-focus-card__content h3{
        max-width:12ch;
    }
}

/* Tablet */
@media (max-width: 900px){
    .st-section,
    .st-focus-section,
    .st-news-section,
    .st-clubs-section,
    .st-photo-section{
        padding-top: clamp(3.5rem, 8vw, 5rem);
        padding-bottom: clamp(3.5rem, 8vw, 5rem);
    }

    .st-focus-card__media img{
        min-height: 22rem;
    }

    .site-footer .st-container,
    .st-site-footer .st-container,
    footer .st-container{
        padding-top: 3rem;
        padding-bottom: 1.25rem;
    }
}

/* Mobile */
@media (max-width: 640px){
    .st-section,
    .st-focus-section,
    .st-news-section,
    .st-clubs-section,
    .st-photo-section{
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .st-focus-card__media img{
        min-height: 17rem;
    }

    .st-club-card__media{
        height: 15rem !important;
        min-height: 15rem !important;
    }

    .site-footer__bottom,
    .st-footer__bottom,
    .footer-bottom{
        align-items:flex-start;
        flex-direction:column;
        gap:.75rem;
    }
}


/* Smart Hero – ST Core v1.5.0 */
.st-smart-hero{
    position:relative;
    display:flex;
    min-height:clamp(42rem,82vh,58rem);
    align-items:flex-end;
    overflow:hidden;
    isolation:isolate;
    background:#071123;
    color:#fff;
}

.st-smart-hero__media,
.st-smart-hero__slide,
.st-smart-hero__shade{
    position:absolute;
    inset:0;
}

.st-smart-hero__media{
    z-index:-3;
}

.st-smart-hero__slide{
    opacity:0;
    transform:scale(1.025);
    background-position:center;
    background-size:cover;
    transition:opacity 1.4s ease, transform 9s ease;
}

.st-smart-hero__slide.is-active{
    opacity:1;
    transform:scale(1);
}

.st-smart-hero__shade{
    z-index:-2;
    background:
        linear-gradient(90deg,rgba(7,11,18,.96) 0%,rgba(7,11,18,.82) 40%,rgba(7,11,18,.28) 78%,rgba(7,11,18,.42) 100%),
        linear-gradient(0deg,rgba(7,11,18,.82),transparent 48%);
}

.st-smart-hero__content{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);
    align-items:end;
    gap:3rem;
    padding-top:clamp(8rem,14vw,12rem);
    padding-bottom:clamp(3.5rem,7vw,6rem);
}

.st-smart-hero__copy{
    max-width:64rem;
}

.st-smart-hero h1{
    max-width:11ch;
    margin:.4rem 0 1.4rem;
    color:#fff;
    font-size:clamp(4rem,8.3vw,9.2rem);
    line-height:.88;
    letter-spacing:-.055em;
}

.st-smart-hero__lead{
    max-width:42rem;
    margin:0;
    color:#d6dde7;
    font-size:clamp(1.05rem,1.8vw,1.35rem);
    line-height:1.65;
}

.st-smart-hero__caption{
    align-self:end;
    padding:1.25rem 1.35rem;
    border:1px solid rgba(255,255,255,.2);
    border-radius:.85rem;
    background:rgba(7,11,18,.58);
    backdrop-filter:blur(12px);
}

.st-smart-hero__caption-label{
    display:block;
    margin-bottom:.55rem;
    color:#ff3b63;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.st-smart-hero__caption strong{
    display:block;
    color:#fff;
    font-size:1.05rem;
    line-height:1.35;
}

.st-smart-hero__caption > span:last-child{
    display:block;
    margin-top:.45rem;
    color:#bfc9d7;
    font-size:.85rem;
}

.st-smart-hero__controls{
    position:absolute;
    right:1.5rem;
    bottom:1.25rem;
    display:flex;
    gap:.55rem;
}

.st-smart-hero__dot{
    width:.6rem;
    height:.6rem;
    padding:0;
    border:1px solid rgba(255,255,255,.72);
    border-radius:50%;
    background:transparent;
    cursor:pointer;
    transition:width .25s ease, border-radius .25s ease, background .25s ease;
}

.st-smart-hero__dot.is-active{
    width:2rem;
    border-radius:999px;
    background:#fff;
}

@media (prefers-reduced-motion: reduce){
    .st-smart-hero__slide{
        transition:none;
        transform:none;
    }
}

@media (max-width:900px){
    .st-smart-hero{
        min-height:46rem;
    }

    .st-smart-hero__content{
        grid-template-columns:1fr;
        gap:2rem;
    }

    .st-smart-hero__caption{
        max-width:30rem;
    }

    .st-smart-hero__shade{
        background:
            linear-gradient(90deg,rgba(7,11,18,.93),rgba(7,11,18,.48)),
            linear-gradient(0deg,rgba(7,11,18,.88),transparent 58%);
    }
}

@media (max-width:640px){
    .st-smart-hero{
        min-height:43rem;
    }

    .st-smart-hero__content{
        padding-top:7rem;
        padding-bottom:4.5rem;
    }

    .st-smart-hero h1{
        max-width:10ch;
        font-size:clamp(3.4rem,15vw,5rem);
    }

    .st-smart-hero__caption{
        padding:1rem;
    }

    .st-smart-hero__controls{
        right:auto;
        left:1.25rem;
        bottom:1.1rem;
    }
}


/* Magazine Experience – ST Core v1.6.0 */
.st-magazine-news{
    background:#f3f5f7;
    color:#111820;
}
.st-section__heading--magazine h2{
    color:#111820;
    max-width:14ch;
}
.st-magazine-grid{
    display:grid;
    grid-template-columns:1.35fr .65fr .65fr;
    gap:1.25rem;
    align-items:stretch;
}
.st-magazine-lead{
    grid-row:span 2;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:1.1rem;
    background:#111820;
    color:#fff;
}
.st-magazine-lead__media{
    display:block;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#18212d;
}
.st-magazine-lead__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}
.st-magazine-lead:hover img{transform:scale(1.025)}
.st-magazine-lead__placeholder,
.st-magazine-story__placeholder{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    background:#18212d;
    color:#fff;
    font-size:3rem;
    font-weight:900;
}
.st-magazine-lead__body{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:clamp(1.7rem,3vw,3rem);
}
.st-magazine-lead__kicker,
.st-magazine-story__kicker{
    margin:0 0 .7rem;
    color:#e00034;
    font-size:.75rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.st-magazine-lead h3{
    margin:0 0 1rem;
    color:#fff;
    font-size:clamp(2rem,3.4vw,4.2rem);
    line-height:1;
}
.st-magazine-lead h3 a,
.st-magazine-story h3 a{color:inherit;text-decoration:none}
.st-magazine-lead__body>p:not(.st-magazine-lead__kicker){
    color:#c8d0db;
    line-height:1.7;
}
.st-magazine-lead__more{
    margin-top:auto;
    color:#fff;
    font-weight:900;
    text-decoration:none;
}
.st-magazine-story{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(17,24,32,.08);
    border-radius:1rem;
    background:#fff;
}
.st-magazine-story__media{
    display:block;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#18212d;
}
.st-magazine-story__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.st-magazine-story__body{padding:1.25rem}
.st-magazine-story h3{
    margin:0;
    color:#111820;
    font-size:clamp(1.25rem,1.7vw,1.65rem);
    line-height:1.12;
}
.st-magazine-story__meta{
    margin:.75rem 0 0;
    color:#77808d;
    font-size:.82rem;
}

.st-photo-focus{
    padding:clamp(5rem,8vw,8rem) 0;
    background:#090c12;
    color:#fff;
}
.st-photo-focus__header{
    display:grid;
    grid-template-columns:1fr minmax(18rem,32rem);
    align-items:end;
    gap:3rem;
    margin-bottom:2.5rem;
}
.st-photo-focus h2{
    margin:0;
    color:#fff;
    font-size:clamp(3.5rem,7vw,7.5rem);
    line-height:.9;
}
.st-photo-focus__header>p{
    color:#b9c2cf;
    font-size:1.1rem;
    line-height:1.7;
}
.st-photo-focus__grid{
    display:grid;
    grid-template-columns:1.35fr .65fr .65fr;
    grid-template-rows:17rem 17rem;
    gap:1rem;
}
.st-photo-focus__item{
    position:relative;
    margin:0;
    overflow:hidden;
    border-radius:1rem;
    background:#151c26;
}
.st-photo-focus__item--lead{grid-row:1/3}
.st-photo-focus__item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .4s ease;
}
.st-photo-focus__item:hover img{transform:scale(1.03)}
.st-photo-focus__item figcaption{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    padding:3rem 1.25rem 1.2rem;
    background:linear-gradient(transparent,rgba(0,0,0,.85));
}
.st-photo-focus__item figcaption strong,
.st-photo-focus__item figcaption span{display:block}
.st-photo-focus__item figcaption strong{color:#fff}
.st-photo-focus__item figcaption span{
    margin-top:.35rem;
    color:#c5ccd6;
    font-size:.8rem;
}
.st-empty-state--dark{background:#151c26;color:#fff}

.st-footer--magazine{
    padding:0;
    background:#080a0e;
    color:#bbc2cd;
}
.st-footer__magazine-grid{
    display:grid;
    grid-template-columns:1.5fr repeat(3,1fr);
    gap:4rem;
    padding-top:4.5rem;
    padding-bottom:3.5rem;
}
.st-footer__logo{
    display:inline-flex;
    align-items:center;
    gap:.8rem;
    color:#fff;
    font-size:1.5rem;
    font-weight:900;
    text-decoration:none;
}
.st-footer__logo-mark{
    display:grid;
    width:3rem;
    height:3rem;
    place-items:center;
    border-radius:.55rem;
    background:#e00034;
    color:#fff;
}
.st-footer__intro p{
    max-width:28rem;
    margin:1.25rem 0;
    line-height:1.7;
}
.st-footer__social{
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
}
.st-footer__social a{
    color:#fff;
    font-size:.85rem;
    font-weight:800;
    text-decoration:none;
}
.st-footer--magazine h2{
    margin:0 0 1rem;
    color:#fff;
    font-size:.78rem;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.st-footer--magazine ul{margin:0;padding:0;list-style:none}
.st-footer--magazine li+li{margin-top:.7rem}
.st-footer--magazine li a{
    color:#bbc2cd;
    text-decoration:none;
}
.st-footer--magazine li a:hover{color:#fff}
.st-footer--magazine .st-footer__bottom{
    padding-top:1.4rem;
    padding-bottom:1.4rem;
    border-top:1px solid rgba(255,255,255,.1);
}

@media(max-width:1000px){
    .st-magazine-grid{
        grid-template-columns:1fr 1fr;
    }
    .st-magazine-lead{
        grid-column:1/3;
        grid-row:auto;
    }
    .st-photo-focus__header{
        grid-template-columns:1fr;
        gap:1rem;
    }
    .st-photo-focus__grid{
        grid-template-columns:1fr 1fr;
        grid-template-rows:20rem 14rem 14rem;
    }
    .st-photo-focus__item--lead{
        grid-column:1/3;
        grid-row:auto;
    }
    .st-footer__magazine-grid{
        grid-template-columns:1fr 1fr;
        gap:3rem;
    }
}
@media(max-width:640px){
    .st-magazine-grid{grid-template-columns:1fr}
    .st-magazine-lead{grid-column:auto}
    .st-photo-focus__grid{
        grid-template-columns:1fr;
        grid-template-rows:repeat(4,16rem);
    }
    .st-photo-focus__item--lead{grid-column:auto}
    .st-footer__magazine-grid{grid-template-columns:1fr}
}


/* Editorial Experience – ST Core 2.0.0 */
:root{--st-editorial-space:clamp(3.75rem,6vw,6rem)}
.st-section,.st-magazine-news,.st-clubs-preview{padding-top:var(--st-editorial-space);padding-bottom:var(--st-editorial-space)}
.st-section__heading{margin-bottom:clamp(1.75rem,3vw,2.75rem)}
.st-photo-focus__item{min-width:0}
.st-photo-focus__item figcaption{overflow:hidden}
.st-photo-focus__item figcaption strong{max-width:100%;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.15;white-space:normal;word-break:normal;overflow-wrap:anywhere;hyphens:none}
.st-photo-focus__item--lead figcaption strong{font-size:clamp(1.2rem,2vw,1.75rem)}
.st-club-card{display:flex;flex-direction:column;min-height:100%;box-shadow:0 1rem 2.5rem rgba(17,24,32,.06)}
.st-club-card__body{display:flex;flex:1;flex-direction:column}
.st-club-card__more{margin-top:auto}
.st-event-highlights{background:#eef2f6;color:#111820}
.st-event-highlights h2{color:#111820}
.st-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.st-event-card{overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(17,24,32,.07)}
.st-event-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#111820}
.st-event-card__media img{width:100%;height:100%;object-fit:cover}
.st-event-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:#fff;font-size:3rem;font-weight:900}
.st-event-card__body{padding:1.5rem}
.st-event-card__kicker{margin:0 0 .6rem;color:#e00034;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.st-event-card h3{margin:0 0 .75rem;color:#111820;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}
.st-event-card h3 a{color:inherit;text-decoration:none}
.st-event-card__meta{color:#6f7986;font-size:.85rem}
.st-event-card__more{display:inline-flex;margin-top:.75rem;color:#e00034;font-weight:900;text-decoration:none}
.st-event-preview{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;padding:clamp(2rem,4vw,4rem);border-radius:1rem;background:#111820;color:#fff}
.st-event-preview h3{margin:.5rem 0 0;color:#fff;font-size:clamp(2rem,4vw,4.5rem);line-height:.98}
.st-event-preview>p{color:#c8d0db;line-height:1.7}
.st-events-page,.st-event-profile{background:#f4f6f8;color:#111820}
.st-events-hero,.st-event-profile__hero{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) 0;background:#111820;color:#fff}
.st-events-hero h1,.st-event-profile__hero h1{margin:0 0 1rem;color:#fff;font-size:clamp(3.5rem,8vw,7rem);line-height:.9}
.st-event-profile__background,.st-event-profile__shade{position:absolute;inset:0}
.st-event-profile__background img{width:100%;height:100%;object-fit:cover}
.st-event-profile__shade{background:linear-gradient(90deg,rgba(7,11,18,.96),rgba(7,11,18,.45))}
.st-event-profile__hero-inner{position:relative;z-index:1}
.st-event-profile__content{max-width:52rem;padding-top:4rem;padding-bottom:5rem;font-size:1.15rem;line-height:1.8}
@media(max-width:900px){.st-event-grid{grid-template-columns:1fr 1fr}.st-event-preview{grid-template-columns:1fr}}
@media(max-width:640px){.st-event-grid{grid-template-columns:1fr}.st-event-preview h3{font-size:2.4rem}}


/* ST Core 2.1.0 – Editorial Polish */
:root{
    --st-polish-space:clamp(3rem,4.8vw,5rem);
    --st-polish-gap:clamp(1rem,1.7vw,1.5rem);
    --st-polish-radius:1rem;
    --st-polish-shadow:0 1rem 2.6rem rgba(17,24,32,.065);
}
.st-section,.st-magazine-news,.st-clubs-preview,.st-event-highlights{
    padding-top:var(--st-polish-space)!important;
    padding-bottom:var(--st-polish-space)!important;
}
.st-section__heading,.st-section__heading--magazine{
    margin-bottom:clamp(1.6rem,2.5vw,2.4rem)!important;
}
.st-section__heading h2,.st-section__heading--magazine h2{
    max-width:13ch;
    font-size:clamp(2.8rem,5.3vw,5.7rem);
    line-height:.94;
}
.st-focus-section{padding-top:clamp(3.2rem,5vw,5.2rem)!important}
.st-focus-card{box-shadow:var(--st-polish-shadow)}
.st-smart-hero__content{
    padding-top:clamp(4.6rem,8vw,7rem)!important;
    padding-bottom:clamp(3.5rem,6vw,5rem)!important;
}
.st-smart-hero h1{
    max-width:10ch;
    font-size:clamp(3.8rem,7vw,6.8rem);
    line-height:.93;
}
.st-smart-hero__lead{max-width:55rem;margin-top:1.1rem}
.st-smart-hero__actions{margin-top:1.55rem}

.st-magazine-grid{
    grid-template-columns:minmax(0,1.45fr) minmax(15rem,.75fr) minmax(15rem,.75fr)!important;
    gap:var(--st-polish-gap)!important;
}
.st-magazine-lead,.st-magazine-story{
    border-radius:var(--st-polish-radius)!important;
    box-shadow:var(--st-polish-shadow);
}
.st-magazine-lead__media{aspect-ratio:16/9!important}
.st-magazine-lead__body{padding:clamp(1.5rem,2.5vw,2.35rem)!important}
.st-magazine-lead h3{
    font-size:clamp(2.15rem,3.15vw,3.75rem)!important;
    line-height:.98!important;
}
.st-magazine-lead__body>p:not(.st-magazine-lead__kicker){
    max-width:42rem;
    margin-top:.15rem;
    line-height:1.55!important;
}
.st-magazine-story__media{aspect-ratio:16/10!important}
.st-magazine-story__body{padding:1.15rem!important}
.st-magazine-story h3{
    font-size:clamp(1.15rem,1.45vw,1.5rem)!important;
    line-height:1.08!important;
}

.st-club-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--st-polish-gap)!important;
}
.st-club-card{
    overflow:hidden;
    border:1px solid rgba(17,24,32,.07)!important;
    border-radius:var(--st-polish-radius)!important;
    box-shadow:var(--st-polish-shadow)!important;
    transition:transform .25s ease,box-shadow .25s ease;
}
.st-club-card:hover{
    transform:translateY(-4px);
    box-shadow:0 1.35rem 3rem rgba(17,24,32,.1)!important;
}
.st-club-card__media{
    height:13.5rem!important;
    min-height:13.5rem!important;
    padding:1.45rem!important;
    background:radial-gradient(circle at 75% 18%,rgba(19,90,166,.08),transparent 34%),#f4f7fb!important;
}
.st-club-card__media img{max-width:60%!important;max-height:60%!important}
.st-club-card__body{padding:1.4rem 1.5rem 1.5rem!important}
.st-club-card__badges{margin-bottom:.75rem!important}
.st-club-card__badges span{padding:.32rem .5rem!important;font-size:.68rem!important}
.st-club-card__title{
    margin-bottom:.55rem!important;
    font-size:clamp(1.65rem,2vw,2.25rem)!important;
    line-height:1!important;
}
.st-club-card__location{margin-bottom:.8rem;padding-bottom:.8rem!important}
.st-club-card__excerpt{margin-bottom:1.1rem;line-height:1.55}

.st-event-grid{gap:var(--st-polish-gap)!important}
.st-event-card,.st-event-preview{
    border-radius:var(--st-polish-radius)!important;
    box-shadow:var(--st-polish-shadow);
}
.st-event-card{transition:transform .25s ease,box-shadow .25s ease}
.st-event-card:hover{
    transform:translateY(-4px);
    box-shadow:0 1.35rem 3rem rgba(17,24,32,.1);
}
.st-event-card__media{aspect-ratio:16/9!important}
.st-event-card__body{padding:1.3rem!important}
.st-event-card h3{font-size:clamp(1.35rem,1.8vw,1.85rem)!important}
.st-event-preview{gap:2rem!important;padding:clamp(2rem,3.5vw,3.4rem)!important}
.st-event-preview h3{
    max-width:16ch;
    font-size:clamp(2rem,3.6vw,4rem)!important;
}

.st-photo-focus{padding:var(--st-polish-space) 0!important}
.st-photo-focus__header{
    grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)!important;
    gap:2rem!important;
    margin-bottom:2rem!important;
}
.st-photo-focus h2{
    max-width:8ch;
    font-size:clamp(3.5rem,6vw,6.8rem)!important;
}
.st-photo-focus__grid{
    grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.75fr))!important;
    grid-template-rows:15.5rem 15.5rem!important;
    gap:var(--st-polish-gap)!important;
}
.st-photo-focus__item{
    min-width:0!important;
    isolation:isolate;
    border-radius:var(--st-polish-radius)!important;
}
.st-photo-focus__item img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.st-photo-focus__item::after{
    content:"";
    position:absolute;
    z-index:1;
    inset:30% 0 0;
    background:linear-gradient(transparent,rgba(4,7,11,.88));
    pointer-events:none;
}
.st-photo-focus__item figcaption{
    position:absolute!important;
    z-index:2;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-width:0;
    padding:1rem 1.05rem 1.05rem!important;
    background:none!important;
    overflow:visible!important;
}
.st-photo-focus__item figcaption strong{
    display:block!important;
    width:100%;
    max-width:100%!important;
    margin:0;
    color:#fff!important;
    font-size:clamp(.98rem,1.15vw,1.25rem)!important;
    line-height:1.12!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    text-overflow:clip!important;
}
.st-photo-focus__item--lead figcaption{padding:1.35rem 1.45rem!important}
.st-photo-focus__item--lead figcaption strong{
    max-width:22ch!important;
    font-size:clamp(1.25rem,1.75vw,1.8rem)!important;
}
.st-photo-focus__item figcaption span{
    margin-top:.4rem!important;
    color:#d2d8e0!important;
    font-size:.78rem!important;
    line-height:1.3!important;
    white-space:normal!important;
}
.st-photo-focus__item:hover img{transform:scale(1.025)!important}

.st-button,.st-section__link,.st-magazine-lead__more,.st-club-card__more,.st-event-card__more{
    transition:transform .2s ease,color .2s ease,background-color .2s ease;
}
.st-button:hover,.st-section__link:hover,.st-magazine-lead__more:hover,.st-club-card__more:hover,.st-event-card__more:hover{
    transform:translateY(-2px);
}

@media(max-width:1100px){
    .st-magazine-grid{
        grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr)!important;
    }
    .st-photo-focus__grid{
        grid-template-columns:1.15fr .85fr!important;
        grid-template-rows:16rem 16rem!important;
    }
    .st-photo-focus__item:nth-child(4){display:none}
}
@media(max-width:820px){
    .st-section__heading,.st-section__heading--magazine,.st-photo-focus__header{
        grid-template-columns:1fr!important;
        align-items:start!important;
    }
    .st-magazine-grid,.st-club-grid,.st-event-grid{
        grid-template-columns:1fr 1fr!important;
    }
    .st-magazine-lead{grid-column:1/-1;grid-row:auto}
    .st-photo-focus__grid{
        grid-template-columns:1fr 1fr!important;
        grid-template-rows:22rem 14rem!important;
    }
    .st-photo-focus__item--lead{grid-column:1/-1;grid-row:auto}
    .st-photo-focus__item:nth-child(4){display:block}
}
@media(max-width:580px){
    .st-smart-hero h1{font-size:clamp(3.2rem,14vw,4.8rem)}
    .st-magazine-grid,.st-club-grid,.st-event-grid,.st-photo-focus__grid{
        grid-template-columns:1fr!important;
    }
    .st-photo-focus__grid{grid-template-rows:none!important}
    .st-photo-focus__item,.st-photo-focus__item--lead{
        grid-column:auto!important;
        grid-row:auto!important;
        min-height:17rem;
    }
    .st-photo-focus__item--lead{min-height:22rem}
}

/* ST Core 2.2.0 – Public Beta Build A */
.st-section__heading{align-items:flex-end!important}.st-section__link{margin-bottom:.35rem}
.st-smart-hero{min-height:clamp(38rem,72vh,49rem)!important}
.st-smart-hero__content{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem)!important;gap:clamp(2rem,4vw,4rem)!important;padding-top:clamp(5.5rem,9vw,8rem)!important;padding-bottom:clamp(3rem,5vw,4.25rem)!important}
.st-smart-hero__caption{max-width:24rem;transform:translateY(-2rem)}
.st-smart-hero__dot{width:1.75rem!important;height:.2rem!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.34)!important}
.st-smart-hero__dot.is-active{width:2.8rem!important;background:#e00034!important}
.st-magazine-layout-a{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.65fr);gap:var(--st-polish-gap);align-items:stretch}
.st-magazine-layout-a__rail{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--st-polish-gap)}
.st-magazine-layout-a__rail .st-magazine-story{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);min-height:0}
.st-magazine-layout-a__rail .st-magazine-story__media{height:100%;aspect-ratio:auto!important}
.st-magazine-layout-a__rail .st-magazine-story__body{display:flex;flex-direction:column;justify-content:center}
.st-club-editorial{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);gap:var(--st-polish-gap)}
.st-club-editorial__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--st-polish-gap)}
.st-club-editorial__cards .st-club-card__media{height:11.5rem!important;min-height:11.5rem!important}
.st-club-spotlight{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.8rem,3vw,3rem);border-radius:var(--st-polish-radius);background:#111820;color:#d0d7e1;box-shadow:var(--st-polish-shadow)}
.st-club-spotlight h3{margin:.4rem 0 .85rem;color:#fff;font-size:clamp(2rem,3vw,3.7rem);line-height:.95}
.st-club-spotlight__logo{display:grid;width:6.5rem;height:6.5rem;place-items:center;margin:.4rem 0 1.25rem;overflow:hidden;border-radius:.8rem;background:#fff}
.st-club-spotlight__logo img{width:100%;height:100%;padding:.65rem;object-fit:contain}
.st-club-spotlight__meta{color:#9eb0c4;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.st-focus-section .st-section__heading{margin-bottom:1.6rem!important}
@media(max-width:1100px){.st-club-editorial{grid-template-columns:1fr}}
@media(max-width:900px){.st-magazine-layout-a{grid-template-columns:1fr}.st-magazine-layout-a__rail{grid-template-columns:1fr 1fr;grid-template-rows:auto}.st-magazine-layout-a__rail .st-magazine-story{grid-template-columns:1fr}.st-club-editorial__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.st-smart-hero__caption{transform:none}}
@media(max-width:640px){.st-magazine-layout-a__rail,.st-club-editorial__cards{grid-template-columns:1fr}}


/* ST Core 2.2.1 – Build A Fix */
.st-smart-hero{min-height:clamp(34rem,64vh,43rem)!important}
.st-smart-hero__content{padding-top:clamp(4.5rem,7vw,6.5rem)!important;padding-bottom:clamp(2.5rem,4vw,3.25rem)!important;align-items:end!important}
.st-smart-hero__title,.st-smart-hero h1{max-width:11ch!important;font-size:clamp(4rem,7.8vw,8.2rem)!important;line-height:.88!important}
.st-smart-hero__lead,.st-smart-hero__description{max-width:42rem!important;font-size:clamp(1.15rem,1.65vw,1.8rem)!important;line-height:1.5!important}
.st-smart-hero__caption{transform:none!important;align-self:end!important;margin-bottom:1rem!important}
.st-smart-hero__controls{bottom:1rem!important}
.st-magazine-layout-a--2{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.75fr)!important}
.st-magazine-layout-a--2 .st-magazine-layout-a__rail{grid-template-rows:1fr!important}
.st-magazine-layout-a--2 .st-magazine-story{height:100%;grid-template-columns:1fr!important}
.st-magazine-layout-a--2 .st-magazine-story__media{min-height:16rem!important;aspect-ratio:16/10!important}
.st-magazine-layout-a--2 .st-magazine-story__body{min-height:13rem;justify-content:center}
.st-magazine-layout-a--1{grid-template-columns:1fr!important}
.st-magazine-layout-a--1 .st-magazine-layout-a__rail{display:none!important}
.st-club-editorial{grid-template-columns:minmax(22rem,34rem) minmax(22rem,30rem)!important;justify-content:space-between!important}
.st-club-editorial__cards--1{grid-template-columns:1fr!important;max-width:34rem}
.st-club-editorial__cards--2{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:48rem}
.st-club-editorial__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.st-club-spotlight{min-height:100%}
.st-event-highlights{padding-top:clamp(4.5rem,7vw,7rem)!important;padding-bottom:clamp(4rem,6vw,6rem)!important}
.st-event-highlights .st-section__heading{margin-bottom:1.75rem!important}
.st-photo-focus,.st-photo-focus-section{min-height:0!important;padding-bottom:clamp(2.5rem,4vw,4rem)!important}
.st-photo-grid,.st-photo-focus__grid,.st-gallery-highlight__grid{align-items:stretch!important}
.st-photo-card,.st-gallery-card,.st-photo-focus article{min-height:0!important}
.st-photo-card img,.st-gallery-card img,.st-photo-focus article img{display:block;width:100%;height:100%;object-fit:cover}
.st-photo-focus + footer,.st-photo-focus-section + footer,.st-gallery-highlight + footer{margin-top:0!important}
.site-footer,.st-footer{margin-top:0!important;padding-top:clamp(3rem,5vw,4.5rem)!important}
@media(max-width:1100px){.st-club-editorial{grid-template-columns:1fr!important;justify-content:stretch!important}.st-club-editorial__cards--1,.st-club-editorial__cards--2{max-width:none!important}.st-club-spotlight{min-height:auto!important}}
@media(max-width:900px){.st-smart-hero{min-height:auto!important}.st-smart-hero__content{align-items:start!important}.st-smart-hero__title,.st-smart-hero h1{max-width:9ch!important;font-size:clamp(3.7rem,12vw,6rem)!important}.st-magazine-layout-a--2{grid-template-columns:1fr!important}}
@media(max-width:640px){.st-smart-hero__title,.st-smart-hero h1{max-width:8ch!important;font-size:clamp(3.25rem,16vw,5rem)!important}}


/* ST Core 2.2.2 – Variante A final corrections */

/* Hero: preserve full CTA visibility on common laptop heights. */
.st-smart-hero{
    min-height:min(42rem,calc(100svh - 4.5rem))!important;
}
.st-smart-hero__content{
    padding-top:clamp(3.8rem,6vw,5.75rem)!important;
    padding-bottom:clamp(2.25rem,3.5vw,3rem)!important;
}
.st-smart-hero h1{
    max-width:10.5ch!important;
    font-size:clamp(3.8rem,7vw,7.25rem)!important;
    line-height:.9!important;
}
.st-smart-hero__lead{
    font-size:clamp(1rem,1.35vw,1.35rem)!important;
}

/* News fallback: two posts form a balanced 1+1 layout. */
.st-magazine-layout-a--2{
    grid-template-columns:minmax(0,1.45fr) minmax(20rem,.8fr)!important;
    align-items:stretch!important;
}
.st-magazine-layout-a--2 .st-magazine-layout-a__rail,
.st-magazine-layout-a--2 .st-magazine-story{
    height:100%!important;
}
.st-magazine-layout-a--2 .st-magazine-story{
    display:flex!important;
    flex-direction:column!important;
}
.st-magazine-layout-a--2 .st-magazine-story__media{
    flex:0 0 auto;
    min-height:15rem!important;
}
.st-magazine-layout-a--2 .st-magazine-story__body{
    flex:1;
}

/* Club layout: one club + spotlight remain compact and centred. */
.st-club-editorial{
    grid-template-columns:minmax(20rem,32rem) minmax(20rem,28rem)!important;
    justify-content:start!important;
    gap:clamp(1.5rem,3vw,3rem)!important;
}
.st-club-editorial__cards--1{
    width:100%;
    max-width:32rem!important;
}
.st-club-editorial__cards--1 .st-club-card{
    height:100%;
}
.st-club-spotlight{
    width:100%;
    max-width:28rem;
}

/* Fotofokus: height follows real image count; no phantom rows. */
.st-photo-focus{
    min-height:0!important;
    height:auto!important;
    padding-bottom:clamp(2rem,3vw,3rem)!important;
}
.st-photo-focus__grid{
    height:auto!important;
    min-height:0!important;
    grid-auto-rows:15rem!important;
    grid-template-rows:none!important;
}
.st-photo-focus__grid--1{
    grid-template-columns:1fr!important;
}
.st-photo-focus__grid--2{
    grid-template-columns:1.35fr .65fr!important;
}
.st-photo-focus__grid--3,
.st-photo-focus__grid--4{
    grid-template-columns:1.25fr .75fr .75fr!important;
}
.st-photo-focus__grid--3 .st-photo-focus__item--lead,
.st-photo-focus__grid--4 .st-photo-focus__item--lead{
    grid-row:span 2!important;
}
.st-photo-focus__grid--3 .st-photo-focus__item,
.st-photo-focus__grid--4 .st-photo-focus__item{
    min-height:15rem!important;
}
.st-photo-focus__grid--3 .st-photo-focus__item:nth-child(4){display:none!important}
.st-photo-focus__grid--4 .st-photo-focus__item:nth-child(4){display:block!important}

/* Footer must start immediately after content. */
.st-photo-focus + .st-footer,
.st-photo-focus + footer,
main + .st-footer,
main + footer{
    margin-top:0!important;
}
.st-footer,
.site-footer{
    min-height:0!important;
    height:auto!important;
    padding-top:0!important;
}
.st-footer__magazine-grid{
    padding-top:clamp(3rem,4.5vw,4rem)!important;
    padding-bottom:clamp(2.5rem,4vw,3.5rem)!important;
}

@media(max-width:1100px){
    .st-club-editorial{
        grid-template-columns:1fr 1fr!important;
        justify-content:stretch!important;
    }
    .st-club-editorial__cards--1,
    .st-club-spotlight{max-width:none!important}
    .st-photo-focus__grid--3,
    .st-photo-focus__grid--4{
        grid-template-columns:1.1fr .9fr!important;
    }
}
@media(max-width:820px){
    .st-club-editorial,
    .st-magazine-layout-a--2{
        grid-template-columns:1fr!important;
    }
    .st-photo-focus__grid--2,
    .st-photo-focus__grid--3,
    .st-photo-focus__grid--4{
        grid-template-columns:1fr 1fr!important;
    }
    .st-photo-focus__item--lead{
        grid-column:1/-1!important;
        grid-row:auto!important;
        min-height:20rem!important;
    }
}
@media(max-width:580px){
    .st-photo-focus__grid--1,
    .st-photo-focus__grid--2,
    .st-photo-focus__grid--3,
    .st-photo-focus__grid--4{
        grid-template-columns:1fr!important;
    }
    .st-photo-focus__item,
    .st-photo-focus__item--lead{
        grid-column:auto!important;
        grid-row:auto!important;
        min-height:17rem!important;
    }
}


/* ST Core 2.2.3 – definitive Fotofokus proportion fix */
@media (min-width:821px){
    .st-photo-focus__grid--3{
        display:grid!important;
        grid-template-columns:minmax(0,1.55fr) minmax(22rem,.85fr)!important;
        grid-template-rows:15rem 15rem!important;
        grid-auto-rows:auto!important;
        gap:1.25rem!important;
        align-items:stretch!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item--lead{
        grid-column:1!important;
        grid-row:1 / 3!important;
        min-height:0!important;
        height:auto!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item:nth-child(2){
        grid-column:2!important;
        grid-row:1!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item:nth-child(3){
        grid-column:2!important;
        grid-row:2!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item{
        min-width:0!important;
        min-height:0!important;
        height:auto!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item img{
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item figcaption{
        padding:1.15rem 1.25rem!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item--lead figcaption{
        padding:1.5rem 1.65rem!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item figcaption strong{
        font-size:clamp(1.05rem,1.25vw,1.35rem)!important;
        line-height:1.12!important;
        max-width:100%!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item--lead figcaption strong{
        font-size:clamp(1.45rem,2vw,2rem)!important;
        max-width:24ch!important;
    }
}

@media (max-width:820px){
    .st-photo-focus__grid--3{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        grid-template-rows:22rem 15rem!important;
        gap:1rem!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item--lead{
        grid-column:1 / -1!important;
        grid-row:1!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item:nth-child(2){grid-column:1!important;grid-row:2!important}
    .st-photo-focus__grid--3 .st-photo-focus__item:nth-child(3){grid-column:2!important;grid-row:2!important}
}

@media (max-width:580px){
    .st-photo-focus__grid--3{
        grid-template-columns:1fr!important;
        grid-template-rows:none!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item,
    .st-photo-focus__grid--3 .st-photo-focus__item--lead,
    .st-photo-focus__grid--3 .st-photo-focus__item:nth-child(2),
    .st-photo-focus__grid--3 .st-photo-focus__item:nth-child(3){
        grid-column:auto!important;
        grid-row:auto!important;
        min-height:18rem!important;
    }
    .st-photo-focus__grid--3 .st-photo-focus__item--lead{min-height:22rem!important}
}


/* ST Core 2.2.4 – Photo Focus final geometry fix */
.st-photo-focus{
    padding-bottom:clamp(2.5rem,4vw,4rem)!important;
}
.st-photo-focus__grid,
.st-photo-focus__grid--3,
.st-photo-focus__grid--4{
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(21rem,.8fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:unset!important;
    height:clamp(38rem,48vw,47rem)!important;
    min-height:38rem!important;
    gap:1.5rem!important;
}
.st-photo-focus__item,
.st-photo-focus__grid--3 .st-photo-focus__item,
.st-photo-focus__grid--4 .st-photo-focus__item{
    position:relative!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:#071126!important;
    border-radius:1.4rem!important;
}
.st-photo-focus__item--lead,
.st-photo-focus__grid--3 .st-photo-focus__item--lead,
.st-photo-focus__grid--4 .st-photo-focus__item--lead{
    grid-column:1!important;
    grid-row:1 / span 2!important;
}
.st-photo-focus__item:nth-child(2){grid-column:2!important;grid-row:1!important}
.st-photo-focus__item:nth-child(3){grid-column:2!important;grid-row:2!important}
.st-photo-focus__item:nth-child(n+4){display:none!important}
.st-photo-focus__item img,
.st-photo-focus article img{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    background:#071126!important;
}
.st-photo-focus__item::after{display:none!important}
.st-photo-focus__item figcaption{
    position:static!important;
    display:block!important;
    padding:1rem 1.2rem 1.15rem!important;
    background:#0d1622!important;
    overflow:hidden!important;
}
.st-photo-focus__item figcaption strong{
    font-size:clamp(1rem,1.25vw,1.35rem)!important;
    line-height:1.2!important;
}
.st-photo-focus__item--lead figcaption{
    padding:1.2rem 1.4rem 1.35rem!important;
}
.st-photo-focus__item--lead figcaption strong{
    font-size:clamp(1.25rem,1.7vw,1.8rem)!important;
}
/* The current demo graphics already contain their own titles. Avoid duplicate labels. */
.st-photo-focus__item--demo{
    grid-template-rows:minmax(0,1fr)!important;
}
.st-photo-focus__item--demo figcaption{display:none!important}
.st-photo-focus__item--demo img{object-fit:contain!important}

@media(max-width:1050px){
    .st-photo-focus__grid,
    .st-photo-focus__grid--3,
    .st-photo-focus__grid--4{
        grid-template-columns:1fr 1fr!important;
        grid-template-rows:minmax(25rem,auto) minmax(19rem,auto)!important;
        height:auto!important;
        min-height:0!important;
    }
    .st-photo-focus__item--lead{
        grid-column:1/-1!important;
        grid-row:1!important;
    }
    .st-photo-focus__item:nth-child(2){grid-column:1!important;grid-row:2!important}
    .st-photo-focus__item:nth-child(3){grid-column:2!important;grid-row:2!important}
}
@media(max-width:650px){
    .st-photo-focus__grid,
    .st-photo-focus__grid--3,
    .st-photo-focus__grid--4{
        grid-template-columns:1fr!important;
        grid-template-rows:none!important;
        gap:1rem!important;
    }
    .st-photo-focus__item,
    .st-photo-focus__item--lead,
    .st-photo-focus__item:nth-child(2),
    .st-photo-focus__item:nth-child(3){
        grid-column:1!important;
        grid-row:auto!important;
        min-height:18rem!important;
    }
}


/* ST Core 2.2.5 – Notebook Fix
 * Desktop geometry follows the 16:9 ratio of the demo graphics.
 * Mobile/tablet rules from 2.2.4 remain untouched.
 */
@media (min-width:1051px){
    .st-photo-focus__grid,
    .st-photo-focus__grid--3,
    .st-photo-focus__grid--4{
        grid-template-columns:minmax(0,2fr) minmax(20rem,1fr)!important;
        grid-template-rows:repeat(2,minmax(0,1fr))!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        gap:1.5rem!important;
        align-items:stretch!important;
    }

    .st-photo-focus__item--lead,
    .st-photo-focus__grid--3 .st-photo-focus__item--lead,
    .st-photo-focus__grid--4 .st-photo-focus__item--lead{
        grid-column:1!important;
        grid-row:1 / span 2!important;
        aspect-ratio:16 / 9!important;
        height:auto!important;
        min-height:0!important;
    }

    .st-photo-focus__item:nth-child(2),
    .st-photo-focus__item:nth-child(3){
        aspect-ratio:auto!important;
        height:100%!important;
        min-height:0!important;
    }

    .st-photo-focus__item:nth-child(2){
        grid-column:2!important;
        grid-row:1!important;
    }

    .st-photo-focus__item:nth-child(3){
        grid-column:2!important;
        grid-row:2!important;
    }

    .st-photo-focus__item--demo img,
    .st-photo-focus__item img,
    .st-photo-focus article img{
        width:100%!important;
        height:100%!important;
        max-width:100%!important;
        max-height:100%!important;
        object-fit:contain!important;
        object-position:center center!important;
        transform:none!important;
    }
}

/* Slightly narrower notebooks: preserve the 2:1 desktop composition,
 * but reduce the gap and minimum right-column width.
 */
@media (min-width:1051px) and (max-width:1450px){
    .st-photo-focus__grid,
    .st-photo-focus__grid--3,
    .st-photo-focus__grid--4{
        grid-template-columns:minmax(0,1.9fr) minmax(18rem,1fr)!important;
        gap:1rem!important;
    }
}

/* ST Core 2.3.0 – Visual Story Engine
 * Bild vor Text: grosszügige Medienflächen, kompakte Leads und ruhige Metadaten.
 */
.st-focus-section{background:#f3f4f6!important}
.st-focus-card{
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(20rem,.75fr)!important;
    min-height:34rem;
    overflow:hidden;
    border:0!important;
    border-radius:1.5rem!important;
    background:#071126!important;
    box-shadow:0 1.8rem 4rem rgba(7,17,38,.16)!important;
}
.st-focus-card__media{position:relative;min-height:34rem;overflow:hidden;background:#071126}
.st-focus-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(7,17,38,.22));pointer-events:none}
.st-focus-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.st-focus-card:hover .st-focus-card__media img{transform:scale(1.025)}
.st-focus-card__content{display:flex!important;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,3.4rem)!important;color:#fff;background:#071126!important}
.st-focus-card__content h3{margin:.85rem 0 1rem;font-size:clamp(2rem,3.4vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.045em}
.st-focus-card__content h3 a{color:#fff}
.st-focus-card__lead{margin:0 0 1.25rem!important;color:#cbd2df!important;font-size:1.03rem;line-height:1.6}
.st-visual-story__badge{display:inline-flex;align-self:flex-start;margin:0;padding:.42rem .72rem;border-radius:999px;color:#fff;background:var(--st-red);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.st-story-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:.1rem 0 1.35rem;color:#9ca8bb;font-size:.78rem;font-weight:700}
.st-story-meta span,.st-story-meta time{display:inline-flex;align-items:center}
.st-story-meta span::before{content:"";width:3px;height:3px;margin-right:1rem;border-radius:50%;background:currentColor}
.st-visual-story__link{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;color:#fff;font-weight:900;text-decoration:none}
.st-visual-story__link:hover{color:#fff;text-decoration:underline;text-underline-offset:.28em}

.st-magazine-news{background:#fff!important}
.st-magazine-layout-a{gap:1.5rem!important}
.st-magazine-lead,.st-magazine-story{overflow:hidden;border:1px solid rgba(7,17,38,.08)!important;border-radius:1.25rem!important;background:#fff;box-shadow:0 .8rem 2.4rem rgba(7,17,38,.07);transition:transform .22s ease,box-shadow .22s ease}
.st-magazine-lead:hover,.st-magazine-story:hover{transform:translateY(-3px);box-shadow:0 1.2rem 3rem rgba(7,17,38,.11)}
.st-magazine-lead__media{display:block;aspect-ratio:16/10!important;overflow:hidden;background:#071126}
.st-magazine-story__media{display:block;aspect-ratio:16/9!important;overflow:hidden;background:#071126}
.st-magazine-lead__media img,.st-magazine-story__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.st-magazine-lead:hover img,.st-magazine-story:hover img{transform:scale(1.035)}
.st-magazine-lead__body{padding:clamp(1.35rem,2.6vw,2rem)!important}
.st-magazine-lead__body h3{margin:.85rem 0 .8rem;font-size:clamp(1.8rem,3vw,3rem)!important;line-height:1.05;letter-spacing:-.04em}
.st-magazine-lead__excerpt{margin:0 0 1rem;color:var(--st-muted);font-size:1rem;line-height:1.55}
.st-magazine-story__body{padding:1.2rem 1.25rem 1.35rem!important}
.st-magazine-story__body h3{margin:.45rem 0 .55rem!important;font-size:clamp(1.15rem,1.7vw,1.5rem)!important;line-height:1.15!important;letter-spacing:-.025em}
.st-magazine-story__excerpt{margin:0 0 .8rem;color:var(--st-muted);font-size:.9rem;line-height:1.45}
.st-magazine-story .st-story-meta{margin:0;color:#7c8798;font-size:.73rem}
.st-magazine-story .st-story-meta span{display:none}

@media(max-width:980px){
    .st-focus-card{grid-template-columns:1fr!important;min-height:0}
    .st-focus-card__media{min-height:28rem}
    .st-focus-card__media::after{background:linear-gradient(0deg,rgba(7,17,38,.18),transparent 45%)}
    .st-focus-card__content{padding:2rem!important}
}
@media(max-width:640px){
    .st-focus-card{border-radius:1.1rem!important}
    .st-focus-card__media{min-height:21rem}
    .st-focus-card__content{padding:1.35rem!important}
    .st-focus-card__content h3{font-size:clamp(1.75rem,9vw,2.45rem)!important}
    .st-story-meta{display:grid;gap:.25rem;margin-bottom:1rem}
    .st-story-meta span::before{display:none}
    .st-magazine-lead__media,.st-magazine-story__media{aspect-ratio:4/3!important}
}

/* Visual Story Experience – ST Core 2.3.1 */
.st-story-page {
    background: #f4f5f7;
    color: #111820;
}

.st-visual-story__masthead {
    padding: clamp(4.5rem, 9vw, 8rem) 0 clamp(2.5rem, 5vw, 4.5rem);
    background:
        radial-gradient(circle at 86% 28%, rgba(224, 0, 52, 0.30), transparent 34%),
        linear-gradient(145deg, #0c0d10 0%, #17191e 100%);
    color: #fff;
}

.st-visual-story__masthead-inner {
    max-width: 72rem;
}

.st-visual-story__eyebrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1.35rem;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.st-visual-story__eyebrow span {
    color: #ff174d;
}

.st-visual-story__eyebrow a {
    color: #fff;
    text-decoration: none;
}

.st-visual-story__eyebrow a::before {
    content: "·";
    margin-right: .65rem;
    color: #70747d;
}

.st-visual-story__masthead h1 {
    max-width: 13ch;
    margin: 0;
    color: #fff;
    font-size: clamp(3rem, 7.2vw, 7rem);
    line-height: .94;
    letter-spacing: -.045em;
}

.st-visual-story__lead {
    max-width: 52rem;
    margin: 1.7rem 0 0;
    color: #d7d9de;
    font-size: clamp(1.15rem, 2.2vw, 1.55rem);
    line-height: 1.55;
}

.st-visual-story__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1.35rem;
    margin-top: 1.6rem;
    color: #aeb2bb;
    font-size: .92rem;
    font-weight: 700;
}

.st-visual-story__hero {
    position: relative;
    display: grid;
    place-items: center;
    min-height: min(24rem, 52vw);
    margin: 0;
    overflow: hidden;
    background: #0b0c0f;
}

/*
 * Editorial hero images must never lose the decisive sporting moment.
 * The former width:100% + max-height + object-fit:cover combination
 * cropped the top and bottom of landscape photographs on wide screens.
 * Contain preserves the complete photograph and uses the dark hero canvas
 * as a deliberate, unobtrusive frame when the viewport is wider than the image.
 */
.st-visual-story__hero img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 82vh;
    object-fit: contain;
    object-position: center center;
}

.st-visual-story__hero figcaption {
    position: absolute;
    right: clamp(1rem, 3vw, 2.5rem);
    bottom: 1rem;
    max-width: min(36rem, calc(100% - 2rem));
    padding: .55rem .75rem;
    border-radius: .35rem;
    background: rgba(8, 9, 12, .74);
    color: #fff;
    font-size: .8rem;
    line-height: 1.4;
}

.st-visual-story__body {
    padding-top: clamp(3rem, 6vw, 6rem);
    padding-bottom: clamp(4rem, 8vw, 7rem);
}

.st-visual-story__content {
    max-width: 74rem;
    margin: 0 auto;
    color: #263140;
    font-size: clamp(1.06rem, 1.7vw, 1.23rem);
    line-height: 1.75;
}

.st-visual-story__content > p,
.st-visual-story__content > h2,
.st-visual-story__content > h3,
.st-visual-story__content > ul,
.st-visual-story__content > ol,
.st-visual-story__content > blockquote {
    max-width: 48rem;
    margin-right: auto;
    margin-left: auto;
}

.st-visual-story__content h2,
.st-visual-story__content h3 {
    margin-top: 2.6em;
    color: #111820;
    line-height: 1.08;
}

.st-visual-story__content a {
    color: #d50032;
}

.st-visual-story__content figure,
.st-visual-story__content .wp-block-gallery {
    margin-top: clamp(2.3rem, 5vw, 5rem);
    margin-bottom: clamp(2.3rem, 5vw, 5rem);
}

.st-visual-story__content figure img,
.st-visual-story__content .wp-block-image img,
.st-visual-story__content .wp-block-gallery img {
    width: 100%;
    height: auto;
    border-radius: .55rem;
}

.st-visual-story__content figcaption {
    margin-top: .7rem;
    color: #697383;
    font-size: .82rem;
    line-height: 1.45;
    text-align: left;
}

.st-visual-story__content blockquote {
    padding: .25rem 0 .25rem 1.5rem;
    border-left: .3rem solid #e00034;
    color: #111820;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    font-weight: 800;
    line-height: 1.35;
}

.st-visual-story__details {
    max-width: 74rem;
    margin: clamp(3.5rem, 7vw, 6rem) auto 0;
    padding-top: 1.5rem;
    border-top: 1px solid #d7dbe1;
}

.st-visual-story__details-label {
    margin: 0 0 1rem;
    color: #6b7280;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.st-visual-story__chips {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.st-visual-story__chips a {
    padding: .62rem .9rem;
    border: 1px solid #cdd2d9;
    border-radius: 999px;
    background: #fff;
    color: #202a37;
    font-size: .86rem;
    font-weight: 800;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.st-visual-story__chips a:hover {
    border-color: #e00034;
    color: #d50032;
    transform: translateY(-1px);
}

.st-visual-story__related {
    padding: clamp(4rem, 8vw, 7rem) 0;
    background: #111216;
    color: #fff;
}

.st-visual-story__related-heading p {
    margin: 0 0 .65rem;
    color: #ff174d;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.st-visual-story__related-heading h2 {
    margin: 0 0 2.2rem;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
}

.st-visual-story__related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
}

.st-visual-story__related .st-magazine-story {
    background: #fff;
}

@media (max-width: 900px) {
    .st-visual-story__related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .st-visual-story__masthead {
        padding-top: 3.5rem;
    }

    .st-visual-story__masthead h1 {
        font-size: clamp(2.65rem, 13vw, 4.5rem);
    }

    .st-visual-story__hero {
        min-height: 0;
    }

    .st-visual-story__hero img {
        width: 100%;
        max-height: none;
    }

    .st-visual-story__hero figcaption {
        position: static;
        max-width: none;
        border-radius: 0;
        background: #15171b;
    }

    .st-visual-story__content figure,
    .st-visual-story__content .wp-block-gallery {
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
    }

    .st-visual-story__content figure img,
    .st-visual-story__content .wp-block-image img,
    .st-visual-story__content .wp-block-gallery img {
        border-radius: 0;
    }

    .st-visual-story__related-grid {
        grid-template-columns: 1fr;
    }
}

/* ST Core 2.4.0 – Story Workflow gallery */
.st-story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,28px);margin:clamp(30px,5vw,70px) 0}.st-story-gallery__item{margin:0;background:#f4f4f4}.st-story-gallery__item--wide{grid-column:1/-1}.st-story-gallery__item img{display:block;width:100%;height:auto}.st-story-gallery__item a{display:block}.st-story-gallery__item figcaption{padding:9px 12px;color:var(--st-muted);font-size:.82rem;line-height:1.4}.st-visual-story__chips span{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:.45rem .8rem;font-size:.82rem}@media(max-width:700px){.st-story-gallery{grid-template-columns:1fr}.st-story-gallery__item--wide{grid-column:auto}}

/* ST Core 2.5.2 – Real Photo Experience polish */
.st-story-gallery {
    align-items: start;
    gap: clamp(1rem, 2vw, 1.75rem);
    margin: clamp(2.5rem, 5vw, 4.5rem) 0;
}

/* Generic story-content figure spacing must not create gaps inside the gallery grid. */
.st-visual-story__content .st-story-gallery__item {
    margin: 0;
    overflow: hidden;
    border-radius: .75rem;
    background: #e9ebee;
}

.st-visual-story__content .st-story-gallery__item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0;
}

.st-story-gallery__item a {
    line-height: 0;
}

.st-story-gallery__item figcaption {
    margin: 0;
    padding: .75rem .9rem;
    background: #fff;
}

.st-visual-story__meta time,
.st-visual-story__meta span {
    white-space: nowrap;
}

@media (max-width: 700px) {
    .st-story-gallery {
        gap: 1rem;
        margin-top: 2rem;
        margin-bottom: 3rem;
    }

    .st-visual-story__content .st-story-gallery__item {
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        border-radius: 0;
    }
}


/* ST Core 2.6.0 – Magazine Story Experience */
.st-story-gallery {
    grid-auto-flow: dense;
}

.st-story-gallery__item {
    position: relative;
}

.st-story-gallery__link {
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
}

.st-story-gallery__link::after {
    content: "↗";
    position: absolute;
    right: .8rem;
    bottom: .8rem;
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(10, 15, 22, .78);
    color: #fff;
    font-size: 1rem;
    opacity: 0;
    transform: translateY(.35rem);
    transition: opacity .2s ease, transform .2s ease;
}

.st-story-gallery__link:hover::after,
.st-story-gallery__link:focus-visible::after {
    opacity: 1;
    transform: translateY(0);
}

.st-story-gallery__link img {
    transition: transform .35s ease;
}

.st-story-gallery__link:hover img {
    transform: scale(1.012);
}

.st-lightbox {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: grid;
    grid-template-rows: auto 1fr auto;
    background: rgba(5, 8, 12, .96);
    color: #fff;
}

.st-lightbox[hidden] {
    display: none;
}

.st-lightbox__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
}

.st-lightbox__counter {
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.st-lightbox__close,
.st-lightbox__nav {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    cursor: pointer;
}

.st-lightbox__close:hover,
.st-lightbox__nav:hover,
.st-lightbox__close:focus-visible,
.st-lightbox__nav:focus-visible {
    background: rgba(255,255,255,.18);
}

.st-lightbox__stage {
    position: relative;
    display: grid;
    min-height: 0;
    place-items: center;
    padding: 0 4.5rem;
}

.st-lightbox__image {
    display: block;
    max-width: min(92vw, 1600px);
    max-height: calc(100vh - 10rem);
    width: auto;
    height: auto;
    object-fit: contain;
}

.st-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.st-lightbox__nav--prev { left: 1rem; }
.st-lightbox__nav--next { right: 1rem; }

.st-lightbox__caption {
    min-height: 3.5rem;
    margin: 0;
    padding: .9rem 1.25rem 1.25rem;
    color: #d9dee7;
    font-size: .92rem;
    text-align: center;
}

body.st-lightbox-open {
    overflow: hidden;
}

@media (max-width: 700px) {
    .st-lightbox__stage { padding: 0 3.2rem; }
    .st-lightbox__nav { width: 2.6rem; height: 2.6rem; }
    .st-lightbox__nav--prev { left: .35rem; }
    .st-lightbox__nav--next { right: .35rem; }
    .st-lightbox__image { max-height: calc(100vh - 9rem); }
}

@media (prefers-reduced-motion: reduce) {
    .st-story-gallery__link img,
    .st-story-gallery__link::after {
        transition: none;
    }
}

/* ST Core 2.7.1 – Stabilisierung Vereinswelten */
.st-club-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.25rem, 3vw, 2rem);
}

.st-club-world-card {
    position: relative;
    min-height: 36rem;
    overflow: hidden;
    border-radius: 1.35rem;
    background: #111820;
    color: #fff;
    box-shadow: 0 1.25rem 3.5rem rgba(9, 14, 22, .16);
    isolation: isolate;
}

.st-club-world-card__media,
.st-club-world-card__shade {
    position: absolute;
    inset: 0;
}

.st-club-world-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.st-club-world-card__shade {
    background: linear-gradient(180deg, rgba(7, 11, 18, .08) 20%, rgba(7, 11, 18, .92) 92%);
}

.st-club-world-card__content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: clamp(1.5rem, 4vw, 2.5rem);
}

.st-club-world-card__kicker,
.st-club-world-card__city {
    margin: 0 0 .45rem;
    color: rgba(255,255,255,.78);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.st-club-world-card h2 {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: .98;
    letter-spacing: -.055em;
}

.st-club-world-card__excerpt {
    max-width: 34rem;
    margin: 1rem 0 0;
    color: rgba(255,255,255,.84);
}

.st-club-world-card__more {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: 1.2rem;
    font-weight: 850;
}

.st-club-world-card:hover .st-club-world-card__media img {
    transform: scale(1.035);
}

.st-club-world-card--fcz::after,
.st-club-world-card--gc::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: .4rem;
}

.st-club-world-card--fcz::after { background: #1769aa; }
.st-club-world-card--gc::after { background: linear-gradient(#2459a6 0 50%, #fff 50%); }
.st-club-world-card--gc .st-club-world-card__media img { object-position: center 28%; }

.st-coming-soon {
    display: grid;
    min-height: calc(100vh - var(--st-header-height));
    place-items: center;
    padding: clamp(5rem, 12vw, 10rem) 0;
    color: #fff;
    background:
        radial-gradient(circle at 78% 20%, rgba(224,0,52,.34), transparent 28rem),
        linear-gradient(135deg, #0d1118, #202633 60%, #0a0d12);
}

.st-coming-soon__inner { max-width: 820px; }
.st-coming-soon h1 {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(3rem, 8vw, 6.5rem);
    line-height: .98;
    letter-spacing: -.06em;
}
.st-coming-soon p:not(.st-eyebrow) { max-width: 650px; color: #d5d9e0; font-size: 1.15rem; }
.st-coming-soon__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.st-button--dark { color: #fff; border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.08); }

.st-events-page .st-empty-state {
    padding: clamp(2rem, 6vw, 4rem);
    border: 1px solid var(--st-line);
    border-radius: 1.25rem;
    background: #fff;
    text-align: center;
}

@media (max-width: 800px) {
    .st-club-grid { grid-template-columns: 1fr; }
    .st-club-world-card { min-height: 30rem; }
}

@media (max-width: 640px) {
    .st-coming-soon__actions,
    .st-coming-soon__actions .st-button { width: 100%; }
}

/* ST Core 2.8.0 – Eventwelten */
.st-event-world{--st-event-accent:#e00034;background:#f4f6f8;color:#111820}.st-event-world__hero{position:relative;min-height:min(780px,82vh);display:flex;align-items:flex-end;overflow:hidden;background:#071126;color:#fff}.st-event-world__background,.st-event-world__shade{position:absolute;inset:0}.st-event-world__background img{width:100%;height:100%;object-fit:cover}.st-event-world__shade{background:linear-gradient(90deg,rgba(6,12,25,.97) 0%,rgba(6,12,25,.76) 45%,rgba(6,12,25,.2) 100%),linear-gradient(0deg,rgba(6,12,25,.72),transparent 45%)}.st-event-world__hero-inner{position:relative;z-index:1;padding-top:clamp(7rem,14vw,12rem);padding-bottom:clamp(4rem,8vw,7rem);max-width:78rem}.st-event-world .st-eyebrow{color:var(--st-event-accent)}.st-event-world__hero h1{max-width:12ch;margin:.45rem 0 1rem;color:#fff;font-size:clamp(3.6rem,9vw,8.6rem);line-height:.88;letter-spacing:-.055em}.st-event-world__meta{font-weight:800;letter-spacing:.03em}.st-event-world__lead{max-width:46rem;font-size:clamp(1.08rem,1.8vw,1.45rem);line-height:1.55;color:#e7edf5}.st-event-world__lead p{margin:.8rem 0}.st-event-world__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.st-event-world .st-button--primary{background:var(--st-event-accent);border-color:var(--st-event-accent)}.st-button--ghost{border:1px solid rgba(255,255,255,.42);color:#fff}.st-event-world__facts{background:#fff;border-bottom:1px solid #dfe4e9}.st-event-world__facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.st-event-world__facts-grid>div{padding:1.4rem 1.6rem;border-right:1px solid #e7eaee}.st-event-world__facts-grid span{display:block;margin-bottom:.35rem;color:#77818d;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.st-event-world__facts-grid strong{font-size:.95rem}.st-event-world__story{padding:clamp(4.5rem,8vw,8rem) 0}.st-event-world__story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem)}.st-event-world__story h2,.st-event-world__gallery h2{margin:.4rem 0 0;font-size:clamp(2.8rem,6vw,6.4rem);line-height:.92;letter-spacing:-.045em}.st-event-world__content{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.8;color:#505b67}.st-event-world__content p:first-child{margin-top:0}.st-event-world__gallery{padding:clamp(4.5rem,8vw,8rem) 0;background:#070d16;color:#fff}.st-event-world__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.st-event-world__section-head h2{color:#fff}.st-event-world__section-head>p{color:#9da9b7;font-weight:800}.st-event-world__gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}.st-event-world__gallery-item{grid-column:span 4;margin:0;overflow:hidden;border-radius:.8rem;background:#121c2a}.st-event-world__gallery-item--wide{grid-column:span 8}.st-event-world__gallery-item a{display:block;aspect-ratio:4/3;overflow:hidden}.st-event-world__gallery-item--wide a{aspect-ratio:16/9}.st-event-world__gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.st-event-world__gallery-item a:hover img{transform:scale(1.025)}.st-event-world__gallery-item figcaption{padding:.65rem .8rem;color:#aeb8c4;font-size:.82rem}.st-event-card{border-top:5px solid var(--st-event-accent,#e00034)}.st-event-card__kicker,.st-event-card__more{color:var(--st-event-accent,#e00034)}
@media(max-width:900px){.st-event-world__facts-grid{grid-template-columns:1fr 1fr}.st-event-world__story-grid{grid-template-columns:1fr}.st-event-world__gallery-item{grid-column:span 6}.st-event-world__gallery-item--wide{grid-column:span 12}}
@media(max-width:620px){.st-event-world__hero{min-height:680px}.st-event-world__shade{background:linear-gradient(0deg,rgba(6,12,25,.98) 0%,rgba(6,12,25,.62) 72%,rgba(6,12,25,.28) 100%)}.st-event-world__facts-grid{grid-template-columns:1fr}.st-event-world__facts-grid>div{border-right:0;border-bottom:1px solid #e7eaee}.st-event-world__section-head{align-items:flex-start;flex-direction:column}.st-event-world__gallery-item,.st-event-world__gallery-item--wide{grid-column:1/-1}.st-event-world__gallery-item a,.st-event-world__gallery-item--wide a{aspect-ratio:4/3}}

/* ST Core 2.8.1 – Navigation & Plattform-Fundament */
.st-platform-page{background:#f4f6f8;color:#101820}.st-platform-hero{padding:clamp(7rem,13vw,11rem) 0 clamp(4rem,8vw,7rem);color:#fff;background:radial-gradient(circle at 82% 18%,rgba(224,0,52,.3),transparent 28rem),linear-gradient(135deg,#080d15,#172231)}.st-platform-hero h1{max-width:13ch;margin:.35rem 0 1rem;font-size:clamp(3.5rem,8vw,8rem);line-height:.9;letter-spacing:-.055em;color:#fff}.st-platform-hero p:not(.st-eyebrow){max-width:760px;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;color:#d8dee7}.st-platform-section{padding:clamp(4.5rem,8vw,8rem) 0}.st-platform-section:nth-child(odd){background:#fff}.st-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}.st-news-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-bottom:clamp(4rem,8vw,7rem)}.st-news-lead__media{display:block;min-height:430px;overflow:hidden;border-radius:1.2rem;background:#101820}.st-news-lead__media img{width:100%;height:100%;min-height:430px;object-fit:cover}.st-news-lead__media span{display:grid;min-height:430px;place-items:center;color:#fff;font-size:5rem;font-weight:900}.st-news-lead h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.94;letter-spacing:-.045em}.st-news-lead h2 a{color:inherit;text-decoration:none}.st-about-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:clamp(3rem,7vw,8rem)}.st-about-copy h2{margin:0 0 1rem;font-size:clamp(2.1rem,4vw,3.7rem)}.st-about-copy h2:not(:first-child){margin-top:3.5rem}.st-about-copy p,.st-service-copy p{font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.75;color:#45515f}.st-about-aside{display:flex;flex-direction:column;gap:1.5rem}.st-about-card{padding:2rem;border-radius:1rem;background:#fff;box-shadow:0 12px 32px rgba(10,20,35,.08);border-top:5px solid #e00034}.st-about-card--brand{display:grid;min-height:260px;place-items:center;border:0;color:#aeb5b2;background:#0d2d29;letter-spacing:.16em}.st-about-card h3{font-size:1.6rem}.st-about-card p{color:#687483;line-height:1.6}.st-platform-section--roadmap{background:#fff}.st-platform-section--roadmap h2{font-size:clamp(3rem,6vw,6rem);margin:.25rem 0 2.5rem}.st-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.st-roadmap-grid article{padding:2rem;border-radius:1rem;border-top:5px solid #e00034;background:#fff;box-shadow:0 12px 30px rgba(10,20,35,.08)}.st-roadmap-grid b{display:block;color:#e2e7ed;font-size:3rem}.st-roadmap-grid h3{font-size:1.55rem}.st-roadmap-grid p{color:#687483;line-height:1.65}.st-archive-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.st-archive-links a{display:flex;min-height:240px;flex-direction:column;justify-content:space-between;padding:2rem;border-radius:1rem;color:#fff;text-decoration:none;background:linear-gradient(145deg,#0b111a,#1b2c42)}.st-archive-links span{color:#e00034;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.st-archive-links strong{font-size:1.7rem}.st-service-copy{max-width:900px}.st-service-copy h2{font-size:clamp(2.5rem,5vw,5rem)}
@media(max-width:960px){.st-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-news-lead,.st-about-layout{grid-template-columns:1fr}.st-roadmap-grid{grid-template-columns:1fr 1fr}.st-archive-links{grid-template-columns:1fr}}
@media(max-width:620px){.st-platform-grid,.st-roadmap-grid{grid-template-columns:1fr}.st-news-lead__media,.st-news-lead__media img,.st-news-lead__media span{min-height:280px}}

/* ST Core 3.0 – linked clubs inside an event world */
.st-event-world__clubs{padding:34px 0;background:var(--st-surface,#f5f3ef);border-bottom:1px solid rgba(0,0,0,.08)}
.st-event-world__club-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.st-event-world__club-links a{display:flex;align-items:center;gap:12px;min-width:230px;padding:12px 16px;background:#fff;color:inherit;text-decoration:none;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.06);font-weight:700}
.st-event-world__club-links img{width:54px;height:54px;object-fit:cover;border-radius:50%}
.st-event-world__club-links a:hover{transform:translateY(-2px)}


/* ST Core 3.0.2: Relaunch and media profile */
.st-launch-note{background:#f1eadf;border-bottom:1px solid rgba(17,24,39,.12)}
.st-launch-note__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;padding-top:44px;padding-bottom:44px}
.st-launch-note__copy{max-width:850px}.st-launch-note__copy h2{font-size:clamp(1.8rem,3.4vw,3.25rem);margin:.2rem 0 1rem;line-height:1.05}.st-launch-note__copy p:last-child{font-size:1.08rem;line-height:1.7;margin:0;color:#35404c}.st-launch-note__actions{display:flex;flex-direction:column;gap:12px;min-width:250px}.st-button--ghost-dark{border:1px solid #17202b;color:#17202b;background:transparent}.st-button--ghost-dark:hover{background:#17202b;color:#fff}
.st-media-profile{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:56px;align-items:start}.st-media-profile__main>h2{margin-top:0}.st-media-profile__main>h2:not(:first-child){margin-top:42px}.st-media-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.st-media-facts article{padding:20px;border:1px solid rgba(17,24,39,.12);background:#fff}.st-media-facts strong,.st-media-facts span{display:block}.st-media-facts strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.st-media-profile__aside{display:grid;gap:18px}.st-media-profile__aside a,.st-contact-mail a{font-weight:800;text-decoration:underline;text-underline-offset:4px}.st-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:56px;align-items:start}.st-contact-mail{font-size:clamp(1.2rem,2.4vw,2rem);overflow-wrap:anywhere}
@media (max-width:900px){.st-launch-note__inner,.st-media-profile,.st-contact-grid{grid-template-columns:1fr}.st-launch-note__actions{min-width:0;flex-direction:row;flex-wrap:wrap}.st-media-facts{grid-template-columns:1fr}}

/* ST Core 3.1.0 – Saisonstart Edition */
.st-launch-strip{background:#e00034;color:#fff}.st-launch-strip__inner{display:flex;align-items:center;justify-content:center;gap:.8rem;padding-top:.62rem;padding-bottom:.62rem;text-align:center;font-size:.78rem;letter-spacing:.04em}.st-launch-strip__inner span{font-weight:900;text-transform:uppercase}.st-launch-strip__inner strong{font-weight:700}.st-launch-hero{--st-launch-image:none;position:relative;display:flex;min-height:clamp(39rem,72vh,52rem);align-items:flex-end;isolation:isolate;overflow:hidden;color:#fff;background:#071123 var(--st-launch-image) center 52%/cover no-repeat}.st-launch-hero__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,9,16,.95) 0%,rgba(5,9,16,.78) 44%,rgba(5,9,16,.22) 80%),linear-gradient(0deg,rgba(5,9,16,.78),transparent 55%)}.st-launch-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:end;gap:3rem;padding-top:clamp(7rem,12vw,10rem);padding-bottom:clamp(3rem,6vw,5rem)}.st-launch-hero h1{max-width:10ch;margin:.35rem 0 1.25rem;color:#fff;font-size:clamp(4rem,8.5vw,8.6rem);line-height:.88;letter-spacing:-.058em}.st-launch-hero__lead{max-width:47rem;margin:0;color:#e5e9ef;font-size:clamp(1.08rem,1.8vw,1.45rem);line-height:1.62}.st-launch-hero__caption{padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.22);background:rgba(7,11,18,.58);backdrop-filter:blur(10px)}.st-launch-hero__caption span,.st-launch-hero__caption strong{display:block}.st-launch-hero__caption span{margin-bottom:.5rem;color:#ff4269;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.st-launch-hero__caption strong{color:#fff;font-size:1.1rem}.st-season-opening{padding:clamp(4rem,8vw,7rem) 0;background:#f3f0ea}.st-season-opening__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(2rem,6vw,6rem)}.st-season-opening__editorial h2,.st-next-assignment h2{margin:.35rem 0 1.1rem;line-height:.98;letter-spacing:-.045em}.st-season-opening__editorial h2{max-width:13ch;font-size:clamp(2.8rem,5.5vw,5.8rem)}.st-season-opening__editorial>p:not(.st-eyebrow){max-width:740px;color:#46515d;font-size:clamp(1.03rem,1.4vw,1.2rem);line-height:1.75}.st-season-opening__quote{padding-left:1.35rem;border-left:4px solid #e00034;color:#111820!important;font-weight:800}.st-text-link{display:inline-flex;gap:.45rem;margin-top:.6rem;color:#111820;font-weight:900;text-decoration:none}.st-next-assignment{padding:clamp(1.8rem,3.5vw,2.8rem);color:#fff;background:linear-gradient(145deg,#09111d,#17283d);box-shadow:0 20px 45px rgba(8,17,29,.18)}.st-next-assignment__topline{display:flex;justify-content:space-between;gap:1rem}.st-next-assignment__topline>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#b9c4d0}.st-next-assignment h2{color:#fff;font-size:clamp(2.2rem,4vw,4rem)}.st-next-assignment__date{color:#ff4269;font-weight:900}.st-next-assignment>p:not(.st-eyebrow):not(.st-next-assignment__date){color:#d7dee7;line-height:1.7}.st-editorial-hero{--st-editorial-image:none;position:relative;display:flex;min-height:clamp(38rem,72vh,52rem);align-items:flex-end;isolation:isolate;color:#fff;background:#071123 var(--st-editorial-image) center 52%/cover no-repeat}.st-editorial-hero__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,9,16,.95),rgba(5,9,16,.52) 62%,rgba(5,9,16,.24)),linear-gradient(0deg,rgba(5,9,16,.82),transparent 52%)}.st-editorial-hero__inner{padding-top:8rem;padding-bottom:clamp(4rem,8vw,7rem)}.st-editorial-hero h1{max-width:10ch;margin:.3rem 0 1rem;color:#fff;font-size:clamp(4rem,9vw,8.8rem);line-height:.88;letter-spacing:-.06em}.st-editorial-hero p:last-child{color:#e6ebf1;font-size:clamp(1.2rem,2vw,1.65rem)}.st-editorial-body{padding:clamp(4.5rem,9vw,9rem) 0;background:#fff}.st-editorial-body__inner{max-width:850px}.st-editorial-body__inner>p,.st-editorial-body__inner li{color:#3d4956;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.85}.st-editorial-body__lead{color:#111820!important;font-size:clamp(1.35rem,2.2vw,1.85rem)!important;font-weight:700;line-height:1.55!important}.st-editorial-body h2{margin:4.3rem 0 1.2rem;color:#111820;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em}.st-editorial-body blockquote{margin:3rem 0;padding:1.5rem 0 1.5rem 1.7rem;border-left:5px solid #e00034;color:#111820;font-size:clamp(1.55rem,3vw,2.7rem);font-weight:850;line-height:1.3}.st-editorial-signature{margin-top:2.2rem;color:#111820!important}@media(max-width:900px){.st-launch-hero__inner,.st-season-opening__grid{grid-template-columns:1fr}}@media(max-width:640px){.st-launch-strip__inner{align-items:flex-start;flex-direction:column;gap:.15rem;text-align:left}.st-launch-hero{min-height:42rem;background-position:61% center}.st-launch-hero h1{font-size:clamp(3.5rem,15vw,5.1rem)}.st-launch-hero__caption{display:none}.st-next-assignment__topline{flex-direction:column}.st-editorial-hero{background-position:61% center}.st-editorial-hero h1{font-size:clamp(3.7rem,15vw,5.3rem)}}

/* ST Core 3.1.1 – Stability Update: Reportagen-Magazin */
.st-reportagen-page{background:#f3f5f7;color:#101820}
.st-reportagen-hero{position:relative;overflow:hidden;padding:clamp(7rem,12vw,11rem) 0 clamp(4rem,7vw,6.5rem);color:#fff;background:radial-gradient(circle at 84% 20%,rgba(224,0,52,.38),transparent 24rem),linear-gradient(132deg,#070c13 0%,#132234 70%,#1b2e42 100%)}
.st-reportagen-hero::after{position:absolute;right:-7rem;bottom:-10rem;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}
.st-reportagen-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.6fr);gap:clamp(2rem,6vw,7rem);align-items:end}
.st-reportagen-hero h1{max-width:12ch;margin:.35rem 0 0;color:#fff;font-size:clamp(3.4rem,7.4vw,7.5rem);line-height:.91;letter-spacing:-.055em}
.st-reportagen-hero__lead{max-width:35rem;margin:0 0 .45rem;color:#d6dee8;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.65}
.st-reportagen-content{padding:clamp(3.5rem,7vw,7rem) 0 clamp(5rem,9vw,9rem)}
.st-reportagen-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);overflow:hidden;margin:0 0 clamp(4rem,8vw,7rem);border-radius:1.25rem;background:#fff;box-shadow:0 24px 70px rgba(9,20,34,.11)}
.st-reportagen-lead__media{display:block;min-height:clamp(24rem,48vw,40rem);overflow:hidden;background:#101820}
.st-reportagen-lead__media img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .45s ease}
.st-reportagen-lead:hover .st-reportagen-lead__media img{transform:scale(1.025)}
.st-reportagen-placeholder{display:grid;width:100%;height:100%;min-height:inherit;place-items:center;color:#fff;background:linear-gradient(145deg,#e00034,#101820);font-size:clamp(3rem,8vw,7rem);font-weight:950}
.st-reportagen-lead__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}
.st-reportagen-lead__copy h2{margin:.35rem 0 1rem;font-size:clamp(2.35rem,4.7vw,4.8rem);line-height:.95;letter-spacing:-.045em}
.st-reportagen-lead__copy h2 a,.st-reportagen-card h3 a{color:inherit;text-decoration:none}
.st-reportagen-lead__copy>p:not(.st-eyebrow):not(.st-reportagen-date){margin:0 0 1.75rem;color:#5c6877;font-size:1.08rem;line-height:1.7}
.st-reportagen-date{margin:0;color:#7c8794;font-size:.78rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.st-reportagen-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:0 0 1.8rem;padding-bottom:1.1rem;border-bottom:1px solid #d9dee4}
.st-reportagen-heading h2{margin:.2rem 0 0;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1;letter-spacing:-.04em}
.st-reportagen-heading>span{padding-bottom:.3rem;color:#7c8794;font-size:.85rem;font-weight:800}
.st-reportagen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.15rem,2vw,1.8rem)}
.st-reportagen-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e0e4e9;border-radius:1rem;background:#fff;box-shadow:0 12px 32px rgba(9,20,34,.06);transition:transform .2s ease,box-shadow .2s ease}
.st-reportagen-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(9,20,34,.11)}
.st-reportagen-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#101820}
.st-reportagen-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.st-reportagen-card:hover .st-reportagen-card__media img{transform:scale(1.035)}
.st-reportagen-card__category{position:absolute;left:1rem;bottom:1rem;padding:.4rem .65rem;border-radius:999px;color:#fff;background:#e00034;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.st-reportagen-card__body{display:flex;flex:1;flex-direction:column;padding:1.35rem}
.st-reportagen-card h3{margin:.55rem 0 .7rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.16;letter-spacing:-.025em}
.st-reportagen-card__body>p:not(.st-reportagen-date){margin:0 0 1.25rem;color:#65717f;line-height:1.6}
.st-reportagen-card__more{display:inline-flex;gap:.45rem;align-items:center;margin-top:auto;color:#e00034;font-weight:900;text-decoration:none}
.st-reportagen-card__more span{transition:transform .2s ease}
.st-reportagen-card__more:hover span{transform:translateX(.2rem)}
.st-reportagen-empty{padding:clamp(2rem,5vw,4rem);border-radius:1rem;background:#fff;box-shadow:0 12px 32px rgba(9,20,34,.06)}
.st-reportagen-empty h2,.st-reportagen-empty h3{margin:.25rem 0 .75rem;font-size:clamp(2rem,4vw,3.5rem)}
.st-reportagen-empty p{max-width:44rem;color:#65717f;line-height:1.7}
@media(max-width:960px){.st-reportagen-hero__inner,.st-reportagen-lead{grid-template-columns:1fr}.st-reportagen-hero__lead{max-width:46rem}.st-reportagen-lead__media{min-height:26rem}.st-reportagen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.st-reportagen-hero{padding-top:6.5rem}.st-reportagen-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.st-reportagen-lead{border-radius:.8rem}.st-reportagen-lead__media{min-height:18rem}.st-reportagen-heading{align-items:start;flex-direction:column}.st-reportagen-heading>span{padding:0}.st-reportagen-grid{grid-template-columns:1fr}.st-reportagen-card__media{aspect-ratio:16/9}}


/* ST Core 3.2.1 – Editorial Layout Polish */
.st-visual-story__hero {
    min-height: min(18rem, 42vw);
}

.st-visual-story__hero img {
    max-height: 68vh;
}

.st-visual-story__body {
    padding-top: clamp(2.25rem, 4.5vw, 4.5rem);
}

.st-visual-story__content {
    font-size: clamp(1.06rem, 1.55vw, 1.2rem);
    line-height: 1.72;
}

.st-visual-story__content > p,
.st-visual-story__content > h2,
.st-visual-story__content > h3,
.st-visual-story__content > ul,
.st-visual-story__content > ol,
.st-visual-story__content > blockquote {
    max-width: 54rem;
}

.st-visual-story__content > :first-child {
    margin-top: 0;
}

.st-story-gallery {
    margin-top: clamp(2.25rem, 4vw, 3.75rem);
}

@media (max-width: 640px) {
    .st-visual-story__body {
        padding-top: 2rem;
    }

    .st-visual-story__content {
        font-size: 1.05rem;
        line-height: 1.68;
    }
}

/* ST Core 3.3.0 – Editorial Edition */
.st-visual-story__content > p {
    margin-top: 0;
    margin-bottom: 1.35em;
}

.st-visual-story__content > p + p {
    margin-top: 0;
}

.st-visual-story__content > .is-style-st-keyline {
    position: relative;
    max-width: 62rem;
    margin-top: clamp(3.25rem, 7vw, 6.5rem);
    margin-bottom: clamp(3.25rem, 7vw, 6.5rem);
    padding: clamp(1.75rem, 4vw, 3.25rem) 0 clamp(1.75rem, 4vw, 3.25rem) clamp(1.5rem, 4vw, 3.5rem);
    color: #101820;
    font-size: clamp(1.85rem, 4vw, 3.75rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.st-visual-story__content > .is-style-st-keyline::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: .42rem;
    border-radius: 999px;
    background: #e00034;
    content: "";
}

.st-visual-story__content .is-style-st-chapter {
    position: relative;
    max-width: 54rem;
    margin-top: clamp(3.75rem, 7vw, 6.5rem);
    margin-bottom: 1.25rem;
    padding-top: 1rem;
    color: #101820;
    font-size: clamp(2rem, 4.2vw, 3.55rem);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -.04em;
}

.st-visual-story__content .is-style-st-chapter::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 3.5rem;
    height: .25rem;
    border-radius: 999px;
    background: #e00034;
    content: "";
}

.st-visual-story__content .wp-block-quote.is-style-st-pullquote {
    position: relative;
    max-width: 62rem;
    margin-top: clamp(3rem, 6vw, 5.5rem);
    margin-bottom: clamp(3rem, 6vw, 5.5rem);
    padding: clamp(2rem, 5vw, 4rem);
    border: 0;
    border-radius: .9rem;
    color: #fff;
    background: radial-gradient(circle at 100% 0, rgba(224,0,52,.48), transparent 19rem), linear-gradient(135deg,#0b111a,#192638);
    box-shadow: 0 22px 55px rgba(9,20,34,.16);
}

.st-visual-story__content .wp-block-quote.is-style-st-pullquote::before {
    display: block;
    margin-bottom: .55rem;
    color: #ff315f;
    content: "“";
    font-size: clamp(4rem, 8vw, 7rem);
    font-weight: 900;
    line-height: .55;
}

.st-visual-story__content .wp-block-quote.is-style-st-pullquote p {
    margin: 0;
    color: inherit;
    font-size: clamp(1.55rem, 3.2vw, 2.8rem);
    font-weight: 850;
    line-height: 1.22;
    letter-spacing: -.025em;
}

.st-visual-story__content .wp-block-quote.is-style-st-pullquote cite {
    display: block;
    margin-top: 1.25rem;
    color: #c7d0db;
    font-size: .85rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.st-visual-story__content .wp-block-group.is-style-st-moment {
    position: relative;
    max-width: 62rem;
    overflow: hidden;
    margin: clamp(3.5rem, 7vw, 6.5rem) auto;
    padding: clamp(2rem, 5vw, 4rem);
    border: 1px solid #dce1e7;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 20px 55px rgba(9,20,34,.08);
}

.st-visual-story__content .wp-block-group.is-style-st-moment::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 10rem;
    height: 10rem;
    border-radius: 0 0 0 100%;
    background: linear-gradient(135deg, rgba(224,0,52,.14), rgba(224,0,52,0));
    content: "";
}

.st-visual-story__content .is-style-st-moment .st-moment__label {
    position: relative;
    z-index: 1;
    margin: 0 0 1.25rem;
    color: #e00034;
    font-size: .75rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.st-visual-story__content .is-style-st-moment .st-moment__text {
    position: relative;
    z-index: 1;
    max-width: 48rem;
    margin: 0;
    color: #101820;
    font-size: clamp(1.45rem, 3vw, 2.45rem);
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: -.02em;
}

@media (max-width: 640px) {
    .st-visual-story__content > .is-style-st-keyline {
        padding-left: 1.25rem;
        font-size: clamp(1.65rem, 8vw, 2.35rem);
    }

    .st-visual-story__content .wp-block-quote.is-style-st-pullquote,
    .st-visual-story__content .wp-block-group.is-style-st-moment {
        border-radius: .7rem;
    }
}

/* ST Core 3.4.0 – Tribünenblick Engine */
.st-visual-story--tribuenenblick .st-visual-story__eyebrow > span:first-child {
    color: #ff315f;
    letter-spacing: .16em;
}

.st-tribuenenblick__strapline {
    max-width: 42rem;
    margin: .65rem 0 1.15rem;
    color: #9aa8b8;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .055em;
}

.st-visual-story--tribuenenblick .st-visual-story__body {
    padding-top: clamp(3rem, 6vw, 6rem);
}

.st-visual-story--tribuenenblick .st-visual-story__content {
    max-width: 78rem;
}

.st-visual-story--tribuenenblick .st-visual-story__content > p:not(.is-style-st-thought):not(.is-style-st-keyline),
.st-visual-story--tribuenenblick .st-visual-story__content > h2,
.st-visual-story--tribuenenblick .st-visual-story__content > h3,
.st-visual-story--tribuenenblick .st-visual-story__content > ul,
.st-visual-story--tribuenenblick .st-visual-story__content > ol,
.st-visual-story--tribuenenblick .st-visual-story__content > blockquote {
    max-width: 50rem;
}

.st-visual-story__content > .wp-block-image.is-style-st-tribune-image,
.st-visual-story__content .wp-block-column > .wp-block-image.is-style-st-tribune-image {
    overflow: hidden;
    margin-top: clamp(2.75rem, 6vw, 5.75rem);
    margin-bottom: clamp(2.75rem, 6vw, 5.75rem);
    border-radius: .7rem;
    background: #e8ebef;
}

.st-visual-story__content > .wp-block-image.is-style-st-tribune-image {
    width: min(100%, 76rem);
    max-width: 76rem;
}

.st-visual-story__content .wp-block-image.is-style-st-tribune-image img {
    display: block;
    width: 100%;
    height: auto;
}

.st-visual-story__content .wp-block-image.is-style-st-tribune-image figcaption {
    margin: .75rem 0 0;
    color: #778391;
    font-size: .78rem;
    line-height: 1.45;
}

.st-visual-story__content > .wp-block-columns.is-style-st-tribune-duo {
    width: min(100%, 76rem);
    max-width: 76rem;
    gap: clamp(.85rem, 2vw, 1.5rem);
    align-items: stretch;
    margin-top: clamp(2.75rem, 6vw, 5.5rem);
    margin-bottom: clamp(2.75rem, 6vw, 5.5rem);
}

.st-visual-story__content > .wp-block-columns.is-style-st-tribune-duo > .wp-block-column {
    min-width: 0;
}

.st-visual-story__content > .wp-block-columns.is-style-st-tribune-duo .wp-block-image {
    height: 100%;
    margin: 0;
}

.st-visual-story__content > .wp-block-columns.is-style-st-tribune-duo .wp-block-image img {
    width: 100%;
    height: 100%;
    min-height: 22rem;
    object-fit: cover;
}

.st-visual-story__content > .is-style-st-thought {
    position: relative;
    width: min(100%, 58rem);
    max-width: 58rem;
    margin: clamp(3.75rem, 8vw, 7.5rem) 0;
    padding: 0 0 0 clamp(1.25rem, 3vw, 2.25rem);
    color: #101820;
    font-size: clamp(1.75rem, 3.9vw, 3.35rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.st-visual-story__content > .is-style-st-thought::before {
    position: absolute;
    top: .1em;
    bottom: .1em;
    left: 0;
    width: .25rem;
    border-radius: 999px;
    background: #e00034;
    content: "";
}

.st-visual-story--tribuenenblick .wp-block-group.is-style-st-moment {
    margin-top: clamp(5rem, 9vw, 8rem);
    margin-bottom: clamp(2rem, 5vw, 4rem);
    border-color: #cfd6de;
    background: linear-gradient(145deg,#ffffff 0%,#f6f7f9 100%);
}

@media (max-width: 700px) {
    .st-tribuenenblick__strapline {
        font-size: .72rem;
        line-height: 1.45;
    }

    .st-visual-story__content > .wp-block-columns.is-style-st-tribune-duo {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .st-visual-story__content > .wp-block-columns.is-style-st-tribune-duo .wp-block-image img {
        min-height: 0;
        height: auto;
        object-fit: contain;
    }

    .st-visual-story__content > .is-style-st-thought {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
        padding-left: 1.25rem;
    }
}

/* Gallery-block variant of the Tribünenblick duo. */
.st-visual-story__content > .wp-block-gallery.is-style-st-tribune-duo {
    display: grid;
    width: min(100%, 76rem);
    max-width: 76rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(.85rem, 2vw, 1.5rem);
    margin-top: clamp(2.75rem, 6vw, 5.5rem);
    margin-bottom: clamp(2.75rem, 6vw, 5.5rem);
}
.st-visual-story__content > .wp-block-gallery.is-style-st-tribune-duo > figure.wp-block-image {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
.st-visual-story__content > .wp-block-gallery.is-style-st-tribune-duo > figure.wp-block-image img {
    width: 100%;
    height: 100%;
    min-height: 22rem;
    object-fit: cover;
}
@media (max-width: 700px) {
    .st-visual-story__content > .wp-block-gallery.is-style-st-tribune-duo {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .st-visual-story__content > .wp-block-gallery.is-style-st-tribune-duo > figure.wp-block-image img {
        min-height: 0;
        height: auto;
        object-fit: contain;
    }
}
