.club-about,
.club-about * {
    box-sizing: border-box;
}

.club-about {
    --club-bg: #070707;
    --club-panel: #101010;
    --club-panel-soft: rgba(255, 255, 255, .035);
    --club-gold: #d8b46a;
    --club-gold-light: #f1d28e;
    --club-text: #f4efe3;
    --club-muted: rgba(255, 255, 255, .66);
    --club-line: rgba(216, 180, 106, .2);

    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 33%, rgba(216, 180, 106, .055), transparent 25%),
        var(--club-bg);
    color: var(--club-text);
}

.club-about a,
.club-about button {
    -webkit-tap-highlight-color: transparent;
}

.club-shell {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.club-kicker {
    display: block;
    margin-bottom: 18px;
    color: var(--club-gold);
    font: 700 12px/1.35 Manrope, sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
}

/* HERO */

.club-hero {
    position: relative;
    min-height: 570px;
    padding: 112px 24px 108px;
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .62) 43%, rgba(0, 0, 0, .28) 72%, rgba(0, 0, 0, .55) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .1) 40%, #070707 100%),
        url('/wp-content/uploads/2026/06/bg_about.jpg') center / cover no-repeat;
}

.club-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 43%, rgba(216, 180, 106, .13), transparent 24%),
        linear-gradient(90deg, rgba(0, 0, 0, .1), transparent 60%);
}

.club-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 150px;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, #070707);
}

.club-hero__inner {
    width: min(1180px, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 80px;
    align-items: center;
}

.club-hero__content {
    max-width: 850px;
}

.club-hero h1 {
    max-width: 900px;
    margin: 0;
    color: #fff9e9;
    font: 700 clamp(46px, 5.7vw, 82px) / .98 Montserrat, sans-serif;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.club-hero h1 span {
    color: var(--club-gold-light);
}

.club-hero__lead {
    max-width: 720px;
    margin: 30px 0 0;
    color: rgba(255, 255, 255, .76);
    font: 400 19px/1.72 Manrope, sans-serif;
}

.club-hero__actions,
.club-final__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 38px;
}

.club-btn {
    display: inline-flex;
    min-height: 50px;
    padding: 0 25px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(216, 180, 106, .48);
    background: rgba(0, 0, 0, .16);
    color: #f6e8c2;
    font: 700 13px/1 Manrope, sans-serif;
    letter-spacing: .035em;
    text-decoration: none;
    transition:
        transform .22s ease,
        border-color .22s ease,
        background-color .22s ease,
        color .22s ease;
}

.club-btn:hover {
    transform: translateY(-2px);
    border-color: var(--club-gold);
    background: rgba(216, 180, 106, .1);
    color: #fff5d8;
}

.club-btn:focus-visible,
.club-direction:focus-visible,
.club-archive-card:focus-visible {
    outline: 2px solid var(--club-gold-light);
    outline-offset: 4px;
}

.club-btn--gold {
    border-color: var(--club-gold);
    background: var(--club-gold);
    color: #111;
}

.club-btn--gold:hover {
    border-color: var(--club-gold-light);
    background: var(--club-gold-light);
    color: #080808;
}

.club-hero__mark {
    position: relative;
    min-height: 380px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 34px 26px 28px;
    border: 1px solid rgba(216, 180, 106, .2);
    background:
        linear-gradient(180deg, rgba(15, 15, 15, .42), rgba(5, 5, 5, .62)),
        radial-gradient(circle at center, rgba(216, 180, 106, .1), transparent 58%);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .36);
    backdrop-filter: blur(5px);
}

.club-hero__mark::before,
.club-hero__mark::after {
    content: "";
    position: absolute;
    width: 38px;
    height: 38px;
    pointer-events: none;
}

.club-hero__mark::before {
    top: -1px;
    left: -1px;
    border-top: 1px solid var(--club-gold);
    border-left: 1px solid var(--club-gold);
}

.club-hero__mark::after {
    right: -1px;
    bottom: -1px;
    border-right: 1px solid var(--club-gold);
    border-bottom: 1px solid var(--club-gold);
}

.club-hero__emblem {
    display: flex;
    align-items: center;
    justify-content: center;
}

.club-hero__emblem img {
    display: block;
    width: min(245px, 100%);
    height: auto;
    filter: drop-shadow(0 0 28px rgba(216, 180, 106, .35));
}

.club-hero__since {
    width: 100%;
    margin-top: 23px;
    padding-top: 20px;
    border-top: 1px solid rgba(216, 180, 106, .18);
    text-align: center;
}

.club-hero__since span,
.club-hero__since strong,
.club-hero__since small {
    display: block;
}

.club-hero__since span {
    color: rgba(255, 255, 255, .55);
    font: 600 10px/1.4 Manrope, sans-serif;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.club-hero__since strong {
    margin-top: 5px;
    color: #fff4d5;
    font: 700 17px/1.25 Montserrat, sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.club-hero__since small {
    margin-top: 8px;
    color: var(--club-gold);
    font: 600 12px/1.4 Manrope, sans-serif;
}

/* FACTS */

.club-facts {
    position: relative;
    z-index: 3;
    width: min(1140px, calc(100% - 48px));
    margin: -48px auto 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--club-line);
    background: linear-gradient(180deg, #151515 0%, #0d0d0d 100%);
    box-shadow: 0 28px 75px rgba(0, 0, 0, .48);
}

.club-fact {
    position: relative;
    min-width: 0;
    padding: 30px 30px 29px;
    border-right: 1px solid rgba(216, 180, 106, .14);
}

.club-fact:last-child {
    border-right: 0;
}

.club-fact::after {
    content: "";
    position: absolute;
    left: 30px;
    bottom: 0;
    width: 34px;
    height: 1px;
    background: var(--club-gold);
    opacity: .6;
}

.club-fact strong,
.club-fact span {
    display: block;
}

.club-fact strong {
    overflow: hidden;
    color: var(--club-gold-light);
    font: 700 clamp(32px, 3.4vw, 48px) / 1 Montserrat, sans-serif;
    letter-spacing: -.045em;
    text-overflow: ellipsis;
}

.club-fact span {
    margin-top: 10px;
    color: rgba(255, 255, 255, .64);
    font: 500 14px/1.45 Manrope, sans-serif;
}

/* INTRO */

.club-intro {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 90px;
    padding-top: 112px;
    padding-bottom: 112px;
}

.club-intro__heading {
    padding-right: 35px;
}

.club-intro h2,
.club-section h2,
.club-heritage h2,
.club-final h2 {
    margin: 0;
    color: #fff8e7;
    font: 650 clamp(34px, 4.1vw, 54px) / 1.12 Montserrat, sans-serif;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.club-intro__copy {
    position: relative;
    padding-left: 54px;
    border-left: 1px solid rgba(216, 180, 106, .22);
}

.club-intro__copy::before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    background: var(--club-bg);
    border: 1px solid var(--club-gold);
}

.club-intro__copy p {
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font: 400 17px/1.8 Manrope, sans-serif;
}

.club-intro__copy p + p {
    margin-top: 20px;
}

/* COMMON SECTION */

.club-section {
    padding-top: 104px;
    padding-bottom: 104px;
}

.club-section__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 520px);
    gap: 72px;
    align-items: end;
    margin-bottom: 48px;
}

.club-section__head > p {
    margin: 0;
    color: var(--club-muted);
    font: 400 16px/1.75 Manrope, sans-serif;
}

.club-section__head--center {
    grid-template-columns: minmax(0, 1fr);
    max-width: 820px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.club-section__head--center > p {
    max-width: 720px;
    margin-inline: auto;
}

/* DIRECTIONS */

.club-directions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--club-line);
    border-left: 1px solid var(--club-line);
}

.club-direction {
    position: relative;
    min-height: 230px;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 36px;
    gap: 26px;
    align-items: start;
    padding: 38px 34px;
    border-right: 1px solid var(--club-line);
    border-bottom: 1px solid var(--club-line);
    background: rgba(255, 255, 255, .018);
    color: inherit;
    text-decoration: none;
    transition: background-color .25s ease;
}

.club-direction::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(circle at 15% 20%, rgba(216, 180, 106, .12), transparent 40%);
    transition: opacity .25s ease;
}

.club-direction:hover {
    background: rgba(216, 180, 106, .035);
}

.club-direction:hover::before {
    opacity: 1;
}

.club-direction__number {
    position: relative;
    z-index: 1;
    color: rgba(216, 180, 106, .72);
    font: 700 17px/1 Montserrat, sans-serif;
    letter-spacing: .08em;
}

.club-direction__body {
    position: relative;
    z-index: 1;
    display: block;
}

.club-direction__body strong,
.club-direction__body small {
    display: block;
}

.club-direction__body strong {
    color: #fff8e8;
    font: 650 24px/1.25 Montserrat, sans-serif;
    letter-spacing: -.02em;
}

.club-direction__body small {
    max-width: 460px;
    margin-top: 15px;
    color: rgba(255, 255, 255, .62);
    font: 400 15px/1.7 Manrope, sans-serif;
}

.club-direction__arrow {
    position: relative;
    z-index: 1;
    color: var(--club-gold);
    font: 300 29px/1 Manrope, sans-serif;
    transition: transform .22s ease;
}

.club-direction:hover .club-direction__arrow {
    transform: translateX(5px);
}

/* HERITAGE */

.club-heritage {
    position: relative;
    padding: 118px 0;
    border-top: 1px solid rgba(216, 180, 106, .13);
    border-bottom: 1px solid rgba(216, 180, 106, .13);
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .97) 0%, rgba(7, 7, 7, .9) 48%, rgba(7, 7, 7, .82) 100%),
        url('/wp-content/uploads/2026/06/bg_about.jpg') center / cover no-repeat;
}

.club-heritage::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 77% 50%, rgba(216, 180, 106, .08), transparent 32%);
}

.club-heritage__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    gap: 100px;
    align-items: start;
}

.club-heritage__intro {
    position: sticky;
    top: 120px;
}

.club-heritage__intro > p {
    max-width: 560px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, .68);
    font: 400 16px/1.8 Manrope, sans-serif;
}

.club-heritage__quote {
    margin-top: 44px;
    padding: 25px 0 0 28px;
    border-top: 1px solid rgba(216, 180, 106, .25);
    border-left: 3px solid var(--club-gold);
}

.club-heritage__quote span,
.club-heritage__quote strong {
    display: block;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
}

.club-heritage__quote span {
    color: rgba(255, 255, 255, .52);
    font-size: 13px;
    font-weight: 650;
    letter-spacing: .18em;
}

.club-heritage__quote strong {
    margin-top: 7px;
    color: var(--club-gold-light);
    font-size: 23px;
    line-height: 1.2;
    letter-spacing: .06em;
}

.club-history-list {
    border-top: 1px solid rgba(216, 180, 106, .2);
}

.club-history-item {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 34px;
    padding: 34px 0;
    border-bottom: 1px solid rgba(216, 180, 106, .16);
}

.club-history-item__year {
    padding-top: 3px;
    color: var(--club-gold);
    font: 700 15px/1.35 Montserrat, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.club-history-item__content h3 {
    margin: 0;
    color: #fff8e8;
    font: 650 23px/1.25 Montserrat, sans-serif;
    letter-spacing: -.02em;
}

.club-history-item__content p {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, .62);
    font: 400 15px/1.72 Manrope, sans-serif;
}

.club-history-item--anniversary {
    margin-top: -1px;
    padding-right: 26px;
    padding-left: 26px;
    border: 1px solid rgba(216, 180, 106, .45);
    background: linear-gradient(90deg, rgba(216, 180, 106, .09), rgba(216, 180, 106, .025));
}

.club-history-item--anniversary .club-history-item__year,
.club-history-item--anniversary h3 {
    color: var(--club-gold-light);
}

/* ARCHIVE */

.club-archive {
    padding-top: 118px;
    padding-bottom: 126px;
}

.club-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.club-archive-card {
    position: relative;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    padding: 34px 32px 30px;
    overflow: hidden;
    border: 1px solid var(--club-line);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));
    color: inherit;
    text-decoration: none;
    transition:
        transform .24s ease,
        border-color .24s ease,
        background-color .24s ease;
}

.club-archive-card::before {
    content: "";
    position: absolute;
    top: -70px;
    right: -70px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(216, 180, 106, .1);
    transform: rotate(45deg);
    transition: transform .35s ease, border-color .35s ease;
}

.club-archive-card:hover {
    transform: translateY(-5px);
    border-color: rgba(216, 180, 106, .52);
    background: rgba(216, 180, 106, .045);
}

.club-archive-card:hover::before {
    transform: rotate(45deg) scale(1.08);
    border-color: rgba(216, 180, 106, .24);
}

.club-archive-card > span {
    position: relative;
    z-index: 1;
    color: var(--club-gold);
    font: 700 11px/1.35 Manrope, sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.club-archive-card h3 {
    position: relative;
    z-index: 1;
    margin: 24px 0 0;
    color: #fff8e8;
    font: 650 29px/1.2 Montserrat, sans-serif;
    letter-spacing: -.03em;
}

.club-archive-card p {
    position: relative;
    z-index: 1;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .61);
    font: 400 15px/1.72 Manrope, sans-serif;
}

.club-archive-card > strong {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding-top: 35px;
    color: var(--club-gold-light);
    font: 700 13px/1.4 Manrope, sans-serif;
}

.club-archive-card > strong span {
    display: inline-block;
    margin-left: 7px;
    transition: transform .22s ease;
}

.club-archive-card:hover > strong span {
    transform: translateX(5px);
}

/* FINAL */

.club-final {
    position: relative;
    padding: 112px 24px 118px;
    overflow: hidden;
    border-top: 1px solid rgba(216, 180, 106, .17);
    background:
        radial-gradient(circle at 50% 55%, rgba(216, 180, 106, .14), transparent 38%),
        linear-gradient(180deg, #0b0b0b, #050505);
    text-align: center;
}

.club-final::before,
.club-final::after {
    content: "";
    position: absolute;
    top: 50%;
    width: min(22vw, 280px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216, 180, 106, .45));
}

.club-final::before {
    left: 0;
}

.club-final::after {
    right: 0;
    transform: rotate(180deg);
}

.club-final__inner {
    position: relative;
    z-index: 1;
    width: min(850px, 100%);
    margin-inline: auto;
}

.club-final p {
    max-width: 650px;
    margin: 24px auto 0;
    color: rgba(255, 255, 255, .66);
    font: 400 17px/1.7 Manrope, sans-serif;
}

.club-final__actions {
    justify-content: center;
}

/* TABLET */

@media (max-width: 1080px) {
    .club-hero__inner {
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 50px;
    }

    .club-hero__mark {
        min-height: 340px;
    }

    .club-intro,
    .club-heritage__inner {
        gap: 60px;
    }

    .club-direction {
        grid-template-columns: 55px minmax(0, 1fr) 30px;
        gap: 18px;
        padding: 32px 28px;
    }
}

@media (max-width: 900px) {
    .club-shell {
        width: min(100% - 40px, 760px);
    }

    .club-hero {
        min-height: auto;
        padding: 92px 20px 100px;
        background-position: 58% center;
    }

    .club-hero__inner {
        width: min(760px, 100%);
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .club-hero__content {
        max-width: 720px;
    }

    .club-hero__mark {
        width: min(360px, 100%);
        min-height: 0;
        justify-self: start;
        padding: 25px 22px 22px;
    }

    .club-hero__emblem img {
        width: 180px;
    }

    .club-facts {
        width: min(760px, calc(100% - 40px));
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: -34px;
    }

    .club-fact:nth-child(2) {
        border-right: 0;
    }

    .club-fact:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(216, 180, 106, .14);
    }

    .club-intro,
    .club-section__head,
    .club-heritage__inner {
        grid-template-columns: 1fr;
    }

    .club-intro {
        gap: 42px;
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .club-intro__heading {
        padding-right: 0;
    }

    .club-intro__copy {
        padding-left: 30px;
    }

    .club-section {
        padding-top: 88px;
        padding-bottom: 88px;
    }

    .club-section__head {
        gap: 26px;
    }

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

    .club-direction {
        min-height: 0;
    }

    .club-heritage {
        padding: 92px 0;
    }

    .club-heritage__intro {
        position: static;
    }

    .club-history-list {
        margin-top: 6px;
    }

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

    .club-archive-card {
        min-height: 280px;
    }
}

/* MOBILE */

@media (max-width: 620px) {
    .club-shell {
        width: calc(100% - 32px);
    }

    .club-kicker {
        margin-bottom: 14px;
        font-size: 10px;
        letter-spacing: .17em;
    }

    .club-hero {
        padding: 40px 16px 82px;
        background-position: 61% center;
    }

    .club-hero h1 {
        font-size: clamp(38px, 12.5vw, 54px);
        line-height: 1.01;
    }

    .club-hero__lead {
        margin-top: 24px;
        font-size: 16px;
        line-height: 1.65;
    }

    .club-hero__actions,
    .club-final__actions {
        flex-direction: column;
    }

    .club-btn {
        width: 100%;
    }

    .club-hero__mark {
        width: 100%;
    }

    .club-facts {
        width: calc(100% - 32px);
        grid-template-columns: 1fr;
        margin-top: -28px;
    }

    .club-fact,
    .club-fact:nth-child(2) {
        padding: 24px 24px 23px;
        border-right: 0;
        border-bottom: 1px solid rgba(216, 180, 106, .14);
    }

    .club-fact:last-child {
        border-bottom: 0;
    }

    .club-fact::after {
        left: 24px;
    }

    .club-fact strong {
        font-size: 36px;
    }

    .club-intro {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .club-intro h2,
    .club-section h2,
    .club-heritage h2,
    .club-final h2 {
        font-size: clamp(30px, 9vw, 40px);
    }

    .club-intro__copy {
        padding-left: 22px;
    }

    .club-intro__copy p,
    .club-final p {
        font-size: 15px;
    }

    .club-section {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .club-section__head {
        margin-bottom: 34px;
    }

    .club-section__head > p {
        font-size: 15px;
    }

    .club-direction {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 14px;
        padding: 28px 22px;
    }

    .club-direction__arrow {
        display: none;
    }

    .club-direction__body strong {
        font-size: 20px;
    }

    .club-direction__body small {
        margin-top: 11px;
        font-size: 14px;
        line-height: 1.65;
    }

    .club-heritage {
        padding: 78px 0;
    }

    .club-heritage__quote {
        margin-top: 34px;
    }

    .club-history-item {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 28px 0;
    }

    .club-history-item--anniversary {
        padding: 25px 20px;
    }

    .club-history-item__content h3 {
        font-size: 20px;
    }

    .club-archive {
        padding-top: 84px;
        padding-bottom: 90px;
    }

    .club-archive-card {
        min-height: 0;
        padding: 28px 24px 25px;
    }

    .club-archive-card h3 {
        font-size: 25px;
    }

    .club-archive-card > strong {
        margin-top: 28px;
        padding-top: 0;
    }

    .club-final {
        padding: 84px 16px 90px;
    }

    .club-final::before,
    .club-final::after {
        display: none;
    }
}

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