/* The guide prioritises finding an event and comparing its confirmed carriers. */
body[data-page-type="sport-hub"]{--guide-line:#253149;--guide-panel:#101a2b;--guide-muted:#aebbd0}
body[data-page-type="sport-hub"] [hidden]{display:none!important}
body[data-page-type="sport-hub"] .shell{max-width:1200px}
body[data-page-type="sport-hub"] .crumbs{margin-bottom:32px}
.sg-hero{display:flex!important;align-items:flex-end;justify-content:space-between;gap:32px;min-height:0!important;padding:28px 0 32px!important}
.sg-hero .hero-copy{max-width:780px}
.sg-hero h1{font:600 clamp(34px,4vw,54px)/1.1 Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:-.045em;margin:12px 0 16px}
.sg-hero .lede{font:400 17px/1.6 Inter,system-ui,sans-serif;max-width:650px;margin:0;color:#c6d3e4}
.sg-beta-link{color:#00e5ff;flex:0 0 205px;font-size:14px;line-height:1.5;text-underline-offset:4px;padding-bottom:5px}
.sg-guide{padding-top:0!important;border-top:0!important;scroll-margin-top:90px}
.sg-anchor{display:block;height:0;scroll-margin-top:90px}
.sg-tools{min-inline-size:0;padding:24px;border:1px solid var(--guide-line);border-radius:18px;background:linear-gradient(120deg,#102435,#111a2b);margin:0 0 36px}
.sg-search>label{display:block;font-size:15px;font-weight:600;color:#f1f5fa;margin-bottom:12px}
.sg-search-field{display:flex;align-items:center;gap:14px;min-height:60px;padding:6px 8px 6px 18px;background:#070f1d;border:1px solid #53627a;border-radius:10px}
.sg-search-field:focus-within{border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff18}
.sg-search-field>span{font-size:28px;color:#aabbd1}
.sg-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 17px/1.5 Inter,system-ui,sans-serif;color:#fff;padding:7px 0}
.sg-search input::placeholder{color:#9aacbf}
.sg-search button{display:flex;align-items:center;gap:24px;min-height:46px;border:0;border-radius:7px;padding:10px 18px;background:#00d5ed;color:#06101c;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
.sg-filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:20px}
.sg-periods{display:flex;gap:7px;flex-wrap:wrap}
.sg-periods button,.sg-more{border:1px solid #41506a;border-radius:8px;background:#101a2b;color:#d5dfec;font:500 13px Inter,system-ui,sans-serif;padding:11px 15px;min-height:44px;cursor:pointer}
.sg-periods button[aria-pressed="true"]{background:#00e5ff16;border-color:#00d5ed;color:#fff}
.sg-selects{display:flex;gap:12px}
.sg-selects label{display:flex;flex-direction:column;gap:5px;color:var(--guide-muted);font-size:11px}
.sg-selects select{min-height:44px;max-width:240px;border:1px solid #41506a;border-radius:8px;padding:9px 28px 9px 12px;background:#0b1424;color:#e1e8f1;font:400 13px Inter,system-ui,sans-serif;color-scheme:dark}
.sg-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.sg-result-head p{font-size:13px;color:#c3d1e2;margin:0}
.sg-result-head button{background:none;border:0;color:#b7c7db;padding:8px 0;font:400 12px Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}
.sg-result-head button:disabled{opacity:.65;cursor:default;text-decoration:none}
.sg-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}
.sg-list-head h2{font:600 24px/1.25 Inter,system-ui,sans-serif;letter-spacing:-.025em;text-transform:none;margin:0}
.sg-list-head p{font-size:13px;color:var(--guide-muted);max-width:390px;margin:0}
.sg-day{margin-top:28px}
.sg-day:first-child{margin-top:0}
.sg-day>h3{font:600 15px/1.5 Inter,system-ui,sans-serif;margin:0 0 12px;color:#d7e4f0;text-transform:none;letter-spacing:0}
.sg-day>h3 [data-day-rel]{color:#00e5ff}
.sg-day .answer-list{gap:8px}
.sg-event.answer-row{grid-template-columns:70px minmax(0,1fr) 72px;align-items:center;gap:20px;padding:16px 20px;border-radius:12px;background:var(--guide-panel);border-color:var(--guide-line)}
.sg-event .answer-time{font:600 22px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.035em}
.sg-event .answer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:5px 24px}
.sg-event .answer-league{grid-column:1;grid-row:1;font:400 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--guide-muted)}
.sg-event .answer-teams{grid-column:1;grid-row:2;font:600 18px/1.4 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:-.02em}
.sg-event .answer-teams a{text-decoration:none}
.sg-event .answer-teams a:hover{text-decoration:underline}
.sg-event .answer-vs{font:400 13px/1.5 Inter,system-ui,sans-serif;color:#a8b8cd}
.sg-event .answer-carriers{grid-column:2;grid-row:1/span 2;align-content:center;align-self:center;gap:6px}
.sg-event .carrier{font-size:13px;min-height:29px;padding:4px 8px;gap:6px;background:#0b1424}
.sg-event .carrier-kind{font-size:9px;letter-spacing:.05em}
.sg-event .carrier-extra{font-size:12px;width:100%;color:#b8c9de}
.sg-source{grid-column:1/-1;min-width:0}
.sg-source>summary{display:flex;align-items:center;width:fit-content;min-height:32px;cursor:pointer;font-size:11px;color:#aabbd2;text-decoration:underline;text-underline-offset:3px;list-style:none}
.sg-source>summary:before{content:"+";display:inline-block;margin-right:7px;text-decoration:none;color:#bacde3}
.sg-source[open]>summary:before{content:"−"}
.sg-source>summary::-webkit-details-marker{display:none}
.sg-source .answer-source{font-size:12px;max-width:760px;padding:6px 0 4px;overflow-wrap:anywhere}
.sg-event .answer-detail{font:500 12px Inter,system-ui,sans-serif;gap:8px;min-width:60px;color:#bfd0e5;grid-column:auto;margin:0;white-space:nowrap}
.sg-event .answer-detail:hover{color:#00e5ff}
.sg-more{display:flex;align-items:center;justify-content:center;gap:30px;margin:28px auto 0;min-width:290px;color:#fff}
.sg-scope{font-size:13px;line-height:1.65;max-width:850px;color:var(--guide-muted);margin:28px 0 0}
.sg-scope a{color:#b8eaf0;text-decoration:underline;text-underline-offset:3px}
.sg-empty{padding:32px 28px;border:1px dashed #43526d;border-radius:12px;background:#101a2b;margin-bottom:24px}
.sg-empty strong{font-size:18px;line-height:1.4;color:#edf5fb}
.sg-empty p{font-size:14px;max-width:650px;color:#bacbde;margin:10px 0 0}
body[data-page-type="sport-hub"] .section-rail h2{font-family:Inter,system-ui,sans-serif;text-transform:none;letter-spacing:-.025em}
@media(max-width:900px){.sg-hero{align-items:flex-start;flex-direction:column;gap:18px}.sg-beta-link{flex:auto}.sg-filter-row{align-items:stretch;flex-direction:column}.sg-selects label{flex:1}.sg-selects select{max-width:none;width:100%}.sg-event .answer-main{grid-template-columns:1fr}.sg-event .answer-carriers{grid-column:1;grid-row:3}.sg-source{grid-row:4}.sg-list-head{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:600px){body[data-page-type="sport-hub"] .crumbs{margin-bottom:12px}.sg-hero{padding:22px 0 26px!important}.sg-hero h1{font-size:35px!important}.sg-hero .lede{font-size:15px}.sg-tools{padding:18px 16px;margin-bottom:28px}.sg-search>label{font-size:13px;line-height:1.5}.sg-search-field{gap:8px;padding:5px 6px 5px 10px;min-height:56px}.sg-search-field>span{font-size:23px}.sg-search input{font-size:16px}.sg-search input::placeholder{font-size:12px}.sg-search button{padding:10px;font-size:12px;gap:7px}.sg-selects{gap:8px}.sg-selects select{font-size:12px;max-width:100%}.sg-periods{gap:6px}.sg-periods button{font-size:12px;padding:10px 12px}.sg-result-head{gap:10px}.sg-result-head button{font-size:11px}.sg-list-head h2{font-size:22px}.sg-event.answer-row{grid-template-columns:48px minmax(0,1fr);gap:8px 13px;padding:15px 13px;align-items:start}.sg-event .answer-time{font-size:19px;padding-top:3px}.sg-event .answer-teams{font-size:16px;line-height:1.45}.sg-event .answer-league{font-size:11px}.sg-event .answer-main{gap:7px}.sg-event .carrier{font-size:12px;min-height:28px}.sg-source>summary{min-height:44px;font-size:11px}.sg-event .answer-detail{grid-column:2;justify-self:start;min-height:32px;padding:0;min-width:55px}.sg-more{min-width:0;width:100%;font-size:13px}.sg-scope{font-size:12px}.sg-day>h3{font-size:14px}}
