@font-face{font-family:'Rammetto One';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/rammetto-one-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Karla';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/karla-variable-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{color-scheme:light;--paper:#fbf4e6;--ink:#21302e;--muted:#5d6b67;--link:#1d5c58;--rule:#eadfca;--surface:#fffaf1;--tint:#d7ebdf;--head-bg:#123f3c;--head-ink:#ffffff;--head-mark:#e5aa35;--foot-bg:#4a2e22;--foot-ink:#f3e7da;--accent:#e5aa35;--accent-ink:#4a2e22;--badge-bg:#123f3c;--badge-ink:#ffffff;--head-rule:#e5aa35;--foot-rule:#e5aa35;--warn-bg:#fde9cf;--warn-ink:#21302e;--focus:#1d5c58;--tint-rule:#eadfca;--tile-bg:#d7ebdf;--tile-ink:#21302e;--status-bg:#e5aa35;--status-ink:#4a2e22;--ok-bg:#d7ebdf;--ok-ink:#21302e;--claim-bg:#d7ebdf;--claim-ink:#21302e;--display:"Rammetto One", "Arial Rounded MT Bold", system-ui, sans-serif;--body:"Karla", system-ui, "Segoe UI", sans-serif;--ui:"Karla", system-ui, "Segoe UI", sans-serif;--mono:"Karla", system-ui, "Segoe UI", sans-serif;--radius:14px;--display-weight:400}

/* site */
/* On Air Tables, Tonight's Line-up (owner's choice of 15 October 2026, concept A: clay TV sets and a TV listings
   magazine; mocks in output/live-casino-concepts-2026-10-14/a-lineup). The site's own layout (site-build.json layout own):
   this is the only stylesheet after the fonts and colour roles. Colours are the brand tokens of
   docs/sites/live-casino/brand/lineup/tokens.css. */
:root {
  --teal: #1d5c58; --teal-d: #123f3c; --tang: #e8743b; --tang-deep: #b9531f; --must: #e5aa35; --tom: #cf4636; --tom-ink: #b33a2b;
  --choc: #4a2e22; --paper: #fbf4e6; --card: #fffaf1; --mint: #d7ebdf; --hl: #fde9cf; --ink: #21302e; --ink-soft: #4d5a56;
  --muted: #5d6b67; --line: #eadfca; --screen: #17161c; --on-teal: #ffffff; --on-teal-soft: #cfe3dc; --on-choc: #f3e7da; --off: #9b9384;
  --f-head: "Rammetto One", "Arial Rounded MT Bold", system-ui, sans-serif;
  --f-body: "Karla", system-ui, "Segoe UI", sans-serif;
  --hd-h: 76px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hd-h) + 24px); }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.6 var(--f-body); }
a { color: var(--teal); text-underline-offset: 2px; }
a:hover { color: var(--tang-deep); }
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 3px solid var(--must); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3, .rate b, .keys b, .no, .fh, .wm-text { font-family: var(--f-head); font-weight: 400; }
h1 { font-size: clamp(30px, 4.2vw, 52px); line-height: 1.08; margin: .2em 0 .3em; color: var(--teal-d); text-wrap: balance; }
h2 { font-size: clamp(23px, 2.7vw, 33px); line-height: 1.15; margin: 0 0 .5em; color: var(--teal-d); text-wrap: balance; }
h3 { font-size: 19px; line-height: 1.25; margin: 0; color: var(--ink); }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--must); color: var(--choc); padding: 8px 14px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 10px; }
.eyebrow, .kicker, .block-label, .label { display: block; font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--tom-ink); margin: 0 0 4px; }
.byline { font-size: 15px; color: var(--muted); margin: 0 0 14px; }
.justify .prose > p, .justify .doc-sec > p, .justify .lead-in > p { text-align: justify; hyphens: auto; }

/* ---------- header: fixed while scrolling (owner rule) */
.site-head { position: sticky; top: 0; z-index: 30; background: var(--teal-d); }
.hd-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: var(--hd-h); }
.wm { display: flex; align-items: center; gap: 10px; color: var(--on-teal); text-decoration: none; }
.wm:hover { color: var(--on-teal); }
.wm-mark { width: 46px; height: 46px; flex: none; }
.wm-text { font-size: 17px; line-height: 1.05; max-width: 6.5em; }
.stripes { display: grid; grid-template-rows: 4px 4px 4px; }
.stripes i:nth-child(1) { background: var(--must); } .stripes i:nth-child(2) { background: var(--tang); } .stripes i:nth-child(3) { background: var(--tom); }
.nav { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav > li > a, .nav-more summary { display: flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 999px; color: var(--on-teal-soft); text-decoration: none; font-weight: 700; font-size: 15px; white-space: nowrap; }
.nav > li > a:hover, .nav-more summary:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.nav a b, .head-menu a b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: rgba(255, 255, 255, .14); font-size: 11px; }
.nav a[aria-current] { background: var(--must); color: var(--choc); }
.nav a[aria-current] b { background: rgba(0, 0, 0, .12); }
.nav-more { position: relative; }
.nav-more summary { list-style: none; cursor: pointer; }
.nav-more summary[data-current] { box-shadow: inset 0 0 0 2px var(--must); }
.menu summary::-webkit-details-marker { display: none; }
.chev { transition: transform .15s; } .nav-more details[open] .chev { transform: rotate(180deg); }
.nav-more ul { position: absolute; right: 0; top: calc(100% + 10px); min-width: 250px; background: var(--card); border-radius: 16px; list-style: none; padding: 8px; margin: 0; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55); }
.nav-more ul a, .head-menu nav a { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; }
.nav-more ul a:hover, .head-menu nav a:hover { background: var(--mint); color: var(--ink); }
.nav-more ul a[aria-current], .head-menu nav a[aria-current] { background: var(--must); color: var(--choc); }
.head-menu { display: none; }
.head-menu summary { list-style: none; cursor: pointer; padding: 9px 18px; border-radius: 999px; background: var(--must); color: var(--choc); font-weight: 700; }
.head-menu nav { position: absolute; left: 12px; right: 12px; top: calc(var(--hd-h) - 4px); max-height: calc(100vh - var(--hd-h) - 24px); overflow-y: auto; background: var(--card); border-radius: 18px; padding: 10px; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55); }
.head-menu ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.head-menu a b { background: var(--mint); color: var(--teal-d); }
.head-menu li.minor a { font-weight: 500; padding-left: 40px; }

/* ---------- home: the listings lid and the TV shop window */
.hero { background: var(--teal); padding: 40px 0 56px; }
.hero-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 32px; align-items: start; }
.hero-grid > *, .rv-grid > *, .ch > *, .slot > * { min-width: 0; }
.card-lid { background: var(--card); border-radius: 22px; padding: 28px; box-shadow: 0 6px 0 var(--choc); }
.keys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; list-style: none; padding: 0; margin: 0 0 14px; }
.keys li { background: var(--mint); border-radius: 14px; padding: 10px 12px; display: flex; flex-direction: column; }
.keys b { font-size: 22px; color: var(--teal-d); }
.keys span { font-size: 13px; line-height: 1.3; color: var(--ink-soft); }
.prose.small { font-size: 15px; } .prose.small p { margin: 0 0 .6em; } .prose.small p:last-child { margin: 0; }
.set { margin: 0; }
.set img { border-radius: 22px; border: 8px solid var(--choc); aspect-ratio: 3 / 2; width: 100%; }
.set figcaption { color: var(--on-teal-soft); font-size: 14.5px; margin-top: 12px; }

/* ---------- the channel list (the casino cards) */
.channels { padding: 56px 0 24px; }
.channels-list { margin: 0 0 28px; }
.channels-list .channels-title { font: 400 clamp(22px, 2.4vw, 30px)/1.15 var(--f-head); letter-spacing: 0; text-transform: none; color: var(--teal-d); margin: 0 0 4px; }
.lead-in .channels-title { font-size: 22px; }
.ch-list { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 14px; }
.ch { display: grid; grid-template-columns: 52px 210px 1fr 112px; gap: 18px; align-items: center; background: var(--card); border-radius: 20px; padding: 16px 18px; box-shadow: 0 4px 0 var(--line), 0 14px 30px -24px rgba(18, 63, 60, .6); }
.no { width: 46px; height: 46px; border-radius: 14px; background: var(--teal-d); color: var(--must); display: grid; place-items: center; font-size: 22px; }
.tvf { display: flex; gap: 8px; align-items: center; background: var(--tang); border-radius: 18px; padding: 10px; box-shadow: inset 0 -5px 0 rgba(0, 0, 0, .18); }
.ch:nth-child(3n+2) .tvf { background: var(--must); } .ch:nth-child(3n) .tvf { background: var(--teal); }
.scr { flex: 1; min-width: 0; height: 70px; border-radius: 12px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 8px 12px; box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .15); }
.scr.on-dark, .scr.dark { background: var(--screen); }
.scr img { width: 100%; height: 100%; max-height: 44px; object-fit: contain; }
.knobs { display: grid; gap: 6px; } .knobs i { display: block; width: 12px; height: 12px; border-radius: 50%; background: var(--paper); box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2); }
.ch-main h3 a { color: var(--ink); text-decoration: none; } .ch-main h3 a:hover { color: var(--tang-deep); text-decoration: underline; }
.ch-main .domain { margin: 2px 0 8px; font-size: 14px; color: var(--muted); }
.shows { color: var(--tom-ink); font-weight: 700; }
.ch-main dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; }
.ch-main dl > div.f-wide:only-child { grid-column: 1 / -1; }
.ch-main dt { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.ch-main dd { margin: 0; font-weight: 500; font-size: 15px; line-height: 1.35; }
.card-source { font-size: 12.5px; color: var(--muted); margin: 8px 0 0; }
.rate { margin: 0; text-align: center; display: flex; flex-direction: column; align-items: center; background: var(--teal-d); color: #fff; border-radius: 16px; padding: 10px 6px; }
.rate b { font-size: 34px; line-height: 1.1; color: var(--must); }
.rate small { font-size: 12px; color: var(--on-teal-soft); }

/* ---------- the signature feature: Tonight's line-up */
.lineup { background: var(--teal-d); color: var(--on-teal-soft); padding: 56px 0; margin: 24px 0 36px; }
.lineup h2 { color: #fff; } .lineup .eyebrow { color: var(--must); }
.lede { max-width: none; margin: .2em 0 0; }
.lu-head { display: flex; gap: 18px; align-items: center; }
.lu-head img { width: 96px; flex: none; }
.show-bar { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.show-btn { font: 700 14px/1.2 var(--f-body); border: 0; background: var(--mint); color: var(--teal-d); border-radius: 999px; padding: 9px 14px; cursor: pointer; min-height: 40px; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .12); }
.show-btn:hover { background: #fff; }
.show-btn[aria-pressed="true"] { background: var(--tom); color: #fff; }
.lu-info { background: var(--must); color: var(--choc); font-weight: 700; border-radius: 14px; padding: 12px 16px; margin: 16px 0 14px; min-height: 48px; }
.lu-info.lit { background: var(--card); color: var(--ink); font-weight: 500; }
.lu-info a { color: var(--tom-ink); font-weight: 700; }
.lu-wrap { position: relative; overflow-x: auto; background: var(--card); border-radius: 20px; padding: 8px; box-shadow: 0 0 0 6px var(--tang); }
.lu { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 860px; color: var(--ink); }
.lu th, .lu td { padding: 9px 6px; text-align: center; border-bottom: 1px solid var(--line); font-size: 14px; }
.lu tbody tr:last-child > * { border-bottom: 0; }
.lu thead th { vertical-align: bottom; font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--teal-d); }
.lu th.c-name, .lu tbody th { text-align: left; position: sticky; left: 0; background: var(--card); z-index: 1; white-space: nowrap; }
.lu tbody th a { color: var(--ink); font-weight: 700; text-decoration: none; } .lu tbody th a:hover { text-decoration: underline; }
.lu .sort { font: 700 13px/1.2 var(--f-body); border: 0; background: var(--mint); color: var(--teal-d); border-radius: 10px; padding: 7px 9px; cursor: pointer; }
.lu th[aria-sort="ascending"] .sort::after { content: " \2191"; } .lu th[aria-sort="descending"] .sort::after { content: " \2193"; }
.on, .named, .off { display: inline-block; border-radius: 999px; padding: 2px 10px; font-weight: 700; font-size: 12.5px; }
.on { background: var(--tang-deep); color: #fff; }
.named { box-shadow: inset 0 0 0 2px var(--tang-deep); color: var(--tang-deep); }
.off { color: var(--off); }
.lu .hl { background: var(--hl); }
.lu tr.dim > * { opacity: .38; }
.tot { font-weight: 700; }
.legend { font-size: 14px; margin: 16px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.legend .named { box-shadow: inset 0 0 0 2px var(--must); color: var(--must); }
.legend .off { color: var(--on-teal-soft); }

/* ---------- the listings book: sections as slots */
.book { margin: 0 auto; }
.guide { margin: 8px 0 40px; } .guide img { border-radius: 22px; width: 100%; aspect-ratio: 3 / 2; }
.slot { display: grid; grid-template-columns: 92px 1fr; gap: 20px; margin: 0 0 44px; }
.slot-tag { background: var(--card); border-radius: 20px; padding: 6px; box-shadow: 0 4px 0 var(--line); height: max-content; }
.prose { max-width: none; }
.prose p, .prose ul, .prose ol { margin: 0 0 1em; }
.prose li { margin: .25em 0; }
.prose table { border-collapse: collapse; width: 100%; background: var(--card); font-size: 15px; }
.prose th, .prose td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose thead th { background: var(--mint); }
.tablewrap { overflow-x: auto; border-radius: 14px; margin: 12px 0 18px; box-shadow: 0 3px 0 var(--line); }
.row-logo { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 28px; border-radius: 8px; background: #fff; padding: 3px 6px; margin-right: 8px; vertical-align: middle; box-shadow: inset 0 0 0 2px var(--line); }
.row-logo.on-dark { background: var(--screen); box-shadow: none; }
.row-logo img { max-height: 22px; width: auto; }
.faq-list { display: grid; gap: 10px; }
.faq-item { background: var(--card); border-radius: 14px; padding: 6px 16px; box-shadow: 0 3px 0 var(--line); }
.faq-item summary { cursor: pointer; padding: 6px 0; }
.faq-item summary h3 { display: inline; font: 700 17px/1.4 var(--f-body); }
.faq-item p { margin: .3em 0 .7em; }
.sources { font-size: 14px; overflow-wrap: anywhere; padding-left: 1.2em; }
.author { background: var(--card); border-radius: 18px; padding: 18px; box-shadow: 0 4px 0 var(--line); margin: 0 0 40px; }
.lead-in { margin: 36px 0 20px; font-size: 18px; max-width: none; }
.lead-in > p { max-width: none; }

/* ---------- other guide pages: the title band */
.top, .doc-hero, .page-hero { background: var(--teal-d); color: #fff; padding: 36px 0 40px; }
.top h1, .doc-hero h1, .page-hero h1 { color: #fff; margin-bottom: .2em; }
.top .kicker { color: var(--must); }
.top .byline { color: var(--on-teal-soft); margin: 0; }
.doc-hero .lead { color: var(--on-teal-soft); max-width: none; }

/* ---------- review: the casino's own channel */
.rv-top { background: var(--teal-d); color: #fff; padding: 36px 0 44px; }
.rv-grid { display: grid; grid-template-columns: 300px 1fr 132px; gap: 28px; align-items: start; }
.rv-top h1 { color: #fff; } .rv-top .kicker { color: var(--must); } .rv-top .byline { color: var(--on-teal-soft); }
.tvf.big { padding: 16px; border-radius: 26px; } .tvf.big .scr { height: 150px; padding: 18px 24px; } .tvf.big .scr img { max-height: 90px; }
.rv-top .facts .block-label { color: var(--must); margin-bottom: 8px; }
.rv-top .facts dl { display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: dense; gap: 10px; margin: 0; }
.rv-top .facts dl > div { background: rgba(255, 255, 255, .09); border-radius: 12px; padding: 8px 12px; }
.rv-top .facts dl > div.f-wide { grid-column: 1 / -1; }
.rv-top .facts dt { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--must); }
.rv-top .facts dd { margin: 0; font-weight: 500; }
.rv-top .facts-source { color: var(--on-teal-soft); font-size: 13px; margin: 10px 0 0; }
.rate.big { background: var(--teal); padding: 16px 8px; box-shadow: 0 5px 0 rgba(0, 0, 0, .25); }
.rate.big b { font-size: 50px; }
.tonight { background: var(--card); border-radius: 24px; padding: 24px; margin: 8px 0 44px; box-shadow: 0 5px 0 var(--line); }
.tonight .lu-head img { width: 84px; } .tonight h2 { margin-bottom: .2em; }
.pills { list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 8px; }
.pills li { display: grid; grid-template-columns: 30px 1fr; gap: 2px 8px; align-items: center; background: var(--paper); border-radius: 12px; padding: 8px 12px; }
.pills .t { font-weight: 700; color: var(--tom-ink); font-size: 13px; grid-row: span 2; }
.pills b a { color: var(--ink); } .pills .tag { grid-column: 2; font-size: 12.5px; color: var(--tang-deep); font-weight: 700; }
.tonight .src, .tonight .none { font-size: 13.5px; color: var(--muted); margin: 12px 0 0; }
.sis { display: inline-flex; align-items: center; gap: 14px; margin-top: 18px; text-decoration: none; color: var(--ink); background: var(--mint); border-radius: 18px; padding: 10px 16px 10px 10px; }
.sis:hover { color: var(--ink); background: var(--card); }
.sis small { display: block; color: var(--ink-soft); font-size: 12.5px; }
.tvf.sm { padding: 6px; border-radius: 12px; width: 140px; flex: none; } .tvf.sm .scr { height: 44px; padding: 4px 8px; } .tvf.sm .scr img { max-height: 28px; } .tvf.sm .knobs { display: none; }

/* ---------- site pages (the shared Doc part) */
.doc-grid { display: grid; grid-template-columns: 240px 1fr; gap: 36px; padding-top: 36px; padding-bottom: 20px; }
.doc-grid > * { min-width: 0; }
.doc-toc { position: sticky; top: calc(var(--hd-h) + 28px); align-self: start; background: var(--card); border-radius: 18px; padding: 16px 18px; box-shadow: 0 4px 0 var(--line); }
.doc-toc ol { margin: 0; padding-left: 1.2em; font-size: 15px; } .doc-toc li { margin: .3em 0; }
.doc-sec { margin: 0 0 32px; max-width: none; }
.doc-sec ul { padding-left: 1.2em; }
.src-domain { font-weight: 500; }

/* ---------- 404 */
.nf { padding: 64px 0; }
.nf h1 { color: var(--teal-d); }
.btn { display: inline-flex; align-items: center; gap: 8px; background: var(--must); color: var(--choc); font-weight: 700; padding: 10px 18px; border-radius: 999px; text-decoration: none; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15); }

/* ---------- footer: chocolate wood */
.ft { background: var(--choc); color: var(--on-choc); padding: 48px 0 30px; margin-top: 30px; }
.ft a { color: #fff; }
.ft-cols { display: grid; grid-template-columns: 1.1fr repeat(4, 1fr); gap: 24px; }
.ft ul { list-style: none; padding: 0; margin: 0; font-size: 15px; line-height: 1.6; }
.ft li { margin: 0 0 8px; }
.ft .area { display: block; font-size: 13px; opacity: .85; }
.ft .tel { display: block; font-size: 14px; }
.fh { font-size: 15px; margin: 0 0 8px; color: var(--must); }
.ft-note { font-size: 13.5px; max-width: 90ch; margin: 28px 0 8px; }
.ft-bottom { font-size: 13.5px; display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; opacity: .9; }
.age { background: var(--tom); color: #fff; border-radius: 6px; padding: 1px 6px; font-weight: 700; }

/* ---------- widths */
@media (max-width: 1180px) { .nav a b { display: none; } .nav > li > a, .nav-more summary { padding: 7px 9px; } }
@media (max-width: 1050px) {
  .ch { grid-template-columns: 46px 170px 1fr 100px; } .ch-main dl { grid-template-columns: 1fr 1fr; }
  .rv-grid { grid-template-columns: 240px 1fr 120px; } .ft-cols { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1023px) { .head-nav { display: none; } .head-menu { display: block; } }
@media (max-width: 860px) { .hero-grid { grid-template-columns: 1fr; } .set { order: -1; } .doc-grid { grid-template-columns: 1fr; } .doc-toc { position: static; } }
@media (max-width: 760px) {
  :root { --hd-h: 64px; }
  body { font-size: 16px; } .wrap { padding: 0 16px; }
  .wm-mark { width: 38px; height: 38px; } .wm-text { font-size: 15px; }
  .hero { padding: 18px 0 32px; } .hero-grid { gap: 16px; }
  .set img { border-width: 5px; border-radius: 16px; }
  .card-lid { padding: 14px; } .prose.small { font-size: 13.5px; line-height: 1.45; } .keys b { font-size: 18px; } .keys li { padding: 8px; }
  .channels { padding: 36px 0 12px; }
  .ch { grid-template-columns: 36px 1fr 74px; gap: 10px; padding: 12px; }
  .no { width: 34px; height: 34px; font-size: 16px; border-radius: 10px; }
  .ch .tvf { grid-column: 2; grid-row: 1; padding: 7px; border-radius: 14px; } .ch .rate { grid-column: 3; grid-row: 1; } .ch-main { grid-column: 1 / -1; }
  .scr { height: 52px; } .scr img { max-height: 32px; }
  .rate b { font-size: 26px; }
  .ch-main dl { grid-template-columns: 1fr; gap: 6px; }
  .lineup { padding: 40px 0; } .lu-head { flex-direction: column; align-items: flex-start; gap: 8px; } .lu-head img { width: 64px; }
  .show-btn { font-size: 13.5px; padding: 8px 12px; }
  .slot { grid-template-columns: 1fr; gap: 8px; margin-bottom: 36px; } .slot-tag { width: 60px; border-radius: 14px; padding: 4px; }
  .rv-grid { grid-template-columns: 1fr 92px; gap: 16px; }
  .rv-grid .tvf.big { grid-column: 1; grid-row: 1; } .rate.big { grid-column: 2; grid-row: 1; align-self: stretch; justify-content: center; } .rv-id { grid-column: 1 / -1; }
  .tvf.big .scr { height: 92px; } .tvf.big .scr img { max-height: 56px; } .rate.big b { font-size: 34px; }
  .rv-top .facts dl { grid-template-columns: 1fr; }
  .tonight { padding: 16px; } .pills { grid-template-columns: 1fr; }
  .sis { display: flex; } .tvf.sm { width: 100px; }
  .lead-in { margin-top: 24px; font-size: 17px; }
  .ft-cols { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* team byline link: readable on the dark title band (16 Oct 2026) */
.byline a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.byline a:hover,.byline a:focus-visible{color:var(--must)}
/* byline on the dark title band of site pages: muted grey was 2.1:1, soft teal-white is 8.7:1 (22 Oct 2026) */
.doc-hero .byline, .page-hero .byline { color: var(--on-teal-soft); }
