aside nav{overflow-y:auto;scrollbar-width:thin;min-height:0}.aside-bottom{flex-shrink:0}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hub-tile{position:relative;min-height:170px;padding:23px;overflow:hidden;border:1px solid #304039;border-radius:10px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background:#152222}.hub-tile:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--hub-image);background-position:center;background-size:cover;opacity:.43;transition:transform .3s}.hub-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a1617f5,#0a161755)}.hub-tile:hover:before{transform:scale(1.05)}.hub-tile strong{font:600 23px Outfit}.hub-tile small{font-size:11px;color:#b8c7c9;margin-top:7px;max-width:85%;line-height:1.6}.hub-number{position:absolute;top:19px;left:23px;font-size:10px;letter-spacing:2px;color:var(--accent)}.hub-arrow{position:absolute;right:21px;bottom:25px;color:var(--accent);font-size:22px}.back-link{display:inline-block;color:var(--muted);margin-top:13px;font-size:12px}.hub-actions{display:flex;gap:10px;flex-wrap:wrap}.schedule-list{display:grid;gap:8px}.schedule-item{display:grid;grid-template-columns:125px 1fr 130px;gap:22px;align-items:center;padding:18px 22px;text-align:left;background:#111d27;border:1px solid #273642;border-radius:8px}.schedule-time{font-size:10px;color:var(--accent);line-height:1.8}.schedule-time b{display:block;color:#e6edf4;font-size:16px}.schedule-item strong{font-size:12px;line-height:1.6;display:block}.schedule-item small{display:block;color:#7c91a3;font-size:10px;margin-top:4px}.schedule-badge{font-size:10px;color:#a9bac7;text-align:right}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.provider-card{background:#111c26;border:1px solid #293744;border-radius:10px;padding:22px;display:flex;flex-direction:column}.provider-top{display:flex;align-items:center;gap:13px}.provider-mark{height:44px;min-width:48px;border:1px solid color-mix(in srgb,var(--provider),transparent 65%);background:color-mix(in srgb,var(--provider),transparent 93%);color:var(--provider);display:grid;place-items:center;border-radius:8px;font:700 17px Outfit;padding:0 5px}.provider-card h3{margin:0;font:500 18px Outfit}.provider-card small{font-size:10px;color:#8298aa}.provider-card p{font-size:11px;line-height:1.8;color:#a9bbc9}.provider-card .provider-limit{font-size:10px;color:#7f96a7;margin-bottom:22px}.provider-card .actions{margin-top:auto}.provider-card .secondary{font-size:10px;padding:10px 12px}.access-label{font-size:9px;color:var(--accent);letter-spacing:.3px}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px;background:#111b26;border:1px solid #293946;border-radius:10px;margin:25px 0}.filter-panel label,.guide-controls label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#8ba1b3}.filter-panel input,.filter-panel select,.guide-controls input,.guide-controls select,.sort-label select,.player-tools select{width:100%;min-width:0;background:#0b141e;color:#dce6ee;border:1px solid #334553;border-radius:5px;padding:10px;font:11px 'DM Sans',Arial}.filter-search{grid-column:span 2}.filter-panel button{align-self:end;padding:11px 16px;min-height:38px}.sort-label{display:flex;align-items:center;gap:8px;color:#849aaa;font-size:10px}.sort-label select{width:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:23px;margin:30px 0;font-size:11px;color:#91a4b4}button:disabled{opacity:.4;cursor:default}.guide-controls{display:grid;grid-template-columns:1fr 2fr 1fr;gap:15px;margin:22px 0}.rich-guide{border:1px solid #2b3c49;border-radius:10px;overflow:hidden}.rich-guide-row{display:flex;min-height:142px;border-top:1px solid #273945}.rich-guide-row:first-child{border:0}.guide-channel{width:150px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#15222c;border-right:1px solid #2b3c49;padding:15px;text-align:center}.guide-channel img{width:64px;height:32px;object-fit:contain;background:#fff;border-radius:3px;padding:4px}.guide-channel strong{font-size:11px}.guide-channel small{font-size:9px;color:#6f8ca0}.guide-channel span{font-size:9px;color:var(--accent);margin-top:5px}.guide-programmes{display:flex;overflow:auto;flex:1;scrollbar-width:thin}.guide-programme{width:235px;flex-shrink:0;padding:16px;background:#101d27;border-right:1px solid #293c49;text-align:left;display:flex;flex-direction:column;gap:6px}.guide-programme.is-now{border-top:2px solid var(--accent);background:#152a28}.guide-programme small{font-size:9px;color:var(--accent)}.guide-programme strong{font-size:11px;line-height:1.5}.guide-programme span{font-size:10px;line-height:1.6;color:#8da3b5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-programme em{font-style:normal;font-size:9px;color:#658294;margin-top:auto}.guide-unavailable{padding:30px;color:#718c9f;font-size:11px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.team-button{background:#111e29;border:1px solid #30414f;border-radius:7px;text-align:left;padding:15px;font-size:11px;display:flex;align-items:center;gap:12px}.team-button span{color:#8c9b83;font-size:19px}.team-button.is-favourite{border-color:#b8f44a70;background:#b8f44a0e;color:var(--accent)}.team-button.is-favourite span{color:var(--accent)}.metadata-chips{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.metadata-chips span{background:#1e303d;padding:5px 9px;border-radius:4px;font-size:10px;color:#a8c2d5}.player-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:15px}.player-tools label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#8ba2b5}.player-tools select{width:auto;min-width:120px}.player-tools .secondary{font-size:10px;padding:10px 14px}.player-tools [hidden]{display:none!important}#youtube-wrap{aspect-ratio:16/9;background:#000;min-height:200px}#youtube-wrap iframe{height:100%;width:100%;border:0}.art.no-art{display:flex;align-items:center;justify-content:center}.art-title{font:600 22px/1.2 Outfit;padding:25px;color:#b8d0db}.art.no-art .badge{top:8px}.filter-panel select:focus,.guide-controls select:focus{border-color:var(--accent)}
@media(max-width:1100px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-item{grid-template-columns:100px 1fr;gap:15px}.schedule-badge{display:none}}
.guide-programme-art{height:58px;width:100%;object-fit:cover;border-radius:4px}.guide-programme:has(.guide-programme-art){min-height:230px}
@media(max-width:700px){aside nav{overflow-x:auto;overflow-y:hidden}.hub-grid{gap:10px}.hub-tile{min-height:155px;padding:17px}.hub-tile strong{font-size:21px}.hub-tile small{font-size:10px}.hub-number{left:17px;top:15px}.hub-arrow{right:14px;bottom:15px}.provider-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.filter-search{grid-column:span 2}.guide-controls{grid-template-columns:1fr 1fr}.guide-controls label:nth-child(2){grid-column:span 2;grid-row:2}.guide-channel{width:105px;padding:10px}.guide-programme{width:210px}.schedule-item{padding:15px;grid-template-columns:85px 1fr;gap:12px}.schedule-item strong{font-size:11px}.schedule-time{font-size:9px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-button{padding:11px;font-size:10px}.pagination{gap:12px}.pagination .secondary{font-size:10px;padding:10px}#watch{padding:16px}#watch h2{font-size:17px}.player-tools{gap:9px}.player-tools .secondary{padding:9px 10px}}
