/* ════════════════════════════════════════════════
   CricInfo — Style v3
   Matches scorex.in reference design
   White header · Card layout · Sticky sidebar
   Light/Dark · Fully responsive
════════════════════════════════════════════════ */

/* ── TOKENS ── */
:root{
  --blue:#1a73e8; --blue-d:#1558b0; --blue-l:#e8f1fd; --blue-xl:#f0f7ff;
  --live:#16a34a; --live-bg:#dcfce7;
  --up:#1a73e8;   --up-bg:#e8f1fd;
  --fin:#6b7280;  --fin-bg:#f3f4f6;
  --orange:#f59e0b; --red:#ef4444;
  --r:8px; --rs:5px; --t:.2s ease;
  --sh:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);
  --sh-h:0 4px 16px rgba(26,115,232,.14);
  --sh-card:0 2px 8px rgba(0,0,0,.06);
}
[data-theme=light]{
  --bg:#f0f3f7; --bg2:#fff; --bg3:#f6f8fb; --bg4:#eaecf0;
  --bd:#e2e8f0; --bd2:#cbd5e1;
  --tx:#111827; --tx2:#374151; --tx3:#6b7280; --tx4:#9ca3af;
  --nav-bg:#fff; --nav-bd:#e2e8f0; --nav-tx:#374151;
}
[data-theme=dark]{
  --bg:#0d1117; --bg2:#161b22; --bg3:#1c2330; --bg4:#21262d;
  --bd:#30363d; --bd2:#444c56;
  --tx:#e6edf3; --tx2:#8b949e; --tx3:#6e7681; --tx4:#484f58;
  --nav-bg:#0d1117; --nav-bd:#21262d; --nav-tx:#8b949e;
  --live-bg:rgba(22,163,74,.15); --up-bg:rgba(26,115,232,.15); --fin-bg:rgba(107,114,128,.12);
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:15px;scroll-behavior:smooth;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--tx);line-height:1.55;-webkit-font-smoothing:antialiased;transition:background var(--t),color var(--t);}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
button{cursor:pointer;font-family:inherit;border:none;background:none;}
ul,ol{list-style:none;}

/* ════════════════════════════════
   NAVBAR — white bg like reference
════════════════════════════════ */
.navbar{background:var(--nav-bg);border-bottom:1.5px solid var(--nav-bd);position:sticky;top:0;z-index:400;box-shadow:0 1px 6px rgba(0,0,0,.07);transition:background var(--t);}
.nav-in{max-width:1320px;margin:0 auto;display:flex;align-items:center;height:58px;padding:0 18px;gap:0;}
.nav-logo{display:flex;align-items:center;gap:8px;margin-right:20px;flex-shrink:0;}
.logo-mark{width:33px;height:33px;background:var(--blue);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:#fff;letter-spacing:-.3px;box-shadow:0 2px 8px rgba(26,115,232,.35);}
.logo-txt{font-size:19px;font-weight:800;color:var(--tx);letter-spacing:-.4px;}
.logo-txt span{color:var(--blue);}
.nav-links{display:flex;align-items:center;flex:1;gap:1px;}
.nav-links a{padding:6px 10px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--nav-tx);transition:all var(--t);white-space:nowrap;position:relative;}
.nav-links a:hover{color:var(--blue);background:var(--blue-l);}
.nav-links a.active{color:var(--blue);font-weight:700;}
.nav-links a.active::after{content:'';position:absolute;bottom:-8px;left:6px;right:6px;height:2.5px;background:var(--blue);border-radius:2px;}
.nav-r{display:flex;align-items:center;gap:7px;margin-left:auto;}
.nib{width:34px;height:34px;border-radius:8px;background:var(--bg3);border:1px solid var(--bd);color:var(--tx3);display:flex;align-items:center;justify-content:center;font-size:13px;transition:all var(--t);flex-shrink:0;}
.nib:hover{background:var(--blue-l);color:var(--blue);border-color:var(--blue);}
.n-app{padding:7px 15px;background:var(--blue);color:#fff;border-radius:7px;font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(26,115,232,.3);transition:background var(--t);white-space:nowrap;}
.n-app:hover{background:var(--blue-d);}
.n-lang{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:7px;background:var(--bg3);border:1px solid var(--bd);font-size:12.5px;font-weight:600;color:var(--tx3);cursor:pointer;transition:all var(--t);}
.n-lang:hover{border-color:var(--blue);color:var(--blue);}
.nav-toggle{display:none;}

/* ════════════════════════════════
   MATCH TICKER — dark band
════════════════════════════════ */
.ticker{background:#0f172a;border-bottom:2px solid var(--blue);}
.ticker-in{max-width:1320px;margin:0 auto;padding:0 18px;display:flex;align-items:center;height:34px;gap:10px;}
.t-badge{display:flex;align-items:center;gap:5px;background:var(--live);color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em;padding:2px 8px;border-radius:4px;flex-shrink:0;}
.tdot{width:5px;height:5px;background:#fff;border-radius:50%;animation:blink 1.2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.tscroll{flex:1;overflow:hidden;}
.ttrack{display:inline-flex;gap:36px;white-space:nowrap;animation:marquee 30s linear infinite;}
.ttrack:hover{animation-play-state:paused;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ti{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;}
.ti strong{color:#e2e8f0;font-weight:600;}
.ti .sc{color:#60a5fa;font-weight:700;}

/* ════════════════════════════════
   SERIES BAR — slider below ticker
════════════════════════════════ */
.sbar{background:var(--bg2);border-bottom:1px solid var(--bd);}
.sbar-in{max-width:1320px;margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;height:48px;}
.sbar-in::-webkit-scrollbar{display:none;}
.schip{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:var(--bg3);border:1.5px solid var(--bd);white-space:nowrap;cursor:pointer;flex-shrink:0;transition:all var(--t);font-size:12.5px;font-weight:600;color:var(--tx2);}
.schip img{width:20px;height:20px;border-radius:50%;object-fit:cover;}
.schip:hover,.schip.on{background:var(--blue);color:#fff;border-color:var(--blue);}

/* ════════════════════════════════
   MATCH CAROUSEL — like reference
════════════════════════════════ */
.match-slider-wrap{background:var(--bg2);border-bottom:1px solid var(--bd);padding:12px 0;}
.match-slider-in{max-width:1320px;margin:0 auto;padding:0 18px;position:relative;}
.match-cards-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px;}
.match-cards-row::-webkit-scrollbar{display:none;}
.mslide{
  flex:0 0 270px;scroll-snap-align:start;
  background:var(--bg2);border:1.5px solid var(--bd);
  border-radius:var(--r);padding:11px 13px;
  cursor:pointer;transition:all var(--t);box-shadow:var(--sh);
  text-decoration:none;display:block;
}
.mslide:hover{border-color:var(--blue);box-shadow:var(--sh-h);transform:translateY(-2px);}
.mslide-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.mslide-series{font-size:10.5px;font-weight:600;color:var(--tx3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;}
.mslide-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;min-height:64px;}
.mslide-team{display:flex;align-items:center;gap:7px;}
.mslide-team.r{flex-direction:row-reverse;text-align:right;}
.mslide-logo{width:36px;height:36px;border-radius:50%;object-fit:contain;border:1.5px solid var(--bd);background:var(--bg3);padding:3px;flex-shrink:0;}
.mslide-tname{font-size:12.5px;font-weight:700;color:var(--tx);}
.mslide-score{font-size:13.5px;font-weight:800;color:var(--blue);line-height:1.1;margin-top:1px;min-height:18px;}
.mslide-score.win{color:var(--live);}
.mslide-score.neu{color:var(--tx3);font-weight:500;}
.mslide-overs{font-size:10px;color:var(--tx4);}
.mslide-vs{text-align:center;}
.mslide-vs-txt{font-size:10.5px;font-weight:700;color:var(--tx3);background:var(--bg3);border:1px solid var(--bd);border-radius:4px;padding:3px 5px;display:inline-block;}
.mslide-live-ind{font-size:9px;color:var(--live);font-weight:700;display:block;margin-top:2px;}
.mslide-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:7px;border-top:1px solid var(--bd);}
.mslide-links{display:flex;gap:5px;}
.mslide-link{font-size:10.5px;font-weight:600;color:var(--tx3);padding:2px 7px;border-radius:4px;background:var(--bg3);border:1px solid var(--bd);transition:all var(--t);}
.mslide-link:hover{color:var(--blue);border-color:var(--blue);}
.mslide-time{font-size:10.5px;font-weight:600;color:var(--tx3);}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--bg2);border:1.5px solid var(--bd);color:var(--tx2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t);z-index:2;font-size:13px;box-shadow:var(--sh);}
.slider-arrow:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.slider-arrow.left{left:-10px;}
.slider-arrow.right{right:-10px;}

/* ════════════════════════════════
   PAGE WRAPPER
════════════════════════════════ */
.page-wrap{max-width:1320px;margin:0 auto;padding:16px 18px;display:grid;grid-template-columns:1fr 310px;gap:16px;align-items:start;}
.main-col{min-width:0;}
.side-col{min-width:0;position:sticky;top:76px;max-height:calc(100vh - 90px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bd) transparent;}
.side-col::-webkit-scrollbar{width:4px;}
.side-col::-webkit-scrollbar-track{background:transparent;}
.side-col::-webkit-scrollbar-thumb{background:var(--bd);border-radius:4px;}

/* full-width (no sidebar) */
.page-full{max-width:1320px;margin:0 auto;padding:16px 18px;}

/* ════════════════════════════════
   SECTION HEADER
════════════════════════════════ */
.sec-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.sec-hd h2{font-size:15px;font-weight:800;color:var(--tx);display:flex;align-items:center;gap:7px;}
.sec-hd h2 .bar{width:3px;height:16px;background:var(--blue);border-radius:2px;flex-shrink:0;}
.see-all{font-size:12.5px;font-weight:600;color:var(--blue);padding:4px 10px;border-radius:6px;border:1.5px solid var(--blue);transition:all var(--t);}
.see-all:hover{background:var(--blue);color:#fff;}

/* ════════════════════════════════
   PAGE BANNER
════════════════════════════════ */
.page-banner{background:linear-gradient(135deg,#0d1b2a 0%,#1a2744 100%);padding:24px 0;border-bottom:2px solid var(--blue);}
.page-banner-in{max-width:1320px;margin:0 auto;padding:0 18px;}
.page-banner h1{font-size:22px;font-weight:800;color:#fff;margin-bottom:3px;}
.page-banner p{font-size:13px;color:#94a3b8;}
.breadcrumb{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280;margin-bottom:8px;}
.breadcrumb a{color:#60a5fa;}
.breadcrumb a:hover{text-decoration:underline;}

/* ════════════════════════════════
   FILTER / SUB-NAV TABS
════════════════════════════════ */
.ftabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;}
.ftab{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;border:1.5px solid var(--bd);background:var(--bg2);color:var(--tx2);transition:all var(--t);}
.ftab:hover{border-color:var(--blue);color:var(--blue);}
.ftab.on{background:var(--blue);color:#fff;border-color:var(--blue);}

/* ════════════════════════════════
   STATUS PILLS
════════════════════════════════ */
.pill{font-size:10px;font-weight:800;letter-spacing:.05em;padding:3px 9px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;}
.plive{background:var(--live-bg);color:var(--live);}
.plive .dot{width:5px;height:5px;border-radius:50%;background:var(--live);animation:blink 1.2s infinite;}
.pup{background:var(--up-bg);color:var(--up);}
.pfin{background:var(--fin-bg);color:var(--fin);}

/* ════════════════════════════════
   MATCH CARD (list/page)
════════════════════════════════ */
/* ══ MATCH CARD — redesigned 2-col boxed ═══════════════════ */
.mcard{
  background:var(--bg2);
  border:1.5px solid var(--bd);
  border-radius:10px;
  overflow:hidden;
  transition:all var(--t);
  display:block;
  box-shadow:var(--sh-card);
  text-decoration:none;
  cursor:pointer;
  /* Works as both <a> and <div onclick> */
}
.mcard:hover{
  border-color:var(--blue);
  box-shadow:0 4px 20px rgba(26,115,232,.15);
  transform:translateY(-2px);
}
/* Top bar: series name + status pill */
.mcard-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 14px;
  background:var(--bg3);
  border-bottom:1.5px solid var(--bd);
  min-height:38px;
  gap:8px;
}
.mcard-series{
  font-size:11.5px;font-weight:600;color:var(--tx2);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  flex:1;min-width:0;
}
.mcard-series a{color:var(--blue);text-decoration:none;}
.mcard-series a:hover{text-decoration:underline;}
.mcard-num{font-size:10.5px;color:var(--tx3);margin-top:2px;}
/* Scores section */
.mcard-body{padding:12px 14px 8px;}
.mcard-teams{
  display:grid;
  grid-template-columns:1fr 54px 1fr;
  align-items:center;
  gap:8px;
  padding:2px 0;
}
.mteam{display:flex;align-items:center;gap:10px;}
.mteam.r{flex-direction:row-reverse;}
.mlogo{
  width:42px;height:42px;border-radius:50%;
  object-fit:contain;padding:3px;
  background:var(--bg3);border:1.5px solid var(--bd);
  flex-shrink:0;
  min-width:42px;
}
.mtn{font-size:13.5px;font-weight:800;color:var(--tx);line-height:1.1;}
.mtn-full{font-size:11px;color:var(--tx3);margin-top:1px;}
.mscore{font-size:17px;font-weight:900;color:var(--tx);line-height:1.1;margin-top:3px;}
.mscore.win{color:var(--live);}
.mscore.neu{color:var(--tx3);font-weight:500;}
.mov{font-size:10.5px;color:var(--tx3);margin-top:1px;font-weight:400;}
.mvs{
  text-align:center;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.mvs-txt{
  font-size:11px;font-weight:700;color:var(--tx3);
  background:var(--bg3);border:1.5px solid var(--bd);
  border-radius:5px;padding:3px 6px;display:inline-block;
  white-space:nowrap;
}
.mlive-ind{font-size:9px;color:var(--live);font-weight:800;display:block;margin-top:3px;animation:blink 1.2s infinite;}
/* Result / venue footer */
.mcard-foot{
  display:flex;align-items:center;justify-content:space-between;
  padding:6px 14px;
  border-top:1px solid var(--bd);
  background:var(--bg3);
  min-height:30px;
}
.mcard-venue{font-size:11px;color:var(--tx3);display:flex;align-items:center;gap:3px;}
.mcard-res{font-size:11.5px;font-weight:700;color:var(--live);text-align:right;max-width:55%;}
.mcard-cnt{font-size:11.5px;font-weight:600;color:var(--blue);}
.mcard-time{font-size:11.5px;font-weight:700;color:var(--blue);}
/* Action links */
.mcard-links{display:flex;gap:8px;padding:8px 14px;border-top:1px solid var(--bd);}
.mcard-link{
  font-size:11.5px;font-weight:600;color:var(--tx2);
  padding:4px 12px;border-radius:5px;
  background:var(--bg3);border:1px solid var(--bd);
  transition:all var(--t);cursor:pointer;
  text-decoration:none;display:inline-block;
}
.mcard-link:hover{color:var(--blue);border-color:var(--blue);background:var(--blue-l);text-decoration:none;}
.mcard-bat{padding:4px 14px 8px;font-size:12.5px;color:var(--tx2);}
.mcard-bat strong{color:var(--tx);font-weight:700;}

/* ════════════════════════════════
   NEWS CARDS
════════════════════════════════ */
/* 3-col grid (main news like reference) */
.news-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px;}
.news-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}

.ncard{background:var(--bg2);border:1.5px solid var(--bd);border-radius:var(--r);overflow:hidden;cursor:pointer;box-shadow:var(--sh-card);transition:all var(--t);display:block;}
.ncard:hover{border-color:var(--blue);box-shadow:var(--sh-h);transform:translateY(-2px);}
.ncard img{width:100%;height:148px;object-fit:cover;background:var(--bg3);}
.ncard-body{padding:10px 12px 13px;}
.ncard-cat{font-size:10.5px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;}
.ncard-title{font-size:13px;font-weight:700;color:var(--tx);line-height:1.4;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ncard-desc{font-size:12px;color:var(--tx3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px;}
.ncard-meta{font-size:11px;color:var(--tx4);}

/* list row */
.nrow{display:flex;gap:11px;align-items:flex-start;background:var(--bg2);border:1.5px solid var(--bd);border-radius:var(--r);padding:11px;margin-bottom:9px;cursor:pointer;transition:all var(--t);box-shadow:var(--sh-card);}
.nrow:hover{border-color:var(--blue);box-shadow:var(--sh-h);}
.nrow-img{width:96px;height:68px;border-radius:var(--rs);object-fit:cover;background:var(--bg3);flex-shrink:0;}
.nrow-body{flex:1;min-width:0;}
.nrow-cat{font-size:10.5px;font-weight:700;color:var(--blue);margin-bottom:3px;}
.nrow-title{font-size:13.5px;font-weight:700;color:var(--tx);line-height:1.35;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nrow-desc{font-size:12px;color:var(--tx3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px;}
.nrow-meta{font-size:11px;color:var(--tx4);}

/* ════════════════════════════════
   GRIDS — Teams / Series / Players
════════════════════════════════ */
.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px;}
.team-card{background:var(--bg2);border:1.5px solid var(--bd);border-radius:var(--r);padding:18px 12px;text-align:center;cursor:pointer;transition:all var(--t);box-shadow:var(--sh-card);display:block;}
.team-card:hover{border-color:var(--blue);box-shadow:var(--sh-h);transform:translateY(-2px);}
.team-card img{width:56px;height:56px;object-fit:contain;margin:0 auto 10px;}
.tc-name{font-size:12.5px;font-weight:700;color:var(--tx);}
.tc-sub{font-size:11px;color:var(--tx3);margin-top:2px;}

.series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;}
.series-card{background:var(--bg2);border:1.5px solid var(--bd);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all var(--t);box-shadow:var(--sh-card);display:block;}
.series-card:hover{border-color:var(--blue);box-shadow:var(--sh-h);}
.series-card img{width:100%;height:110px;object-fit:cover;background:var(--bg3);}
.sc-body{padding:10px 12px;}
.sc-name{font-size:13.5px;font-weight:700;color:var(--tx);margin-bottom:4px;}
.sc-dates{font-size:11.5px;color:var(--tx3);}

.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:11px;}
.player-card{background:var(--bg2);border:1.5px solid var(--bd);border-radius:var(--r);padding:16px 10px;text-align:center;cursor:pointer;transition:all var(--t);box-shadow:var(--sh-card);display:block;}
.player-card:hover{border-color:var(--blue);box-shadow:var(--sh-h);transform:translateY(-2px);}
.player-card img{width:60px;height:60px;border-radius:50%;object-fit:cover;margin:0 auto 9px;border:2.5px solid var(--blue);background:var(--bg3);}
.pc-name{font-size:12.5px;font-weight:700;color:var(--tx);margin-bottom:2px;}
.pc-role{font-size:11px;color:var(--tx3);}
.pc-team{font-size:11px;color:var(--blue);font-weight:600;margin-top:2px;}

/* ════════════════════════════════
   RANKINGS TABLE
════════════════════════════════ */
.rank-table{width:100%;border-collapse:collapse;}
.rank-table th{font-size:12px;font-weight:700;color:var(--tx3);padding:9px 12px;text-align:left;border-bottom:2px solid var(--bd);background:var(--bg3);}
.rank-table td{font-size:13px;padding:9px 12px;border-bottom:1px solid var(--bd);color:var(--tx);vertical-align:middle;}
.rank-table tr:hover td{background:var(--bg3);}
.rn{font-weight:800;color:var(--blue);}
.prow-img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--blue);background:var(--bg3);}
.flag-img{width:24px;height:24px;border-radius:50%;object-fit:contain;background:var(--bg3);}

/* ════════════════════════════════
   POLLS GRID
════════════════════════════════ */
.polls-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.poll-card{background:var(--bg2);border:1.5px solid var(--bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-card);}
.poll-card-hd{background:var(--blue);color:#fff;padding:9px 13px;}
.poll-card-hd .pc-series{font-size:10.5px;opacity:.85;margin-bottom:1px;}
.poll-card-hd .pc-match{font-size:12px;font-weight:700;}
.poll-card-body{padding:13px;}
.poll-q{font-size:13.5px;font-weight:700;color:var(--tx);margin-bottom:10px;}
.poll-opt{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:7px;border:1.5px solid var(--bd);background:var(--bg3);font-size:13px;font-weight:600;color:var(--tx2);cursor:pointer;transition:all var(--t);margin-bottom:7px;}
.poll-opt img{width:22px;height:22px;object-fit:contain;border-radius:50%;}
.poll-opt:hover,.poll-opt.sel{border-color:var(--blue);background:var(--blue-l);color:var(--blue);}
[data-theme=dark] .poll-opt:hover,[data-theme=dark] .poll-opt.sel{background:rgba(26,115,232,.15);}
.poll-sub{width:100%;padding:8px;background:var(--blue);color:#fff;border-radius:7px;font-size:13px;font-weight:700;margin-top:3px;transition:background var(--t);}
.poll-sub:hover{background:var(--blue-d);}
.poll-votes{text-align:center;font-size:11px;color:var(--tx3);margin-top:5px;}
.poll-va{display:block;text-align:center;font-size:12px;font-weight:600;color:var(--blue);padding:8px;border-top:1px solid var(--bd);}

/* ════════════════════════════════
   SIDEBAR WIDGETS
════════════════════════════════ */
.widget{background:var(--bg2);border:1.5px solid var(--bd);border-radius:var(--r);overflow:hidden;margin-bottom:14px;box-shadow:var(--sh-card);}
.widget-hd{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--bd);background:var(--bg3);}
.widget-hd h3{font-size:13px;font-weight:800;color:var(--tx);display:flex;align-items:center;gap:6px;}
.wlink{font-size:11px;font-weight:700;color:var(--blue);padding:3px 9px;border:1.5px solid var(--blue);border-radius:5px;transition:all var(--t);}
.wlink:hover{background:var(--blue);color:#fff;}

/* ICC Rankings widget */
.rtabs{display:flex;border-bottom:1px solid var(--bd);}
.rtab{flex:1;padding:8px 4px;text-align:center;font-size:11.5px;font-weight:600;color:var(--tx2);border-right:1px solid var(--bd);cursor:pointer;transition:all var(--t);border-bottom:2.5px solid transparent;}
.rtab:last-child{border-right:none;}
.rtab.on{color:var(--blue);border-bottom-color:var(--blue);background:var(--blue-l);}
[data-theme=dark] .rtab.on{background:rgba(26,115,232,.12);}
/* 4-col rank grid like reference */
.rank-widget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:10px 8px;}
.rank-cell{
  text-align:center;padding:10px 6px;cursor:pointer;
  transition:background var(--t);border-radius:8px;
  display:flex;flex-direction:column;align-items:center;
  text-decoration:none;
}
.rank-cell:hover{background:var(--bg3);}
/* ICC Rank panel — always grid when visible */
.rank-panel { display:none; }
.rank-panel.active { display:grid !important; grid-template-columns:repeat(4,1fr); gap:0; padding:12px 8px; }
.rank-badge{font-size:10px;font-weight:700;color:var(--tx3);margin-bottom:4px;}
.rank-badge strong{color:var(--blue);}
.rank-player-img{width:44px;height:44px;border-radius:50%;object-fit:cover;margin:0 auto 5px;border:2px solid var(--blue);background:var(--bg3);}
.rank-flag{width:18px;height:18px;border-radius:50%;object-fit:contain;margin:0 auto 2px;background:var(--bg3);}
.rank-player-name{font-size:11px;font-weight:600;color:var(--tx);margin-top:1px;}

/* Trending list */
.trend-list{padding:3px 0;}
.trend-item{display:flex;align-items:center;gap:9px;padding:8px 13px;border-bottom:1px solid var(--bd);cursor:pointer;transition:background var(--t);}
.trend-item:last-child{border-bottom:none;}
.trend-item:hover{background:var(--bg3);}
.trend-num{font-size:12.5px;font-weight:800;color:var(--blue);width:20px;flex-shrink:0;}
.trend-img{width:28px;height:28px;border-radius:5px;object-fit:cover;background:var(--bg3);flex-shrink:0;}
.trend-name{font-size:12.5px;font-weight:600;color:var(--tx2);flex:1;line-height:1.3;}
.trend-badge{font-size:9.5px;font-weight:700;color:var(--live);background:var(--live-bg);padding:1px 6px;border-radius:3px;flex-shrink:0;}

/* Video widget */
.vid-hero{position:relative;cursor:pointer;}
.vid-hero img{width:100%;height:180px;object-fit:cover;background:var(--bg3);}
.vid-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);}
.vid-play-btn span{width:44px;height:44px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 4px 16px rgba(26,115,232,.5);}
.vid-dots{display:flex;gap:5px;justify-content:center;padding:8px 0 6px;}
.vid-dot{width:8px;height:8px;border-radius:50%;background:var(--bd);cursor:pointer;transition:background var(--t);}
.vid-dot.on{background:var(--blue);}
.vid-title{padding:0 13px 10px;font-size:12px;font-weight:600;color:var(--tx);line-height:1.4;}

/* Latest news widget numbered */
.lnews-list{padding:3px 0;}
.lnews-item{display:flex;align-items:flex-start;gap:9px;padding:8px 13px;border-bottom:1px solid var(--bd);cursor:pointer;transition:background var(--t);}
.lnews-item:last-child{border-bottom:none;}
.lnews-item:hover{background:var(--bg3);}
.lnews-num{font-size:13px;font-weight:800;color:var(--blue);width:20px;flex-shrink:0;margin-top:1px;}
.lnews-title{font-size:12.5px;font-weight:600;color:var(--tx);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lnews-meta{font-size:10.5px;color:var(--tx4);margin-top:2px;}

/* Sidebar poll */
.sw-poll-hd{background:var(--blue);color:#fff;padding:9px 13px;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:space-between;}
.sw-poll-hd a{font-size:10.5px;opacity:.85;color:#fff;}
.sw-poll-body{padding:12px 13px;}
.sw-poll-slbl{font-size:10.5px;color:var(--tx3);}
.sw-poll-match{font-size:11px;font-weight:600;color:var(--tx2);margin-bottom:7px;}
.sw-poll-q{font-size:13px;font-weight:700;color:var(--tx);margin-bottom:10px;}
.sw-poll-opts{display:flex;flex-direction:column;gap:6px;}
.sw-poll-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;border:1.5px solid var(--bd);background:var(--bg3);font-size:13px;font-weight:600;color:var(--tx2);cursor:pointer;transition:all var(--t);}
.sw-poll-opt img{width:22px;height:22px;border-radius:50%;object-fit:contain;}
.sw-poll-opt:hover,.sw-poll-opt.sel{border-color:var(--blue);background:var(--blue-l);color:var(--blue);}
[data-theme=dark] .sw-poll-opt:hover,[data-theme=dark] .sw-poll-opt.sel{background:rgba(26,115,232,.15);}
.sw-poll-sub{width:100%;padding:8px;background:var(--blue);color:#fff;border-radius:7px;font-size:13px;font-weight:700;margin-top:9px;transition:background var(--t);}
.sw-poll-sub:hover{background:var(--blue-d);}
.sw-poll-votes{text-align:center;font-size:11px;color:var(--tx3);margin-top:5px;}

/* App banner widget */
.app-widget{background:linear-gradient(135deg,#0d1b2a 0%,#1a2744 100%);border-radius:var(--r);padding:16px;text-align:center;border:1.5px solid #1e3a5f;margin-bottom:14px;}
.app-widget-title{font-size:14px;font-weight:800;color:#fff;margin-bottom:5px;}
.app-widget-desc{font-size:12px;color:#94a3b8;line-height:1.5;margin-bottom:13px;}
.app-btns{display:flex;gap:8px;justify-content:center;}
.app-btn{flex:1;padding:8px 7px;border-radius:7px;font-size:11.5px;font-weight:700;cursor:pointer;transition:opacity var(--t);line-height:1.25;}
.app-btn:hover{opacity:.85;}
.app-btn.gp{background:var(--blue);color:#fff;}
.app-btn.as{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.2);}

/* ════════════════════════════════
   HERO / DETAIL PAGES
════════════════════════════════ */
.detail-hero{background:linear-gradient(135deg,#0d1b2a 0%,#1a2744 100%);padding:28px 0;border-bottom:2px solid var(--blue);}
.detail-hero-in{max-width:1320px;margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:20px;}
.dhero-img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--blue);background:var(--bg3);flex-shrink:0;}
.dhero-img.team{border-radius:12px;object-fit:contain;padding:8px;background:rgba(255,255,255,.08);}
.dhero-name{font-size:22px;font-weight:800;color:#fff;margin-bottom:5px;}
.dhero-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#94a3b8;}
.dhero-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:4px;background:var(--blue);color:#fff;}
.dhero-badge.live{background:var(--live);}
.dhero-badge.orange{background:var(--orange);}

.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;margin-bottom:16px;}
.stat-box{background:var(--bg2);border:1.5px solid var(--bd);border-radius:var(--r);padding:13px 10px;text-align:center;box-shadow:var(--sh-card);}
.stat-val{font-size:21px;font-weight:800;color:var(--blue);line-height:1;}
.stat-lbl{font-size:11px;color:var(--tx3);margin-top:3px;font-weight:500;}

/* Article */
.article-wrap{background:var(--bg2);border:1.5px solid var(--bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-card);}
.article-img{width:100%;max-height:380px;object-fit:cover;background:var(--bg3);}
.article-body{padding:22px 26px;}
.article-cat{font-size:11.5px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px;}
.article-title{font-size:21px;font-weight:800;color:var(--tx);line-height:1.35;margin-bottom:11px;}
.article-meta{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--tx3);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bd);}
.article-content p{font-size:14.5px;color:var(--tx2);line-height:1.8;margin-bottom:15px;}
.article-content h3{font-size:16px;font-weight:700;color:var(--tx);margin:22px 0 9px;}

/* ════════════════════════════════
   APP DOWNLOAD SECTION
════════════════════════════════ */
.app-section{background:linear-gradient(90deg,#1a73e8 0%,#1558b0 100%);padding:32px 0;margin-top:30px;}
.app-section-in{max-width:1320px;margin:0 auto;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:48px;}
.app-phone{width:120px;flex-shrink:0;}
.app-phone img{width:100%;}
.app-info{text-align:center;}
.app-info h3{font-size:24px;font-weight:800;color:#fff;margin-bottom:8px;}
.app-info p{font-size:14px;color:rgba(255,255,255,.8);margin-bottom:18px;max-width:440px;}
.app-store-btns{display:flex;gap:12px;justify-content:center;}
.app-store-btn{display:flex;align-items:center;gap:9px;padding:9px 18px;background:rgba(0,0,0,.25);border:1.5px solid rgba(255,255,255,.3);border-radius:9px;color:#fff;cursor:pointer;transition:all var(--t);}
.app-store-btn:hover{background:rgba(0,0,0,.4);}
.app-store-btn .asbicon{font-size:22px;line-height:1;}
.app-store-btn .asbtxt{text-align:left;}
.app-store-btn .asbtxt small{font-size:10px;opacity:.8;display:block;}
.app-store-btn .asbtxt strong{font-size:14px;}

/* ════════════════════════════════
   FOOTER — always dark
════════════════════════════════ */
footer{background:#05080f;border-top:1px solid #111827;margin-top:0;}
.ft-in{max-width:1320px;margin:0 auto;padding:36px 18px 28px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;}
.ft-brand .flogo{display:flex;align-items:center;gap:8px;margin-bottom:13px;}
.ft-brand .flogo-mark{width:31px;height:31px;background:var(--blue);border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:#fff;}
.ft-brand .flogo-txt{font-size:18px;font-weight:800;color:#fff;}
.ft-brand .flogo-txt span{color:#60a5fa;}
.ft-brand p{font-size:12.5px;color:#6b7280;line-height:1.65;margin-bottom:16px;}
.ft-social{display:flex;gap:8px;}
.ft-soc-btn{width:32px;height:32px;border-radius:50%;background:#111827;border:1px solid #1f2937;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280;cursor:pointer;transition:all var(--t);}
.ft-soc-btn:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.ft-col h4{font-size:11.5px;font-weight:700;color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;margin-bottom:13px;}
.ft-links{display:flex;flex-direction:column;gap:9px;}
.ft-links a{font-size:13px;color:#6b7280;transition:color var(--t);}
.ft-links a:hover{color:#e2e8f0;}
.ft-bottom{border-top:1px solid #111827;padding:14px 18px;}
.ft-bottom-in{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.ft-copy{font-size:12.5px;color:#4b5563;}
.ft-bottom-links{display:flex;gap:18px;}
.ft-bottom-links a{font-size:12.5px;color:#4b5563;transition:color var(--t);}
.ft-bottom-links a:hover{color:#9ca3af;}

/* ════════════════════════════════
   MOBILE BOTTOM NAV
════════════════════════════════ */
.mobnav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:500;background:#0d1b2a;border-top:1px solid #1e2d40;padding:5px 0 8px;box-shadow:0 -4px 20px rgba(0,0,0,.3);}
.mobnav-in{display:flex;justify-content:space-around;}
.mni{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:#6b7280;cursor:pointer;padding:2px 10px;transition:color var(--t);}
.mni.on{color:var(--blue);}
.mni svg{width:20px;height:20px;}

/* ════════════════════════════════
   SEARCH OVERLAY
════════════════════════════════ */
.sover{position:fixed;inset:0;z-index:600;background:rgba(0,0,0,.65);display:flex;align-items:flex-start;justify-content:center;padding-top:70px;opacity:0;pointer-events:none;transition:opacity var(--t);}
.sover.op{opacity:1;pointer-events:all;}
.sbox{width:550px;max-width:94vw;background:var(--bg2);border-radius:12px;border:1.5px solid var(--bd);box-shadow:0 20px 60px rgba(0,0,0,.45);overflow:hidden;}
.srow{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--bd);}
.sinp{flex:1;background:none;border:none;outline:none;font-family:inherit;font-size:15px;color:var(--tx);}
.sinp::placeholder{color:var(--tx3);}
.sbdy{padding:13px 15px;}
.shl{font-size:11.5px;font-weight:600;color:var(--tx3);margin-bottom:9px;}
.stags{display:flex;gap:7px;flex-wrap:wrap;}
.stag{padding:4px 11px;background:var(--bg3);border:1.5px solid var(--bd);border-radius:14px;font-size:12.5px;color:var(--tx2);cursor:pointer;transition:all var(--t);}
.stag:hover{border-color:var(--blue);color:var(--blue);}

/* ════════════════════════════════
   UTILS
════════════════════════════════ */
.mt-12{margin-top:12px;}
.mt-16{margin-top:16px;}
.mt-20{margin-top:20px;}
.mt-24{margin-top:24px;}
.section-gap{margin-top:22px;}
.card-box{background:var(--bg2);border:1.5px solid var(--bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-card);}
.tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:4px;}
.tag.live{background:var(--live-bg);color:var(--live);}
.tag.up{background:var(--up-bg);color:var(--up);}
.tag.fin{background:var(--fin-bg);color:var(--fin);}

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media(max-width:1100px){
  .page-wrap{grid-template-columns:1fr 285px;gap:14px;}
}
@media(max-width:900px){
  .page-wrap{grid-template-columns:1fr;}
  .side-col{position:static;max-height:none;overflow-y:visible;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .news-grid-3{grid-template-columns:1fr 1fr;}
  .app-section-in{flex-direction:column;gap:20px;text-align:center;}
  .ft-in{grid-template-columns:1fr 1fr;gap:20px;}
}
@media(max-width:768px){
  html{font-size:14px;}
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .mobnav{display:block;}
  .page-wrap{padding-bottom:70px;padding-top:12px;}
  .page-full{padding-bottom:70px;}
  .side-col{grid-template-columns:1fr;}
  .news-grid-3,.news-grid-2{grid-template-columns:1fr;}
  .teams-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));}
  .polls-grid{grid-template-columns:1fr;}
  .match-cards-row .mslide{flex:0 0 240px;}
  .detail-hero-in{flex-direction:column;text-align:center;}
  .article-body{padding:16px 16px;}
  .article-title{font-size:18px;}
  .rank-widget-grid{grid-template-columns:repeat(4,1fr);}
  .ft-in{grid-template-columns:1fr;}
  .ft-bottom-in{flex-direction:column;text-align:center;}
  .app-section{padding:24px 0;}
}
@media(max-width:480px){
  .nav-r .n-lang,.nav-r .nib:nth-child(2){display:none;}
  .mslide{flex:0 0 220px;}
  .stats-grid{grid-template-columns:repeat(3,1fr);}
  .rank-widget-grid{grid-template-columns:repeat(2,1fr);}
  .teams-grid{grid-template-columns:repeat(3,1fr);}
  .players-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));}
}

/* Print */
@media print{.navbar,.ticker,.sbar,.mobnav,.sover,.side-col,footer{display:none!important;}.page-wrap{display:block!important;}.main-col{max-width:100%!important;}}

/* ════════════════════════════════
   REFERENCE-MATCH ADDITIONS v4
   Large screen font boost · page-specific layouts
════════════════════════════════ */

/* ── Large screen base font boost ── */
@media(min-width:1200px){
  html { font-size: 16px; }
  .article-content p { font-size: 15.5px; line-height: 1.85; }
  .ncard-title { font-size: 14px; }
  .nrow-title  { font-size: 14.5px; }
  .nrow-desc,.ncard-desc { font-size: 13px; }
  .mcard-series { font-size: 12px; }
  .mcard-num    { font-size: 11px; }
  .mtn { font-size: 13px; }
  .mscore { font-size: 15px; }
  .mcard-teams { grid-template-columns: 1fr 44px 1fr; gap: 4px; }
  .mlogo { width: 36px; height: 36px; }
  .lnews-title  { font-size: 13.5px; }
  .rank-table td { font-size: 13.5px; }
}

/* ── NO sidebar wrapper (players, teams) ── */
.page-nosidebar { max-width: 1000px; margin: 0 auto; padding: 20px 18px 80px; }

/* ── Browse box (teams / players reference) ── */
.browse-box {
  background: var(--bg2); border: 1.5px solid var(--bd);
  border-radius: var(--r); overflow: hidden;
  box-shadow: var(--sh-card);
}
.browse-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1.5px solid var(--bd);
  background: var(--bg2); flex-wrap: wrap; gap: 12px;
}
.browse-header h2 { font-size: 18px; font-weight: 800; color: var(--tx); }
.browse-filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.bfil {
  padding: 6px 16px; border-radius: 20px; font-size: 13px; font-weight: 600;
  border: 1.5px solid var(--bd); background: var(--bg3); color: var(--tx2);
  cursor: pointer; transition: all var(--t);
}
.bfil.on { background: var(--blue); color: #fff; border-color: var(--blue); }
.bsearch {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 13px; border-radius: 8px;
  border: 1.5px solid var(--bd); background: var(--bg3);
  font-size: 13px; color: var(--tx);
}
.bsearch input { background: none; border: none; outline: none; font-family: inherit; font-size: 13px; color: var(--tx); width: 160px; }
.bsearch input::placeholder { color: var(--tx4); }

/* ── Team/Player row list (reference style) ── */
.entity-list { padding: 8px 0; }
.entity-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.entity-row {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 20px; border-bottom: 1px solid var(--bd);
  cursor: pointer; transition: background var(--t);
  text-decoration: none; color: inherit;
}
.entity-row:hover { background: var(--bg3); }
.entity-row:last-child { border-bottom: none; }
.entity-av {
  width: 36px; height: 36px; border-radius: 50%;
  object-fit: cover; background: var(--bg4); flex-shrink: 0;
  border: 1.5px solid var(--bd);
}
.entity-av-init {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--blue-l); border: 1.5px solid var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 800; color: var(--blue); flex-shrink: 0;
}
.entity-name { font-size: 13.5px; font-weight: 600; color: var(--tx); }
.load-more-btn {
  display: block; margin: 16px auto; padding: 10px 36px;
  background: var(--blue); color: #fff; border: none; border-radius: 8px;
  font-size: 13.5px; font-weight: 700; cursor: pointer;
  box-shadow: 0 2px 8px rgba(26,115,232,.28); transition: background var(--t);
}
.load-more-btn:hover { background: var(--blue-d); }

/* ── Series card (reference: card with team icons row) ── */
.series-list-card {
  background: var(--bg2); border: 1.5px solid var(--bd);
  border-radius: var(--r); padding: 14px 16px;
  margin-bottom: 0; cursor: pointer; transition: all var(--t);
  display: block; text-decoration: none; color: inherit;
  box-shadow: var(--sh-card);
}
.series-list-card:hover { border-color: var(--blue); box-shadow: var(--sh-h); }
.slc-name { font-size: 14px; font-weight: 700; color: var(--tx); margin-bottom: 3px; }
.slc-dates { font-size: 12px; color: var(--tx3); margin-bottom: 10px; }
.slc-teams { display: flex; gap: 5px; margin-bottom: 8px; flex-wrap: wrap; }
.slc-team-av {
  width: 28px; height: 28px; border-radius: 50%;
  object-fit: contain; background: var(--bg3);
  border: 1.5px solid var(--bd); padding: 2px;
}
.slc-foot {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 12px; color: var(--tx3); margin-top: 4px;
}
.slc-matches { font-size: 12px; color: var(--tx3); }
.slc-status { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 4px; }
.slc-status.live { background: var(--live-bg); color: var(--live); }
.slc-status.ongoing { background: var(--up-bg); color: var(--up); }
.slc-status.completed { background: var(--fin-bg); color: var(--fin); }
.slc-arrow { color: var(--tx4); font-size: 14px; }

/* Series 2-col grid */
.series-list-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}

/* ── Series detail page (reference) ── */
.series-hero-band {
  background: var(--bg2); border: 1.5px solid var(--bd);
  border-radius: var(--r); padding: 14px 18px;
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 0; box-shadow: var(--sh-card);
}
.shb-left { display: flex; align-items: center; gap: 14px; }
.shb-logo { width: 55px; height: 55px; border-radius: 10px; object-fit: contain; background: var(--bg3); border: 1.5px solid var(--bd); }
.shb-name { font-size: 18px; font-weight: 800; color: var(--tx); margin-bottom: 3px; }
.shb-meta { font-size: 12.5px; color: var(--tx3); }

.series-info-table { width: 100%; border-collapse: collapse; }
.series-info-table td { padding: 9px 14px; border-bottom: 1px solid var(--bd); font-size: 13.5px; vertical-align: top; }
.series-info-table td:first-child { font-weight: 600; color: var(--tx3); width: 38%; }
.series-info-table tr:last-child td { border-bottom: none; }

.featured-matches-box {
  border: 1.5px solid var(--bd); border-radius: var(--r); overflow: hidden;
}
.fmb-hd {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 13px; background: var(--bg3); border-bottom: 1.5px solid var(--bd);
  font-size: 12px; font-weight: 800; color: var(--tx); text-transform: uppercase; letter-spacing: .05em;
}
.fmb-hd a { font-size: 12px; font-weight: 600; color: var(--blue); text-transform: none; letter-spacing: 0; }

.fmatch-item {
  padding: 10px 13px; border-bottom: 1px solid var(--bd);
  display: block; color: inherit; text-decoration: none; transition: background var(--t);
}
.fmatch-item:last-child { border-bottom: none; }
.fmatch-item:hover { background: var(--bg3); }
.fmi-top {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 6px; font-size: 11.5px;
}
.fmi-series { color: var(--blue); font-weight: 600; }
.fmi-venue { color: var(--tx3); }
.fmi-body {
  display: grid; grid-template-columns: 1fr 60px 1fr;
  align-items: center; gap: 6px;
}
.fmi-team { display: flex; align-items: center; gap: 7px; }
.fmi-team.r { flex-direction: row-reverse; text-align: right; justify-content: flex-start; }
.fmi-logo { width: 30px; height: 30px; border-radius: 50%; object-fit: contain; background: var(--bg3); border: 1px solid var(--bd); flex-shrink: 0; }
.fmi-name { font-size: 13px; font-weight: 700; color: var(--tx); }
.fmi-score { font-size: 12.5px; color: var(--tx3); margin-top: 1px; }
.fmi-vs { text-align: center; font-size: 10.5px; font-weight: 700; color: var(--tx3); }
.fmi-foot {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 6px; padding-top: 5px; border-top: 1px dashed var(--bd);
  font-size: 11.5px; color: var(--tx3);
}
.fmi-time { color: var(--blue); font-weight: 700; }
.fmi-links { display: flex; gap: 5px; }
.fmi-link { font-size: 11px; font-weight: 600; color: var(--blue); }

.key-stats-box { border: 1.5px solid var(--bd); border-radius: var(--r); overflow: hidden; }
.ksb-hd {
  padding: 9px 13px; background: var(--bg3); border-bottom: 1.5px solid var(--bd);
  font-size: 12px; font-weight: 800; color: var(--tx); text-transform: uppercase; letter-spacing: .05em;
}
.ks-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 13px; border-bottom: 1px solid var(--bd); gap: 8px;
}
.ks-item:last-child { border-bottom: none; }
.ks-label { font-size: 11.5px; color: var(--tx3); font-weight: 600; margin-bottom: 3px; }
.ks-player { display: flex; align-items: center; gap: 7px; }
.ks-pimg { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: var(--bg4); border: 1.5px solid var(--blue); }
.ks-pname { font-size: 13px; font-weight: 700; color: var(--tx); }
.ks-val { font-size: 17px; font-weight: 800; color: var(--blue); flex-shrink: 0; }

.squads-row {
  display: flex; align-items: center; gap: 12px;
  padding: 4px 0; flex-wrap: wrap;
}
.squad-av {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  cursor: pointer;
}
.squad-av img {
  width: 38px; height: 38px; border-radius: 50%; object-fit: contain;
  background: var(--bg3); border: 2px solid var(--bd); transition: border-color var(--t);
}
.squad-av img:hover { border-color: var(--blue); }
.squad-av-lbl { font-size: 9.5px; font-weight: 700; color: var(--tx3); }

/* ── Team detail (reference: Overview/Recent tabs) ── */
.team-overview-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.wl-dots { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 6px; }
.wl-dot {
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800;
}
.wl-dot.w { background: var(--live-bg); color: var(--live); }
.wl-dot.l { background: #fef2f2; color: var(--red); }
.wl-dot.d { background: var(--fin-bg); color: var(--fin); }
[data-theme=dark] .wl-dot.l { background: rgba(239,68,68,.15); }

.icc-ranks-inline { display: flex; flex-direction: column; gap: 6px; }
.icr-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 6px 10px; background: var(--bg3); border-radius: 6px;
  font-size: 13px;
}
.icr-format { color: var(--tx3); font-weight: 500; }
.icr-rank { font-weight: 800; color: var(--blue); font-size: 14px; }

/* ── Player detail (reference: Personal Info + Teams table) ── */
.player-hero-band {
  background: var(--bg2); border: 1.5px solid var(--bd); border-radius: var(--r);
  padding: 16px 20px; box-shadow: var(--sh-card);
}
.phb-inner { display: flex; align-items: flex-start; gap: 14px; }
.phb-img {
  width: 60px; height: 60px; border-radius: 50%; object-fit: cover;
  border: 2.5px solid var(--blue); background: var(--bg3); flex-shrink: 0;
}
.phb-name { font-size: 17px; font-weight: 800; color: var(--tx); }
.phb-role { font-size: 13px; color: var(--tx3); margin-top: 2px; }
.phb-dob  { font-size: 12px; color: var(--tx4); margin-top: 1px; }

.pi-table { width: 100%; border-collapse: collapse; }
.pi-table tr { border-bottom: 1px solid var(--bd); }
.pi-table tr:last-child { border-bottom: none; }
.pi-table td { padding: 8px 14px; font-size: 13.5px; vertical-align: top; }
.pi-table td:first-child { font-weight: 600; color: var(--tx3); width: 38%; font-size: 13px; }

.teams-list { display: flex; flex-direction: column; gap: 4px; }
.tl-item { display: flex; align-items: center; justify-content: space-between; padding: 7px 12px; background: var(--bg3); border-radius: 6px; font-size: 13px; font-weight: 600; color: var(--tx); }
.tl-badge { font-size: 11px; font-weight: 700; color: var(--blue); background: var(--blue-l); padding: 2px 8px; border-radius: 4px; }
[data-theme=dark] .tl-badge { background: rgba(26,115,232,.18); }

/* Career stats table — multi-col like reference */
.career-table { width: 100%; border-collapse: collapse; }
.career-table th {
  font-size: 12px; font-weight: 700; color: var(--tx3); padding: 8px 12px;
  background: var(--bg3); border-bottom: 2px solid var(--bd); text-align: center;
}
.career-table th:first-child { text-align: left; }
.career-table td {
  font-size: 13px; padding: 7px 12px; border-bottom: 1px solid var(--bd);
  text-align: center; color: var(--tx);
}
.career-table td:first-child { text-align: left; font-weight: 600; color: var(--tx2); }
.career-table tr:hover td { background: var(--bg3); }

/* ── Live page 2-col card grid (reference) ── */
/* ══ 2-COLUMN MATCH GRID ════════════════════════════════════ */
.match-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 4px;
}
.live-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* ── News article minimal (reference) ── */
.article-minimal { background: var(--bg2); border-radius: var(--r); overflow: hidden; box-shadow: var(--sh-card); border: 1.5px solid var(--bd); }
.am-img { width: 100%; height: 340px; object-fit: cover; background: var(--bg3); display: block; }
.am-body { padding: 22px 26px 28px; }
.am-time { font-size: 13px; color: var(--blue); font-weight: 600; margin-bottom: 9px; }
.am-title { font-size: 22px; font-weight: 800; color: var(--tx); line-height: 1.35; margin-bottom: 16px; }
.am-content p { font-size: 14.5px; color: var(--tx2); line-height: 1.85; margin-bottom: 14px; }
@media(min-width:1200px){ .am-content p { font-size: 15.5px; } }
.am-content h3 { font-size: 16.5px; font-weight: 800; color: var(--tx); margin: 22px 0 10px; }

/* ── Responsive tweaks ── */
@media(max-width:900px){
  .series-list-grid { grid-template-columns: 1fr; }
  .team-overview-grid { grid-template-columns: 1fr; }
  .live-cards-grid { grid-template-columns: 1fr; }
  .match-grid-2 { grid-template-columns: 1fr; }
  .entity-grid-2 { grid-template-columns: 1fr; }
}
@media(max-width:768px){
  .page-nosidebar { padding: 12px 14px 80px; }
  .am-img { height: 220px; }
  .am-title { font-size: 18px; }
  .am-body { padding: 16px 16px 20px; }
  .browse-header { flex-direction: column; align-items: flex-start; }
  .fmb-body .fmi-body { grid-template-columns: 1fr 50px 1fr; }
  .shb-name { font-size: 15px; }
}

/* ══ ADS ═══════════════════════════════════════════════════ */
.ad-block { margin:16px 0; text-align:center; }
.ad-label { font-size:10px; color:var(--tx4); text-transform:uppercase; letter-spacing:.1em; margin-bottom:4px; }
.ad-leaderboard { max-width:728px; margin:16px auto; }
.ad-rectangle { max-width:300px; }
.ad-inline { margin:20px 0; }
.ad-mobile-sticky { position:fixed; bottom:60px; left:0; right:0; z-index:150; background:var(--bg2); border-top:1px solid var(--bd); padding:4px 0; display:none; }
@media(max-width:768px){ .ad-mobile-sticky { display:block; } .ad-leaderboard { max-width:100%; } }

/* ══ ARTICLE CONTENT STYLES ════════════════════════════════ */
.am-content h2,.am-content h3,.am-content h4 { font-size:16px; font-weight:700; color:var(--tx); margin:20px 0 10px; }
.am-content h3 { font-size:15px; }
.am-content p { font-size:14.5px; line-height:1.8; color:var(--tx2); margin-bottom:14px; }
.am-content ul,.am-content ol { margin:0 0 14px 20px; }
.am-content li { font-size:14.5px; line-height:1.8; color:var(--tx2); margin-bottom:6px; }
.am-content strong { color:var(--tx); font-weight:700; }
.am-content a { color:var(--blue); }
.am-content blockquote { border-left:3px solid var(--blue); padding-left:14px; margin:14px 0; color:var(--tx3); font-style:italic; }

/* ══ BREADCRUMB ═════════════════════════════════════════════ */
.breadcrumb { font-size:12.5px; color:var(--tx3); display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.breadcrumb a { color:var(--blue); text-decoration:none; }
.breadcrumb span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* ══ PERFORMANCE: lazy image fade-in ══════════════════════ */
img[loading="lazy"] { opacity:0; transition:opacity .3s ease; }
img[loading="lazy"].loaded { opacity:1; }

/* ══ LIVE BADGE ═══════════════════════════════════════════ */
.live-badge { background:var(--live); color:#fff; font-size:9px; font-weight:800; padding:1px 5px; border-radius:8px; margin-left:3px; vertical-align:middle; }

/* ══ SKIP LINK (accessibility) ══════════════════════════ */
.skip-link { position:absolute; top:-40px; left:0; background:var(--blue); color:#fff; padding:8px 16px; z-index:9999; font-weight:700; transition:top .2s; border-radius:0 0 8px 0; }
.skip-link:focus { top:0; }

/* ══ RATING BAR ANIMATION ══════════════════════════════ */
@keyframes growBar { from { width:0; } }
.rating-bar-fill { animation: growBar .8s ease-out forwards; }

/* ══ SOCIAL SHARE BUTTONS ══════════════════════════════ */
.share-bar { display:flex; gap:8px; flex-wrap:wrap; margin:16px 0; }
.share-btn { display:inline-flex; align-items:center; gap:6px; padding:7px 14px; border-radius:20px; font-size:12.5px; font-weight:700; text-decoration:none; border:none; cursor:pointer; transition:.2s; }
.share-tw  { background:#000;    color:#fff; }
.share-wa  { background:#25d366; color:#fff; }
.share-fb  { background:#1877f2; color:#fff; }
.share-cp  { background:var(--bg3); color:var(--tx); border:1.5px solid var(--bd); }
.share-btn:hover { opacity:.85; transform:translateY(-1px); }

/* ══ INTERNAL LINKING TAGS ═════════════════════════════ */
.related-tags { display:flex; gap:7px; flex-wrap:wrap; margin:12px 0; }
.related-tag  { padding:4px 12px; background:var(--bg3); border:1.5px solid var(--bd); border-radius:14px; font-size:12.5px; color:var(--tx2); text-decoration:none; transition:.2s; }
.related-tag:hover { border-color:var(--blue); color:var(--blue); }

/* ══ PAGINATION ════════════════════════════════════════ */
.pagination { display:flex; gap:6px; align-items:center; justify-content:center; margin:20px 0; flex-wrap:wrap; }
.pg-btn     { min-width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; font-size:13px; font-weight:700; text-decoration:none; border:1.5px solid var(--bd); color:var(--tx2); background:var(--bg2); transition:.2s; padding:0 10px; }
.pg-btn:hover, .pg-btn.active { background:var(--blue); color:#fff; border-color:var(--blue); }
.pg-btn.disabled { opacity:.4; pointer-events:none; }

/* ══ CORE WEB VITALS: No layout shift on images ════════ */
.mlogo, .mslide-logo { aspect-ratio:1; width:36px; height:36px; }
.entity-av { aspect-ratio:1; }
.nrow-img  { width:100px; height:70px; flex-shrink:0; }

/* ══ PRINT STYLES ══════════════════════════════════════ */
@media print {
  .navbar, .ticker, .sbar, .mobnav, .ad-block, .sover { display:none !important; }
  body { background:#fff; color:#000; }
  a { color:#000; text-decoration:underline; }
}

/* ══ DARK MODE IMPROVEMENTS ═══════════════════════════ */
[data-theme="dark"] .share-cp { background:var(--bg3); }
[data-theme="dark"] code { background:rgba(255,255,255,.1); color:#f97316; }

/* ══ SCREEN READER ONLY ═══════════════════════════════════ */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ══ AD PLACEHOLDERS ══════════════════════════════════════ */
.ad-placeholder {
  background: var(--bg3);
  border: 2px dashed var(--bd);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .2s;
}
.ad-placeholder:hover { border-color: var(--blue); }

.ad-placeholder-728  { width: 100%; max-width: 728px; height: 90px;  margin: 0 auto; }
.ad-placeholder-300  { width: 300px; height: 250px; margin: 0 auto; }
.ad-placeholder-inline { width: 100%; height: 80px; }

.ad-ph-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}
.ad-ph-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--tx4);
  text-transform: uppercase;
  letter-spacing: .1em;
}
.ad-ph-size {
  font-size: 12px;
  font-weight: 600;
  color: var(--tx3);
}
.ad-ph-cta {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
  border: 1.5px solid var(--blue);
  padding: 3px 10px;
  border-radius: 4px;
  margin-top: 3px;
  transition: .2s;
}
.ad-ph-cta:hover {
  background: var(--blue);
  color: #fff;
}

@media (max-width: 728px) {
  .ad-placeholder-728 { height: 60px; }
}

/* ══ CENTERED NAVBAR MENU ════════════════════════════════ */
#mainNav .nav-in {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0;
}
#mainNav .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
}
@media (max-width: 900px) {
  #mainNav .nav-in {
    display: flex;
    justify-content: space-between;
  }
}
