@font-face {
  font-family: "Barlow Condensed";
  src: url("media/barlow-condensed-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --ink: #141923;
  --mut: #475467;
  --paper: #f7f8fa;
  --line: #cbd1da;
  --dark: #101620;
  --gold: #ffc04b;
  --display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
}
html { scroll-padding-top: 78px; scroll-padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
body { font-family: "Segoe UI", Arial, sans-serif; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; letter-spacing: -.018em; }
h2 { font-size: clamp(35px, 4.2vw, 58px); }
a { color: #183f70; }
:is(a,button,input,select,summary):focus-visible { outline: 3px solid #1782e4; outline-offset: 3px; }
.bar { position: sticky; top: 0; z-index: 15; background: #101620; color: white; border-color: #343942; }
.hd { min-height: 66px; }
.hd nav { margin-left: auto; }
.hd a.brand, .foot .brand { color: #fff; }
.brand svg { flex: 0 0 auto; }
.navtrial { color: #101620 !important; background: var(--gold); }
.menubtn { border-color: #647080; color: #fff; min-height: 44px; }
.wrap { max-width: 1200px; }
.btn { min-height: 46px; padding: 13px 20px; color: #151a22; background: var(--gold); border: 1px solid transparent; border-radius: 7px; font-weight: 750; }
a.btn:hover,button.btn:hover { background: #ffd079; color: #101620; text-decoration: none; }
.cover { isolation: isolate; position: relative; overflow: hidden; background: #141821; color: white; }
.cover-photo { display: block; position: absolute; z-index: -2; inset: 0; height: 100%; width: 100%; object-fit: cover; }
.cover::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(9,14,22,.94),rgba(9,14,22,.76) 36%,rgba(9,14,22,.08) 80%); }
.cover-stadium .cover-photo { object-position: 73% 50%; }
.store-hero-copy { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; min-height: clamp(420px,41vw,600px); padding-block: clamp(44px,6vw,84px); }
.store-hero h1 { margin: 0 0 18px; font-size: clamp(64px,7.5vw,110px); line-height: .9; }
.store-hero h1 em { font-style: normal; color: var(--gold); }
.store-hero p { max-width: 47ch; margin: 0; color: #f0f3f8; font-size: 18px; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.hero-actions .secondary { background: #111824d9; color: white; border-color: #c8d1df; }
.hero-actions .secondary:hover { background: #253246; color: #fff; }
.store-plans,.store-devices,.store-discover .wrap,.store-faq .wrap { padding-block: clamp(38px,5vw,69px); }
.store-plans h2,.store-devices h2,.store-discover h2,.store-faq h2 { margin-bottom: 17px; }
.store-discover,.store-faq { background: #e9edf1; }
.watch-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.watch-card { min-height: 278px; display: flex; align-items: flex-end; border-radius: 10px; padding: clamp(20px,3vw,32px); text-decoration: none; }
.watch-card::before { background: linear-gradient(0deg,#0a111aea,rgba(12,18,29,.48) 65%,transparent); }
.watch-card:hover { text-decoration: none; }
.watch-card:hover span { text-decoration: underline; }
.watch-card h3 { margin-bottom: 6px; color: #fff; font-size: clamp(30px,3vw,42px); }
.watch-card p { color: #f3f6fb; margin: 0 0 10px; }
.watch-card span { color: var(--gold); font-weight: 700; }
.device-routes { display: block; padding: 0; }
.device-routes>div { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.device-routes a { display: grid; gap: 9px; grid-template-columns: 1fr auto; border: 1px solid var(--line); border-radius: 7px; background: white; color: var(--ink); padding: 16px; font-size: 16px; }
.device-routes a svg { grid-column: 1 / -1; color: #434f63; }
.device-routes a span { color: inherit; }
.library-link { display: inline-flex; margin-top: 12px; min-height: 44px; align-items: center; font-weight: 650; }
.stream-picker { margin-top: 12px; }
.stream-picker legend { font-weight: 650; }
.stream-choices { padding: 3px; background: #e9edf2; border: 1px solid #c8cfda; }
.stream-choices label span { min-height: 44px; padding-inline: 14px; }
.stream-choices input:checked + span { background: #1b2535; color: white; }
.screen-hint { color: var(--mut); }
.pricegrid { margin-block: 16px; gap: 14px; }
.price { position: relative; padding: clamp(18px,2.6vw,30px); border: 1px solid #c8cfda; border-top: 4px solid #8190a2; border-radius: 9px; background: #fff; }
.price:last-child { border-top-color: #d8971a; }
.price .kicker { color: #4a5769; }
.price h3,.reading .pricegrid h3 { font-size: 29px; }
.price .big,.price .big.quote { color: var(--ink); font: 700 clamp(36px,4.3vw,57px)/1 var(--display); letter-spacing: -.025em; }
.price .btn { background: #1b2535; border-color: #1b2535; color: white; }
.price .btn:hover { background: #354760; color: white; }
.price:last-child .btn { color: var(--ink); background: var(--gold); border-color: var(--gold); }
.answers details { background: transparent; border: 0; border-bottom: 1px solid #aeb9c6; border-radius: 0; padding: 4px 0; }
.answers summary { color: var(--ink); padding-block: 12px; }
.answers p { color: var(--mut); }
.page-cover .wrap { position: relative; }
.page-cover-copy { padding-block: clamp(26px,5vw,60px); }
.page-cover h1 { margin: 13px 0 9px; max-width: 22ch; font-size: clamp(43px,5.4vw,78px); line-height: .98; }
.page-cover p { max-width: 53ch; margin: 0; line-height: 1.5; }
.page-cover small { display: block; margin-top: 12px; }
.page-cover:not(.simple-cover)::before { background: linear-gradient(90deg,#101521f5 0%,#111826d9 44%,#10162233 86%); }
.breadcrumb { display: flex; gap: 8px; align-items: center; font-size: 13px; flex-wrap: wrap; }
.breadcrumb a { color: inherit; }
.simple-cover { color: #131a27; background: #e6ebf1; border-bottom: 1px solid #c7d0d9; }
.simple-cover .page-cover-copy { padding-block: 25px; }
.simple-cover .breadcrumb { color: #445367; }
.reading { padding-block: clamp(22px,4vw,48px); max-width: 900px; }
.reading-plans,.reading-guides { max-width: 1200px; }
.reading-request,.reading-privacy,.reading-terms { max-width: 790px; }
.reading-request .order,.reading-channel-check .station-form { width: 100%; max-width: 735px; }
.reading h2 { font: 700 clamp(28px,3vw,40px)/1.1 var(--display); }
.reading > h2:first-child { margin-top: 0; }
.reading-iptv-trial > p:first-child { margin: 0 0 16px; }
.reading-iptv-trial > p:first-child .btn { margin: 0; }
.trial-strip div,.at-the-tv,.article-index,.endnote,.hint { background: #eef1f5; }
.trial-strip { border-color: #c7cfda; background: #c7cfda; }
.at-the-tv { border-top: 0; border-left: 4px solid #e5a735; border-radius: 0 7px 7px 0; }
.at-the-tv strong,.guide-tag { color: #5a431d; }
.diagram-link { display: inline-flex; align-items: center; gap: .5em; min-height: 44px; margin: -5px 0 9px; font-weight: 650; }
#viewing-diagrams { scroll-margin-top: 12px; }
.article-index,.notebook,.us-view-figures figure,.order,.notice { border-color: var(--line); }
.order,.notice,.notebook,.shelf-grid .guide-card { background: #fff; }
.order input:not([type=checkbox]),.order select { background: #fff; border-color: #96a3b1; color: var(--ink); min-height: 44px; }
.order input,.notebook input { accent-color: #344d6a; }
.topic-jumps a { background: #e5eaf0; color: #293f59; }
.shelf-grid { gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.guide-card { display: grid; align-content: start; gap: 7px; padding: 17px 22px 20px 17px; color: var(--ink); }
.guide-card .device-icon { width: 44px; height: 42px; margin-bottom: 3px; padding: 5px; box-sizing: content-box; color: #2c4866; background: #edf2f8; border-radius: 6px; }
.guide-card strong { font: 700 24px/1.07 var(--display); letter-spacing: -.01em; }
.guide-card small { color: var(--mut); }
.guide-card:hover,.guide-card:focus-visible,.device-routes a:hover { border-color: #48638a; }
.card-arrow { color: #46607c; }
.foot { background: var(--dark); color: #fff; padding: 35px 0 45px; }
.foot p { color: #c6d0de; }
@media(max-width:760px) {
  .hd { min-height: 59px; }
  .hd nav { background: #151e2b; color: white; }
  .store-hero-copy { padding-top: 116px; padding-bottom: 24px; min-height: 415px; }
  .store-hero::before { background: linear-gradient(0deg,#0b101afa 0%,#0b101ae8 32%,#0b101a77 65%,#0b101a08); }
  .store-hero .cover-photo { object-position: 84% 18%; height: 78%; }
  .store-hero h1 { font-size: clamp(49px,12vw,74px); line-height: .96; margin-bottom: 11px; }
  .store-hero p { font-size: 16px; line-height: 1.45; max-width: 46ch; }
  .hero-actions { margin-top: 17px; gap: 8px; }
  .hero-actions .btn { font-size: 14px; padding: 11px 12px; }
  .store-plans,.store-devices,.store-discover .wrap,.store-faq .wrap { padding-block: 29px; }
  .watch-grid { grid-template-columns: 1fr; gap: 12px; }
  .watch-card { min-height: 200px; }
  .store-devices .device-routes>div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .store-devices .device-routes a { display: grid; gap: 2px 8px; grid-template-columns: auto 1fr auto; padding: 9px; min-height: 53px; font-size: 14px; }
  .store-devices .device-routes a svg { grid-column: auto; width: 26px; height: 26px; }
  .pricegrid { gap: 9px; margin-top: 12px; }
  .price { gap: 4px 10px; padding: 12px 14px; border-top: 1px solid #c8cfda; border-left: 4px solid #8190a2; }
  .price:last-child { border-left-color: #d8971a; }
  .price .big { font-size: 36px; }
  .price [data-basis] { grid-column: 2; grid-row: 3; }
  .price .btn { grid-column: 1; grid-row: 3; justify-self: start; min-height: 44px; padding: 8px 13px; margin: 0; }
  .stream-choices { max-width: 100%; }
  .stream-choices label span { padding-inline: 11px; }
  .page-cover-copy { padding-block: 22px; }
  .page-cover:not(.simple-cover)::before { background: linear-gradient(90deg,#101622eb 2%,#101622c4 58%,#1016228c); }
  .page-cover p { font-size: 15px; }
  .page-cover h1 { max-width: 21ch; }
  .story-cover .page-cover-copy { padding-top: 55px; }
  .shelf-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .guide-card { padding: 12px; }
  .guide-card strong { font-size: 21px; }
  .guide-card small { font-size: 14px; line-height: 1.4; }
  .card-arrow { right: 10px; top: 10px; }
  .foot { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
}
@media(max-width:370px) {
  .hero-actions .btn { font-size: 13px; padding-inline: 10px; }
  .shelf-grid { grid-template-columns: 1fr; }
  .device-routes .device-icon { width: 23px; }
}

@media(min-width:761px){.pricegrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:400px){.stream-choices span{padding-inline:8px;font-size:14px}}
@media(max-width:360px){.stream-choices{display:flex;width:100%}.stream-choices span{padding-inline:5px;font-size:13px}}

/* Competitor-matched homepage sections (10 Nov 2026) */
.store-hero h1 { max-width: 15ch; font-size: clamp(52px,6vw,88px); }
.trust-row { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 20px 0 0; padding: 0; list-style: none; color: #e9eef6; font-size: 14px; font-weight: 600; }
.trust-row li::before { content: "\2713"; color: var(--gold); margin-right: 6px; }
.section-lede { max-width: 60ch; color: var(--mut); margin-bottom: 4px; }
.store-why { background: #fff; border-block: 1px solid var(--line); }
.store-why .wrap,.store-steps .wrap { padding-block: clamp(38px,5vw,69px); }
.why-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.why-grid div { padding: 20px; border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: 0 8px 8px 0; background: var(--paper); }
.why-grid h3 { font-size: 26px; margin-bottom: 6px; }
.why-grid p { margin: 0; color: var(--mut); }
.store-steps { background: var(--dark); color: #fff; }
.steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 18px 0 22px; padding: 0; list-style: none; }
.steps li { padding: 22px; border: 1px solid #39465a; border-radius: 8px; background: #172131; }
.steps b { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--gold); color: var(--dark); font: 700 22px/1 var(--display); margin-bottom: 10px; }
.steps h3 { font-size: 27px; margin-bottom: 6px; }
.steps p { margin: 0; color: #cdd6e3; }
.home-reading { max-width: 900px; }
.compare-table { overflow-x: auto; margin: 16px 0 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.compare-table table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; }
.compare-table th,.compare-table td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid #e1e6ec; }
.compare-table thead th { background: #1b2535; color: #fff; }
.compare-table thead th:nth-child(2) { background: #2d3d55; }
.compare-table tbody th { width: 24%; font-weight: 650; }
.compare-table tbody td:nth-child(2) { background: #fff8e8; }
.home-faq { margin-bottom: 22px; }
.home-faq summary { font-weight: 650; cursor: pointer; }
@media(max-width:760px) {
  .store-hero h1 { font-size: clamp(40px,10.5vw,60px); }
  .trust-row { font-size: 13px; gap: 6px 14px; margin-top: 14px; }
  .why-grid,.steps { grid-template-columns: 1fr; gap: 9px; }
  .why-grid div,.steps li { padding: 15px; }
  .store-why .wrap,.store-steps .wrap { padding-block: 29px; }
}

/* Payment badges and crypto checkout */
.pay-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 14px 0; }
.pay-label { font-weight: 700; margin-right: 4px; }
.pay-badge { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); font: 700 13px/1 "Segoe UI", Arial, sans-serif; }
.pay-badge.coin { background: #eef4ff; border-color: #b9cbe8; color: #1d3b66; }
.pay-secure { font-size: 13px; color: var(--mut); }
.pay-secure::before { content: "\1F512"; margin-right: 5px; }
.pay-badges.compact { margin: 10px 0 0; }
.foot .pay-badge { background: transparent; color: #e6ecf5; border-color: #4a5668; }
.foot .pay-badge.coin { color: #cfe0ff; }
.foot .pay-secure { color: #c6d0de; }
.crypto-pay { display: grid; grid-template-columns: 180px 1fr; gap: 18px; align-items: start; margin: 12px 0; }
.crypto-pay img { width: 180px; height: 180px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.crypto-pay label { font-weight: 650; display: block; margin-bottom: 4px; }
.crypto-pay input { width: 100%; font: 14px ui-monospace, Consolas, monospace; padding: 10px; border: 1px solid #96a3b1; border-radius: 5px; margin-bottom: 8px; }
@media(max-width:560px) { .crypto-pay { grid-template-columns: 1fr; } .crypto-pay img { margin-inline: auto; } }

/* Picture sections (Kie images, 10 Nov 2026) */
.device-strip { background: #fff; border-bottom: 1px solid var(--line); }
.device-strip .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding-block: 14px; }
.device-strip span { font: 700 12px/1 ui-monospace, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--mut); margin-right: 6px; }
.device-strip a { padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); text-decoration: none; font-weight: 650; font-size: 14px; background: var(--paper); }
.device-strip a:hover { border-color: #48638a; }
.store-genres { background: var(--dark); color: #fff; }
.store-genres .wrap { padding-block: clamp(38px,5vw,69px); }
.store-genres .section-lede { color: #c9d3e1; }
.genre-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.genre-grid figure { position: relative; margin: 0; border-radius: 10px; overflow: hidden; aspect-ratio: 3 / 4; background: #1b2535; }
.genre-grid img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.genre-grid figure:hover img { transform: scale(1.04); }
.genre-grid figcaption { position: absolute; inset: auto 0 0 0; padding: 40px 16px 16px; background: linear-gradient(0deg,#0a111af0,transparent); display: grid; gap: 3px; }
.genre-grid strong { font: 700 28px/1 var(--display); }
.genre-grid span { font-size: 14px; color: #dbe3ee; }
.store-living { min-height: clamp(360px,38vw,520px); display: flex; align-items: center; }
.store-living::before { background: linear-gradient(90deg,rgba(9,14,22,.92),rgba(9,14,22,.62) 45%,rgba(9,14,22,.05) 85%); }
.living-copy { padding-block: 48px; }
.living-copy h2 { color: #fff; max-width: 14ch; }
.living-copy p { max-width: 44ch; color: #eef2f8; font-size: 18px; margin-bottom: 18px; }
.store-player { background: #fff; border-block: 1px solid var(--line); }
.player-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 5%; align-items: center; padding-block: clamp(38px,5vw,69px); }
.tick-list { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 7px; }
.tick-list li::before { content: "\2713"; color: #d8971a; font-weight: 800; margin-right: 8px; }
.tv-mock { padding: 10px 10px 0; }
.tv-screen { display: grid; grid-template-columns: .8fr 1.1fr 1.2fr; gap: 8px; padding: 12px; aspect-ratio: 16 / 9; background: linear-gradient(135deg,#0d1622,#162538); border: 10px solid #0b0f15; border-radius: 12px; box-shadow: 0 18px 40px #0b111a40; color: #dfe7f2; font-size: 12px; overflow: hidden; }
.tv-col { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.tv-col b { font: 700 10px/1.4 ui-monospace, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; color: #8fa3bd; }
.tv-col span { padding: 5px 7px; border-radius: 4px; background: #ffffff0d; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tv-col span.on { background: var(--gold); color: #101620; font-weight: 700; }
.epg div { padding: 7px; border-radius: 5px; background: #ffffff10; display: grid; gap: 2px; }
.epg .now { background: #ffffff1c; position: relative; }
.epg .now i { display: block; height: 3px; background: var(--gold); border-radius: 2px; margin-top: 4px; }
.epg strong { font-size: 13px; color: #fff; }
.epg small { font-size: 11px; color: #9fb0c6; }
.tv-stand { width: 30%; height: 10px; margin: 0 auto; background: #0b0f15; border-radius: 0 0 6px 6px; }
.store-latest { padding-block: clamp(38px,5vw,69px); }
.latest-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.latest-card { display: grid; gap: 8px; align-content: start; padding: 20px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--ink); text-decoration: none; }
.latest-card:hover { border-color: #48638a; text-decoration: none; }
.latest-card .device-icon { color: #2c4866; background: #edf2f8; border-radius: 6px; padding: 5px; box-sizing: content-box; }
.latest-card strong { font: 700 23px/1.1 var(--display); }
.latest-card small { color: var(--mut); font-size: 14px; }
.latest-card span { color: #183f70; font-weight: 650; font-size: 14px; }
@media(max-width:760px) {
  .device-strip .wrap { flex-wrap: nowrap; overflow-x: auto; padding-block: 10px; scrollbar-width: none; }
  .device-strip a { white-space: nowrap; font-size: 13px; padding: 7px 11px; }
  .genre-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .genre-grid strong { font-size: 22px; }
  .genre-grid span { font-size: 12px; }
  .store-living::before { background: linear-gradient(0deg,rgba(9,14,22,.94),rgba(9,14,22,.55) 70%,rgba(9,14,22,.2)); }
  .store-living { align-items: flex-end; }
  .living-copy p { font-size: 16px; }
  .player-grid { grid-template-columns: 1fr; gap: 20px; padding-block: 29px; }
  .tv-screen { font-size: 10px; gap: 5px; padding: 8px; border-width: 6px; }
  .tv-col span { padding: 3px 5px; }
  .epg strong { font-size: 11px; }
  .latest-grid { grid-template-columns: 1fr; gap: 9px; }
}
.store-living .cover-photo { object-position: 85% 50%; }
@media(min-width:761px){ .store-living::before { background: linear-gradient(90deg,rgba(9,14,22,.95),rgba(9,14,22,.8) 40%,rgba(9,14,22,.1) 75%); } }

/* Guide covers and extra picture tiles */
.genre-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.guide-card .card-photo,.latest-card .card-photo { display: block; width: calc(100% + 39px); max-width: none; height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin: -17px -22px 6px -17px; border-radius: 7px 7px 0 0; }
.guide-card { overflow: hidden; }
.latest-card { overflow: hidden; }
.latest-card .card-photo { width: calc(100% + 40px); margin: -20px -20px 6px; }
.devices-photo { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; border-radius: 10px; margin-bottom: 22px; }
@media(max-width:760px) {
  .genre-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .genre-grid figure:last-child:nth-child(odd) { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .guide-card .card-photo { width: calc(100% + 24px); margin: -12px -12px 4px; }
  .devices-photo { aspect-ratio: 16 / 9; margin-bottom: 14px; }
}
