.hv-upcoming{color:#fff}.hv-upcoming-embedded{padding:36px clamp(20px,5vw,80px);background:linear-gradient(120deg,#061424,#090a0c);margin:35px 0}.hv-schedule-eyebrow{font-size:11px;letter-spacing:3px;color:#ffb300}.hv-upcoming h2{font-size:clamp(25px,3vw,36px);margin:12px 0 22px}.hv-upcoming [data-hv-schedule]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hv-schedule-card{overflow:hidden;border:1px solid #26313d;border-radius:14px;background:#0b1018;min-width:0}.hv-schedule-art{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(ellipse at top right,#493203,#0a1726);text-decoration:none;color:#ffb300;font-size:64px}.hv-schedule-art img{width:100%;height:100%;object-fit:cover}.hv-schedule-body{padding:22px}.hv-schedule-body h3{font-size:22px;line-height:1.3;margin:18px 0 10px}.hv-schedule-body a{color:#fff;text-decoration:none}.hv-schedule-body p,.hv-schedule-body time{font-size:13px;color:#aebcca;line-height:1.6}.hv-countdown{display:inline-block;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#8bceff;background:#102c45;border:1px solid #24567c}.hv-countdown[data-state=soon]{color:#ffc36d;background:#37290e;border-color:#765311}.hv-countdown[data-state=live]{color:#7cf4bd;background:#123c2a;border-color:#23845a}.hv-countdown[data-state=cancelled]{color:#ffadb9;background:#3f1723;border-color:#884153}.hv-countdown[data-state=ended],.hv-countdown[data-state=unknown]{color:#bbc2cc;background:#252a30;border-color:#545c66}.hv-schedule-watch{display:block;margin-top:16px;background:#ffb300;color:#080808;border:0;border-radius:22px;padding:12px 20px;font-weight:800;cursor:pointer}.hv-schedule-watch[hidden]{display:none}.hv-schedule-empty{grid-column:1/-1;color:#aebcca;padding:24px;border:1px dashed #344354;border-radius:12px}.hv-no-poster{grid-template-columns:1fr}.hv-time-note{font-size:13px;color:#aebcca}@media(max-width:1000px){.hv-upcoming [data-hv-schedule]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hv-upcoming [data-hv-schedule]{grid-template-columns:1fr}}

.hv-legend-scheduled{color:#8bceff}.hv-legend-soon{color:#ffc36d}.hv-legend-live{color:#7cf4bd}

/* Compact upcoming cards; each card carries its own status and local time. */
.hv-upcoming [data-hv-schedule],.hv-detail-page .hv-upcoming [data-hv-schedule]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),300px));gap:16px;justify-content:start;align-items:start}
.hv-upcoming .hv-schedule-card{width:100%;max-width:300px;border:1px solid #24567c;border-top:3px solid #0099ff;border-radius:10px;overflow:hidden;transition:border-color .2s}
.hv-upcoming .hv-schedule-art{aspect-ratio:2/1;font-size:44px}
.hv-upcoming .hv-schedule-body,.hv-detail-page .hv-upcoming .hv-schedule-body{padding:14px}
.hv-upcoming .hv-schedule-body h3,.hv-detail-page .hv-upcoming .hv-schedule-body h3{font-size:17px;line-height:1.3;margin:12px 0 8px}
.hv-upcoming .hv-schedule-body p,.hv-upcoming .hv-schedule-body time{font-size:12px;line-height:1.5}
.hv-upcoming .hv-countdown{font-size:11px;padding:6px 8px}
.hv-upcoming .hv-schedule-watch{font-size:12px;padding:8px 14px;margin-top:12px}
.hv-upcoming .hv-schedule-card[data-state=soon]{border-color:#765311;border-top-color:#ffb300}
.hv-upcoming .hv-schedule-card[data-state=live]{border-color:#23845a;border-top-color:#49edac}
.hv-upcoming .hv-schedule-card[data-state=cancelled]{border-color:#884153;border-top-color:#ff708b}
.hv-upcoming .hv-schedule-card[data-state=ended],.hv-upcoming .hv-schedule-card[data-state=unknown]{border-color:#545c66;border-top-color:#8994a3}
@media(max-width:600px){.hv-upcoming .hv-schedule-card,.hv-detail-page .hv-upcoming .hv-schedule-card{display:block}.hv-upcoming .hv-schedule-art,.hv-detail-page .hv-upcoming .hv-schedule-art{height:auto;aspect-ratio:2/1}}
@media(prefers-reduced-motion:reduce){.hv-upcoming .hv-schedule-card{transition:none}}
