body.page-broadcasts .main-shell {
    padding-bottom: 56px;
    background: transparent;
}

.page-broadcasts .main-shell > .wrap {
    margin-top: 35px;
}
.page-broadcasts {
    --broadcast-card: rgba(255, 255, 255, 0.1);
    --broadcast-card-solid: #fffaf2;
    --broadcast-border: rgba(255, 244, 219, 0.16);
    --broadcast-ink: #23162f;
    --broadcast-gold: #f3c86a;
    --broadcast-gold-strong: #d79a28;
    --broadcast-cream: #fff8ec;
    --broadcast-green: #1f9d6a;
    --broadcast-amber: #c47e1b;
    --broadcast-red: #9f4332;
}

.page-broadcasts .broadcasts-hero,
.page-broadcasts .broadcasts-section,
.page-broadcasts .broadcasts-proof-strip,
.page-broadcasts .broadcasts-closing,
.page-broadcasts .broadcasts-empty {
    position: relative;
    z-index: 1;
}

.page-broadcasts .broadcasts-hero {
    color: #fff6e8;
    margin-bottom: 12px;
}

.page-broadcasts .broadcasts-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 34px;
    background:
        radial-gradient(circle at top left, rgba(248, 204, 108, 0.2), transparent 28%),
        linear-gradient(135deg, rgba(24, 12, 35, 0.96) 0%, rgba(33, 18, 49, 0.94) 48%, rgba(55, 31, 72, 0.9) 100%);
    box-shadow: 0 28px 60px rgba(18, 10, 26, 0.28);
    z-index: -1;
}

.page-broadcasts .broadcasts-hero-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.82fr);
    gap: 24px;
    padding: 72px 26px 26px;
}

.page-broadcasts .broadcasts-kicker,
.page-broadcasts .broadcasts-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 13px;
    border-radius: 999px;
    background: rgba(255, 232, 190, 0.12);
    border: 1px solid rgba(255, 232, 190, 0.22);
    color: #f5d792;
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.page-broadcasts .broadcasts-title {
    margin: 14px 0 14px;
    font-size: clamp(1.95rem, 3.2vw, 3.05rem);
    line-height: 1.02;
    color: #fff8ee;
    max-width: 13ch;
}

.page-broadcasts .broadcasts-lead {
    max-width: 58ch;
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.62;
    color: rgba(255, 244, 226, 0.88);
}

.page-broadcasts .broadcasts-commercial-player {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 22px;
    background: rgba(255, 248, 229, 0.08);
    border: 1px solid rgba(255, 236, 188, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.page-broadcasts .broadcasts-commercial-copy {
    min-width: 0;
}

.page-broadcasts .broadcasts-commercial-kicker {
    color: #f5d792;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.page-broadcasts .broadcasts-commercial-title {
    margin-top: 8px;
    color: #fff8ee;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
}

.page-broadcasts .broadcasts-commercial-meta {
    margin-top: 6px;
    color: rgba(255, 244, 226, 0.74);
    font-size: 0.88rem;
}

.page-broadcasts .broadcasts-commercial-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 0 18px 0 12px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, #f3cf79 0%, #dc9e2a 100%);
    color: #291715;
    font-size: 0.96rem;
    font-weight: 700;
    box-shadow: 0 18px 44px rgba(9, 4, 12, 0.22);
    cursor: pointer;
}

.page-broadcasts .broadcasts-commercial-button:hover,
.page-broadcasts .broadcasts-commercial-button:focus-visible {
    transform: translateY(-1px);
}

.page-broadcasts .broadcasts-commercial-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(41, 23, 21, 0.14);
    font-size: 0.95rem;
    line-height: 1;
}

.page-broadcasts .broadcasts-commercial-player audio {
    display: none;
}

.page-broadcasts .broadcasts-hero-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.page-broadcasts .broadcasts-hero-stat {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 18px;
    background: rgba(255, 248, 229, 0.07);
    border: 1px solid rgba(255, 236, 188, 0.14);
    color: rgba(255, 244, 226, 0.94);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.page-broadcasts .broadcasts-hero-stat strong {
    color: #fff8ee;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
}

.page-broadcasts .broadcasts-hero-stat small {
    color: rgba(255, 244, 226, 0.72);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-broadcasts .broadcasts-hero-actions,
.page-broadcasts .broadcasts-closing-actions,
.page-broadcasts .broadcast-card-actions,
.page-broadcasts .station-card-actions,
.page-broadcasts .broadcast-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.page-broadcasts .broadcasts-hero-actions {
    margin-top: 18px;
}

.page-broadcasts .broadcasts-primary-cta,
.page-broadcasts .broadcast-listen-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(180deg, #f3cf79 0%, #dc9e2a 100%);
    color: #291715;
    font-weight: 700;
    box-shadow: 0 18px 44px rgba(9, 4, 12, 0.22);
}

.page-broadcasts .broadcasts-secondary-cta,
.page-broadcasts .broadcast-site-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 245, 225, 0.2);
    color: inherit;
    font-weight: 600;
}

.page-broadcasts .broadcasts-primary-cta:hover,
.page-broadcasts .broadcasts-primary-cta:focus-visible,
.page-broadcasts .broadcast-listen-button:hover,
.page-broadcasts .broadcast-listen-button:focus-visible {
    color: #291715;
    transform: translateY(-1px);
}

.page-broadcasts .broadcast-listen-button-muted,
.page-broadcasts .broadcast-listen-button-muted:hover,
.page-broadcasts .broadcast-listen-button-muted:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: none;
    color: rgba(255, 248, 238, 0.7);
    cursor: default;
    transform: none;
}

.page-broadcasts .broadcasts-secondary-cta:hover,
.page-broadcasts .broadcasts-secondary-cta:focus-visible,
.page-broadcasts .broadcast-site-link:hover,
.page-broadcasts .broadcast-site-link:focus-visible {
    color: inherit;
    border-color: rgba(255, 245, 225, 0.38);
}

.page-broadcasts .broadcasts-hero-panel {
    padding: 24px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 250, 238, 0.14) 0%, rgba(255, 248, 229, 0.08) 100%);
    border: 1px solid rgba(255, 236, 188, 0.22);
    box-shadow: 0 28px 60px rgba(6, 4, 11, 0.4);
    backdrop-filter: blur(16px);
}

.page-broadcasts .broadcasts-panel-label {
    color: #f5d792;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-broadcasts .broadcasts-panel-name {
    margin-top: 12px;
    font-size: 2rem;
    font-weight: 700;
    color: #fff8ee;
}

.page-broadcasts .broadcasts-panel-intro {
    margin-top: 14px;
    color: rgba(255, 244, 226, 0.82);
    line-height: 1.6;
}

.page-broadcasts .broadcasts-panel-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.page-broadcasts .broadcasts-panel-metric {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 248, 229, 0.08);
    border: 1px solid rgba(255, 236, 188, 0.16);
}

.page-broadcasts .broadcasts-panel-metric span {
    display: block;
    color: rgba(255, 244, 226, 0.72);
    font-size: 0.84rem;
}

.page-broadcasts .broadcasts-panel-metric strong {
    display: block;
    margin-top: 6px;
    color: #fff8ee;
    font-size: 1.2rem;
}

.page-broadcasts .broadcasts-panel-block {
    margin-top: 28px;
}

.page-broadcasts .broadcasts-panel-kicker {
    font-size: 0.92rem;
    color: rgba(255, 244, 226, 0.72);
}

.page-broadcasts .broadcasts-panel-station {
    margin-top: 10px;
    font-size: 1.45rem;
    font-weight: 700;
}

.page-broadcasts .broadcasts-panel-time,
.page-broadcasts .broadcasts-window {
    margin-top: 8px;
    color: rgba(255, 244, 226, 0.92);
}

.page-broadcasts .broadcasts-window {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
    font-size: 0.95rem;
}

.page-broadcasts .broadcasts-proof-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 8px 0 34px;
}

.page-broadcasts .broadcasts-proof-card,
.page-broadcasts .broadcast-card,
.page-broadcasts .station-card,
.page-broadcasts .broadcast-day-block,
.page-broadcasts .broadcasts-closing,
.page-broadcasts .broadcasts-empty {
    background: var(--broadcast-card-solid);
    border: 1px solid rgba(74, 49, 24, 0.08);
    box-shadow: 0 24px 60px rgba(36, 22, 47, 0.08);
}

.page-broadcasts .broadcasts-proof-card {
    padding: 22px 20px;
    border-radius: 22px;
    text-align: center;
}

.page-broadcasts .broadcasts-proof-value {
    color: var(--broadcast-gold-strong);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 800;
}

.page-broadcasts .broadcasts-proof-label {
    margin-top: 8px;
    color: rgba(35, 22, 47, 0.72);
    line-height: 1.45;
}

.page-broadcasts .broadcasts-section {
    margin: 36px 0 0;
}

.page-broadcasts .broadcasts-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.page-broadcasts .broadcasts-section-head h2 {
    margin: 14px 0 0;
    color: #2a1a33;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.06;
    text-shadow: 0 1px 0 rgba(255, 251, 245, 0.35);
}

.page-broadcasts .broadcasts-empty h2,
.page-broadcasts .broadcasts-closing h2 {
    margin: 14px 0 0;
    color: var(--broadcast-ink);
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.06;
}

.page-broadcasts .broadcasts-section-head p {
    margin: 0;
    max-width: 52ch;
    color: rgba(42, 26, 51, 0.82);
    line-height: 1.65;
}

.page-broadcasts .broadcasts-closing p,
.page-broadcasts .broadcasts-empty p {
    margin: 0;
    max-width: 52ch;
    color: rgba(35, 22, 47, 0.76);
    line-height: 1.65;
}

.page-broadcasts .broadcasts-lead-grid,
.page-broadcasts .broadcasts-station-grid {
    display: grid;
    gap: 16px;
}

.page-broadcasts .broadcasts-lead-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-broadcasts .broadcasts-station-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-broadcasts .broadcast-card,
.page-broadcasts .station-card {
    padding: 22px;
    border-radius: 26px;
}

.page-broadcasts .broadcast-card-top,
.page-broadcasts .station-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
}

.page-broadcasts .broadcast-badge,
.page-broadcasts .station-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: linear-gradient(145deg, #2f183c 0%, #8b5721 100%);
    color: #fff8ee;
    font-weight: 800;
    letter-spacing: 0.08em;
    overflow: hidden;
}

.page-broadcasts .broadcast-badge img,
.page-broadcasts .station-badge img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
    background: #fffbf4;
}

.page-broadcasts .broadcast-badge-has-logo,
.page-broadcasts .station-badge-has-logo {
    background: #fffbf4;
    border: 1px solid rgba(51, 31, 16, 0.08);
}

.page-broadcasts .broadcast-card-kicker,
.page-broadcasts .station-slots {
    font-size: 0.9rem;
    color: rgba(35, 22, 47, 0.62);
}

.page-broadcasts .broadcast-card h3,
.page-broadcasts .station-card h3,
.page-broadcasts .broadcast-row h4 {
    margin: 4px 0 0;
    color: var(--broadcast-ink);
}

.page-broadcasts .broadcast-card-time {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 20px 0 12px;
}

.page-broadcasts .broadcast-card-time strong {
    font-size: 2rem;
    color: var(--broadcast-ink);
}

.page-broadcasts .broadcast-card-time span,
.page-broadcasts .broadcast-card-meta,
.page-broadcasts .station-card-note,
.page-broadcasts .broadcast-row-station p {
    color: rgba(35, 22, 47, 0.72);
}

.page-broadcasts .broadcast-card-summary,
.page-broadcasts .station-card-type {
    margin: 0 0 18px;
    color: rgba(35, 22, 47, 0.78);
    line-height: 1.6;
}

.page-broadcasts .broadcast-card-foot {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
}

.page-broadcasts .broadcast-card-tag {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f5ecdf;
    color: rgba(35, 22, 47, 0.72);
    font-size: 0.84rem;
    font-weight: 700;
}

.page-broadcasts .station-card-type {
    margin-top: 16px;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--broadcast-gold-strong);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.page-broadcasts .station-card-meta-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0 0 14px;
}

.page-broadcasts .station-card-meta-label {
    color: rgba(35, 22, 47, 0.58);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.page-broadcasts .station-card-meta-row strong {
    color: var(--broadcast-ink);
    font-size: 0.98rem;
}

.page-broadcasts .broadcast-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
    font-size: 0.94rem;
}

.page-broadcasts .broadcast-status {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 700;
}

.page-broadcasts .broadcast-status-live {
    background: rgba(31, 157, 106, 0.14);
    color: var(--broadcast-green);
}

.page-broadcasts .broadcast-status-pending {
    background: rgba(196, 126, 27, 0.12);
    color: var(--broadcast-amber);
}

.page-broadcasts .broadcast-status-review {
    background: rgba(159, 67, 50, 0.12);
    color: var(--broadcast-red);
}

.page-broadcasts .broadcast-listen-button-muted {
    background: #f0e8d8;
    color: rgba(35, 22, 47, 0.58);
    box-shadow: none;
    pointer-events: none;
}

.page-broadcasts .broadcasts-day-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
    position: sticky;
    top: 88px;
    z-index: 4;
    padding: 12px;
    border-radius: 22px;
    background: rgba(27, 16, 39, 0.72);
    border: 1px solid rgba(255, 236, 188, 0.12);
    backdrop-filter: blur(14px);
}

.page-broadcasts .broadcast-day-chip {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(51, 31, 16, 0.12);
    background: rgba(255, 255, 255, 0.72);
    color: var(--broadcast-ink);
    font-weight: 600;
}

.page-broadcasts .broadcast-day-chip.is-active {
    background: linear-gradient(180deg, #f3cf79 0%, #dc9e2a 100%);
    border-color: rgba(130, 75, 14, 0.32);
    color: #291715;
}

.page-broadcasts .broadcasts-day-stack {
    display: grid;
    gap: 18px;
}

.page-broadcasts .broadcast-day-block {
    padding: 20px 22px;
    border-radius: 24px;
}

.page-broadcasts .broadcast-day-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(51, 31, 16, 0.08);
}

.page-broadcasts .broadcast-day-head h3 {
    margin: 0;
    color: var(--broadcast-ink);
}

.page-broadcasts .broadcast-day-head span {
    color: rgba(35, 22, 47, 0.62);
}

.page-broadcasts .broadcast-day-table {
    display: grid;
}

.page-broadcasts .broadcast-day-more[hidden] {
    display: none;
}

.page-broadcasts .broadcast-row {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 110px minmax(210px, auto);
    gap: 16px;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid rgba(51, 31, 16, 0.08);
}

.page-broadcasts .broadcast-row:last-child {
    border-bottom: 0;
}

.page-broadcasts .broadcast-row.is-upcoming {
    background: linear-gradient(90deg, rgba(243, 207, 121, 0.12), transparent 60%);
}

.page-broadcasts .broadcast-row-time strong,
.page-broadcasts .broadcast-row-reach strong {
    display: block;
    color: var(--broadcast-ink);
}

.page-broadcasts .broadcast-row-time span,
.page-broadcasts .broadcast-row-reach span {
    color: rgba(35, 22, 47, 0.62);
    font-size: 0.92rem;
}

.page-broadcasts .broadcast-day-toggle {
    margin-top: 16px;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(51, 31, 16, 0.12);
    background: #f4ebdc;
    color: var(--broadcast-ink);
    font-weight: 700;
}

.page-broadcasts .broadcasts-closing,
.page-broadcasts .broadcasts-empty {
    margin-top: 36px;
    padding: 28px;
    border-radius: 28px;
}

.page-broadcasts .broadcasts-closing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.page-broadcasts .broadcasts-closing-copy {
    max-width: 58ch;
}

.page-broadcasts .broadcasts-closing-note {
    color: rgba(35, 22, 47, 0.68);
    font-weight: 700;
}

@media (max-width: 1120px) {
    .page-broadcasts .broadcasts-hero-shell,
    .page-broadcasts .broadcasts-closing,
    .page-broadcasts .broadcasts-section-head {
        grid-template-columns: 1fr;
        display: block;
    }

    .page-broadcasts .broadcasts-hero-panel,
    .page-broadcasts .broadcasts-closing-actions,
    .page-broadcasts .broadcasts-section-head p,
    .page-broadcasts .broadcasts-closing-note {
        margin-top: 18px;
    }

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

    .page-broadcasts .broadcast-row {
        grid-template-columns: 110px minmax(0, 1fr);
    }

    .page-broadcasts .broadcast-row-reach,
    .page-broadcasts .broadcast-row-actions {
        grid-column: 2;
    }

    .page-broadcasts .broadcasts-day-filters {
        top: 74px;
    }
}

@media (max-width: 760px) {
    .page-broadcasts .broadcasts-hero-shell {
        padding-top: 52px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .page-broadcasts .broadcasts-title {
        max-width: none;
    }

    .page-broadcasts .broadcasts-proof-strip,
    .page-broadcasts .broadcasts-lead-grid,
    .page-broadcasts .broadcasts-station-grid {
        grid-template-columns: 1fr;
    }

    .page-broadcasts .broadcasts-panel-metrics {
        grid-template-columns: 1fr;
    }

    .page-broadcasts .broadcasts-hero-stat {
        width: 100%;
        justify-content: space-between;
    }

    .page-broadcasts .broadcasts-commercial-player {
        align-items: stretch;
        flex-direction: column;
    }

    .page-broadcasts .broadcasts-commercial-button {
        justify-content: center;
        width: 100%;
    }

    .page-broadcasts .broadcast-day-block,
    .page-broadcasts .broadcast-card,
    .page-broadcasts .station-card,
    .page-broadcasts .broadcasts-proof-card,
    .page-broadcasts .broadcasts-closing,
    .page-broadcasts .broadcasts-empty {
        border-radius: 22px;
    }

    .page-broadcasts .broadcast-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .page-broadcasts .broadcast-row-reach,
    .page-broadcasts .broadcast-row-actions {
        grid-column: auto;
    }
}
