:root{--red:#c00;--red-l:#ff6b6b;--dark:#0f1115;--dark-2:#181b21;--ink:#111;--muted:#5c656e;--muted-d:#aab2bd;--line:#ececef;--bg:#fff;--soft:#f6f7f9;
  --fh:"Montserrat Variable","Montserrat",system-ui,sans-serif;--fb:"Poppins",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--fb);font-size:15px;line-height:1.55;color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--fh);line-height:1.25;margin:0}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}
.ic{width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* top bar */
.tb{background:#000;color:#ccc;font-size:13px}
.tb__in{display:flex;align-items:center;gap:20px;min-height:40px}
.tb__date{display:flex;align-items:center;gap:6px}.tb__date .ic{color:#e33}.tb__date b{color:#fff;font-weight:600}
.tb__links{display:flex;gap:18px;margin-left:auto}.tb__links a:hover{color:#fff}
.tb__social{display:flex;gap:14px}.tb__social a{color:#fff;font-size:15px;display:inline-flex}.tb__social a:hover{color:var(--red-l)}

/* header */
.hd{background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.06);position:sticky;top:0;z-index:50}
.hd__in{display:flex;align-items:center;gap:24px;min-height:72px}
.logo{display:inline-flex;align-items:center;font-family:var(--fh);font-weight:800;font-size:26px;letter-spacing:.02em;line-height:1;color:var(--ink)}
.logo__b{background:var(--red);color:#fff;border-radius:6px;padding:4px 8px;margin-left:6px}
.logo--ft{color:#fff}
.nav{display:flex;align-items:center;gap:4px;margin-left:12px}
.nav>a,.nav__dd-t{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:26px 12px;border-bottom:3px solid transparent}
.nav>a:hover,.nav>a.is-current,.nav__dd-t:hover,.nav__dd-t.is-current{color:var(--red);border-bottom-color:var(--red)}
.nav__dd{position:relative}
.nav__dd-p{display:none;position:absolute;top:100%;left:0;min-width:280px;background:#fff;border-radius:0 0 10px 10px;box-shadow:0 14px 30px rgba(0,0,0,.12);padding:8px}
.nav__dd:hover .nav__dd-p,.nav__dd:focus-within .nav__dd-p{display:block}
.nav__dd-p a{display:block;padding:9px 12px;border-radius:8px;font-weight:600;font-size:14px}
.nav__dd-p a small{display:block;color:var(--muted);font-weight:400;font-size:12px}
.nav__dd-p a:hover{background:var(--soft);color:var(--red)}
.onair-pill{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:#f1f1f3;color:var(--ink);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;white-space:nowrap}
.onair-pill i{width:8px;height:8px;border-radius:50%;background:#9aa0a6}
.site-live .onair-pill{background:#fde8e8;color:var(--red)}
.site-live .onair-pill i{background:#ff3b3b;animation:pulse 1.6s infinite}
.nav-btn{display:none;font-size:24px;cursor:pointer;margin-left:auto}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,59,59,.7)}70%{box-shadow:0 0 0 8px rgba(255,59,59,0)}100%{box-shadow:0 0 0 0 rgba(255,59,59,0)}}

/* TV hero */
.tv{background:var(--dark);color:#fff;padding:28px 0 34px}
.tv-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px}
.tv-head .logo{color:#fff;font-size:24px}
.tv-onair{display:none;align-items:center;gap:8px;color:#fff;background:rgba(204,0,0,.2);border:1px solid rgba(255,90,90,.5);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}
.tv-onair i{width:8px;height:8px;border-radius:50%;background:#ff3b3b;animation:pulse 1.6s infinite}
.is-live-section .tv-onair{display:inline-flex}
.tv-sub{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);border-radius:999px;height:36px;padding:0 14px;font-size:13px;font-weight:700}
.tv-sub .ic{color:red;font-size:18px}.tv-sub:hover{background:#f1f1f1}
.tv-link{color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.tv-link:hover{color:var(--red-l)}
.tv-grid{display:grid;gap:22px}
@media(min-width:992px){.tv-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}}

.tvp__media{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
.tvp__media img,.tvp__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.tvp__play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent 45%,rgba(0,0,0,.5))}
.tvp__btn{width:76px;height:76px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:34px;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s}
.tvp__btn .ic{margin-left:4px}
.tvp__play:hover .tvp__btn,.tvp__play:focus-visible .tvp__btn{transform:scale(1.08)}
.tvp__badge{display:none;position:absolute;top:14px;left:14px;align-items:center;gap:7px;background:var(--red);color:#fff;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:.08em;pointer-events:none}
.tvp__badge i{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}
.tvp.is-live .tvp__badge{display:inline-flex}
.tvp.is-playing .tvp__play,.tvp.is-playing .tvp__badge,.tvp.is-playing [data-tvp-img]{display:none}
.tvp__info{padding-top:14px}
.tvp__prog{color:var(--red-l);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tvp__title{color:#fff;font-size:21px;font-weight:700;margin:4px 0 6px}
@media(min-width:992px){.tvp__title{font-size:24px}}
.tvp__meta{color:var(--muted-d);font-size:13px;margin:0;display:flex;align-items:center;gap:6px}.tvp__meta b{color:#fff}

.tv-side__title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;font-family:var(--fb)}
.tv-side__title .ic{color:var(--red-l)}
.tv-side__title small{margin-left:auto;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted-d)}
.tv-sched{list-style:none;margin:0;padding:0}
.tv-sched li{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.tv-sched time{width:46px;font-size:14px;font-weight:700;color:var(--muted-d);font-variant-numeric:tabular-nums}
.tv-sched a{flex:1;font-size:14px}.tv-sched a:hover{color:var(--red-l)}
.tv-sched small{display:block;color:var(--muted-d);font-size:12px}
.tv-sched b{background:var(--red);border-radius:4px;padding:2px 7px;font-size:11px;text-transform:uppercase;margin-left:8px}
.tv-sched .is-now time{color:var(--red-l)}.tv-sched .is-now a{font-weight:700}
.tv-sched .is-past{opacity:.55}
.tv-side__note{display:flex;gap:10px;margin:16px 0 0;color:var(--muted-d);font-size:13px;line-height:1.5}.tv-side__note .ic{color:#ffcc4d;margin-top:2px}

/* sections */
.sec{padding:40px 0 8px}
.sec-h{display:flex;align-items:center;gap:10px;border-bottom:3px solid var(--line);margin-bottom:22px;position:relative;padding-bottom:10px}
.sec-h::after{content:"";position:absolute;left:0;bottom:-3px;width:44px;height:3px;background:var(--red)}
.sec-h h2{font-size:20px;font-weight:700}
.sec-h .ic{color:var(--red);font-size:20px}
.sec-h__more{margin-left:auto;color:var(--red);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.crumb{font-size:13px;color:var(--muted);padding:16px 0 0}.crumb a:hover{color:var(--red)}.crumb span{margin:0 6px}

/* program cards */
.progs{display:grid;gap:16px}
@media(min-width:768px){.progs{grid-template-columns:1fr 1fr}}
@media(min-width:1200px){.progs{grid-template-columns:repeat(3,1fr)}}
.prog{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;transition:box-shadow .2s,border-color .2s}
.prog:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#e2e2e6}
.prog__img{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--dark)}
.prog__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.prog:hover .prog__img img{transform:scale(1.05)}
.prog h3{font-size:16px;margin:0 0 6px}.prog:hover h3{color:var(--red)}
.prog p{margin:0 0 3px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}
.prog p .ic{color:var(--red)}
.prog .prog__host{color:var(--ink);font-weight:600}
.prog .prog__about{display:block;margin-top:6px}
@media(max-width:575px){.prog{grid-template-columns:112px minmax(0,1fr)}}

/* video cards */
.cards{display:grid;gap:24px 16px}
@media(min-width:576px){.cards{grid-template-columns:1fr 1fr}}
@media(min-width:992px){.cards{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1200px){.cards{grid-template-columns:repeat(4,1fr)}}
.cards--3{}
@media(min-width:1200px){.cards--3{grid-template-columns:repeat(3,1fr)}}
.vc__img{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--dark);margin-bottom:8px}
.vc__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.vc__img:hover img{transform:scale(1.05)}
.vc__play{position:absolute;left:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:rgba(204,0,0,.92);color:#fff;display:grid;place-items:center;font-size:18px}
.vc__dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.8);color:#fff;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.vc__prog{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.vc__title{font-family:var(--fb);font-size:15px;font-weight:600;line-height:1.35;margin:2px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vc__title a:hover{color:var(--red)}
.vc__meta{color:var(--muted);font-size:12px;margin:0}
.dark .vc__title,.dark .vc__meta{color:#fff}.dark .vc__meta{color:var(--muted-d)}

/* side list (dark) */
.slist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.slist a{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}
.slist img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.slist .im{position:relative}
.slist .vc__dur{font-size:11px}
.slist b{display:block;color:var(--red-l);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.slist strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.35}
.slist small{color:var(--muted-d);font-size:12px}
.slist a:hover strong{color:var(--red-l)}

/* program page head */
.ph{background:var(--dark);color:#fff;padding:34px 0}
.ph__in{display:grid;gap:24px;align-items:center}
@media(min-width:768px){.ph__in{grid-template-columns:360px 1fr}}
.ph__img{aspect-ratio:16/9;border-radius:12px;overflow:hidden}
.ph__img img{width:100%;height:100%;object-fit:cover}
.ph h1{font-size:30px;margin:4px 0 10px}
.ph__lbl{color:var(--red-l);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ph p{color:#d6dae0;margin:0 0 8px;display:flex;gap:8px;align-items:center}
.ph p .ic{color:var(--red-l)}
.ph__about{display:block!important;max-width:640px}

/* weekly schedule */
.week{display:grid;gap:16px}
@media(min-width:768px){.week{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.week{grid-template-columns:repeat(4,1fr)}}
.day{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.day h3{font-size:15px;padding:12px 14px;background:var(--soft);display:flex;justify-content:space-between;align-items:center}
.day.is-today{border-color:var(--red)}
.day.is-today h3{background:var(--red);color:#fff}
.day ul{list-style:none;margin:0;padding:4px 14px 10px}
.day li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.day li:last-child{border-bottom:0}
.day time{font-weight:700;color:var(--red);width:44px;flex-shrink:0;font-variant-numeric:tabular-nums}
.day a:hover{color:var(--red)}
.day small{display:block;color:var(--muted);font-size:12px}
.day__empty{color:var(--muted);font-size:13px;padding:10px 0}

/* video page */
.watch{background:var(--dark);color:#fff;padding:24px 0 34px}
.desc{background:var(--soft);border-radius:12px;padding:18px 20px;margin-top:18px;color:#d6dae0;background:var(--dark-2)}
.share{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.share a,.share button{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;background:rgba(255,255,255,.08);color:#fff}
.share a:hover,.share button:hover{background:rgba(255,255,255,.16)}

/* filter chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.chips a{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}
.chips a:hover{border-color:var(--red);color:var(--red)}
.chips a.is-on{background:var(--red);border-color:var(--red);color:#fff}

/* text pages */
.page{max-width:820px;padding:30px 16px 10px}
.page h1{font-size:28px;margin-bottom:16px}
.page p{color:#333}
.boxes{display:grid;gap:14px;margin-top:20px}
@media(min-width:768px){.boxes{grid-template-columns:1fr 1fr}}
.box{border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.box h3{font-size:15px;margin-bottom:4px}
.box p{margin:0;color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:11px 20px;font-weight:700;font-size:14px}
.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:#a80000}

/* cta + footer */
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:44px 0 40px;padding:22px 26px;background:#fff6f6;border:1px solid #f3d0d0;border-radius:14px}
.cta__ic{color:red;font-size:40px;display:inline-flex}
.cta>div{flex:1;min-width:220px}
.cta h2{font-size:18px;margin-bottom:4px}
.cta p{margin:0;color:var(--muted);font-size:14px}
.ft{background:#0b0c0f;color:#9aa1aa;font-size:14px;padding:40px 0 0}
.ft__grid{display:grid;gap:28px}
@media(min-width:768px){.ft__grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.ft h3{color:#fff;font-family:var(--fb);font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.ft__grid a:not(.logo){display:block;padding:3px 0}.ft__grid a:hover{color:#fff}
.ft p{margin:14px 0 0;max-width:340px}
.ft__bottom{border-top:1px solid #1f2329;margin-top:30px;padding:16px;font-size:13px;max-width:none;text-align:center}

/* additions */
.slist .im{display:block}
.slist img{height:auto}
.nav>a,.nav__dd-t{white-space:nowrap;padding-left:9px;padding-right:9px}
@media(min-width:992px){.nav__search input{width:105px}}
.logo__img{display:block;height:44px;width:auto;border-radius:2px}
@media(max-width:991px){.logo__img{height:36px}}
.pbar .logo__img{height:34px}
.u{text-decoration:underline;text-underline-offset:2px}
.tv .u{color:#fff}
.tv-side__more{margin:14px 0 0}
.crumb--dark{color:var(--muted-d);padding:0 0 16px}
.crumb--dark a:hover{color:#fff}
.sec--top{padding-top:20px}
.sec--top h1{font-size:22px}
.sec-h__count{color:var(--muted)}
.more-wrap{text-align:center;margin:28px 0 0}
.btn--line{border:1px solid var(--red);color:var(--red);background:#fff}
.btn--line:hover{background:var(--red);color:#fff}
.btn--line.is-loading{opacity:.6;pointer-events:none}
.pager{justify-content:center;margin-top:22px}
.pager--js{display:none}
.pager__gap{padding:7px 4px;color:var(--muted)}
.vc__dur--live{background:var(--red)}
.tag-live{background:var(--red);color:#fff;border-radius:4px;padding:1px 6px;font-size:10px;text-transform:uppercase}
.day h2{font-size:15px;padding:12px 14px;background:var(--soft);display:flex;justify-content:space-between;align-items:center;margin:0}
.day.is-today h2{background:var(--red);color:#fff}
.note{color:var(--muted);font-size:13px;margin-top:18px}.note a{color:var(--red);font-weight:600}
.ph__cta{margin-top:16px!important}
.desc__prog{margin:0 0 8px;color:#fff;font-weight:600}.desc__prog a:hover{color:var(--red-l)}
.desc__txt{max-height:7.5em;overflow:hidden;white-space:normal;line-height:1.5;font-size:14px;word-wrap:break-word}
.desc__txt.is-open{max-height:none}
.desc__more{margin-top:8px;color:#fff;font-weight:600;font-size:13px;text-decoration:underline}
.nav__search{display:flex;align-items:center;margin-left:10px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--soft)}
.nav__search input{border:0;background:none;font:inherit;font-size:13px;padding:8px 4px 8px 14px;width:150px;outline:none}
.nav__search button{padding:8px 12px;color:var(--muted);display:inline-flex}
.search-big{display:flex;gap:10px;margin-bottom:24px;max-width:640px}
.search-big input{flex:1;font:inherit;padding:11px 14px;border:1px solid #d6d9de;border-radius:8px}
.page__h2{font-size:20px;margin:26px 0 4px}
.page--center{text-align:center;padding:60px 16px}
@media(max-width:1199px){.nav__search input{width:110px}}

/* responsive nav */
@media(max-width:991px){
  .tb__links{display:none}
  .hd__in{flex-wrap:wrap;gap:12px;min-height:60px}
  .logo{font-size:22px}
  .nav-btn{display:inline-flex;order:3;margin-left:0}
  .onair-pill{order:2}
  .nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;margin:0 0 10px}
  .nav-t:checked~.nav{display:flex}
  .nav>a,.nav__dd-t{padding:12px 4px;border-bottom:1px solid var(--line)}
  .nav__dd-p{display:block;position:static;box-shadow:none;padding:0 0 0 10px;min-width:0}
  .nav__search{margin:10px 0 0}.nav__search input{width:100%;flex:1}
  .slist a{grid-template-columns:130px minmax(0,1fr)}
}
@media(max-width:575px){
  .tb__date{font-size:12px}
  .onair-pill span{display:none}.onair-pill{padding:10px}
  .tv{padding:18px 0 26px}
  .tvp__btn{width:60px;height:60px;font-size:26px}
  .tv-sub{margin-left:0}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
