/* Streaming releases this week (/streaming/…, src/streaming-pages.js). Loaded after title.css and theme-light.css. Charcoal
   tokens; the light theme is written by hand at the end with custom properties (as tools-hub.css), because this file is not
   in the light-theme generator. */
.st-page{--st-bg:#2a2d2d;--st-line:#373a3a;--st-text:#dcdede;--st-muted:#939898;--st-soft:#b9bdbd;--st-gold:#c5a77b;--st-lime:#def29b;--st-ink:#161818;--st-deep:#222424;max-width:1040px}
.st-head h1{font-size:clamp(30px,4.4vw,46px);font-weight:300;line-height:1.1;margin:6px 0 10px}
.st-week{font-size:19px;margin:0 0 6px;color:var(--st-text)}
.st-meta,.st-lede{font-size:14px;color:var(--st-muted);margin:0;max-width:760px}
.st-lede{font-size:17px;color:var(--st-soft)}
.st-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 6px}
.st-countries{display:flex;flex-wrap:wrap;gap:8px}
.st-countries a{padding:8px 14px;border:1px solid var(--st-line);border-radius:999px;color:var(--st-text);text-decoration:none;font-size:14px;background:var(--st-bg);min-height:24px}
.st-countries a:hover{border-color:var(--st-gold)}
.st-countries a[aria-current=page]{background:var(--st-gold);border-color:var(--st-gold);color:var(--st-ink)}
.st-weeks{margin:0}.st-page .st-weeks a{color:var(--st-gold);text-decoration:none;font-size:15px}
.st-notice{margin:14px 0;padding:12px 16px;border:1px solid var(--st-line);border-left:3px solid var(--st-gold);border-radius:10px;background:var(--st-bg);color:var(--st-soft);font-size:14px}
.st-fixture{border-left-color:#e08a6b}
.st-g-date{color:var(--st-gold);font-size:13px;grid-row:span 2}
.st-g-title{overflow-wrap:anywhere}.st-g-unit,.st-g-where{color:var(--st-muted);font-size:12.5px}
.st-filters{grid-template-columns:minmax(0,1fr);margin:12px 0 6px;padding:10px 14px;border:1px solid var(--st-line);border-radius:14px;background:var(--st-bg);display:grid;gap:8px;scroll-margin-top:16px}
.st-filter-title{font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:500!important;color:var(--st-muted);margin:0!important}
.st-filter{display:flex;align-items:flex-start;gap:8px;min-width:0}
.st-filter>span{font-size:13px;color:var(--st-muted);min-width:76px;padding-top:6px}
.st-page .st-chip-more{font:inherit;font-size:13px;padding:5px 10px;min-height:28px;border:0;background:none;color:var(--st-gold);cursor:pointer;text-decoration:underline}
.st-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.st-more-filters>summary{cursor:pointer;font-size:13px;color:var(--st-gold);min-height:24px;padding:2px 0}
.st-more-filters[open]{display:grid;gap:8px}
.st-filter-foot{margin:0;display:flex;align-items:center;gap:12px}.st-filter-foot:not(:has(.st-clear:not([hidden]))) .st-filter-count:empty{display:none}
.st-page .st-clear{font:inherit;font-size:13px;background:none;border:0;color:var(--st-gold);text-decoration:underline;cursor:pointer;padding:4px 0;min-height:24px}
.st-page .st-filter button[data-filter]{font:inherit;font-size:13px;padding:5px 11px;min-height:28px;border-radius:999px;border:1px solid var(--st-line);background:transparent;color:var(--st-text);cursor:pointer}
.st-page .st-filter button[data-filter]:hover{border-color:var(--st-gold)}
.st-page .st-filter button[data-filter][aria-pressed=true]{background:var(--st-gold);border-color:var(--st-gold);color:var(--st-ink)}
.st-filter-count{font-size:13px;color:var(--st-muted)}
.st-section{margin-top:30px}
.st-section>h2{font-size:24px;font-weight:400;margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--st-line)}
.st-group h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--st-gold);margin:20px 0 10px}
.st-group h3.st-sub{color:var(--st-muted)}.st-group h3.st-sub span{text-transform:none;letter-spacing:0}
.st-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:12px}
.st-card{display:grid;grid-template-columns:77px 1fr;gap:14px;padding:12px;border:1px solid var(--st-line);border-radius:14px;background:var(--st-bg);color:var(--st-text);scroll-margin-top:16px}
.st-card:target{border-color:var(--st-gold)}
.st-card.is-pick{border-color:rgba(197,167,123,.6)}
.st-poster img,.st-blank{display:block;width:77px;height:116px;border-radius:8px;object-fit:cover;background:var(--st-line)}
.st-body{min-width:0;display:flex;flex-direction:column;gap:6px}
.st-body p{margin:0}
.st-pick{font-size:12px;color:var(--st-gold)}
.st-card h4{margin:0;font-size:18px;font-weight:400;line-height:1.25;overflow-wrap:anywhere}
.st-card h4 a{color:var(--st-text);text-decoration:none}.st-card h4 a:hover{color:var(--st-gold)}
.st-year{color:var(--st-muted);font-size:15px}
.st-unit{font-size:13px;color:var(--st-soft)}
.st-tag{display:inline-block;margin-left:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--st-line);border-radius:999px;padding:1px 8px;color:var(--st-muted)}
.st-facts{font-size:13.5px;color:var(--st-text);line-height:1.5}
.st-status{font-size:12px;letter-spacing:.04em;align-self:flex-start;border-radius:999px;padding:2px 10px;border:1px solid var(--st-line)}
.st-available{background:var(--st-lime);border-color:var(--st-lime);color:var(--st-ink)}
.st-expected{border-color:var(--st-gold);border-style:dashed;color:var(--st-gold)}
.st-announced{border-color:var(--st-gold);color:var(--st-gold)}
.st-stale{color:var(--st-muted);border-style:dashed}
.st-changed{border-color:#e08a6b;color:#e9a68d}
.st-reported{border-style:dashed;color:var(--st-soft)}
.st-reported-section .st-card{border-style:dashed}
.st-syn{font-size:14px;line-height:1.5;color:var(--st-soft)}
.st-src{font-size:12px;color:var(--st-muted);line-height:1.5}
.st-src a,.st-changes a,.st-empty a,.st-subscribe p a:not(.button),.st-page .content-note a,.st-picks a,.st-info a{color:var(--st-gold)}
.st-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.st-actions .button{min-height:34px;padding:6px 14px;font-size:13px;background:transparent;color:var(--st-text);border:1px solid #4a4d4d;border-radius:999px;cursor:pointer}
.st-actions .button[aria-pressed=true]{border-color:var(--st-gold);color:var(--st-gold)}
.st-actions .st-watch{display:inline-flex;align-items:center;text-decoration:none;border-color:var(--st-gold);color:var(--st-gold)}
.st-note{font-size:14px;color:var(--st-muted);margin:4px 0 0}
.st-changes{margin:8px 0 0;padding-left:18px;color:var(--st-soft);font-size:14px;line-height:1.7}
.st-empty{margin:28px 0;padding:22px;border:1px dashed var(--st-line);border-radius:14px;color:var(--st-soft)}
.st-empty p{margin:0 0 8px}.st-empty p:last-child{margin:0}
.st-subscribe{margin-top:34px;padding:22px;border:1px solid var(--st-gold);border-radius:14px;background:var(--st-deep)}
.st-subscribe h2{font-size:22px;font-weight:400;margin:0 0 8px}
.st-subscribe p{margin:0 0 12px;color:var(--st-soft);font-size:15px}
.st-sub-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.st-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--st-text);flex:1 1 320px}
.st-consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--st-gold)}
.st-sub-form .button{background:var(--st-gold);color:var(--st-ink);border:0;border-radius:999px;padding:10px 22px;min-height:42px;font:inherit;font-size:15px;cursor:pointer}
.st-sub-msg{flex-basis:100%;margin:0!important;min-height:1em;font-size:14px}
.st-resume{margin:16px 0;padding:14px 16px;border:1px solid var(--st-gold);border-radius:12px;background:var(--st-bg)}
.st-resume p{margin:0 0 10px;font-size:14px}.st-resume div{display:flex;flex-wrap:wrap;gap:8px}
.st-resume .button{min-height:34px;padding:6px 14px;font-size:13px;border-radius:999px;border:1px solid var(--st-gold);background:transparent;color:var(--st-text);cursor:pointer}
.st-resume .st-dismiss{border-color:var(--st-line);color:var(--st-muted)}
.st-keep{display:block;margin-top:8px;color:var(--st-muted,#939898);font-size:14px}
.st-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:min(560px,calc(100vw - 32px));padding:12px 18px;border-radius:12px;background:#161818;color:#dcdede;border:1px solid #373a3a;font-size:14px;transition:opacity .2s,transform .2s;z-index:50}
.st-toast.on{opacity:1;transform:translate(-50%,0)}
.st-hub{list-style:none;margin:26px 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.st-hub a{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;height:100%;box-sizing:border-box;padding:20px;border:1px solid var(--st-line);border-radius:16px;background:var(--st-bg);color:var(--st-text);text-decoration:none}
.st-hub a:hover,.st-hub .is-suggested a{border-color:var(--st-gold)}
.st-suggest{align-self:flex-start;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--st-lime);color:var(--st-ink);border-radius:999px;padding:2px 9px}
.st-hub-name{font-size:24px;font-weight:300}
.st-hub-h{font-size:14px;color:var(--st-soft)}.st-hub-week{font-size:13px;color:var(--st-gold);margin-top:auto}
.st-hub-note{margin-top:6px}
.st-page [hidden]{display:none!important}
@media(max-width:980px){.st-list{grid-template-columns:1fr}}
@media(max-width:600px){
  .st-card{grid-template-columns:58px 1fr;gap:12px;padding:10px}
  .st-poster img,.st-blank{width:58px;height:87px}
  .st-card h4{font-size:16px}
  .st-filter{display:block}.st-filter>span{display:block;padding:0 0 6px}
  /* Service and language chips: one row that scrolls sideways */
  .st-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px 4px}
  .st-chips::-webkit-scrollbar{display:none}
  .st-chips button{flex:none;white-space:nowrap}
  .st-countries a{padding:7px 11px;font-size:13px;flex:none;white-space:nowrap}
  /* Nine countries: one row that scrolls sideways on phones, so the first releases stay near the top */
  .st-controls{display:block}
  .st-countries{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 6px;scroll-padding:0 16px}
  .st-countries::-webkit-scrollbar{display:none}
  .st-weeks{margin:8px 0 0}
  .st-section>h2{font-size:21px}
  .st-subscribe{padding:18px}
}
/* Light theme (html[data-theme=light], set by theme.js) */
html[data-theme="light"] .st-page{--st-bg:#fff;--st-line:#e2ded6;--st-text:#222424;--st-muted:#575b5b;--st-soft:#3d4141;--st-gold:#86693f;--st-deep:#f5f3ef}
html[data-theme="light"] .st-countries a[aria-current=page],html[data-theme="light"] .st-page .st-filter button[data-filter][aria-pressed=true],html[data-theme="light"] .st-sub-form .button{background:#c5a77b;border-color:#c5a77b;color:#161818}
html[data-theme="light"] .st-actions .button{border-color:#cfcac0}
html[data-theme="light"] .st-changed{border-color:#b4532f;color:#9a4425}
html[data-theme="light"] .st-fixture{border-left-color:#b4532f}
html[data-theme="light"] .st-toast{background:#222424;color:#f5f3ef;border-color:#222424}
.st-more{margin-top:12px}.st-more>summary{cursor:pointer;color:var(--st-gold);font-size:14px;margin:6px 0 12px}
/* Audit of 17 October 2026: the page's facts, jump links, table, large-update folds, keep-up box and legend */
.st-page .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.st-info{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:6px 28px;margin:10px 0 0}
.st-info div{min-width:0}.st-info dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--st-muted)}
.st-info dd{margin:2px 0 0;font-size:15px;color:var(--st-text)}
.st-jump{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 4px;font-size:14px}
.st-jump>span{color:var(--st-muted);margin-right:2px}
.st-page .st-jump a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 12px;border:1px solid var(--st-line);border-radius:999px;color:var(--st-text);text-decoration:none;background:var(--st-bg)}
.st-jump a:hover{border-color:var(--st-gold)}
.st-n{font-size:12px;color:var(--st-muted)}
.st-section{scroll-margin-top:16px}
.st-batch>summary,.st-more>summary{min-height:24px}
.st-table-wrap{overflow-x:auto;border:1px solid var(--st-line);border-radius:12px}
.st-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--st-text)}
.st-table th,.st-table td{text-align:left;vertical-align:top;padding:8px 12px;border-bottom:1px solid var(--st-line)}
.st-table thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--st-muted);background:var(--st-deep);position:sticky;top:0}
.st-table tbody th{font-weight:400}.st-table tbody th a{color:var(--st-text)}
.st-t-unit{display:block;font-size:12px;color:var(--st-muted)}
.st-table tbody tr:last-child>*{border-bottom:0}
.st-picks ul{margin:8px 0 0;padding-left:18px;line-height:1.7;color:var(--st-soft)}
.st-keep-up{border-color:var(--st-line)}
.st-keep-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0!important}
.st-keep-actions .button{display:inline-flex;align-items:center;min-height:42px;padding:8px 20px;border-radius:999px;font:inherit;font-size:15px;text-decoration:none;cursor:pointer;background:var(--st-gold);color:var(--st-ink);border:1px solid var(--st-gold)}
.st-keep-actions .st-ghost{background:transparent;color:var(--st-text);border-color:var(--st-line)}
.st-legend{display:grid;gap:10px;margin:12px 0 14px}
.st-legend div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;align-items:start}
.st-legend dt .st-status{display:inline-block}.st-legend dd{margin:0;font-size:14px;color:var(--st-soft);line-height:1.5}
@media(max-width:600px){.st-legend div{grid-template-columns:1fr;gap:4px}.st-info{grid-template-columns:1fr 1fr;gap:6px 16px}.st-info dd{font-size:14px}.st-table th,.st-table td{padding:7px 8px}.st-jump{font-size:13px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:8px -16px 2px;padding:2px 16px 4px}.st-jump::-webkit-scrollbar{display:none}.st-jump a,.st-jump>span{flex:none;white-space:nowrap}.st-filters{padding:8px 14px;gap:6px}}
html[data-theme="light"] .st-keep-actions .button:not(.st-ghost){background:#c5a77b;border-color:#c5a77b;color:#161818}
/* Title cards with several offers, "This week at a glance", grouped table rows (17 October 2026) */
.st-offers{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px}
.st-offer{display:grid;gap:4px;min-width:0}
.st-offers .st-offer+.st-offer{padding-top:8px;border-top:1px dashed var(--st-line)}
.st-offer p{margin:0}.st-offer .st-status{justify-self:start}.st-o-svc{font-weight:500}
.st-o-note{color:var(--st-muted);letter-spacing:0}
.st-o-actions{display:flex;flex-wrap:wrap;gap:8px}
.st-o-actions .button{min-height:32px;padding:5px 13px;font-size:13px;background:transparent;color:var(--st-gold);border:1px solid var(--st-gold);border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}
.st-o-actions .button[aria-pressed=true]{color:var(--st-gold)}
.st-glance{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.st-glance>li{min-width:0;padding:10px 14px;border:1px solid var(--st-line);border-radius:12px;background:var(--st-bg)}
.st-g-head{margin:0 0 4px;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.st-page .st-g-head a{color:var(--st-text);text-decoration:none}.st-page .st-g-head a:hover{color:var(--st-gold)}
.st-g-unit{font-size:12.5px;color:var(--st-muted)}
.st-g-offers{list-style:none;margin:0;padding:0;font-size:13px;color:var(--st-soft);line-height:1.6}
.st-g-offers .st-status{display:inline-block;padding:0 8px;font-size:11.5px;line-height:1.6}
.st-glance-empty{margin:10px 0 0;color:var(--st-soft);font-size:14px}
.st-table tbody+tbody tr:first-child>*{border-top:1px solid var(--st-line)}
.st-table tr.st-cont th a{color:var(--st-muted);font-size:13px}.st-table tr.st-cont .st-t-unit{display:none}
.st-table tbody tr>*{border-bottom:0}
@media(max-width:600px){.st-glance{grid-template-columns:1fr}.st-glance>li{padding:9px 12px}}
