
.guide-page { min-height:100vh; }
.guide-top-nav { justify-self:center; display:flex; gap:5px; padding:5px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.025); }
.guide-top-nav a { padding:9px 15px; border-radius:11px; color:var(--muted); text-decoration:none; font-size:.82rem; font-weight:850; }
.guide-top-nav a:hover,.guide-top-nav a.is-active { color:#fff; background:rgba(255,255,255,.07); }
.guide-back { color:#fff; text-decoration:none; font-weight:850; font-size:.82rem; }
.guide-main { padding-top:36px; padding-bottom:70px; }
.guide-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:34px; align-items:center; padding:42px; border:1px solid var(--line); border-radius:30px; background:radial-gradient(circle at 85% 15%,rgba(50,216,255,.15),transparent 33%),radial-gradient(circle at 15% 15%,rgba(255,49,91,.18),transparent 38%),linear-gradient(145deg,rgba(18,23,36,.98),rgba(8,11,19,.98)); box-shadow:var(--shadow); overflow:hidden; }
.guide-hero h1 { max-width:820px; margin:8px 0 13px; font-size:clamp(2.25rem,5vw,4.85rem); line-height:.98; letter-spacing:-.055em; }
.guide-hero p { max-width:820px; margin:0; color:var(--muted); line-height:1.68; font-size:1rem; }
.guide-stat-grid { display:grid; grid-template-columns:1fr; gap:12px; }
.guide-stat-grid article { display:flex; justify-content:space-between; align-items:center; min-height:78px; padding:16px 18px; border:1px solid var(--line); border-radius:18px; background:rgba(4,7,13,.54); }
.guide-stat-grid strong { font-size:1.65rem; }
.guide-stat-grid span { color:var(--muted); font-size:.76rem; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.guide-controls { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:13px; margin-top:26px; padding:14px; border:1px solid var(--line); border-radius:20px; background:rgba(13,17,27,.84); }
.guide-search { position:relative; }
.guide-search svg { position:absolute; left:14px; top:50%; width:19px; transform:translateY(-50%); fill:none; stroke:currentColor; stroke-width:2; color:var(--muted); }
.guide-search input,.guide-controls select { width:100%; min-height:48px; border:1px solid var(--line); border-radius:14px; background:#090c14; color:#fff; outline:none; }
.guide-search input { padding:0 16px 0 44px; }
.guide-controls select { padding:0 13px; }
.guide-category-tabs { display:flex; gap:9px; overflow:auto; padding:19px 1px 10px; scrollbar-width:none; }
.guide-category-tabs::-webkit-scrollbar { display:none; }
.guide-category-tabs button { flex:0 0 auto; padding:10px 14px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.025); color:var(--muted); cursor:pointer; font-weight:850; }
.guide-category-tabs button:hover,.guide-category-tabs button.is-active { color:#fff; border-color:rgba(255,73,112,.5); background:linear-gradient(135deg,rgba(255,49,91,.18),rgba(139,92,246,.15)); }
.guide-results-head { display:flex; justify-content:space-between; align-items:end; gap:22px; margin:32px 0 18px; }
.guide-results-head h2 { margin:4px 0 0; font-size:clamp(1.45rem,3vw,2.2rem); }
.guide-results-head p { margin:7px 0 0; color:var(--muted); }
.guide-results-head>strong { color:var(--muted); }
.network-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.network-card { display:flex; flex-direction:column; min-height:210px; padding:17px; border:1px solid var(--line); border-radius:21px; background:linear-gradient(155deg,rgba(19,24,37,.96),rgba(8,11,18,.96)); box-shadow:0 17px 38px rgba(0,0,0,.16); }
.network-card-head { display:flex; justify-content:space-between; gap:12px; }
.network-initials { display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(255,255,255,.14); border-radius:15px; background:linear-gradient(135deg,rgba(255,49,91,.25),rgba(139,92,246,.25)); font-weight:950; }
.network-category { align-self:start; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.055); color:var(--muted); font-size:.64rem; font-weight:850; }
.network-card h3 { margin:18px 0 8px; font-size:1.03rem; }
.network-card p { flex:1; margin:0; color:var(--muted); line-height:1.5; font-size:.78rem; }
.network-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px; }
.network-card-actions a { display:grid; place-items:center; min-height:39px; padding:8px; border:1px solid var(--line); border-radius:11px; color:#fff; text-decoration:none; text-align:center; font-size:.7rem; font-weight:850; }
.network-card-actions a:first-child { background:linear-gradient(135deg,var(--accent),#8b5cf6); border-color:transparent; }
.guide-pagination { display:flex; justify-content:center; align-items:center; gap:15px; margin:26px 0 0; }
.guide-pagination button { min-width:120px; padding:11px 14px; border:1px solid var(--line); border-radius:12px; background:#0b0e17; color:#fff; cursor:pointer; font-weight:850; }
.guide-pagination button:disabled { opacity:.35; cursor:not-allowed; }
.guide-page-text { color:var(--muted); }
.guide-empty { padding:50px 20px; border:1px dashed var(--line-strong); border-radius:22px; text-align:center; color:var(--muted); }
.guide-empty strong { display:block; color:#fff; font-size:1.2rem; }
.sports-guide-section { margin-top:64px; }
.sports-hub-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.sports-hub { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:17px; border:1px solid var(--line); border-radius:18px; background:rgba(13,17,27,.85); color:#fff; text-decoration:none; }
.sports-hub span { display:block; color:var(--muted); font-size:.7rem; margin-top:4px; }
.sports-hub b { color:var(--accent); font-size:1.3rem; }
.guide-notice { margin-top:38px; padding:24px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.025); }
.guide-notice p { margin:8px 0 0; color:var(--muted); line-height:1.65; }
@media (max-width:1050px) { .network-grid,.sports-hub-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .guide-hero { grid-template-columns:1fr; } .guide-stat-grid { grid-template-columns:repeat(3,1fr); } .guide-stat-grid article { flex-direction:column; justify-content:center; } }
@media (max-width:760px) { .guide-top-nav { display:none; } .guide-back { font-size:.72rem; } .guide-main { padding-top:20px; } .guide-hero { padding:26px 20px; border-radius:23px; } .guide-stat-grid { gap:8px; } .guide-stat-grid article { min-height:68px; padding:10px; } .guide-stat-grid strong { font-size:1.25rem; } .guide-stat-grid span { font-size:.58rem; } .guide-controls { grid-template-columns:1fr; } .network-grid,.sports-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .network-card-actions { grid-template-columns:1fr; } }
@media (max-width:480px) { .network-grid,.sports-hub-grid { grid-template-columns:1fr; } .guide-results-head { align-items:flex-start; flex-direction:column; } .guide-pagination { justify-content:space-between; gap:8px; } .guide-pagination button { min-width:0; flex:1; } }
