/* ======================================================================
   MOT15 INDONESIA V2 — EVENTS PAGE UI (v2.29.73)
   Event activity hub + sponsorship portfolio.
   Static UI only: no Events backend, publishing, sponsor CRM, or DB workflow.
   ====================================================================== */

.events-page {
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 14%, rgba(230, 184, 63, 0.052), transparent 29%),
        radial-gradient(circle at 12% 84%, rgba(230, 184, 63, 0.022), transparent 30%),
        linear-gradient(136deg, #0c0f0d 0%, #070908 55%, #050706 100%);
}

.events-page--upcoming {
    background:
        radial-gradient(circle at 16% 18%, rgba(230, 184, 63, 0.04), transparent 27%),
        linear-gradient(145deg, #090c0a 0%, #050706 72%);
}

.events-page--ongoing {
    background:
        radial-gradient(circle at 80% 72%, rgba(230, 184, 63, 0.042), transparent 29%),
        linear-gradient(128deg, #0a0d0b 0%, #050706 70%);
}

.events-page--completed {
    background:
        radial-gradient(circle at 20% 75%, rgba(230, 184, 63, 0.04), transparent 28%),
        linear-gradient(142deg, #0b0e0c 0%, #050706 67%);
}

.events-page--detail {
    background:
        radial-gradient(circle at 84% 18%, rgba(230, 184, 63, 0.06), transparent 27%),
        radial-gradient(circle at 18% 80%, rgba(230, 184, 63, 0.025), transparent 30%),
        linear-gradient(136deg, #0b0e0c 0%, #050706 67%);
}

.events-page__pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.4;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(90deg, transparent, #000 17%, #000 86%, transparent);
}

.events-page__inner {
    width: min(calc(100% - 84px), 1180px);
    min-height: 100vh;
    min-height: 100svh;
    margin: 0 auto;
    padding: 104px 0 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.events-page__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 22px;
}

.events-page__heading > div {
    min-width: 0;
}

.events-page__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--site-gold-bright);
    font-size: 9px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: 1.8px;
}

.events-page__eyebrow > span {
    width: 25px;
    height: 1px;
    background: linear-gradient(90deg, var(--site-gold-bright), rgba(230, 184, 63, 0.16));
}

.events-page__eyebrow--compact {
    font-size: 8px;
    letter-spacing: 1.4px;
}

.events-page__title {
    margin: 11px 0 0;
    color: #f4f4f2;
    font-size: clamp(38px, 4.2vw, 62px);
    line-height: 0.95;
    letter-spacing: -2.7px;
    font-weight: 900;
}

.events-page__title strong {
    color: var(--site-gold-bright);
    font-weight: 900;
}

.events-page__lead {
    max-width: 650px;
    margin: 13px 0 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    line-height: 1.55;
}

.events-page__heading-note {
    flex: 0 0 auto;
    padding-bottom: 4px;
    color: rgba(255, 255, 255, 0.34);
    font-size: 8px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.55px;
}

.events-page__hub-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.26fr) minmax(320px, 0.74fr);
    gap: 14px;
    height: clamp(390px, 48vh, 500px);
    min-height: 0;
}

.events-page__hero-event,
.events-page__snapshot,
.events-page__event-card,
.events-page__impact-card,
.events-page__dossier,
.events-page__sponsor-panel {
    border: 1px solid rgba(255, 255, 255, 0.09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.events-page__hero-event {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 20px;
    background: #101410;
}

.events-page__hero-event > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(0.74) contrast(1.04) brightness(0.72);
}

.events-page__hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 76% 22%, rgba(230, 184, 63, 0.13), transparent 23%),
        linear-gradient(160deg, rgba(5, 7, 6, 0.08) 28%, rgba(4, 6, 5, 0.88) 92%);
}

.events-page__hero-copy {
    position: absolute;
    z-index: 2;
    left: clamp(20px, 2.4vw, 32px);
    right: clamp(20px, 2.4vw, 32px);
    bottom: clamp(20px, 2.4vw, 30px);
}

.events-page__tag,
.events-page__status {
    width: max-content;
    min-height: 23px;
    display: inline-flex;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 7px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: 1.05px;
}

.events-page__tag {
    border: 1px solid rgba(230, 184, 63, 0.28);
    background: rgba(5, 7, 6, 0.46);
    color: var(--site-gold-bright);
}

.events-page__status {
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(8, 10, 9, 0.34);
    color: rgba(255, 255, 255, 0.62);
}

.events-page__hero-copy h2 {
    max-width: 650px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.98);
    font-size: clamp(27px, 2.65vw, 39px);
    line-height: 0.98;
    letter-spacing: -1.55px;
    font-weight: 900;
}

.events-page__meta {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.50);
    font-size: 8px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0.45px;
}

.events-page__snapshot {
    min-width: 0;
    border-radius: 20px;
    padding: clamp(20px, 2vw, 28px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    background:
        radial-gradient(circle at 78% 12%, rgba(230, 184, 63, 0.09), transparent 25%),
        linear-gradient(145deg, rgba(22, 26, 22, 0.88), rgba(8, 10, 9, 0.80));
}

.events-page__snapshot-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    margin-top: 18px;
}

.events-page__snapshot-stats > div,
.events-page__event-metrics > div,
.events-page__impact-stats > div,
.events-page__detail-cells > div {
    min-width: 0;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.events-page__snapshot-stats strong,
.events-page__event-metrics strong,
.events-page__impact-stats strong {
    display: block;
    color: rgba(255, 255, 255, 0.95);
    font-size: clamp(15px, 1.65vw, 22px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.5px;
}

.events-page__snapshot-stats span,
.events-page__event-metrics span,
.events-page__impact-stats span {
    display: block;
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 7px;
    line-height: 1.3;
    font-weight: 750;
    letter-spacing: 0.45px;
    text-transform: uppercase;
}

.events-page__next-list {
    display: grid;
    gap: 2px;
}

.events-page__next-list article {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.events-page__next-list article:last-child {
    border-bottom: 0;
}

.events-page__next-list span,
.events-page__next-list small {
    display: block;
    color: rgba(255, 255, 255, 0.38);
    font-size: 7px;
    line-height: 1.3;
    font-weight: 750;
    letter-spacing: 0.55px;
}

.events-page__next-list strong {
    display: block;
    margin: 4px 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 850;
}

.events-page__event-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr) minmax(0, 0.82fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 11px;
    height: clamp(390px, 48vh, 500px);
    min-height: 0;
}

.events-page__event-card {
    min-width: 0;
    overflow: hidden;
    border-radius: 17px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background:
        radial-gradient(circle at 84% 8%, rgba(230, 184, 63, 0.035), transparent 25%),
        linear-gradient(145deg, rgba(20, 24, 20, 0.88), rgba(8, 10, 9, 0.80));
}

.events-page__event-card--primary {
    grid-row: 1 / 3;
    padding: clamp(20px, 2vw, 28px);
    justify-content: flex-end;
    background:
        radial-gradient(circle at 76% 20%, rgba(230, 184, 63, 0.10), transparent 28%),
        linear-gradient(145deg, #1c211b 0%, #0c100d 72%);
}

.events-page__event-card--ongoing {
    background:
        radial-gradient(circle at 78% 18%, rgba(230, 184, 63, 0.08), transparent 26%),
        linear-gradient(145deg, #1a201a 0%, #0b0f0c 72%);
}

.events-page__event-card h3 {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: 14px;
    line-height: 1.12;
    letter-spacing: -0.35px;
    font-weight: 900;
}

.events-page__event-card--primary h3 {
    max-width: 490px;
    font-size: clamp(24px, 2.2vw, 33px);
    line-height: 1.01;
    letter-spacing: -1.1px;
}

.events-page__event-card > p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.48);
    font-size: 9px;
    line-height: 1.4;
}

.events-page__event-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
    margin-top: 18px;
}

.events-page__event-metrics--compact {
    margin-top: 12px;
}

.events-page__mini-metrics {
    margin-top: 12px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.events-page__mini-metrics span,
.events-page__mini-metrics strong {
    display: block;
}

.events-page__mini-metrics span {
    color: rgba(255, 255, 255, 0.34);
    font-size: 7px;
    font-weight: 750;
    letter-spacing: 0.45px;
    text-transform: uppercase;
}

.events-page__mini-metrics strong {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 10px;
    font-weight: 850;
}

.events-page__action,
.events-page__partnership-link {
    width: max-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--site-gold-bright);
    font-size: 8px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: 0.85px;
    text-decoration: none;
}

.events-page__action {
    margin-top: 18px;
}

.events-page__action svg,
.events-page__partnership-link svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.events-page__track-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
    gap: 14px;
    height: clamp(390px, 48vh, 500px);
    min-height: 0;
}

.events-page__impact-card {
    min-width: 0;
    border-radius: 20px;
    padding: clamp(22px, 2.2vw, 30px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        radial-gradient(circle at 76% 18%, rgba(230, 184, 63, 0.09), transparent 27%),
        linear-gradient(145deg, rgba(22, 27, 22, 0.90), rgba(8, 10, 9, 0.82));
}

.events-page__impact-card h3 {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.96);
    font-size: clamp(27px, 2.6vw, 38px);
    line-height: 0.99;
    letter-spacing: -1.4px;
    font-weight: 900;
}

.events-page__impact-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 20px;
}

.events-page__result-note,
.events-page__sponsor-note {
    margin-top: 18px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    background: rgba(4, 6, 5, 0.32);
}

.events-page__result-note span,
.events-page__sponsor-note span {
    display: block;
    color: var(--site-gold-bright);
    font-size: 7px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: 0.9px;
}

.events-page__result-note p,
.events-page__sponsor-note p {
    margin: 7px 0 0;
    color: rgba(255, 255, 255, 0.48);
    font-size: 9px;
    line-height: 1.45;
}

.events-page__completed-list {
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 0;
    padding: 4px 0;
}

.events-page__completed-list article {
    min-width: 0;
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.events-page__completed-list article:last-child {
    border-bottom: 0;
}

.events-page__completed-thumb {
    height: 62px;
    overflow: hidden;
    border-radius: 10px;
    background: #111511;
}

.events-page__completed-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.70) contrast(1.04) brightness(0.72);
}

.events-page__completed-list strong,
.events-page__completed-list span {
    display: block;
}

.events-page__completed-list strong {
    color: rgba(255, 255, 255, 0.88);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 850;
}

.events-page__completed-list span {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 7.5px;
    line-height: 1.25;
    font-weight: 700;
}

.events-page__detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(330px, 0.94fr);
    gap: 14px;
    height: clamp(390px, 48vh, 500px);
    min-height: 0;
}

.events-page__dossier,
.events-page__sponsor-panel {
    min-width: 0;
    border-radius: 20px;
    padding: clamp(22px, 2vw, 28px);
    background: linear-gradient(145deg, rgba(21, 25, 21, 0.92), rgba(8, 10, 9, 0.82));
}

.events-page__dossier-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.events-page__dossier-head > span:last-child {
    color: rgba(255, 255, 255, 0.34);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.events-page__dossier h3,
.events-page__sponsor-panel h3 {
    color: rgba(255, 255, 255, 0.94);
    font-weight: 900;
}

.events-page__dossier h3 {
    max-width: 560px;
    margin: 15px 0 0;
    font-size: clamp(24px, 2.25vw, 34px);
    line-height: 1;
    letter-spacing: -1.05px;
}

.events-page__detail-cells {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 18px;
    margin-top: 22px;
}

.events-page__detail-cells small,
.events-page__detail-cells strong {
    display: block;
}

.events-page__detail-cells small {
    color: rgba(255, 255, 255, 0.34);
    font-size: 7px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.65px;
    text-transform: uppercase;
}

.events-page__detail-cells strong {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 10px;
    line-height: 1.3;
    font-weight: 850;
}

.events-page__sponsor-panel {
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at 86% 10%, rgba(230, 184, 63, 0.08), transparent 27%),
        linear-gradient(145deg, rgba(20, 24, 20, 0.92), rgba(8, 10, 9, 0.82));
}

.events-page__sponsor-panel h3 {
    margin: 12px 0 0;
    font-size: 22px;
    line-height: 1.03;
    letter-spacing: -0.6px;
}

.events-page__sponsor-list {
    display: grid;
    gap: 0;
    margin-top: 16px;
}

.events-page__sponsor-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.events-page__sponsor-list span,
.events-page__sponsor-list strong {
    font-size: 8px;
    line-height: 1.2;
}

.events-page__sponsor-list span {
    color: rgba(255, 255, 255, 0.54);
}

.events-page__sponsor-list strong {
    color: var(--site-gold-bright);
    font-weight: 850;
}

.events-page__partnership-link {
    margin-top: auto;
    min-height: 39px;
    padding: 0 12px;
    border: 1px solid rgba(230, 184, 63, 0.24);
    border-radius: 10px;
    background: rgba(230, 184, 63, 0.05);
}

.events-page__index {
    position: absolute;
    z-index: 3;
    right: 42px;
    bottom: 24px;
    color: rgba(255, 255, 255, 0.23);
    font-size: 8.5px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.25px;
}

@media (min-width: 1181px) and (max-height: 820px) {
    .events-page__inner {
        padding-top: 92px;
        padding-bottom: 42px;
    }

    .events-page__heading {
        margin-bottom: 17px;
    }

    .events-page__hub-grid,
    .events-page__event-grid,
    .events-page__track-grid,
    .events-page__detail-grid {
        height: 390px;
    }

    .events-page__result-note,
    .events-page__sponsor-note {
        margin-top: 12px;
    }
}

@media (max-width: 1180px) and (min-width: 761px) {
    .events-page__inner {
        width: min(calc(100% - 54px), 1040px);
    }

    .events-page__hub-grid {
        grid-template-columns: minmax(0, 1.16fr) minmax(300px, 0.84fr);
    }

    .events-page__event-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.96fr) minmax(0, 0.96fr);
    }

    .events-page__detail-grid {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
    }
}

@media (max-width: 760px) {
    .events-page {
        overflow: hidden;
    }

    .events-page__pattern {
        opacity: 0.31;
        background-size: 42px 42px;
    }

    .events-page__inner {
        width: 100%;
        min-height: 100vh;
        min-height: 100svh;
        justify-content: flex-start;
        padding: 86px 16px 28px;
    }

    .events-page__heading {
        display: block;
        margin-bottom: 14px;
    }

    .events-page__eyebrow {
        gap: 8px;
        font-size: 7.5px;
        letter-spacing: 1.35px;
    }

    .events-page__eyebrow > span {
        width: 19px;
    }

    .events-page__title {
        margin-top: 8px;
        font-size: clamp(32px, 9.4vw, 40px);
        line-height: 0.96;
        letter-spacing: -1.65px;
    }

    .events-page__lead {
        max-width: 355px;
        margin-top: 9px;
        font-size: 10px;
        line-height: 1.45;
    }

    .events-page__desktop-only {
        display: none !important;
    }

    .events-page__hub-grid,
    .events-page__track-grid,
    .events-page__detail-grid {
        display: block;
        height: auto;
    }

    .events-page__hero-event {
        min-height: 262px;
        border-radius: 17px;
    }

    .events-page__hero-copy {
        left: 15px;
        right: 15px;
        bottom: 14px;
    }

    .events-page__tag,
    .events-page__status {
        min-height: 21px;
        padding-inline: 8px;
        font-size: 6.3px;
    }

    .events-page__hero-copy h2 {
        max-width: 340px;
        margin-top: 10px;
        font-size: 21px;
        line-height: 1.02;
        letter-spacing: -0.8px;
    }

    .events-page__meta {
        margin-top: 8px;
        font-size: 7px;
    }

    .events-page__snapshot {
        min-height: 188px;
        margin-top: 9px;
        padding: 14px;
        border-radius: 17px;
    }

    .events-page__snapshot-stats {
        gap: 10px 14px;
        margin-top: 12px;
    }

    .events-page__snapshot-stats > div,
    .events-page__event-metrics > div,
    .events-page__impact-stats > div,
    .events-page__detail-cells > div {
        padding-top: 8px;
    }

    .events-page__snapshot-stats strong,
    .events-page__event-metrics strong,
    .events-page__impact-stats strong {
        font-size: 15px;
    }

    .events-page__snapshot-stats span,
    .events-page__event-metrics span,
    .events-page__impact-stats span {
        font-size: 6.4px;
    }

    .events-page__event-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 248px 152px;
        gap: 9px;
        height: auto;
    }

    .events-page__event-card {
        padding: 11px;
        border-radius: 15px;
    }

    .events-page__event-card--primary {
        grid-column: 1 / -1;
        grid-row: auto;
        padding: 15px;
    }

    .events-page__event-card:nth-child(n + 4) {
        display: none;
    }

    .events-page__event-card h3 {
        margin-top: 8px;
        font-size: 10px;
    }

    .events-page__event-card--primary h3 {
        font-size: 20px;
        line-height: 1.02;
        letter-spacing: -0.7px;
    }

    .events-page__event-card > p {
        margin-top: 6px;
        font-size: 7.4px;
    }

    .events-page__event-metrics {
        gap: 8px 12px;
        margin-top: 12px;
    }

    .events-page__mini-metrics {
        margin-top: 7px;
        padding-top: 6px;
    }

    .events-page__mini-metrics span {
        font-size: 6px;
    }

    .events-page__mini-metrics strong {
        margin-top: 3px;
        font-size: 8px;
    }

    .events-page__action {
        margin-top: 10px;
        font-size: 7px;
    }

    .events-page__impact-card {
        min-height: 302px;
        padding: 16px;
        border-radius: 17px;
    }

    .events-page__impact-card h3 {
        margin-top: 11px;
        font-size: 22px;
        letter-spacing: -0.8px;
    }

    .events-page__impact-stats {
        grid-template-columns: 1fr 1fr;
        gap: 9px 12px;
        margin-top: 14px;
    }

    .events-page__result-note {
        margin-top: 12px;
        padding: 10px 11px;
    }

    .events-page__result-note p,
    .events-page__sponsor-note p {
        margin-top: 6px;
        font-size: 7.6px;
        line-height: 1.4;
    }

    .events-page__completed-list {
        margin-top: 9px;
    }

    .events-page__completed-list article {
        grid-template-columns: 68px 1fr;
        gap: 9px;
        padding: 8px 0;
    }

    .events-page__completed-list article:nth-child(n + 4) {
        display: none;
    }

    .events-page__completed-thumb {
        height: 48px;
        border-radius: 8px;
    }

    .events-page__completed-list strong {
        font-size: 9px;
    }

    .events-page__completed-list span {
        margin-top: 4px;
        font-size: 6.5px;
    }

    .events-page__dossier,
    .events-page__sponsor-panel {
        padding: 14px;
        border-radius: 17px;
    }

    .events-page__dossier h3 {
        margin-top: 10px;
        font-size: 20px;
        letter-spacing: -0.7px;
    }

    .events-page__detail-cells {
        gap: 10px 12px;
        margin-top: 14px;
    }

    .events-page__detail-cells small {
        font-size: 6px;
    }

    .events-page__detail-cells strong {
        margin-top: 4px;
        font-size: 8px;
    }

    .events-page__sponsor-panel {
        margin-top: 9px;
    }

    .events-page__sponsor-panel h3 {
        margin-top: 8px;
        font-size: 18px;
    }

    .events-page__sponsor-list {
        margin-top: 10px;
    }

    .events-page__sponsor-list > div {
        padding: 7px 0;
    }

    .events-page__sponsor-list span,
    .events-page__sponsor-list strong {
        font-size: 7px;
    }

    .events-page__sponsor-note {
        margin-top: 10px;
        padding: 9px 10px;
    }

    .events-page__partnership-link {
        margin-top: 10px;
        min-height: 35px;
        font-size: 7px;
    }

    .events-page__index {
        right: 16px;
        bottom: 13px;
        font-size: 7px;
        letter-spacing: 0.9px;
    }
}

@media (max-width: 380px) {
    .events-page__inner {
        padding-inline: 13px;
    }

    .events-page__hero-event {
        min-height: 242px;
    }

    .events-page__event-grid {
        grid-template-rows: 232px 140px;
    }

    .events-page__impact-card {
        min-height: 286px;
    }
}

@media (max-width: 760px) and (max-height: 720px) {
    .events-page__inner {
        padding-top: 79px;
        padding-bottom: 20px;
    }

    .events-page__heading {
        margin-bottom: 10px;
    }

    .events-page__title {
        font-size: 30px;
    }

    .events-page__lead {
        margin-top: 7px;
        font-size: 9px;
    }

    .events-page__hero-event {
        min-height: 220px;
    }

    .events-page__snapshot {
        min-height: 162px;
        padding: 12px;
    }

    .events-page__event-grid {
        grid-template-rows: 214px 122px;
    }

    .events-page__event-card--primary h3 {
        font-size: 18px;
    }

    .events-page__impact-card {
        min-height: 250px;
    }

    .events-page__result-note {
        display: none;
    }

    .events-page__detail-cells {
        gap: 8px 10px;
    }

    .events-page__sponsor-note {
        display: none;
    }
}

@media (hover: hover) and (pointer: fine) {
    .events-page__action,
    .events-page__partnership-link {
        transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
    }

    .events-page__action:hover {
        color: #ffe19a;
    }

    .events-page__partnership-link:hover {
        border-color: rgba(230, 184, 63, 0.40);
        background: rgba(230, 184, 63, 0.09);
    }
}

@media (prefers-reduced-motion: reduce) {
    .events-page__action,
    .events-page__partnership-link {
        transition: none;
    }
}
