:root {
    --canvas: #060607;
    --canvas-alt: #111217;
    --panel: rgba(18, 18, 20, 0.78);
    --panel-strong: rgba(16, 16, 18, 0.92);
    --panel-soft: rgba(255, 255, 255, 0.05);
    --stroke: rgba(205, 173, 116, 0.18);
    --text: #f7f1e8;
    --muted: #b8aa94;
    --accent: #c9a56a;
    --accent-alt: #efd7aa;
    --accent-cool: #7a8fb1;
    --station-accent: #ff6a3d;
    --player-neon-pink: #ff4fd8;
    --player-neon-cyan: #37e7ff;
    --player-neon-violet: #7864ff;
    --player-neon-lime: #58f5a7;
    --shadow: 0 24px 90px rgba(0, 0, 0, 0.42);
    --player-offset: 8.75rem;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    font-family: "Manrope", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(201, 165, 106, 0.13), transparent 34%),
        radial-gradient(circle at 78% 18%, rgba(122, 143, 177, 0.12), transparent 28%),
        linear-gradient(135deg, var(--canvas) 0%, var(--canvas-alt) 52%, #090a0d 100%);
    overflow-x: hidden;
    position: relative;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

.background-orb {
    position: fixed;
    width: 36rem;
    height: 36rem;
    border-radius: 50%;
    filter: blur(96px);
    opacity: 0.28;
    pointer-events: none;
    z-index: 0;
}

.orb-one {
    top: -14rem;
    right: -4rem;
    background: #c9a56a;
}

.orb-two {
    bottom: -18rem;
    left: -10rem;
    background: #5d7196;
}

.noise-layer {
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 26px 26px;
    mask-image: radial-gradient(circle at center, black, transparent 82%);
    pointer-events: none;
    z-index: 0;
}

.top-shell,
.page-shell,
.site-footer {
    position: relative;
    z-index: 1;
}

.top-shell {
    position: fixed;
    inset: 0 0 auto;
    padding-top: 0;
    padding-bottom: 0.45rem;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 0%, rgba(55, 231, 255, 0.14), transparent 24%),
        radial-gradient(circle at 82% 8%, rgba(255, 79, 216, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(6, 8, 14, 0.98), rgba(8, 10, 18, 0.96) 62%, rgba(9, 11, 20, 0.94));
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.18);
    z-index: 30;
    transition: padding-bottom 260ms ease, box-shadow 220ms ease;
}

.top-shell::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.9rem;
    background:
        linear-gradient(
            90deg,
            rgba(5, 8, 16, 0.98) 0%,
            rgba(8, 11, 22, 0.98) 34%,
            rgba(17, 15, 24, 0.96) 58%,
            rgba(201, 165, 106, 0.38) 78%,
            rgba(13, 15, 24, 0.96) 100%
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 -8px 18px rgba(0, 0, 0, 0.12);
    pointer-events: none;
    z-index: 0;
}

.top-shell-inner,
.page-shell,
.site-footer {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.top-shell-inner {
    position: relative;
    z-index: 1;
    padding-left: 0;
    padding-right: 0;
}

.page-shell,
.site-footer {
    padding-left: 1rem;
    padding-right: 1rem;
}

.top-shell-inner {
    display: grid;
    gap: 0.18rem;
    transition: gap 260ms ease;
}

.top-player,
.content-card,
.day-column,
.news-card,
.article-card,
.site-footer {
    border: 1px solid var(--stroke);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)),
        var(--panel);
    backdrop-filter: blur(24px);
    box-shadow: var(--shadow);
}

.top-player {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 0.8rem 1rem;
    border-radius: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    border-color: rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at 6% 50%, rgba(255, 182, 74, 0.18), transparent 14%),
        radial-gradient(circle at 18% 0%, rgba(55, 231, 255, 0.24), transparent 22%),
        radial-gradient(circle at 82% 14%, rgba(255, 79, 216, 0.26), transparent 18%),
        radial-gradient(circle at 68% 100%, rgba(120, 100, 255, 0.22), transparent 24%),
        linear-gradient(112deg, rgba(55, 231, 255, 0.1), transparent 22%, rgba(255, 79, 216, 0.13) 58%, transparent 84%),
        linear-gradient(135deg, rgba(7, 11, 21, 0.98), rgba(13, 10, 27, 0.98) 36%, rgba(4, 16, 29, 0.98) 68%, rgba(19, 10, 25, 0.98));
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(55, 231, 255, 0.04),
        0 0 46px rgba(55, 231, 255, 0.08),
        0 0 56px rgba(255, 79, 216, 0.08);
    max-height: 18rem;
    transform-origin: top center;
    will-change: max-height, opacity, transform;
    transition:
        max-height 320ms ease,
        opacity 220ms ease,
        transform 260ms ease,
        padding 260ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.top-player::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(
        120deg,
        rgba(55, 231, 255, 0.85),
        rgba(255, 79, 216, 0.7),
        rgba(255, 182, 74, 0.7),
        rgba(88, 245, 167, 0.66),
        rgba(55, 231, 255, 0.72)
    );
    background-size: 180% 180%;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.48;
    animation: borderFlow 12s linear infinite;
}

.top-player::after {
    content: "";
    position: absolute;
    right: -6rem;
    bottom: -8rem;
    width: 24rem;
    height: 18rem;
    border-radius: 45%;
    background:
        radial-gradient(circle at 18% 26%, rgba(55, 231, 255, 0.3), transparent 26%),
        radial-gradient(circle at 48% 34%, rgba(255, 79, 216, 0.34), transparent 28%),
        radial-gradient(circle at 72% 18%, rgba(255, 182, 74, 0.28), transparent 22%),
        radial-gradient(circle at 76% 72%, rgba(120, 100, 255, 0.24), transparent 24%);
    filter: blur(24px);
    pointer-events: none;
    opacity: 0.92;
    animation: topPlayerAurora 16s ease-in-out infinite;
}

.top-player > * {
    position: relative;
    z-index: 1;
}

.top-shell.is-player-collapsed {
    padding-bottom: 0.34rem;
}

.top-shell.is-player-collapsed .top-shell-inner {
    gap: 0;
}

.top-shell.is-player-collapsed .top-player {
    max-height: 0;
    opacity: 0;
    transform: translateY(-0.65rem) scale(0.985);
    padding-top: 0;
    padding-bottom: 0;
    border-color: transparent;
    box-shadow: none;
    pointer-events: none;
}

.top-shell.is-player-collapsed .top-player::before,
.top-shell.is-player-collapsed .top-player::after {
    opacity: 0;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    flex: 0 1 auto;
}

.brand-mark {
    position: relative;
    isolation: isolate;
    width: 3.45rem;
    height: 3.45rem;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.75), transparent 22%),
        conic-gradient(
            from 210deg,
            rgba(255, 182, 74, 1),
            rgba(255, 79, 216, 1),
            rgba(55, 231, 255, 1),
            rgba(255, 182, 74, 1)
        );
    color: #091119;
    font-weight: 800;
    letter-spacing: 0.08em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.52),
        0 0 24px rgba(55, 231, 255, 0.24),
        0 0 34px rgba(255, 79, 216, 0.14);
}

.brand-mark img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}

.brand-mark.has-image {
    width: 5.4rem;
    height: 5.4rem;
    padding: 0.06rem;
    border: 1px solid rgba(255, 234, 197, 0.16);
    border-radius: 0.9rem;
    background: rgba(255, 248, 234, 0.02);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 6px 14px rgba(0, 0, 0, 0.1);
}

.brand-mark.has-image img {
    object-fit: contain;
    border-radius: calc(0.9rem - 0.06rem);
    background: transparent;
}

.brand-mark::after {
    content: "";
    position: absolute;
    inset: -0.22rem;
    border-radius: inherit;
    background:
        linear-gradient(140deg, rgba(55, 231, 255, 0.48), rgba(255, 79, 216, 0.36), transparent 78%);
    filter: blur(10px);
    opacity: 0.72;
    z-index: -1;
}

.brand-copy {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.brand-copy strong,
.hero-banner h1,
.page-header h1,
.section-heading h2,
.article-card h1,
.player-title-row h2 {
    font-family: "Cormorant Garamond", serif;
}

.brand-copy small {
    color: rgba(247, 241, 232, 0.62);
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.22em;
}

.player-control-stack {
    display: flex;
    flex: 1 1 24rem;
    flex-direction: column;
    gap: 0.42rem;
    min-width: 0;
    max-width: 34rem;
}

.player-inline-controls {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: 100%;
    padding: 0.28rem;
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(55, 231, 255, 0.08), rgba(255, 79, 216, 0.07) 46%, rgba(255, 182, 74, 0.06)),
        rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        inset 0 0 0 1px rgba(55, 231, 255, 0.04),
        0 0 22px rgba(55, 231, 255, 0.04);
}

.player-main-action,
.player-inline-button,
.button,
.glass-button,
.admin-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.player-main-action,
.button-primary {
    padding: 0.95rem 1.35rem;
    background: linear-gradient(135deg, #f3dfb8, var(--accent));
    color: #17120d;
    font-weight: 700;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        0 18px 40px rgba(201, 165, 106, 0.2);
}

.player-main-action:hover,
.player-main-action:focus-visible,
.button:hover,
.button:focus-visible,
.glass-button:hover,
.glass-button:focus-visible,
.admin-link:hover,
.admin-link:focus-visible {
    transform: translateY(-2px);
}

.player-inline-button {
    position: relative;
    min-width: 5.1rem;
    padding: 0.72rem 1rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, rgba(11, 18, 31, 0.92), rgba(22, 10, 31, 0.9));
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(55, 231, 255, 0.03),
        0 0 18px rgba(120, 100, 255, 0.05);
}

.player-inline-button-primary {
    background:
        linear-gradient(135deg, rgba(55, 231, 255, 0.98), rgba(255, 79, 216, 0.94) 54%, rgba(255, 182, 74, 0.9));
    color: #081119;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        0 12px 28px rgba(255, 79, 216, 0.2),
        0 0 28px rgba(55, 231, 255, 0.18),
        0 0 34px rgba(255, 182, 74, 0.14);
}

.player-inline-button:not(.player-inline-button-primary):hover,
.player-inline-button:not(.player-inline-button-primary):focus-visible {
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 24px rgba(120, 100, 255, 0.12),
        0 0 24px rgba(55, 231, 255, 0.06);
}

.player-inline-button.is-disabled,
.player-inline-button:disabled {
    opacity: 0.45;
    cursor: default;
    transform: none;
    box-shadow: none;
}

.player-radio-slogan {
    margin: 0;
    padding-left: 0.7rem;
    color: rgba(247, 241, 232, 0.76);
    font-size: 0.74rem;
    line-height: 1.4;
    letter-spacing: 0.03em;
}

.volume-inline {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.15rem 0 0.15rem 0.2rem;
}

.volume-inline span {
    color: rgba(247, 241, 232, 0.68);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.volume-inline input {
    width: 8.4rem;
    appearance: none;
    background: transparent;
}

.volume-inline input::-webkit-slider-runnable-track {
    height: 0.35rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(55, 231, 255, 0.88), rgba(255, 79, 216, 0.84), rgba(255, 182, 74, 0.88));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 0 12px rgba(55, 231, 255, 0.12);
}

.volume-inline input::-moz-range-track {
    height: 0.35rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(55, 231, 255, 0.88), rgba(255, 79, 216, 0.84), rgba(255, 182, 74, 0.88));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 0 12px rgba(55, 231, 255, 0.12);
}

.volume-inline input::-webkit-slider-thumb {
    appearance: none;
    width: 1rem;
    height: 1rem;
    margin-top: -0.32rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.34);
    background:
        radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.9), transparent 28%),
        linear-gradient(135deg, rgba(255, 182, 74, 1), rgba(255, 79, 216, 0.95), rgba(55, 231, 255, 0.95));
    box-shadow:
        0 0 16px rgba(255, 79, 216, 0.18),
        0 0 18px rgba(55, 231, 255, 0.14);
}

.volume-inline input::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.34);
    background:
        radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.9), transparent 28%),
        linear-gradient(135deg, rgba(255, 182, 74, 1), rgba(255, 79, 216, 0.95), rgba(55, 231, 255, 0.95));
    box-shadow:
        0 0 16px rgba(255, 79, 216, 0.18),
        0 0 18px rgba(55, 231, 255, 0.14);
}

.player-now-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    flex: 1 1 19rem;
    padding: 0.8rem 1rem;
    border-radius: 999px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at 12% 24%, rgba(255, 182, 74, 0.14), transparent 18%),
        linear-gradient(120deg, rgba(255, 79, 216, 0.14), transparent 18%, transparent 72%, rgba(55, 231, 255, 0.12)),
        radial-gradient(circle at right center, rgba(55, 231, 255, 0.16), transparent 32%),
        radial-gradient(circle at 74% 20%, rgba(120, 100, 255, 0.16), transparent 24%),
        rgba(10, 13, 22, 0.88);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(55, 231, 255, 0.05),
        0 0 28px rgba(55, 231, 255, 0.08),
        0 0 34px rgba(255, 79, 216, 0.06);
}

.player-now-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 18%, rgba(255, 255, 255, 0.12) 31%, rgba(55, 231, 255, 0.08) 35%, transparent 47%);
    transform: translateX(-135%);
    animation: dataSweep 6.4s linear infinite;
    opacity: 0.9;
}

.player-now-card::after {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.42rem;
    height: 0.26rem;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            rgba(55, 231, 255, 0.08) 0%,
            rgba(55, 231, 255, 0.95) 16%,
            rgba(255, 79, 216, 0.95) 34%,
            rgba(255, 182, 74, 0.9) 52%,
            rgba(88, 245, 167, 0.88) 68%,
            rgba(120, 100, 255, 0.9) 82%,
            rgba(55, 231, 255, 0.08) 100%
        );
    background-size: 180% 100%;
    box-shadow:
        0 0 12px rgba(55, 231, 255, 0.18),
        0 0 18px rgba(255, 79, 216, 0.14);
    opacity: 0.55;
}

.player-cover-shell {
    position: relative;
    width: 4.35rem;
    min-width: 4.35rem;
    height: 4.35rem;
    display: grid;
    place-items: center;
}

.player-cover-shell::before {
    content: "";
    position: absolute;
    inset: -0.35rem;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 182, 74, 0.48), transparent 34%),
        radial-gradient(circle at 68% 36%, rgba(255, 79, 216, 0.44), transparent 38%),
        radial-gradient(circle at 52% 74%, rgba(55, 231, 255, 0.38), transparent 42%);
    filter: blur(14px);
    opacity: 0.42;
}

.player-cover-disc {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background:
        radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.58), transparent 18%),
        conic-gradient(from 220deg, rgba(255, 182, 74, 1), rgba(255, 79, 216, 0.96), rgba(55, 231, 255, 0.96), var(--station-accent), rgba(255, 182, 74, 1));
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 0 0 0.35rem rgba(5, 10, 20, 0.18),
        0 0 20px rgba(55, 231, 255, 0.14),
        0 0 34px rgba(255, 79, 216, 0.14),
        0 0 42px rgba(255, 182, 74, 0.12);
}

.player-cover-disc::before {
    content: "";
    position: absolute;
    inset: 0.48rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.18);
    opacity: 0.45;
}

.player-cover-disc::after {
    content: "";
    position: absolute;
    inset: 0.9rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.14);
    opacity: 0.28;
}

.player-cover-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.player-cover-ring-one {
    inset: 0.28rem;
}

.player-cover-ring-two {
    inset: 0.68rem;
}

.player-cover-core {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.88rem;
    height: 0.88rem;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.22) 48%, rgba(0, 0, 0, 0.72) 55%);
    transform: translate(-50%, -50%);
    box-shadow:
        0 0 12px rgba(255, 255, 255, 0.18),
        0 0 18px rgba(55, 231, 255, 0.12);
}

.player-now-body {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
}

.player-now-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.player-now-label {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}

.player-now-label::before {
    content: "";
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--player-neon-cyan), var(--player-neon-pink));
    box-shadow:
        0 0 12px rgba(55, 231, 255, 0.24),
        0 0 16px rgba(255, 79, 216, 0.14);
}

.player-now-card strong {
    display: block;
    margin-top: 0.08rem;
    font-size: 1.04rem;
    line-height: 1.18;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 0 14px rgba(255, 255, 255, 0.08);
    transition: transform 220ms ease, opacity 220ms ease, text-shadow 220ms ease;
}

.player-meta-line {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.12rem;
    min-width: 0;
    color: rgba(247, 241, 232, 0.68);
    font-size: 0.78rem;
}

.player-meta-line span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.player-spectrum {
    display: flex;
    align-items: end;
    gap: 0.16rem;
    height: 0.88rem;
    margin-top: 0.35rem;
    opacity: 0.88;
}

.player-spectrum span {
    flex: 1;
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 182, 74, 0.88) 18%, rgba(255, 79, 216, 0.72) 52%, rgba(55, 231, 255, 0.42));
    height: 22%;
    transform-origin: bottom;
    opacity: 0.78;
    box-shadow:
        0 0 10px rgba(55, 231, 255, 0.12),
        0 0 12px rgba(255, 79, 216, 0.08),
        0 0 16px rgba(255, 182, 74, 0.06);
    animation: waveformBeat 1.6s ease-in-out infinite;
    animation-play-state: paused;
}

.player-spectrum span:nth-child(2),
.player-spectrum span:nth-child(8) {
    animation-delay: 0.08s;
}

.player-spectrum span:nth-child(3),
.player-spectrum span:nth-child(9) {
    animation-delay: 0.16s;
}

.player-spectrum span:nth-child(4),
.player-spectrum span:nth-child(10) {
    animation-delay: 0.24s;
}

.player-spectrum span:nth-child(5),
.player-spectrum span:nth-child(11) {
    animation-delay: 0.32s;
}

.player-spectrum span:nth-child(6),
.player-spectrum span:nth-child(12) {
    animation-delay: 0.4s;
}

.player-socials {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    justify-content: end;
    margin-left: auto;
    padding: 0.26rem 0.38rem;
    border-radius: 999px;
    background:
        linear-gradient(145deg, rgba(55, 231, 255, 0.08), rgba(255, 79, 216, 0.08) 48%, rgba(255, 182, 74, 0.07)),
        rgba(9, 12, 21, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 0 1px rgba(55, 231, 255, 0.03),
        0 0 20px rgba(255, 79, 216, 0.05);
}

.social-pill,
.footer-links a {
    --social-sheen: rgba(255, 255, 255, 0.3);
    --social-tone-1: #ff4fd8;
    --social-tone-2: #37e7ff;
    --social-shell: #10141d;
    --social-ring-1: rgba(255, 255, 255, 0.36);
    --social-ring-2: rgba(255, 255, 255, 0.16);
    --social-ring-3: rgba(255, 255, 255, 0.08);
    --social-shadow-1: rgba(0, 0, 0, 0.24);
    --social-shadow-2: rgba(0, 0, 0, 0.12);
    --social-icon-color: #ffffff;
}

.social-pill {
    position: relative;
    isolation: isolate;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 30% 24%, var(--social-sheen), transparent 28%),
        linear-gradient(145deg, var(--social-tone-1), var(--social-tone-2));
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -0.32rem 0.58rem rgba(0, 0, 0, 0.16),
        0 0.5rem 1rem var(--social-shadow-1),
        0 0 1rem var(--social-shadow-2);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

button.social-pill {
    appearance: none;
    padding: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
}

.player-share-button {
    --social-tone-1: #25d366;
    --social-tone-2: #37e7ff;
    --social-sheen: rgba(255, 255, 255, 0.42);
}

.social-pill::before {
    content: "";
    position: absolute;
    inset: -0.14rem;
    border-radius: inherit;
    background:
        conic-gradient(
            from 180deg,
            var(--social-ring-1),
            var(--social-ring-2),
            var(--social-ring-3),
            var(--social-ring-1)
        );
    opacity: 0.34;
    filter: blur(5px);
    z-index: -1;
    transition: opacity 160ms ease, transform 220ms ease;
}

.social-pill::after {
    content: "";
    position: absolute;
    inset: 0.12rem;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.14), transparent 55%);
    opacity: 0.8;
}

.social-pill:hover,
.social-pill:focus-visible {
    transform: translateY(-2px);
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.38), transparent 28%),
        linear-gradient(145deg, var(--social-tone-1), var(--social-tone-2));
    border-color: rgba(255, 255, 255, 0.24);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -0.32rem 0.58rem rgba(0, 0, 0, 0.14),
        0 0.65rem 1.2rem var(--social-shadow-1),
        0 0 1.2rem var(--social-shadow-2);
}

.social-pill:hover::before,
.social-pill:focus-visible::before {
    opacity: 0.54;
    transform: scale(1.08);
}

.social-pill-icon {
    position: relative;
    z-index: 1;
    color: var(--social-icon-color);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}

.social-pill-icon,
.footer-link-icon {
    width: 1.15rem;
    height: 1.15rem;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
}

.social-pill-icon svg,
.footer-link-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}

.social-pill-icon svg * ,
.footer-link-icon svg * {
    vector-effect: non-scaling-stroke;
}

.social-icon-fallback {
    display: inline-grid;
    place-items: center;
    width: 100%;
    height: 100%;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.player-avatar {
    position: relative;
    width: 5.8rem;
    min-width: 5.8rem;
    height: 5.8rem;
    border-radius: 1.45rem;
    padding: 0.8rem;
    overflow: hidden;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.14), transparent 42%),
        linear-gradient(135deg, var(--station-accent), rgba(11, 13, 18, 0.96) 78%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    display: flex;
    align-items: end;
    justify-content: center;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 18px 42px rgba(0, 0, 0, 0.34);
}

.player-avatar::before,
.player-avatar::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.player-avatar::before {
    width: 6rem;
    height: 6rem;
    inset: auto auto -2rem -1.3rem;
}

.player-avatar::after {
    width: 3.5rem;
    height: 3.5rem;
    top: -1rem;
    right: -1rem;
}

.player-type-badge {
    position: absolute;
    top: 0.6rem;
    left: 0.6rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: rgba(5, 16, 26, 0.38);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
}

.equalizer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    gap: 0.25rem;
    width: 100%;
    height: 2.2rem;
}

.equalizer span {
    flex: 1;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff, rgba(255, 255, 255, 0.28));
    height: 24%;
    transform-origin: bottom;
    animation: calmBeat 1.2s ease-in-out infinite;
    animation-play-state: paused;
}

.equalizer span:nth-child(2) {
    animation-delay: 0.08s;
}

.equalizer span:nth-child(3) {
    animation-delay: 0.16s;
}

.equalizer span:nth-child(4) {
    animation-delay: 0.24s;
}

.equalizer span:nth-child(5) {
    animation-delay: 0.32s;
}

.top-shell.is-playing .equalizer span {
    animation-play-state: running;
}

.top-shell.is-playing .brand-mark {
    animation: signalPulse 2.8s ease-in-out infinite;
}

.top-shell.is-playing .top-player {
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(55, 231, 255, 0.06),
        0 0 52px rgba(55, 231, 255, 0.1),
        0 0 64px rgba(255, 79, 216, 0.1);
}

.top-shell.is-playing .player-cover-disc {
    animation: vinylSpin 6.5s linear infinite;
}

.top-shell.is-playing .player-now-card {
    animation: nowCardPulse 3.6s ease-in-out infinite;
}

.top-shell.is-playing .player-now-card::after {
    animation: spectrumFlow 2.2s linear infinite;
    opacity: 0.9;
}

.top-shell.is-playing .player-spectrum span {
    animation-play-state: running;
}

.top-shell.is-playing .player-now-label::before {
    animation: liveDotPulse 1.6s ease-out infinite;
}

.top-shell.is-playing .player-now-card strong {
    text-shadow:
        0 0 18px rgba(255, 255, 255, 0.12),
        0 0 26px rgba(55, 231, 255, 0.08);
}

.top-shell.is-player-collapsed.is-playing .top-player {
    box-shadow: none;
}

.player-now-card.is-updating strong {
    transform: translateY(-1px);
    opacity: 0.94;
    text-shadow:
        0 0 18px rgba(255, 255, 255, 0.16),
        0 0 28px rgba(255, 79, 216, 0.12);
}

.player-copy {
    min-width: 0;
}

.player-caption,
.eyebrow,
.player-kicker {
    margin: 0 0 0.55rem;
    color: var(--accent-alt);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.player-title-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.player-title-row h2 {
    margin: 0;
    font-size: clamp(1.2rem, 2vw, 1.8rem);
}

#player-station-tagline,
.hero-text,
.player-status-note,
.footer-text,
.highlight-card p,
.content-card p,
.show-card p,
.news-card p,
.article-body,
.console-mini-card p,
.console-data p,
.article-excerpt {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.signal-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(201, 165, 106, 0.1);
    border: 1px solid rgba(201, 165, 106, 0.22);
    color: var(--accent-alt);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.player-live-card {
    margin-top: 0.7rem;
    padding: 0.9rem 1rem;
    border-radius: 1.25rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
        rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(201, 165, 106, 0.12);
}

.player-live-card span,
.highlight-card span,
.console-data span,
.console-mini-card span,
.contact-card span,
.show-card small,
.article-date {
    color: var(--muted);
    font-size: 0.78rem;
    letter-spacing: 0.05em;
}

.player-live-card strong {
    display: block;
    margin: 0.35rem 0 0.2rem;
    font-size: 1rem;
}

.player-tools {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: end;
}

.glass-button,
.admin-link,
.button-secondary {
    padding: 0.82rem 1.1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 165, 106, 0.16);
    color: var(--text);
}

.admin-link {
    font-weight: 600;
}

.volume-cluster {
    display: grid;
    gap: 0.35rem;
    min-width: 10rem;
}

.volume-cluster span {
    color: var(--muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.volume-cluster input {
    width: 100%;
    accent-color: var(--accent);
}

.top-nav-row {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.38rem 0.5rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at 12% 50%, rgba(55, 231, 255, 0.1), transparent 22%),
        radial-gradient(circle at 84% 40%, rgba(255, 79, 216, 0.1), transparent 24%),
        linear-gradient(145deg, rgba(10, 15, 28, 0.94), rgba(16, 10, 25, 0.92));
    backdrop-filter: blur(22px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 16px 36px rgba(0, 0, 0, 0.2),
        0 0 24px rgba(55, 231, 255, 0.04);
}

.top-nav-row::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(
        120deg,
        rgba(55, 231, 255, 0.4),
        rgba(255, 79, 216, 0.28),
        rgba(255, 182, 74, 0.26),
        rgba(55, 231, 255, 0.32)
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.48;
}

.top-nav-row > * {
    position: relative;
    z-index: 1;
}

.site-nav-toggle {
    display: none;
    align-items: center;
    gap: 0.72rem;
    padding: 0.7rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text);
    cursor: pointer;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(8, 11, 20, 0.82);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 12px 24px rgba(0, 0, 0, 0.18);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.site-nav-toggle-box {
    display: inline-grid;
    gap: 0.22rem;
}

.site-nav-toggle-box span {
    display: block;
    width: 1.05rem;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
}

.site-nav-toggle-label {
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.site-nav-toggle:hover,
.site-nav-toggle:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(201, 165, 106, 0.24);
    background:
        linear-gradient(145deg, rgba(255, 182, 74, 0.14), rgba(255, 79, 216, 0.1)),
        rgba(18, 11, 20, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 18px rgba(255, 182, 74, 0.08),
        0 0 18px rgba(255, 79, 216, 0.06);
}

.top-nav-row.is-mobile-nav-open .site-nav-toggle-box span:nth-child(1) {
    transform: translateY(4px) rotate(45deg);
}

.top-nav-row.is-mobile-nav-open .site-nav-toggle-box span:nth-child(2) {
    opacity: 0;
}

.top-nav-row.is-mobile-nav-open .site-nav-toggle-box span:nth-child(3) {
    transform: translateY(-4px) rotate(-45deg);
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.site-nav a {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 0.95rem;
    border-radius: 999px;
    color: var(--muted);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(7, 10, 18, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 0 1px rgba(55, 231, 255, 0.02);
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.site-nav a::after {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.34rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 244, 214, 0.95), rgba(255, 188, 84, 0.92));
    box-shadow: 0 0 12px rgba(255, 193, 83, 0.22);
    opacity: 0;
    transform: scaleX(0.42);
    transform-origin: center;
    transition: opacity 160ms ease, transform 160ms ease;
}

@keyframes player-toggle-bars {
    0%,
    100% {
        transform: scaleY(0.45);
        opacity: 0.5;
    }

    50% {
        transform: scaleY(1);
        opacity: 1;
    }
}

.player-toggle-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0.58rem;
    min-height: 2.72rem;
    padding: 0.52rem 0.9rem 0.52rem 0.64rem;
    border-radius: 0.78rem;
    border: 1px solid rgba(255, 196, 126, 0.16);
    color: #fff8ef;
    cursor: pointer;
    background:
        linear-gradient(180deg, rgba(228, 101, 10, 0.98), rgba(208, 77, 0, 1) 56%, rgba(183, 61, 0, 1)),
        rgba(200, 72, 0, 0.98);
    box-shadow:
        inset 0 1px 0 rgba(255, 230, 200, 0.26),
        inset 0 -0.22rem 0.46rem rgba(122, 42, 0, 0.18),
        0 12px 24px rgba(123, 50, 0, 0.24),
        0 0 0 1px rgba(255, 145, 24, 0.08),
        0 0 22px rgba(255, 173, 58, 0.16);
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease, filter 160ms ease;
}

.player-toggle-button::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgba(255, 245, 228, 0.16), transparent 36%, transparent 72%, rgba(124, 46, 0, 0.14)),
        radial-gradient(circle at 18% 24%, rgba(255, 228, 173, 0.18), transparent 22%),
        radial-gradient(circle at 82% 80%, rgba(255, 102, 0, 0.16), transparent 26%);
    opacity: 0.92;
    z-index: 0;
    pointer-events: none;
}

.player-toggle-button::after {
    content: "";
    position: absolute;
    left: 0.72rem;
    right: 0.72rem;
    bottom: 0.24rem;
    height: 2px;
    border-radius: 999px;
    background:
        linear-gradient(90deg, rgba(120, 244, 255, 0.1), rgba(120, 244, 255, 0.92), rgba(255, 120, 214, 0.88), rgba(255, 196, 96, 0.22));
    opacity: 0.86;
    box-shadow:
        0 0 10px rgba(120, 244, 255, 0.42),
        0 0 16px rgba(255, 120, 214, 0.16);
    pointer-events: none;
    z-index: 0;
}

.player-toggle-visual,
.player-toggle-copy {
    position: relative;
    z-index: 1;
}

.player-toggle-visual {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    padding: 0.34rem 0.42rem;
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(57, 65, 79, 0.98), rgba(20, 25, 35, 1)),
        rgba(13, 17, 24, 0.98);
    border: 1px solid rgba(255, 215, 170, 0.1);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 18px rgba(93, 226, 255, 0.14);
}

.player-toggle-copy {
    display: inline-flex;
    align-items: baseline;
    gap: 0.36rem;
    text-align: left;
    line-height: 1;
    white-space: nowrap;
}

.player-toggle-kicker {
    font-family: "Manrope", sans-serif;
    font-size: 0.54rem;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(233, 249, 255, 0.72);
    text-shadow: 0 0 10px rgba(120, 244, 255, 0.14);
}

.player-toggle-label {
    font-family: "Manrope", sans-serif;
    font-size: 0.96rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    color: #ffffff;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.16),
        0 0 12px rgba(120, 244, 255, 0.1);
}

.player-toggle-button:hover,
.player-toggle-button:focus-visible,
.player-toggle-button.is-active {
    color: #ffffff;
    border-color: rgba(255, 220, 182, 0.24);
    background:
        linear-gradient(180deg, rgba(242, 110, 11, 1), rgba(220, 82, 0, 1) 56%, rgba(194, 68, 0, 1)),
        rgba(204, 73, 0, 1);
    box-shadow:
        inset 0 1px 0 rgba(255, 237, 215, 0.3),
        inset 0 -0.22rem 0.46rem rgba(122, 42, 0, 0.14),
        0 14px 28px rgba(135, 55, 0, 0.28),
        0 0 26px rgba(120, 244, 255, 0.22),
        0 0 20px rgba(255, 120, 214, 0.12);
    transform: translateY(-1px);
    filter: saturate(1.06);
}

.player-toggle-indicator {
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 50%;
    flex: 0 0 auto;
    background: linear-gradient(135deg, rgba(255, 247, 232, 1), rgba(255, 214, 131, 1));
    box-shadow:
        0 0 10px rgba(255, 247, 232, 0.28),
        0 0 14px rgba(120, 244, 255, 0.18);
    transition: transform 180ms ease, opacity 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.player-toggle-bars {
    display: inline-flex;
    align-items: end;
    gap: 0.12rem;
    height: 0.78rem;
}

.player-toggle-bars span {
    display: block;
    width: 0.17rem;
    border-radius: 999px;
    transform-origin: center bottom;
    background: linear-gradient(180deg, rgba(137, 255, 251, 0.98), rgba(95, 179, 255, 0.82));
    box-shadow: 0 0 10px rgba(120, 244, 255, 0.3);
    animation: player-toggle-bars 1.18s ease-in-out infinite;
}

.player-toggle-bars span:nth-child(1) {
    height: 0.48rem;
    animation-delay: 0s;
}

.player-toggle-bars span:nth-child(2) {
    height: 0.82rem;
    animation-delay: 0.18s;
}

.player-toggle-bars span:nth-child(3) {
    height: 0.62rem;
    animation-delay: 0.33s;
}

.player-toggle-button[aria-expanded="false"] {
    box-shadow:
        inset 0 1px 0 rgba(255, 230, 200, 0.22),
        inset 0 -0.2rem 0.38rem rgba(122, 42, 0, 0.12),
        0 10px 20px rgba(123, 50, 0, 0.2),
        0 0 0 1px rgba(255, 145, 24, 0.05);
}

.player-toggle-button[aria-expanded="false"] .player-toggle-indicator {
    opacity: 0.8;
    background: rgba(255, 238, 220, 0.86);
    box-shadow: none;
}

.player-toggle-button[aria-expanded="false"] .player-toggle-bars span {
    animation-play-state: paused;
    opacity: 0.44;
    transform: scaleY(0.58);
    box-shadow: none;
}

.player-toggle-button[aria-expanded="false"] .player-toggle-kicker {
    color: rgba(253, 239, 224, 0.56);
}

.player-toggle-button.is-active .player-toggle-indicator {
    transform: scale(1.12);
}

.player-toggle-button.is-active .player-toggle-visual {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 0 20px rgba(120, 244, 255, 0.2),
        0 0 14px rgba(255, 120, 214, 0.08);
}

.site-nav a:hover,
.site-nav a:focus-visible {
    color: var(--text);
    border-color: rgba(201, 165, 106, 0.24);
    background:
        linear-gradient(145deg, rgba(255, 182, 74, 0.14), rgba(255, 79, 216, 0.1)),
        rgba(18, 11, 20, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 18px rgba(255, 182, 74, 0.08),
        0 0 18px rgba(255, 79, 216, 0.06);
    transform: translateY(-1px);
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after {
    opacity: 0.42;
    transform: scaleX(0.84);
}

.site-nav a.is-active,
.site-nav a[aria-current="page"] {
    color: #fff9ef;
    border-color: rgba(255, 218, 150, 0.34);
    background:
        linear-gradient(180deg, rgba(234, 112, 18, 0.98), rgba(210, 82, 0, 1) 58%, rgba(180, 58, 0, 1)),
        rgba(200, 72, 0, 0.98);
    box-shadow:
        inset 0 1px 0 rgba(255, 232, 204, 0.24),
        inset 0 -0.22rem 0.44rem rgba(122, 42, 0, 0.16),
        0 14px 28px rgba(123, 50, 0, 0.26),
        0 0 0 1px rgba(255, 151, 30, 0.1),
        0 0 22px rgba(255, 186, 72, 0.16);
    transform: translateY(-2px);
}

.site-nav a.is-active::after,
.site-nav a[aria-current="page"]::after {
    opacity: 1;
    transform: scaleX(1);
}

.site-nav a:active {
    transform: translateY(0);
    filter: brightness(1.04);
}

.top-nav-tools {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: end;
}

.player-status-note {
    padding: 0.48rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    text-align: right;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.68);
    text-shadow: 0 0 14px rgba(55, 231, 255, 0.08);
}

.admin-link-inline {
    padding: 0.68rem 1rem;
}

[data-pwa-install]:disabled {
    cursor: default;
    opacity: 0.72;
    transform: none;
}

[data-pwa-install]:disabled:hover,
[data-pwa-install]:disabled:focus-visible {
    transform: none;
}

.page-shell {
    padding: calc(var(--player-offset) + 0.4rem) 0 4rem;
    transition: opacity 180ms ease, filter 180ms ease, transform 180ms ease;
}

body.is-routing .page-shell {
    opacity: 0.55;
    filter: blur(6px);
    transform: translateY(10px);
}

.home-hero,
.about-grid,
.schedule-grid,
.news-grid,
.highlight-grid,
.feature-grid,
.team-grid {
    display: grid;
    gap: 1rem;
}

.home-hero {
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
    align-items: stretch;
}

.home-hero-side-only {
    grid-template-columns: minmax(320px, 0.7fr);
    justify-content: end;
}

.home-hero-no-access-card {
    align-items: start;
}

.home-hero-main {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.home-hero-no-access-card .home-hero-main,
.home-hero-no-access-card .hero-slider {
    align-self: start;
}

.home-hero-no-access-card .radio-show-card {
    padding: 22px 18px 18px;
}

.home-hero-no-access-card .radio-show-live-badge {
    margin-bottom: 14px;
    padding: 4px 11px;
    font-size: 9px;
}

.home-hero-no-access-card .radio-show-avatar-section {
    margin-bottom: 14px;
}

.home-hero-no-access-card .radio-show-avatar-ring {
    width: 152px;
    height: 152px;
    margin-bottom: 14px;
}

.home-hero-no-access-card .radio-show-ring {
    width: 152px;
    height: 152px;
}

.home-hero-no-access-card .radio-show-avatar-img {
    top: 12px;
    left: 12px;
    width: 128px;
    height: 128px;
    font-size: 34px;
}

.home-hero-no-access-card .radio-show-live-pick-badge {
    margin-bottom: 8px;
    padding: 6px 14px;
    font-size: 10px;
}

.home-hero-no-access-card .radio-show-title-label {
    margin-bottom: 5px;
}

.home-hero-no-access-card .radio-show-title {
    font-size: 1.72rem;
}

.home-hero-no-access-card .radio-show-host {
    margin-bottom: 14px;
    font-size: 1.02rem;
}

.home-hero-no-access-card .radio-show-description {
    margin-bottom: 12px;
    padding: 10px 12px;
    font-size: 0.98rem;
}

.home-hero-no-access-card .radio-show-info-grid {
    gap: 8px;
    margin-bottom: 8px;
}

.home-hero-no-access-card .radio-show-info-card,
.home-hero-no-access-card .radio-show-presenter-card {
    padding: 10px 12px;
}

.home-hero-no-access-card .radio-show-info-value {
    font-size: 1.12rem;
}

.home-hero-no-access-card .radio-show-info-card:nth-child(2) .radio-show-info-value {
    font-size: 0.9rem;
}

.home-hero-no-access-card .radio-show-presenter-name {
    font-size: 1.22rem;
}

.home-hero-no-access-card .radio-show-waveform {
    margin-top: 14px;
    height: 22px;
}

.hero-slider,
.hero-banner,
.hero-side-panel,
.content-card,
.day-column,
.news-card,
.article-card,
.feature-card {
    border-radius: 2rem;
    padding: 1.7rem;
    border: 1px solid var(--stroke);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)),
        var(--panel);
    backdrop-filter: blur(24px);
    box-shadow: var(--shadow);
}

.hero-slider {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 24rem;
    padding: 0.95rem;
    background:
        radial-gradient(circle at top right, rgba(241, 205, 139, 0.12), transparent 28%),
        radial-gradient(circle at left 18%, rgba(83, 167, 255, 0.12), transparent 22%),
        linear-gradient(140deg, rgba(201, 165, 106, 0.14), rgba(8, 10, 14, 0.14)),
        var(--panel-strong);
}

.hero-home-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.25rem;
    padding: 1.35rem 1.5rem;
    border-radius: 1.8rem;
    border: 1px solid rgba(92, 219, 255, 0.2);
    background:
        radial-gradient(circle at 12% 8%, rgba(78, 228, 255, 0.18), transparent 28%),
        radial-gradient(circle at 88% 76%, rgba(39, 255, 196, 0.14), transparent 22%),
        linear-gradient(135deg, rgba(10, 18, 34, 0.96), rgba(6, 13, 26, 0.98) 56%, rgba(9, 24, 37, 0.95)),
        var(--panel-strong);
    box-shadow:
        0 28px 68px rgba(4, 11, 24, 0.34),
        inset 0 1px 0 rgba(210, 245, 255, 0.08),
        0 0 0 1px rgba(78, 211, 255, 0.06),
        0 0 38px rgba(54, 197, 255, 0.08);
}

.hero-home-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, rgba(104, 237, 255, 0.96), rgba(55, 171, 255, 0.84), rgba(47, 255, 192, 0.76));
}

.hero-home-card-copy,
.hero-home-card-art {
    position: relative;
    z-index: 1;
}

.hero-home-card-kicker {
    margin-bottom: 0.45rem;
    color: rgba(152, 233, 255, 0.86);
}

.hero-home-card h2 {
    margin: 0;
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    line-height: 0.98;
    font-family: "Cormorant Garamond", serif;
    letter-spacing: -0.02em;
    color: #eef9ff;
}

.hero-home-card-text {
    margin: 0.7rem 0 0;
    max-width: 44rem;
    color: rgba(214, 232, 244, 0.82);
    font-size: 0.99rem;
}

.hero-home-card-art {
    position: relative;
    width: 7.1rem;
    min-width: 7.1rem;
    aspect-ratio: 1;
    justify-self: end;
    border-radius: 50%;
    background:
        radial-gradient(circle at 34% 30%, rgba(222, 248, 255, 0.34), transparent 16%),
        linear-gradient(145deg, rgba(68, 226, 255, 0.24), rgba(15, 24, 38, 0.2));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 20px 32px rgba(0, 0, 0, 0.24),
        0 0 28px rgba(61, 201, 255, 0.1);
}

.hero-home-card-ring,
.hero-home-card-core {
    position: absolute;
    border-radius: 50%;
}

.hero-home-card-ring-primary {
    inset: 14%;
    border: 1px solid rgba(126, 234, 255, 0.32);
}

.hero-home-card-ring-secondary {
    inset: 28%;
    border: 1px solid rgba(61, 255, 206, 0.28);
}

.hero-home-card-core {
    inset: 38%;
    background:
        radial-gradient(circle at 30% 30%, rgba(244, 252, 255, 0.96), rgba(92, 236, 255, 0.95) 42%, rgba(44, 141, 255, 0.92) 78%);
    box-shadow:
        0 0 0 7px rgba(72, 218, 255, 0.08),
        0 0 24px rgba(65, 180, 255, 0.28);
}

.hero-slider::before,
.hero-slider::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    z-index: 0;
    filter: blur(8px);
}

.hero-slider::before {
    top: -7rem;
    right: -4rem;
    width: 16rem;
    height: 16rem;
    background: radial-gradient(circle, rgba(248, 214, 154, 0.22), transparent 68%);
    animation: heroAmbientShift 16s ease-in-out infinite;
}

.hero-slider::after {
    left: -5rem;
    bottom: -8rem;
    width: 18rem;
    height: 18rem;
    background: radial-gradient(circle, rgba(72, 164, 255, 0.16), transparent 72%);
    animation: heroAmbientShift 19s ease-in-out infinite reverse;
}

.hero-slider-stage {
    position: relative;
    min-height: 24rem;
    overflow: hidden;
    border-radius: 1.7rem;
    background: rgba(5, 9, 16, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 24px 40px rgba(0, 0, 0, 0.18);
    z-index: 1;
}

@keyframes heroAmbientShift {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(-4%, 3%, 0) scale(1.06);
    }
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
}

.hero-slide {
    position: absolute;
    inset: 0;
    --slide-accent: var(--accent);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(2.5%, 0, 0) scale(0.985);
    filter: blur(10px);
    transition:
        opacity 520ms ease,
        transform 820ms cubic-bezier(0.16, 1, 0.3, 1),
        filter 520ms ease,
        visibility 0s linear 820ms;
}

.hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
    transition-delay: 0s;
}

.hero-banner {
    min-height: 23rem;
    display: grid;
    align-content: center;
    background:
        linear-gradient(135deg, rgba(201, 165, 106, 0.14), rgba(8, 10, 14, 0.12)),
        radial-gradient(circle at right top, rgba(122, 143, 177, 0.18), transparent 32%),
        var(--panel-strong);
}

.hero-banner h1,
.hero-slide-copy h2,
.page-header h1 {
    margin: 0;
    font-size: clamp(2.5rem, 6vw, 5rem);
    line-height: 0.94;
    font-family: "Cormorant Garamond", serif;
    letter-spacing: -0.02em;
}

.hero-text {
    margin-top: 1.2rem;
    max-width: 38rem;
    font-size: 1.05rem;
}

.team-hero-text {
    max-width: none;
}

.about-radio-header h1 {
    font-size: clamp(2.2rem, 5.2vw, 4.45rem);
}

.about-radio-header .hero-text {
    max-width: 44rem;
}

@media (min-width: 700px) {
    .team-hero-text {
        white-space: nowrap;
    }
}

@media (min-width: 980px) {
    .about-radio-header .hero-text {
        max-width: none;
        white-space: nowrap;
    }
}

.hero-slide-image-panel,
.hero-slide-news-layout,
.hero-slide.hero-slide-youtube {
    min-height: 24rem;
    height: 100%;
}

.hero-slide-image-panel {
    position: relative;
    display: flex;
    align-items: end;
    padding: 1.7rem;
    background:
        linear-gradient(160deg, rgba(11, 16, 28, 0.28), rgba(6, 8, 14, 0.74)),
        radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--slide-accent) 36%, transparent), transparent 28%),
        radial-gradient(circle at 12% 18%, rgba(255, 182, 74, 0.18), transparent 24%),
        radial-gradient(circle at 82% 22%, rgba(55, 231, 255, 0.18), transparent 26%),
        var(--panel-strong);
    background-position: center;
    background-size: cover;
}

.hero-slide-image-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(4, 8, 14, 0.08), rgba(4, 8, 14, 0.24) 38%, rgba(4, 8, 14, 0.76) 100%);
}

.hero-slide-copy {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.hero-slide-copy-overlay,
.hero-slide-copy-floating,
.hero-slide-copy-panel,
.hero-slide-copy-bar {
    position: relative;
    overflow: hidden;
    padding: 1.2rem 1.3rem;
    border-radius: 1.45rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--slide-accent) 14%, transparent), transparent 35%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(10, 14, 24, 0.72);
    backdrop-filter: blur(22px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 36px rgba(0, 0, 0, 0.22);
}

.hero-slide-copy-overlay::before,
.hero-slide-copy-floating::before,
.hero-slide-copy-panel::before,
.hero-slide-copy-bar::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--slide-accent) 80%, white 12%),
        rgba(255, 255, 255, 0.08) 42%,
        transparent
    );
    opacity: 0.9;
}

.hero-slide-copy-overlay::after,
.hero-slide-copy-floating::after,
.hero-slide-copy-panel::after,
.hero-slide-copy-bar::after {
    content: "";
    position: absolute;
    right: -3.5rem;
    bottom: -5rem;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--slide-accent) 18%, transparent), transparent 72%);
    pointer-events: none;
}

.hero-slide-copy-overlay {
    max-width: min(38rem, 84%);
}

.hero-slide-copy-floating,
.hero-slide-copy-panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 100%;
    gap: 0.2rem;
}

.hero-slide-copy-bar {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1.45fr) minmax(220px, 1fr) auto;
    align-items: center;
    gap: 0.95rem;
    margin-top: auto;
    padding: 0.85rem 1rem;
    border-radius: 1.3rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--slide-accent) 10%, transparent), transparent 32%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(8, 12, 20, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 20px 34px rgba(0, 0, 0, 0.18);
}

.hero-slide-copy-bar-main {
    display: contents;
    min-width: 0;
}

.hero-slide-copy-bar .eyebrow {
    margin: 0;
    align-self: center;
    white-space: nowrap;
}

.hero-slide-copy h2 {
    font-size: clamp(2rem, 5vw, 4rem);
}

.hero-slide-copy-floating h2,
.hero-slide-copy-panel h2,
.hero-slide-copy-bar h2 {
    max-width: 100%;
    font-size: clamp(0.96rem, 1.2vw, 1.28rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
    max-height: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.hero-slide-copy-floating .hero-slide-text,
.hero-slide-copy-panel .hero-slide-text,
.hero-slide-copy-bar .hero-slide-text {
    max-width: 100%;
    font-size: 0.98rem;
    line-height: 1.62;
}

.hero-slide-copy-bar .hero-slide-text {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.38;
    max-height: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.hero-slide-text {
    margin-top: 0.85rem;
    max-width: 34rem;
    color: rgba(247, 241, 232, 0.78);
    line-height: 1.7;
}

.hero-slide-image-panel,
.hero-slide-video-shell,
.hero-slide-media,
.hero-slide-copy-overlay,
.hero-slide-copy-floating,
.hero-slide-copy-panel,
.hero-slide-copy-bar {
    opacity: 0;
    transform: translateY(1.15rem) scale(0.985);
    transition:
        opacity 440ms ease,
        transform 780ms cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 260ms ease;
}

.hero-slide.is-active .hero-slide-image-panel,
.hero-slide.is-active .hero-slide-video-shell,
.hero-slide.is-active .hero-slide-media,
.hero-slide.is-active .hero-slide-copy-overlay,
.hero-slide.is-active .hero-slide-copy-floating,
.hero-slide.is-active .hero-slide-copy-panel,
.hero-slide.is-active .hero-slide-copy-bar {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.hero-slide.is-active .hero-slide-copy-overlay,
.hero-slide.is-active .hero-slide-copy-floating,
.hero-slide.is-active .hero-slide-copy-panel,
.hero-slide.is-active .hero-slide-copy-bar {
    transition-delay: 120ms;
}

.hero-slide.hero-slide-youtube {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
    gap: 1rem;
    align-items: stretch;
    padding: 1rem;
}

.hero-slide.hero-slide-youtube.hero-slide-copyless {
    grid-template-columns: 1fr;
}

.hero-slide-video-shell {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    min-height: 100%;
    padding: 0.85rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
        rgba(6, 10, 18, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 16px 34px rgba(0, 0, 0, 0.2);
}

.hero-slide-video-frame {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 1.15rem;
    background: #05070c;
}

.hero-slide-video-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 21rem;
    border: 0;
}

.hero-slide-news-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    gap: 1rem;
    align-items: stretch;
    padding: 1rem;
}

.hero-slide-media {
    min-height: 100%;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(160deg, rgba(11, 16, 28, 0.2), rgba(6, 8, 14, 0.55)),
        radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--slide-accent) 28%, transparent), transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(255, 182, 74, 0.18), transparent 24%),
        radial-gradient(circle at 82% 22%, rgba(55, 231, 255, 0.18), transparent 26%),
        rgba(9, 13, 24, 0.92);
    background-position: center;
    background-size: cover;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 16px 34px rgba(0, 0, 0, 0.2);
}

@media (min-width: 981px) {
    .hero-slide-video-frame {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .hero-slide-video-frame iframe {
        min-height: 0;
    }
}

.hero-slider-controls {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-top: 0.8rem;
    padding: 0 0.3rem 0.1rem;
    z-index: 2;
}

.hero-slider-dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.45rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(7, 10, 18, 0.72);
    backdrop-filter: blur(16px);
}

.hero-slider-dot,
.hero-slider-arrow {
    border: 0;
    cursor: pointer;
}

.hero-slider-dot {
    width: 0.72rem;
    height: 0.72rem;
    padding: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
    transition:
        transform 220ms ease,
        background 220ms ease,
        box-shadow 220ms ease,
        width 220ms ease,
        border-radius 220ms ease;
}

.hero-slider-dot.is-active {
    width: 1.95rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent-alt), var(--accent));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 0 14px rgba(201, 165, 106, 0.18);
    transform: scale(1);
}

.hero-slider-arrow {
    width: 2.6rem;
    height: 2.6rem;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: var(--text);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
        rgba(7, 10, 18, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 12px 24px rgba(0, 0, 0, 0.16);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.hero-slider-arrow:hover,
.hero-slider-arrow:focus-visible,
.hero-slider-dot:hover,
.hero-slider-dot:focus-visible {
    transform: translateY(-1px) scale(1.02);
}

.hero-actions,
.highlight-grid,
.about-grid,
.schedule-grid,
.news-grid,
.feature-grid,
.team-grid {
    margin-top: 1.6rem;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.hero-slide-copy-floating .hero-actions,
.hero-slide-copy-panel .hero-actions {
    margin-top: auto;
    padding-top: 1.1rem;
}

.hero-slide-copy-bar .hero-slide-text,
.hero-slide-copy-bar .hero-actions {
    margin-top: 0;
}

.hero-slide-copy-bar .hero-actions {
    align-self: center;
    justify-content: flex-end;
    white-space: nowrap;
}

.highlight-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.hero-side-panel {
    position: relative;
    display: grid;
    align-content: start;
    gap: 1rem;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
        linear-gradient(135deg, rgba(201, 165, 106, 0.06), transparent 55%),
        var(--panel-strong);
}

.hero-live-panel {
    --live-accent: var(--accent);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--live-accent) 22%, transparent), transparent 32%),
        radial-gradient(circle at 14% 18%, rgba(55, 231, 255, 0.14), transparent 26%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
        rgba(9, 11, 18, 0.9);
}

.hero-live-panel::before,
.hero-live-panel::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.hero-live-panel::before {
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--live-accent) 88%, white 12%), transparent 72%);
    opacity: 0.9;
}

.hero-live-panel::after {
    right: -4rem;
    bottom: -4rem;
    width: 13rem;
    height: 13rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--live-accent) 24%, transparent), transparent 72%);
    filter: blur(20px);
    opacity: 0.92;
}

.hero-live-panel > * {
    position: relative;
    z-index: 1;
}

.hero-live-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.hero-live-time {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--live-accent) 26%, rgba(255, 255, 255, 0.08));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--live-accent) 14%, transparent), transparent 62%),
        rgba(255, 255, 255, 0.03);
    color: rgba(247, 241, 232, 0.84);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-live-profile {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1.45rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--live-accent) 10%, transparent), transparent 46%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        rgba(14, 16, 24, 0.74);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 16px 34px rgba(0, 0, 0, 0.2);
}

.hero-live-avatar {
    width: 5.35rem;
    min-width: 5.35rem;
    height: 5.35rem;
    border-radius: 1.45rem;
    overflow: hidden;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 28% 26%, rgba(255, 255, 255, 0.34), transparent 22%),
        linear-gradient(145deg, color-mix(in srgb, var(--live-accent) 58%, #201418), rgba(9, 14, 24, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 22px 38px rgba(0, 0, 0, 0.22);
}

.hero-live-avatar-image {
    width: 100%;
    height: 100%;
    display: block;
    background-position: center;
    background-size: cover;
}

.hero-live-avatar-fallback {
    color: #fff4e4;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.hero-live-copy {
    min-width: 0;
    display: grid;
    gap: 0.24rem;
}

.hero-live-station {
    color: color-mix(in srgb, var(--live-accent) 42%, #f7f1e8);
    font-size: 0.74rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.hero-live-copy strong {
    display: block;
    margin: 0;
    font-size: clamp(1.7rem, 3.2vw, 2.6rem);
    line-height: 0.92;
    font-family: "Cormorant Garamond", serif;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

.hero-live-host {
    margin: 0;
    color: rgba(247, 241, 232, 0.78);
    font-size: 0.96rem;
    line-height: 1.55;
}

.hero-live-summary {
    margin: 0;
    padding: 0.95rem 1rem;
    border-radius: 1.28rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
        rgba(255, 255, 255, 0.025);
    color: rgba(247, 241, 232, 0.76);
    line-height: 1.7;
}

.hero-live-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.hero-live-meta-card,
.highlight-card,
.show-card,
.feature-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(201, 165, 106, 0.1);
    background: rgba(255, 255, 255, 0.03);
    border-radius: 1.35rem;
    padding: 1rem;
}

.hero-live-meta-card span,
.highlight-card span,
.contact-card span,
.show-card small,
.article-date,
.feature-card span {
    color: var(--muted);
    font-size: 0.78rem;
    letter-spacing: 0.05em;
}

.hero-live-meta-card strong,
.highlight-card strong,
.feature-card strong {
    display: block;
    margin: 0.4rem 0 0.45rem;
}

.hero-live-meta-card strong {
    margin-bottom: 0;
    font-size: 1.02rem;
    line-height: 1.35;
}

.highlight-card strong {
    font-size: 1.34rem;
}

.highlight-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 0;
    border-color: color-mix(in srgb, var(--accent, #ff6a3d) 34%, rgba(201, 165, 106, 0.1));
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--accent, #ff6a3d) 18%, rgba(255, 255, 255, 0.04)),
            color-mix(in srgb, var(--accent, #ff6a3d) 7%, rgba(255, 255, 255, 0.02))
        ),
        rgba(255, 255, 255, 0.03);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}

.highlight-card:hover,
.highlight-card:focus-within {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--accent, #ff6a3d) 34%, rgba(201, 165, 106, 0.18));
    box-shadow:
        0 18px 34px rgba(6, 10, 18, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.highlight-card-trigger {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.highlight-card-trigger:focus {
    outline: none;
}

.highlight-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.34rem;
    padding: 0.95rem 0.95rem 1rem;
}

.highlight-card-kicker {
    display: block;
}

.highlight-card-value {
    margin: 0;
}

.highlight-card-cover {
    display: block;
    position: relative;
    aspect-ratio: 16 / 8.2;
    overflow: hidden;
    border-radius: 1.2rem 1.2rem 0 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.04);
}

.highlight-card-cover::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 46%;
    background: linear-gradient(180deg, transparent, rgba(8, 12, 20, 0.34));
    pointer-events: none;
}

.highlight-card-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.highlight-card-preview {
    display: -webkit-box;
    overflow: hidden;
    color: var(--muted);
    line-height: 1.58;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.highlight-card-action {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: auto;
    padding-top: 0.5rem;
    color: color-mix(in srgb, var(--accent, #ff6a3d) 62%, white 18%);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.highlight-card-action::after {
    content: "→";
    font-size: 0.92em;
}

.highlight-card-description {
    color: var(--muted);
    line-height: 1.7;
}

.highlight-card-description p,
.highlight-card-description ul,
.highlight-card-description ol,
.highlight-card-description blockquote,
.highlight-card-description h1,
.highlight-card-description h2,
.highlight-card-description h3,
.highlight-card-description h4,
.highlight-card-description h5,
.highlight-card-description h6 {
    margin: 0;
}

.highlight-card-description p + p,
.highlight-card-description ul,
.highlight-card-description ol,
.highlight-card-description blockquote,
.highlight-card-description h1,
.highlight-card-description h2,
.highlight-card-description h3,
.highlight-card-description h4,
.highlight-card-description h5,
.highlight-card-description h6 {
    margin-top: 0.5rem;
}

.highlight-card-description h1,
.highlight-card-description h2,
.highlight-card-description h3,
.highlight-card-description h4,
.highlight-card-description h5,
.highlight-card-description h6 {
    color: var(--text);
    line-height: 1.18;
}

.highlight-card-description h1 {
    font-size: 1.18rem;
}

.highlight-card-description h2 {
    font-size: 1.08rem;
}

.highlight-card-description h3,
.highlight-card-description h4,
.highlight-card-description h5,
.highlight-card-description h6 {
    font-size: 1rem;
}

.highlight-card-description ul,
.highlight-card-description ol {
    padding-left: 1.15rem;
}

.highlight-card-description li + li {
    margin-top: 0.3rem;
}

.highlight-card-description blockquote {
    padding-left: 0.9rem;
    border-left: 3px solid color-mix(in srgb, var(--accent, #ff6a3d) 62%, white 18%);
    color: color-mix(in srgb, var(--muted) 88%, white 12%);
}

.highlight-card-description strong {
    display: inline;
    margin: 0;
    font-size: inherit;
    color: inherit;
}

.highlight-card-description a {
    color: inherit;
    text-decoration: underline;
}

.highlight-card.has-cover .highlight-card-body {
    padding-top: 0.8rem;
}

.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.section-subtitle {
    margin: 0;
    max-width: 34rem;
    color: var(--muted);
    line-height: 1.6;
}

.section-heading h2,
.article-card h1 {
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.8rem);
    font-family: "Syne", sans-serif;
}

.live-pill,
.news-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(201, 165, 106, 0.1);
    border: 1px solid rgba(201, 165, 106, 0.22);
    color: var(--accent-alt);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.7rem;
}

.hero-live-panel {
    border-color: color-mix(in srgb, var(--live-accent) 28%, rgba(255, 255, 255, 0.14));
    background:
        radial-gradient(circle at 14% 18%, rgba(76, 227, 255, 0.16), transparent 22%),
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--live-accent) 36%, transparent), transparent 28%),
        linear-gradient(140deg, rgba(7, 13, 24, 0.98), rgba(10, 20, 36, 0.94) 54%, rgba(21, 11, 34, 0.92)),
        rgba(6, 10, 20, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(58, 227, 255, 0.06),
        0 28px 56px rgba(0, 0, 0, 0.3),
        0 0 34px color-mix(in srgb, var(--live-accent) 14%, transparent);
}

.hero-live-panel::before {
    inset: 0;
    height: auto;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(
        120deg,
        rgba(90, 238, 255, 0.66),
        color-mix(in srgb, var(--live-accent) 76%, white 8%) 42%,
        rgba(255, 176, 85, 0.54) 72%,
        rgba(94, 231, 190, 0.46)
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.95;
}

.hero-live-panel::after {
    right: -3.5rem;
    bottom: -4.5rem;
    width: 14rem;
    height: 14rem;
    background: radial-gradient(circle, color-mix(in srgb, var(--live-accent) 28%, transparent), transparent 70%);
    filter: blur(8px);
    opacity: 1;
}

.hero-live-head {
    align-items: flex-start;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.live-pill {
    padding: 0.52rem 0.92rem;
    background:
        linear-gradient(135deg, rgba(88, 246, 255, 0.18), rgba(255, 118, 189, 0.12)),
        rgba(8, 12, 24, 0.58);
    border-color: rgba(105, 234, 255, 0.24);
    color: #d8fbff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 20px rgba(76, 227, 255, 0.12);
}

.live-pill::before {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 155, 88, 1), rgba(76, 227, 255, 1));
    box-shadow:
        0 0 12px rgba(255, 155, 88, 0.28),
        0 0 14px rgba(76, 227, 255, 0.22);
}

.hero-live-time {
    padding: 0.7rem 1rem;
    border-radius: 1rem;
    border-color: color-mix(in srgb, var(--live-accent) 32%, rgba(255, 255, 255, 0.12));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--live-accent) 22%, transparent), rgba(10, 16, 28, 0.72) 64%, rgba(255, 255, 255, 0.04)),
        rgba(10, 16, 28, 0.84);
    color: #effdff;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 12px 28px rgba(3, 9, 20, 0.24);
}

.hero-live-profile {
    position: relative;
    gap: 1.15rem;
    padding: 1.12rem;
    border-radius: 1.6rem;
    border-color: rgba(130, 205, 255, 0.16);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--live-accent) 14%, transparent), transparent 58%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(10, 16, 28, 0.72);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 36px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(66, 231, 255, 0.04);
}

.hero-live-profile::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 1px;
    background: linear-gradient(180deg, rgba(91, 238, 255, 0.48), transparent 82%);
    opacity: 0.8;
}

.hero-live-avatar {
    width: 5.65rem;
    min-width: 5.65rem;
    height: 5.65rem;
    border-radius: 1.6rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 22px 38px rgba(0, 0, 0, 0.22),
        0 0 26px color-mix(in srgb, var(--live-accent) 14%, transparent);
}

.hero-live-copy {
    gap: 0.42rem;
}

.hero-live-copy strong {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: clamp(1.38rem, 2.3vw, 2.02rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
    color: #f6fbff;
    text-shadow: 0 8px 28px rgba(71, 200, 255, 0.12);
}

.hero-live-host {
    color: rgba(217, 231, 245, 0.78);
    font-size: 0.96rem;
    line-height: 1.55;
}

.hero-live-summary {
    position: relative;
    padding: 1rem 1.08rem;
    border-color: rgba(132, 205, 255, 0.14);
    background:
        linear-gradient(135deg, rgba(76, 227, 255, 0.08), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        rgba(9, 14, 25, 0.56);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 16px 30px rgba(0, 0, 0, 0.18);
}

.hero-live-summary::before {
    content: "";
    position: absolute;
    inset: 0.7rem 0.8rem auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(91, 238, 255, 0.34), transparent 86%);
    opacity: 0.85;
}

.hero-live-meta-grid {
    gap: 0.9rem;
}

.hero-live-panel .hero-live-meta-card {
    --meta-glow: rgba(76, 227, 255, 0.18);
    min-height: 6.4rem;
    border-color: rgba(132, 205, 255, 0.14);
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--meta-glow) 40%, transparent), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(10, 15, 26, 0.52);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 18px 32px rgba(0, 0, 0, 0.18);
}

.hero-live-panel .hero-live-meta-card::before {
    content: "";
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    width: 1.6rem;
    height: 1.6rem;
    border-top: 1px solid color-mix(in srgb, var(--meta-glow) 66%, rgba(255, 255, 255, 0.14));
    border-right: 1px solid color-mix(in srgb, var(--meta-glow) 66%, rgba(255, 255, 255, 0.14));
    opacity: 0.65;
}

.hero-live-panel .hero-live-meta-card span {
    color: rgba(177, 199, 223, 0.78);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero-live-panel .hero-live-meta-card strong {
    margin-top: 0.55rem;
    color: #f4fbff;
    font-size: 1.02rem;
    line-height: 1.4;
}

.hero-live-panel .hero-live-meta-card-time strong {
    font-size: 1.12rem;
}

.hero-live-panel .hero-live-meta-card-day {
    --meta-glow: rgba(76, 227, 255, 0.18);
}

.hero-live-panel .hero-live-meta-card-time {
    --meta-glow: color-mix(in srgb, var(--live-accent) 22%, rgba(255, 176, 85, 0.18));
}

.hero-live-panel .hero-live-meta-card-host {
    --meta-glow: rgba(160, 119, 255, 0.18);
    grid-column: 1 / -1;
}

@keyframes hero-live-panel-float {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

@keyframes hero-live-border-shift {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 200% 50%;
    }
}

@keyframes hero-live-aurora {
    0% {
        transform: translate3d(0, 0, 0) scale(0.94);
        opacity: 0.72;
    }

    50% {
        transform: translate3d(-1.1rem, -0.7rem, 0) scale(1.08);
        opacity: 0.98;
    }

    100% {
        transform: translate3d(0.8rem, 0.9rem, 0) scale(1.02);
        opacity: 0.86;
    }
}

@keyframes hero-live-beacon {
    0%,
    100% {
        transform: scale(1);
        box-shadow:
            0 0 12px rgba(255, 155, 88, 0.28),
            0 0 14px rgba(76, 227, 255, 0.22);
    }

    50% {
        transform: scale(1.22);
        box-shadow:
            0 0 18px rgba(255, 155, 88, 0.34),
            0 0 24px rgba(76, 227, 255, 0.28);
    }
}

@keyframes hero-live-sheen {
    0% {
        transform: translateX(-130%) skewX(-18deg);
        opacity: 0;
    }

    18% {
        opacity: 0.18;
    }

    56% {
        opacity: 0.28;
    }

    100% {
        transform: translateX(165%) skewX(-18deg);
        opacity: 0;
    }
}

.hero-live-panel {
    border-color: rgba(119, 214, 255, 0.18);
    background:
        radial-gradient(circle at 8% 10%, rgba(76, 236, 255, 0.3), transparent 18%),
        radial-gradient(circle at 92% 6%, rgba(255, 164, 96, 0.3), transparent 20%),
        radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--live-accent) 30%, rgba(75, 255, 208, 0.82)), transparent 24%),
        radial-gradient(circle at 22% 78%, rgba(176, 111, 255, 0.18), transparent 20%),
        linear-gradient(155deg, rgba(7, 12, 24, 0.99), rgba(10, 21, 42, 0.97) 42%, rgba(24, 10, 40, 0.95) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -36px 72px rgba(255, 255, 255, 0.04),
        0 34px 72px rgba(0, 0, 0, 0.38),
        0 0 44px rgba(76, 227, 255, 0.12),
        0 0 64px color-mix(in srgb, var(--live-accent) 18%, transparent);
    perspective: 1600px;
    animation: hero-live-panel-float 9s ease-in-out infinite;
}

.hero-live-panel::before {
    background:
        linear-gradient(
            120deg,
            rgba(82, 242, 255, 0.74),
            rgba(255, 111, 184, 0.62) 32%,
            color-mix(in srgb, var(--live-accent) 84%, white 10%) 58%,
            rgba(255, 185, 92, 0.68) 78%,
            rgba(86, 247, 203, 0.58)
        );
    background-size: 200% 200%;
    animation: hero-live-border-shift 10s linear infinite;
    opacity: 0.96;
}

.hero-live-panel::after {
    right: -5.5rem;
    bottom: -5.8rem;
    width: 18rem;
    height: 18rem;
    background:
        radial-gradient(circle, color-mix(in srgb, var(--live-accent) 34%, rgba(84, 255, 211, 0.92)), transparent 66%);
    filter: blur(18px);
    opacity: 0.94;
    animation: hero-live-aurora 9s ease-in-out infinite alternate;
}

.hero-live-head {
    align-items: flex-start;
    padding-bottom: 1.08rem;
    border-bottom-color: rgba(151, 211, 255, 0.12);
}

.live-pill {
    padding: 0.58rem 0.98rem;
    background:
        linear-gradient(135deg, rgba(88, 246, 255, 0.2), rgba(255, 118, 189, 0.16)),
        rgba(8, 12, 24, 0.58);
    border-color: rgba(105, 234, 255, 0.3);
    color: #e7fdff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 0 24px rgba(76, 227, 255, 0.14),
        0 18px 28px rgba(3, 8, 18, 0.18);
}

.live-pill::before {
    animation: hero-live-beacon 1.9s ease-in-out infinite;
}

.hero-live-time {
    padding: 0.78rem 1.08rem;
    border-radius: 1.05rem;
    border-color: color-mix(in srgb, var(--live-accent) 38%, rgba(255, 255, 255, 0.14));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--live-accent) 22%, rgba(83, 255, 211, 0.2)), rgba(7, 13, 24, 0.76) 58%, rgba(255, 181, 95, 0.12)),
        rgba(10, 16, 28, 0.86);
    color: #f3ffff;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 18px 34px rgba(3, 9, 20, 0.28),
        0 0 20px color-mix(in srgb, var(--live-accent) 20%, transparent);
}

.hero-live-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: hidden;
    gap: 1.15rem;
    padding: 1.4rem 1.2rem 1.28rem;
    border-radius: 1.7rem;
    border-color: rgba(130, 214, 255, 0.24);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02) 36%, transparent 100%),
        radial-gradient(circle at 0% 52%, color-mix(in srgb, var(--live-accent) 18%, transparent), transparent 40%),
        linear-gradient(155deg, rgba(15, 25, 42, 0.9), rgba(11, 20, 36, 0.82) 48%, rgba(36, 18, 48, 0.76));
    backdrop-filter: blur(24px) saturate(140%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 26px 50px rgba(0, 0, 0, 0.28),
        0 0 36px rgba(93, 238, 255, 0.08);
}

.hero-live-profile::before {
    inset: 0.95rem 18% auto;
    width: auto;
    height: 2px;
    background: linear-gradient(90deg, rgba(91, 238, 255, 0.1), rgba(91, 238, 255, 0.82), rgba(255, 157, 102, 0.42) 68%, rgba(255, 157, 102, 0.08));
    box-shadow: 0 0 18px rgba(91, 238, 255, 0.18);
    opacity: 1;
}

.hero-live-profile::after {
    content: "";
    position: absolute;
    top: -20%;
    left: -22%;
    width: 46%;
    height: 160%;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.26) 48%, transparent 100%);
    transform: translateX(-130%) skewX(-18deg);
    opacity: 0;
    pointer-events: none;
    animation: hero-live-sheen 9.5s ease-in-out infinite;
}

.hero-live-avatar {
    position: relative;
    isolation: isolate;
    transform: translateY(-2px);
    width: clamp(9.5rem, 38vw, 12.6rem);
    min-width: clamp(9.5rem, 38vw, 12.6rem);
    height: clamp(9.5rem, 38vw, 12.6rem);
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        radial-gradient(circle at 28% 26%, rgba(255, 255, 255, 0.38), transparent 22%),
        linear-gradient(145deg, color-mix(in srgb, var(--live-accent) 58%, #281625), rgba(7, 12, 24, 0.94) 72%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 22px 38px rgba(0, 0, 0, 0.24),
        0 0 32px color-mix(in srgb, var(--live-accent) 22%, transparent);
}

.hero-live-avatar::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(84, 236, 255, 0.88), rgba(255, 159, 102, 0.72) 58%, rgba(255, 112, 183, 0.84));
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.92;
    z-index: 2;
    pointer-events: none;
}

.hero-live-avatar::after {
    content: "";
    position: absolute;
    inset: 12% 12% auto 44%;
    height: 26%;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.46), transparent);
    filter: blur(8px);
    opacity: 0.72;
    z-index: 1;
    pointer-events: none;
}

.hero-live-avatar-image,
.hero-live-avatar-fallback {
    border-radius: calc(1.6rem - 2px);
}

.hero-live-avatar-image {
    position: relative;
    z-index: 0;
    filter: saturate(1.16) contrast(1.06);
}

.hero-live-copy {
    width: 100%;
    justify-items: center;
    text-align: center;
    gap: 0.48rem;
}

.hero-live-copy strong {
    background: linear-gradient(135deg, #ffffff 0%, #c4fbff 26%, color-mix(in srgb, var(--live-accent) 84%, white 10%) 62%, #ffd8a7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: clamp(1.38rem, 2.35vw, 2.04rem);
    line-height: 0.94;
    letter-spacing: -0.055em;
    text-shadow: none;
    filter: drop-shadow(0 10px 18px rgba(74, 214, 255, 0.1));
    max-width: 16ch;
    text-wrap: balance;
}

.hero-live-host {
    color: rgba(222, 236, 249, 0.8);
    font-size: 0.98rem;
    max-width: 28ch;
}

.hero-live-summary {
    padding: 1.02rem 1.12rem 1.02rem 1.16rem;
    border-color: rgba(132, 205, 255, 0.18);
    background:
        linear-gradient(135deg, rgba(76, 227, 255, 0.12), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(9, 14, 25, 0.58);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.2),
        0 0 20px rgba(76, 227, 255, 0.06);
}

.hero-live-summary::before {
    inset: 0.78rem 0.86rem auto;
    background: linear-gradient(90deg, rgba(91, 238, 255, 0.42), rgba(255, 160, 102, 0.12) 42%, transparent 88%);
    opacity: 0.94;
}

.hero-live-meta-grid {
    gap: 0.95rem;
}

.hero-live-panel .hero-live-meta-card {
    min-height: 6.7rem;
    border-color: rgba(132, 205, 255, 0.18);
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--meta-glow) 44%, transparent), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
        rgba(10, 15, 26, 0.56);
    backdrop-filter: blur(18px) saturate(140%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.2),
        0 0 22px color-mix(in srgb, var(--meta-glow) 34%, transparent);
}

.hero-live-panel .hero-live-meta-card::before {
    top: 0.85rem;
    right: 0.85rem;
    width: 1.9rem;
    height: 1.9rem;
    border-top: 1px solid color-mix(in srgb, var(--meta-glow) 78%, rgba(255, 255, 255, 0.16));
    border-right: 1px solid color-mix(in srgb, var(--meta-glow) 78%, rgba(255, 255, 255, 0.16));
    opacity: 0.78;
}

.hero-live-panel .hero-live-meta-card::after {
    content: "";
    position: absolute;
    right: -1.6rem;
    bottom: -2rem;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--meta-glow) 66%, transparent), transparent 68%);
    filter: blur(16px);
    opacity: 0.54;
    pointer-events: none;
}

.hero-live-panel .hero-live-meta-card span {
    color: rgba(188, 209, 232, 0.84);
    font-size: 0.7rem;
    letter-spacing: 0.14em;
}

.hero-live-panel .hero-live-meta-card strong {
    margin-top: 0.6rem;
    color: #f7fdff;
    font-size: 1.04rem;
    line-height: 1.36;
}

.hero-live-panel .hero-live-meta-card-day {
    --meta-glow: rgba(76, 227, 255, 0.24);
    background:
        linear-gradient(140deg, rgba(75, 227, 255, 0.16), transparent 54%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
        rgba(10, 15, 26, 0.56);
}

.hero-live-panel .hero-live-meta-card-time {
    --meta-glow: rgba(83, 255, 211, 0.24);
    background:
        linear-gradient(140deg, color-mix(in srgb, var(--live-accent) 18%, rgba(255, 184, 81, 0.16)), transparent 54%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
        rgba(10, 15, 26, 0.56);
}

.hero-live-panel .hero-live-meta-card-host {
    --meta-glow: rgba(176, 111, 255, 0.24);
    background:
        linear-gradient(140deg, rgba(176, 111, 255, 0.18), transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(10, 15, 26, 0.56);
}

@media (prefers-reduced-motion: reduce) {
    .hero-live-panel,
    .hero-live-panel::before,
    .hero-live-panel::after,
    .hero-live-profile::after,
    .live-pill::before {
        animation: none !important;
    }
}

.content-section,
.page-header,
.article-shell {
    margin-top: 1.8rem;
}

.page-shell > .content-section:first-child,
.page-shell > .page-header:first-child,
.page-shell > .article-shell:first-child {
    margin-top: 0.55rem;
}

.page-header {
    border-radius: 1.8rem;
    padding: 1.8rem;
    border: 1px solid var(--stroke);
    background:
        radial-gradient(circle at top right, rgba(201, 165, 106, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
        var(--panel);
    box-shadow: var(--shadow);
}

.about-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.contact-card strong {
    display: block;
    margin: 0.45rem 0;
    font-size: 1.3rem;
}

.radio-about-story h2,
.radio-about-meta strong {
    margin: 0;
}

.radio-about-story h2 {
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    line-height: 1.02;
}

.radio-about-story .article-body {
    margin-top: 1rem;
}

.radio-about-meta {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.radio-about-meta-item {
    padding: 1rem 1.05rem;
    border-radius: 1.2rem;
    border: 1px solid var(--stroke);
    background: rgba(255, 255, 255, 0.03);
}

.radio-about-meta-item span {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--muted);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.radio-about-meta-item strong {
    display: block;
    font-size: 1.08rem;
    line-height: 1.4;
}

.radio-about-meta-action {
    margin-top: 0.15rem;
    justify-content: flex-start;
}

.radio-about-meta-action.button-secondary {
    border-color: rgba(26, 186, 101, 0.36);
    background: linear-gradient(135deg, #25d366, #128c4b);
    color: #f7fff9;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 18px 30px rgba(18, 140, 75, 0.2);
}

.radio-about-meta-action.button-secondary:hover,
.radio-about-meta-action.button-secondary:focus-visible {
    border-color: rgba(45, 212, 118, 0.4);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 20px 34px rgba(18, 140, 75, 0.24),
        0 0 0 1px rgba(37, 211, 102, 0.12);
}

.schedule-grid {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.day-column header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.day-column h3,
.news-card h3 {
    margin: 0;
}

.day-column header span {
    color: var(--muted);
    font-size: 0.82rem;
}

.show-card {
    padding: 1rem;
    border-radius: 1.2rem;
    border-left: 3px solid var(--accent);
}

.show-card + .show-card {
    margin-top: 0.8rem;
}

.show-time {
    margin-bottom: 0.45rem;
    color: color-mix(in srgb, var(--accent) 56%, white);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.news-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.auto-news-image-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auto-news-section-heading {
    padding-left: clamp(0.25rem, 0.8vw, 0.7rem);
}

.highlight-section .section-heading h2,
.featured-programs-section .section-heading h2,
.home-news-section .section-heading h2 {
    padding-left: clamp(0.25rem, 0.8vw, 0.7rem);
}

.auto-news-card {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-height: 100%;
}

.auto-news-card-media {
    display: block;
    overflow: hidden;
    border-radius: 1.25rem;
    aspect-ratio: 16 / 9;
    background:
        linear-gradient(145deg, rgba(255, 173, 96, 0.22), rgba(85, 214, 255, 0.18)),
        rgba(255, 255, 255, 0.04);
}

.auto-news-card-media img,
.auto-news-card-media-placeholder {
    width: 100%;
    height: 100%;
    display: block;
}

.auto-news-card-media img {
    object-fit: cover;
    transition: transform 220ms ease, filter 220ms ease;
}

.auto-news-card:hover .auto-news-card-media img,
.auto-news-card:focus-within .auto-news-card-media img {
    transform: scale(1.03);
    filter: saturate(1.06);
}

.auto-news-card-media-placeholder {
    background:
        radial-gradient(circle at 24% 22%, rgba(255, 193, 118, 0.28), transparent 18%),
        radial-gradient(circle at 78% 18%, rgba(120, 244, 255, 0.24), transparent 20%),
        linear-gradient(145deg, rgba(255, 127, 80, 0.22), rgba(16, 28, 44, 0.9));
}

.auto-news-card h3 {
    margin: 0;
    font-size: 1.16rem;
    line-height: 1.28;
}

.auto-news-card h3 a {
    color: inherit;
    text-decoration: none;
}

.auto-news-card h3 a:hover,
.auto-news-card h3 a:focus-visible {
    color: #97fff3;
}

.auto-news-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
}

.home-news-grid {
    gap: 1.15rem;
}

.home-news-card {
    --news-accent: rgba(92, 234, 255, 0.88);
    --news-accent-soft: rgba(92, 234, 255, 0.16);
    position: relative;
    isolation: isolate;
    display: grid;
    align-content: start;
    gap: 0.82rem;
    min-height: 100%;
    padding: 1.2rem 0.92rem 1.22rem;
    border-radius: 1.7rem;
    border-color: color-mix(in srgb, var(--news-accent) 32%, rgba(255, 255, 255, 0.08));
    background:
        radial-gradient(circle at 14% 16%, var(--news-accent-soft), transparent 24%),
        radial-gradient(circle at 100% 0%, rgba(255, 164, 94, 0.14), transparent 26%),
        linear-gradient(140deg, rgba(7, 12, 21, 0.98), rgba(10, 18, 31, 0.96) 56%, rgba(18, 10, 31, 0.94)),
        rgba(8, 12, 20, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px color-mix(in srgb, var(--news-accent) 12%, transparent),
        0 24px 48px rgba(4, 8, 18, 0.28),
        0 0 34px color-mix(in srgb, var(--news-accent) 14%, transparent);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease,
        filter 220ms ease;
}

.home-news-card:nth-child(3n + 2) {
    --news-accent: rgba(255, 174, 92, 0.9);
    --news-accent-soft: rgba(255, 174, 92, 0.16);
}

.home-news-card:nth-child(3n + 3) {
    --news-accent: rgba(255, 118, 205, 0.84);
    --news-accent-soft: rgba(255, 118, 205, 0.16);
}

.home-news-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--news-accent) 82%, white 8%),
        rgba(255, 255, 255, 0.08) 42%,
        rgba(255, 176, 85, 0.42) 76%,
        color-mix(in srgb, var(--news-accent) 58%, transparent)
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.94;
    pointer-events: none;
}

.home-news-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-position: top left;
    background-size: 100% 1.05rem, 1.05rem 100%;
    mask: linear-gradient(160deg, rgba(0, 0, 0, 0.7), transparent 82%);
    opacity: 0.12;
    pointer-events: none;
}

.home-news-card > * {
    position: relative;
    z-index: 1;
}

.home-news-card:hover,
.home-news-card:focus-within {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--news-accent) 48%, rgba(255, 255, 255, 0.12));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 0 0 1px color-mix(in srgb, var(--news-accent) 18%, transparent),
        0 28px 56px rgba(4, 8, 18, 0.34),
        0 0 40px color-mix(in srgb, var(--news-accent) 18%, transparent);
    filter: saturate(1.04);
}

.home-news-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.home-news-badge {
    padding: 0.5rem 0.86rem;
    border-color: color-mix(in srgb, var(--news-accent) 36%, rgba(255, 255, 255, 0.08));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--news-accent) 22%, transparent), rgba(10, 16, 28, 0.78)),
        rgba(8, 12, 22, 0.64);
    color: #eefcff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 20px color-mix(in srgb, var(--news-accent) 12%, transparent);
}

.home-news-badge::before {
    content: "";
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--news-accent) 82%, white 8%);
    box-shadow: 0 0 12px color-mix(in srgb, var(--news-accent) 34%, transparent);
}

.home-news-date {
    color: rgba(175, 191, 214, 0.8);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home-news-card h3 {
    margin: 0;
    width: 100%;
    max-width: none;
    color: #f7fbff;
    font-family: "Syne", sans-serif;
    font-size: clamp(1.34rem, 2.1vw, 1.88rem);
    line-height: 1.03;
    letter-spacing: -0.04em;
    text-wrap: pretty;
    text-shadow: 0 10px 30px color-mix(in srgb, var(--news-accent) 12%, transparent);
}

.home-news-card p {
    width: 100%;
    max-width: none;
    color: rgba(210, 223, 238, 0.74);
    line-height: 1.72;
}

.home-news-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: auto;
    padding: 0.78rem 1.02rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--news-accent) 28%, rgba(255, 255, 255, 0.08));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--news-accent) 24%, transparent), rgba(10, 16, 28, 0.84)),
        rgba(9, 14, 24, 0.82);
    color: #effdff;
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 26px rgba(3, 9, 20, 0.2);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease;
}

.home-news-link::after {
    content: "↗";
    font-size: 0.95em;
    transition: transform 180ms ease;
}

.home-news-card:hover h3,
.home-news-card:focus-within h3 {
    color: color-mix(in srgb, var(--news-accent) 28%, white 72%);
}

.home-news-card:hover .home-news-link,
.home-news-card:focus-within .home-news-link {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--news-accent) 42%, rgba(255, 255, 255, 0.08));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--news-accent) 34%, transparent), rgba(10, 16, 28, 0.88)),
        rgba(9, 14, 24, 0.86);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 18px 30px rgba(3, 9, 20, 0.24),
        0 0 24px color-mix(in srgb, var(--news-accent) 14%, transparent);
}

.home-news-card:hover .home-news-link::after,
.home-news-card:focus-within .home-news-link::after {
    transform: translate(2px, -1px);
}

.auto-news-showcase-section {
    position: relative;
    overflow: hidden;
}

.auto-news-showcase-section::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(255, 154, 86, 0.14), transparent 28%),
        radial-gradient(circle at left center, rgba(87, 210, 255, 0.12), transparent 26%);
    pointer-events: none;
}

.auto-news-showcase-section > * {
    position: relative;
    z-index: 1;
}

.auto-news-showcase-heading {
    align-items: start;
    margin-bottom: 1.2rem;
}

.auto-news-showcase-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
    gap: 1rem;
    align-items: stretch;
}

.auto-news-feature-card,
.auto-news-list-card {
    position: relative;
    overflow: hidden;
    border-radius: 1.7rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        rgba(7, 12, 20, 0.62);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 20px 46px rgba(5, 10, 18, 0.2);
}

.auto-news-feature-card {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
    min-height: 100%;
}

.auto-news-feature-media,
.auto-news-list-media {
    display: block;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(255, 173, 96, 0.22), rgba(85, 214, 255, 0.18)),
        rgba(255, 255, 255, 0.04);
}

.auto-news-feature-media {
    min-height: 21rem;
}

.auto-news-feature-media img,
.auto-news-list-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 240ms ease, filter 240ms ease;
}

.auto-news-feature-card:hover .auto-news-feature-media img,
.auto-news-feature-card:focus-within .auto-news-feature-media img,
.auto-news-list-card:hover .auto-news-list-media img,
.auto-news-list-card:focus-within .auto-news-list-media img {
    transform: scale(1.03);
    filter: saturate(1.06);
}

.auto-news-feature-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 21rem;
    background:
        radial-gradient(circle at 24% 22%, rgba(255, 193, 118, 0.28), transparent 18%),
        radial-gradient(circle at 78% 18%, rgba(120, 244, 255, 0.24), transparent 20%),
        linear-gradient(145deg, rgba(255, 127, 80, 0.22), rgba(16, 28, 44, 0.9));
}

.auto-news-feature-copy {
    display: grid;
    align-content: start;
    gap: 1rem;
    padding: 1.6rem;
}

.auto-news-feature-copy h3,
.auto-news-list-copy h3 {
    margin: 0;
    line-height: 1.08;
}

.auto-news-feature-copy h3 {
    font-size: clamp(1.65rem, 2.6vw, 2.45rem);
}

.auto-news-feature-copy p,
.auto-news-list-copy p {
    margin: 0;
    color: var(--muted);
    line-height: 1.72;
}

.auto-news-feature-link {
    width: fit-content;
    margin-top: 0.2rem;
}

.auto-news-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.auto-news-card-date {
    color: var(--muted);
    font-size: 0.84rem;
}

.auto-news-list {
    display: grid;
    gap: 0.9rem;
}

.auto-news-list-card {
    display: grid;
    grid-template-columns: 6.4rem minmax(0, 1fr);
    gap: 1rem;
    padding: 0.9rem;
    align-items: stretch;
}

.auto-news-list-card.no-media {
    grid-template-columns: 1fr;
}

.auto-news-list-media {
    border-radius: 1.15rem;
    min-height: 100%;
}

.auto-news-list-copy {
    display: grid;
    align-content: start;
    gap: 0.55rem;
    min-width: 0;
}

.auto-news-list-copy h3 {
    font-size: 1.08rem;
}

.auto-news-list-copy h3 a {
    color: inherit;
    text-decoration: none;
}

.auto-news-list-copy h3 a:hover,
.auto-news-list-copy h3 a:focus-visible {
    color: #97fff3;
}

.editorial-news-header {
    margin-top: 0.85rem;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
    gap: 1rem;
    align-items: end;
}

.editorial-news-header h1 {
    font-size: clamp(2rem, 4.2vw, 3.35rem);
}

.editorial-news-header-copy {
    display: grid;
    gap: 0.65rem;
}

.editorial-news-header-copy .hero-text {
    margin-top: 0;
    max-width: 42rem;
}

.editorial-news-header-stats {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem;
    width: min(100%, 18rem);
    max-width: 18rem;
    justify-self: end;
}

.editorial-news-stat {
    display: grid;
    gap: 0.35rem;
    min-height: 100%;
    padding: 1rem 1.05rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(7, 12, 20, 0.42);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 18px 36px rgba(5, 10, 18, 0.14);
}

.editorial-news-stat strong {
    color: #f6e7cf;
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    letter-spacing: -0.02em;
}

.editorial-news-stat span {
    color: var(--muted);
    line-height: 1.55;
}

.editorial-news-feature-section,
.editorial-news-section {
    position: relative;
}

.editorial-news-grid-heading {
    padding-left: clamp(0.35rem, 0.9vw, 0.8rem);
    align-items: end;
    gap: 0.8rem;
}

.editorial-news-grid-note {
    margin: 0;
    max-width: 32rem;
    color: var(--muted);
}

.editorial-news-feature-card,
.editorial-news-card {
    position: relative;
    overflow: hidden;
    border-radius: 1.8rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
        rgba(7, 12, 20, 0.66);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 24px 52px rgba(5, 10, 18, 0.2);
}

.editorial-news-feature-card::before,
.editorial-news-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(255, 158, 97, 0.12), transparent 28%),
        radial-gradient(circle at left center, rgba(85, 214, 255, 0.1), transparent 24%);
    pointer-events: none;
}

.editorial-news-feature-card > *,
.editorial-news-card > * {
    position: relative;
    z-index: 1;
}

.editorial-news-feature-card {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.92fr);
    align-items: stretch;
}

.editorial-news-feature-card.no-media {
    grid-template-columns: 1fr;
}

.editorial-news-feature-media,
.editorial-news-card-media {
    display: block;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(255, 173, 96, 0.22), rgba(85, 214, 255, 0.18)),
        rgba(255, 255, 255, 0.04);
}

.editorial-news-feature-media {
    min-height: 23rem;
}

.editorial-news-feature-media img,
.editorial-news-feature-placeholder,
.editorial-news-card-media img {
    width: 100%;
    height: 100%;
    display: block;
}

.editorial-news-feature-media img,
.editorial-news-card-media img {
    object-fit: cover;
    transition: transform 240ms ease, filter 240ms ease;
}

.editorial-news-feature-card:hover .editorial-news-feature-media img,
.editorial-news-feature-card:focus-within .editorial-news-feature-media img,
.editorial-news-card:hover .editorial-news-card-media img,
.editorial-news-card:focus-within .editorial-news-card-media img {
    transform: scale(1.03);
    filter: saturate(1.06);
}

.editorial-news-feature-placeholder {
    min-height: 23rem;
    background:
        radial-gradient(circle at 24% 22%, rgba(255, 193, 118, 0.28), transparent 18%),
        radial-gradient(circle at 78% 18%, rgba(120, 244, 255, 0.24), transparent 20%),
        linear-gradient(145deg, rgba(255, 127, 80, 0.22), rgba(16, 28, 44, 0.9));
}

.editorial-news-feature-copy,
.editorial-news-card-copy {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    min-width: 0;
}

.editorial-news-feature-copy {
    padding: 1.7rem;
}

.editorial-news-card-copy {
    padding: 1rem 1.05rem 1.15rem;
}

.editorial-news-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.editorial-news-date {
    color: var(--muted);
    font-size: 0.84rem;
}

.editorial-news-feature-copy h2,
.editorial-news-card-copy h3 {
    margin: 0;
    line-height: 1.14;
}

.editorial-news-feature-copy h2 {
    font-size: clamp(1.8rem, 2.8vw, 2.75rem);
}

.editorial-news-card-copy h3 {
    font-size: 1.3rem;
}

.editorial-news-feature-copy h2 a,
.editorial-news-card-copy h3 a {
    color: inherit;
    text-decoration: none;
}

.editorial-news-feature-copy h2 a:hover,
.editorial-news-feature-copy h2 a:focus-visible,
.editorial-news-card-copy h3 a:hover,
.editorial-news-card-copy h3 a:focus-visible {
    color: #97fff3;
}

.editorial-news-feature-copy p,
.editorial-news-card-copy p {
    margin: 0;
    color: var(--muted);
    line-height: 1.72;
}

.editorial-news-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(109, 228, 255, 0.24);
    background:
        linear-gradient(135deg, rgba(80, 230, 255, 0.18), rgba(255, 165, 95, 0.18) 58%, rgba(255, 214, 111, 0.14)),
        rgba(8, 15, 28, 0.68);
    color: #d7fffb;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 16px 30px rgba(3, 8, 16, 0.22),
        0 0 0 1px rgba(80, 230, 255, 0.05);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease,
        background 180ms ease;
}

.editorial-news-link::after {
    content: "→";
    font-size: 1em;
    transition: transform 180ms ease;
}

.editorial-news-link:hover,
.editorial-news-link:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(255, 211, 112, 0.38);
    background:
        linear-gradient(135deg, rgba(80, 230, 255, 0.24), rgba(255, 165, 95, 0.24) 58%, rgba(255, 214, 111, 0.18)),
        rgba(8, 15, 28, 0.82);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 20px 34px rgba(3, 8, 16, 0.26),
        0 0 22px rgba(80, 230, 255, 0.08);
}

.editorial-news-link:hover::after,
.editorial-news-link:focus-visible::after {
    transform: translateX(3px);
}

.editorial-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

.editorial-news-card {
    display: grid;
    gap: 0;
    min-height: 100%;
}

.editorial-news-card.no-media {
    padding-top: 0.4rem;
}

.editorial-news-card-media {
    margin: 0.9rem 0.9rem 0;
    border-radius: 1.2rem;
    aspect-ratio: 16 / 9;
}

.editorial-news-empty {
    text-align: center;
    line-height: 1.65;
}

.news-card h3 {
    margin: 0.9rem 0 0.7rem;
    font-size: 1.3rem;
}

@media (max-width: 1080px) {
    .auto-news-image-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .auto-news-showcase-heading {
        align-items: start;
    }

    .auto-news-showcase-shell,
    .auto-news-feature-card {
        grid-template-columns: 1fr;
    }

    .editorial-news-header,
    .editorial-news-feature-card {
        grid-template-columns: 1fr;
    }

    .editorial-news-header-stats {
        justify-self: start;
    }

    .auto-news-feature-media,
    .auto-news-feature-placeholder {
        min-height: clamp(14rem, 42vw, 19rem);
    }

    .editorial-news-feature-media,
    .editorial-news-feature-placeholder {
        min-height: clamp(14rem, 42vw, 19rem);
    }
}

@media (max-width: 720px) {
    .auto-news-image-grid {
        grid-template-columns: 1fr;
    }

    .auto-news-showcase-heading {
        gap: 0.6rem;
    }

    .auto-news-feature-copy {
        padding: 1.2rem;
    }

    .auto-news-list-card {
        grid-template-columns: 5.2rem minmax(0, 1fr);
    }

    .auto-news-list-card.no-media {
        grid-template-columns: 1fr;
    }

    .auto-news-list-media {
        border-radius: 1rem;
    }

    .editorial-news-header-stats,
    .editorial-news-grid {
        grid-template-columns: 1fr;
    }

    .editorial-news-feature-copy {
        padding: 1.2rem;
    }

    .editorial-news-card-copy {
        padding: 0.95rem 0.95rem 1rem;
    }

    .editorial-news-card.no-media {
        padding-top: 0;
    }

    .editorial-news-card-media {
        margin: 0.75rem 0.75rem 0;
        border-radius: 1rem;
    }
}

.feature-grid,
.team-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.team-member-card {
    --team-card-cyan: rgba(55, 231, 255, 0.92);
    --team-card-pink: rgba(255, 79, 216, 0.74);
    --team-card-lime: rgba(88, 245, 167, 0.76);
    display: grid;
    align-content: start;
    gap: 0.9rem;
    min-height: 100%;
    isolation: isolate;
    border-color: rgba(55, 231, 255, 0.22);
    background:
        linear-gradient(118deg, rgba(55, 231, 255, 0.12), transparent 18%, transparent 72%, rgba(255, 79, 216, 0.11)),
        repeating-linear-gradient(90deg, rgba(55, 231, 255, 0.055) 0 1px, transparent 1px 24px),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 24px),
        linear-gradient(145deg, rgba(6, 14, 29, 0.98), rgba(9, 15, 28, 0.96) 54%, rgba(20, 10, 30, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(210, 246, 255, 0.12),
        inset 0 0 34px rgba(55, 231, 255, 0.055),
        0 22px 46px rgba(4, 8, 18, 0.34),
        0 0 34px rgba(55, 231, 255, 0.08);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.team-member-card:nth-child(3n + 2) {
    --team-card-cyan: rgba(88, 245, 167, 0.88);
    --team-card-pink: rgba(55, 231, 255, 0.7);
    --team-card-lime: rgba(255, 182, 74, 0.78);
}

.team-member-card:nth-child(3n + 3) {
    --team-card-cyan: rgba(255, 182, 74, 0.86);
    --team-card-pink: rgba(55, 231, 255, 0.74);
    --team-card-lime: rgba(255, 79, 216, 0.72);
}

.team-member-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, var(--team-card-cyan), transparent) 0 0 / 100% 1px no-repeat,
        linear-gradient(90deg, transparent 0 58%, rgba(255, 255, 255, 0.1) 58% 59%, transparent 59%),
        linear-gradient(135deg, transparent 0 68%, rgba(55, 231, 255, 0.08) 68% 70%, transparent 70%);
    opacity: 0.68;
}

.team-member-card::after {
    content: "";
    position: absolute;
    inset: 0.7rem;
    z-index: 0;
    pointer-events: none;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.055);
    box-shadow:
        inset 1px 0 0 color-mix(in srgb, var(--team-card-cyan) 42%, transparent),
        inset -1px 0 0 color-mix(in srgb, var(--team-card-pink) 34%, transparent);
    opacity: 0.72;
}

.team-member-card > * {
    position: relative;
    z-index: 1;
}

.team-member-card:hover,
.team-member-card:focus-within {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--team-card-cyan) 56%, rgba(255, 255, 255, 0.16));
    box-shadow:
        inset 0 1px 0 rgba(230, 250, 255, 0.16),
        inset 0 0 40px rgba(55, 231, 255, 0.075),
        0 26px 54px rgba(3, 7, 18, 0.42),
        0 0 42px color-mix(in srgb, var(--team-card-cyan) 18%, transparent);
}

.team-member-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.85rem;
}

.team-member-media {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    display: grid;
    place-items: center;
    border-radius: 1.1rem;
    border: 1px solid color-mix(in srgb, var(--team-card-cyan) 34%, rgba(255, 255, 255, 0.1));
    background:
        linear-gradient(135deg, rgba(55, 231, 255, 0.18), transparent 42%, rgba(255, 79, 216, 0.14)),
        linear-gradient(145deg, rgba(7, 18, 33, 0.96), rgba(13, 20, 34, 0.88));
    color: var(--text);
    font-weight: 800;
    font-size: clamp(2rem, 14vw, 4.8rem);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.055),
        0 16px 28px rgba(0, 0, 0, 0.28),
        0 0 26px color-mix(in srgb, var(--team-card-cyan) 14%, transparent);
}

.team-member-media::before,
.team-member-media::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 2;
}

.team-member-media::before {
    inset: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top-color: color-mix(in srgb, var(--team-card-cyan) 44%, rgba(255, 255, 255, 0.08));
    border-bottom-color: color-mix(in srgb, var(--team-card-pink) 38%, rgba(255, 255, 255, 0.08));
}

.team-member-media::after {
    inset: 0;
    background:
        repeating-linear-gradient(0deg, transparent 0 7px, rgba(210, 246, 255, 0.09) 7px 8px),
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 18%, transparent 78%, rgba(55, 231, 255, 0.12));
    opacity: 0.45;
    mix-blend-mode: screen;
}

.team-member-media img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.12) contrast(1.04);
    transition:
        transform 220ms ease,
        filter 220ms ease;
}

.team-member-card:hover .team-member-media img,
.team-member-card:focus-within .team-member-media img {
    transform: scale(1.035);
    filter: saturate(1.24) contrast(1.08);
}

.team-member-media span {
    position: relative;
    z-index: 1;
    color: color-mix(in srgb, var(--team-card-cyan) 72%, white);
    text-shadow:
        0 0 18px color-mix(in srgb, var(--team-card-cyan) 42%, transparent),
        0 0 26px rgba(255, 255, 255, 0.12);
}

.team-member-heading {
    min-width: 0;
}

.team-member-heading span,
.team-member-heading strong {
    display: block;
}

.team-member-card .team-member-heading span {
    color: color-mix(in srgb, var(--team-card-cyan) 78%, white);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.team-member-card .team-member-heading strong {
    margin-top: 0.34rem;
    color: rgba(246, 252, 255, 0.98);
    font-size: 1.38rem;
    line-height: 1.18;
    text-shadow: 0 0 18px color-mix(in srgb, var(--team-card-cyan) 24%, transparent);
}

.team-member-bio {
    margin: 0;
    padding-left: 0.85rem;
    border-left: 1px solid color-mix(in srgb, var(--team-card-lime) 46%, rgba(255, 255, 255, 0.08));
    color: rgba(231, 242, 248, 0.78);
    line-height: 1.7;
}

.team-member-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.team-member-links a {
    padding: 0.48rem 0.72rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--team-card-cyan) 26%, rgba(255, 255, 255, 0.1));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--team-card-cyan) 16%, transparent), rgba(255, 255, 255, 0.035)),
        rgba(255, 255, 255, 0.035);
    color: rgba(245, 252, 255, 0.94);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background 160ms ease,
        box-shadow 160ms ease;
}

.team-member-links a:hover,
.team-member-links a:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--team-card-cyan) 58%, rgba(255, 255, 255, 0.18));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--team-card-cyan) 24%, transparent), color-mix(in srgb, var(--team-card-pink) 13%, transparent)),
        rgba(255, 255, 255, 0.045);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 18px color-mix(in srgb, var(--team-card-cyan) 16%, transparent);
}

.featured-program-card {
    display: grid;
    align-content: start;
}

.featured-program-card-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.9rem;
}

.featured-program-card.has-photo .featured-program-card-main {
    grid-template-columns: minmax(0, 1fr) auto;
}

.featured-program-card-copy {
    min-width: 0;
}

.featured-program-card-avatar {
    display: grid;
    place-items: center;
    overflow: hidden;
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(145deg, rgba(255, 173, 96, 0.22), rgba(85, 214, 255, 0.18)),
        rgba(255, 255, 255, 0.04);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 14px 26px rgba(4, 8, 18, 0.18);
}

.featured-program-card-avatar img {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0.18rem;
    border-radius: inherit;
    object-fit: contain !important;
    object-position: center;
}

.featured-program-card-avatar-button {
    appearance: none;
    padding: 0;
    cursor: zoom-in;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.featured-program-card-avatar-button:hover,
.featured-program-card-avatar-button:focus-visible {
    transform: translateY(-1px) scale(1.03);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 18px 28px rgba(4, 8, 18, 0.22);
}

.feature-card strong {
    font-size: 1.25rem;
}

.feature-card p,
.feature-card small {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.news-card a,
.back-link {
    display: inline-flex;
    margin-top: 1rem;
    color: #97fff3;
}

.article-shell {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
}

.article-back-link {
    margin-top: 0.6rem;
}

.article-layout {
    display: grid;
    grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr);
    gap: 1.1rem;
    align-items: start;
    margin-top: 0.9rem;
}

.article-layout.no-sidebar {
    grid-template-columns: minmax(0, 1fr);
}

.article-sidebar {
    min-width: 0;
    display: grid;
    gap: 0.95rem;
}

.article-sidebar-panel {
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
    border-radius: 1.7rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        rgba(7, 12, 20, 0.62);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 20px 46px rgba(5, 10, 18, 0.18);
}

.article-participation-card {
    padding: 1.15rem;
}

.article-participation-card .live-engagement-card-head strong {
    font-size: 1.16rem;
}

.article-participation-card .live-contact-social-list {
    grid-template-columns: 1fr;
}

.article-sidebar-heading {
    display: grid;
    gap: 0.4rem;
    padding-left: 0.2rem;
}

.article-sidebar-heading h2 {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.08;
}

.article-related-list {
    display: grid;
    gap: 0.8rem;
}

.article-related-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.7rem;
    align-items: start;
    padding: 0.75rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
        rgba(11, 16, 27, 0.72);
}

.article-related-card.no-media {
    grid-template-columns: 1fr;
}

.article-related-media {
    display: block;
    overflow: hidden;
    border-radius: 1rem;
    aspect-ratio: 16 / 10;
    background:
        linear-gradient(145deg, rgba(255, 173, 96, 0.22), rgba(85, 214, 255, 0.18)),
        rgba(255, 255, 255, 0.04);
}

.article-related-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 220ms ease, filter 220ms ease;
}

.article-related-card:hover .article-related-media img,
.article-related-card:focus-within .article-related-media img {
    transform: scale(1.04);
    filter: saturate(1.06);
}

.article-related-copy {
    display: grid;
    align-content: start;
    gap: 0.45rem;
    min-width: 0;
    padding: 0 0.1rem 0.05rem;
}

.article-related-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.article-related-meta .news-badge {
    padding: 0.32rem 0.58rem;
    font-size: 0.58rem;
    letter-spacing: 0.1em;
}

.article-related-date {
    color: var(--muted);
    font-size: 0.75rem;
}

.article-related-copy h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.28;
}

.article-related-copy h3 a,
.article-related-link,
.article-sidebar-link {
    color: inherit;
    text-decoration: none;
}

.article-related-copy h3 a:hover,
.article-related-copy h3 a:focus-visible {
    color: #97fff3;
}

.article-related-link,
.article-sidebar-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    color: #97fff3;
    font-size: 0.84rem;
}

.article-related-link::after,
.article-sidebar-link::after {
    content: "→";
    transition: transform 180ms ease;
}

.article-related-link:hover::after,
.article-related-link:focus-visible::after,
.article-sidebar-link:hover::after,
.article-sidebar-link:focus-visible::after {
    transform: translateX(3px);
}

.article-card {
    margin-top: 0;
}

.article-card-featured {
    display: grid;
    gap: 1.2rem;
}

.article-cover {
    overflow: hidden;
    border-radius: 1.5rem;
    aspect-ratio: 16 / 7.8;
    background:
        linear-gradient(145deg, rgba(255, 173, 96, 0.22), rgba(85, 214, 255, 0.18)),
        rgba(255, 255, 255, 0.04);
}

.article-cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.article-head {
    display: grid;
    gap: 0.9rem;
}

.article-head-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.article-excerpt {
    margin: 0;
    color: var(--text);
    font-size: 1.1rem;
}

.contact-layout {
    grid-template-columns: minmax(17rem, 22rem) minmax(0, 1fr);
    gap: 1.15rem;
}

.contact-editorial-card {
    padding: clamp(1.2rem, 2vw, 1.6rem);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.8rem;
    background:
        radial-gradient(circle at top right, rgba(255, 162, 108, 0.16), transparent 32%),
        radial-gradient(circle at bottom left, rgba(104, 231, 255, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        rgba(7, 12, 20, 0.66);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 24px 52px rgba(5, 10, 18, 0.18);
}

.contact-editorial-head {
    display: grid;
    gap: 0.9rem;
}

.contact-editorial-kicker-row {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.contact-editorial-status {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.78rem;
    border-radius: 999px;
    border: 1px solid rgba(130, 153, 196, 0.16);
    background: rgba(255, 255, 255, 0.05);
    color: rgba(223, 233, 247, 0.72);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.contact-editorial-head h1 {
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 3.4rem);
    line-height: 0.98;
}

.contact-editorial-excerpt {
    max-width: 50rem;
    line-height: 1.62;
}

.contact-channel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.contact-channel-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.85rem;
    align-content: start;
    min-height: 100%;
    padding: 1.15rem 1.1rem;
    border-radius: 1.45rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(8, 14, 25, 0.68);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.contact-channel-card::before {
    content: "";
    position: absolute;
    inset: -1.6rem -2.2rem auto auto;
    width: 8.5rem;
    height: 8.5rem;
    border-radius: 50%;
    opacity: 0.85;
    pointer-events: none;
}

.contact-channel-card-email::before {
    background: radial-gradient(circle, rgba(255, 160, 105, 0.3) 0%, transparent 68%);
}

.contact-channel-card-whatsapp::before {
    background: radial-gradient(circle, rgba(37, 211, 102, 0.24) 0%, transparent 68%);
}

.contact-channel-card:hover,
.contact-channel-card:focus-within {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 16px 34px rgba(5, 10, 18, 0.16);
}

.contact-channel-card.is-active {
    border-color: rgba(151, 255, 243, 0.16);
}

.contact-channel-card-whatsapp.is-active {
    border-color: rgba(74, 216, 138, 0.24);
}

.contact-channel-label,
.contact-utility-card span {
    color: rgba(178, 206, 232, 0.82);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-channel-value {
    margin: 0;
    color: #f8fbff;
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: clamp(1.18rem, 2vw, 1.48rem);
    line-height: 1.18;
}

.contact-channel-description,
.contact-sidebar-point span,
.contact-utility-card p,
.contact-editorial-footer p {
    margin: 0;
    color: var(--muted);
    line-height: 1.62;
}

.contact-channel-action {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    margin-top: auto;
    color: #97fff3;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
}

.contact-channel-action::after {
    content: "\2192";
    transition: transform 180ms ease;
}

.contact-channel-action:hover::after,
.contact-channel-action:focus-visible::after {
    transform: translateX(3px);
}

.contact-channel-action.is-disabled {
    color: rgba(220, 231, 244, 0.54);
}

.contact-channel-action.is-disabled::after {
    content: "";
}

.contact-utility-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.contact-utility-card,
.contact-sidebar-point,
.contact-editorial-footer {
    display: grid;
    gap: 0.58rem;
    padding: 0.95rem 1rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.contact-utility-card strong,
.contact-sidebar-point strong {
    margin: 0;
    color: #f7fbff;
    font-size: 1rem;
    line-height: 1.32;
}

.contact-sidebar-panel {
    background:
        radial-gradient(circle at top right, rgba(255, 173, 96, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        rgba(7, 12, 20, 0.62);
}

.contact-sidebar-points {
    display: grid;
    gap: 0.75rem;
}

.article-body p {
    margin: 0 0 1rem;
}

.article-body img {
    display: block;
    max-width: min(100%, 46rem);
    height: auto;
    margin: 1.5rem auto;
    border-radius: 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 24px 48px rgba(5, 10, 18, 0.22),
        0 0 0 1px rgba(255, 255, 255, 0.04);
}

.article-body h1,
.article-body h2,
.article-body h3,
.article-body h4,
.article-body h5,
.article-body h6 {
    margin: 1.8rem 0 0.9rem;
    color: var(--text);
    line-height: 1.15;
}

.article-body h1:first-child,
.article-body h2:first-child,
.article-body h3:first-child,
.article-body h4:first-child,
.article-body h5:first-child,
.article-body h6:first-child {
    margin-top: 0;
}

.article-body ul,
.article-body ol {
    margin: 0 0 1.2rem 1.35rem;
    padding: 0;
}

.article-body li + li {
    margin-top: 0.45rem;
}

.article-body blockquote {
    margin: 1.35rem 0;
    padding: 1rem 1.2rem;
    border-left: 3px solid var(--accent);
    border-radius: 1rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.02);
    color: var(--text);
}

.article-body hr {
    margin: 1.6rem 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.article-body pre {
    margin: 1.35rem 0;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: rgba(9, 18, 31, 0.92);
    color: #eff5ff;
    overflow-x: auto;
}

.article-body code {
    font-family: Consolas, "Courier New", monospace;
}

.article-body table {
    width: 100%;
    margin: 1.35rem 0;
    border-collapse: collapse;
}

.article-body th,
.article-body td {
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-align: left;
}

.article-body th {
    background: rgba(255, 255, 255, 0.05);
}

.article-body a {
    color: #b9d8ff;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-decoration-color: rgba(185, 216, 255, 0.48);
    text-underline-offset: 0.18em;
    transition: color 180ms ease, text-decoration-color 180ms ease;
}

.article-body a:hover,
.article-body a:focus-visible {
    color: #e7f3ff;
    text-decoration-color: currentColor;
}

.article-body strong {
    color: var(--text);
}

.privacy-policy-card {
    width: calc(100% - clamp(1rem, 3vw, 2.5rem));
    margin-inline: auto;
}

.privacy-policy-header h1 {
    font-size: clamp(2.2rem, 4vw, 3.8rem);
}

@media (min-width: 1180px) {
    .privacy-policy-header .hero-text {
        max-width: none;
        white-space: nowrap;
    }
}

.empty-state,
.footer-empty {
    color: var(--muted);
    padding: 1rem 0;
}

.site-footer {
    margin-bottom: 0.2rem;
    padding: 0.95rem 1.15rem;
    border-radius: 1.7rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.85rem 1.2rem;
}

.footer-copy {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
    justify-self: start;
}

.footer-title {
    margin: 0;
    font-weight: 700;
}

.footer-legal-link {
    width: fit-content;
    color: rgba(247, 241, 232, 0.62);
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    transition: color 160ms ease, transform 160ms ease;
}

.footer-legal-link:hover,
.footer-legal-link:focus-visible {
    color: rgba(247, 241, 232, 0.9);
    transform: translateY(-1px);
}

.footer-credit-shell {
    position: relative;
    justify-self: center;
    min-width: 0;
    text-align: center;
}

.footer-credit-shell::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(14rem, 100%);
    height: 3.2rem;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    background:
        radial-gradient(circle, rgba(201, 165, 106, 0.16) 0%, rgba(201, 165, 106, 0.06) 42%, transparent 74%);
    filter: blur(10px);
    opacity: 0.72;
    pointer-events: none;
}

.footer-credit {
    position: relative;
    z-index: 1;
    margin: 0;
    display: inline-flex;
    align-items: baseline;
    gap: 0.4rem;
    padding: 0.2rem 0.9rem 0.28rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 10px 24px rgba(0, 0, 0, 0.14);
    white-space: nowrap;
}

.footer-credit-prefix,
.footer-credit-separator {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(247, 241, 232, 0.52);
}

.footer-credit-link {
    position: relative;
    color: rgba(247, 241, 232, 0.7);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.32rem;
    font-style: italic;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.footer-credit-link::after {
    content: "";
    position: absolute;
    left: 0.08em;
    right: 0.08em;
    bottom: 0.08em;
    height: 1px;
    background: currentColor;
    opacity: 0.18;
}

.footer-credit-link:hover,
.footer-credit-link:focus-visible {
    color: rgba(247, 241, 232, 0.92);
    transform: translateY(-1px);
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-self: end;
    justify-content: end;
}

.footer-links a {
    position: relative;
    isolation: isolate;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 24%, var(--social-sheen), transparent 28%),
        linear-gradient(145deg, var(--social-tone-1), var(--social-tone-2));
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -0.32rem 0.58rem rgba(0, 0, 0, 0.16),
        0 0.5rem 1rem var(--social-shadow-1),
        0 0 1rem var(--social-shadow-2);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.footer-links a::before {
    content: "";
    position: absolute;
    inset: -0.18rem;
    border-radius: inherit;
    background:
        conic-gradient(
            from 180deg,
            var(--social-ring-1),
            var(--social-ring-2),
            var(--social-ring-3),
            var(--social-ring-1)
        );
    opacity: 0.22;
    filter: blur(8px);
    z-index: -1;
    transition: opacity 160ms ease, transform 220ms ease;
}

.footer-links a:hover,
.footer-links a:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -0.32rem 0.58rem rgba(0, 0, 0, 0.14),
        0 0.65rem 1.2rem var(--social-shadow-1),
        0 0 1.2rem var(--social-shadow-2);
}

.footer-links a:hover::before,
.footer-links a:focus-visible::before {
    opacity: 0.48;
    transform: scale(1.08);
}

.footer-link-icon {
    width: 1.12rem;
    height: 1.12rem;
    display: inline-grid;
    place-items: center;
    color: var(--social-icon-color);
}

.footer-links .social-platform-instagram {
    --social-sheen: rgba(255, 255, 255, 0.36);
    --social-tone-1: #f58529;
    --social-tone-2: #dd2a7b;
    --social-shadow-1: rgba(221, 42, 123, 0.3);
    --social-shadow-2: rgba(245, 133, 41, 0.22);
    background:
        radial-gradient(circle at 30% 24%, var(--social-sheen), transparent 28%),
        linear-gradient(135deg, #f58529 0%, #dd2a7b 58%, #8134af 100%);
}

.footer-links .social-platform-whatsapp {
    --social-sheen: rgba(255, 255, 255, 0.32);
    --social-tone-1: #25d366;
    --social-tone-2: #128c7e;
    --social-shadow-1: rgba(37, 211, 102, 0.3);
    --social-shadow-2: rgba(18, 140, 126, 0.22);
    background:
        radial-gradient(circle at 30% 24%, var(--social-sheen), transparent 28%),
        linear-gradient(135deg, #25d366 0%, #128c7e 100%);
}

.footer-links .social-platform-youtube {
    --social-sheen: rgba(255, 255, 255, 0.28);
    --social-tone-1: #ff0000;
    --social-tone-2: #ff4b4b;
    --social-shadow-1: rgba(255, 0, 0, 0.32);
    --social-shadow-2: rgba(255, 75, 75, 0.22);
    background:
        radial-gradient(circle at 30% 24%, var(--social-sheen), transparent 28%),
        linear-gradient(135deg, #ff0000 0%, #ff4b4b 100%);
}

.footer-links .social-platform-facebook {
    --social-sheen: rgba(255, 255, 255, 0.3);
    --social-tone-1: #1877f2;
    --social-tone-2: #4c8dff;
    --social-shadow-1: rgba(24, 119, 242, 0.3);
    --social-shadow-2: rgba(76, 141, 255, 0.22);
    background:
        radial-gradient(circle at 30% 24%, var(--social-sheen), transparent 28%),
        linear-gradient(135deg, #1877f2 0%, #4c8dff 100%);
}

.footer-links .social-platform-x,
.footer-links .social-platform-twitter {
    --social-sheen: rgba(255, 255, 255, 0.2);
    --social-tone-1: #0f1419;
    --social-tone-2: #3b4651;
    --social-shadow-1: rgba(0, 0, 0, 0.34);
    --social-shadow-2: rgba(59, 70, 81, 0.24);
    background:
        radial-gradient(circle at 30% 24%, var(--social-sheen), transparent 28%),
        linear-gradient(135deg, #0f1419 0%, #3b4651 100%);
}

.footer-links .social-platform-tiktok {
    --social-sheen: rgba(255, 255, 255, 0.28);
    --social-tone-1: #25f4ee;
    --social-tone-2: #fe2c55;
    --social-shadow-1: rgba(37, 244, 238, 0.28);
    --social-shadow-2: rgba(254, 44, 85, 0.28);
    background:
        radial-gradient(circle at 30% 24%, var(--social-sheen), transparent 28%),
        linear-gradient(135deg, #25f4ee 0%, #fe2c55 100%);
}

.social-platform-instagram {
    --social-tone-1: #f58529;
    --social-tone-2: #dd2a7b;
    --social-ring-1: rgba(245, 133, 41, 0.4);
    --social-ring-2: rgba(221, 42, 123, 0.34);
    --social-ring-3: rgba(129, 52, 175, 0.28);
    --social-shadow-1: rgba(221, 42, 123, 0.24);
    --social-shadow-2: rgba(245, 133, 41, 0.18);
}

.social-platform-whatsapp {
    --social-tone-1: #25d366;
    --social-tone-2: #128c7e;
    --social-ring-1: rgba(37, 211, 102, 0.38);
    --social-ring-2: rgba(18, 140, 126, 0.28);
    --social-ring-3: rgba(114, 255, 202, 0.2);
    --social-shadow-1: rgba(37, 211, 102, 0.24);
    --social-shadow-2: rgba(18, 140, 126, 0.18);
}

.social-platform-youtube {
    --social-tone-1: #ff0000;
    --social-tone-2: #ff4b4b;
    --social-ring-1: rgba(255, 0, 0, 0.38);
    --social-ring-2: rgba(255, 75, 75, 0.28);
    --social-ring-3: rgba(255, 170, 170, 0.18);
    --social-shadow-1: rgba(255, 0, 0, 0.24);
    --social-shadow-2: rgba(255, 75, 75, 0.18);
}

.social-platform-facebook {
    --social-tone-1: #1877f2;
    --social-tone-2: #4c8dff;
    --social-ring-1: rgba(24, 119, 242, 0.38);
    --social-ring-2: rgba(76, 141, 255, 0.28);
    --social-ring-3: rgba(176, 217, 255, 0.18);
    --social-shadow-1: rgba(24, 119, 242, 0.24);
    --social-shadow-2: rgba(76, 141, 255, 0.18);
}

.social-platform-x,
.social-platform-twitter {
    --social-tone-1: #0f1419;
    --social-tone-2: #2f3b46;
    --social-ring-1: rgba(255, 255, 255, 0.3);
    --social-ring-2: rgba(190, 200, 212, 0.18);
    --social-ring-3: rgba(101, 111, 124, 0.12);
    --social-shadow-1: rgba(0, 0, 0, 0.28);
    --social-shadow-2: rgba(47, 59, 70, 0.22);
}

.social-platform-tiktok {
    --social-tone-1: #25f4ee;
    --social-tone-2: #fe2c55;
    --social-ring-1: rgba(37, 244, 238, 0.34);
    --social-ring-2: rgba(254, 44, 85, 0.32);
    --social-ring-3: rgba(255, 255, 255, 0.16);
    --social-shadow-1: rgba(37, 244, 238, 0.22);
    --social-shadow-2: rgba(254, 44, 85, 0.22);
}

.cookie-consent {
    position: fixed;
    left: 50%;
    bottom: 1rem;
    z-index: 90;
    width: min(62rem, calc(100% - 2rem));
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(135deg, rgba(87, 210, 255, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)),
        rgba(10, 13, 21, 0.95);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 24px 60px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(18px) saturate(135%);
    opacity: 0;
    transform: translate(-50%, 0.8rem);
    transition: opacity 180ms ease, transform 180ms ease;
}

.cookie-consent.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

.cookie-consent-copy {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.cookie-consent-copy strong {
    color: var(--text);
    font-size: 1rem;
}

.cookie-consent-copy p {
    margin: 0;
    color: rgba(247, 241, 232, 0.74);
    font-size: 0.9rem;
    line-height: 1.45;
}

.cookie-consent-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.cookie-consent-link,
.cookie-consent-button {
    min-height: 2.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.cookie-consent-link {
    color: rgba(247, 241, 232, 0.72);
    padding: 0 0.25rem;
}

.cookie-consent-link:hover,
.cookie-consent-link:focus-visible {
    color: rgba(247, 241, 232, 0.95);
}

.cookie-consent-button {
    border: 1px solid rgba(255, 255, 255, 0.14);
    padding: 0 1rem;
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.cookie-consent-button:hover,
.cookie-consent-button:focus-visible {
    transform: translateY(-1px);
}

.cookie-consent-button-secondary {
    color: rgba(247, 241, 232, 0.82);
    background: rgba(255, 255, 255, 0.06);
}

.cookie-consent-button-primary {
    color: #11161f;
    border-color: rgba(255, 255, 255, 0.22);
    background: linear-gradient(135deg, #57d2ff, #ffd36f);
    box-shadow: 0 12px 28px rgba(87, 210, 255, 0.22);
}

.reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 480ms ease, transform 480ms ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes calmBeat {
    0%,
    100% {
        height: 20%;
    }
    25% {
        height: 78%;
    }
    56% {
        height: 46%;
    }
    78% {
        height: 96%;
    }
}

@keyframes signalPulse {
    0% {
        box-shadow:
            0 0 0 0 rgba(55, 231, 255, 0.22),
            0 0 24px rgba(255, 79, 216, 0.18);
        transform: scale(1);
    }
    70% {
        box-shadow:
            0 0 0 22px rgba(55, 231, 255, 0),
            0 0 42px rgba(255, 79, 216, 0.16);
        transform: scale(1.06);
    }
    100% {
        box-shadow:
            0 0 0 0 rgba(55, 231, 255, 0),
            0 0 20px rgba(255, 79, 216, 0.12);
        transform: scale(1);
    }
}

@keyframes dataSweep {
    0% {
        transform: translateX(-135%);
    }
    100% {
        transform: translateX(140%);
    }
}

@keyframes borderFlow {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

@keyframes topPlayerAurora {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.88;
    }
    38% {
        transform: translate3d(-1.2rem, 0.7rem, 0) scale(1.06);
        opacity: 1;
    }
    72% {
        transform: translate3d(0.9rem, -0.85rem, 0) scale(0.96);
        opacity: 0.82;
    }
}

@keyframes vinylSpin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes waveformBeat {
    0%,
    100% {
        height: 22%;
        opacity: 0.52;
    }
    25% {
        height: 92%;
        opacity: 1;
    }
    50% {
        height: 42%;
        opacity: 0.74;
    }
    75% {
        height: 76%;
        opacity: 0.92;
    }
}

@keyframes liveDotPulse {
    0% {
        box-shadow:
            0 0 0 0 rgba(55, 231, 255, 0.28),
            0 0 14px rgba(255, 79, 216, 0.2);
        transform: scale(1);
    }
    70% {
        box-shadow:
            0 0 0 10px rgba(55, 231, 255, 0),
            0 0 18px rgba(255, 79, 216, 0.12);
        transform: scale(1.08);
    }
    100% {
        box-shadow:
            0 0 0 0 rgba(55, 231, 255, 0),
            0 0 14px rgba(255, 79, 216, 0.16);
        transform: scale(1);
    }
}

@keyframes spectrumFlow {
    0% {
        background-position: 0% 50%;
        transform: scaleX(0.88);
    }
    50% {
        background-position: 100% 50%;
        transform: scaleX(1);
    }
    100% {
        background-position: 0% 50%;
        transform: scaleX(0.9);
    }
}

@keyframes nowCardPulse {
    0%,
    100% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.08),
            0 0 0 1px rgba(55, 231, 255, 0.04),
            0 0 22px rgba(55, 231, 255, 0.06),
            0 0 28px rgba(255, 79, 216, 0.05);
    }
    50% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.08),
            0 0 0 1px rgba(55, 231, 255, 0.08),
            0 0 26px rgba(55, 231, 255, 0.1),
            0 0 36px rgba(255, 79, 216, 0.09);
    }
}

body.theme-light {
    --canvas: #b2bac4;
    --canvas-alt: #949eaa;
    --panel: rgba(187, 194, 203, 0.9);
    --panel-strong: rgba(176, 184, 194, 0.95);
    --panel-soft: rgba(54, 59, 69, 0.14);
    --stroke: rgba(88, 95, 106, 0.28);
    --text: #202734;
    --muted: #495360;
    --accent: #ae6f4d;
    --accent-alt: #6f6259;
    --accent-cool: #818b98;
    --station-accent: #ff9352;
    --player-neon-pink: #ff6da6;
    --player-neon-cyan: #32d4ff;
    --player-neon-violet: #7b72ff;
    --player-neon-lime: #40d8ac;
    --shadow: 0 34px 84px rgba(52, 57, 67, 0.2);
    color-scheme: light;
    background:
        radial-gradient(circle at 12% 16%, rgba(199, 205, 213, 0.26), transparent 26%),
        radial-gradient(circle at 84% 12%, rgba(163, 173, 186, 0.32), transparent 24%),
        radial-gradient(circle at 22% 82%, rgba(212, 217, 223, 0.2), transparent 28%),
        radial-gradient(circle at 78% 80%, rgba(151, 161, 174, 0.24), transparent 26%),
        linear-gradient(135deg, #c1c8d0 0%, #b0b9c3 34%, #9ba6b2 68%, #b7c0c9 100%);
}

body.theme-light .background-orb {
    filter: blur(112px);
    opacity: 0.16;
}

body.theme-light .orb-one {
    background: #d0d5dc;
}

body.theme-light .orb-two {
    background: #b3bcc8;
}

body.theme-light .noise-layer {
    background-image:
        linear-gradient(rgba(16, 36, 69, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 36, 69, 0.025) 1px, transparent 1px);
    opacity: 0.24;
}

body.theme-light .top-shell {
    background:
        radial-gradient(circle at 12% 0%, rgba(220, 225, 230, 0.22), transparent 26%),
        radial-gradient(circle at 84% 10%, rgba(177, 185, 195, 0.3), transparent 28%),
        radial-gradient(circle at 54% 100%, rgba(156, 165, 176, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(191, 198, 207, 0.97), rgba(173, 181, 191, 0.97) 54%, rgba(157, 166, 177, 0.95));
    box-shadow:
        0 22px 48px rgba(68, 73, 84, 0.16),
        0 0 40px rgba(255, 255, 255, 0.05);
}

body.theme-light .top-shell::after {
    background:
        linear-gradient(
            90deg,
            rgba(232, 236, 240, 0.56) 0%,
            rgba(204, 211, 220, 0.38) 24%,
            rgba(184, 191, 201, 0.3) 48%,
            rgba(204, 194, 184, 0.24) 76%,
            rgba(232, 236, 240, 0.58) 100%
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.68),
        0 -8px 18px rgba(94, 100, 113, 0.08);
}

body.theme-light .top-nav-row {
    border-color: rgba(255, 176, 104, 0.4);
    border-radius: 1.05rem;
    background:
        radial-gradient(circle at 12% 46%, rgba(255, 199, 135, 0.16), transparent 24%),
        radial-gradient(circle at 86% 42%, rgba(255, 90, 0, 0.14), transparent 24%),
        linear-gradient(145deg, rgba(255, 119, 26, 0.92), rgba(244, 100, 6, 0.94) 56%, rgba(227, 86, 0, 0.92));
    box-shadow:
        inset 0 1px 0 rgba(255, 219, 190, 0.44),
        0 18px 38px rgba(123, 50, 0, 0.24),
        0 0 36px rgba(255, 119, 26, 0.2);
}

body.theme-light .top-nav-row::before {
    background: linear-gradient(
        120deg,
        rgba(255, 223, 191, 0.7),
        rgba(255, 183, 113, 0.48),
        rgba(255, 118, 24, 0.54),
        rgba(255, 223, 191, 0.34)
    );
    opacity: 0.82;
}

body.theme-light .top-player,
body.theme-light .content-card,
body.theme-light .day-column,
body.theme-light .news-card,
body.theme-light .article-card,
body.theme-light .site-footer,
body.theme-light .hero-banner,
body.theme-light .hero-side-panel,
body.theme-light .feature-card {
    border-color: rgba(86, 93, 104, 0.24);
    background:
        linear-gradient(180deg, rgba(208, 214, 221, 0.92), rgba(184, 192, 201, 0.88)),
        rgba(194, 200, 208, 0.9);
    box-shadow: 0 28px 68px rgba(54, 60, 71, 0.2);
}

body.theme-light .hero-home-card {
    border-color: rgba(82, 214, 255, 0.18);
    background:
        radial-gradient(circle at 12% 8%, rgba(98, 232, 255, 0.22), transparent 28%),
        radial-gradient(circle at 88% 74%, rgba(50, 255, 198, 0.16), transparent 24%),
        linear-gradient(135deg, rgba(16, 23, 37, 0.96), rgba(13, 17, 28, 0.98) 54%, rgba(12, 27, 39, 0.94));
    box-shadow:
        0 30px 74px rgba(7, 13, 24, 0.32),
        inset 0 1px 0 rgba(220, 246, 255, 0.08),
        0 0 0 1px rgba(90, 220, 255, 0.08),
        0 0 38px rgba(59, 188, 255, 0.08);
}

body.theme-light .hero-home-card h2 {
    color: #eef9ff;
}

body.theme-light .hero-home-card-text {
    color: rgba(214, 232, 244, 0.82);
}

body.theme-light .hero-home-card-kicker {
    color: rgba(152, 233, 255, 0.84);
}

body.theme-light .hero-home-card-art {
    background:
        radial-gradient(circle at 34% 30%, rgba(227, 249, 255, 0.42), transparent 16%),
        linear-gradient(145deg, rgba(75, 227, 255, 0.28), rgba(25, 34, 45, 0.24));
    box-shadow:
        inset 0 1px 0 rgba(238, 251, 255, 0.12),
        0 22px 34px rgba(16, 20, 28, 0.28),
        0 0 28px rgba(61, 201, 255, 0.1);
}

body.theme-light .top-player {
    background:
        radial-gradient(circle at 8% 44%, rgba(255, 159, 26, 0.28), transparent 16%),
        radial-gradient(circle at 82% 14%, rgba(255, 209, 84, 0.18), transparent 20%),
        radial-gradient(circle at 68% 100%, rgba(255, 120, 24, 0.18), transparent 25%),
        linear-gradient(118deg, rgba(255, 186, 44, 0.14), transparent 22%, rgba(255, 111, 20, 0.2) 58%, transparent 84%),
        linear-gradient(135deg, rgba(88, 71, 50, 0.96), rgba(20, 21, 25, 0.98) 32%, rgba(47, 49, 57, 0.98) 66%, rgba(120, 87, 40, 0.94));
    box-shadow:
        0 34px 92px rgba(25, 24, 28, 0.4),
        inset 0 1px 0 rgba(255, 240, 221, 0.16),
        0 0 0 1px rgba(255, 176, 68, 0.18),
        0 0 44px rgba(255, 176, 68, 0.16),
        0 0 58px rgba(255, 111, 20, 0.12);
}

body.theme-light .top-player::before {
    background: linear-gradient(
        120deg,
        rgba(255, 230, 183, 0.6),
        rgba(255, 190, 78, 0.44),
        rgba(255, 111, 20, 0.42),
        rgba(255, 214, 111, 0.36),
        rgba(255, 230, 183, 0.48)
    );
    opacity: 0.64;
}

body.theme-light .top-player::after {
    background:
        radial-gradient(circle at 22% 24%, rgba(255, 196, 63, 0.24), transparent 28%),
        radial-gradient(circle at 52% 34%, rgba(255, 120, 24, 0.26), transparent 28%),
        radial-gradient(circle at 76% 72%, rgba(255, 214, 111, 0.18), transparent 24%);
    opacity: 0.76;
}

body.theme-light .top-player .brand-mark {
    background:
        radial-gradient(circle at 30% 28%, rgba(255, 247, 230, 0.62), transparent 22%),
        conic-gradient(from 210deg, rgba(255, 203, 70, 1), rgba(255, 136, 20, 1), rgba(63, 47, 16, 1), rgba(255, 178, 48, 1));
    color: #1a140b;
    box-shadow:
        inset 0 1px 0 rgba(255, 247, 230, 0.34),
        0 0 24px rgba(255, 166, 36, 0.18),
        0 0 34px rgba(255, 111, 20, 0.14);
}

body.theme-light .top-player .brand-mark.has-image {
    border-color: rgba(143, 106, 43, 0.14);
    background: rgba(255, 251, 244, 0.5);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 6px 14px rgba(74, 54, 21, 0.06);
}

body.theme-light .top-player .brand-mark::after {
    background:
        linear-gradient(140deg, rgba(255, 214, 111, 0.4), rgba(255, 120, 24, 0.34), transparent 78%);
}

body.theme-light .top-player .brand-copy strong {
    color: #f7eddf;
}

body.theme-light .brand-copy small {
    color: rgba(243, 224, 194, 0.72);
}

body.theme-light .player-inline-controls {
    background:
        linear-gradient(135deg, rgba(255, 195, 71, 0.12), rgba(255, 120, 24, 0.12) 46%, rgba(255, 214, 111, 0.08)),
        rgba(24, 26, 31, 0.72);
    border-color: rgba(255, 176, 68, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 236, 214, 0.1),
        0 20px 38px rgba(18, 18, 20, 0.28),
        0 0 32px rgba(255, 176, 68, 0.1);
}

body.theme-light .player-radio-slogan {
    color: rgba(255, 236, 209, 0.82);
}

body.theme-light .top-player .player-inline-button:not(.player-inline-button-primary) {
    background:
        linear-gradient(180deg, rgba(83, 83, 88, 0.96), rgba(28, 29, 33, 0.98));
    border-color: rgba(255, 196, 115, 0.08);
    color: #efe2ce;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 20px rgba(0, 0, 0, 0.28);
}

body.theme-light .top-player .player-inline-button:not(.player-inline-button-primary):hover,
body.theme-light .top-player .player-inline-button:not(.player-inline-button-primary):focus-visible {
    border-color: rgba(255, 183, 79, 0.2);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 22px rgba(255, 166, 36, 0.12),
        0 10px 20px rgba(0, 0, 0, 0.3);
}

body.theme-light .site-nav a,
body.theme-light .site-nav-toggle,
body.theme-light .player-inline-button:not(.player-inline-button-primary),
body.theme-light .glass-button,
body.theme-light .admin-link,
body.theme-light .button-secondary {
    color: #fff8f1;
    background:
        linear-gradient(180deg, rgba(219, 90, 0, 0.96), rgba(195, 73, 0, 0.98));
    border-color: rgba(255, 206, 160, 0.18);
    border-radius: 0.62rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 220, 188, 0.2),
        0 12px 24px rgba(123, 50, 0, 0.22),
        0 0 0 1px rgba(255, 128, 32, 0.08);
}

body.theme-light .site-nav a:hover,
body.theme-light .site-nav a:focus-visible,
body.theme-light .site-nav-toggle:hover,
body.theme-light .site-nav-toggle:focus-visible,
body.theme-light .glass-button:hover,
body.theme-light .glass-button:focus-visible,
body.theme-light .admin-link:hover,
body.theme-light .admin-link:focus-visible,
body.theme-light .button-secondary:hover,
body.theme-light .button-secondary:focus-visible {
    color: #ffffff;
    border-color: rgba(255, 226, 194, 0.24);
    background:
        linear-gradient(180deg, rgba(240, 106, 8, 0.98), rgba(214, 78, 0, 1));
    box-shadow:
        inset 0 1px 0 rgba(255, 231, 206, 0.24),
        0 16px 30px rgba(135, 55, 0, 0.28),
        0 0 24px rgba(255, 131, 37, 0.18);
}

body.theme-light .site-nav a.is-active,
body.theme-light .site-nav a[aria-current="page"] {
    color: #953d00;
    border-color: rgba(255, 233, 202, 0.84);
    background:
        linear-gradient(180deg, rgba(255, 250, 242, 0.98), rgba(255, 232, 202, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        inset 0 -0.18rem 0.4rem rgba(255, 214, 176, 0.24),
        0 14px 28px rgba(123, 50, 0, 0.18),
        0 0 0 1px rgba(255, 170, 59, 0.14),
        0 0 22px rgba(255, 244, 221, 0.42);
}

body.theme-light .site-nav a.is-active::after,
body.theme-light .site-nav a[aria-current="page"]::after {
    background: linear-gradient(90deg, rgba(244, 165, 31, 0.98), rgba(219, 88, 0, 0.98));
    box-shadow: 0 0 12px rgba(233, 126, 13, 0.22);
}

body.theme-light .radio-about-meta-action.button-secondary {
    color: #f7fff9;
    background: linear-gradient(135deg, #25d366, #128c4b);
    border-color: rgba(26, 186, 101, 0.36);
    border-radius: 999px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 18px 30px rgba(18, 140, 75, 0.2);
}

body.theme-light .radio-about-meta-action.button-secondary:hover,
body.theme-light .radio-about-meta-action.button-secondary:focus-visible {
    color: #f7fff9;
    border-color: rgba(45, 212, 118, 0.4);
    background: linear-gradient(135deg, #2ae06c, #149253);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 20px 34px rgba(18, 140, 75, 0.24),
        0 0 0 1px rgba(37, 211, 102, 0.12);
}

body.theme-light .site-nav {
    gap: 0.45rem;
}

body.theme-light .site-nav a,
body.theme-light .site-nav-toggle,
body.theme-light .player-toggle-button,
body.theme-light .admin-link-inline {
    min-height: 2.7rem;
    padding: 0.68rem 1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

body.theme-light .player-toggle-button {
    justify-content: flex-start;
    gap: 0.58rem;
    min-height: 2.72rem;
    padding: 0.52rem 0.9rem 0.52rem 0.64rem;
    color: #fff9f3;
    background:
        linear-gradient(180deg, rgba(239, 107, 9, 0.98), rgba(216, 79, 0, 1) 56%, rgba(191, 65, 0, 1)),
        rgba(204, 73, 0, 0.98);
    border-color: rgba(255, 228, 196, 0.18);
    border-radius: 0.78rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 235, 212, 0.26),
        inset 0 -0.22rem 0.44rem rgba(132, 46, 0, 0.14),
        0 12px 24px rgba(123, 50, 0, 0.24),
        0 0 0 1px rgba(255, 148, 35, 0.08),
        0 0 22px rgba(120, 244, 255, 0.18);
}

body.theme-light .player-toggle-button:hover,
body.theme-light .player-toggle-button:focus-visible,
body.theme-light .player-toggle-button.is-active {
    color: #ffffff;
    border-color: rgba(255, 237, 214, 0.24);
    background:
        linear-gradient(180deg, rgba(245, 115, 12, 1), rgba(222, 84, 0, 1) 56%, rgba(197, 69, 0, 1)),
        rgba(208, 76, 0, 1);
    box-shadow:
        inset 0 1px 0 rgba(255, 241, 222, 0.32),
        inset 0 -0.2rem 0.42rem rgba(132, 46, 0, 0.12),
        0 14px 28px rgba(135, 55, 0, 0.28),
        0 0 28px rgba(120, 244, 255, 0.24),
        0 0 18px rgba(255, 120, 214, 0.1);
}

body.theme-light .player-toggle-visual {
    background:
        linear-gradient(180deg, rgba(74, 81, 95, 0.98), rgba(25, 29, 39, 1)),
        rgba(12, 16, 23, 1);
    border-color: rgba(255, 227, 199, 0.1);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 18px rgba(120, 244, 255, 0.16);
}

body.theme-light .player-toggle-kicker {
    color: rgba(240, 249, 255, 0.72);
}

body.theme-light .player-toggle-label {
    color: #ffffff;
}

body.theme-light .player-toggle-indicator {
    background: linear-gradient(135deg, rgba(255, 249, 236, 1), rgba(255, 214, 131, 1));
    box-shadow:
        0 0 10px rgba(255, 249, 236, 0.3),
        0 0 14px rgba(120, 244, 255, 0.18);
}

body.theme-light .player-toggle-button[aria-expanded="false"] .player-toggle-indicator {
    background: rgba(255, 239, 221, 0.88);
}

body.theme-light .player-toggle-button[aria-expanded="false"] {
    box-shadow:
        inset 0 1px 0 rgba(255, 235, 212, 0.22),
        inset 0 -0.18rem 0.36rem rgba(132, 46, 0, 0.1),
        0 10px 20px rgba(123, 50, 0, 0.2),
        0 0 0 1px rgba(255, 148, 35, 0.05);
}

body.theme-light .player-toggle-button[aria-expanded="false"] .player-toggle-kicker {
    color: rgba(255, 241, 224, 0.56);
}

body.theme-light .player-status-note {
    border-color: rgba(255, 226, 198, 0.22);
    background:
        linear-gradient(145deg, rgba(255, 247, 239, 0.9), rgba(255, 235, 212, 0.82));
    color: rgba(131, 84, 39, 0.88);
    text-shadow: none;
    border-radius: 0.62rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 10px 22px rgba(126, 58, 0, 0.12);
}

body.theme-light .player-main-action,
body.theme-light .button-primary,
body.theme-light .player-inline-button-primary {
    background: linear-gradient(135deg, #ffb14a, #ff6da6 42%, #32d4ff 78%, #40d8ac 100%);
    color: #12213a;
    border-color: rgba(255, 255, 255, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        0 20px 46px rgba(255, 126, 90, 0.3),
        0 0 38px rgba(50, 212, 255, 0.26),
        0 0 36px rgba(255, 109, 166, 0.18);
}

body.theme-light .top-player .player-inline-button-primary {
    background: linear-gradient(135deg, #ffd24a, #ff8f1f 48%, #d26000 100%);
    color: #17120c;
    border-color: rgba(255, 240, 219, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 244, 228, 0.34),
        0 14px 30px rgba(214, 96, 0, 0.24),
        0 0 28px rgba(255, 171, 48, 0.16);
}

body.theme-light .player-inline-button.is-disabled,
body.theme-light .player-inline-button:disabled {
    opacity: 0.42;
}

body.theme-light .volume-inline span,
body.theme-light .player-now-label,
body.theme-light .player-meta-line,
body.theme-light .player-now-label::before {
    color: rgba(239, 220, 194, 0.78);
}

body.theme-light .top-player .volume-inline input::-webkit-slider-runnable-track {
    background: linear-gradient(90deg, rgba(255, 109, 20, 0.92), rgba(255, 214, 87, 0.94));
    box-shadow:
        inset 0 0 0 1px rgba(255, 248, 234, 0.08),
        0 0 12px rgba(255, 176, 68, 0.14);
}

body.theme-light .top-player .volume-inline input::-moz-range-track {
    background: linear-gradient(90deg, rgba(255, 109, 20, 0.92), rgba(255, 214, 87, 0.94));
    box-shadow:
        inset 0 0 0 1px rgba(255, 248, 234, 0.08),
        0 0 12px rgba(255, 176, 68, 0.14);
}

body.theme-light .top-player .volume-inline input::-webkit-slider-thumb {
    background:
        radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.88), transparent 28%),
        linear-gradient(135deg, rgba(255, 214, 87, 1), rgba(255, 128, 22, 0.96), rgba(212, 95, 0, 0.94));
    box-shadow:
        0 0 16px rgba(255, 166, 36, 0.2),
        0 0 18px rgba(255, 214, 87, 0.14);
}

body.theme-light .top-player .volume-inline input::-moz-range-thumb {
    background:
        radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.88), transparent 28%),
        linear-gradient(135deg, rgba(255, 214, 87, 1), rgba(255, 128, 22, 0.96), rgba(212, 95, 0, 0.94));
    box-shadow:
        0 0 16px rgba(255, 166, 36, 0.2),
        0 0 18px rgba(255, 214, 87, 0.14);
}

body.theme-light .player-now-card {
    border-color: rgba(255, 176, 68, 0.2);
    background:
        radial-gradient(circle at 12% 24%, rgba(255, 191, 61, 0.18), transparent 18%),
        linear-gradient(120deg, rgba(255, 122, 18, 0.18), transparent 18%, transparent 72%, rgba(255, 214, 87, 0.12)),
        radial-gradient(circle at right center, rgba(255, 214, 87, 0.12), transparent 32%),
        radial-gradient(circle at 74% 20%, rgba(255, 122, 18, 0.14), transparent 24%),
        linear-gradient(145deg, rgba(23, 25, 29, 0.98), rgba(48, 49, 54, 0.96) 48%, rgba(92, 68, 35, 0.92));
    box-shadow:
        inset 0 1px 0 rgba(255, 243, 227, 0.08),
        0 0 0 1px rgba(255, 176, 68, 0.1),
        0 0 34px rgba(255, 176, 68, 0.12),
        0 0 42px rgba(255, 111, 20, 0.08),
        0 24px 52px rgba(0, 0, 0, 0.28);
}

body.theme-light .player-now-card::after {
    opacity: 0.94;
    box-shadow:
        0 0 18px rgba(255, 176, 68, 0.22),
        0 0 24px rgba(255, 111, 20, 0.18);
    background:
        linear-gradient(
            90deg,
            rgba(255, 176, 68, 0.08) 0%,
            rgba(255, 214, 87, 0.98) 18%,
            rgba(255, 148, 33, 0.96) 42%,
            rgba(255, 111, 20, 0.94) 62%,
            rgba(255, 214, 87, 0.88) 82%,
            rgba(255, 176, 68, 0.08) 100%
        );
}

body.theme-light .player-now-card strong {
    color: #f5ead9;
    text-shadow: 0 0 14px rgba(255, 176, 68, 0.08);
}

body.theme-light .player-now-label::before {
    background: linear-gradient(135deg, rgba(255, 81, 0, 1), rgba(255, 191, 61, 1));
    box-shadow:
        0 0 12px rgba(255, 111, 20, 0.22),
        0 0 16px rgba(255, 191, 61, 0.14);
}

body.theme-light .player-cover-shell::before {
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 214, 87, 0.42), transparent 34%),
        radial-gradient(circle at 68% 36%, rgba(255, 122, 18, 0.34), transparent 38%),
        radial-gradient(circle at 52% 74%, rgba(255, 176, 68, 0.3), transparent 42%);
    opacity: 0.66;
    filter: blur(20px);
}

body.theme-light .player-cover-disc {
    background:
        radial-gradient(circle at 36% 28%, rgba(255, 245, 224, 0.54), transparent 18%),
        conic-gradient(from 220deg, rgba(255, 214, 87, 1), rgba(255, 128, 22, 0.98), rgba(30, 30, 33, 0.98), rgba(104, 74, 26, 0.94), rgba(255, 214, 87, 1));
    border-color: rgba(255, 236, 214, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 245, 224, 0.18),
        inset 0 0 0 0.35rem rgba(12, 12, 14, 0.22),
        0 0 22px rgba(255, 166, 36, 0.18),
        0 0 36px rgba(255, 111, 20, 0.14),
        0 0 40px rgba(255, 214, 87, 0.12);
}

body.theme-light .player-cover-disc::before {
    opacity: 0.58;
}

body.theme-light .player-cover-disc::after {
    opacity: 0.38;
}

body.theme-light .player-spectrum span {
    opacity: 1;
    background:
        linear-gradient(180deg, rgba(255, 251, 236, 0.96), rgba(255, 214, 87, 0.9) 24%, rgba(255, 148, 33, 0.82) 58%, rgba(255, 111, 20, 0.5));
    box-shadow:
        0 0 12px rgba(255, 176, 68, 0.18),
        0 0 16px rgba(255, 111, 20, 0.14),
        0 0 20px rgba(255, 214, 87, 0.12);
}

body.theme-light .player-socials {
    background:
        linear-gradient(145deg, rgba(255, 195, 71, 0.12), rgba(255, 120, 24, 0.12) 48%, rgba(255, 214, 111, 0.1)),
        rgba(26, 28, 34, 0.74);
    border-color: rgba(255, 176, 68, 0.14);
    box-shadow:
        inset 0 1px 0 rgba(255, 245, 224, 0.08),
        0 0 0 1px rgba(255, 176, 68, 0.06),
        0 0 28px rgba(255, 111, 20, 0.1);
}

body.theme-light .hero-slider {
    background:
        radial-gradient(circle at top right, rgba(171, 179, 189, 0.24), transparent 30%),
        radial-gradient(circle at left 18%, rgba(210, 215, 221, 0.18), transparent 24%),
        radial-gradient(circle at 74% 84%, rgba(144, 154, 167, 0.22), transparent 26%),
        linear-gradient(140deg, rgba(203, 209, 216, 0.95), rgba(173, 182, 193, 0.9)),
        var(--panel-strong);
}

body.theme-light .hero-slider-stage {
    background: rgba(188, 195, 204, 0.66);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 24px 42px rgba(58, 64, 75, 0.18);
}

body.theme-light .hero-slide-copy-overlay,
body.theme-light .hero-slide-copy-floating,
body.theme-light .hero-slide-copy-panel,
body.theme-light .hero-slide-copy-bar {
    border-color: rgba(84, 91, 102, 0.24);
    background:
        linear-gradient(135deg, rgba(189, 196, 205, 0.2), transparent 35%),
        linear-gradient(145deg, rgba(214, 220, 227, 0.92), rgba(194, 201, 210, 0.88) 52%, rgba(181, 188, 198, 0.86)),
        rgba(201, 207, 215, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        0 20px 40px rgba(59, 65, 77, 0.18),
        0 0 14px rgba(255, 255, 255, 0.08);
}

body.theme-light .hero-slide-image-panel::after {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(245, 248, 255, 0.1) 32%, rgba(11, 20, 36, 0.48) 100%);
}

body.theme-light .hero-slider-dot,
body.theme-light .hero-slider-arrow {
    border-color: rgba(81, 88, 98, 0.26);
    background:
        linear-gradient(145deg, rgba(202, 208, 216, 0.94), rgba(178, 186, 196, 0.9)),
        rgba(190, 196, 205, 0.92);
    color: #3f4856;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.66),
        0 14px 30px rgba(59, 65, 77, 0.16);
}

body.theme-light .hero-slider-dot.is-active {
    background: linear-gradient(135deg, #9aa5b1, #768291 100%);
}

body.theme-light .hero-text,
body.theme-light .hero-slide-text,
body.theme-light .hero-live-host,
body.theme-light .hero-live-summary,
body.theme-light .feature-card p,
body.theme-light .feature-card small,
body.theme-light .news-card p,
body.theme-light .footer-text,
body.theme-light .article-excerpt,
body.theme-light .article-body {
    color: rgba(32, 39, 52, 0.74);
}

body.theme-light .article-body a {
    color: #4d6680;
    text-decoration-color: rgba(77, 102, 128, 0.34);
}

body.theme-light .article-body a:hover,
body.theme-light .article-body a:focus-visible {
    color: #2d455d;
    text-decoration-color: currentColor;
}

body.theme-light .footer-credit-shell::before {
    background:
        radial-gradient(circle, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.22) 40%, transparent 74%);
    opacity: 0.78;
}

body.theme-light .footer-credit {
    border-color: rgba(255, 255, 255, 0.46);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.22));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 10px 24px rgba(78, 86, 99, 0.08);
}

body.theme-light .footer-credit-prefix,
body.theme-light .footer-credit-separator {
    color: rgba(76, 84, 96, 0.42);
}

body.theme-light .footer-credit-link {
    color: rgba(76, 84, 96, 0.6);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42);
}

body.theme-light .footer-legal-link {
    color: rgba(76, 84, 96, 0.62);
}

body.theme-light .footer-credit-link:hover,
body.theme-light .footer-credit-link:focus-visible,
body.theme-light .footer-legal-link:hover,
body.theme-light .footer-legal-link:focus-visible {
    color: rgba(45, 53, 65, 0.82);
}

body.theme-light .cookie-consent {
    border-color: rgba(255, 255, 255, 0.56);
    background:
        linear-gradient(135deg, rgba(87, 210, 255, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(239, 244, 250, 0.88)),
        rgba(246, 249, 252, 0.94);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        0 24px 60px rgba(78, 86, 99, 0.18);
}

body.theme-light .cookie-consent-copy p,
body.theme-light .cookie-consent-link,
body.theme-light .cookie-consent-button-secondary {
    color: rgba(32, 39, 52, 0.72);
}

body.theme-light .cookie-consent-link:hover,
body.theme-light .cookie-consent-link:focus-visible {
    color: rgba(20, 26, 36, 0.92);
}

body.theme-light .cookie-consent-button-secondary {
    border-color: rgba(76, 84, 96, 0.16);
    background: rgba(76, 84, 96, 0.08);
}

body.theme-light .hero-live-panel {
    background:
        radial-gradient(circle at top right, rgba(166, 174, 185, 0.24), transparent 30%),
        radial-gradient(circle at 14% 18%, rgba(208, 213, 220, 0.22), transparent 26%),
        radial-gradient(circle at 88% 70%, rgba(143, 152, 165, 0.2), transparent 24%),
        linear-gradient(160deg, rgba(208, 214, 221, 0.94), rgba(188, 196, 205, 0.91) 54%, rgba(176, 184, 194, 0.9)),
        rgba(193, 199, 207, 0.94);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        0 30px 64px rgba(55, 61, 72, 0.22);
}

body.theme-light .hero-live-profile,
body.theme-light .hero-live-summary,
body.theme-light .hero-live-meta-card,
body.theme-light .highlight-card,
body.theme-light .show-card,
body.theme-light .feature-card {
    border-color: rgba(83, 90, 101, 0.22);
    background:
        linear-gradient(145deg, rgba(211, 217, 224, 0.93), rgba(190, 197, 206, 0.88) 54%, rgba(180, 188, 198, 0.86)),
        rgba(197, 203, 211, 0.9);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.64),
        0 20px 38px rgba(58, 64, 76, 0.18);
}

body.theme-light .live-pill,
body.theme-light .news-badge,
body.theme-light .signal-pill {
    background: linear-gradient(135deg, rgba(200, 207, 216, 0.94), rgba(180, 188, 198, 0.9));
    border-color: rgba(132, 140, 151, 0.32);
    color: #46505d;
}

body.theme-light .hero-live-time,
body.theme-light .hero-live-station {
    color: #656d79;
}

body.theme-light .hero-live-avatar {
    background:
        radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.58), transparent 24%),
        linear-gradient(145deg, rgba(255, 190, 112, 0.98), rgba(255, 109, 166, 0.94) 54%, rgba(50, 212, 255, 0.94));
}

body.theme-light .hero-live-avatar-fallback {
    color: #ffffff;
}

body.theme-light .section-subtitle,
body.theme-light .auto-news-card-date {
    color: #667281;
}

body.theme-light .auto-news-card-date {
    color: #667281;
}

body.theme-light .news-card a,
body.theme-light .back-link {
    color: #505966;
}

body.theme-light .article-sidebar-panel,
body.theme-light .article-related-card {
    border-color: rgba(113, 124, 138, 0.22);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(247, 249, 252, 0.2)),
        rgba(232, 237, 243, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 20px 40px rgba(82, 91, 103, 0.14);
}

body.theme-light .article-participation-card {
    border-color: rgba(113, 124, 138, 0.22);
}

body.theme-light .contact-editorial-card,
body.theme-light .contact-utility-card,
body.theme-light .contact-sidebar-point,
body.theme-light .contact-editorial-footer {
    border-color: rgba(113, 124, 138, 0.2);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(247, 249, 252, 0.22)),
        rgba(232, 237, 243, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 20px 40px rgba(82, 91, 103, 0.12);
}

body.theme-light .contact-sidebar-panel {
    background:
        radial-gradient(circle at top right, rgba(255, 172, 102, 0.18), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(247, 249, 252, 0.2)),
        rgba(232, 237, 243, 0.92);
}

body.theme-light .contact-editorial-head h1,
body.theme-light .contact-channel-value,
body.theme-light .contact-utility-card strong,
body.theme-light .contact-sidebar-point strong {
    color: #1f2b39;
}

body.theme-light .contact-editorial-status {
    border-color: rgba(113, 124, 138, 0.2);
    background: rgba(255, 255, 255, 0.72);
    color: #627182;
}

body.theme-light .contact-channel-card {
    border-color: rgba(113, 124, 138, 0.2);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(247, 249, 252, 0.3)),
        rgba(232, 237, 243, 0.94);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        0 18px 34px rgba(82, 91, 103, 0.1);
}

body.theme-light .contact-channel-card:hover,
body.theme-light .contact-channel-card:focus-within {
    border-color: rgba(83, 103, 127, 0.28);
}

body.theme-light .contact-channel-label,
body.theme-light .contact-utility-card span {
    color: #6d7e91;
}

body.theme-light .contact-channel-action {
    color: #2f475f;
}

body.theme-light .contact-channel-action.is-disabled {
    color: #8997a7;
}

body.theme-light .article-related-copy h3 a,
body.theme-light .article-sidebar-heading h2 {
    color: #232c38;
}

body.theme-light .article-related-date {
    color: #667281;
}

body.theme-light .article-related-link,
body.theme-light .article-sidebar-link {
    color: #2f475f;
}

body.theme-light .article-related-media,
body.theme-light .article-cover {
    background:
        linear-gradient(145deg, rgba(255, 145, 82, 0.2), rgba(109, 222, 255, 0.18)),
        rgba(217, 224, 232, 0.74);
}

body.theme-light .auto-news-feature-card,
body.theme-light .auto-news-list-card {
    border-color: rgba(113, 124, 138, 0.22);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(247, 249, 252, 0.2)),
        rgba(232, 237, 243, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 20px 40px rgba(82, 91, 103, 0.14);
}

body.theme-light .auto-news-feature-copy h3,
body.theme-light .auto-news-list-copy h3 a {
    color: #232c38;
}

body.theme-light .auto-news-feature-copy p,
body.theme-light .auto-news-list-copy p {
    color: rgba(50, 60, 72, 0.74);
}

body.theme-light .auto-news-list-copy h3 a:hover,
body.theme-light .auto-news-list-copy h3 a:focus-visible {
    color: #2f475f;
}

body.theme-light .auto-news-feature-placeholder {
    background:
        radial-gradient(circle at 20% 22%, rgba(255, 195, 117, 0.32), transparent 18%),
        radial-gradient(circle at 78% 20%, rgba(109, 222, 255, 0.28), transparent 20%),
        linear-gradient(145deg, rgba(255, 145, 82, 0.2), rgba(214, 223, 232, 0.92));
}

body.theme-light .auto-news-card h3 a {
    color: #232c38;
}

body.theme-light .auto-news-card h3 a:hover,
body.theme-light .auto-news-card h3 a:focus-visible {
    color: #2f475f;
}

body.theme-light .auto-news-card p {
    color: rgba(50, 60, 72, 0.74);
}

body.theme-light .auto-news-card-media-placeholder {
    background:
        radial-gradient(circle at 20% 22%, rgba(255, 195, 117, 0.32), transparent 18%),
        radial-gradient(circle at 78% 20%, rgba(109, 222, 255, 0.28), transparent 20%),
        linear-gradient(145deg, rgba(255, 145, 82, 0.2), rgba(214, 223, 232, 0.92));
}

body.theme-light .editorial-news-stat,
body.theme-light .editorial-news-feature-card,
body.theme-light .editorial-news-card {
    border-color: rgba(113, 124, 138, 0.22);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(247, 249, 252, 0.2)),
        rgba(232, 237, 243, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 20px 40px rgba(82, 91, 103, 0.14);
}

body.theme-light .editorial-news-stat strong,
body.theme-light .editorial-news-feature-copy h2 a,
body.theme-light .editorial-news-card-copy h3 a {
    color: #232c38;
}

body.theme-light .editorial-news-stat span,
body.theme-light .editorial-news-grid-note,
body.theme-light .editorial-news-date,
body.theme-light .editorial-news-feature-copy p,
body.theme-light .editorial-news-card-copy p {
    color: rgba(50, 60, 72, 0.74);
}

body.theme-light .editorial-news-feature-copy h2 a:hover,
body.theme-light .editorial-news-feature-copy h2 a:focus-visible,
body.theme-light .editorial-news-card-copy h3 a:hover,
body.theme-light .editorial-news-card-copy h3 a:focus-visible,
body.theme-light .editorial-news-link {
    color: #2f475f;
}

body.theme-light .editorial-news-link {
    border-color: rgba(86, 116, 145, 0.22);
    background:
        linear-gradient(135deg, rgba(128, 214, 238, 0.34), rgba(255, 177, 117, 0.28) 58%, rgba(255, 218, 146, 0.24)),
        rgba(246, 249, 252, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 14px 26px rgba(85, 96, 110, 0.12);
}

body.theme-light .editorial-news-link:hover,
body.theme-light .editorial-news-link:focus-visible {
    border-color: rgba(230, 168, 88, 0.34);
    background:
        linear-gradient(135deg, rgba(128, 214, 238, 0.42), rgba(255, 177, 117, 0.38) 58%, rgba(255, 218, 146, 0.32)),
        rgba(250, 252, 255, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 18px 30px rgba(85, 96, 110, 0.16);
}

body.theme-light .editorial-news-feature-media,
body.theme-light .editorial-news-card-media {
    background:
        linear-gradient(145deg, rgba(255, 145, 82, 0.2), rgba(109, 222, 255, 0.18)),
        rgba(217, 224, 232, 0.74);
}

body.theme-light .editorial-news-feature-placeholder {
    background:
        radial-gradient(circle at 20% 22%, rgba(255, 195, 117, 0.32), transparent 18%),
        radial-gradient(circle at 78% 20%, rgba(109, 222, 255, 0.28), transparent 20%),
        linear-gradient(145deg, rgba(255, 145, 82, 0.2), rgba(214, 223, 232, 0.92));
}

body.theme-light .hero-live-profile {
    background:
        linear-gradient(135deg, rgba(216, 222, 228, 0.94), rgba(195, 202, 211, 0.88) 52%, rgba(184, 192, 202, 0.86)),
        rgba(202, 208, 216, 0.9);
}

body.theme-light .hero-live-summary {
    background:
        linear-gradient(135deg, rgba(212, 218, 225, 0.94), rgba(193, 200, 209, 0.88)),
        rgba(200, 206, 214, 0.9);
}

body.theme-light .hero-live-meta-card,
body.theme-light .highlight-card,
body.theme-light .feature-card,
body.theme-light .news-card {
    position: relative;
    overflow: hidden;
}

body.theme-light .hero-live-meta-card strong,
body.theme-light .highlight-card strong,
body.theme-light .feature-card strong,
body.theme-light .news-card h3 {
    color: #242c39;
}

body.theme-light .featured-program-card-avatar {
    border-color: rgba(113, 124, 138, 0.22);
    background:
        linear-gradient(145deg, rgba(255, 145, 82, 0.18), rgba(109, 222, 255, 0.18)),
        rgba(217, 224, 232, 0.74);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 14px 24px rgba(82, 91, 103, 0.14);
}

body.theme-light .featured-program-card-avatar-button:hover,
body.theme-light .featured-program-card-avatar-button:focus-visible {
    border-color: rgba(83, 103, 127, 0.28);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.86),
        0 18px 28px rgba(82, 91, 103, 0.18);
}

body.theme-light .highlight-card:hover,
body.theme-light .highlight-card:focus-within {
    box-shadow:
        0 22px 34px rgba(71, 81, 94, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.theme-light .highlight-card-action {
    color: #38536f;
}

body.theme-light .highlight-detail-dialog {
    border-color: rgba(113, 124, 138, 0.2);
    background:
        linear-gradient(180deg, rgba(248, 251, 255, 0.94), rgba(228, 234, 241, 0.96)),
        rgba(236, 241, 247, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 30px 64px rgba(82, 91, 103, 0.2);
}

body.theme-light .highlight-detail-backdrop {
    background: rgba(190, 198, 208, 0.28);
}

body.theme-light .highlight-detail-close {
    border-color: rgba(113, 124, 138, 0.24);
    background: rgba(247, 250, 255, 0.84);
    color: #334154;
}

body.theme-light .highlight-detail-copy h3 {
    color: #1f2b39;
}

body.theme-light .highlight-detail-media {
    background:
        linear-gradient(145deg, rgba(255, 145, 82, 0.16), rgba(109, 222, 255, 0.18)),
        rgba(217, 224, 232, 0.74);
}

body.theme-light .hero-live-meta-card:nth-child(1) {
    background: linear-gradient(145deg, rgba(214, 220, 227, 0.94), rgba(191, 198, 207, 0.86));
    border-color: rgba(136, 144, 155, 0.24);
}

body.theme-light .hero-live-meta-card:nth-child(2) {
    background: linear-gradient(145deg, rgba(211, 217, 224, 0.94), rgba(187, 195, 204, 0.86));
    border-color: rgba(132, 140, 151, 0.24);
}

body.theme-light .hero-live-meta-card:nth-child(3) {
    background: linear-gradient(145deg, rgba(213, 218, 224, 0.94), rgba(189, 196, 205, 0.86));
    border-color: rgba(134, 142, 153, 0.24);
}

body.theme-light .hero-live-meta-card:nth-child(4) {
    background: linear-gradient(145deg, rgba(212, 218, 223, 0.94), rgba(188, 194, 202, 0.86));
    border-color: rgba(132, 139, 149, 0.24);
}

body.theme-light .hero-live-panel {
    border-color: rgba(103, 122, 145, 0.28);
    background:
        radial-gradient(circle at 10% 16%, rgba(120, 240, 255, 0.18), transparent 20%),
        radial-gradient(circle at 100% 0%, rgba(255, 172, 85, 0.24), transparent 24%),
        linear-gradient(145deg, rgba(235, 241, 247, 0.96), rgba(214, 224, 236, 0.94) 50%, rgba(196, 209, 223, 0.95)),
        rgba(224, 230, 238, 0.95);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        0 34px 70px rgba(70, 86, 106, 0.26),
        0 0 0 1px rgba(255, 255, 255, 0.46);
}

body.theme-light .hero-live-panel::before {
    background: linear-gradient(120deg, rgba(78, 213, 255, 0.82), rgba(255, 165, 87, 0.78) 55%, rgba(67, 215, 178, 0.72));
    opacity: 0.9;
}

body.theme-light .hero-live-head {
    border-bottom-color: rgba(103, 122, 145, 0.16);
}

body.theme-light .live-pill {
    background: linear-gradient(135deg, rgba(244, 248, 255, 0.96), rgba(222, 235, 246, 0.92));
    border-color: rgba(92, 206, 255, 0.38);
    color: #36546b;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        0 16px 28px rgba(116, 140, 168, 0.16);
}

body.theme-light .live-pill::before {
    box-shadow:
        0 0 10px rgba(255, 155, 88, 0.2),
        0 0 12px rgba(76, 227, 255, 0.16);
}

body.theme-light .hero-live-panel .hero-live-time {
    background: linear-gradient(135deg, rgba(236, 255, 249, 0.96), rgba(211, 240, 232, 0.92));
    border-color: rgba(88, 212, 170, 0.38);
    color: #25544d;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 14px 26px rgba(99, 141, 160, 0.16);
}

body.theme-light .hero-live-profile {
    border-color: rgba(112, 130, 151, 0.22);
    background: linear-gradient(145deg, rgba(245, 248, 252, 0.96), rgba(221, 230, 239, 0.9) 55%, rgba(206, 218, 231, 0.9));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 22px 40px rgba(93, 113, 138, 0.16),
        0 0 0 1px rgba(255, 255, 255, 0.4);
}

body.theme-light .hero-live-profile::before {
    background: linear-gradient(180deg, rgba(83, 211, 255, 0.52), transparent 82%);
}

body.theme-light .hero-live-avatar {
    background:
        radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.72), transparent 22%),
        linear-gradient(145deg, rgba(255, 184, 102, 0.98), rgba(255, 121, 161, 0.95) 54%, rgba(76, 216, 255, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.56),
        0 0 0 1px rgba(255, 255, 255, 0.54),
        0 20px 34px rgba(84, 102, 126, 0.18),
        0 0 30px color-mix(in srgb, var(--live-accent) 20%, transparent);
}

body.theme-light .hero-live-copy strong {
    color: #182638;
    text-shadow: none;
}

body.theme-light .hero-live-host,
body.theme-light .hero-live-summary {
    color: rgba(42, 54, 70, 0.76);
}

body.theme-light .hero-live-summary {
    border-color: rgba(112, 130, 151, 0.2);
    background: linear-gradient(135deg, rgba(243, 248, 253, 0.96), rgba(222, 231, 240, 0.9));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        0 18px 30px rgba(104, 123, 146, 0.14);
}

body.theme-light .hero-live-summary::before {
    background: linear-gradient(90deg, rgba(83, 211, 255, 0.36), transparent 84%);
}

body.theme-light .hero-live-panel .hero-live-meta-card {
    border-color: rgba(112, 130, 151, 0.2);
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--meta-glow) 28%, rgba(255, 255, 255, 0.92)), rgba(223, 232, 240, 0.92) 58%, rgba(206, 218, 230, 0.9)),
        rgba(220, 228, 236, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 18px 28px rgba(108, 125, 148, 0.14);
}

body.theme-light .hero-live-panel .hero-live-meta-card::before {
    border-top-color: rgba(108, 135, 166, 0.22);
    border-right-color: rgba(108, 135, 166, 0.22);
}

body.theme-light .hero-live-panel .hero-live-meta-card span {
    color: #5e6d81;
}

body.theme-light .hero-live-panel .hero-live-meta-card strong {
    color: #1c2a3b;
}

body.theme-light .hero-live-panel {
    border-color: rgba(255, 255, 255, 0.42);
    background:
        radial-gradient(circle at 0% 0%, rgba(120, 246, 255, 0.62), transparent 24%),
        radial-gradient(circle at 100% 0%, rgba(255, 182, 102, 0.54), transparent 22%),
        radial-gradient(circle at 100% 100%, rgba(87, 255, 214, 0.48), transparent 24%),
        radial-gradient(circle at 18% 84%, rgba(198, 123, 255, 0.34), transparent 22%),
        linear-gradient(145deg, rgba(250, 253, 255, 0.99), rgba(231, 239, 249, 0.96) 36%, rgba(210, 223, 240, 0.96) 68%, rgba(239, 245, 253, 0.99));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        inset 0 -46px 96px rgba(255, 255, 255, 0.26),
        0 42px 82px rgba(78, 97, 122, 0.34),
        0 0 56px rgba(111, 233, 255, 0.18),
        0 0 84px rgba(255, 182, 102, 0.12);
}

body.theme-light .hero-live-panel::before {
    background:
        linear-gradient(120deg, rgba(85, 223, 255, 0.96), rgba(255, 118, 174, 0.82) 32%, rgba(255, 190, 110, 0.88) 64%, rgba(81, 255, 203, 0.86));
    opacity: 0.98;
}

body.theme-light .hero-live-panel::after {
    background: radial-gradient(circle, rgba(87, 255, 214, 0.44), transparent 66%);
    filter: blur(22px);
    opacity: 0.98;
}

body.theme-light .hero-live-head {
    border-bottom-color: rgba(116, 137, 161, 0.18);
}

body.theme-light .live-pill {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(232, 247, 255, 0.94)),
        rgba(255, 255, 255, 0.8);
    border-color: rgba(110, 223, 255, 0.42);
    color: #34566f;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 18px 36px rgba(118, 140, 168, 0.16),
        0 0 22px rgba(109, 223, 255, 0.14);
}

body.theme-light .hero-live-panel .hero-live-time {
    background:
        linear-gradient(135deg, rgba(236, 255, 249, 0.98), rgba(214, 255, 239, 0.94) 42%, rgba(231, 246, 255, 0.95)),
        rgba(255, 255, 255, 0.84);
    border-color: rgba(86, 233, 182, 0.48);
    color: #1d5647;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 16px 28px rgba(106, 143, 159, 0.18),
        0 0 24px rgba(86, 233, 182, 0.18);
}

body.theme-light .hero-live-profile {
    border-color: rgba(123, 212, 255, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(241, 247, 255, 0.72) 40%, rgba(255, 255, 255, 0.5)),
        linear-gradient(145deg, rgba(99, 227, 255, 0.18), rgba(255, 141, 195, 0.16) 52%, rgba(255, 190, 112, 0.14));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 28px 48px rgba(93, 113, 138, 0.18),
        0 0 28px rgba(84, 223, 255, 0.12);
}

body.theme-light .hero-live-profile::before {
    background: linear-gradient(90deg, rgba(89, 220, 255, 0.08), rgba(89, 220, 255, 0.78), rgba(255, 150, 104, 0.36) 70%, rgba(255, 150, 104, 0.08));
    box-shadow: 0 0 16px rgba(89, 220, 255, 0.18);
}

body.theme-light .hero-live-avatar {
    background:
        radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.74), transparent 22%),
        linear-gradient(145deg, rgba(255, 184, 102, 0.99), rgba(255, 121, 161, 0.95) 54%, rgba(76, 216, 255, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        0 0 0 1px rgba(255, 255, 255, 0.56),
        0 24px 38px rgba(84, 102, 126, 0.2),
        0 0 36px rgba(120, 240, 255, 0.2);
}

body.theme-light .hero-live-copy strong {
    background: linear-gradient(135deg, #112746 0%, #26476f 28%, #6d31dc 66%, #ff7b67 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 8px 18px rgba(255, 255, 255, 0.54));
}

body.theme-light .hero-live-host,
body.theme-light .hero-live-summary {
    color: rgba(35, 48, 65, 0.78);
}

body.theme-light .hero-live-summary {
    border-color: rgba(126, 210, 255, 0.24);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(236, 245, 255, 0.8) 48%, rgba(246, 234, 255, 0.72)),
        rgba(255, 255, 255, 0.82);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 18px 32px rgba(104, 123, 146, 0.16),
        0 0 22px rgba(118, 236, 255, 0.08);
}

body.theme-light .hero-live-summary::before {
    background: linear-gradient(90deg, rgba(83, 211, 255, 0.42), rgba(255, 166, 110, 0.14) 42%, transparent 84%);
}

body.theme-light .hero-live-panel .hero-live-meta-card {
    border-color: rgba(118, 137, 164, 0.22);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(237, 243, 250, 0.8) 58%, rgba(224, 232, 241, 0.78)),
        rgba(255, 255, 255, 0.82);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 20px 32px rgba(108, 125, 148, 0.16),
        0 0 24px color-mix(in srgb, var(--meta-glow) 28%, transparent);
}

body.theme-light .hero-live-panel .hero-live-meta-card::before {
    border-top-color: rgba(108, 135, 166, 0.26);
    border-right-color: rgba(108, 135, 166, 0.26);
}

body.theme-light .hero-live-panel .hero-live-meta-card span {
    color: #637488;
}

body.theme-light .hero-live-panel .hero-live-meta-card strong {
    color: #17263a;
}

body.theme-light .hero-live-panel .hero-live-meta-card-day {
    background:
        linear-gradient(145deg, rgba(244, 253, 255, 0.96), rgba(220, 241, 252, 0.92) 58%, rgba(209, 233, 246, 0.9)),
        rgba(238, 247, 255, 0.9);
}

body.theme-light .hero-live-panel .hero-live-meta-card-time {
    background:
        linear-gradient(145deg, rgba(243, 255, 248, 0.96), rgba(221, 249, 236, 0.92) 58%, rgba(207, 241, 226, 0.9)),
        rgba(236, 248, 243, 0.9);
}

body.theme-light .hero-live-panel .hero-live-meta-card-host {
    background:
        linear-gradient(145deg, rgba(249, 243, 255, 0.96), rgba(237, 227, 251, 0.92) 58%, rgba(228, 217, 246, 0.9)),
        rgba(245, 239, 252, 0.9);
}

@keyframes hero-live-pill-pulse {
    0%,
    100% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.08),
            0 0 0 1px rgba(255, 0, 153, 0.12),
            0 0 0 rgba(255, 0, 153, 0.2);
        transform: translateY(0);
        opacity: 0.92;
    }

    50% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.14),
            0 0 0 1px rgba(255, 0, 153, 0.18),
            0 0 22px rgba(255, 0, 153, 0.24);
        transform: translateY(-1px);
        opacity: 1;
    }
}

@keyframes hero-live-wave-bar {
    0%,
    100% {
        transform: scaleY(0.45);
        opacity: 0.5;
    }

    50% {
        transform: scaleY(1.1);
        opacity: 1;
    }
}

.hero-live-panel {
    padding: 1.55rem 1.35rem 1.15rem;
    border-radius: 1.7rem;
    border: 1px solid rgba(255, 0, 153, 0.78);
    background:
        radial-gradient(circle at 0% 0%, rgba(116, 37, 255, 0.18), transparent 28%),
        radial-gradient(circle at 100% 100%, rgba(0, 255, 218, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(8, 11, 24, 0.98), rgba(8, 12, 25, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 0 1px rgba(0, 247, 255, 0.08),
        0 22px 48px rgba(0, 0, 0, 0.34),
        0 0 44px rgba(255, 0, 153, 0.08);
    animation: none;
}

.hero-live-panel::before {
    background: linear-gradient(120deg, rgba(255, 0, 153, 0.88), rgba(96, 54, 255, 0.62) 45%, rgba(0, 255, 218, 0.6) 100%);
    opacity: 0.92;
}

.hero-live-panel::after {
    right: -4.5rem;
    bottom: -4.8rem;
    width: 14rem;
    height: 14rem;
    background: radial-gradient(circle, rgba(0, 255, 218, 0.22), transparent 70%);
    filter: blur(24px);
    opacity: 0.9;
    animation: none;
}

.hero-live-head {
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.live-pill {
    padding: 0.42rem 0.82rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 0, 153, 0.52);
    background:
        linear-gradient(135deg, rgba(255, 0, 153, 0.14), rgba(255, 0, 153, 0.05)),
        rgba(20, 11, 28, 0.86);
    color: #ff4ab7;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    animation: hero-live-pill-pulse 1.5s ease-in-out infinite;
}

.live-pill::before {
    width: 0.4rem;
    height: 0.4rem;
    background: #ff2f9f;
    box-shadow: 0 0 12px rgba(255, 47, 159, 0.6);
    animation: hero-live-beacon 1.5s ease-in-out infinite;
}

.hero-live-time {
    padding: 0.62rem 0.92rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(0, 255, 218, 0.3);
    background:
        linear-gradient(135deg, rgba(0, 255, 218, 0.06), rgba(12, 18, 31, 0.72)),
        rgba(10, 15, 28, 0.84);
    color: #b8fff6;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 18px rgba(0, 255, 218, 0.08);
}

.hero-live-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.05rem;
    padding: 1.3rem 1rem 0.35rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.hero-live-profile::before,
.hero-live-profile::after {
    display: none;
}

.hero-live-avatar {
    width: clamp(7.9rem, 28vw, 9.6rem);
    min-width: clamp(7.9rem, 28vw, 9.6rem);
    height: clamp(7.9rem, 28vw, 9.6rem);
    border-radius: 50%;
    border: 0;
    background:
        radial-gradient(circle at 28% 22%, rgba(68, 131, 255, 0.14), transparent 24%),
        linear-gradient(180deg, rgba(14, 18, 34, 0.98), rgba(11, 15, 28, 0.98));
    box-shadow:
        inset 0 0 0 1px rgba(92, 112, 255, 0.18),
        0 16px 28px rgba(0, 0, 0, 0.24),
        0 0 0 8px rgba(17, 22, 44, 0.98),
        0 0 0 10px rgba(100, 53, 255, 0.08);
    transform: none;
}

.hero-live-avatar::before {
    inset: -0.46rem;
    padding: 0;
    border-radius: 50%;
    background: none;
    border: 2px dashed rgba(89, 157, 255, 0.86);
    -webkit-mask: none;
    mask: none;
    opacity: 1;
}

.hero-live-avatar::after {
    inset: auto;
    top: -0.34rem;
    left: -0.34rem;
    right: -0.34rem;
    bottom: -0.34rem;
    height: auto;
    border-radius: 50%;
    background: none;
    border-top: 2px dashed rgba(0, 255, 218, 0.7);
    border-right: 2px dashed rgba(255, 0, 153, 0.7);
    border-bottom: 2px dashed rgba(111, 63, 255, 0.24);
    border-left: 2px dashed rgba(111, 63, 255, 0.24);
    filter: none;
    opacity: 1;
}

.hero-live-avatar-image,
.hero-live-avatar-fallback {
    border-radius: 50%;
}

.hero-live-avatar-image {
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 0 28px rgba(3, 7, 18, 0.36);
    filter: saturate(1.12) contrast(1.08);
}

.hero-live-avatar-fallback {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: #8157ff;
    font-size: 2.05rem;
    font-weight: 900;
    letter-spacing: 0.02em;
}

.hero-live-copy {
    width: 100%;
    justify-items: center;
    gap: 0.38rem;
    text-align: center;
}

.hero-live-copy strong {
    max-width: 18ch;
    background: linear-gradient(135deg, #ffffff 0%, #fff6ce 28%, #00ffe0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: clamp(1.18rem, 2.05vw, 1.56rem);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    filter: none;
}

.hero-live-host {
    max-width: 28ch;
    color: rgba(163, 182, 214, 0.88);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.26em;
    text-transform: uppercase;
}

.hero-live-summary {
    padding: 0.8rem 0.92rem;
    border-radius: 0.82rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
        rgba(16, 20, 34, 0.86);
    color: rgba(200, 208, 224, 0.9);
    font-size: 0.92rem;
    font-style: italic;
    box-shadow: none;
}

.hero-live-summary::before {
    display: none;
}

.hero-live-meta-grid {
    gap: 0.72rem;
}

.hero-live-panel .hero-live-meta-card {
    min-height: 5.15rem;
    border-radius: 0.86rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
        rgba(15, 20, 34, 0.88);
    box-shadow: none;
}

.hero-live-panel .hero-live-meta-card::before,
.hero-live-panel .hero-live-meta-card::after {
    display: none;
}

.hero-live-panel .hero-live-meta-card span {
    color: rgba(79, 217, 255, 0.72);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.22em;
}

.hero-live-panel .hero-live-meta-card strong {
    margin-top: 0.48rem;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
}

.hero-live-panel .hero-live-meta-card-time strong {
    color: #ccfff4;
}

.hero-live-panel .hero-live-meta-card-host {
    border-color: rgba(90, 62, 255, 0.58);
    background:
        linear-gradient(135deg, rgba(98, 59, 255, 0.14), rgba(15, 20, 34, 0.76) 52%),
        rgba(15, 20, 34, 0.88);
}

.hero-live-wave {
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 0.28rem;
    padding: 0.15rem 0 0.05rem;
}

.hero-live-wave span {
    width: 2px;
    height: 0.78rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(0, 255, 218, 0.2), rgba(0, 255, 218, 1));
    transform-origin: center bottom;
    animation: hero-live-wave-bar 1.2s ease-in-out infinite;
}

.hero-live-wave span:nth-child(2n) {
    background: linear-gradient(180deg, rgba(89, 157, 255, 0.24), rgba(89, 157, 255, 1));
}

.hero-live-wave span:nth-child(3n) {
    background: linear-gradient(180deg, rgba(148, 89, 255, 0.24), rgba(148, 89, 255, 1));
}

.hero-live-wave span:nth-child(1) { animation-delay: 0s; }
.hero-live-wave span:nth-child(2) { animation-delay: 0.08s; }
.hero-live-wave span:nth-child(3) { animation-delay: 0.16s; }
.hero-live-wave span:nth-child(4) { animation-delay: 0.24s; }
.hero-live-wave span:nth-child(5) { animation-delay: 0.32s; }
.hero-live-wave span:nth-child(6) { animation-delay: 0.4s; }
.hero-live-wave span:nth-child(7) { animation-delay: 0.48s; }
.hero-live-wave span:nth-child(8) { animation-delay: 0.56s; }
.hero-live-wave span:nth-child(9) { animation-delay: 0.64s; }
.hero-live-wave span:nth-child(10) { animation-delay: 0.72s; }
.hero-live-wave span:nth-child(11) { animation-delay: 0.8s; }
.hero-live-wave span:nth-child(12) { animation-delay: 0.88s; }
.hero-live-wave span:nth-child(13) { animation-delay: 0.96s; }
.hero-live-wave span:nth-child(14) { animation-delay: 1.04s; }

body.theme-light .highlight-card:nth-child(4n + 1) {
    background: linear-gradient(145deg, rgba(214, 220, 227, 0.94), rgba(191, 198, 207, 0.86));
    border-color: rgba(136, 144, 155, 0.24);
}

body.theme-light .highlight-card:nth-child(4n + 2) {
    background: linear-gradient(145deg, rgba(211, 217, 224, 0.94), rgba(187, 195, 204, 0.86));
    border-color: rgba(132, 140, 151, 0.24);
}

body.theme-light .highlight-card:nth-child(4n + 3) {
    background: linear-gradient(145deg, rgba(213, 218, 224, 0.94), rgba(189, 196, 205, 0.86));
    border-color: rgba(134, 142, 153, 0.24);
}

body.theme-light .highlight-card:nth-child(4n + 4) {
    background: linear-gradient(145deg, rgba(212, 218, 223, 0.94), rgba(188, 194, 202, 0.86));
    border-color: rgba(132, 139, 149, 0.24);
}

body.theme-light .highlight-card {
    border-color: color-mix(in srgb, var(--accent, #ff6a3d) 42%, rgba(83, 90, 101, 0.18));
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--accent, #ff6a3d) 24%, rgba(245, 249, 255, 0.94)),
            color-mix(in srgb, var(--accent, #ff6a3d) 15%, rgba(205, 213, 224, 0.9)) 56%,
            color-mix(in srgb, var(--accent, #ff6a3d) 10%, rgba(184, 193, 205, 0.88))
        ),
        rgba(197, 203, 211, 0.9);
}

body.theme-light .highlight-card:hover,
body.theme-light .highlight-card:focus-within {
    border-color: color-mix(in srgb, var(--accent, #ff6a3d) 58%, rgba(83, 90, 101, 0.24));
}

body.theme-light .highlight-card-action {
    color: color-mix(in srgb, var(--accent, #ff6a3d) 68%, #38536f);
}

body.theme-light .feature-card:nth-child(4n + 1),
body.theme-light .news-card:nth-child(4n + 1) {
    background: linear-gradient(145deg, rgba(215, 220, 226, 0.94), rgba(192, 198, 206, 0.86));
    border-color: rgba(136, 144, 155, 0.24);
}

body.theme-light .feature-card:nth-child(4n + 2),
body.theme-light .news-card:nth-child(4n + 2) {
    background: linear-gradient(145deg, rgba(211, 217, 224, 0.94), rgba(187, 195, 204, 0.86));
    border-color: rgba(132, 140, 151, 0.22);
}

body.theme-light .feature-card:nth-child(4n + 3),
body.theme-light .news-card:nth-child(4n + 3) {
    background: linear-gradient(145deg, rgba(213, 218, 224, 0.94), rgba(189, 196, 205, 0.86));
    border-color: rgba(134, 142, 153, 0.22);
}

body.theme-light .feature-card:nth-child(4n + 4),
body.theme-light .news-card:nth-child(4n + 4) {
    background: linear-gradient(145deg, rgba(212, 218, 223, 0.94), rgba(188, 194, 202, 0.86));
    border-color: rgba(132, 139, 149, 0.22);
}

body.theme-light .team-grid .team-member-card {
    border-color: rgba(38, 139, 166, 0.32);
    background:
        linear-gradient(118deg, rgba(45, 166, 198, 0.16), transparent 18%, transparent 72%, rgba(152, 90, 204, 0.12)),
        repeating-linear-gradient(90deg, rgba(45, 125, 150, 0.08) 0 1px, transparent 1px 24px),
        repeating-linear-gradient(0deg, rgba(53, 62, 75, 0.05) 0 1px, transparent 1px 24px),
        linear-gradient(145deg, rgba(226, 232, 238, 0.96), rgba(199, 208, 218, 0.91) 54%, rgba(210, 218, 226, 0.93));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        inset 0 0 30px rgba(45, 139, 166, 0.07),
        0 22px 42px rgba(58, 66, 78, 0.2),
        0 0 28px rgba(45, 139, 166, 0.08);
}

body.theme-light .team-grid .team-member-card::before {
    background:
        linear-gradient(90deg, transparent, rgba(30, 132, 164, 0.54), transparent) 0 0 / 100% 1px no-repeat,
        linear-gradient(90deg, transparent 0 58%, rgba(255, 255, 255, 0.45) 58% 59%, transparent 59%),
        linear-gradient(135deg, transparent 0 68%, rgba(45, 139, 166, 0.08) 68% 70%, transparent 70%);
    opacity: 0.74;
}

body.theme-light .team-grid .team-member-card::after {
    border-color: rgba(63, 75, 92, 0.08);
}

body.theme-light .team-grid .team-member-card:hover,
body.theme-light .team-grid .team-member-card:focus-within {
    border-color: rgba(30, 132, 164, 0.48);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        inset 0 0 34px rgba(45, 139, 166, 0.1),
        0 26px 50px rgba(58, 66, 78, 0.24),
        0 0 34px rgba(45, 139, 166, 0.13);
}

body.theme-light .team-grid .team-member-media {
    border-color: rgba(30, 132, 164, 0.34);
    background:
        linear-gradient(135deg, rgba(45, 166, 198, 0.2), transparent 42%, rgba(152, 90, 204, 0.12)),
        linear-gradient(145deg, rgba(217, 226, 235, 0.96), rgba(191, 203, 216, 0.9));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.52),
        0 16px 28px rgba(56, 66, 79, 0.18),
        0 0 22px rgba(45, 139, 166, 0.08);
}

body.theme-light .team-grid .team-member-media::after {
    background:
        repeating-linear-gradient(0deg, transparent 0 7px, rgba(28, 104, 130, 0.08) 7px 8px),
        linear-gradient(135deg, rgba(255, 255, 255, 0.24), transparent 18%, transparent 78%, rgba(45, 139, 166, 0.12));
    mix-blend-mode: multiply;
    opacity: 0.34;
}

body.theme-light .team-grid .team-member-heading span {
    color: #216f88;
}

body.theme-light .team-grid .team-member-heading strong {
    color: #172333;
    text-shadow: none;
}

body.theme-light .team-grid .team-member-bio {
    border-left-color: rgba(33, 128, 110, 0.38);
    color: rgba(32, 39, 52, 0.74);
}

body.theme-light .team-grid .team-member-links a {
    border-color: rgba(30, 132, 164, 0.26);
    background:
        linear-gradient(135deg, rgba(45, 139, 166, 0.12), rgba(255, 255, 255, 0.42)),
        rgba(255, 255, 255, 0.34);
    color: #17364a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

body.theme-light .team-grid .team-member-links a:hover,
body.theme-light .team-grid .team-member-links a:focus-visible {
    border-color: rgba(30, 132, 164, 0.46);
    background:
        linear-gradient(135deg, rgba(45, 139, 166, 0.18), rgba(152, 90, 204, 0.11)),
        rgba(255, 255, 255, 0.44);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.64),
        0 0 16px rgba(45, 139, 166, 0.12);
}

body.theme-light .home-news-grid .home-news-card,
body.theme-light .home-news-grid .home-news-card:nth-child(3n + 1),
body.theme-light .home-news-grid .home-news-card:nth-child(3n + 2),
body.theme-light .home-news-grid .home-news-card:nth-child(3n + 3) {
    border-color: color-mix(in srgb, var(--news-accent) 34%, rgba(126, 138, 154, 0.28));
    background:
        radial-gradient(circle at 14% 16%, var(--news-accent-soft), transparent 24%),
        radial-gradient(circle at 100% 0%, rgba(255, 164, 94, 0.14), transparent 26%),
        linear-gradient(140deg, rgba(7, 12, 21, 0.98), rgba(10, 18, 31, 0.96) 56%, rgba(18, 10, 31, 0.94)),
        rgba(8, 12, 20, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px color-mix(in srgb, var(--news-accent) 12%, transparent),
        0 24px 48px rgba(4, 8, 18, 0.28),
        0 0 34px color-mix(in srgb, var(--news-accent) 14%, transparent);
}

body.theme-light .home-news-card h3 {
    color: #f7fbff;
}

body.theme-light .home-news-card p {
    color: rgba(210, 223, 238, 0.74);
}

body.theme-light .home-news-card .home-news-date {
    color: rgba(175, 191, 214, 0.8);
}

body.theme-light .home-news-card a.home-news-link {
    color: #effdff;
}

body.theme-light .top-shell.is-playing .top-player {
    box-shadow:
        0 30px 82px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 239, 218, 0.16),
        0 0 0 1px rgba(255, 176, 68, 0.12),
        0 0 54px rgba(255, 176, 68, 0.16),
        0 0 68px rgba(255, 111, 20, 0.14);
}

body.theme-light .top-shell.is-playing .player-now-card strong {
    text-shadow:
        0 0 18px rgba(255, 214, 87, 0.14),
        0 0 24px rgba(255, 111, 20, 0.12);
}

@media (max-width: 1180px) {
    :root {
        --player-offset: 10.8rem;
    }

    .top-player {
        gap: 0.85rem;
    }

    .player-now-card {
        flex-basis: 100%;
        order: 4;
    }

    .player-socials {
        margin-left: 0;
    }
}

@media (max-width: 980px) {
    :root {
        --player-offset: 12.8rem;
    }

    .home-hero,
    .about-grid {
        grid-template-columns: 1fr;
    }

    .hero-slide.hero-slide-youtube,
    .hero-slide-news-layout {
        grid-template-columns: 1fr;
    }

    .hero-slide-copy-floating,
    .hero-slide-copy-panel {
        align-content: start;
    }

    .hero-slide-copy-bar {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 0.8rem;
    }

    .hero-slide-copy-bar-main {
        display: grid;
        gap: 0.2rem;
    }

    .hero-slide-copy-bar h2,
    .hero-slide-copy-bar .hero-slide-text {
        white-space: normal;
        text-overflow: clip;
    }

    .hero-slide-copy-bar h2 {
        max-height: calc(1.08em * 3);
    }

    .hero-slide-copy-bar .hero-slide-text {
        max-height: calc(1.38em * 3);
    }

    .hero-slide-copy-bar .hero-actions {
        justify-content: flex-start;
        align-self: start;
    }

    .top-nav-row {
        flex-direction: column;
        align-items: stretch;
    }

    .top-nav-tools {
        justify-content: space-between;
    }

    .player-toggle-button {
        gap: 0.62rem;
        min-height: 2.9rem;
        padding: 0.54rem 0.9rem 0.54rem 0.66rem;
    }

    .player-toggle-label {
        font-size: 0.94rem;
    }

    .player-status-note {
        text-align: left;
    }

    .hero-live-copy strong {
        font-size: clamp(1.55rem, 4.4vw, 2.25rem);
    }

    .article-layout {
        grid-template-columns: 1fr;
    }

    .article-sidebar {
        order: 2;
    }

    .contact-channel-grid,
    .contact-utility-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    :root {
        --player-offset: 12.3rem;
    }

    .top-shell {
        padding-top: 0;
    }

    .top-shell-inner {
        width: 100%;
    }

    .page-shell,
    .site-footer {
        width: min(100%, calc(100% - 1rem));
    }

    .top-player,
    .hero-slider,
    .hero-home-card,
    .hero-banner,
    .hero-side-panel,
    .content-card,
    .day-column,
    .news-card,
    .article-card,
    .feature-card,
    .page-header,
    .site-footer {
        border-radius: 1.35rem;
        padding: 0.95rem;
    }

    .featured-program-card-avatar {
        width: 3.7rem;
        height: 3.7rem;
        border-radius: 1rem;
    }

    .site-footer {
        border-radius: 1.35rem;
        grid-template-columns: 1fr;
        justify-items: stretch;
    }

    .footer-copy,
    .footer-credit-shell,
    .footer-links {
        justify-self: stretch;
    }

    .footer-legal-link {
        justify-self: start;
    }

    .cookie-consent {
        width: min(100%, calc(100% - 1rem));
        bottom: 0.5rem;
        grid-template-columns: 1fr;
        align-items: stretch;
        padding: 0.9rem;
        border-radius: 1rem;
    }

    .cookie-consent-actions {
        justify-content: stretch;
    }

    .cookie-consent-link,
    .cookie-consent-button {
        flex: 1 1 auto;
    }

    .footer-credit-shell,
    .footer-links {
        text-align: center;
    }

    .footer-links {
        justify-content: center;
    }

    .top-player {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        grid-template-areas:
            "brand socials"
            "controls controls"
            "now now";
        gap: 0.55rem;
        padding: 0.68rem 0.72rem 0.72rem;
        border-radius: 1rem;
    }

    .brand {
        grid-area: brand;
        min-width: 0;
        gap: 0.72rem;
    }

    .brand-mark {
        width: 2.35rem;
        height: 2.35rem;
    }

    .brand-mark.has-image {
        width: 3.35rem;
        height: 3.35rem;
        padding: 0.18rem;
        border-radius: 0.82rem;
    }

    .brand-copy strong {
        font-size: 0.88rem;
        line-height: 1.08;
    }

    .brand-copy small {
        font-size: 0.48rem;
        letter-spacing: 0.14em;
    }

    .article-layout {
        gap: 0.9rem;
    }

    .contact-editorial-card {
        padding: 1rem;
        border-radius: 1.35rem;
    }

    .contact-editorial-head h1 {
        font-size: clamp(1.9rem, 10vw, 2.45rem);
    }

    .article-sidebar-panel,
    .article-related-card {
        border-radius: 1.2rem;
    }

    .article-sidebar-panel {
        padding: 0.95rem;
    }

    .contact-channel-card,
    .contact-utility-card,
    .contact-sidebar-point,
    .contact-editorial-footer {
        border-radius: 1rem;
        padding: 0.9rem;
    }

    .article-related-card {
        gap: 0.65rem;
    }

    .article-related-card.no-media {
        grid-template-columns: 1fr;
    }

    .article-related-media {
        border-radius: 0.9rem;
    }

    .article-cover {
        border-radius: 1.1rem;
        aspect-ratio: 16 / 9;
    }

    .player-control-stack,
    .player-inline-controls,
    .player-now-card,
    .top-nav-tools {
        width: 100%;
    }

    .player-control-stack {
        grid-area: controls;
        max-width: none;
        gap: 0.3rem;
    }

    .player-inline-controls {
        display: grid;
        grid-template-columns: auto auto minmax(0, 1fr);
        align-items: center;
        gap: 0.32rem;
        padding: 0.18rem;
        border-radius: 0.95rem;
    }

    .player-radio-slogan {
        padding-left: 0.2rem;
        font-size: 0.66rem;
    }

    .player-inline-button {
        min-width: 3.55rem;
        padding: 0.46rem 0.62rem;
        font-size: 0.92rem;
    }

    .player-socials {
        grid-area: socials;
        align-self: center;
        justify-self: end;
        width: auto;
        margin-left: 0;
        justify-content: end;
        gap: 0.3rem;
        padding: 0.14rem 0.18rem;
        border-radius: 0.85rem;
    }

    .social-pill {
        width: 1.95rem;
        height: 1.95rem;
    }

    .volume-inline {
        width: auto;
        min-width: 0;
        justify-content: flex-end;
        gap: 0.32rem;
        padding: 0.08rem 0 0.08rem 0.08rem;
    }

    .volume-inline span {
        display: none;
    }

    .volume-inline input {
        width: 100%;
        min-width: 0;
    }

    .player-now-card {
        grid-area: now;
        padding: 0.46rem 0.58rem 0.5rem;
        gap: 0.55rem;
        border-radius: 0.95rem;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.06),
            0 0 0 1px rgba(55, 231, 255, 0.04),
            0 0 18px rgba(55, 231, 255, 0.06),
            0 0 22px rgba(255, 79, 216, 0.05);
    }

    .player-now-card::before {
        opacity: 0.42;
    }

    .player-now-card::after {
        left: 0.7rem;
        right: 0.7rem;
        bottom: 0.32rem;
        height: 0.2rem;
    }

    .player-cover-shell {
        width: 2.5rem;
        min-width: 2.5rem;
        height: 2.5rem;
    }

    .player-cover-core {
        width: 0.62rem;
        height: 0.62rem;
    }

    .player-now-head {
        align-items: start;
        flex-wrap: wrap;
    }

    .player-now-label {
        font-size: 0.54rem;
        letter-spacing: 0.12em;
    }

    .player-now-card strong,
    .player-meta-line {
        white-space: normal;
    }

    .player-now-card strong {
        font-size: 0.84rem;
        line-height: 1.12;
    }

    .player-meta-line {
        margin-top: 0;
        font-size: 0.62rem;
    }

    .player-spectrum {
        height: 0.46rem;
        margin-top: 0.12rem;
    }

    .top-nav-tools {
        justify-content: start;
        gap: 0.45rem;
    }

    .site-nav-toggle {
        display: inline-flex;
        justify-self: start;
    }

    .player-toggle-button {
        gap: 0.5rem;
        min-height: 2.65rem;
        padding: 0.48rem 0.72rem 0.48rem 0.58rem;
    }

    .player-toggle-visual {
        gap: 0.28rem;
        padding: 0.32rem 0.38rem;
        border-radius: 0.78rem;
    }

    .player-toggle-kicker {
        font-size: 0.44rem;
        letter-spacing: 0.18em;
    }

    .player-toggle-label {
        font-size: 0.88rem;
    }

    .top-nav-row {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 0.55rem;
        padding: 0.4rem;
        border-radius: 1.1rem;
    }

    .site-nav {
        grid-column: 1 / -1;
        order: 3;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.4rem;
        max-height: 0;
        padding-top: 0;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
        transition: max-height 220ms ease, opacity 180ms ease, padding-top 180ms ease;
    }

    .top-nav-row.is-mobile-nav-open .site-nav {
        max-height: 18rem;
        padding-top: 0.2rem;
        opacity: 1;
        pointer-events: auto;
    }

    .site-nav a {
        justify-content: center;
        padding: 0.52rem 0.72rem;
        font-size: 0.88rem;
    }

    .top-nav-tools {
        grid-column: 2;
        justify-self: end;
        justify-content: end;
    }

    .hero-banner h1,
    .hero-slide-copy h2,
    .page-header h1 {
        font-size: clamp(2.3rem, 12vw, 3.7rem);
    }

    .hero-slider {
        min-height: 20rem;
    }

    .hero-home-card {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .hero-home-card-art {
        justify-self: start;
        width: 5.8rem;
        min-width: 5.8rem;
    }

    .hero-slider-stage,
    .hero-slide-image-panel,
    .hero-slide-news-layout,
    .hero-slide.hero-slide-youtube {
        min-height: 20rem;
    }

    .hero-slide.hero-slide-youtube,
    .hero-slide-news-layout {
        padding: 0.85rem;
    }

    .hero-slide-image-panel {
        padding: 1rem;
    }

    .hero-slide-copy-overlay,
    .hero-slide-copy-floating,
    .hero-slide-copy-panel,
    .hero-slide-copy-bar {
        padding: 1rem;
        border-radius: 1.2rem;
    }

    .hero-slider-controls {
        margin-top: 0.7rem;
        padding: 0 0.1rem 0.05rem;
    }

    .hero-live-profile {
        padding: 1.2rem 0.95rem 0.28rem;
    }

    .hero-live-avatar {
        width: 7.6rem;
        min-width: 7.6rem;
        height: 7.6rem;
    }

    .hero-live-copy strong {
        font-size: 1.95rem;
    }

}

@media (max-width: 560px) {
    :root {
        --player-offset: 10.6rem;
    }

    .top-nav-row {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
    }

    .footer-credit {
        white-space: normal;
    }

    .top-player {
        gap: 0.42rem;
        padding: 0.54rem 0.56rem 0.58rem;
    }

    .site-nav {
        grid-template-columns: 1fr;
    }

    .top-nav-tools {
        width: auto;
        max-width: 100%;
        grid-column: 2;
        justify-self: end;
        justify-content: end;
        flex-wrap: nowrap;
        gap: 0.28rem;
    }

    .site-nav-toggle {
        width: auto;
        min-width: 0;
        padding: 0.54rem 0.7rem;
        justify-content: center;
    }

    .site-nav-toggle-label,
    .player-toggle-button,
    .admin-link-inline {
        white-space: nowrap;
    }

    .site-nav-toggle-label {
        font-size: 0.74rem;
    }

    .player-toggle-button,
    .admin-link-inline {
        min-width: 0;
        padding: 0.5rem 0.66rem;
        font-size: 0.8rem;
    }

    .player-toggle-button {
        gap: 0.42rem;
        min-height: 2.5rem;
        padding: 0.46rem 0.64rem 0.46rem 0.52rem;
    }

    .player-toggle-visual {
        gap: 0.24rem;
        padding: 0.28rem 0.34rem;
    }

    .player-toggle-kicker {
        display: none;
    }

    .player-toggle-label {
        font-size: 0.84rem;
    }

    .hero-slider {
        min-height: 18rem;
    }

    .hero-slider-stage,
    .hero-slide-image-panel,
    .hero-slide-news-layout,
    .hero-slide.hero-slide-youtube {
        min-height: 18rem;
    }

    .brand {
        gap: 0.55rem;
    }

    .brand-mark {
        width: 2rem;
        height: 2rem;
    }

    .brand-mark.has-image {
        width: 2.8rem;
        height: 2.8rem;
        padding: 0.14rem;
        border-radius: 0.72rem;
    }

    .brand-copy strong {
        font-size: 0.76rem;
        line-height: 1.05;
    }

    .brand-copy small {
        display: none;
    }

    .player-inline-controls {
        grid-template-columns: auto auto minmax(0, 1fr);
        gap: 0.24rem;
        padding: 0.14rem;
    }

    .player-control-stack {
        gap: 0.24rem;
    }

    .player-radio-slogan {
        padding-left: 0.08rem;
        font-size: 0.62rem;
        line-height: 1.32;
    }

    .player-inline-button {
        min-width: 3rem;
        padding: 0.4rem 0.48rem;
        font-size: 0.84rem;
    }

    .volume-inline {
        grid-column: auto;
        width: auto;
        min-width: 0;
        gap: 0.3rem;
        justify-content: flex-end;
    }

    .volume-inline span {
        display: none;
    }

    .player-socials {
        gap: 0.22rem;
        padding: 0.1rem 0.12rem;
    }

    .social-pill {
        width: 1.72rem;
        height: 1.72rem;
    }

    .player-now-card {
        padding: 0.4rem 0.48rem 0.44rem;
        gap: 0.45rem;
    }

    .player-cover-shell {
        width: 2.18rem;
        min-width: 2.18rem;
        height: 2.18rem;
    }

    .player-now-label {
        font-size: 0.48rem;
        letter-spacing: 0.1em;
    }

    .player-now-card strong {
        font-size: 0.76rem;
        line-height: 1.08;
    }

    .player-spectrum {
        height: 0.38rem;
        margin-top: 0.08rem;
    }

    .player-meta-line {
        display: none;
    }

    .player-spectrum {
        height: 0.42rem;
        margin-top: 0.14rem;
    }

    .top-nav-row {
        gap: 0.32rem;
        padding: 0 0.32rem;
    }

    .top-nav-row {
        padding: 0.32rem;
        border-radius: 0.95rem;
    }

    .player-status-note {
        display: none;
    }

    .hero-slide.hero-slide-youtube,
    .hero-slide-news-layout {
        padding: 0.7rem;
        gap: 0.7rem;
    }

    .hero-slide-video-frame iframe {
        min-height: 12.5rem;
    }

    .hero-slide-image-panel {
        padding: 0.75rem;
    }

    .hero-live-profile {
        justify-items: center;
    }

    .hero-live-avatar {
        width: 6.35rem;
        min-width: 6.35rem;
        height: 6.35rem;
    }

    .hero-live-copy strong {
        font-size: 1.12rem;
        max-width: 18ch;
    }

    .hero-live-host {
        font-size: 0.72rem;
        letter-spacing: 0.18em;
    }

    .hero-live-head {
        align-items: stretch;
    }

    .hero-live-profile::before {
        opacity: 0;
    }

    .hero-live-time {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .hero-live-summary {
        padding: 0.82rem 0.9rem;
    }

    .hero-live-meta-grid {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .hero-live-panel .hero-live-meta-card {
        min-height: 0;
    }

    .hero-slider-controls {
        margin-top: 0.6rem;
        padding: 0;
    }

    .hero-slider-dots {
        padding: 0.32rem 0.45rem;
    }

    .hero-slider-arrow {
        width: 2.2rem;
        height: 2.2rem;
    }

    .admin-link-inline {
        padding: 0.52rem 0.75rem;
        font-size: 0.84rem;
    }

    .player-toggle-button {
        gap: 0.4rem;
        min-height: 2.42rem;
        padding: 0.44rem 0.62rem 0.44rem 0.5rem;
    }

    .player-toggle-visual {
        padding: 0.24rem 0.3rem;
    }

    .player-toggle-label {
        font-size: 0.82rem;
    }

    .site-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.32rem;
    }

    .site-nav a {
        padding: 0.46rem 0.38rem;
        font-size: 0.8rem;
    }
}

@media (max-width: 420px) {
    :root {
        --player-offset: 9.8rem;
    }

    .top-player {
        padding: 0.5rem 0.52rem 0.56rem;
    }

    .hero-slider {
        min-height: 16.8rem;
    }

    .hero-slider-stage,
    .hero-slide-image-panel,
    .hero-slide-news-layout,
    .hero-slide.hero-slide-youtube {
        min-height: 16.8rem;
    }

    .brand-mark {
        width: 1.85rem;
        height: 1.85rem;
    }

    .brand-mark.has-image {
        width: 2.9rem;
        height: 2.9rem;
        padding: 0.18rem;
        border-radius: 0.78rem;
    }

    .brand-copy strong {
        font-size: 0.76rem;
    }

    .player-inline-button {
        min-width: 3.25rem;
        padding: 0.42rem 0.5rem;
        font-size: 0.84rem;
    }

    .social-pill {
        width: 1.7rem;
        height: 1.7rem;
    }

    .player-now-card {
        padding: 0.38rem 0.44rem 0.42rem;
    }

    .player-cover-shell {
        width: 2.05rem;
        min-width: 2.05rem;
        height: 2.05rem;
    }

    .player-now-card strong {
        font-size: 0.7rem;
    }

    .hero-slide-copy-overlay,
    .hero-slide-copy-floating,
    .hero-slide-copy-panel,
    .hero-slide-copy-bar {
        padding: 0.82rem 0.86rem;
    }

    .hero-slide-text {
        margin-top: 0.55rem;
        font-size: 0.88rem;
        line-height: 1.55;
    }

    .hero-live-copy strong {
        font-size: 1.52rem;
    }

    .site-nav a {
        font-size: 0.76rem;
    }
}

@keyframes radio-show-border-pulse {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes radio-show-blink {
    0%,
    100% { opacity: 1; }
    50% { opacity: 0.2; }
}

@keyframes radio-show-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes radio-show-wave {
    0%,
    100% { transform: scaleY(1); }
    50% { transform: scaleY(0.35); }
}

.radio-show-reference-shell.hero-side-panel {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    overflow: visible;
}

.radio-show-card-wrapper {
    position: relative;
    width: 100%;
    padding: 2px;
    border-radius: 24px;
    background: linear-gradient(135deg, #00f5d4, #7b2ff7, #ff2d78, #00c3ff);
    background-size: 300% 300%;
    animation: radio-show-border-pulse 4s linear infinite;
}

.radio-show-card {
    position: relative;
    overflow: hidden;
    padding: 28px 24px 24px;
    border-radius: 22px;
    background: #080c18;
}

.radio-show-card::before {
    content: "";
    position: absolute;
    top: -80px;
    left: -80px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(123, 47, 247, 0.18) 0%, transparent 70%);
    pointer-events: none;
}

.radio-show-card::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(0, 245, 212, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.radio-show-card > * {
    position: relative;
    z-index: 1;
}

.radio-show-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 22px;
    padding: 5px 14px;
    border: 1px solid rgba(255, 45, 120, 0.5);
    border-radius: 100px;
    background: rgba(255, 45, 120, 0.12);
    color: #ff2d78;
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.radio-show-live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff2d78;
    animation: radio-show-blink 1.2s ease-in-out infinite;
}

.radio-show-avatar-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

.radio-show-avatar-ring {
    position: relative;
    width: 184px;
    height: 184px;
    margin-bottom: 20px;
}

.radio-show-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 184px;
    height: 184px;
    animation: radio-show-spin 6s linear infinite;
}

.radio-show-avatar-img {
    position: absolute;
    top: 14px;
    left: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 156px;
    height: 156px;
    padding: 0;
    overflow: hidden;
    border: 2px solid #111;
    border-radius: 50%;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    color: #7b2ff7;
    appearance: none;
    opacity: 1;
    cursor: default;
    font-family: "Cormorant Garamond", serif;
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -0.02em;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.radio-show-avatar-img:disabled {
    opacity: 1;
}

.radio-show-avatar-img.has-photo {
    color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.radio-show-avatar-img.has-photo:not(:disabled) {
    cursor: zoom-in;
}

.radio-show-avatar-img.has-photo:not(:disabled):hover {
    transform: scale(1.03);
    box-shadow:
        0 0 0 4px rgba(255, 45, 120, 0.12),
        0 18px 38px rgba(0, 0, 0, 0.28);
}

.radio-show-avatar-img:focus-visible {
    outline: none;
}

.radio-show-avatar-img.has-photo:not(:disabled):focus-visible {
    transform: scale(1.03);
    border-color: rgba(255, 255, 255, 0.86);
    box-shadow:
        0 0 0 4px rgba(0, 245, 212, 0.18),
        0 18px 38px rgba(0, 0, 0, 0.28);
}

.radio-show-title {
    margin-bottom: 4px;
    font-family: "Cormorant Garamond", serif;
    font-size: 2rem;
    font-weight: 800;
    line-height: 0.98;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: none;
}

.radio-show-live-pick-badge {
    margin-bottom: 10px;
    padding: 7px 18px;
    border: 1px solid rgba(255, 45, 120, 0.78);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255, 45, 120, 0.28), rgba(123, 47, 247, 0.18)),
        rgba(17, 12, 28, 0.92);
    color: #ffb0db;
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 18px rgba(255, 45, 120, 0.28),
        0 0 36px rgba(255, 45, 120, 0.18);
    text-shadow:
        0 0 10px rgba(255, 45, 120, 0.72),
        0 0 18px rgba(255, 120, 198, 0.3);
}

.radio-show-title-label {
    margin-bottom: 7px;
    color: rgba(0, 245, 212, 0.62);
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    text-align: center;
}

.radio-show-title .white {
    color: #ffffff;
}

.radio-show-title .accent {
    color: #00f5d4;
}

.radio-show-host {
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.45);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.22rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: none;
    text-align: center;
}

.radio-show-description {
    margin-bottom: 16px;
    padding: 11px 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.5);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.08rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.radio-show-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
}

.radio-show-info-card {
    position: relative;
    overflow: hidden;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
}

.radio-show-info-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 245, 212, 0.5), transparent);
}

.radio-show-info-label {
    margin-bottom: 6px;
    color: rgba(0, 245, 212, 0.6);
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.radio-show-info-value {
    color: #ffffff;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.28rem;
    font-weight: 700;
    letter-spacing: 0;
}

.radio-show-info-card:nth-child(2) .radio-show-info-value {
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.radio-show-presenter-card {
    position: relative;
    overflow: hidden;
    padding: 12px 14px;
    border: 1px solid rgba(214, 177, 87, 0.26);
    border-radius: 12px;
    background: rgba(214, 177, 87, 0.08);
}

.radio-show-presenter-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(224, 190, 108, 0.82), transparent);
}

.radio-show-presenter-label {
    margin-bottom: 6px;
    color: rgba(243, 209, 132, 0.95);
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.radio-show-presenter-name {
    color: #fff;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0;
}

.radio-show-contact-shell {
    margin-top: 14px;
    position: relative;
    z-index: 2;
}

.radio-show-contact-section {
    display: grid;
    gap: 0.8rem;
}

.radio-show-contact-head {
    display: grid;
    gap: 0.4rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(117, 227, 255, 0.12);
    border-radius: 0.95rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(6, 16, 31, 0.38);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.radio-show-contact-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 245, 212, 0.2);
    background: linear-gradient(135deg, rgba(0, 245, 212, 0.12), rgba(123, 47, 247, 0.12));
    color: rgba(171, 255, 243, 0.92);
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.radio-show-contact-text {
    margin: 0;
    color: rgba(236, 244, 255, 0.84);
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.55;
    text-shadow: 0 1px 0 rgba(4, 10, 22, 0.24);
}

.radio-show-contact-section .live-contact-whatsapp {
    padding: 0.78rem 0.9rem;
    border-radius: 0.95rem;
}

.radio-show-contact-section .live-contact-social-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.radio-show-contact-section .live-contact-social-pill {
    min-height: 0;
    padding: 0.72rem 0.78rem;
    border-radius: 0.95rem;
}

.radio-show-contact-section .live-contact-social-pill > span:last-child {
    font-size: 0.78rem;
}

.radio-show-contact-section .engagement-feedback {
    margin: 0;
}

.radio-show-waveform {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-top: 20px;
    height: 28px;
}

.radio-show-reference-shell .radio-show-card {
    padding: 22px 18px 18px;
}

.radio-show-reference-shell .radio-show-live-badge {
    margin-bottom: 14px;
    padding: 4px 11px;
    font-size: 9px;
}

.radio-show-reference-shell .radio-show-avatar-section {
    margin-bottom: 14px;
}

.radio-show-reference-shell .radio-show-avatar-ring {
    width: 152px;
    height: 152px;
    margin-bottom: 14px;
}

.radio-show-reference-shell .radio-show-ring {
    width: 152px;
    height: 152px;
}

.radio-show-reference-shell .radio-show-avatar-img {
    top: 12px;
    left: 12px;
    width: 128px;
    height: 128px;
    font-size: 34px;
}

.radio-show-reference-shell .radio-show-live-pick-badge {
    margin-bottom: 8px;
    padding: 6px 14px;
    font-size: 10px;
}

.radio-show-reference-shell .radio-show-title-label {
    margin-bottom: 5px;
}

.radio-show-reference-shell .radio-show-title {
    font-size: 1.72rem;
}

.radio-show-reference-shell .radio-show-host {
    margin-bottom: 14px;
    font-size: 1.02rem;
}

.radio-show-reference-shell .radio-show-description {
    margin-bottom: 12px;
    padding: 10px 12px;
    font-size: 0.98rem;
}

.radio-show-reference-shell .radio-show-info-grid {
    gap: 8px;
    margin-bottom: 8px;
}

.radio-show-reference-shell .radio-show-info-card,
.radio-show-reference-shell .radio-show-presenter-card {
    padding: 10px 12px;
}

.radio-show-reference-shell .radio-show-info-value {
    font-size: 1.12rem;
}

.radio-show-reference-shell .radio-show-info-card:nth-child(2) .radio-show-info-value {
    font-size: 0.9rem;
}

.radio-show-reference-shell .radio-show-presenter-name {
    font-size: 1.22rem;
}

.radio-show-reference-shell .radio-show-contact-shell {
    margin-top: 10px;
}

.radio-show-reference-shell .radio-show-contact-section {
    gap: 0.65rem;
}

.radio-show-reference-shell .radio-show-contact-head {
    gap: 0.34rem;
    padding: 0.72rem 0.82rem;
}

.radio-show-reference-shell .radio-show-contact-kicker {
    padding: 0.36rem 0.64rem;
    font-size: 0.66rem;
}

.radio-show-reference-shell .radio-show-contact-text {
    font-size: 0.84rem;
    line-height: 1.45;
}

.radio-show-reference-shell .radio-show-contact-section .live-contact-whatsapp {
    gap: 0.68rem;
    padding: 0.68rem 0.78rem;
}

.radio-show-reference-shell .radio-show-contact-section .live-contact-whatsapp-icon,
.radio-show-reference-shell .radio-show-contact-section .live-contact-social-icon {
    width: 2.1rem;
    height: 2.1rem;
}

.radio-show-reference-shell .radio-show-contact-section .live-contact-whatsapp-copy {
    gap: 0.18rem;
}

.radio-show-reference-shell .radio-show-contact-section .live-contact-whatsapp-copy small {
    font-size: 0.68rem;
}

.radio-show-reference-shell .radio-show-contact-section .live-contact-whatsapp-copy strong {
    font-size: 0.94rem;
}

.radio-show-reference-shell .radio-show-contact-section .live-contact-socials {
    gap: 0.55rem;
}

.radio-show-reference-shell .radio-show-contact-section .live-contact-social-list {
    gap: 0.5rem;
}

.radio-show-reference-shell .radio-show-contact-section .live-contact-social-pill {
    gap: 0.55rem;
    padding: 0.58rem 0.68rem;
}

.radio-show-reference-shell .radio-show-contact-section .live-contact-social-pill > span:last-child {
    font-size: 0.74rem;
}

.radio-show-reference-shell .radio-show-contact-section .engagement-feedback {
    padding: 0.68rem 0.78rem;
    font-size: 0.84rem;
}

.radio-show-reference-shell .radio-show-waveform {
    margin-top: 14px;
    height: 22px;
}

.radio-show-bar {
    width: 3px;
    border-radius: 2px;
    background: linear-gradient(to top, #7b2ff7, #00f5d4);
    animation: radio-show-wave 1s ease-in-out infinite;
    transform-origin: center;
}

.radio-show-bar:nth-child(1)  { height: 8px;  animation-delay: 0s; }
.radio-show-bar:nth-child(2)  { height: 16px; animation-delay: 0.1s; }
.radio-show-bar:nth-child(3)  { height: 22px; animation-delay: 0.2s; }
.radio-show-bar:nth-child(4)  { height: 14px; animation-delay: 0.3s; }
.radio-show-bar:nth-child(5)  { height: 26px; animation-delay: 0.15s; }
.radio-show-bar:nth-child(6)  { height: 18px; animation-delay: 0.05s; }
.radio-show-bar:nth-child(7)  { height: 28px; animation-delay: 0.25s; }
.radio-show-bar:nth-child(8)  { height: 12px; animation-delay: 0.35s; }
.radio-show-bar:nth-child(9)  { height: 20px; animation-delay: 0.1s; }
.radio-show-bar:nth-child(10) { height: 16px; animation-delay: 0.2s; }
.radio-show-bar:nth-child(11) { height: 24px; animation-delay: 0.3s; }
.radio-show-bar:nth-child(12) { height: 10px; animation-delay: 0.05s; }
.radio-show-bar:nth-child(13) { height: 18px; animation-delay: 0.15s; }
.radio-show-bar:nth-child(14) { height: 22px; animation-delay: 0.25s; }
.radio-show-bar:nth-child(15) { height: 8px;  animation-delay: 0.4s; }

@media (max-width: 560px) {
    .radio-show-card {
        padding: 22px 18px 20px;
    }

    .radio-show-live-badge {
        margin-bottom: 18px;
        padding: 5px 12px;
        font-size: 9px;
    }

    .radio-show-avatar-ring,
    .radio-show-ring {
        width: 148px;
        height: 148px;
    }

    .radio-show-avatar-img {
        top: 11px;
        left: 11px;
        width: 126px;
        height: 126px;
        font-size: 34px;
    }

    .radio-show-title {
        font-size: 1.6rem;
    }

    .radio-show-live-pick-badge {
        margin-bottom: 8px;
        padding: 6px 14px;
        font-size: 9px;
    }

    .radio-show-title-label {
        margin-bottom: 6px;
        font-size: 9px;
    }

    .radio-show-host {
        font-size: 1.02rem;
        letter-spacing: 0.01em;
    }

    .radio-show-contact-section .live-contact-social-list {
        grid-template-columns: 1fr;
    }

    .radio-show-info-grid {
        grid-template-columns: 1fr;
    }
}

body.theme-light .radio-show-card-wrapper {
    background:
        linear-gradient(135deg, rgba(98, 216, 255, 0.78), rgba(49, 123, 146, 0.7) 46%, rgba(16, 79, 91, 0.9));
    background-size: 100% 100%;
    animation: none;
    box-shadow:
        0 20px 42px rgba(41, 70, 92, 0.24),
        0 0 0 1px rgba(133, 234, 255, 0.2);
}

body.theme-light .radio-show-card {
    background:
        radial-gradient(circle at 90% 48%, rgba(57, 201, 192, 0.22), transparent 24%),
        radial-gradient(circle at 82% 40%, rgba(84, 216, 255, 0.12), transparent 16%),
        linear-gradient(115deg, #1a2233 0%, #182132 52%, #103c45 100%);
}

body.theme-light .radio-show-contact-head {
    border-color: rgba(112, 224, 255, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(8, 22, 38, 0.34);
}

body.theme-light .radio-show-contact-kicker {
    border-color: rgba(120, 241, 255, 0.24);
    background: linear-gradient(135deg, rgba(0, 245, 212, 0.16), rgba(84, 216, 255, 0.14));
    color: #aaf8ff;
}

body.theme-light .radio-show-contact-text {
    color: rgba(234, 244, 255, 0.9);
}

body.theme-light .radio-show-card::before {
    background: radial-gradient(circle, rgba(59, 109, 178, 0.14) 0%, transparent 70%);
}

body.theme-light .radio-show-card::after {
    background: radial-gradient(circle, rgba(68, 222, 202, 0.16) 0%, transparent 70%);
}

.hero-slider {
    padding: 0.5rem;
    border-color: rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at 18% 16%, rgba(255, 79, 216, 0.14), transparent 24%),
        radial-gradient(circle at 84% 20%, rgba(55, 231, 255, 0.12), transparent 24%),
        linear-gradient(140deg, rgba(17, 16, 36, 0.98), rgba(9, 13, 26, 0.98) 58%, rgba(7, 26, 37, 0.96));
    box-shadow:
        0 24px 62px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 0 1px rgba(255, 255, 255, 0.02),
        0 0 38px rgba(73, 194, 255, 0.06);
}

.hero-slider::before {
    top: -4rem;
    right: -4rem;
    width: 15rem;
    height: 15rem;
    background: radial-gradient(circle, rgba(255, 79, 216, 0.14), transparent 72%);
}

.hero-slider::after {
    left: -3rem;
    bottom: -5rem;
    width: 15rem;
    height: 15rem;
    background: radial-gradient(circle, rgba(55, 231, 255, 0.12), transparent 74%);
}

.hero-slider-stage {
    min-height: 28rem;
    border-radius: 1.75rem;
    background:
        linear-gradient(155deg, rgba(16, 18, 33, 0.98), rgba(8, 13, 24, 0.98) 58%, rgba(7, 27, 39, 0.96)),
        rgba(6, 9, 16, 0.54);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 0 0 0 1px rgba(255, 255, 255, 0.03),
        0 24px 44px rgba(0, 0, 0, 0.18);
}

.hero-slide-shell {
    display: grid;
    grid-template-rows: minmax(19.5rem, 1fr) auto;
    gap: 0;
    height: 100%;
    padding: 0;
}

.hero-slide-shell-copyless {
    grid-template-rows: 1fr;
}

.hero-slide.hero-slide-youtube {
    display: block;
    padding: 0;
}

.hero-slide-image-panel,
.hero-slide-video-shell {
    min-height: 0;
    height: 100%;
    border-radius: 1.75rem 1.75rem 0 0;
    border: 0;
    box-shadow: none;
}

.hero-slide-shell-copyless .hero-slide-image-panel,
.hero-slide-shell-copyless .hero-slide-video-shell {
    border-radius: 1.75rem;
}

.hero-slide-image-panel {
    display: block;
    padding: 0;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(9, 12, 24, 0.04), rgba(9, 12, 24, 0.14)),
        radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--slide-accent) 28%, transparent), transparent 26%),
        var(--panel-strong);
    background-position: center;
    background-size: cover;
}

.hero-slide-image-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 8, 16, 0.02), rgba(5, 8, 16, 0.08) 48%, rgba(5, 8, 16, 0.22) 100%),
        radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.08), transparent 18%),
        radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--slide-accent) 18%, transparent), transparent 20%);
}

.hero-slide-image-panel::after {
    background:
        linear-gradient(180deg, rgba(4, 8, 14, 0.02), rgba(4, 8, 14, 0.06) 48%, rgba(4, 8, 14, 0.14) 100%);
}

.hero-slide-video-shell {
    padding: 0.55rem;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
        rgba(6, 10, 18, 0.94);
}

.hero-slide-copy-dock {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(82px, auto) minmax(0, 1fr) auto;
    grid-template-areas:
        "eyebrow title cta"
        ". summary cta";
    align-items: center;
    gap: 0.18rem 1.15rem;
    padding: 1.18rem 1.4rem 1.22rem;
    border-radius: 0 0 1.75rem 1.75rem;
    border: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 243, 250, 0.97));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        inset 0 -1px 0 rgba(220, 212, 230, 0.72);
    opacity: 0;
    transform: translateY(1.15rem) scale(0.985);
    transition:
        opacity 440ms ease,
        transform 780ms cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-slide-copy-dock::before {
    display: none;
}

.hero-slide.is-active .hero-slide-copy-dock {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 120ms;
}

.hero-slide-copy-topline {
    display: contents;
}

.hero-slide-copy-topline .eyebrow {
    grid-area: eyebrow;
    margin: 0;
    align-self: center;
    color: #d2c6df;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    white-space: nowrap;
}

.hero-slide-copy-dock h2 {
    grid-area: title;
    margin: 0;
    max-width: 40rem;
    padding-left: 1.25rem;
    border-left: 1px solid rgba(212, 203, 221, 0.92);
    color: #140e23;
    font-size: clamp(1.45rem, 2.35vw, 2.15rem);
    line-height: 1.02;
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.hero-slide-copy-dock .hero-slide-text {
    grid-area: summary;
    margin: 0;
    max-width: 38rem;
    padding-left: 1.25rem;
    border-left: 1px solid rgba(212, 203, 221, 0.92);
    color: rgba(92, 84, 106, 0.72);
    font-size: 0.96rem;
    line-height: 1.45;
    white-space: normal;
    overflow: hidden;
    text-overflow: clip;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.hero-slide-cta {
    grid-area: cta;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    align-self: center;
    min-width: 7.6rem;
    padding: 0.92rem 1.5rem;
    border-radius: 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--slide-accent) 82%, #b13fff), #2e9dff);
    color: #fff;
    font-size: 0.96rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    white-space: nowrap;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.hero-slide-cta:hover,
.hero-slide-cta:focus-visible {
    transform: translateY(-1px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.hero-slide-copy-floating .button-primary,
.hero-slide-copy-panel .button-primary {
    background: linear-gradient(135deg, #ffc857, #ff5d88 42%, #2fb4ff 82%);
    color: #101526;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.hero-slide-copy-floating .button-primary:hover,
.hero-slide-copy-floating .button-primary:focus-visible,
.hero-slide-copy-panel .button-primary:hover,
.hero-slide-copy-panel .button-primary:focus-visible {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44);
}

.hero-slider-controls {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.78rem;
    margin-top: 0.9rem;
    padding: 0 0.2rem 0.1rem;
    pointer-events: auto;
    z-index: 3;
}

.hero-slider-dots {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    padding: 0.42rem 0.62rem;
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(7, 10, 18, 0.5);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 18px rgba(0, 0, 0, 0.12);
    pointer-events: auto;
}

.hero-slider-dot {
    width: 0.56rem;
    height: 0.56rem;
    background: rgba(255, 255, 255, 0.24);
}

.hero-slider-dot.is-active {
    width: 1.85rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent-alt) 86%, white 8%), color-mix(in srgb, var(--player-neon-cyan) 72%, var(--player-neon-pink) 28%));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        0 0 16px rgba(73, 194, 255, 0.18);
}

.hero-slider-arrow {
    position: relative;
    top: auto;
    width: 2.7rem;
    height: 2.7rem;
    border-color: rgba(255, 255, 255, 0.1);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
        rgba(8, 11, 20, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 16px 26px rgba(0, 0, 0, 0.18);
    pointer-events: auto;
    transform: none;
}

.hero-slider-arrow[data-hero-prev] {
    left: auto;
}

.hero-slider-arrow[data-hero-next] {
    right: auto;
}

.hero-slider-arrow:hover,
.hero-slider-arrow:focus-visible,
.hero-slider-dot:hover,
.hero-slider-dot:focus-visible {
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.14)), rgba(255, 255, 255, 0.05)),
        rgba(8, 11, 20, 0.86);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 18px 30px rgba(0, 0, 0, 0.22),
        0 0 20px rgba(73, 194, 255, 0.08);
}

body.theme-light .hero-slider {
    border-color: rgba(105, 129, 152, 0.18);
    background:
        radial-gradient(circle at 16% 18%, rgba(166, 91, 205, 0.12), transparent 24%),
        radial-gradient(circle at 84% 20%, rgba(69, 182, 207, 0.12), transparent 24%),
        linear-gradient(145deg, rgba(219, 227, 235, 0.96), rgba(199, 210, 220, 0.94) 52%, rgba(176, 198, 208, 0.92));
    box-shadow:
        0 24px 54px rgba(79, 92, 109, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        0 0 0 1px rgba(255, 255, 255, 0.18);
}

body.theme-light .hero-slider-stage {
    background:
        linear-gradient(155deg, rgba(241, 245, 249, 0.94), rgba(217, 227, 236, 0.94) 58%, rgba(194, 214, 222, 0.92)),
        rgba(231, 238, 245, 0.74);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.86),
        inset 0 0 0 1px rgba(255, 255, 255, 0.3),
        0 24px 42px rgba(89, 104, 122, 0.14);
}

body.theme-light .hero-slide-image-panel,
body.theme-light .hero-slide-video-shell {
    box-shadow: none;
}

body.theme-light .hero-slide-image-panel::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(12, 23, 36, 0.04) 52%, rgba(12, 23, 36, 0.12) 100%),
        radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.12), transparent 18%),
        radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--slide-accent) 14%, transparent), transparent 20%);
}

body.theme-light .hero-slide-image-panel::after {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(10, 16, 28, 0.02) 48%, rgba(10, 16, 28, 0.08) 100%);
}

body.theme-light .hero-slide-copy-dock {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 243, 250, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        inset 0 -1px 0 rgba(220, 212, 230, 0.72);
}

body.theme-light .hero-slide-copy-dock h2 {
    color: #171126;
}

body.theme-light .hero-slide-copy-dock .hero-slide-text {
    color: rgba(92, 84, 106, 0.72);
}

body.theme-light .hero-slide-copy-topline .eyebrow {
    color: #c8bed6;
}

body.theme-light .hero-slide-cta {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.22);
    background: linear-gradient(135deg, color-mix(in srgb, var(--slide-accent) 82%, #a545ff), #2497ff);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

body.theme-light .hero-slide-copy-floating .button-primary,
body.theme-light .hero-slide-copy-panel .button-primary {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.24);
    background: linear-gradient(135deg, #ffb23f, #ff4f87 42%, #1ea3ff 82%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

body.theme-light .hero-slider-dots {
    border-color: rgba(126, 146, 170, 0.16);
    background: rgba(241, 246, 250, 0.64);
}

body.theme-light .hero-slider-dot {
    background: rgba(28, 49, 74, 0.18);
}

body.theme-light .hero-slider-dot.is-active {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.26),
        0 0 14px rgba(60, 165, 198, 0.14);
}

body.theme-light .hero-slider-arrow {
    color: #17304a;
    border-color: rgba(126, 146, 170, 0.18);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(228, 236, 244, 0.72)),
        rgba(233, 240, 246, 0.82);
}

@media (max-width: 980px) {
    .hero-slider-stage {
        min-height: 25rem;
    }

    .hero-slide-shell {
        grid-template-rows: minmax(16rem, 1fr) auto;
    }

    .hero-slide-copy-dock {
        padding: 1rem 1.1rem 1.08rem;
    }

    .hero-slide-copy-dock h2 {
        font-size: clamp(1.34rem, 2.8vw, 1.9rem);
    }

    .hero-slider-controls {
        margin-top: 0.75rem;
    }
}

@media (max-width: 760px) {
    .hero-slider {
        --hero-mobile-media-height: clamp(12.8rem, 44vw, 15rem);
        padding: 0.45rem;
        min-height: calc(var(--hero-mobile-media-height) + 10rem);
    }

    .hero-slider-stage {
        min-height: calc(var(--hero-mobile-media-height) + 9.55rem);
        border-radius: 1.3rem;
    }

    .hero-slide-shell {
        grid-template-rows: var(--hero-mobile-media-height) auto;
    }

    .hero-slide-shell-copyless {
        grid-template-rows: 1fr;
    }

    .hero-slide-image-panel,
    .hero-slide-video-shell,
    .hero-slide-copy-dock {
        border-radius: 0;
    }

    .hero-slide-shell-copyless .hero-slide-image-panel,
    .hero-slide-shell-copyless .hero-slide-video-shell {
        border-radius: 1.3rem;
    }

    .hero-slide-image-panel,
    .hero-slide-video-shell {
        min-height: var(--hero-mobile-media-height);
        border-radius: 1.3rem 1.3rem 0 0;
    }

    .hero-slide-video-frame iframe {
        min-height: var(--hero-mobile-media-height);
    }

    .hero-slide-copy-dock {
        grid-template-columns: 1fr;
        grid-template-areas:
            "eyebrow"
            "title"
            "summary"
            "cta";
        gap: 0.34rem;
        padding: 1rem 1rem 1.05rem;
        border-radius: 0 0 1.3rem 1.3rem;
    }

    .hero-slide-copy-topline .eyebrow {
        font-size: 0.68rem;
        letter-spacing: 0.22em;
    }

    .hero-slide-copy-dock h2,
    .hero-slide-copy-dock .hero-slide-text {
        padding-left: 0;
        border-left: 0;
    }

    .hero-slide-copy-dock h2 {
        font-size: clamp(1.16rem, 4.8vw, 1.7rem);
        line-height: 1.06;
    }

    .hero-slide-copy-dock .hero-slide-text {
        max-width: none;
        font-size: 0.9rem;
        line-height: 1.4;
        -webkit-line-clamp: 3;
    }

    .hero-slide-cta {
        justify-self: stretch;
        width: 100%;
        min-width: 0;
        padding: 0.8rem 1.05rem;
        font-size: 0.88rem;
    }

    .hero-slider-controls {
        margin-top: 0.7rem;
        gap: 0.62rem;
    }

    .hero-slider-dots {
        top: auto;
        bottom: auto;
        padding: 0.34rem 0.5rem;
    }

    .hero-slider-arrow {
        top: auto;
    }
}

@media (max-width: 560px) {
    .hero-slider {
        --hero-mobile-media-height: clamp(11.4rem, 52vw, 13.6rem);
        min-height: calc(var(--hero-mobile-media-height) + 8.85rem);
    }

    .hero-slider-stage {
        min-height: calc(var(--hero-mobile-media-height) + 8.4rem);
        border-radius: 1.15rem;
    }

    .hero-slide-shell {
        grid-template-rows: var(--hero-mobile-media-height) auto;
    }

    .hero-slide-shell-copyless {
        grid-template-rows: 1fr;
    }

    .hero-slide-shell-copyless .hero-slide-image-panel,
    .hero-slide-shell-copyless .hero-slide-video-shell {
        border-radius: 1.15rem;
    }

    .hero-slide-image-panel,
    .hero-slide-video-shell {
        border-radius: 1.15rem 1.15rem 0 0;
    }

    .hero-slide-copy-dock {
        gap: 0.3rem;
        padding: 0.88rem 0.82rem 0.92rem;
        border-radius: 0 0 1.15rem 1.15rem;
    }

    .hero-slide-copy-topline .eyebrow {
        font-size: 0.64rem;
        letter-spacing: 0.2em;
    }

    .hero-slide-copy-dock h2 {
        font-size: clamp(1.06rem, 4.9vw, 1.42rem);
    }

    .hero-slide-copy-dock .hero-slide-text {
        font-size: 0.87rem;
        line-height: 1.36;
        -webkit-line-clamp: 2;
    }

    .hero-slide-cta {
        padding: 0.76rem 0.95rem;
        font-size: 0.84rem;
    }

    .hero-slider-controls {
        margin-top: 0.62rem;
        padding: 0;
        gap: 0.55rem;
    }

    .hero-slider-dots {
        top: auto;
        padding: 0.32rem 0.46rem;
    }

    .hero-slider-arrow {
        width: 2.15rem;
        height: 2.15rem;
        top: auto;
    }

    .hero-slider-arrow[data-hero-prev] {
        left: auto;
    }

    .hero-slider-arrow[data-hero-next] {
        right: auto;
    }
}

.programming-header {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(12rem, 15rem);
    align-items: center;
    gap: 1.4rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 72, 196, 0.14), transparent 22%),
        radial-gradient(circle at 84% 18%, rgba(51, 225, 255, 0.14), transparent 20%),
        linear-gradient(135deg, rgba(11, 14, 28, 0.96), rgba(7, 12, 23, 0.94) 54%, rgba(8, 27, 39, 0.92));
}

.programming-header::before,
.programming-header::after {
    content: "";
    position: absolute;
    inset: auto;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(8px);
}

.programming-header::before {
    top: -5.5rem;
    right: -4rem;
    width: 13rem;
    height: 13rem;
    background: radial-gradient(circle, rgba(255, 78, 190, 0.18), transparent 72%);
}

.programming-header::after {
    left: -5rem;
    bottom: -6rem;
    width: 15rem;
    height: 15rem;
    background: radial-gradient(circle, rgba(51, 225, 255, 0.14), transparent 74%);
}

.programming-header-copy,
.programming-header-art {
    position: relative;
    z-index: 1;
}

.programming-header-copy h1 {
    max-width: 13ch;
}

.programming-header .hero-text {
    max-width: 36rem;
    color: rgba(237, 241, 247, 0.74);
}

.programming-header-art {
    justify-self: end;
    position: relative;
    width: min(100%, 15rem);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
}

.programming-header-orbit,
.programming-header-core {
    position: absolute;
    border-radius: 50%;
}

.programming-header-orbit {
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(255, 255, 255, 0.02);
}

.programming-header-orbit-one {
    inset: 0;
    border-color: rgba(57, 227, 255, 0.24);
}

.programming-header-orbit-two {
    inset: 1.45rem;
    border-color: rgba(190, 77, 255, 0.32);
}

.programming-header-orbit-three {
    inset: 3rem;
    border-style: dashed;
    border-width: 2px;
    border-color: rgba(255, 184, 64, 0.34);
}

.programming-header-core {
    inset: 4.6rem;
    background:
        radial-gradient(circle at 35% 32%, rgba(255, 255, 255, 0.92), rgba(87, 229, 255, 0.92) 34%, rgba(42, 98, 255, 0.92) 72%),
        linear-gradient(135deg, rgba(44, 16, 82, 0.88), rgba(7, 20, 38, 0.88));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 0 0 10px rgba(67, 202, 255, 0.08),
        0 0 36px rgba(67, 202, 255, 0.18);
}

.programming-overview {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 26rem);
    gap: 1.2rem;
    padding: 1.25rem;
    border-radius: 1.8rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(140deg, rgba(12, 16, 30, 0.92), rgba(8, 12, 24, 0.92) 58%, rgba(9, 28, 40, 0.9)),
        var(--panel);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 24px 44px rgba(0, 0, 0, 0.18);
}

.programming-overview-section {
    margin-top: -0.08rem;
}

.programming-overview::after {
    content: "";
    position: absolute;
    inset: auto 2rem -2rem auto;
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(51, 225, 255, 0.14), transparent 72%);
    filter: blur(10px);
    pointer-events: none;
}

.programming-overview-copy,
.programming-overview-stats {
    position: relative;
    z-index: 1;
}

.programming-section-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.58rem 0.92rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 107, 57, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 107, 57, 0.24), rgba(217, 27, 61, 0.34) 62%, rgba(39, 211, 226, 0.2));
    color: #fff5f1;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 12px 24px rgba(217, 27, 61, 0.18);
}

.programming-overview h2 {
    margin: 1rem 0 0.45rem;
    font-size: clamp(1.9rem, 4vw, 2.8rem);
    line-height: 0.96;
}

.programming-overview-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.7rem 1.15rem;
    margin: 1rem 0 0.45rem;
}

.programming-overview-title-row h2 {
    margin: 0;
}

.programming-overview-inline-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.9rem;
    padding-bottom: 0.22rem;
}

.programming-overview-inline-meta span {
    display: inline-flex;
    align-items: center;
    color: rgba(247, 241, 232, 0.8);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.programming-overview-inline-meta span + span::before {
    content: "";
    width: 0.36rem;
    height: 0.36rem;
    margin-right: 0.55rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--brand-gold) 68%, var(--brand-cyan) 32%);
    box-shadow: 0 0 10px rgba(255, 163, 63, 0.2);
}

.programming-overview-text {
    margin: 0;
    max-width: 34rem;
    color: rgba(237, 241, 247, 0.74);
    font-size: 1rem;
    line-height: 1.6;
}

.programming-overview-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.programming-overview-meta-mobile {
    display: none;
}

.programming-overview-meta span,
.programming-panel-highlight {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.programming-overview-meta span {
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    color: rgba(247, 241, 232, 0.82);
    font-size: 0.82rem;
}

.programming-overview-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    align-content: start;
    justify-self: end;
    width: min(100%, 12.5rem);
}

.programming-stat-card {
    padding: 1rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        rgba(7, 11, 20, 0.74);
}

.programming-stat-card span {
    display: block;
    margin-bottom: 0.35rem;
    color: rgba(157, 235, 255, 0.82);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.programming-stat-card strong {
    display: block;
    font-size: 1.22rem;
    line-height: 1.2;
}

.programming-tabs-shell {
    padding: 1.15rem;
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(160deg, rgba(8, 12, 24, 0.96), rgba(10, 16, 29, 0.96) 56%, rgba(7, 24, 36, 0.92)),
        var(--panel-strong);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 28px 56px rgba(0, 0, 0, 0.2);
}

.programming-tabs-topline {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.programming-tabs-topline-copy h2 {
    margin: 0.25rem 0 0;
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1;
}

.programming-tabs-topline-note {
    margin: 0;
    max-width: 23rem;
    color: rgba(223, 228, 239, 0.64);
    text-align: right;
    line-height: 1.55;
}

.programming-tabs-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    padding: 0.38rem 0.45rem;
    border-radius: 1.45rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.02);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.programming-tab {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 4.2rem;
    padding: 0.85rem 0.6rem 1rem;
    border: 0;
    border-radius: 1rem;
    background: transparent;
    color: rgba(223, 228, 239, 0.7);
    cursor: pointer;
    transition:
        color 180ms ease,
        transform 180ms ease,
        background 180ms ease;
}

.programming-tab::after {
    content: "";
    position: absolute;
    left: 0.9rem;
    right: 0.9rem;
    bottom: 0.42rem;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ff5978, #ff7a00 46%, #ff357a);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 180ms ease;
}

.programming-tab:hover,
.programming-tab:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, 0.04);
}

.programming-tab.is-active {
    color: #fff;
    background: rgba(255, 255, 255, 0.04);
}

.programming-tab.is-active::after {
    transform: scaleX(1);
}

.programming-tab-label {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
}

.programming-tab-count {
    display: none;
}

.programming-panels {
    margin-top: 1rem;
}

.programming-panel {
    display: none;
    gap: 0;
}

.programming-panel.is-active {
    display: grid;
}

.programming-panel[hidden] {
    display: none !important;
}

.programming-day-stage {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(8, 12, 23, 0.78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 22px 40px rgba(0, 0, 0, 0.16);
}

.programming-panel-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.6rem;
    align-items: center;
    padding: 0.35rem 0.2rem 0.55rem;
    border-radius: 1.55rem;
    border: 0;
    background: transparent;
}

.programming-panel-copy h2 {
    margin: 0.35rem 0 0.3rem;
    font-size: clamp(1.6rem, 3.2vw, 2.35rem);
    line-height: 1;
}

.programming-panel-text {
    margin: 0;
    color: rgba(237, 241, 247, 0.68);
    line-height: 1.6;
}

.programming-panel-highlight {
    min-width: 12rem;
    padding: 0.95rem 1rem;
    border-radius: 1.2rem;
    text-align: right;
}

.programming-panel-highlight-label {
    display: block;
    margin-bottom: 0.32rem;
    color: rgba(157, 235, 255, 0.82);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.programming-panel-highlight strong {
    display: block;
    font-size: 1.22rem;
    line-height: 1.15;
}

.programming-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.programming-slot {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 0.9rem;
    min-height: 19.5rem;
    padding: 1rem;
    border-radius: 1.5rem;
    border: 1px solid color-mix(in srgb, var(--slot-accent) 30%, rgba(255, 255, 255, 0.08));
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--slot-accent) 18%, transparent), transparent 42%),
        linear-gradient(165deg, color-mix(in srgb, var(--slot-accent) 10%, rgba(255, 255, 255, 0.05)), rgba(7, 12, 24, 0.96) 72%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 18px 30px rgba(0, 0, 0, 0.16),
        0 0 0 1px color-mix(in srgb, var(--slot-accent) 12%, transparent);
}

.programming-slot::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    border-radius: 1.5rem 1.5rem 0 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--slot-accent) 96%, white 4%), color-mix(in srgb, var(--slot-accent) 38%, #ff744d));
}

.programming-slot-time {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 0.75rem;
    min-height: 0;
    padding: 0.78rem 0.86rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--slot-accent) 22%, rgba(255, 255, 255, 0.08));
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(6, 11, 23, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.programming-slot-time::after {
    display: none;
}

.programming-slot:last-child .programming-slot-time::after {
    display: none;
}

.programming-slot-time-block {
    display: grid;
    gap: 0.16rem;
}

.programming-slot-time-block-end {
    justify-items: end;
    text-align: right;
}

.programming-slot-time-kicker {
    margin: 0;
    color: rgba(237, 241, 247, 0.58);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.programming-slot-time-value {
    display: block;
    color: #f5fbff;
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1;
}

.programming-slot-time-block-end .programming-slot-time-value {
    color: color-mix(in srgb, var(--slot-accent) 56%, white 44%);
}

.programming-slot-card {
    position: relative;
    overflow: visible;
    display: grid;
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
    gap: 0.72rem;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.programming-slot-card::before {
    display: none;
}

.programming-slot.is-live {
    border-color: color-mix(in srgb, var(--slot-accent) 48%, rgba(255, 255, 255, 0.14));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 20px 36px rgba(0, 0, 0, 0.18),
        0 0 0 1px color-mix(in srgb, var(--slot-accent) 36%, transparent),
        0 0 26px color-mix(in srgb, var(--slot-accent) 18%, transparent);
}

.programming-slot-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.programming-slot-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.programming-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 0.52rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
    color: rgba(247, 241, 232, 0.86);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.programming-badge-live {
    border-color: rgba(214, 35, 54, 0.42);
    background: linear-gradient(135deg, rgba(255, 72, 72, 0.2), rgba(198, 18, 52, 0.32));
    color: #fff0f3;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(214, 35, 54, 0.08),
        0 8px 18px rgba(198, 18, 52, 0.18);
}

.programming-badge-pick {
    border-color: rgba(255, 193, 79, 0.3);
    background: rgba(255, 193, 79, 0.14);
    color: #ffe5af;
}

.programming-badge-station {
    border-color: color-mix(in srgb, var(--slot-accent) 28%, rgba(255, 255, 255, 0.1));
    color: color-mix(in srgb, var(--slot-accent) 52%, white 40%);
}

.programming-slot-avatar {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    flex: 0 0 auto;
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 1.6rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.34), transparent 38%),
        linear-gradient(145deg, color-mix(in srgb, var(--slot-accent) 72%, #17233c), #0d1626 78%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 12px 22px rgba(0, 0, 0, 0.14);
    background-position: center;
    background-size: cover;
}

.programming-slot-avatar-button {
    padding: 0;
    cursor: zoom-in;
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.programming-slot-avatar-button:hover,
.programming-slot-avatar-button:focus-visible {
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.04);
}

.programming-slot-avatar-button:focus-visible {
    outline: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 14px 24px rgba(0, 0, 0, 0.16),
        0 0 0 3px color-mix(in srgb, var(--slot-accent) 26%, white 18%);
}

.programming-slot-avatar:not(.has-photo) {
    background:
        radial-gradient(circle at 26% 24%, rgba(255, 255, 255, 0.34), transparent 28%),
        radial-gradient(circle at 72% 22%, color-mix(in srgb, var(--slot-accent) 34%, white 18%), transparent 44%),
        linear-gradient(155deg, color-mix(in srgb, var(--slot-accent) 58%, #47e4cf 42%), color-mix(in srgb, var(--slot-accent) 32%, #18385a 68%) 58%, #0d1626 100%);
}

.programming-slot-avatar:not(.has-photo)::before {
    content: "";
    position: absolute;
    inset: 0.55rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    z-index: 0;
}

.programming-slot-avatar:not(.has-photo)::after {
    content: "";
    position: absolute;
    inset: auto auto 0.9rem 0.9rem;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.2), transparent 42%),
        rgba(8, 18, 34, 0.28);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 18px rgba(0, 0, 0, 0.12);
    z-index: 0;
}

.programming-slot-avatar span {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-width: 3.3rem;
    min-height: 3.3rem;
    padding: 0.35rem 0.7rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.05)),
        rgba(7, 16, 31, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 10px 18px rgba(0, 0, 0, 0.12);
    color: #f7fbff;
    font-size: 1.28rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.programming-slot-label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    width: fit-content;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: color-mix(in srgb, var(--slot-accent) 62%, #ff6b39 38%);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.08),
        0 0 14px color-mix(in srgb, var(--slot-accent) 18%, #ff6b39 28%);
}

.programming-slot-label::after {
    content: "";
    width: 3.1rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ff6b39, color-mix(in srgb, var(--slot-accent) 76%, #27d3e2 24%), transparent);
    opacity: 0.92;
}

.programming-slot-card h3 {
    margin: 0;
    font-size: clamp(1.16rem, 1.8vw, 1.5rem);
    line-height: 1.05;
}

.programming-slot-host,
.programming-slot-summary,
.programming-empty-day p {
    margin: 0;
    color: rgba(237, 241, 247, 0.7);
    line-height: 1.5;
}

.programming-slot-host {
    color: color-mix(in srgb, var(--slot-accent) 42%, white 48%);
    font-size: 0.95rem;
    font-weight: 700;
}

.programming-slot-summary {
    max-width: none;
    font-size: 0.92rem;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.programming-slot-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.28rem;
    margin-top: auto;
    padding-top: 0.7rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(223, 228, 239, 0.6);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.programming-photo-modal[hidden] {
    display: none;
}

.programming-photo-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    overflow-y: auto;
    padding: calc(var(--player-offset) + 0.65rem) 1rem 1rem;
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
}

.programming-photo-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(6, 12, 23, 0.78);
    backdrop-filter: blur(18px);
    cursor: zoom-out;
    opacity: 0;
    transition: opacity 260ms ease;
}

.programming-photo-dialog {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1rem;
    width: min(90vw, 43rem);
    margin: 0 auto;
    padding: 1.2rem;
    border-radius: 1.8rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(circle at top right, rgba(255, 107, 57, 0.16), transparent 24%),
        linear-gradient(160deg, rgba(14, 20, 34, 0.96), rgba(8, 14, 26, 0.96) 58%, rgba(7, 24, 34, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 28px 60px rgba(0, 0, 0, 0.28);
    opacity: 0;
    filter: blur(12px) saturate(0.84);
    transform:
        translate3d(var(--program-photo-from-x, 0), var(--program-photo-from-y, 1.4rem), 0)
        scale(var(--program-photo-from-scale, 0.86));
    transition:
        transform 440ms cubic-bezier(0.19, 1, 0.22, 1),
        opacity 220ms ease,
        filter 360ms ease;
    will-change: transform, opacity, filter;
}

.programming-photo-close {
    justify-self: end;
    margin-top: 0.1rem;
    padding: 0.52rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(247, 241, 232, 0.86);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    opacity: 0;
    transform: translateY(0.7rem);
    transition:
        transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 220ms ease;
}

.programming-photo-frame {
    overflow: hidden;
    border-radius: 1.45rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        rgba(7, 12, 22, 0.76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.programming-photo-frame img {
    display: block;
    width: 100%;
    max-height: min(62vh, 42rem);
    object-fit: contain;
    background: #09111f;
    transform: scale(1.11);
    filter: saturate(1.05);
    transition:
        transform 520ms cubic-bezier(0.18, 1, 0.22, 1),
        filter 320ms ease;
}

.programming-photo-copy {
    display: grid;
    gap: 0.3rem;
    opacity: 0;
    transform: translateY(0.9rem);
    transition:
        transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 220ms ease;
}

.programming-photo-kicker {
    color: rgba(157, 235, 255, 0.82);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.programming-photo-copy h3,
.programming-photo-copy p {
    margin: 0;
}

.programming-photo-copy h3 {
    font-size: clamp(1.5rem, 3vw, 2rem);
}

.programming-photo-copy p {
    color: rgba(237, 241, 247, 0.72);
    line-height: 1.6;
}

body.programming-photo-modal-open {
    overflow: hidden;
}

.programming-photo-modal.is-visible,
.programming-photo-modal.is-closing {
    opacity: 1;
    pointer-events: auto;
}

.programming-photo-modal.is-visible .programming-photo-backdrop {
    opacity: 1;
}

.programming-photo-modal.is-visible .programming-photo-dialog {
    opacity: 1;
    filter: none;
    transform: translate3d(0, 0, 0) scale(1);
}

.programming-photo-modal.is-visible .programming-photo-close,
.programming-photo-modal.is-visible .programming-photo-copy {
    opacity: 1;
    transform: translateY(0);
}

.programming-photo-modal.is-visible .programming-photo-close {
    transition-delay: 90ms;
}

.programming-photo-modal.is-visible .programming-photo-copy {
    transition-delay: 120ms;
}

.programming-photo-modal.is-visible .programming-photo-frame img {
    transform: scale(1);
    filter: none;
}

.programming-empty-day {
    padding: 1.4rem;
    border-radius: 1.45rem;
    border: 1px dashed rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
        rgba(8, 12, 22, 0.76);
}

.programming-empty-day strong {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 1.14rem;
}

body.theme-light .programming-header {
    background:
        radial-gradient(circle at 18% 18%, rgba(173, 110, 215, 0.18), transparent 22%),
        radial-gradient(circle at 84% 18%, rgba(72, 193, 214, 0.18), transparent 20%),
        linear-gradient(135deg, rgba(229, 236, 244, 0.98), rgba(208, 220, 230, 0.96) 54%, rgba(184, 209, 216, 0.94));
}

body.theme-light .programming-header .hero-text,
body.theme-light .programming-overview-text,
body.theme-light .programming-panel-text,
body.theme-light .programming-slot-summary,
body.theme-light .programming-empty-day p,
body.theme-light .programming-tabs-topline-note {
    color: rgba(57, 67, 84, 0.74);
}

body.theme-light .programming-header-orbit {
    border-color: rgba(79, 100, 128, 0.2);
}

body.theme-light .programming-header-core {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        0 0 0 10px rgba(67, 202, 255, 0.1),
        0 0 32px rgba(67, 202, 255, 0.12);
}

body.theme-light .programming-overview,
body.theme-light .programming-tabs-shell,
body.theme-light .programming-day-stage,
body.theme-light .programming-panel-header,
body.theme-light .programming-slot,
body.theme-light .programming-slot-time,
body.theme-light .programming-empty-day,
body.theme-light .programming-stat-card {
    border-color: rgba(103, 121, 146, 0.16);
}

body.theme-light .programming-overview {
    background:
        linear-gradient(145deg, rgba(241, 246, 250, 0.98), rgba(230, 236, 243, 0.97) 58%, rgba(209, 224, 230, 0.95)),
        var(--panel);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 24px 44px rgba(79, 92, 109, 0.14);
}

body.theme-light .programming-section-chip,
body.theme-light .programming-overview-meta span,
body.theme-light .programming-panel-highlight,
body.theme-light .programming-tab-count,
body.theme-light .programming-badge {
    border-color: rgba(103, 121, 146, 0.14);
    background: rgba(255, 255, 255, 0.62);
}

body.theme-light .programming-section-chip,
body.theme-light .programming-stat-card span,
body.theme-light .programming-panel-highlight-label {
    color: #1f7791;
}

body.theme-light .programming-section-chip {
    border-color: rgba(214, 35, 54, 0.18);
    background:
        linear-gradient(135deg, #ff8c61, #e03356 62%, #22c7dc);
    color: #fff8f5;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 14px 24px rgba(214, 35, 54, 0.16);
}

body.theme-light .programming-badge-live {
    border-color: rgba(214, 35, 54, 0.4);
    background: linear-gradient(135deg, #ff7a7a, #d61b3d 72%);
    color: #fff7f8;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 0 1px rgba(214, 35, 54, 0.12),
        0 10px 22px rgba(214, 35, 54, 0.22);
}

body.theme-light .programming-overview-meta span,
body.theme-light .programming-tab,
body.theme-light .programming-slot-footer {
    color: rgba(54, 63, 79, 0.72);
}

body.theme-light .programming-overview-inline-meta span {
    color: rgba(38, 55, 78, 0.82);
}

body.theme-light .programming-overview-inline-meta span + span::before {
    background: linear-gradient(135deg, #ff6b39, #22c7dc);
    box-shadow: 0 0 10px rgba(34, 199, 220, 0.12);
}

body.theme-light .programming-stat-card,
body.theme-light .programming-day-stage,
body.theme-light .programming-slot,
body.theme-light .programming-slot-time,
body.theme-light .programming-empty-day {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(240, 245, 250, 0.76)),
        rgba(233, 240, 246, 0.78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 18px 34px rgba(79, 92, 109, 0.1);
}

body.theme-light .programming-tabs-shell {
    background:
        linear-gradient(135deg, rgba(15, 94, 232, 0.12), rgba(18, 181, 216, 0.08) 44%, rgba(255, 107, 57, 0.12)),
        linear-gradient(160deg, rgba(228, 235, 242, 0.98), rgba(215, 225, 235, 0.96) 56%, rgba(194, 213, 221, 0.94)),
        var(--panel-strong);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 28px 56px rgba(79, 92, 109, 0.12);
}

body.theme-light .programming-tabs-list {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.34)),
        rgba(227, 235, 242, 0.72);
    border-color: rgba(103, 121, 146, 0.16);
}

body.theme-light .programming-tab:hover,
body.theme-light .programming-tab:focus-visible {
    background: rgba(255, 255, 255, 0.74);
    color: #162235;
}

body.theme-light .programming-tab.is-active {
    background: linear-gradient(135deg, #0f5ee8, #12b5d8 60%, #ff6b39);
    color: #f7fbff;
    box-shadow: 0 16px 28px rgba(31, 78, 139, 0.22);
}

body.theme-light .programming-tab.is-active::after {
    background: rgba(255, 255, 255, 0.94);
}

body.theme-light .programming-panel-copy h2,
body.theme-light .programming-overview h2,
body.theme-light .programming-slot-card h3,
body.theme-light .programming-stat-card strong,
body.theme-light .programming-panel-highlight strong,
body.theme-light .programming-empty-day strong {
    color: #132033;
}

body.theme-light .programming-day-stage {
    background:
        radial-gradient(circle at top right, rgba(18, 181, 216, 0.12), transparent 28%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(241, 247, 252, 0.94) 58%, rgba(225, 236, 245, 0.95));
}

body.theme-light .programming-panel-highlight {
    border-color: rgba(15, 94, 232, 0.16);
    background: linear-gradient(135deg, rgba(15, 94, 232, 0.12), rgba(18, 181, 216, 0.1) 56%, rgba(255, 107, 57, 0.14));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.theme-light .programming-slot {
    border-color: color-mix(in srgb, var(--slot-accent) 32%, rgba(103, 121, 146, 0.22));
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--slot-accent) 22%, rgba(15, 94, 232, 0.12)), transparent 42%),
        linear-gradient(162deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 253, 0.92) 58%, color-mix(in srgb, var(--slot-accent) 18%, rgba(224, 234, 244, 0.96)));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 18px 30px rgba(53, 74, 103, 0.12),
        0 0 0 1px color-mix(in srgb, var(--slot-accent) 14%, transparent);
}

body.theme-light .programming-slot-time {
    border-color: color-mix(in srgb, var(--slot-accent) 22%, rgba(103, 121, 146, 0.2));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--slot-accent) 8%, #ffffff), rgba(255, 255, 255, 0.88)),
        rgba(255, 255, 255, 0.82);
}

body.theme-light .programming-slot-time-kicker {
    color: rgba(54, 63, 79, 0.52);
}

body.theme-light .programming-slot-time-value {
    color: #162235;
}

body.theme-light .programming-slot-time-block-end .programming-slot-time-value {
    color: color-mix(in srgb, var(--slot-accent) 72%, #16324c);
}

body.theme-light .programming-slot-label {
    color: color-mix(in srgb, #ff6b39 72%, var(--slot-accent) 28%);
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.6),
        0 0 12px rgba(255, 107, 57, 0.16);
}

body.theme-light .programming-slot-label::after {
    background: linear-gradient(90deg, #ff6b39, color-mix(in srgb, var(--slot-accent) 68%, #1f7791 32%), transparent);
}

body.theme-light .programming-slot-host {
    color: color-mix(in srgb, var(--slot-accent) 56%, #20415a);
}

body.theme-light .programming-slot-footer {
    border-top-color: rgba(103, 121, 146, 0.14);
}

body.theme-light .programming-slot-avatar {
    border-color: rgba(103, 121, 146, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 16px 26px rgba(79, 92, 109, 0.16);
}

body.theme-light .programming-slot-avatar-button:focus-visible {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 16px 26px rgba(79, 92, 109, 0.16),
        0 0 0 3px color-mix(in srgb, var(--slot-accent) 24%, #ffffff 22%);
}

body.theme-light .programming-slot-avatar:not(.has-photo) {
    background:
        radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.62), transparent 28%),
        radial-gradient(circle at 74% 20%, color-mix(in srgb, var(--slot-accent) 24%, #ff6b39 18%), transparent 40%),
        linear-gradient(155deg, color-mix(in srgb, var(--slot-accent) 30%, #ffffff 70%), color-mix(in srgb, var(--slot-accent) 16%, #dcecf5 84%) 62%, #d8e7f1 100%);
}

body.theme-light .programming-slot-avatar:not(.has-photo)::before {
    border-color: rgba(103, 121, 146, 0.16);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.16));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

body.theme-light .programming-slot-avatar:not(.has-photo)::after {
    border-color: rgba(103, 121, 146, 0.14);
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.7), transparent 42%),
        rgba(255, 255, 255, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 10px 16px rgba(79, 92, 109, 0.1);
}

body.theme-light .programming-slot-avatar span {
    border-color: rgba(103, 121, 146, 0.18);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.34)),
        rgba(219, 231, 239, 0.42);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 12px 20px rgba(79, 92, 109, 0.12);
    color: #18314a;
}

body.theme-light .programming-photo-backdrop {
    background: rgba(214, 223, 233, 0.72);
}

body.theme-light .programming-photo-dialog {
    border-color: rgba(103, 121, 146, 0.16);
    background:
        radial-gradient(circle at top right, rgba(255, 107, 57, 0.14), transparent 24%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 252, 0.96) 58%, rgba(226, 237, 245, 0.95));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        0 28px 60px rgba(79, 92, 109, 0.2);
}

body.theme-light .programming-photo-close {
    border-color: rgba(103, 121, 146, 0.16);
    background: rgba(255, 255, 255, 0.78);
    color: #18314a;
}

body.theme-light .programming-photo-frame {
    border-color: rgba(103, 121, 146, 0.14);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(240, 245, 250, 0.76)),
        rgba(233, 240, 246, 0.78);
}

body.theme-light .programming-photo-kicker {
    color: #1f7791;
}

body.theme-light .programming-photo-copy h3 {
    color: #132033;
}

body.theme-light .programming-photo-copy p {
    color: rgba(54, 63, 79, 0.78);
}

@media (prefers-reduced-motion: reduce) {
    .programming-photo-modal,
    .programming-photo-backdrop,
    .programming-photo-dialog,
    .programming-photo-close,
    .programming-photo-frame img,
    .programming-photo-copy {
        transition: none;
    }
}

@media (max-width: 1320px) {
    .programming-timeline {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .programming-header,
    .programming-overview,
    .programming-panel-header {
        grid-template-columns: 1fr;
    }

    .programming-header-art {
        justify-self: start;
        width: 12rem;
    }

    .programming-panel-highlight {
        min-width: 0;
        text-align: left;
    }

    .programming-tabs-topline {
        align-items: start;
        flex-direction: column;
    }

    .programming-tabs-list {
        overflow-x: auto;
        scrollbar-width: none;
        justify-content: flex-start;
    }

    .programming-tabs-list::-webkit-scrollbar {
        display: none;
    }

    .programming-tab {
        flex: 0 0 auto;
        min-width: 9rem;
    }

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

@media (max-width: 760px) {
    .programming-header {
        gap: 1rem;
    }

    .programming-header-copy h1 {
        max-width: none;
    }

    .programming-header-art {
        width: 9.6rem;
    }

    .programming-header-core {
        inset: 3.1rem;
    }

    .programming-overview,
    .programming-tabs-shell {
        padding: 0.9rem;
    }

    .programming-tabs-topline {
        gap: 0.55rem;
    }

    .programming-tabs-topline-note {
        max-width: none;
        text-align: left;
    }

    .programming-overview-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .programming-overview-title-row {
        display: block;
        margin: 1rem 0 0.45rem;
    }

    .programming-overview-title-row h2 {
        margin: 0;
    }

    .programming-overview-inline-meta {
        display: none;
    }

    .programming-overview-meta-mobile {
        display: flex;
    }

    .programming-tab {
        min-height: 4rem;
        min-width: 8.2rem;
        padding: 0.78rem 0.72rem 0.92rem;
    }

    .programming-day-stage {
        padding: 0.9rem;
        border-radius: 1.4rem;
    }

    .programming-panel-header {
        padding: 0.2rem 0 0.35rem;
    }

    .programming-timeline {
        grid-template-columns: 1fr;
    }

    .programming-slot {
        min-height: 0;
        padding: 0.95rem;
    }

    .programming-slot-time {
        padding: 0.8rem 0.85rem;
    }

    .programming-slot-time-value {
        font-size: 1rem;
    }

    .programming-slot-card {
        gap: 0.65rem;
    }

    .programming-slot-card h3 {
        font-size: clamp(1.22rem, 5vw, 1.55rem);
    }
}

@media (max-width: 560px) {
    .programming-header,
    .programming-overview,
    .programming-tabs-shell,
    .programming-day-stage {
        border-radius: 1.5rem;
    }

    .programming-header-art {
        width: 8.4rem;
    }

    .programming-header-orbit-two {
        inset: 1rem;
    }

    .programming-header-orbit-three {
        inset: 2.1rem;
    }

    .programming-header-core {
        inset: 2.95rem;
    }

    .programming-overview h2,
    .programming-panel-copy h2 {
        font-size: clamp(1.45rem, 7vw, 1.9rem);
    }

    .programming-overview-stats {
        grid-template-columns: 1fr;
    }

    .programming-tab {
        min-width: 7.1rem;
        min-height: 3.8rem;
        padding: 0.74rem 0.65rem 0.88rem;
    }

    .programming-tab-label {
        font-size: 0.9rem;
    }

    .programming-panel-header,
    .programming-slot,
    .programming-empty-day {
        border-radius: 1.2rem;
    }

    .programming-slot-top {
        gap: 0.8rem;
    }

    .programming-slot-avatar {
        width: 4.9rem;
        height: 4.9rem;
        border-radius: 1.35rem;
    }

    .programming-photo-dialog {
        width: min(93vw, 38rem);
        padding: 1rem;
    }

.programming-slot-footer {
    gap: 0.35rem;
}
}

.radio-show-upcoming-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transform-style: preserve-3d;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.2rem;
    padding: 1.2rem 1.24rem 1.24rem;
    border-radius: 1.3rem 1.95rem 1.45rem 1.85rem;
    border: 1px solid rgba(255, 148, 116, 0.18);
    background:
        radial-gradient(circle at 10% 18%, rgba(255, 111, 20, 0.18), transparent 20%),
        radial-gradient(circle at 84% 18%, rgba(255, 54, 137, 0.14), transparent 26%),
        radial-gradient(circle at 100% 100%, rgba(86, 170, 255, 0.16), transparent 30%),
        linear-gradient(140deg, rgba(30, 12, 35, 0.99), rgba(18, 18, 40, 0.98) 46%, rgba(13, 24, 45, 0.98) 78%, rgba(11, 28, 44, 0.98));
    box-shadow:
        0 30px 70px rgba(9, 8, 22, 0.3),
        inset 0 1px 0 rgba(255, 230, 220, 0.1),
        inset 0 -10px 24px rgba(0, 0, 0, 0.16),
        0 0 0 1px rgba(255, 126, 89, 0.05),
        0 0 38px rgba(255, 94, 76, 0.08);
}

.radio-show-upcoming-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 8.5rem;
    height: 5px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(90deg, #ff7a00, #ff4f71 52%, #57d2ff);
    box-shadow:
        0 0 22px rgba(255, 111, 20, 0.24),
        0 0 28px rgba(255, 79, 113, 0.12);
}

.radio-show-upcoming-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.12), transparent 16%, transparent 76%, rgba(255, 255, 255, 0.06));
    opacity: 0.62;
    pointer-events: none;
}

.radio-show-upcoming-card:hover {
    transform: translateY(-2px);
    box-shadow:
        0 34px 74px rgba(9, 8, 22, 0.34),
        inset 0 1px 0 rgba(255, 238, 230, 0.12),
        inset 0 -10px 24px rgba(0, 0, 0, 0.16),
        0 0 0 1px rgba(255, 136, 95, 0.06),
        0 0 44px rgba(255, 94, 76, 0.12);
}

.radio-show-upcoming-copy,
.radio-show-upcoming-art {
    position: relative;
    z-index: 1;
}

.radio-show-upcoming-label {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    margin-bottom: 0.62rem;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 146, 110, 0.14);
    background:
        linear-gradient(135deg, rgba(255, 122, 0, 0.16), rgba(255, 45, 120, 0.14)),
        rgba(255, 255, 255, 0.03);
    color: #ffd8cb;
    font-family: "Rajdhani", "Manrope", sans-serif;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(255, 234, 225, 0.08),
        0 8px 14px rgba(12, 8, 22, 0.14);
}

.radio-show-upcoming-card strong {
    display: block;
    color: #fff8f5;
    text-shadow:
        0 1px 0 rgba(255, 245, 240, 0.1),
        0 0 20px rgba(255, 101, 86, 0.08);
    font-family: "Outfit", "Plus Jakarta Sans", sans-serif;
    font-size: 1.46rem;
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.radio-show-upcoming-text {
    margin: 0.5rem 0 0;
    color: rgba(239, 226, 232, 0.8);
    font-size: 0.92rem;
    line-height: 1.58;
}

.radio-show-upcoming-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.9rem;
}

.radio-show-upcoming-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 2.12rem;
    padding: 0.42rem 0.76rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 168, 136, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(40, 18, 42, 0.34);
    color: rgba(255, 240, 232, 0.9);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.015em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 16px rgba(3, 10, 21, 0.12);
}

.radio-show-upcoming-art {
    position: relative;
    width: 6.2rem;
    min-width: 6.2rem;
    aspect-ratio: 1;
    justify-self: end;
    transform: perspective(900px) rotateY(-16deg) rotateX(8deg) rotateZ(7deg) translateY(-2px);
    border-radius: 1.55rem;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
        linear-gradient(135deg, rgba(255, 122, 0, 0.14), rgba(255, 45, 120, 0.1) 50%, rgba(87, 210, 255, 0.14));
    box-shadow:
        inset 0 1px 0 rgba(255, 241, 232, 0.16),
        inset 0 -8px 16px rgba(0, 0, 0, 0.08),
        0 22px 34px rgba(11, 12, 24, 0.22),
        0 0 26px rgba(255, 108, 75, 0.08);
}

.radio-show-upcoming-orbit,
.radio-show-upcoming-core {
    position: absolute;
    border-radius: 1.02rem;
}

.radio-show-upcoming-orbit-one {
    inset: 9% 20% 18% 8%;
    border: 1px solid rgba(255, 166, 128, 0.22);
    background: linear-gradient(145deg, rgba(255, 122, 0, 0.12), rgba(255, 45, 120, 0.06));
    transform: rotate(-8deg) translateZ(14px);
}

.radio-show-upcoming-orbit-two {
    inset: 19% 15% 25% 18%;
    border: 1px solid rgba(255, 116, 172, 0.24);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(87, 210, 255, 0.05));
    transform: rotate(6deg) translateZ(22px);
}

.radio-show-upcoming-orbit-three {
    inset: 32% 22% 34% 28%;
    border: 1px solid rgba(122, 218, 255, 0.26);
    background: linear-gradient(145deg, rgba(87, 210, 255, 0.1), rgba(123, 47, 247, 0.05));
    transform: rotate(-4deg) translateZ(30px);
}

.radio-show-upcoming-core {
    inset: 44% 34% 20% 34%;
    border-radius: 999px;
    background:
        linear-gradient(135deg, #ff9b59, #ff4f71 52%, #58d8ff);
    box-shadow:
        0 0 0 8px rgba(255, 122, 0, 0.08),
        0 0 26px rgba(255, 79, 113, 0.2),
        0 0 34px rgba(88, 216, 255, 0.16);
    transform: translateZ(42px);
}

.live-engagement-heading {
    display: flex;
    justify-content: flex-start;
    align-items: end;
    gap: 1.2rem;
    padding-left: 1.45rem;
    margin-bottom: 0.9rem;
}

.live-engagement-note {
    max-width: 30rem;
    margin: 0;
    color: rgba(221, 229, 242, 0.7);
    line-height: 1.6;
}

.live-engagement-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
}

.live-engagement-grid.has-auto-news {
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
    align-items: stretch;
}

.live-engagement-grid.has-participation-aside {
    grid-template-columns: minmax(0, 1.34fr) minmax(17rem, 0.78fr);
    align-items: start;
}

.live-engagement-grid.has-participation-aside .live-engagement-card {
    min-height: 0;
}

.live-engagement-card {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    min-height: 100%;
    padding: 1.45rem;
    border: 1px solid rgba(120, 139, 179, 0.18);
    border-radius: 1.7rem;
    background:
        radial-gradient(circle at top right, rgba(0, 245, 212, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
        rgba(8, 14, 28, 0.78);
    box-shadow: 0 24px 54px rgba(4, 10, 22, 0.24);
    backdrop-filter: blur(18px);
}

.live-engagement-card-news {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(255, 154, 86, 0.15), transparent 26%),
        radial-gradient(circle at left center, rgba(87, 210, 255, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
        rgba(8, 14, 28, 0.78);
}

.live-engagement-card-news::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.04), transparent 36%),
        radial-gradient(circle at 82% 0%, rgba(255, 182, 112, 0.08), transparent 28%);
}

.live-engagement-card-news > * {
    position: relative;
    z-index: 1;
}

.live-engagement-card-participate {
    position: relative;
    overflow: hidden;
    align-self: start;
    background:
        radial-gradient(circle at top right, rgba(0, 245, 212, 0.16), transparent 26%),
        radial-gradient(circle at left bottom, rgba(68, 141, 255, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
        rgba(8, 14, 28, 0.8);
}

.live-engagement-card-participate::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.05), transparent 34%),
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.06), transparent 20%);
}

.live-engagement-card-participate > * {
    position: relative;
    z-index: 1;
}

.live-engagement-card-head strong {
    display: block;
    margin-top: 0.3rem;
    color: #fff;
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 1.28rem;
    line-height: 1.2;
}

.live-engagement-card-head p {
    margin: 0.45rem 0 0;
    color: rgba(219, 228, 242, 0.7);
    line-height: 1.55;
}

.live-engagement-kicker {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    padding: 0.4rem 0.72rem;
    border-radius: 999px;
    background: rgba(0, 245, 212, 0.11);
    color: #87f4e6;
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.live-contact-host {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.82rem 0.88rem;
    border: 1px solid rgba(126, 154, 197, 0.18);
    border-radius: 1.05rem;
    background: rgba(255, 255, 255, 0.04);
}

.live-contact-host-avatar {
    width: 3.4rem;
    height: 3.4rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.24), transparent 32%),
        linear-gradient(145deg, rgba(0, 216, 192, 0.9), rgba(68, 141, 255, 0.9));
    color: #04111e;
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.live-contact-host-avatar.has-photo {
    background-color: rgba(255, 255, 255, 0.12);
    background-size: cover;
    background-position: center;
    color: transparent;
}

.live-contact-host-copy {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
}

.live-contact-meta-label {
    color: rgba(144, 232, 221, 0.86);
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.live-contact-host-copy strong,
.live-contact-whatsapp-copy strong {
    color: #fff;
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 1.02rem;
    line-height: 1.2;
}

.live-contact-host-copy span:last-child {
    color: rgba(221, 231, 246, 0.72);
    line-height: 1.5;
}

.live-contact-whatsapp {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.82rem 0.9rem;
    border-radius: 1.05rem;
    border: 1px solid rgba(68, 214, 162, 0.22);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 28%),
        linear-gradient(135deg, rgba(37, 211, 102, 0.22), rgba(18, 140, 126, 0.3));
    color: #f4fffb;
    text-decoration: none;
    box-shadow: 0 18px 34px rgba(7, 35, 29, 0.18);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.live-contact-whatsapp:hover,
.live-contact-whatsapp:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(93, 233, 177, 0.4);
}

.live-contact-whatsapp-icon,
.live-contact-social-icon {
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 24%, var(--social-sheen, rgba(255, 255, 255, 0.3)), transparent 28%),
        linear-gradient(145deg, var(--social-tone-1, #ff4fd8), var(--social-tone-2, #37e7ff));
    color: var(--social-icon-color, #fff);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 0.5rem 1rem var(--social-shadow-1, rgba(0, 0, 0, 0.22));
}

.live-contact-whatsapp-icon svg,
.live-contact-social-icon svg {
    width: 0.95rem;
    height: 0.95rem;
}

.live-contact-whatsapp-copy {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
}

.live-contact-whatsapp-copy small {
    color: rgba(224, 247, 239, 0.86);
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.live-contact-socials {
    display: grid;
    gap: 0.7rem;
}

.live-contact-social-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
}

.live-contact-social-pill {
    display: flex;
    align-items: center;
    gap: 0.62rem;
    min-width: 0;
    padding: 0.68rem 0.78rem;
    border: 1px solid rgba(128, 149, 191, 0.16);
    border-radius: 0.92rem;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(240, 245, 255, 0.92);
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.live-contact-social-pill:hover,
.live-contact-social-pill:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.07);
}

.live-contact-social-pill > span:last-child {
    min-width: 0;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.28;
}

.live-engagement-card-poll {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(15.5rem, 0.72fr);
    gap: 0.95rem 1rem;
    align-content: start;
}

.live-engagement-card-poll .live-engagement-card-head {
    grid-column: 1 / -1;
}

.live-engagement-card-poll .engagement-form {
    gap: 0.75rem;
    padding: 0.86rem;
    border-radius: 1.15rem;
}

.live-engagement-card-poll .poll-results-shell {
    padding-top: 0.08rem;
}

.live-engagement-card-poll .poll-results-list {
    gap: 0.58rem;
}

.live-engagement-card-poll .poll-results-head {
    margin-bottom: 0.7rem;
}

.live-engagement-card-poll .poll-result-copy {
    margin-bottom: 0.32rem;
}

.live-engagement-card-poll .poll-result-bar {
    height: 0.52rem;
}

.auto-news-inline-head p {
    max-width: none;
}

.auto-news-showcase-shell-inline {
    grid-template-columns: 1fr;
    gap: 1rem;
}

.live-engagement-card-news .auto-news-feature-card {
    grid-template-columns: 1fr;
    min-height: 0;
}

.live-engagement-card-news .auto-news-feature-media,
.live-engagement-card-news .auto-news-feature-placeholder {
    min-height: clamp(14rem, 25vw, 16.5rem);
}

.live-engagement-card-news .auto-news-feature-copy {
    padding: 1.25rem;
}

.live-engagement-card-news .auto-news-feature-copy h3 {
    font-size: clamp(1.35rem, 2vw, 1.95rem);
}

.live-engagement-card-news .auto-news-list {
    gap: 0.8rem;
}

.engagement-form {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.05rem;
    border: 1px solid rgba(136, 158, 194, 0.15);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.03);
}

.engagement-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.82rem;
}

.engagement-form-field {
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
}

.engagement-form-field label {
    color: rgba(238, 244, 255, 0.86);
    font-size: 0.84rem;
    font-weight: 700;
}

.engagement-form-field small {
    color: rgba(202, 214, 232, 0.68);
    font-size: 0.78rem;
}

.engagement-form input[type="text"],
.engagement-form input[type="email"],
.engagement-form input[type="file"],
.engagement-form textarea {
    width: 100%;
    min-height: 3.05rem;
    padding: 0.88rem 1rem;
    border: 1px solid rgba(147, 170, 208, 0.2);
    border-radius: 1rem;
    background: rgba(10, 18, 34, 0.75);
    color: #fff;
    font: inherit;
    box-sizing: border-box;
}

.engagement-form textarea {
    min-height: 7rem;
    resize: vertical;
}

.engagement-form input[type="file"] {
    padding: 0.75rem 0.85rem;
}

.engagement-form input::placeholder,
.engagement-form textarea::placeholder {
    color: rgba(192, 204, 223, 0.54);
}

.engagement-form input:focus,
.engagement-form textarea:focus {
    outline: none;
    border-color: rgba(0, 245, 212, 0.52);
    box-shadow: 0 0 0 4px rgba(0, 245, 212, 0.08);
}

.engagement-form .errorlist {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #ffb5c9;
    font-size: 0.8rem;
}

.engagement-feedback {
    padding: 0.78rem 0.92rem;
    border: 1px solid rgba(135, 160, 197, 0.18);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(239, 244, 255, 0.82);
    font-size: 0.9rem;
}

.engagement-feedback.is-success {
    border-color: rgba(58, 214, 180, 0.26);
    background: rgba(58, 214, 180, 0.09);
    color: #baf8ea;
}

.engagement-submit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.85rem;
    padding: 0.76rem 1rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #00d8c0, #448dff);
    color: #05111f;
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: 0.9rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 18px 36px rgba(26, 118, 152, 0.24);
}

.engagement-submit-button-secondary {
    background: linear-gradient(135deg, #ff7a3d, #ff4f71);
    color: #fff;
    box-shadow: 0 18px 36px rgba(255, 96, 79, 0.24);
}

.poll-options-list,
.poll-results-list {
    display: grid;
    gap: 0.62rem;
}

.poll-option {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid rgba(145, 169, 208, 0.16);
    border-radius: 0.92rem;
    background: rgba(255, 255, 255, 0.03);
    color: rgba(240, 245, 255, 0.9);
    cursor: pointer;
}

.poll-option.is-selected {
    border-color: rgba(0, 245, 212, 0.4);
    background: rgba(0, 245, 212, 0.08);
}

.poll-option input {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    accent-color: #00d8c0;
}

.poll-option-media,
.poll-result-media {
    display: inline-flex;
    flex: 0 0 auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
}

.poll-option-media {
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 0.95rem;
}

.poll-result-media {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.8rem;
}

.poll-option-media img,
.poll-result-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.poll-option-copy,
.poll-result-label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.poll-option-copy {
    font-weight: 500;
    font-size: 0.98rem;
}

.poll-results-shell {
    padding-top: 0.15rem;
}

.poll-results-head,
.poll-result-copy {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.poll-results-head {
    margin-bottom: 0.72rem;
    color: rgba(219, 229, 243, 0.82);
}

.poll-result-copy {
    margin-bottom: 0.34rem;
    align-items: center;
    color: rgba(240, 245, 255, 0.9);
}

.poll-result-bar {
    height: 0.58rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.poll-result-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #00d8c0, #7b6fff);
}

body.theme-light .radio-show-upcoming-card,
body.theme-light .live-engagement-card,
body.theme-light .engagement-form,
body.theme-light .poll-option {
    border-color: rgba(255, 148, 116, 0.2);
    background:
        radial-gradient(circle at 10% 18%, rgba(255, 111, 20, 0.16), transparent 20%),
        radial-gradient(circle at 84% 18%, rgba(255, 54, 137, 0.12), transparent 24%),
        radial-gradient(circle at 100% 100%, rgba(86, 170, 255, 0.14), transparent 28%),
        linear-gradient(140deg, rgba(255, 251, 249, 0.99), rgba(247, 237, 241, 0.99) 46%, rgba(232, 240, 249, 0.98) 76%, rgba(225, 236, 246, 0.98));
    box-shadow:
        0 30px 58px rgba(63, 78, 101, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.75),
        0 0 0 1px rgba(255, 136, 95, 0.06),
        0 0 32px rgba(255, 94, 76, 0.08);
}

body.theme-light .live-engagement-note,
body.theme-light .live-engagement-card-head p,
body.theme-light .engagement-form-field small,
body.theme-light .poll-results-head,
body.theme-light .live-contact-host-copy span:last-child,
body.theme-light .live-contact-whatsapp-copy small {
    color: rgba(60, 76, 101, 0.72);
}

body.theme-light .poll-option-media,
body.theme-light .poll-result-media,
body.theme-light .live-contact-host,
body.theme-light .live-contact-social-pill {
    border-color: rgba(255, 148, 116, 0.18);
    background: rgba(255, 255, 255, 0.84);
}

body.theme-light .radio-show-upcoming-card strong,
body.theme-light .live-engagement-card-head strong,
body.theme-light .poll-option,
body.theme-light .poll-result-copy,
body.theme-light .engagement-form-field label,
body.theme-light .live-contact-host-copy strong,
body.theme-light .live-contact-whatsapp-copy strong,
body.theme-light .live-contact-social-pill {
    color: #15253d;
}

body.theme-light .live-contact-meta-label {
    color: #ff7a00;
}

body.theme-light .live-engagement-kicker {
    border: 1px solid rgba(73, 196, 192, 0.2);
    background: linear-gradient(135deg, rgba(123, 255, 233, 0.34), rgba(184, 234, 255, 0.58));
    color: #0f7b7f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.theme-light .engagement-feedback {
    border-color: rgba(123, 141, 170, 0.18);
    background: rgba(255, 255, 255, 0.62);
    color: rgba(47, 61, 82, 0.84);
}

body.theme-light .engagement-feedback.is-success {
    border-color: rgba(37, 211, 102, 0.22);
    background: rgba(37, 211, 102, 0.12);
    color: #166846;
}

body.theme-light .live-contact-whatsapp {
    border-color: rgba(37, 211, 102, 0.18);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.6), transparent 24%),
        linear-gradient(135deg, rgba(206, 255, 223, 0.95), rgba(227, 255, 245, 0.95));
    color: #183228;
}

body.theme-light .radio-show-upcoming-label {
    color: #ff7a00;
    text-shadow: none;
}

body.theme-light .radio-show-upcoming-text,
body.theme-light .radio-show-upcoming-meta span {
    color: rgba(79, 61, 76, 0.84);
}

body.theme-light .radio-show-upcoming-card::after {
    border-color: rgba(255, 255, 255, 0.5);
    opacity: 0.64;
}

body.theme-light .radio-show-upcoming-meta span {
    border-color: rgba(255, 160, 130, 0.2);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(249, 240, 243, 0.9)),
        rgba(252, 248, 250, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 12px 20px rgba(97, 88, 112, 0.08);
}

body.theme-light .radio-show-upcoming-art {
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.9), rgba(255, 240, 233, 0.78)),
        linear-gradient(135deg, rgba(255, 122, 0, 0.12), rgba(255, 45, 120, 0.1) 50%, rgba(87, 210, 255, 0.12));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        inset 0 -8px 16px rgba(123, 112, 136, 0.08),
        0 24px 36px rgba(77, 97, 128, 0.14),
        0 0 28px rgba(255, 111, 20, 0.1);
}

body.theme-light .radio-show-upcoming-card {
    border-color: rgba(255, 148, 116, 0.16);
    background:
        radial-gradient(circle at 10% 18%, rgba(255, 111, 20, 0.14), transparent 20%),
        radial-gradient(circle at 84% 18%, rgba(255, 54, 137, 0.12), transparent 24%),
        radial-gradient(circle at 100% 100%, rgba(86, 170, 255, 0.14), transparent 28%),
        linear-gradient(140deg, rgba(25, 11, 30, 0.99), rgba(18, 18, 38, 0.99) 46%, rgba(13, 23, 42, 0.99) 78%, rgba(11, 27, 43, 0.99));
    box-shadow:
        0 32px 64px rgba(20, 17, 31, 0.32),
        inset 0 1px 0 rgba(255, 233, 224, 0.08),
        inset 0 -12px 24px rgba(0, 0, 0, 0.16),
        0 0 0 1px rgba(255, 136, 95, 0.05),
        0 0 34px rgba(255, 94, 76, 0.08);
}

body.theme-light .radio-show-upcoming-card strong {
    color: #fff8f5;
    text-shadow:
        0 1px 0 rgba(255, 245, 240, 0.1),
        0 0 20px rgba(255, 101, 86, 0.08);
}

body.theme-light .radio-show-upcoming-label {
    border-color: rgba(255, 146, 110, 0.14);
    background:
        linear-gradient(135deg, rgba(255, 122, 0, 0.16), rgba(255, 45, 120, 0.14)),
        rgba(255, 255, 255, 0.03);
    color: #ffd8cb;
    text-shadow: 0 0 14px rgba(255, 111, 20, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 234, 225, 0.08),
        0 8px 14px rgba(12, 8, 22, 0.14);
}

body.theme-light .radio-show-upcoming-text,
body.theme-light .radio-show-upcoming-meta span {
    color: rgba(247, 237, 240, 0.86);
}

body.theme-light .radio-show-upcoming-card::after {
    border-color: rgba(255, 255, 255, 0.05);
    opacity: 0.6;
}

body.theme-light .radio-show-upcoming-meta span {
    border-color: rgba(255, 168, 136, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(40, 18, 42, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 16px rgba(3, 10, 21, 0.12);
}

body.theme-light .radio-show-upcoming-art {
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        linear-gradient(135deg, rgba(255, 122, 0, 0.14), rgba(255, 45, 120, 0.1) 50%, rgba(87, 210, 255, 0.14));
    box-shadow:
        inset 0 1px 0 rgba(255, 241, 232, 0.14),
        inset 0 -8px 16px rgba(0, 0, 0, 0.08),
        0 22px 34px rgba(11, 12, 24, 0.22),
        0 0 26px rgba(255, 108, 75, 0.08);
}

body.theme-light .engagement-form input[type="text"],
body.theme-light .engagement-form input[type="email"],
body.theme-light .engagement-form input[type="file"],
body.theme-light .engagement-form textarea {
    border-color: rgba(97, 108, 126, 0.18);
    background: rgba(255, 255, 255, 0.92);
    color: #15253d;
}

body.theme-light .engagement-form input::placeholder,
body.theme-light .engagement-form textarea::placeholder {
    color: rgba(73, 90, 118, 0.52);
}

.home-promo-section {
    margin-top: 1.15rem;
}

.home-promo-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
    gap: 1rem;
    align-items: stretch;
}

.home-promo-layout.is-aside-only {
    grid-template-columns: minmax(0, 1fr);
}

.home-promo-stack {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.home-promo-slider {
    position: relative;
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.home-promo-slider::before,
.home-promo-slider::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
    border-radius: 50%;
    filter: blur(28px);
}

.home-promo-slider::before {
    top: 0.6rem;
    left: -1.6rem;
    width: 7rem;
    height: 7rem;
    background: radial-gradient(circle, rgba(255, 118, 45, 0.22), transparent 70%);
}

.home-promo-slider::after {
    right: -1.6rem;
    bottom: 2rem;
    width: 8rem;
    height: 8rem;
    background: radial-gradient(circle, rgba(87, 210, 255, 0.18), transparent 72%);
}

.home-promo-slider-stage {
    position: relative;
    z-index: 1;
    min-height: 14.35rem;
    perspective: 1800px;
}

.home-promo-aside {
    display: grid;
    min-width: 0;
}

.home-promo-aside .radio-show-upcoming-card {
    height: 100%;
    align-content: start;
}

.home-promo-banner {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transform-style: preserve-3d;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.35rem;
    padding: 1.35rem 1.5rem 1.4rem;
    border-radius: 1.15rem 1.35rem 2.4rem 1.35rem;
    border: 1px solid rgba(106, 205, 255, 0.16);
    background:
        linear-gradient(118deg, rgba(255, 255, 255, 0.12), transparent 15%, transparent 74%, rgba(255, 255, 255, 0.04)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 3rem),
        radial-gradient(circle at 0% 32%, rgba(255, 122, 0, 0.22), transparent 22%),
        radial-gradient(circle at 100% 100%, rgba(87, 210, 255, 0.22), transparent 30%),
        linear-gradient(108deg, rgba(10, 14, 28, 0.99), rgba(12, 24, 43, 0.985) 56%, rgba(9, 36, 54, 0.98));
    box-shadow:
        0 32px 72px rgba(4, 10, 21, 0.34),
        inset 0 1px 0 rgba(225, 244, 255, 0.1),
        inset 0 -16px 30px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(98, 188, 255, 0.04),
        0 0 42px rgba(87, 210, 255, 0.08);
    transition:
        opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 760ms cubic-bezier(0.22, 1, 0.36, 1),
        filter 760ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-promo-slider.has-multiple .home-promo-banner {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transform:
        translate3d(3rem, 0.85rem, -140px)
        scale(0.94)
        rotateY(-11deg)
        rotateX(3deg);
    filter: blur(14px) saturate(0.7);
}

.home-promo-slider.has-multiple .home-promo-banner.is-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 3;
    transform: translate3d(0, 0, 0) scale(1) rotateY(0deg) rotateX(0deg);
    filter: none;
}

.home-promo-slider.has-multiple .home-promo-banner.is-before {
    z-index: 1;
    transform:
        translate3d(-3rem, 0.95rem, -160px)
        scale(0.93)
        rotateY(12deg)
        rotateX(-3deg);
}

.home-promo-slider.has-multiple .home-promo-banner.is-after {
    z-index: 2;
}

.home-promo-banner::before {
    content: "";
    position: absolute;
    inset: 1rem auto auto 1rem;
    width: 4.75rem;
    height: 0.38rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #ff7a00, #ff4f71 48%, var(--banner-accent, #57d2ff));
    box-shadow:
        0 0 18px rgba(255, 111, 20, 0.22),
        0 0 22px rgba(87, 210, 255, 0.18);
}

.home-promo-banner::after {
    content: "";
    position: absolute;
    left: -4rem;
    bottom: -4.4rem;
    width: 16rem;
    height: 16rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 122, 0, 0.18), rgba(255, 79, 113, 0.1) 42%, transparent 68%);
    filter: blur(26px);
    z-index: 0;
}

.home-promo-banner-copy,
.home-promo-banner-art {
    position: relative;
    z-index: 1;
}

.home-promo-banner-copy {
    display: grid;
    align-content: center;
    padding-left: 1.05rem;
}

.home-promo-banner-copy::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45rem;
    bottom: 0.45rem;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 122, 0, 0.94), rgba(87, 210, 255, 0.94));
    box-shadow: 0 0 18px rgba(87, 210, 255, 0.14);
}

.home-promo-banner-media {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-height: 11.6rem;
    border-radius: 1.15rem 1.55rem 1.2rem 1.45rem;
    border: 1px solid rgba(255, 182, 160, 0.16);
    background:
        linear-gradient(135deg, rgba(37, 15, 36, 0.94), rgba(18, 18, 40, 0.96) 48%, rgba(13, 25, 46, 0.94));
    overflow: hidden;
    box-shadow:
        inset 0 1px 0 rgba(255, 246, 240, 0.14),
        0 24px 40px rgba(8, 8, 18, 0.2);
}

.home-promo-banner-media-link {
    color: inherit;
    text-decoration: none;
}

.home-promo-banner-media-image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-promo-banner-media::before {
    content: "";
    position: absolute;
    inset: auto -8% -34% 58%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(87, 210, 255, 0.28), transparent 72%);
    filter: blur(18px);
}

.home-promo-banner-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(12, 9, 22, 0.1), rgba(12, 9, 22, 0.02) 28%, rgba(12, 9, 22, 0.18) 100%),
        radial-gradient(circle at 84% 22%, rgba(255, 122, 0, 0.14), transparent 18%),
        radial-gradient(circle at 100% 100%, rgba(87, 210, 255, 0.14), transparent 24%);
}

.home-promo-banner.has-cover-media {
    --home-promo-cover-height: 11.6rem;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    justify-items: center;
    min-height: 14.35rem;
    padding: 1.35rem 1.5rem 1.4rem;
    gap: 0;
}

.home-promo-banner.has-cover-media::after {
    left: auto;
    right: -4rem;
    bottom: -4rem;
    width: 14rem;
    height: 14rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(87, 210, 255, 0.18), rgba(255, 122, 0, 0.08) 42%, transparent 70%);
    filter: blur(28px);
}

.home-promo-banner.has-cover-media .home-promo-banner-media {
    width: 100%;
    max-width: none;
    min-width: 0;
    height: var(--home-promo-cover-height);
    min-height: var(--home-promo-cover-height);
    max-height: var(--home-promo-cover-height);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.36rem;
    aspect-ratio: 16 / 5;
    justify-self: stretch;
    border-radius: 0.95rem 1.1rem 0.98rem 1rem;
    border-color: rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(145deg, rgba(18, 14, 32, 0.94), rgba(17, 18, 38, 0.92) 58%, rgba(11, 24, 40, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -12px 22px rgba(5, 8, 18, 0.16),
        0 26px 44px rgba(8, 8, 18, 0.24),
        0 0 0 1px rgba(255, 255, 255, 0.03);
}

.home-promo-banner.has-cover-media .home-promo-banner-media::before {
    inset: 0 auto 0 0;
    width: 28%;
    height: 100%;
    border-radius: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05) 38%, transparent 39%);
    filter: none;
}

.home-promo-banner.has-cover-media .home-promo-banner-media::after {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 26%, rgba(25, 6, 10, 0.1) 100%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 18%, transparent 82%, rgba(87, 210, 255, 0.05)),
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 24%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.home-promo-banner.has-cover-media .home-promo-banner-media-image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    flex: 0 1 auto;
    border-radius: 0.72rem 0.9rem 0.78rem 0.8rem;
    object-fit: contain;
    object-position: center;
    background: rgba(255, 255, 255, 0.02);
    filter:
        drop-shadow(0 10px 20px rgba(76, 3, 12, 0.22))
        drop-shadow(0 0 18px rgba(255, 96, 72, 0.12));
}

.home-promo-banner.has-cover-media .home-promo-banner-copy {
    display: none;
}

.home-promo-banner.has-cover-media h2,
.home-promo-banner.has-cover-media .home-promo-banner-text {
    max-width: none;
}

.home-promo-banner.has-cover-media h2 {
    font-size: clamp(0.98rem, 1.28vw, 1.16rem);
    line-height: 1.08;
}

.home-promo-banner.has-cover-media .home-promo-banner-text {
    margin-top: 0.38rem;
    font-size: 0.73rem;
    line-height: 1.36;
    color: rgba(244, 232, 236, 0.72);
}

.home-promo-banner.has-cover-media .home-promo-banner-kicker {
    margin-bottom: 0.34rem;
    padding: 0.3rem 0.56rem;
    font-size: 0.58rem;
}

.home-promo-banner.has-cover-media .home-promo-banner-actions {
    margin-top: 0.5rem;
}

.home-promo-banner.has-cover-media .home-promo-banner-cta {
    min-height: 2.05rem;
    padding: 0.58rem 0.98rem;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

.home-promo-banner-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    margin-bottom: 0.72rem;
    padding: 0.44rem 0.8rem 0.44rem 0.62rem;
    border-radius: 0.88rem 1.18rem 1.18rem 0.88rem;
    border: 1px solid rgba(112, 204, 255, 0.18);
    background:
        linear-gradient(135deg, rgba(87, 210, 255, 0.14), rgba(255, 122, 0, 0.14)),
        rgba(255, 255, 255, 0.03);
    color: #d7f3ff;
    font-family: "Rajdhani", "Manrope", sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(233, 246, 255, 0.12),
        0 10px 18px rgba(8, 14, 26, 0.18);
}

.home-promo-banner-kicker::before {
    content: "";
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff9b59, #58d8ff);
    box-shadow:
        0 0 0 4px rgba(87, 210, 255, 0.08),
        0 0 16px rgba(87, 210, 255, 0.18);
}

.home-promo-banner h2 {
    margin: 0;
    max-width: 29rem;
    font-size: clamp(1.45rem, 2.4vw, 2.2rem);
    line-height: 1.02;
    font-family: "Outfit", "Plus Jakarta Sans", sans-serif;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #fff8f5;
    text-wrap: balance;
}

.home-promo-banner-text {
    margin: 0.82rem 0 0;
    max-width: 31rem;
    color: rgba(240, 227, 232, 0.82);
    font-size: 0.95rem;
    line-height: 1.62;
}

.home-promo-banner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.15rem;
}

.home-promo-banner-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.76rem 1.16rem;
    border-radius: 0.92rem 1.28rem 1.28rem 0.92rem;
    border: 1px solid rgba(255, 212, 192, 0.14);
    background:
        linear-gradient(135deg, #ff7a00, #ff4f71 48%, var(--banner-accent, #57d2ff));
    color: #f7fbff;
    font-family: "Outfit", "Plus Jakarta Sans", sans-serif;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow:
        0 18px 30px rgba(255, 89, 71, 0.22),
        inset 0 1px 0 rgba(255, 245, 240, 0.18);
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, border-color 180ms ease;
}

.home-promo-banner-cta:hover,
.home-promo-banner-cta:focus-visible {
    transform: translateY(-2px) scale(1.01);
    filter: saturate(1.1);
    border-color: rgba(255, 229, 214, 0.22);
    box-shadow:
        0 22px 38px rgba(255, 89, 71, 0.28),
        inset 0 1px 0 rgba(255, 248, 244, 0.2);
}

.home-promo-banner-art {
    position: relative;
    width: 10.4rem;
    min-width: 10.4rem;
    aspect-ratio: 1;
    justify-self: end;
    transform: perspective(900px) rotateY(-10deg) rotateX(4deg) rotateZ(-4deg);
    border-radius: 1.45rem;
    border: 1px solid rgba(102, 203, 255, 0.14);
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        repeating-linear-gradient(90deg, rgba(87, 210, 255, 0.12) 0 1px, transparent 1px 1.4rem),
        linear-gradient(180deg, rgba(12, 23, 38, 0.98), rgba(8, 15, 28, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(235, 246, 255, 0.12),
        inset 0 -12px 20px rgba(0, 0, 0, 0.16),
        0 26px 42px rgba(5, 10, 21, 0.24),
        0 0 28px rgba(87, 210, 255, 0.14);
}

.home-promo-banner-art::before {
    content: "";
    position: absolute;
    inset: 0.75rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.home-promo-banner-art::after {
    content: "";
    position: absolute;
    left: 0.95rem;
    right: 0.95rem;
    bottom: 0.95rem;
    height: 0.42rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #ff7a00, #ff4f71 40%, #58d8ff);
    box-shadow: 0 0 16px rgba(87, 210, 255, 0.2);
}

.home-promo-banner-art.has-image {
    width: 10.8rem;
    min-width: 10.8rem;
    padding: 0.45rem;
    border-radius: 1.7rem;
    background:
        linear-gradient(155deg, rgba(255, 236, 226, 0.16), rgba(255, 45, 120, 0.08) 42%, rgba(87, 210, 255, 0.12)),
        rgba(10, 16, 29, 0.34);
}

.home-promo-banner-image {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 1.28rem;
    background-size: cover;
    background-position: center;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 18px 28px rgba(6, 10, 18, 0.22);
}

.home-promo-banner-orb,
.home-promo-banner-core {
    position: absolute;
    z-index: 1;
}

.home-promo-banner-orb-outer {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    height: 0.46rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 122, 0, 0.92), rgba(87, 210, 255, 0.92));
    box-shadow:
        0 -1.05rem 0 rgba(255, 255, 255, 0.12),
        0 -2.1rem 0 rgba(255, 255, 255, 0.09),
        0 -3.15rem 0 rgba(255, 255, 255, 0.07);
    opacity: 0.72;
}

.home-promo-banner-orb-middle {
    top: 1.15rem;
    right: 1.15rem;
    width: 0.92rem;
    height: 5rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(87, 210, 255, 0.88));
    box-shadow:
        0 0 0 0.2rem rgba(87, 210, 255, 0.08),
        -0.4rem 0 0 rgba(255, 122, 0, 0.18);
}

.home-promo-banner-orb-inner {
    top: 1.2rem;
    left: 1.05rem;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 999px;
    border: 2px solid rgba(94, 214, 255, 0.34);
    border-right-color: transparent;
    border-bottom-color: transparent;
    background: transparent;
    transform: rotate(18deg);
}

.home-promo-banner-core {
    top: 2rem;
    left: 1.82rem;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    background:
        linear-gradient(135deg, #ff9b59, #ff4f71 52%, #58d8ff);
    box-shadow:
        0 0 0 0.42rem rgba(255, 122, 0, 0.08),
        0 0 20px rgba(255, 79, 113, 0.2),
        0 0 28px rgba(88, 216, 255, 0.18);
}

body.theme-light .home-promo-banner {
    border-color: rgba(111, 204, 255, 0.2);
    box-shadow:
        0 34px 84px rgba(17, 20, 34, 0.32),
        inset 0 1px 0 rgba(234, 246, 255, 0.12),
        inset 0 -14px 24px rgba(0, 0, 0, 0.16),
        0 0 0 1px rgba(111, 204, 255, 0.06),
        0 0 44px rgba(87, 210, 255, 0.1);
}

body.theme-light .home-promo-banner-kicker {
    color: #dff6ff;
}

body.theme-light .home-promo-banner-text {
    color: rgba(239, 226, 232, 0.82);
}

.section-heading-with-link {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.95rem;
    padding-inline: 0.32rem;
}

.featured-videos-section {
    padding-inline: 1rem;
}

.section-heading-link,
.video-showcase-cta,
.video-gallery-watch-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.72rem 1.15rem;
    border-radius: 999px;
    border: 1px solid rgba(120, 220, 255, 0.28);
    background: linear-gradient(135deg, rgba(10, 16, 34, 0.92), rgba(26, 41, 78, 0.82));
    color: #effcff;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.section-heading-link:hover,
.section-heading-link:focus-visible,
.video-showcase-cta:hover,
.video-showcase-cta:focus-visible,
.video-gallery-watch-link:hover,
.video-gallery-watch-link:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(255, 121, 92, 0.45);
    box-shadow: 0 16px 34px rgba(10, 12, 24, 0.2);
}

.video-showcase-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
    align-items: stretch;
}

.video-showcase-layout.is-single {
    grid-template-columns: minmax(0, 1fr);
    max-width: min(100%, 48rem);
}

.video-showcase-card {
    min-width: 0;
}

.video-showcase-card-trigger {
    position: relative;
    display: block;
    width: 100%;
    min-height: clamp(18rem, 31vw, 26rem);
    padding: 0;
    border: 1px solid rgba(114, 181, 255, 0.16);
    border-radius: 1.75rem;
    background:
        radial-gradient(circle at top left, rgba(255, 121, 92, 0.2), transparent 28%),
        radial-gradient(circle at 88% 84%, rgba(55, 231, 255, 0.16), transparent 30%),
        linear-gradient(145deg, rgba(10, 16, 30, 0.98), rgba(8, 14, 26, 0.96) 62%, rgba(9, 21, 35, 0.96));
    box-shadow:
        0 30px 70px rgba(4, 8, 18, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    color: inherit;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    isolation: isolate;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.video-showcase-card-trigger::before,
.video-showcase-card-trigger::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.video-showcase-card-trigger::before {
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(7, 12, 24, 0.04), rgba(7, 12, 24, 0.38) 44%, rgba(7, 12, 24, 0.92) 100%);
}

.video-showcase-card-trigger::after {
    z-index: 2;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.12), transparent 26%, transparent 60%, rgba(55, 231, 255, 0.14)),
        radial-gradient(circle at 72% 18%, rgba(255, 121, 92, 0.22), transparent 26%);
    opacity: 0.96;
}

.video-showcase-card:hover .video-showcase-card-trigger,
.video-showcase-card:focus-within .video-showcase-card-trigger {
    transform: translateY(-4px);
    border-color: rgba(255, 121, 92, 0.34);
    box-shadow:
        0 38px 86px rgba(4, 8, 18, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.video-showcase-card-trigger:focus-visible {
    outline: 2px solid rgba(143, 220, 255, 0.92);
    outline-offset: 4px;
}

.video-showcase-card-media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.video-showcase-card-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform 360ms ease, filter 360ms ease;
}

.video-showcase-card:hover .video-showcase-card-media img,
.video-showcase-card:focus-within .video-showcase-card-media img {
    transform: scale(1.08);
    filter: saturate(1.05);
}

.video-showcase-card-overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 1rem;
    padding: 1.2rem;
}

.video-showcase-card-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.video-showcase-badge,
.video-gallery-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0.42rem 0.86rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 202, 183, 0.24);
    background:
        linear-gradient(135deg, rgba(255, 126, 90, 0.22), rgba(255, 79, 125, 0.16)),
        rgba(12, 18, 32, 0.48);
    backdrop-filter: blur(12px);
    color: #fff5f0;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.video-showcase-card-index {
    display: inline-grid;
    place-items: center;
    min-width: 2.45rem;
    min-height: 2.45rem;
    padding: 0.3rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(9, 16, 30, 0.42);
    backdrop-filter: blur(12px);
    color: #f5fbff;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.video-showcase-card-bottom {
    align-self: end;
    display: grid;
    gap: 0.5rem;
    max-width: min(100%, 22rem);
    padding-bottom: 4.8rem;
}

.video-showcase-card-kicker {
    color: rgba(157, 235, 255, 0.92);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.video-showcase-card-bottom strong,
.video-gallery-card h2 {
    margin: 0;
    color: #fff;
}

.video-showcase-card-bottom strong {
    font-size: clamp(1.55rem, 2.3vw, 2.12rem);
    line-height: 1.04;
}

.video-showcase-card-bottom p,
.video-gallery-card p {
    margin: 0;
    color: rgba(230, 238, 248, 0.8);
    line-height: 1.62;
}

.video-showcase-card-play {
    position: absolute;
    right: 1.2rem;
    bottom: 1.2rem;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 10.25rem;
    padding: 0.82rem 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(135deg, rgba(255, 123, 77, 0.94), rgba(255, 79, 125, 0.88)),
        rgba(255, 123, 77, 0.82);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 18px 30px rgba(255, 83, 102, 0.28);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.video-showcase-card-play-icon {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.video-showcase-card-play-icon::before {
    content: "";
    margin-left: 0.14rem;
    border-top: 0.34rem solid transparent;
    border-bottom: 0.34rem solid transparent;
    border-left: 0.56rem solid currentColor;
}

.highlight-detail-modal[hidden] {
    display: none;
}

.highlight-detail-modal {
    position: fixed;
    inset: 0;
    z-index: 1240;
    overflow-y: auto;
    padding: calc(var(--player-offset) + 0.65rem) 1rem 1rem;
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
}

.highlight-detail-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(7, 12, 22, 0.28);
    backdrop-filter: blur(14px);
    cursor: zoom-out;
    opacity: 0;
    transition: opacity 260ms ease;
}

.highlight-detail-dialog {
    position: relative;
    z-index: 1;
    width: min(92vw, 54rem);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.55rem;
    background:
        linear-gradient(160deg, rgba(17, 24, 38, 0.94), rgba(9, 13, 22, 0.96)),
        rgba(7, 12, 22, 0.96);
    box-shadow:
        0 34px 70px rgba(4, 8, 18, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    opacity: 0;
    filter: blur(12px) saturate(0.86);
    transform:
        translate3d(var(--highlight-detail-from-x, 0), var(--highlight-detail-from-y, 1.4rem), 0)
        scale(var(--highlight-detail-from-scale, 0.86));
    transition:
        transform 420ms cubic-bezier(0.19, 1, 0.22, 1),
        opacity 220ms ease,
        filter 360ms ease;
    will-change: transform, opacity, filter;
}

.highlight-detail-close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 3;
    display: inline-grid;
    place-items: center;
    width: 2.7rem;
    height: 2.7rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(12, 18, 32, 0.72);
    backdrop-filter: blur(14px);
    color: rgba(247, 241, 232, 0.86);
    font: inherit;
    font-size: 1.38rem;
    line-height: 1;
    cursor: pointer;
    opacity: 0;
    transform: translateY(0.7rem);
    transition:
        transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 220ms ease;
}

.highlight-detail-close-icon {
    display: block;
    line-height: 1;
    transform: translateY(-1px);
}

.highlight-detail-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(8, 12, 20, 0.82);
}

.highlight-detail-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 46%;
    background: linear-gradient(180deg, transparent, rgba(8, 12, 20, 0.34));
    pointer-events: none;
}

.highlight-detail-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.highlight-detail-copy {
    display: grid;
    gap: 0.7rem;
    max-height: min(62vh, 38rem);
    overflow-y: auto;
    padding: 1.25rem 1.2rem 1.35rem;
    opacity: 0;
    transform: translateY(0.9rem);
    transition:
        transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 220ms ease;
}

.highlight-detail-kicker {
    color: color-mix(in srgb, var(--accent, #ff6a3d) 58%, white 22%);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.highlight-detail-copy h3 {
    margin: 0;
    padding-right: 3.1rem;
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    line-height: 1.05;
}

.highlight-detail-body {
    padding-right: 0.15rem;
}

.highlight-detail-body[hidden] {
    display: none;
}

body.highlight-detail-modal-open {
    overflow: hidden;
}

.highlight-detail-modal.is-visible,
.highlight-detail-modal.is-closing {
    opacity: 1;
    pointer-events: auto;
}

.highlight-detail-modal.is-visible .highlight-detail-backdrop {
    opacity: 1;
}

.highlight-detail-modal.is-visible .highlight-detail-dialog {
    opacity: 1;
    filter: none;
    transform: translate3d(0, 0, 0) scale(1);
}

.highlight-detail-modal.is-visible .highlight-detail-close,
.highlight-detail-modal.is-visible .highlight-detail-copy {
    opacity: 1;
    transform: translateY(0);
}

.highlight-detail-modal.is-visible .highlight-detail-close {
    transition-delay: 90ms;
}

.highlight-detail-modal.is-visible .highlight-detail-copy {
    transition-delay: 120ms;
}

@media (min-width: 860px) {
    .highlight-detail-dialog {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    }

    .highlight-detail-media[hidden] + .highlight-detail-copy,
    .highlight-detail-copy:first-child {
        grid-column: 1 / -1;
    }

    .highlight-detail-copy {
        max-height: min(74vh, 40rem);
        padding: 1.45rem 1.35rem 1.5rem;
    }
}

.home-video-modal[hidden] {
    display: none;
}

.home-video-modal {
    position: fixed;
    inset: 0;
    z-index: 1250;
    overflow-y: auto;
    padding: calc(var(--player-offset) + 0.65rem) 1rem 1rem;
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
}

.home-video-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
    cursor: zoom-out;
    opacity: 0;
    transition: opacity 260ms ease;
}

.home-video-dialog {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.9rem;
    width: min(88vw, 48rem);
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    filter: blur(12px) saturate(0.86);
    transform:
        translate3d(var(--home-video-from-x, 0), var(--home-video-from-y, 1.4rem), 0)
        scale(var(--home-video-from-scale, 0.86));
    transition:
        transform 440ms cubic-bezier(0.19, 1, 0.22, 1),
        opacity 220ms ease,
        filter 360ms ease;
    will-change: transform, opacity, filter;
}

.home-video-close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 3;
    display: inline-grid;
    place-items: center;
    width: 2.7rem;
    height: 2.7rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(12, 18, 32, 0.72);
    backdrop-filter: blur(14px);
    color: rgba(247, 241, 232, 0.86);
    font: inherit;
    font-size: 1.38rem;
    line-height: 1;
    cursor: pointer;
    opacity: 0;
    transform: translateY(0.7rem);
    transition:
        transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 220ms ease;
}

.home-video-close-icon {
    display: block;
    line-height: 1;
    transform: translateY(-1px);
}

.home-video-player {
    position: relative;
    overflow: hidden;
    border-radius: 1.45rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        rgba(7, 12, 22, 0.76);
    box-shadow:
        0 28px 60px rgba(4, 8, 18, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    aspect-ratio: 16 / 9;
}

.home-video-player iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    background: #09111f;
}

.home-video-copy {
    display: grid;
    gap: 0.4rem;
    max-height: 16rem;
    overflow: hidden;
    padding: 0 0.35rem;
    opacity: 0;
    transform: translateY(0.9rem);
    transition:
        transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 220ms ease,
        max-height 320ms ease,
        padding 320ms ease;
}

.home-video-kicker {
    color: rgba(157, 235, 255, 0.82);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.home-video-copy h3,
.home-video-copy p {
    margin: 0;
}

.home-video-copy h3 {
    font-size: clamp(1.5rem, 3vw, 2rem);
}

.home-video-copy p {
    color: rgba(237, 241, 247, 0.72);
    line-height: 1.6;
}

body.home-video-modal-open {
    overflow: hidden;
}

.home-video-modal.is-visible,
.home-video-modal.is-closing {
    opacity: 1;
    pointer-events: auto;
}

.home-video-modal.is-visible .home-video-backdrop {
    opacity: 1;
}

.home-video-modal.is-visible .home-video-dialog {
    opacity: 1;
    filter: none;
    transform: translate3d(0, 0, 0) scale(1);
}

.home-video-modal.is-visible .home-video-close,
.home-video-modal.is-visible .home-video-copy {
    opacity: 1;
    transform: translateY(0);
}

.home-video-modal.is-visible .home-video-close {
    transition-delay: 90ms;
}

.home-video-modal.is-visible .home-video-copy {
    transition-delay: 120ms;
}

@media (min-width: 1024px) {
    .home-video-modal.is-desktop-player,
    .home-video-modal.is-desktop-player.is-visible,
    .home-video-modal.is-desktop-player.is-closing {
        overflow: visible;
        padding: 0;
        pointer-events: none;
    }

    .home-video-modal.is-desktop-player .home-video-backdrop {
        display: none;
    }

    .home-video-modal.is-desktop-player .home-video-dialog {
        position: fixed;
        top: calc(var(--player-offset) + 1rem);
        left: 50%;
        bottom: auto;
        width: min(54vw, 46rem);
        max-width: calc(100vw - 3.5rem);
        margin: 0;
        gap: 0.85rem;
        transform:
            translate3d(calc(var(--home-video-from-x, 0) - 50%), var(--home-video-from-y, 1.4rem), 0)
            scale(var(--home-video-from-scale, 0.86));
        transition:
            top 320ms cubic-bezier(0.22, 1, 0.36, 1),
            right 320ms cubic-bezier(0.22, 1, 0.36, 1),
            bottom 320ms cubic-bezier(0.22, 1, 0.36, 1),
            width 320ms cubic-bezier(0.22, 1, 0.36, 1),
            max-width 320ms cubic-bezier(0.22, 1, 0.36, 1),
            transform 440ms cubic-bezier(0.19, 1, 0.22, 1),
            opacity 220ms ease,
            filter 360ms ease;
    }

    .home-video-modal.is-desktop-player .home-video-dialog,
    .home-video-modal.is-desktop-player .home-video-dialog * {
        pointer-events: auto;
    }

    .home-video-modal.is-desktop-player.is-visible .home-video-dialog {
        transform: translate3d(-50%, 0, 0) scale(1);
    }

    .home-video-modal.is-desktop-player .home-video-player {
        border-radius: 1.6rem;
        box-shadow:
            0 34px 72px rgba(4, 8, 18, 0.42),
            inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .home-video-modal.is-desktop-player .home-video-copy {
        max-height: 0;
        padding: 0;
        opacity: 0;
        transform: translateY(0.4rem);
        pointer-events: none;
    }

    .home-video-modal.is-desktop-player.is-docked .home-video-dialog {
        top: auto;
        left: auto;
        right: 1rem;
        bottom: 1rem;
        width: min(24rem, 28vw);
        max-width: calc(100vw - 2rem);
        gap: 0;
        filter: none;
        transform: translate3d(0, 0, 0) scale(1);
    }

    .home-video-modal.is-desktop-player.is-docked .home-video-player {
        border-radius: 1.1rem;
    }

    .home-video-modal.is-desktop-player.is-docked .home-video-copy {
        max-height: 0;
        padding: 0;
        opacity: 0;
        transform: translateY(0.4rem);
        pointer-events: none;
    }

    .home-video-modal.is-desktop-player.is-docked .home-video-close {
        top: 0.65rem;
        right: 0.65rem;
    }
}

.video-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
}

.video-gallery-card {
    position: relative;
    overflow: hidden;
    border-radius: 1.55rem;
    border: 1px solid rgba(108, 177, 255, 0.16);
    background:
        linear-gradient(160deg, rgba(18, 24, 49, 0.98), rgba(11, 18, 35, 0.94)),
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 40%);
    box-shadow:
        0 28px 60px rgba(8, 10, 24, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    display: grid;
    gap: 1rem;
    padding: 1.05rem;
}

.video-gallery-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(255, 103, 61, 0.08), transparent 34%, rgba(87, 210, 255, 0.1));
    pointer-events: none;
}

.video-gallery-frame {
    overflow: hidden;
    border-radius: 1.2rem;
    background: rgba(5, 9, 20, 0.78);
    aspect-ratio: 16 / 9;
}

.video-gallery-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.video-gallery-card-copy {
    display: grid;
    gap: 0.9rem;
}

.video-gallery-card-head {
    display: grid;
    gap: 0.7rem;
}

body.theme-light .video-showcase-card-trigger {
    border-color: rgba(76, 106, 143, 0.22);
    background:
        radial-gradient(circle at top left, rgba(255, 126, 90, 0.18), transparent 28%),
        radial-gradient(circle at 86% 82%, rgba(71, 198, 231, 0.16), transparent 32%),
        linear-gradient(145deg, rgba(240, 246, 253, 0.98), rgba(224, 233, 243, 0.95) 56%, rgba(206, 221, 233, 0.95));
    box-shadow:
        0 28px 58px rgba(66, 76, 92, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.theme-light .video-showcase-card-trigger::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(24, 42, 68, 0.14) 42%, rgba(12, 22, 38, 0.82) 100%);
}

body.theme-light .video-showcase-card-trigger::after {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.26), transparent 28%, transparent 60%, rgba(71, 198, 231, 0.18)),
        radial-gradient(circle at 72% 18%, rgba(255, 126, 90, 0.22), transparent 26%);
}

body.theme-light .video-showcase-badge,
body.theme-light .video-gallery-badge {
    background:
        linear-gradient(135deg, rgba(255, 126, 90, 0.16), rgba(255, 79, 125, 0.12)),
        rgba(255, 255, 255, 0.78);
    border-color: rgba(255, 126, 90, 0.24);
    color: #7d381c;
}

body.theme-light .video-showcase-card-index {
    border-color: rgba(24, 48, 84, 0.12);
    background: rgba(255, 255, 255, 0.74);
    color: #183054;
}

body.theme-light .video-showcase-card-kicker {
    color: #7be4ff;
}

body.theme-light .video-gallery-card {
    border-color: rgba(90, 164, 239, 0.2);
    background:
        linear-gradient(165deg, rgba(242, 247, 255, 0.96), rgba(220, 231, 248, 0.94)),
        radial-gradient(circle at top right, rgba(87, 210, 255, 0.12), transparent 42%);
    box-shadow:
        0 22px 46px rgba(92, 117, 156, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body.theme-light .video-gallery-card::before {
    background: linear-gradient(120deg, rgba(255, 103, 61, 0.06), transparent 34%, rgba(87, 210, 255, 0.09));
}

body.theme-light .video-gallery-card h2 {
    color: #183054;
}

body.theme-light .video-gallery-card p {
    color: rgba(24, 48, 84, 0.76);
}

body.theme-light .home-video-backdrop {
    background: transparent;
}

body.theme-light .home-video-dialog {
    background: transparent;
    box-shadow: none;
}

body.theme-light .home-video-close {
    border-color: rgba(103, 121, 146, 0.16);
    background: rgba(255, 255, 255, 0.88);
    color: #18314a;
}

body.theme-light .home-video-player {
    border-color: rgba(103, 121, 146, 0.14);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(240, 245, 250, 0.76)),
        rgba(233, 240, 246, 0.78);
}

body.theme-light .home-video-kicker {
    color: #1f7791;
}

body.theme-light .home-video-copy h3 {
    color: #132033;
}

body.theme-light .home-video-copy p {
    color: rgba(54, 63, 79, 0.78);
}

@media (max-width: 1120px) {
    .live-engagement-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .live-engagement-card-poll {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-promo-layout {
        grid-template-columns: 1fr;
    }

    .home-promo-banner {
        grid-template-columns: 1fr;
        gap: 1.1rem;
    }

    .home-promo-banner.has-cover-media {
        --home-promo-cover-height: 11.6rem;
        min-height: 14.35rem;
        padding: 1.35rem 1.5rem 1.4rem;
    }

    .home-promo-banner.has-cover-media .home-promo-banner-media {
        width: 100%;
        max-width: none;
        height: var(--home-promo-cover-height);
        min-height: var(--home-promo-cover-height);
        max-height: var(--home-promo-cover-height);
    }

    .home-promo-slider-stage {
        min-height: 14.35rem;
    }

    .home-promo-banner-art,
    .home-promo-banner-art.has-image {
        justify-self: start;
    }

    .radio-show-upcoming-card {
        grid-template-columns: 1fr;
    }

    .radio-show-upcoming-art {
        justify-self: start;
    }

    .video-showcase-layout {
        grid-template-columns: 1fr;
    }

    .video-showcase-layout.is-single {
        max-width: none;
    }

    .home-video-dialog {
        width: min(90vw, 44rem);
    }

    .video-gallery-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .live-engagement-grid,
    .engagement-form-grid,
    .live-engagement-heading {
        grid-template-columns: 1fr;
    }

    .live-engagement-heading {
        display: grid;
    }

    .live-engagement-note {
        max-width: none;
    }

    .live-contact-social-list {
        grid-template-columns: 1fr;
    }

    .section-heading-with-link {
        display: grid;
        align-items: start;
    }

    .home-promo-banner {
        padding: 1.15rem;
        border-radius: 1.35rem;
    }

    .home-promo-banner.has-cover-media {
        --home-promo-cover-height: 9.3rem;
        min-height: 11.6rem;
        padding: 1.15rem;
    }

    .home-promo-slider-stage {
        min-height: 11.6rem;
    }

    .home-promo-banner.has-cover-media .home-promo-banner-media {
        width: 100%;
        max-width: none;
        height: var(--home-promo-cover-height);
        min-height: var(--home-promo-cover-height);
        max-height: var(--home-promo-cover-height);
        padding: 0.22rem;
        aspect-ratio: 16 / 5;
    }

    .home-promo-banner-media {
        min-height: 9.3rem;
    }

    .home-promo-banner h2 {
        font-size: clamp(1.55rem, 8vw, 2.28rem);
    }

    .home-promo-banner-art {
        width: 5.8rem;
        min-width: 5.8rem;
    }

    .home-promo-banner-art.has-image {
        width: min(100%, 10.5rem);
        min-width: 0;
    }

    .home-promo-banner-actions,
    .home-promo-banner-cta {
        width: 100%;
    }

    .radio-show-upcoming-card {
        padding: 0.95rem 0.95rem 1rem 1rem;
        border-radius: 1rem;
    }

    .radio-show-upcoming-card strong {
        font-size: 1.16rem;
    }

    .radio-show-upcoming-art {
        width: 4.25rem;
        min-width: 4.25rem;
    }

    .radio-show-upcoming-meta span {
        font-size: 0.72rem;
    }

    .video-showcase-card-trigger,
    .video-gallery-card {
        border-radius: 1.2rem;
    }

    .video-showcase-card-trigger {
        min-height: 20rem;
    }

    .video-showcase-card-overlay {
        padding: 1rem;
        gap: 0.8rem;
    }

    .video-showcase-card-bottom {
        max-width: none;
        padding-bottom: 4.35rem;
    }

    .video-showcase-card-play {
        right: 1rem;
        bottom: 1rem;
        min-width: auto;
        padding: 0.74rem 0.96rem;
        gap: 0.55rem;
        font-size: 0.76rem;
    }

    .home-video-dialog {
        width: min(92vw, 32rem);
    }

    .home-video-player {
        border-radius: 1.1rem;
    }

    .video-showcase-card-bottom strong,
    .video-gallery-card h2 {
        font-size: 1.28rem;
    }

}
