
/* V9.6.39 — light theme contrast completion. Scope only to light; preserve dark artwork/hero and export render. */
html[data-theme="light"]{--pink:#9d236e;--violet:#6032a2;--muted:#575066;--light-ink:#282136;--light-muted:#50465e;--light-accent:#6b388e}
html[data-theme="light"] :is(.eyebrow,.sectionhead .eyebrow,.meta,.filtercount,.muted,.carddate,.cardchannel,.cardfoot,.mini-highlight-time,.mini-highlight-channel){color:var(--light-muted)}
html[data-theme="light"] :is(.sectionhead,.sectionhead h1,.sectionhead h2,.sectionhead h3,.sectionhead p,.sectionhead small,.sectionhead a,.sectionhead span){color:var(--light-ink)}
html[data-theme="light"] :is(.eyebrow,.sectionhead .eyebrow){color:#71508a}
html[data-theme="light"] :is(.view-tab,.view-tab.active,.navlinks a,.navlinks button:not(.primary)){color:#332942}
html[data-theme="light"] .view-tab.active{color:#5a287e!important}
html[data-theme="light"] :is(.search,.searchbar,.search-box,.toolbar,.filterbar,.filterline,.calendar-controls,.calendar-switch,.list-scroll){color:var(--light-ink)}
html[data-theme="light"] :is(.search,.searchbar,.search-box,.toolbar,.filterbar,.filterline) :is(label,span,small,p,button){color:var(--light-ink)}
html[data-theme="light"] :is(input,select,textarea,button:not(.primary)):not(.theme-toggle):not(.nav-hamburger){accent-color:#7442a0}
html[data-theme="light"] :is(input,select,textarea)::placeholder{color:#61566c!important;opacity:1}
/* List view actual class is .program-list (not .list-table). */
html[data-theme="light"] #listView .list-scroll{background:#fff;border:1px solid #ddd5e7}
html[data-theme="light"] #listView .program-list{background:#fff!important;color:#2d2639!important}
html[data-theme="light"] #listView .program-list thead,html[data-theme="light"] #listView .program-list th{background:#eae4f2!important;color:#32263f!important;border-color:#d6cde2}
html[data-theme="light"] #listView .program-list tbody,html[data-theme="light"] #listView .program-list tr,html[data-theme="light"] #listView .program-list td{background:#fff!important;color:#2e273c!important;border-color:#e1dbe9}
html[data-theme="light"] #listView .program-list tbody tr:hover td{background:#f4eff9!important}
html[data-theme="light"] #listView .program-list td :is(a,span,strong,small,p),html[data-theme="light"] #listView .program-list td:nth-child(2){color:#30243e!important}
html[data-theme="light"] #listView .program-list a{color:#59358b!important;text-decoration-color:#9e83c0}
html[data-theme="light"] #listView .program-list :is(.badge,.chip){color:#423151!important}
/* Cards: the artwork is deliberately dark; copy and date information must not inherit pale accents. */
html[data-theme="light"] .program :is(.cardcopy,.cardcopy h3,.cardcopy h4,.cardcopy p,.cardcopy span,.cardcopy small,.cardcopy strong){color:#30253e!important}
html[data-theme="light"] .program :is(.carddate,.carddate span,.carddate small,.carddate strong,.carddate b,.carddate .date-number,.carddate .airday,.carddate .air-time,.carddate .cardchannel){color:#39234f!important}
html[data-theme="light"] .program .carddate{background:linear-gradient(110deg,#e8dff4,#f5eefb)!important;border-color:#cdb8e6!important}
html[data-theme="light"] .program :is(.cardfoot,.cardfoot span,.cardfoot small,.cardfoot strong){color:#463553!important}
html[data-theme="light"] .program .art{color:#fff}html[data-theme="light"] .program .art :is(.pick,.card-art-channel,.card-art-channel span){color:#fff}
html[data-theme="light"] :is(.mini-highlight,.mini-highlight-copy,.mini-highlight-copy strong,.mini-highlight-copy span,.mini-highlight-copy small){color:#30253e}
/* Calendar: pastel events need dark ink, including inline-generated event labels. */
html[data-theme="light"] :is(.calendar,.calendar-grid,.calendar-wrap,.calendar-shell,.calendar-body,.calendar-day-list,.agenda){color:#30273e;border-color:#ddd5e7}
html[data-theme="light"] :is(.calendar .weekday,.calendar .weekdays,.calendar .day-name,.calendar .day-header){color:#493855}
html[data-theme="light"] :is(.calendar .day,.calendar .daytop,.calendar .daytop span,.calendar .daytop button,.calendar .day-number,.calendar .calendar-count){color:#30253d}
html[data-theme="light"] :is(.calendar .event,.calendar .event *, .calendar .event-title,.calendar .event-channel,.calendar .channel-capsule,.calendar .more){color:#30253e!important}
html[data-theme="light"] .calendar .event{background:#eee6f6;border-color:#cbb7df}
html[data-theme="light"] :is(.calendar .day.is-today,.calendar .day.today){background:#efe2fa!important;border-color:#a780ca!important}
html[data-theme="light"] :is(.calendar .day.is-today,.calendar .day.today) :is(.daytop,.day-number,.daytop button){color:#442260!important}
/* Detail modal: keep the dark backdrop and video/image regions; lighten the content surface. */
html[data-theme="light"] #programPopover>div{background:#fff!important;color:#30253e!important}
html[data-theme="light"] #programPopover :is(.text-purple-200,.text-purple-300,.text-pink-200,.text-pink-300,.text-violet-200,.text-violet-300,.text-indigo-200,.text-indigo-300){color:#62348d!important}
html[data-theme="light"] #programPopover :is(.text-gray-400,.text-slate-400,.text-gray-500,.text-slate-500,.text-white,.text-gray-200,.text-slate-200){color:#473b56!important}
html[data-theme="light"] #programPopover :is(input,textarea,select){background:#f7f3fa;color:#30253e}
html[data-theme="light"] #programPopover :is(.bg-gradient-to-r,.bg-purple-600,.bg-violet-600,.bg-pink-600,.primary){color:#fff!important}
/* Notices, filters, headings and pagination. */
html[data-theme="light"] :is(.notice,.notice *, .status-note,.status-note *, .pagination,.pagination button,.months,.months button){color:#45334e}
html[data-theme="light"] :is(.pagination .active,.months .active){color:#40245d!important}
html[data-theme="light"] #cmduPackagesPage :is(table,thead,tbody,tr,td,th){color:#30253e}
html[data-theme="light"] #cmduPackagesPage :is(a,.yes){color:#513080}
/* V9.6.40 surgical: readable light-theme secondary text; HERO remains cinematic. */
html[data-theme="light"]{--light-secondary:#594c67;--light-label:#624978;--light-gold:#78551d}
/* Scoped to light content regions only; do not recolor the dark Hero. */
html[data-theme="light"] :is(main,#programs,#schedule,#listView,#cmduPackagesPage,#programPopover,.toolbar,.filterline,.nav) :is(.eyebrow,.overline,.kicker,.section-kicker,.section-label,.subtitle,.subheading,.muted,.meta,.caption,.hint,.helper,.filtercount,.quick-label,.cardfoot,.cardchannel,.mini-highlight-time,.mini-highlight-channel){color:var(--light-secondary)!important}
html[data-theme="light"] :is(main,#programs,#schedule,#listView,#cmduPackagesPage) :is(.eyebrow,.overline,.kicker,.section-kicker,.section-label){color:var(--light-label)!important}
html[data-theme="light"] :is(main,#programs,#schedule,#listView,#cmduPackagesPage) :is(.text-yellow-200,.text-yellow-300,.text-yellow-400,.text-amber-200,.text-amber-300,.text-amber-400,.text-orange-200,.text-orange-300,.text-gray-300,.text-gray-400,.text-slate-300,.text-slate-400,.text-zinc-300,.text-zinc-400,.text-purple-200,.text-purple-300,.text-violet-200,.text-violet-300){color:var(--light-secondary)!important}
html[data-theme="light"] :is(main,#programs,#schedule,#listView,#cmduPackagesPage) :is(.text-yellow-200,.text-yellow-300,.text-yellow-400,.text-amber-200,.text-amber-300,.text-amber-400){color:var(--light-gold)!important}
html[data-theme="light"] :is(.sectionhead,.section-head,.mini-highlights-head) :is(small,span,p,a){color:var(--light-secondary)}
html[data-theme="light"] :is(.sectionhead,.section-head,.mini-highlights-head) :is(h1,h2,h3,h4,strong){color:#2e243c}
html[data-theme="light"] :is(.toolbar,.filterline,.quick-filters) :is(.quick-label,.filtercount,.filter-note,small){color:#51455f!important}
html[data-theme="light"] :is(.toolbar,.filterline,.quick-filters) :is(.quick-filter,.quick-filter small,.button){color:#382b47}
html[data-theme="light"] #listView .program-list :is(.list-title-text,.list-title-text *,small,.muted,.meta){color:#3b3049!important}
html[data-theme="light"] #schedule :is(.calendar,.calendar-day-list,.agenda) :is(.muted,.meta,.caption,.event small,.day small){color:#50415f!important}
html[data-theme="light"] #programPopover :is(.eyebrow,.muted,.meta,.caption,small){color:#51425f}
/* Date number, month and airtime inside Hero are intentionally not overridden. */
/* Keep dark media and PDF output independent of site theme. */
