.events-page {
        min-height: 100vh;
        padding: 84px 0 0;
        background: #fff;
        color: #111;
    }

    .events-hero {
        position: relative;
        min-height: 420px;
        display: grid;
        align-items: center;
        overflow: hidden;
        background: #fff url("../images/ringannouncer/events-page-hero-bg.webp") center center / cover no-repeat;
    }

    .events-hero__content {
        max-width: 690px;
        padding: 34px 0 28px;
    }

    .events-hero h1 {
        margin: 13px 0 18px;
        font: 900 clamp(58px, 7.4vw, 104px)/.82 "Bodoni MT Poster Compressed", "Bodoni 72 Smallcaps", "Bodoni MT", Didot, Georgia, "Times New Roman", serif;
        text-transform: uppercase;
        letter-spacing: 0;
    }

    .events-hero h1 span {
        display: block;
        color: var(--gold);
    }

    .events-hero__rule {
        width: 78px;
        height: 2px;
        margin: 0 0 16px;
        background: var(--gold);
    }

    .events-page__intro {
        max-width: 575px;
        margin: 0;
        font: 20px/1.34 Georgia, "Times New Roman", serif;
        color: #2b251f;
    }

    .events-listing {
        padding-top: 8px;
        padding-bottom: 76px;
    }

    .events-listing__bar {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 24px;
        margin: 0 0 26px;
        border-bottom: 1px solid rgba(196, 146, 63, .28);
        padding-bottom: 18px;
    }

    .events-listing__bar p {
        margin: 0;
        color: #5f554a;
        font: 15px/1.35 Georgia, "Times New Roman", serif;
    }

    .events-listing__bar strong {
        display: block;
        color: #111;
        font-family: "Arial Narrow", "Oswald", Arial, sans-serif;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .events-grid-page {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    .event-list-card {
        position: relative;
        min-height: 330px;
        overflow: hidden;
        border: 1px solid rgba(196, 146, 63, .46);
        background: #070b0d;
        color: #fff;
        cursor: pointer;
        isolation: isolate;
    }

    .event-list-card img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(.78) saturate(.96) contrast(1.04);
        transition: transform .38s ease, filter .38s ease;
        z-index: 0;
    }

    .event-list-card:before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(180deg, rgba(0, 0, 0, .06) 22%, rgba(0, 0, 0, .88) 100%);
        pointer-events: none;
    }

    .event-list-card:hover img {
        transform: scale(1.03);
        filter: brightness(.92) saturate(1) contrast(1.06);
    }

    .event-list-card__date {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 3;
        width: 74px;
        padding: 12px 8px 10px;
        background: #050607;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
    }

    .event-list-card__date strong {
        display: block;
        font-size: 34px;
        line-height: .92;
    }

    .event-list-card__date span {
        display: block;
        margin-top: 5px;
        font-family: "Arial Narrow", "Oswald", Arial, sans-serif;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: .04em;
    }

    .event-list-card__featured {
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 3;
        border: 1px solid rgba(229, 189, 114, .7);
        background: rgba(5, 7, 8, .72);
        color: var(--gold2);
        padding: 7px 10px;
        font-family: "Arial Narrow", "Oswald", Arial, sans-serif;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .event-list-card__body {
        position: absolute;
        z-index: 2;
        left: 20px;
        right: 52px;
        bottom: 19px;
    }

    .event-list-card h2 {
        margin: 0 0 11px;
        font-family: "Arial Narrow", "Oswald", Arial, sans-serif;
        font-size: 23px;
        font-weight: 900;
        line-height: 1;
        letter-spacing: .02em;
        text-transform: uppercase;
        text-shadow: 0 2px 10px rgba(0, 0, 0, .78);
    }

    .event-list-card p {
        margin: 7px 0;
        color: #f7eee2;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.2;
        text-shadow: 0 2px 8px rgba(0, 0, 0, .72);
    }

    .event-list-card__summary {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-family: Georgia, "Times New Roman", serif;
        font-weight: 400 !important;
    }

    .event-list-card__go {
        position: absolute;
        right: 17px;
        bottom: 17px;
        z-index: 3;
        width: 38px;
        height: 38px;
        border: 1px solid rgba(255, 255, 255, .9);
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 24px;
        line-height: 1;
    }

    .events-actions {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        align-items: center;
        margin-top: 34px;
    }

    .events-load-more,
    .events-home-link {
        color: #3a3026;
    }

    .events-load-more {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        min-width: 228px;
        height: 46px;
        padding: 0 22px;
        border: 1px solid rgba(169, 121, 40, .76);
        background: transparent;
        font-family: "Arial Narrow", "Oswald", Arial, sans-serif;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: .06em;
        text-transform: uppercase;
        text-decoration: none;
        transition: background .24s ease, color .24s ease, border-color .24s ease;
    }

    .events-load-more:hover {
        border-color: var(--gold);
        background: linear-gradient(180deg, #efc56f, #c99136);
        color: #111;
    }

    .events-home-link {
        font: 15px/1.2 Georgia, "Times New Roman", serif;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    .events-page__empty {
        padding: 34px;
        border: 1px solid rgba(196, 146, 63, .35);
        background: rgba(255, 255, 255, .52);
        font: 16px/1.45 Georgia, "Times New Roman", serif;
    }

    @media(max-width: 1120px) {
        .events-hero {
            min-height: 390px;
        }

        .events-grid-page {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media(max-width: 720px) {
        .events-page {
            padding-top: 76px;
        }

        .events-listing {
            padding-bottom: 56px;
        }

        .events-hero {
            min-height: auto;
            padding: 38px 0 32px;
        }

        .events-hero h1 {
            font-size: 52px;
        }

        .events-page__intro {
            font-size: 17px;
        }

        .events-listing__bar,
        .events-actions {
            display: grid;
            justify-items: start;
        }

        .events-grid-page {
            grid-template-columns: 1fr;
        }

        .event-list-card {
            min-height: 285px;
        }
    }
