.tvHome{margin:0 0 36px;border:1px solid #d6dded;border-radius:24px;padding:26px;background:linear-gradient(125deg,#eef0fb,#f7efdf)}.tvHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.tvEyebrow{font-size:10px;letter-spacing:1px;color:#777a9e}.tvHeading h2{font-size:21px;margin:7px 0}.tvHeading p,.tvPage>p{font-size:12px;line-height:1.9;color:#667584}.tvBrowse{font-size:12px;color:#565d8f;white-space:nowrap}.tvCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tvCard{min-width:0;border:1px solid #dee3eb;background:#fff;border-radius:18px;overflow:hidden}.tvPoster{width:100%;aspect-ratio:16/9;padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(135deg,#e1eaf4,#f5f0e6);color:#354d61}.tvCard:nth-child(3n+2) .tvPoster{background:linear-gradient(135deg,#e4e0f4,#edf4ee)}.tvCard:nth-child(3n+3) .tvPoster{background:linear-gradient(135deg,#f7e5d5,#f3edf6)}.tvPoster:hover{filter:brightness(.97)}.tvScreenIcon{font-size:26px;color:#7889a2}.tvChannelWordmark{font-size:19px;font-weight:700;overflow-wrap:anywhere}.tvWatch{font-size:11px;display:flex;gap:9px;align-items:center}.tvCardFooter{padding:14px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#738392}.tvCardFooter a{text-decoration:underline}.tvPage{padding:15px 0 35px;min-height:65vh}.tvPage h1{font-size:30px}.tvPage>.tvCards{margin:28px 0}.tvEmpty{grid-column:1/-1;padding:24px;border:1px dashed #c8d1df;border-radius:16px;background:#ffffff90;font-size:13px;line-height:1.9;color:#667584}.tvStage{max-width:1000px;margin:25px auto;background:#fff;border:1px solid #d6dfeb;border-radius:20px;overflow:hidden;scroll-margin-top:25px}.tvStageHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px}.tvStageHeading h2{font-size:18px;margin:0}.tvStageHeading button{border:1px solid #d8dfeb;padding:8px 12px;border-radius:10px;font-size:12px}.tvFrame{aspect-ratio:16/9;background:#14222c}.tvFrame iframe{border:0;width:100%;height:100%;display:block}.tvStage>p,.tvStage>a{font-size:12px;line-height:1.8;margin:12px 20px;display:block}.tvStage>a{color:#326e86;text-decoration:underline}.tvDisclosure{max-width:900px}.tvAvailability{margin-top:28px;padding-top:20px;border-top:1px solid #dae1e6}.tvAvailability h2{font-size:16px}.tvAvailability button{margin:5px;padding:9px 15px;border:1px solid #cbd8df;border-radius:30px;font-size:12px;background:#ffffffa0}.tvAvailability button[aria-pressed=true]{background:#426e78;color:white}#tvCoverage{font-weight:600}header nav{flex-wrap:wrap}
@media(max-width:900px){.tvCards{grid-template-columns:repeat(2,minmax(0,1fr))}.tvHeading{align-items:start}.tvChannelWordmark{font-size:17px}}
@media(max-width:600px){.tvHome{padding:20px}.tvHeading{display:block}.tvCards{grid-template-columns:1fr}.tvHome .tvCards{grid-template-columns:1fr}.tvPage h1{font-size:24px}.tvStageHeading{padding:12px}.tvStageHeading h2{font-size:15px}.tvCardFooter{font-size:11px}.tvStage{border-radius:14px}}

/* Homepage media share a row only when the selected country has verified TV. */
.homeMedia{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:36px;align-items:stretch}.homeMedia.mediaPaired{grid-template-columns:repeat(2,minmax(0,1fr))}.homeMedia>.radioHome,.homeMedia>.tvHome{margin:0;min-width:0}.homeMedia.mediaPaired>.radioHome{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px}.homeMedia.mediaPaired .radioIntro h2,.homeMedia .tvHeading h2{font-size:20px;line-height:1.6}.homeMedia.mediaPaired .radioIntro p{font-size:12px;line-height:1.9}.homeMedia .tvHeading{display:block;margin-bottom:20px}.homeMedia .tvHeading p{margin:12px 0}.homeMedia .tvBrowse{padding:8px 0;display:inline-block}.homeMedia .tvCards{grid-template-columns:1fr;gap:10px}.homeMedia .tvPoster{aspect-ratio:auto;min-height:76px;padding:16px;flex-direction:row;justify-content:flex-start;gap:12px;text-align:start}.homeMedia .tvChannelWordmark{font-size:14px;flex:1}.homeMedia .tvScreenIcon{font-size:24px}.homeMedia .tvWatch{white-space:nowrap;font-size:11px}.homeMedia .tvCardFooter{padding:9px 14px}.homeMedia .radioHomeStations{gap:10px}
@media(max-width:760px){.homeMedia.mediaPaired{grid-template-columns:minmax(0,1fr)}.homeMedia{gap:18px;margin-bottom:25px}.homeMedia.mediaPaired .radioIntro h2,.homeMedia .tvHeading h2{font-size:19px}}
