.mo-live-events-page {
    max-width: 1180px;
    margin: 80px auto 56px;
    padding: 0 24px;
    color: #ffffff;
}

.mo-live-events-page h1,
.mo-live-events-page h2,
.mo-live-events-page h3,
.mo-live-events-card h2 {
    color: #ffffff;
}

.mo-live-events-page h1 {
    margin-bottom: 14px;
}

.mo-live-events-page p,
.mo-live-events-card p {
    color: rgba(255,255,255,0.78);
    font-size: 16px;
    line-height: 1.6;
}

.mo-live-events-actions,
.mo-live-events-back {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.mo-live-events-back {
    margin-bottom: 22px;
}

.mo-live-events-button {
    display: inline-block;
    padding: 13px 22px;
    border: 1px solid rgba(255,255,255,0.55);
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.mo-live-events-button:hover,
.mo-live-events-button:focus {
    color: #ffffff;
    border-color: #ffffff;
    background: rgba(255,255,255,0.08);
    transform: translateY(-1px);
}

.mo-live-events-wrap {
    margin: 24px 0;
}

.mo-live-events-card {
    min-height: 180px;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 18px;
    padding: 28px;
    background: rgba(10, 8, 18, 0.72);
    box-shadow: 0 12px 40px rgba(0,0,0,0.22);
    backdrop-filter: blur(6px);
}

.mo-live-events-card h2 {
    margin-top: 0;
    margin-bottom: 14px;
    font-size: 24px;
}

.mo-live-events-placeholder {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mo-live-events-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    gap: 24px;
    align-items: start;
}

.mo-live-events-embed-card {
    min-height: 0;
}

.mo-live-events-embed-inner {
    width: 100%;
}

.mo-live-events-embed-video .mo-live-events-embed-inner {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: rgba(0,0,0,0.35);
}

.mo-live-events-embed-video .mo-live-events-embed-inner iframe,
.mo-live-events-embed-video .mo-live-events-embed-inner video,
.mo-live-events-embed-video .mo-live-events-embed-inner embed,
.mo-live-events-embed-video .mo-live-events-embed-inner object {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 320px;
    border: 0;
}

.mo-live-events-embed-chat .mo-live-events-embed-inner iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 520px;
    border: 0;
    border-radius: 12px;
}

.mo-live-events-embed-inner iframe {
    max-width: 100%;
}

@media (max-width: 900px) {
    .mo-live-events-page {
        margin-top: 48px;
        margin-bottom: 42px;
        padding: 0 18px;
    }

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

    .mo-live-events-card {
        min-height: 140px;
        padding: 22px;
    }

    .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    .mo-live-events-embed-video .mo-live-events-embed-inner video,
    .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    .mo-live-events-embed-video .mo-live-events-embed-inner object {
        min-height: 220px;
    }

    .mo-live-events-embed-chat .mo-live-events-embed-inner iframe {
        min-height: 460px;
    }
}

/* Live Events page background */
body.page-id-180460,
body.page-id-180461,
body.page-id-180462 {
    background-color: #05030b;
    background-image:
        linear-gradient(rgba(5, 3, 11, 0.72), rgba(5, 3, 11, 0.82)),
        url('/wp-content/themes/moonomens/images/space-bg.jpg');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* Keep content readable above the background */
body.page-id-180460 .site,
body.page-id-180461 .site,
body.page-id-180462 .site {
    background: transparent;
}

/* Moon Omens theme header overlap correction */
body.page-id-180460 .mo-live-events-page,
body.page-id-180461 .mo-live-events-page,
body.page-id-180462 .mo-live-events-page {
    padding-top: 190px !important;
    max-width: 1180px;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative;
    z-index: 2;
}

@media (max-width: 900px) {
    body.page-id-180460 .mo-live-events-page,
    body.page-id-180461 .mo-live-events-page,
    body.page-id-180462 .mo-live-events-page {
        padding-top: 140px !important;
    }
}

/* Live Events real embed sizing polish */
body.page-id-180461 .mo-live-events-grid {
    grid-template-columns: minmax(0, 1.65fr) minmax(380px, 0.85fr);
}

body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-card,
body.page-id-180461 .mo-live-events-embed-chat {
    width: 100%;
}

body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner iframe {
    min-height: 560px;
}

@media (max-width: 1100px) {
    body.page-id-180461 .mo-live-events-grid {
        grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.95fr);
    }
}

@media (max-width: 900px) {
    body.page-id-180461 .mo-live-events-grid {
        grid-template-columns: 1fr;
    }

    body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner iframe {
        min-height: 520px;
    }
}

/* Force RumbleTalk script embed to fill available chat card width */
body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner > div > div {
    width: 100% !important;
    max-width: 100% !important;
}

body.page-id-180461 .mo-live-events-embed-chat [id^="rt-"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 320px;
}

body.page-id-180461 .mo-live-events-embed-chat iframe {
    width: 100% !important;
    max-width: 100% !important;
}

/* More professional current live event layout */
body.page-id-180461 .mo-live-events-current-layout {
    max-width: 960px;
}

body.page-id-180461 .mo-live-events-current-layout .mo-live-events-card {
    width: 100%;
}

body.page-id-180461 .mo-live-events-current-layout .mo-live-events-wrap {
    margin-bottom: 28px;
}

body.page-id-180461 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-180461 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-180461 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-180461 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner object {
    min-height: 460px;
}

body.page-id-180461 .mo-live-events-current-layout .mo-live-events-embed-chat .mo-live-events-embed-inner {
    min-height: 560px;
}

@media (max-width: 900px) {
    body.page-id-180461 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-180461 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-180461 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-180461 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner object {
        min-height: 240px;
    }
}

/* Compact above-the-fold Current Live Event layout */
body.page-id-180461 .mo-live-events-page {
    max-width: 1220px;
    padding-top: 118px !important;
    margin-bottom: 36px;
}

body.page-id-180461 .mo-live-events-back {
    margin-top: 0;
    margin-bottom: 16px;
}

body.page-id-180461 .mo-live-events-page h1 {
    margin-bottom: 8px;
}

body.page-id-180461 .mo-live-events-page > p {
    margin-bottom: 18px;
}

body.page-id-180461 .mo-live-events-grid-compact {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(390px, 0.95fr);
    gap: 22px;
    align-items: start;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-wrap {
    margin: 0;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
    padding: 20px;
    min-height: 0;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card h2 {
    font-size: 22px;
    margin-bottom: 12px;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    min-height: 360px !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div {
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
    overflow: hidden;
}

@media (max-width: 1050px) {
    body.page-id-180461 .mo-live-events-grid-compact {
        grid-template-columns: 1fr;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        min-height: 240px !important;
    }
}

/* RumbleTalk reset: undo forced clipping/blank-panel behavior */
body.page-id-180461 .mo-live-events-embed-chat,
body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-card,
body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner > div > div,
body.page-id-180461 .mo-live-events-embed-chat [id^="rt-"] {
    height: auto !important;
    min-height: 520px !important;
    max-height: none !important;
    overflow: visible !important;
}

body.page-id-180461 .mo-live-events-embed-chat iframe {
    width: 100% !important;
    min-height: 520px !important;
    height: 520px !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Final Current Live Event polish */
body.page-id-180461 .mo-live-events-page {
    padding-bottom: 70px;
}

body.page-id-180461 .mo-live-events-grid-compact {
    grid-template-columns: minmax(0, 1.45fr) minmax(430px, 1fr);
    align-items: stretch;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
    overflow: hidden;
}

body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-card {
    min-height: 520px;
}

body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner {
    overflow: visible !important;
}

body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner > div {
    max-width: 100% !important;
}

body.page-id-180461 .mo-live-events-embed-chat [id^="rt-"] {
    max-width: 100% !important;
}

body.page-id-180461 footer,
body.page-id-180461 .site-footer {
    margin-top: 40px;
}

@media (max-width: 1050px) {
    body.page-id-180461 .mo-live-events-grid-compact {
        grid-template-columns: 1fr;
    }

    body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-card {
        min-height: 560px;
    }
}

/* RumbleTalk-style connected video + chat event layout */
body.page-id-180461 .mo-live-events-page {
    max-width: 1280px;
    padding-top: 110px !important;
}

body.page-id-180461 .mo-live-events-grid-compact {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(430px, 1fr);
    gap: 0;
    align-items: stretch;
    max-width: 1120px;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-wrap {
    margin: 0;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
    min-height: 0;
    height: 455px;
    padding: 18px;
    border-radius: 16px;
    background: rgba(10, 8, 18, 0.78);
    overflow: hidden;
}

body.page-id-180461 .mo-live-events-grid-compact > div:first-child .mo-live-events-card {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}

body.page-id-180461 .mo-live-events-grid-compact > div:last-child .mo-live-events-card {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card h2 {
    font-size: 20px;
    margin: 0 0 12px;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    overflow: visible !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    aspect-ratio: auto;
    border-radius: 10px;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    overflow: visible !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    max-width: 100% !important;
}

/* Help the RumbleTalk widget feel less like it is floating outside the card */
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat {
    position: relative;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner {
    padding-left: 0;
}

@media (max-width: 1050px) {
    body.page-id-180461 .mo-live-events-grid-compact {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    body.page-id-180461 .mo-live-events-grid-compact > div:first-child .mo-live-events-card,
    body.page-id-180461 .mo-live-events-grid-compact > div:last-child .mo-live-events-card {
        border-radius: 16px;
        border: 1px solid rgba(255,255,255,0.22);
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
        height: auto;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 240px !important;
        min-height: 240px !important;
        max-height: none !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
        height: 520px !important;
        min-height: 520px !important;
        max-height: none !important;
    }
}

/* Fit RumbleTalk inside the Dacast-height event block */
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
    height: 430px !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe {
    height: 355px !important;
    min-height: 355px !important;
    max-height: 355px !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 355px !important;
    min-height: 355px !important;
    max-height: 355px !important;
    overflow: hidden !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat {
    overflow: hidden !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-card {
    overflow: hidden !important;
}

/* Undo too-short chat attempt: make event block taller and balanced */
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
    height: 500px !important;
    min-height: 500px !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
    overflow: visible !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-card {
    overflow: visible !important;
}

/* Final balanced video/chat sizing */
body.page-id-180461 .mo-live-events-grid-compact {
    grid-template-columns: minmax(0, 1.45fr) minmax(390px, 0.9fr);
    max-width: 1100px;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
    height: 520px !important;
    min-height: 520px !important;
    overflow: hidden !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    height: 440px !important;
    min-height: 440px !important;
    max-height: 440px !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 440px !important;
    min-height: 440px !important;
    max-height: 440px !important;
    overflow: hidden !important;
}

body.page-id-180461 .mo-live-events-page {
    padding-bottom: 90px !important;
}

/* Functional final sizing: keep RumbleTalk input visible */
body.page-id-180461 .mo-live-events-grid-compact {
    grid-template-columns: minmax(0, 1.45fr) minmax(420px, 0.95fr);
    max-width: 1180px;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
    height: 640px !important;
    min-height: 640px !important;
    overflow: visible !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    height: 560px !important;
    min-height: 560px !important;
    max-height: none !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 560px !important;
    min-height: 560px !important;
    max-height: none !important;
    overflow: visible !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-card {
    overflow: visible !important;
}

body.page-id-180461 .mo-live-events-page {
    padding-bottom: 160px !important;
}

/* Mobile live event layout: video first, chat underneath */
@media (max-width: 767px) {
    body.page-id-180461 .mo-live-events-page {
        padding-top: 96px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        margin-top: 0 !important;
        padding-bottom: 50px !important;
        max-width: 100% !important;
    }

    body.page-id-180461 .mo-live-events-back {
        margin-bottom: 18px;
    }

    body.page-id-180461 .mo-live-events-button {
        padding: 11px 18px;
        font-size: 13px;
    }

    body.page-id-180461 .mo-live-events-page h1 {
        font-size: 28px;
        line-height: 1.15;
        margin-bottom: 8px;
    }

    body.page-id-180461 .mo-live-events-page > p {
        font-size: 14px;
        margin-bottom: 18px;
    }

    body.page-id-180461 .mo-live-events-grid-compact {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 14px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(255,255,255,0.22) !important;
        overflow: hidden !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card h2 {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        width: 100% !important;
        height: 205px !important;
        min-height: 205px !important;
        max-height: 205px !important;
        aspect-ratio: auto !important;
        border-radius: 10px !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-card {
        overflow: visible !important;
        padding-bottom: 18px !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
        width: 100% !important;
        max-width: 100% !important;
        height: 430px !important;
        min-height: 430px !important;
        max-height: 430px !important;
        overflow: visible !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: 430px !important;
        min-height: 430px !important;
    }
}

/* Extra small phones */
@media (max-width: 390px) {
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 185px !important;
        min-height: 185px !important;
        max-height: 185px !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
        height: 410px !important;
        min-height: 410px !important;
        max-height: 410px !important;
    }
}

/* Trim excess bottom space after chat/input */
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
    height: 600px !important;
    min-height: 600px !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    height: 530px !important;
    min-height: 530px !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 530px !important;
    min-height: 530px !important;
}

/* Combined Dacast + RumbleTalk event module */
body.page-id-180461 .mo-live-event-combo {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(390px, 0.95fr);
    gap: 0;
    max-width: 1180px;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(10, 8, 18, 0.78);
    box-shadow: 0 12px 40px rgba(0,0,0,0.22);
}

body.page-id-180461 .mo-live-event-combo .mo-live-events-wrap {
    margin: 0 !important;
}

body.page-id-180461 .mo-live-event-combo .mo-live-events-card {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
    padding: 18px !important;
    height: 610px !important;
    min-height: 610px !important;
    overflow: visible !important;
}

body.page-id-180461 .mo-live-event-combo-video .mo-live-events-card {
    border-right: 1px solid rgba(255,255,255,0.18) !important;
}

body.page-id-180461 .mo-live-event-combo .mo-live-events-card h2 {
    font-size: 20px !important;
    margin: 0 0 12px !important;
}

body.page-id-180461 .mo-live-event-combo-video .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-event-combo-video .mo-live-events-embed-inner iframe,
body.page-id-180461 .mo-live-event-combo-video .mo-live-events-embed-inner video,
body.page-id-180461 .mo-live-event-combo-video .mo-live-events-embed-inner embed,
body.page-id-180461 .mo-live-event-combo-video .mo-live-events-embed-inner object {
    width: 100% !important;
    height: 535px !important;
    min-height: 535px !important;
    max-height: none !important;
    border-radius: 10px 0 0 10px !important;
}

body.page-id-180461 .mo-live-event-combo-chat .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-event-combo-chat .mo-live-events-embed-inner > div,
body.page-id-180461 .mo-live-event-combo-chat [id^="rt-"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 535px !important;
    min-height: 535px !important;
    max-height: none !important;
    overflow: visible !important;
}

body.page-id-180461 .mo-live-event-combo-chat iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 535px !important;
    min-height: 535px !important;
}

/* Mobile: stack video then chat */
@media (max-width: 900px) {
    body.page-id-180461 .mo-live-event-combo {
        grid-template-columns: 1fr;
        border-radius: 16px;
    }

    body.page-id-180461 .mo-live-event-combo-video .mo-live-events-card {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.18) !important;
    }

    body.page-id-180461 .mo-live-event-combo .mo-live-events-card {
        height: auto !important;
        min-height: 0 !important;
        padding: 14px !important;
    }

    body.page-id-180461 .mo-live-event-combo-video .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-event-combo-video .mo-live-events-embed-inner iframe,
    body.page-id-180461 .mo-live-event-combo-video .mo-live-events-embed-inner video,
    body.page-id-180461 .mo-live-event-combo-video .mo-live-events-embed-inner embed,
    body.page-id-180461 .mo-live-event-combo-video .mo-live-events-embed-inner object {
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
        border-radius: 10px !important;
    }

    body.page-id-180461 .mo-live-event-combo-chat .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-event-combo-chat .mo-live-events-embed-inner > div,
    body.page-id-180461 .mo-live-event-combo-chat [id^="rt-"] {
        height: 500px !important;
        min-height: 500px !important;
        max-height: none !important;
    }
}

/* Mobile cleanup: remove excess video card height */
@media (max-width: 767px) {
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-card {
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 14px !important;
        overflow: hidden !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact {
        gap: 14px !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-card {
        height: auto !important;
        min-height: 500px !important;
        padding-bottom: 18px !important;
        overflow: visible !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
        height: 500px !important;
        min-height: 500px !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

/* FINAL OVERRIDE — clean Live Event embed layout */

/* Main page spacing */
body.page-id-180461 .mo-live-events-page {
    max-width: 1220px !important;
    padding-top: 120px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 70px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Desktop/tablet: horizontal video + chat */
body.page-id-180461 .mo-live-events-grid-compact {
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(390px, 0.95fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
    max-width: 1120px !important;
    width: 100% !important;
}

/* Remove outside shortcode margins */
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

/* Make the two cards touch like one unit */
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
    margin: 0 !important;
    padding: 14px !important;
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
    border-radius: 0 !important;
    background: rgba(10, 8, 18, 0.78) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Left card rounded only on left */
body.page-id-180461 .mo-live-events-grid-compact > div:first-child .mo-live-events-card {
    border-top-left-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    border-right: 0 !important;
}

/* Right card rounded only on right */
body.page-id-180461 .mo-live-events-grid-compact > div:last-child .mo-live-events-card {
    border-top-right-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
}

/* Compact headings */
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card h2 {
    font-size: 19px !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
}

/* Video exact height */
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    width: 100% !important;
    height: 465px !important;
    min-height: 465px !important;
    max-height: 465px !important;
    aspect-ratio: auto !important;
    border-radius: 10px 0 0 10px !important;
    overflow: hidden !important;
}

/* Chat exact height */
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 465px !important;
    min-height: 465px !important;
    max-height: 465px !important;
    overflow: hidden !important;
}

body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 465px !important;
    min-height: 465px !important;
    max-height: 465px !important;
}

/* Mobile: stacked, reduced padding, video first, chat underneath */
@media (max-width: 767px) {
    body.page-id-180461 .mo-live-events-page {
        padding-top: 92px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 50px !important;
        margin: 0 auto !important;
        max-width: 100% !important;
    }

    body.page-id-180461 .mo-live-events-back {
        margin-bottom: 14px !important;
    }

    body.page-id-180461 .mo-live-events-page h1 {
        font-size: 27px !important;
        line-height: 1.15 !important;
        margin-bottom: 8px !important;
    }

    body.page-id-180461 .mo-live-events-page > p {
        font-size: 14px !important;
        margin-bottom: 14px !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 12px !important;
        border: 1px solid rgba(255,255,255,0.22) !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact > div:first-child .mo-live-events-card,
    body.page-id-180461 .mo-live-events-grid-compact > div:last-child .mo-live-events-card {
        border-radius: 16px !important;
        border: 1px solid rgba(255,255,255,0.22) !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card h2 {
        font-size: 18px !important;
        margin-bottom: 9px !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        width: 100% !important;
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
        border-radius: 10px !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
        width: 100% !important;
        max-width: 100% !important;
        height: 500px !important;
        min-height: 500px !important;
        max-height: 500px !important;
        overflow: hidden !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-embed-chat iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: 500px !important;
        min-height: 500px !important;
        max-height: 500px !important;
    }
}

/* FINAL MOBILE: fixed chat viewport so video remains viewable */
@media (max-width: 767px) {
    body.page-id-180461 .mo-live-events-page {
        padding-top: 82px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 36px !important;
    }

    body.page-id-180461 .mo-live-events-page h1 {
        font-size: 25px !important;
        margin-bottom: 6px !important;
    }

    body.page-id-180461 .mo-live-events-page > p {
        font-size: 13px !important;
        margin-bottom: 12px !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card {
        padding: 10px !important;
        border-radius: 14px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    body.page-id-180461 .mo-live-events-grid-compact .mo-live-events-card h2 {
        font-size: 17px !important;
        margin: 0 0 8px !important;
    }

    /* Keep video compact */
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 175px !important;
        min-height: 175px !important;
        max-height: 175px !important;
        width: 100% !important;
        border-radius: 10px !important;
    }

    /* Fixed chat viewport */
    body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-card {
        height: 390px !important;
        min-height: 390px !important;
        max-height: 390px !important;
        overflow: hidden !important;
    }

    body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-180461 .mo-live-events-embed-chat [id^="rt-"] {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    body.page-id-180461 .mo-live-events-embed-chat iframe {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* MOBILE FINAL: shorter RumbleTalk so input stays visible */
@media (max-width: 767px) {
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 165px !important;
        min-height: 165px !important;
        max-height: 165px !important;
    }

    body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-card {
        height: 390px !important;
        min-height: 390px !important;
        max-height: 390px !important;
        overflow: hidden !important;
    }

    body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-180461 .mo-live-events-embed-chat [id^="rt-"] {
        height: 330px !important;
        min-height: 330px !important;
        max-height: 330px !important;
        overflow: hidden !important;
    }

    body.page-id-180461 .mo-live-events-embed-chat iframe {
        height: 330px !important;
        min-height: 330px !important;
        max-height: 330px !important;
    }
}

/* MOBILE TUNE: keep chat input visible sooner */
@media (max-width: 767px) {
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-180461 .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 155px !important;
        min-height: 155px !important;
        max-height: 155px !important;
    }

    body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-card {
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
        overflow: hidden !important;
    }

    body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-180461 .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-180461 .mo-live-events-embed-chat [id^="rt-"] {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
        overflow: hidden !important;
    }

    body.page-id-180461 .mo-live-events-embed-chat iframe {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
    }
}

/* Temporary upcoming event demo card */
.mo-live-events-upcoming {
    margin: 26px 0 24px;
}

.mo-live-events-upcoming h2 {
    font-size: 28px;
    margin-bottom: 16px;
}

.mo-live-events-upcoming-card {
    display: flex;
    gap: 22px;
    align-items: stretch;
    max-width: 760px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 18px;
    background: rgba(20, 10, 30, .62);
}

.mo-live-events-upcoming-date {
    width: 86px;
    min-width: 86px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 14px;
    text-align: center;
    overflow: hidden;
    background: rgba(255,255,255,.06);
}

.mo-live-events-upcoming-month {
    display: block;
    padding: 8px 0;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    background: rgba(255,255,255,.12);
}

.mo-live-events-upcoming-day {
    display: block;
    padding: 14px 0;
    font-size: 34px;
    font-weight: 700;
}

.mo-live-events-upcoming-info h3 {
    margin: 0 0 8px;
    font-size: 24px;
}

.mo-live-events-upcoming-info p {
    margin: 0 0 10px;
}

.mo-live-events-actions {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .mo-live-events-upcoming-card {
        gap: 14px;
        padding: 16px;
    }

    .mo-live-events-upcoming-date {
        width: 66px;
        min-width: 66px;
    }

    .mo-live-events-upcoming-day {
        font-size: 26px;
    }

    .mo-live-events-upcoming-info h3 {
        font-size: 20px;
    }
}

/* Live Events landing page demo layout */
body.page-id-180460 .mo-live-events-page {
    max-width: 880px;
}

body.page-id-180460 .mo-live-events-feature-action {
    margin: 24px 0 34px;
}

body.page-id-180460 .mo-live-events-button-primary {
    font-size: 15px;
    padding: 15px 28px;
}

body.page-id-180460 .mo-live-events-upcoming {
    margin: 18px 0 28px;
}

body.page-id-180460 .mo-live-events-upcoming h2 {
    font-size: 30px;
    margin: 0 0 18px;
}

body.page-id-180460 .mo-live-events-month-heading {
    font-size: 20px;
    margin: 24px 0 12px;
    opacity: .95;
}

body.page-id-180460 .mo-live-events-upcoming-card {
    display: flex !important;
    gap: 22px;
    align-items: stretch;
    max-width: 780px;
    padding: 22px;
    margin-bottom: 18px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 18px;
    background: rgba(20, 10, 30, .68);
}

body.page-id-180460 .mo-live-events-upcoming-card-empty {
    opacity: .78;
    border-style: dashed;
}

body.page-id-180460 .mo-live-events-upcoming-date {
    width: 86px;
    min-width: 86px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 14px;
    text-align: center;
    overflow: hidden;
    background: rgba(255,255,255,.06);
}

body.page-id-180460 .mo-live-events-upcoming-month {
    display: block;
    padding: 8px 0;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    background: rgba(255,255,255,.12);
}

body.page-id-180460 .mo-live-events-upcoming-day {
    display: block;
    padding: 14px 0;
    font-size: 34px;
    font-weight: 700;
}

body.page-id-180460 .mo-live-events-upcoming-info h3 {
    margin: 0 0 8px;
    font-size: 24px;
}

body.page-id-180460 .mo-live-events-upcoming-info p {
    margin: 0 0 10px;
}

body.page-id-180460 .mo-live-events-actions {
    margin-top: 28px;
}

@media (max-width: 767px) {
    body.page-id-180460 .mo-live-events-upcoming-card {
        gap: 14px;
        padding: 16px;
    }

    body.page-id-180460 .mo-live-events-upcoming-date {
        width: 66px;
        min-width: 66px;
    }

    body.page-id-180460 .mo-live-events-upcoming-day {
        font-size: 26px;
    }

    body.page-id-180460 .mo-live-events-upcoming-info h3 {
        font-size: 20px;
    }
}

/* Live Events landing button row */
body.page-id-180460 .mo-live-events-feature-action {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    align-items: center;
    margin: 24px 0 34px;
}

@media (max-width: 767px) {
    body.page-id-180460 .mo-live-events-feature-action {
        gap: 12px;
    }
}

/* LIVE PAGE ID FIXES */

/* Live Events landing page - live ID 181075 */
body.page-id-181075,
body.page-id-181075 .site,
body.page-id-181075 #page,
body.page-id-181075 .site-content {
    background: transparent !important;
}

body.page-id-181075 .mo-live-events-page {
    max-width: 880px;
    margin: 0 auto;
    padding-top: 180px;
    padding-bottom: 90px;
}

body.page-id-181075 .mo-live-events-feature-action {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    align-items: center;
    margin: 24px 0 34px;
}

body.page-id-181075 .mo-live-events-button-primary {
    font-size: 15px;
    padding: 15px 28px;
}

body.page-id-181075 .mo-live-events-upcoming {
    margin: 18px 0 28px;
}

body.page-id-181075 .mo-live-events-upcoming h2 {
    font-size: 30px;
    margin: 0 0 18px;
}

body.page-id-181075 .mo-live-events-month-heading {
    font-size: 20px;
    margin: 24px 0 12px;
    opacity: .95;
}

body.page-id-181075 .mo-live-events-upcoming-card {
    display: flex !important;
    gap: 22px;
    align-items: stretch;
    max-width: 780px;
    padding: 22px;
    margin-bottom: 18px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 18px;
    background: rgba(20, 10, 30, .68);
}

body.page-id-181075 .mo-live-events-upcoming-card-empty {
    opacity: .78;
    border-style: dashed;
}

body.page-id-181075 .mo-live-events-upcoming-date {
    width: 86px;
    min-width: 86px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 14px;
    text-align: center;
    overflow: hidden;
    background: rgba(255,255,255,.06);
}

body.page-id-181075 .mo-live-events-upcoming-month {
    display: block;
    padding: 8px 0;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    background: rgba(255,255,255,.12);
}

body.page-id-181075 .mo-live-events-upcoming-day {
    display: block;
    padding: 14px 0;
    font-size: 34px;
    font-weight: 700;
}

body.page-id-181075 .mo-live-events-upcoming-info h3 {
    margin: 0 0 8px;
    font-size: 24px;
}

body.page-id-181075 .mo-live-events-upcoming-info p {
    margin: 0 0 10px;
}

/* Current Live Event - live ID 181076 */
body.page-id-181076 .mo-live-events-page {
    max-width: 1180px;
    margin: 0 auto;
    padding-top: 150px;
    padding-bottom: 80px;
}

body.page-id-181076 .mo-live-events-grid-compact {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(390px, .95fr);
    gap: 0;
    align-items: stretch;
}

body.page-id-181076 .mo-live-events-card {
    height: 520px;
    overflow: hidden;
}

/* Replays - live ID 181077 */
body.page-id-181077 .mo-live-events-page {
    max-width: 880px;
    margin: 0 auto;
    padding-top: 180px;
    padding-bottom: 90px;
}

@media (max-width: 767px) {
    body.page-id-181075 .mo-live-events-page,
    body.page-id-181076 .mo-live-events-page,
    body.page-id-181077 .mo-live-events-page {
        padding-top: 82px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.page-id-181075 .mo-live-events-feature-action {
        gap: 12px;
    }

    body.page-id-181075 .mo-live-events-upcoming-card {
        gap: 14px;
        padding: 16px;
    }

    body.page-id-181075 .mo-live-events-upcoming-date {
        width: 66px;
        min-width: 66px;
    }

    body.page-id-181075 .mo-live-events-upcoming-day {
        font-size: 26px;
    }

    body.page-id-181075 .mo-live-events-upcoming-info h3 {
        font-size: 20px;
    }

    body.page-id-181076 .mo-live-events-grid-compact {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.page-id-181076 .mo-live-events-card {
        height: auto !important;
    }
}

/* EMERGENCY LIVE BACKGROUND FIX */
body.page-id-181075,
body.page-id-181076,
body.page-id-181077 {
    background-color: #08000d !important;
    background-image: url('/wp-content/themes/moonomens/images/space-bg.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: cover !important;
    color: #ffffff !important;
}

body.page-id-181075 #page,
body.page-id-181075 .site,
body.page-id-181075 .site-content,
body.page-id-181075 main,
body.page-id-181075 article,
body.page-id-181075 .entry-content,
body.page-id-181076 #page,
body.page-id-181076 .site,
body.page-id-181076 .site-content,
body.page-id-181076 main,
body.page-id-181076 article,
body.page-id-181076 .entry-content,
body.page-id-181077 #page,
body.page-id-181077 .site,
body.page-id-181077 .site-content,
body.page-id-181077 main,
body.page-id-181077 article,
body.page-id-181077 .entry-content {
    background: transparent !important;
    color: #ffffff !important;
}

body.page-id-181075 .mo-live-events-page,
body.page-id-181076 .mo-live-events-page,
body.page-id-181077 .mo-live-events-page {
    color: #ffffff !important;
}

body.page-id-181075 .mo-live-events-page h1,
body.page-id-181075 .mo-live-events-page h2,
body.page-id-181075 .mo-live-events-page h3,
body.page-id-181075 .mo-live-events-page p,
body.page-id-181076 .mo-live-events-page h1,
body.page-id-181076 .mo-live-events-page h2,
body.page-id-181076 .mo-live-events-page h3,
body.page-id-181076 .mo-live-events-page p,
body.page-id-181077 .mo-live-events-page h1,
body.page-id-181077 .mo-live-events-page h2,
body.page-id-181077 .mo-live-events-page h3,
body.page-id-181077 .mo-live-events-page p {
    color: #ffffff !important;
}

/* Live landing spacing correction */
body.page-id-181075 .mo-live-events-page {
    max-width: 880px !important;
    margin: 0 auto !important;
    padding-top: 170px !important;
    padding-bottom: 90px !important;
}

body.page-id-181075 .mo-live-events-feature-action {
    display: flex !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    margin: 24px 0 34px !important;
}

body.page-id-181075 .mo-live-events-upcoming-card {
    background: rgba(20, 10, 30, .68) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
}

body.page-id-181075 .mo-live-events-upcoming-card-empty {
    background: rgba(20, 10, 30, .48) !important;
    border-style: dashed !important;
    opacity: .78 !important;
}


/* LIVE SYNC: duplicated staging page-ID CSS for live page IDs */
.mo-live-events-page {
    max-width: 1180px;
    margin: 80px auto 56px;
    padding: 0 24px;
    color: #ffffff;
}

.mo-live-events-page h1,
.mo-live-events-page h2,
.mo-live-events-page h3,
.mo-live-events-card h2 {
    color: #ffffff;
}

.mo-live-events-page h1 {
    margin-bottom: 14px;
}

.mo-live-events-page p,
.mo-live-events-card p {
    color: rgba(255,255,255,0.78);
    font-size: 16px;
    line-height: 1.6;
}

.mo-live-events-actions,
.mo-live-events-back {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.mo-live-events-back {
    margin-bottom: 22px;
}

.mo-live-events-button {
    display: inline-block;
    padding: 13px 22px;
    border: 1px solid rgba(255,255,255,0.55);
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.mo-live-events-button:hover,
.mo-live-events-button:focus {
    color: #ffffff;
    border-color: #ffffff;
    background: rgba(255,255,255,0.08);
    transform: translateY(-1px);
}

.mo-live-events-wrap {
    margin: 24px 0;
}

.mo-live-events-card {
    min-height: 180px;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 18px;
    padding: 28px;
    background: rgba(10, 8, 18, 0.72);
    box-shadow: 0 12px 40px rgba(0,0,0,0.22);
    backdrop-filter: blur(6px);
}

.mo-live-events-card h2 {
    margin-top: 0;
    margin-bottom: 14px;
    font-size: 24px;
}

.mo-live-events-placeholder {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mo-live-events-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    gap: 24px;
    align-items: start;
}

.mo-live-events-embed-card {
    min-height: 0;
}

.mo-live-events-embed-inner {
    width: 100%;
}

.mo-live-events-embed-video .mo-live-events-embed-inner {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: rgba(0,0,0,0.35);
}

.mo-live-events-embed-video .mo-live-events-embed-inner iframe,
.mo-live-events-embed-video .mo-live-events-embed-inner video,
.mo-live-events-embed-video .mo-live-events-embed-inner embed,
.mo-live-events-embed-video .mo-live-events-embed-inner object {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 320px;
    border: 0;
}

.mo-live-events-embed-chat .mo-live-events-embed-inner iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 520px;
    border: 0;
    border-radius: 12px;
}

.mo-live-events-embed-inner iframe {
    max-width: 100%;
}

@media (max-width: 900px) {
    .mo-live-events-page {
        margin-top: 48px;
        margin-bottom: 42px;
        padding: 0 18px;
    }

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

    .mo-live-events-card {
        min-height: 140px;
        padding: 22px;
    }

    .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    .mo-live-events-embed-video .mo-live-events-embed-inner video,
    .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    .mo-live-events-embed-video .mo-live-events-embed-inner object {
        min-height: 220px;
    }

    .mo-live-events-embed-chat .mo-live-events-embed-inner iframe {
        min-height: 460px;
    }
}

/* Live Events page background */
body.page-id-181075,
body.page-id-181076,
body.page-id-181077 {
    background-color: #05030b;
    background-image:
        linear-gradient(rgba(5, 3, 11, 0.72), rgba(5, 3, 11, 0.82)),
        url('/wp-content/themes/moonomens/images/space-bg.jpg');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* Keep content readable above the background */
body.page-id-181075 .site,
body.page-id-181076 .site,
body.page-id-181077 .site {
    background: transparent;
}

/* Moon Omens theme header overlap correction */
body.page-id-181075 .mo-live-events-page,
body.page-id-181076 .mo-live-events-page,
body.page-id-181077 .mo-live-events-page {
    padding-top: 190px !important;
    max-width: 1180px;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative;
    z-index: 2;
}

@media (max-width: 900px) {
    body.page-id-181075 .mo-live-events-page,
    body.page-id-181076 .mo-live-events-page,
    body.page-id-181077 .mo-live-events-page {
        padding-top: 140px !important;
    }
}

/* Live Events real embed sizing polish */
body.page-id-181076 .mo-live-events-grid {
    grid-template-columns: minmax(0, 1.65fr) minmax(380px, 0.85fr);
}

body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-card,
body.page-id-181076 .mo-live-events-embed-chat {
    width: 100%;
}

body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner iframe {
    min-height: 560px;
}

@media (max-width: 1100px) {
    body.page-id-181076 .mo-live-events-grid {
        grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.95fr);
    }
}

@media (max-width: 900px) {
    body.page-id-181076 .mo-live-events-grid {
        grid-template-columns: 1fr;
    }

    body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner iframe {
        min-height: 520px;
    }
}

/* Force RumbleTalk script embed to fill available chat card width */
body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner > div > div {
    width: 100% !important;
    max-width: 100% !important;
}

body.page-id-181076 .mo-live-events-embed-chat [id^="rt-"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 320px;
}

body.page-id-181076 .mo-live-events-embed-chat iframe {
    width: 100% !important;
    max-width: 100% !important;
}

/* More professional current live event layout */
body.page-id-181076 .mo-live-events-current-layout {
    max-width: 960px;
}

body.page-id-181076 .mo-live-events-current-layout .mo-live-events-card {
    width: 100%;
}

body.page-id-181076 .mo-live-events-current-layout .mo-live-events-wrap {
    margin-bottom: 28px;
}

body.page-id-181076 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-181076 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-181076 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-181076 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner object {
    min-height: 460px;
}

body.page-id-181076 .mo-live-events-current-layout .mo-live-events-embed-chat .mo-live-events-embed-inner {
    min-height: 560px;
}

@media (max-width: 900px) {
    body.page-id-181076 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-181076 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-181076 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-181076 .mo-live-events-current-layout .mo-live-events-embed-video .mo-live-events-embed-inner object {
        min-height: 240px;
    }
}

/* Compact above-the-fold Current Live Event layout */
body.page-id-181076 .mo-live-events-page {
    max-width: 1220px;
    padding-top: 118px !important;
    margin-bottom: 36px;
}

body.page-id-181076 .mo-live-events-back {
    margin-top: 0;
    margin-bottom: 16px;
}

body.page-id-181076 .mo-live-events-page h1 {
    margin-bottom: 8px;
}

body.page-id-181076 .mo-live-events-page > p {
    margin-bottom: 18px;
}

body.page-id-181076 .mo-live-events-grid-compact {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(390px, 0.95fr);
    gap: 22px;
    align-items: start;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-wrap {
    margin: 0;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
    padding: 20px;
    min-height: 0;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card h2 {
    font-size: 22px;
    margin-bottom: 12px;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    min-height: 360px !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div {
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
    overflow: hidden;
}

@media (max-width: 1050px) {
    body.page-id-181076 .mo-live-events-grid-compact {
        grid-template-columns: 1fr;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        min-height: 240px !important;
    }
}

/* RumbleTalk reset: undo forced clipping/blank-panel behavior */
body.page-id-181076 .mo-live-events-embed-chat,
body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-card,
body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner > div > div,
body.page-id-181076 .mo-live-events-embed-chat [id^="rt-"] {
    height: auto !important;
    min-height: 520px !important;
    max-height: none !important;
    overflow: visible !important;
}

body.page-id-181076 .mo-live-events-embed-chat iframe {
    width: 100% !important;
    min-height: 520px !important;
    height: 520px !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Final Current Live Event polish */
body.page-id-181076 .mo-live-events-page {
    padding-bottom: 70px;
}

body.page-id-181076 .mo-live-events-grid-compact {
    grid-template-columns: minmax(0, 1.45fr) minmax(430px, 1fr);
    align-items: stretch;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
    overflow: hidden;
}

body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-card {
    min-height: 520px;
}

body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner {
    overflow: visible !important;
}

body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner > div {
    max-width: 100% !important;
}

body.page-id-181076 .mo-live-events-embed-chat [id^="rt-"] {
    max-width: 100% !important;
}

body.page-id-181076 footer,
body.page-id-181076 .site-footer {
    margin-top: 40px;
}

@media (max-width: 1050px) {
    body.page-id-181076 .mo-live-events-grid-compact {
        grid-template-columns: 1fr;
    }

    body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-card {
        min-height: 560px;
    }
}

/* RumbleTalk-style connected video + chat event layout */
body.page-id-181076 .mo-live-events-page {
    max-width: 1280px;
    padding-top: 110px !important;
}

body.page-id-181076 .mo-live-events-grid-compact {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(430px, 1fr);
    gap: 0;
    align-items: stretch;
    max-width: 1120px;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-wrap {
    margin: 0;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
    min-height: 0;
    height: 455px;
    padding: 18px;
    border-radius: 16px;
    background: rgba(10, 8, 18, 0.78);
    overflow: hidden;
}

body.page-id-181076 .mo-live-events-grid-compact > div:first-child .mo-live-events-card {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}

body.page-id-181076 .mo-live-events-grid-compact > div:last-child .mo-live-events-card {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card h2 {
    font-size: 20px;
    margin: 0 0 12px;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    overflow: visible !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    aspect-ratio: auto;
    border-radius: 10px;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    overflow: visible !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    max-width: 100% !important;
}

/* Help the RumbleTalk widget feel less like it is floating outside the card */
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat {
    position: relative;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner {
    padding-left: 0;
}

@media (max-width: 1050px) {
    body.page-id-181076 .mo-live-events-grid-compact {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    body.page-id-181076 .mo-live-events-grid-compact > div:first-child .mo-live-events-card,
    body.page-id-181076 .mo-live-events-grid-compact > div:last-child .mo-live-events-card {
        border-radius: 16px;
        border: 1px solid rgba(255,255,255,0.22);
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
        height: auto;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 240px !important;
        min-height: 240px !important;
        max-height: none !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
        height: 520px !important;
        min-height: 520px !important;
        max-height: none !important;
    }
}

/* Fit RumbleTalk inside the Dacast-height event block */
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
    height: 430px !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe {
    height: 355px !important;
    min-height: 355px !important;
    max-height: 355px !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 355px !important;
    min-height: 355px !important;
    max-height: 355px !important;
    overflow: hidden !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat {
    overflow: hidden !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-card {
    overflow: hidden !important;
}

/* Undo too-short chat attempt: make event block taller and balanced */
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
    height: 500px !important;
    min-height: 500px !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
    overflow: visible !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-card {
    overflow: visible !important;
}

/* Final balanced video/chat sizing */
body.page-id-181076 .mo-live-events-grid-compact {
    grid-template-columns: minmax(0, 1.45fr) minmax(390px, 0.9fr);
    max-width: 1100px;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
    height: 520px !important;
    min-height: 520px !important;
    overflow: hidden !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    height: 440px !important;
    min-height: 440px !important;
    max-height: 440px !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 440px !important;
    min-height: 440px !important;
    max-height: 440px !important;
    overflow: hidden !important;
}

body.page-id-181076 .mo-live-events-page {
    padding-bottom: 90px !important;
}

/* Functional final sizing: keep RumbleTalk input visible */
body.page-id-181076 .mo-live-events-grid-compact {
    grid-template-columns: minmax(0, 1.45fr) minmax(420px, 0.95fr);
    max-width: 1180px;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
    height: 640px !important;
    min-height: 640px !important;
    overflow: visible !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    height: 560px !important;
    min-height: 560px !important;
    max-height: none !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 560px !important;
    min-height: 560px !important;
    max-height: none !important;
    overflow: visible !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-card {
    overflow: visible !important;
}

body.page-id-181076 .mo-live-events-page {
    padding-bottom: 160px !important;
}

/* Mobile live event layout: video first, chat underneath */
@media (max-width: 767px) {
    body.page-id-181076 .mo-live-events-page {
        padding-top: 96px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        margin-top: 0 !important;
        padding-bottom: 50px !important;
        max-width: 100% !important;
    }

    body.page-id-181076 .mo-live-events-back {
        margin-bottom: 18px;
    }

    body.page-id-181076 .mo-live-events-button {
        padding: 11px 18px;
        font-size: 13px;
    }

    body.page-id-181076 .mo-live-events-page h1 {
        font-size: 28px;
        line-height: 1.15;
        margin-bottom: 8px;
    }

    body.page-id-181076 .mo-live-events-page > p {
        font-size: 14px;
        margin-bottom: 18px;
    }

    body.page-id-181076 .mo-live-events-grid-compact {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 14px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(255,255,255,0.22) !important;
        overflow: hidden !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card h2 {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        width: 100% !important;
        height: 205px !important;
        min-height: 205px !important;
        max-height: 205px !important;
        aspect-ratio: auto !important;
        border-radius: 10px !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-card {
        overflow: visible !important;
        padding-bottom: 18px !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
        width: 100% !important;
        max-width: 100% !important;
        height: 430px !important;
        min-height: 430px !important;
        max-height: 430px !important;
        overflow: visible !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: 430px !important;
        min-height: 430px !important;
    }
}

/* Extra small phones */
@media (max-width: 390px) {
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 185px !important;
        min-height: 185px !important;
        max-height: 185px !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
        height: 410px !important;
        min-height: 410px !important;
        max-height: 410px !important;
    }
}

/* Trim excess bottom space after chat/input */
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
    height: 600px !important;
    min-height: 600px !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    height: 530px !important;
    min-height: 530px !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    height: 530px !important;
    min-height: 530px !important;
}

/* Combined Dacast + RumbleTalk event module */
body.page-id-181076 .mo-live-event-combo {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(390px, 0.95fr);
    gap: 0;
    max-width: 1180px;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(10, 8, 18, 0.78);
    box-shadow: 0 12px 40px rgba(0,0,0,0.22);
}

body.page-id-181076 .mo-live-event-combo .mo-live-events-wrap {
    margin: 0 !important;
}

body.page-id-181076 .mo-live-event-combo .mo-live-events-card {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
    padding: 18px !important;
    height: 610px !important;
    min-height: 610px !important;
    overflow: visible !important;
}

body.page-id-181076 .mo-live-event-combo-video .mo-live-events-card {
    border-right: 1px solid rgba(255,255,255,0.18) !important;
}

body.page-id-181076 .mo-live-event-combo .mo-live-events-card h2 {
    font-size: 20px !important;
    margin: 0 0 12px !important;
}

body.page-id-181076 .mo-live-event-combo-video .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-event-combo-video .mo-live-events-embed-inner iframe,
body.page-id-181076 .mo-live-event-combo-video .mo-live-events-embed-inner video,
body.page-id-181076 .mo-live-event-combo-video .mo-live-events-embed-inner embed,
body.page-id-181076 .mo-live-event-combo-video .mo-live-events-embed-inner object {
    width: 100% !important;
    height: 535px !important;
    min-height: 535px !important;
    max-height: none !important;
    border-radius: 10px 0 0 10px !important;
}

body.page-id-181076 .mo-live-event-combo-chat .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-event-combo-chat .mo-live-events-embed-inner > div,
body.page-id-181076 .mo-live-event-combo-chat [id^="rt-"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 535px !important;
    min-height: 535px !important;
    max-height: none !important;
    overflow: visible !important;
}

body.page-id-181076 .mo-live-event-combo-chat iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 535px !important;
    min-height: 535px !important;
}

/* Mobile: stack video then chat */
@media (max-width: 900px) {
    body.page-id-181076 .mo-live-event-combo {
        grid-template-columns: 1fr;
        border-radius: 16px;
    }

    body.page-id-181076 .mo-live-event-combo-video .mo-live-events-card {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.18) !important;
    }

    body.page-id-181076 .mo-live-event-combo .mo-live-events-card {
        height: auto !important;
        min-height: 0 !important;
        padding: 14px !important;
    }

    body.page-id-181076 .mo-live-event-combo-video .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-event-combo-video .mo-live-events-embed-inner iframe,
    body.page-id-181076 .mo-live-event-combo-video .mo-live-events-embed-inner video,
    body.page-id-181076 .mo-live-event-combo-video .mo-live-events-embed-inner embed,
    body.page-id-181076 .mo-live-event-combo-video .mo-live-events-embed-inner object {
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
        border-radius: 10px !important;
    }

    body.page-id-181076 .mo-live-event-combo-chat .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-event-combo-chat .mo-live-events-embed-inner > div,
    body.page-id-181076 .mo-live-event-combo-chat [id^="rt-"] {
        height: 500px !important;
        min-height: 500px !important;
        max-height: none !important;
    }
}

/* Mobile cleanup: remove excess video card height */
@media (max-width: 767px) {
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-card {
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 14px !important;
        overflow: hidden !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact {
        gap: 14px !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-card {
        height: auto !important;
        min-height: 500px !important;
        padding-bottom: 18px !important;
        overflow: visible !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
        height: 500px !important;
        min-height: 500px !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

/* FINAL OVERRIDE — clean Live Event embed layout */

/* Main page spacing */
body.page-id-181076 .mo-live-events-page {
    max-width: 1220px !important;
    padding-top: 120px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 70px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Desktop/tablet: horizontal video + chat */
body.page-id-181076 .mo-live-events-grid-compact {
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(390px, 0.95fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
    max-width: 1120px !important;
    width: 100% !important;
}

/* Remove outside shortcode margins */
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

/* Make the two cards touch like one unit */
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
    margin: 0 !important;
    padding: 14px !important;
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
    border-radius: 0 !important;
    background: rgba(10, 8, 18, 0.78) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Left card rounded only on left */
body.page-id-181076 .mo-live-events-grid-compact > div:first-child .mo-live-events-card {
    border-top-left-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    border-right: 0 !important;
}

/* Right card rounded only on right */
body.page-id-181076 .mo-live-events-grid-compact > div:last-child .mo-live-events-card {
    border-top-right-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
}

/* Compact headings */
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card h2 {
    font-size: 19px !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
}

/* Video exact height */
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
    width: 100% !important;
    height: 465px !important;
    min-height: 465px !important;
    max-height: 465px !important;
    aspect-ratio: auto !important;
    border-radius: 10px 0 0 10px !important;
    overflow: hidden !important;
}

/* Chat exact height */
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 465px !important;
    min-height: 465px !important;
    max-height: 465px !important;
    overflow: hidden !important;
}

body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 465px !important;
    min-height: 465px !important;
    max-height: 465px !important;
}

/* Mobile: stacked, reduced padding, video first, chat underneath */
@media (max-width: 767px) {
    body.page-id-181076 .mo-live-events-page {
        padding-top: 92px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 50px !important;
        margin: 0 auto !important;
        max-width: 100% !important;
    }

    body.page-id-181076 .mo-live-events-back {
        margin-bottom: 14px !important;
    }

    body.page-id-181076 .mo-live-events-page h1 {
        font-size: 27px !important;
        line-height: 1.15 !important;
        margin-bottom: 8px !important;
    }

    body.page-id-181076 .mo-live-events-page > p {
        font-size: 14px !important;
        margin-bottom: 14px !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 12px !important;
        border: 1px solid rgba(255,255,255,0.22) !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact > div:first-child .mo-live-events-card,
    body.page-id-181076 .mo-live-events-grid-compact > div:last-child .mo-live-events-card {
        border-radius: 16px !important;
        border: 1px solid rgba(255,255,255,0.22) !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card h2 {
        font-size: 18px !important;
        margin-bottom: 9px !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-video .mo-live-events-embed-inner object {
        width: 100% !important;
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
        border-radius: 10px !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat [id^="rt-"] {
        width: 100% !important;
        max-width: 100% !important;
        height: 500px !important;
        min-height: 500px !important;
        max-height: 500px !important;
        overflow: hidden !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-embed-chat iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: 500px !important;
        min-height: 500px !important;
        max-height: 500px !important;
    }
}

/* FINAL MOBILE: fixed chat viewport so video remains viewable */
@media (max-width: 767px) {
    body.page-id-181076 .mo-live-events-page {
        padding-top: 82px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 36px !important;
    }

    body.page-id-181076 .mo-live-events-page h1 {
        font-size: 25px !important;
        margin-bottom: 6px !important;
    }

    body.page-id-181076 .mo-live-events-page > p {
        font-size: 13px !important;
        margin-bottom: 12px !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card {
        padding: 10px !important;
        border-radius: 14px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    body.page-id-181076 .mo-live-events-grid-compact .mo-live-events-card h2 {
        font-size: 17px !important;
        margin: 0 0 8px !important;
    }

    /* Keep video compact */
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 175px !important;
        min-height: 175px !important;
        max-height: 175px !important;
        width: 100% !important;
        border-radius: 10px !important;
    }

    /* Fixed chat viewport */
    body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-card {
        height: 390px !important;
        min-height: 390px !important;
        max-height: 390px !important;
        overflow: hidden !important;
    }

    body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-181076 .mo-live-events-embed-chat [id^="rt-"] {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    body.page-id-181076 .mo-live-events-embed-chat iframe {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* MOBILE FINAL: shorter RumbleTalk so input stays visible */
@media (max-width: 767px) {
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 165px !important;
        min-height: 165px !important;
        max-height: 165px !important;
    }

    body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-card {
        height: 390px !important;
        min-height: 390px !important;
        max-height: 390px !important;
        overflow: hidden !important;
    }

    body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-181076 .mo-live-events-embed-chat [id^="rt-"] {
        height: 330px !important;
        min-height: 330px !important;
        max-height: 330px !important;
        overflow: hidden !important;
    }

    body.page-id-181076 .mo-live-events-embed-chat iframe {
        height: 330px !important;
        min-height: 330px !important;
        max-height: 330px !important;
    }
}

/* MOBILE TUNE: keep chat input visible sooner */
@media (max-width: 767px) {
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner iframe,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner video,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner embed,
    body.page-id-181076 .mo-live-events-embed-video .mo-live-events-embed-inner object {
        height: 155px !important;
        min-height: 155px !important;
        max-height: 155px !important;
    }

    body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-card {
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
        overflow: hidden !important;
    }

    body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner,
    body.page-id-181076 .mo-live-events-embed-chat .mo-live-events-embed-inner > div,
    body.page-id-181076 .mo-live-events-embed-chat [id^="rt-"] {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
        overflow: hidden !important;
    }

    body.page-id-181076 .mo-live-events-embed-chat iframe {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
    }
}

/* Temporary upcoming event demo card */
.mo-live-events-upcoming {
    margin: 26px 0 24px;
}

.mo-live-events-upcoming h2 {
    font-size: 28px;
    margin-bottom: 16px;
}

.mo-live-events-upcoming-card {
    display: flex;
    gap: 22px;
    align-items: stretch;
    max-width: 760px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 18px;
    background: rgba(20, 10, 30, .62);
}

.mo-live-events-upcoming-date {
    width: 86px;
    min-width: 86px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 14px;
    text-align: center;
    overflow: hidden;
    background: rgba(255,255,255,.06);
}

.mo-live-events-upcoming-month {
    display: block;
    padding: 8px 0;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    background: rgba(255,255,255,.12);
}

.mo-live-events-upcoming-day {
    display: block;
    padding: 14px 0;
    font-size: 34px;
    font-weight: 700;
}

.mo-live-events-upcoming-info h3 {
    margin: 0 0 8px;
    font-size: 24px;
}

.mo-live-events-upcoming-info p {
    margin: 0 0 10px;
}

.mo-live-events-actions {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .mo-live-events-upcoming-card {
        gap: 14px;
        padding: 16px;
    }

    .mo-live-events-upcoming-date {
        width: 66px;
        min-width: 66px;
    }

    .mo-live-events-upcoming-day {
        font-size: 26px;
    }

    .mo-live-events-upcoming-info h3 {
        font-size: 20px;
    }
}

/* Live Events landing page demo layout */
body.page-id-181075 .mo-live-events-page {
    max-width: 880px;
}

body.page-id-181075 .mo-live-events-feature-action {
    margin: 24px 0 34px;
}

body.page-id-181075 .mo-live-events-button-primary {
    font-size: 15px;
    padding: 15px 28px;
}

body.page-id-181075 .mo-live-events-upcoming {
    margin: 18px 0 28px;
}

body.page-id-181075 .mo-live-events-upcoming h2 {
    font-size: 30px;
    margin: 0 0 18px;
}

body.page-id-181075 .mo-live-events-month-heading {
    font-size: 20px;
    margin: 24px 0 12px;
    opacity: .95;
}

body.page-id-181075 .mo-live-events-upcoming-card {
    display: flex !important;
    gap: 22px;
    align-items: stretch;
    max-width: 780px;
    padding: 22px;
    margin-bottom: 18px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 18px;
    background: rgba(20, 10, 30, .68);
}

body.page-id-181075 .mo-live-events-upcoming-card-empty {
    opacity: .78;
    border-style: dashed;
}

body.page-id-181075 .mo-live-events-upcoming-date {
    width: 86px;
    min-width: 86px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 14px;
    text-align: center;
    overflow: hidden;
    background: rgba(255,255,255,.06);
}

body.page-id-181075 .mo-live-events-upcoming-month {
    display: block;
    padding: 8px 0;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    background: rgba(255,255,255,.12);
}

body.page-id-181075 .mo-live-events-upcoming-day {
    display: block;
    padding: 14px 0;
    font-size: 34px;
    font-weight: 700;
}

body.page-id-181075 .mo-live-events-upcoming-info h3 {
    margin: 0 0 8px;
    font-size: 24px;
}

body.page-id-181075 .mo-live-events-upcoming-info p {
    margin: 0 0 10px;
}

body.page-id-181075 .mo-live-events-actions {
    margin-top: 28px;
}

@media (max-width: 767px) {
    body.page-id-181075 .mo-live-events-upcoming-card {
        gap: 14px;
        padding: 16px;
    }

    body.page-id-181075 .mo-live-events-upcoming-date {
        width: 66px;
        min-width: 66px;
    }

    body.page-id-181075 .mo-live-events-upcoming-day {
        font-size: 26px;
    }

    body.page-id-181075 .mo-live-events-upcoming-info h3 {
        font-size: 20px;
    }
}

/* Live Events landing button row */
body.page-id-181075 .mo-live-events-feature-action {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    align-items: center;
    margin: 24px 0 34px;
}

@media (max-width: 767px) {
    body.page-id-181075 .mo-live-events-feature-action {
        gap: 12px;
    }
}

/* LIVE PAGE ID FIXES */

/* Live Events landing page - live ID 181075 */
body.page-id-181075,
body.page-id-181075 .site,
body.page-id-181075 #page,
body.page-id-181075 .site-content {
    background: transparent !important;
}

body.page-id-181075 .mo-live-events-page {
    max-width: 880px;
    margin: 0 auto;
    padding-top: 180px;
    padding-bottom: 90px;
}

body.page-id-181075 .mo-live-events-feature-action {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    align-items: center;
    margin: 24px 0 34px;
}

body.page-id-181075 .mo-live-events-button-primary {
    font-size: 15px;
    padding: 15px 28px;
}

body.page-id-181075 .mo-live-events-upcoming {
    margin: 18px 0 28px;
}

body.page-id-181075 .mo-live-events-upcoming h2 {
    font-size: 30px;
    margin: 0 0 18px;
}

body.page-id-181075 .mo-live-events-month-heading {
    font-size: 20px;
    margin: 24px 0 12px;
    opacity: .95;
}

body.page-id-181075 .mo-live-events-upcoming-card {
    display: flex !important;
    gap: 22px;
    align-items: stretch;
    max-width: 780px;
    padding: 22px;
    margin-bottom: 18px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 18px;
    background: rgba(20, 10, 30, .68);
}

body.page-id-181075 .mo-live-events-upcoming-card-empty {
    opacity: .78;
    border-style: dashed;
}

body.page-id-181075 .mo-live-events-upcoming-date {
    width: 86px;
    min-width: 86px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 14px;
    text-align: center;
    overflow: hidden;
    background: rgba(255,255,255,.06);
}

body.page-id-181075 .mo-live-events-upcoming-month {
    display: block;
    padding: 8px 0;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    background: rgba(255,255,255,.12);
}

body.page-id-181075 .mo-live-events-upcoming-day {
    display: block;
    padding: 14px 0;
    font-size: 34px;
    font-weight: 700;
}

body.page-id-181075 .mo-live-events-upcoming-info h3 {
    margin: 0 0 8px;
    font-size: 24px;
}

body.page-id-181075 .mo-live-events-upcoming-info p {
    margin: 0 0 10px;
}

/* Current Live Event - live ID 181076 */
body.page-id-181076 .mo-live-events-page {
    max-width: 1180px;
    margin: 0 auto;
    padding-top: 150px;
    padding-bottom: 80px;
}

body.page-id-181076 .mo-live-events-grid-compact {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(390px, .95fr);
    gap: 0;
    align-items: stretch;
}

body.page-id-181076 .mo-live-events-card {
    height: 520px;
    overflow: hidden;
}

/* Replays - live ID 181077 */
body.page-id-181077 .mo-live-events-page {
    max-width: 880px;
    margin: 0 auto;
    padding-top: 180px;
    padding-bottom: 90px;
}

@media (max-width: 767px) {
    body.page-id-181075 .mo-live-events-page,
    body.page-id-181076 .mo-live-events-page,
    body.page-id-181077 .mo-live-events-page {
        padding-top: 82px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.page-id-181075 .mo-live-events-feature-action {
        gap: 12px;
    }

    body.page-id-181075 .mo-live-events-upcoming-card {
        gap: 14px;
        padding: 16px;
    }

    body.page-id-181075 .mo-live-events-upcoming-date {
        width: 66px;
        min-width: 66px;
    }

    body.page-id-181075 .mo-live-events-upcoming-day {
        font-size: 26px;
    }

    body.page-id-181075 .mo-live-events-upcoming-info h3 {
        font-size: 20px;
    }

    body.page-id-181076 .mo-live-events-grid-compact {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.page-id-181076 .mo-live-events-card {
        height: auto !important;
    }
}

/* EMERGENCY LIVE BACKGROUND FIX */
body.page-id-181075,
body.page-id-181076,
body.page-id-181077 {
    background-color: #08000d !important;
    background-image: url('/wp-content/themes/moonomens/images/space-bg.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: cover !important;
    color: #ffffff !important;
}

body.page-id-181075 #page,
body.page-id-181075 .site,
body.page-id-181075 .site-content,
body.page-id-181075 main,
body.page-id-181075 article,
body.page-id-181075 .entry-content,
body.page-id-181076 #page,
body.page-id-181076 .site,
body.page-id-181076 .site-content,
body.page-id-181076 main,
body.page-id-181076 article,
body.page-id-181076 .entry-content,
body.page-id-181077 #page,
body.page-id-181077 .site,
body.page-id-181077 .site-content,
body.page-id-181077 main,
body.page-id-181077 article,
body.page-id-181077 .entry-content {
    background: transparent !important;
    color: #ffffff !important;
}

body.page-id-181075 .mo-live-events-page,
body.page-id-181076 .mo-live-events-page,
body.page-id-181077 .mo-live-events-page {
    color: #ffffff !important;
}

body.page-id-181075 .mo-live-events-page h1,
body.page-id-181075 .mo-live-events-page h2,
body.page-id-181075 .mo-live-events-page h3,
body.page-id-181075 .mo-live-events-page p,
body.page-id-181076 .mo-live-events-page h1,
body.page-id-181076 .mo-live-events-page h2,
body.page-id-181076 .mo-live-events-page h3,
body.page-id-181076 .mo-live-events-page p,
body.page-id-181077 .mo-live-events-page h1,
body.page-id-181077 .mo-live-events-page h2,
body.page-id-181077 .mo-live-events-page h3,
body.page-id-181077 .mo-live-events-page p {
    color: #ffffff !important;
}

/* Live landing spacing correction */
body.page-id-181075 .mo-live-events-page {
    max-width: 880px !important;
    margin: 0 auto !important;
    padding-top: 170px !important;
    padding-bottom: 90px !important;
}

body.page-id-181075 .mo-live-events-feature-action {
    display: flex !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    margin: 24px 0 34px !important;
}

body.page-id-181075 .mo-live-events-upcoming-card {
    background: rgba(20, 10, 30, .68) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
}

body.page-id-181075 .mo-live-events-upcoming-card-empty {
    background: rgba(20, 10, 30, .48) !important;
    border-style: dashed !important;
    opacity: .78 !important;
}
