/* ================================================================
   Cricroxy — Mobile-First CSS
   Breakpoints: base=mobile, 640=sm, 768=md, 1024=lg, 1280=xl
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');

/* ── Variables ── */
:root{
  --green:#1a7a4a;--green-l:#22a05e;--green-p:#e8f5ee;
  --red:#d0021b;--orange:#e8600a;--blue:#0c6dcc;
  --nav:#1a252f;--nav-t:#c5d3dc;
  --bg:#f2f4f5;--white:#fff;--border:#dde2e6;
  --ph:#1a252f;--txt:#1a252f;--txt2:#4a5f6e;--muted:#8a9fb0;--dim:#c5cfd6;
  --sc-h:#f5f7f8;--sc-b:#eaeff2;
  --r:4px;--rm:6px;--rl:10px;
  --sh:0 1px 4px rgba(0,0,0,.10);--shm:0 3px 12px rgba(0,0,0,.13);
  --nav-h:52px;
  --fd:'Rajdhani',sans-serif;--fb:'Source Sans 3',sans-serif;
  /* Touch targets */
  --tap:44px;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--fb);background:var(--bg);color:var(--txt);min-height:100vh;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%;height:auto}
ul{list-style:none}
button{cursor:pointer;font-family:var(--fb);border:none;background:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
input,select,textarea{font-family:var(--fb)}

/* ── TOP NAV ── */
#top-nav{position:sticky;top:0;z-index:100;background:var(--nav);height:var(--nav-h);display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px rgba(0,0,0,.25)}
.top-nav-inner{max-width:1280px;margin:0 auto;width:100%;padding:0 12px;display:flex;align-items:center;gap:0}
.nav-logo{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-right:12px}
.nav-logo-text{font-family:var(--fd);font-size:20px;font-weight:700;color:#fff;letter-spacing:.5px}
.nav-logo-text em{color:var(--green-l);font-style:normal}
.nav-items{display:none}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.nav-search{display:none}
.nav-hamburger{display:flex;flex-direction:column;gap:5px;padding:8px;margin-left:8px;min-width:var(--tap);min-height:var(--tap);align-items:center;justify-content:center}
.nav-hamburger span{width:22px;height:2px;background:#fff;border-radius:2px;display:block;transition:all .2s}
.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile drawer */
.nav-drawer{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:var(--nav);z-index:99;flex-direction:column;overflow-y:auto;padding:4px 0}
.nav-drawer.open{display:flex}
.nav-drawer .nav-item{display:flex;align-items:center;min-height:var(--tap);padding:0 20px;font-size:13px;font-weight:700;color:var(--nav-t);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s}
.nav-drawer .nav-item:hover,.nav-drawer .nav-item.active{background:rgba(255,255,255,.07);color:#fff}
.nav-drawer .nav-item.active{color:var(--green-l)}
.live-pip{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:6px;animation:pipblink 1.1s infinite;flex-shrink:0}
@keyframes pipblink{0%,100%{opacity:1}50%{opacity:.15}}

/* ── TICKER ── */
#ticker-bar{background:#fff8e1;border-bottom:1px solid #f0d060}
.ticker-inner{max-width:1280px;margin:0 auto;padding:6px 12px;display:flex;align-items:center;gap:8px}
.ticker-label{background:var(--red);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:2px 7px;border-radius:3px;flex-shrink:0;white-space:nowrap}
.ticker-scroll{font-size:12px;color:#5a4000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.ticker-scroll a{color:var(--red);font-weight:600}

/* ── SCORE STRIP ── */
#score-strip{background:#243040;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#score-strip::-webkit-scrollbar{display:none}
.score-strip-inner{display:flex;align-items:stretch;min-width:max-content}
.strip-match{display:flex;flex-direction:column;justify-content:center;padding:7px 14px;border-right:1px solid rgba(255,255,255,.07);cursor:pointer;transition:background .15s;min-width:170px}
.strip-match:hover{background:rgba(255,255,255,.06)}
.strip-series{font-size:9px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}
.strip-teams{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#fff;flex-wrap:nowrap}
.strip-score{color:var(--green-l);font-family:var(--fd);font-size:13px;font-weight:700}
.strip-vs{color:rgba(255,255,255,.3);font-size:10px}
.strip-status{font-size:9.5px;color:rgba(255,255,255,.4);margin-top:2px;display:flex;align-items:center;gap:3px}
.strip-live-dot{width:5px;height:5px;background:var(--red);border-radius:50%;animation:pipblink 1s infinite;flex-shrink:0}

/* ── ADS ── */
.ad-wrap{background:#edf0f2;border-bottom:1px solid var(--border)}
.ad-center{max-width:1280px;margin:0 auto;padding:6px 12px}
.ad-sticky-bottom{position:fixed;bottom:0;left:0;right:0;z-index:98;background:#fff;border-top:2px solid var(--green);padding:4px 0;text-align:center}
.sticky-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:var(--green);color:#fff;width:24px;height:24px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;min-width:var(--tap);min-height:var(--tap)}

/* ── LAYOUT ── */
.cric-layout{max-width:1280px;margin:0 auto;padding:8px;display:grid;grid-template-columns:1fr;gap:8px}
.left-panel,.right-panel{display:flex;flex-direction:column;gap:8px}
.center-panel{min-width:0}

/* ── PANEL ── */
.panel{background:var(--white);border:1px solid var(--border);border-radius:var(--rm);overflow:hidden;box-shadow:var(--sh)}
.panel-head{background:var(--ph);padding:9px 13px;display:flex;align-items:center;justify-content:space-between}
.panel-head-title{font-family:var(--fd);font-size:13px;font-weight:700;color:#fff;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:5px}
.panel-head-link{font-size:11px;font-weight:700;color:var(--green-l);text-transform:uppercase;letter-spacing:.4px;padding:4px 0;min-height:var(--tap);display:flex;align-items:center}

/* ── MATCH CARD ── */
.match-item{padding:10px 12px;border-bottom:1px solid var(--sc-b);cursor:pointer;transition:background .12s;position:relative;-webkit-tap-highlight-color:transparent}
.match-item:last-child{border-bottom:none}
.match-item:active{background:#f0f9f4}
@media(hover:hover){.match-item:hover{background:#f7fbf9}.match-item::before{content:'';position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--green-l);opacity:0;transition:opacity .13s}.match-item:hover::before{opacity:1}}
.mi-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:6px}
.mi-series{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.mi-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}
.mi-badge.live{background:rgba(208,2,27,.1);color:var(--red)}
.mi-badge.upcoming{background:rgba(12,109,204,.1);color:var(--blue)}
.mi-badge.recent{background:rgba(26,122,74,.1);color:var(--green)}
.mi-teams{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}
.mi-team{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mi-team-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0}
.mi-flag{width:24px;height:24px;border-radius:50%;background:#edf0f2;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;overflow:hidden}
.mi-flag img{width:100%;height:100%;object-fit:cover}
.mi-team-name{font-size:13px;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mi-team-name.batting{color:var(--green)}
.mi-score{font-family:var(--fd);font-size:16px;font-weight:700;color:var(--txt);white-space:nowrap}
.mi-score.batting{color:var(--green)}
.mi-result{font-size:11px;color:var(--txt2);border-top:1px dashed var(--sc-b);padding-top:5px;margin-top:2px}
.mi-result.won{color:var(--green);font-weight:600}
.mi-result.live-text{color:var(--red);font-weight:600}
.mi-result.upcoming-text{color:var(--blue)}
.mi-footer{display:flex;align-items:center;justify-content:space-between;margin-top:5px}
.mi-link{font-size:11px;font-weight:700;color:var(--blue);min-height:var(--tap);display:flex;align-items:center}

/* ── SCORECARD ── */
.innings-block{background:var(--white);border:1px solid var(--border);border-radius:var(--rm);overflow:hidden;margin-bottom:10px;box-shadow:var(--sh)}
.innings-head{background:var(--ph);padding:10px 14px;display:flex;align-items:center;justify-content:space-between}
.innings-head h3{font-family:var(--fd);font-size:15px;font-weight:700;color:#fff;letter-spacing:.5px}
.innings-total{font-family:var(--fd);font-size:20px;font-weight:700;color:var(--green-l)}
/* Scrollable scorecard table on mobile */
.sc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}
.sc-table{width:100%;border-collapse:collapse;min-width:400px}
.sc-table thead{background:var(--sc-h)}
.sc-table th{padding:7px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--sc-b);text-align:right;white-space:nowrap}
.sc-table th:first-child{text-align:left}
.sc-table td{padding:8px 10px;font-size:13px;border-bottom:1px solid var(--sc-b);text-align:right;color:var(--txt2)}
.sc-table tr:last-child td{border-bottom:none}
.sc-table td:first-child{text-align:left;color:var(--txt)}
.sc-table tr:nth-child(even) td{background:var(--sc-h)}
.sc-name{font-weight:600;color:#0c6dcc}
.sc-how-out{font-size:10px;color:var(--muted);margin-top:1px}
.sc-highlight{font-weight:700;color:var(--green)!important}
.sc-wicket{font-weight:700;color:var(--red)!important}
.sc-total-row td{background:var(--sc-h)!important;font-weight:700;color:var(--txt)!important}

/* ── COMMENTARY ── */
.comm-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--rm);box-shadow:var(--sh);overflow:hidden}
.comm-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--sc-b)}
.comm-row:last-child{border-bottom:none}
.comm-over-num{font-family:var(--fd);font-size:16px;font-weight:700;color:var(--red);min-width:36px;flex-shrink:0}
.comm-content{flex:1;min-width:0}
.comm-event-pill{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;margin-bottom:3px;text-transform:uppercase;letter-spacing:.4px}
.pill-six{background:#fff3cd;color:#7a5400}
.pill-four{background:#d1ecf1;color:#0c5460}
.pill-wicket{background:#f8d7da;color:#721c24}
.pill-wide{background:#fff3e0;color:#7a4000}
.comm-text{font-size:12.5px;color:var(--txt2);line-height:1.5}

/* ── NEWS ── */
.news-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--sc-b);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}
.news-item:last-child{border-bottom:none}
.news-item:active,.news-item:hover{background:#f7fbf9}
.news-thumb{width:68px;height:52px;border-radius:var(--r);background:#edf0f2;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}
.news-thumb img{width:100%;height:100%;object-fit:cover}
.news-body{flex:1;min-width:0}
.news-tag{font-size:9.5px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.news-headline{font-size:12.5px;font-weight:600;color:var(--txt);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-time{font-size:10px;color:var(--muted);margin-top:3px}
.news-feat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rm);overflow:hidden;box-shadow:var(--sh);margin-bottom:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.news-feat-img{width:100%;height:180px;overflow:hidden;background:#edf0f2;display:flex;align-items:center;justify-content:center;font-size:40px}
.news-feat-img img{width:100%;height:100%;object-fit:cover}
.news-feat-body{padding:12px}
.news-feat-tag{font-size:10px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.news-feat-title{font-family:var(--fd);font-size:18px;font-weight:700;color:var(--txt);line-height:1.2;margin-bottom:4px}
.news-feat-desc{font-size:12px;color:var(--txt2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ── BLOG ── */
.blog-grid-cric{display:grid;grid-template-columns:1fr;gap:0}
.blog-card-cric{background:var(--white);border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:0;flex-direction:column;-webkit-tap-highlight-color:transparent;transition:background .12s}
.blog-card-cric:last-child{border-bottom:none}
.blog-card-cric:active{background:#f7fbf9}
.blog-card-img-c{height:140px;overflow:hidden;background:#edf0f2;display:flex;align-items:center;justify-content:center;font-size:36px}
.blog-card-img-c img{width:100%;height:100%;object-fit:cover}
.blog-card-body-c{padding:10px 12px}
.blog-cat-pill{display:inline-block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--green);background:var(--green-p);padding:2px 7px;border-radius:3px;margin-bottom:5px}
.blog-card-title-c{font-family:var(--fd);font-size:16px;font-weight:700;line-height:1.2;color:var(--txt);margin-bottom:4px}
.blog-card-exc{font-size:12px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-foot{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-top:1px solid var(--sc-b);font-size:11px;color:var(--muted)}
.blog-read-link{color:var(--green);font-weight:700}
/* Blog detail */
.blog-detail-h1{font-family:var(--fd);font-size:26px;font-weight:700;line-height:1.15;color:var(--txt);margin-bottom:10px}
.blog-detail-cat{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--green);background:var(--green-p);padding:3px 9px;border-radius:3px;margin-bottom:8px}
.blog-detail-meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11.5px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:16px}
.blog-prose{font-size:14px;line-height:1.75;color:var(--txt2)}
.blog-prose h2{font-family:var(--fd);font-size:22px;font-weight:700;color:var(--txt);margin:20px 0 8px;padding-bottom:5px;border-bottom:2px solid var(--green-p)}
.blog-prose h3{font-family:var(--fd);font-size:18px;color:var(--txt);margin:16px 0 6px}
.blog-prose p{margin-bottom:12px}
.blog-prose a{color:var(--green);text-decoration:underline}
.blog-prose strong{color:var(--txt);font-weight:700}
.blog-prose ul,.blog-prose ol{margin:8px 0 12px 18px}
.blog-prose li{margin-bottom:5px}
.blog-prose img{border-radius:var(--rm);margin:12px 0;width:100%}
.blog-prose blockquote{border-left:4px solid var(--green);padding:10px 14px;background:var(--green-p);border-radius:0 var(--r) var(--r) 0;color:var(--txt2);font-style:italic;margin:14px 0}
.blog-hero-img{width:100%;max-height:320px;object-fit:cover;border-radius:var(--rm);margin-bottom:16px}
.share-bar{display:flex;align-items:center;gap:6px;padding:10px 0;border-top:1px solid var(--border);margin-top:20px;flex-wrap:wrap}
.share-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.share-btn{padding:7px 12px;border-radius:3px;font-size:12px;font-weight:600;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.share-tw{background:#1da1f2;color:#fff}
.share-fb{background:#1877f2;color:#fff}
.share-wa{background:#25d366;color:#fff}
.share-cp{background:#edf0f2;color:var(--txt);border:1px solid var(--border)}

/* ── TEAMS / PLAYERS / SERIES ── */
.team-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border)}
.team-list-item{background:var(--white);padding:11px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;min-height:var(--tap);-webkit-tap-highlight-color:transparent;transition:background .12s}
.team-list-item:active{background:var(--green-p)}
.team-list-flag{font-size:20px;flex-shrink:0}
.team-list-name{font-size:12.5px;font-weight:600;color:var(--txt)}
.team-list-type{font-size:10px;color:var(--muted)}
.player-grid-cric{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.player-card-cric{background:var(--white);padding:12px 8px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}
.player-card-cric:active{background:var(--green-p)}
.player-avatar-c{width:48px;height:48px;border-radius:50%;background:#edf0f2;border:2px solid var(--border);margin:0 auto 6px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:18px}
.player-avatar-c img{width:100%;height:100%;object-fit:cover}
.player-cric-name{font-size:11.5px;font-weight:700;color:var(--txt);margin-bottom:2px}
.player-cric-role{font-size:10px;color:var(--muted)}
.player-cric-country{font-size:10px;color:var(--green);font-weight:600;margin-top:2px}
.series-list-cric{display:flex;flex-direction:column}
.series-item-cric{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--sc-b);cursor:pointer;min-height:var(--tap);-webkit-tap-highlight-color:transparent;gap:8px;transition:background .12s}
.series-item-cric:last-child{border-bottom:none}
.series-item-cric:active{background:var(--green-p)}
.series-name-cric{font-size:12.5px;font-weight:600;color:var(--txt);margin-bottom:2px}
.series-dates-cric{font-size:10px;color:var(--muted)}
.series-type-pill{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:3px;flex-shrink:0;background:rgba(12,109,204,.1);color:var(--blue)}

/* ── PAGE BAR ── */
.page-bar{background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.06);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.page-bar::-webkit-scrollbar{display:none}
.page-bar-inner{max-width:1280px;margin:0 auto;padding:0 12px;display:flex;align-items:stretch;white-space:nowrap;min-width:max-content}
.page-bar-tab{padding:11px 14px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:3px solid transparent;cursor:pointer;transition:all .15s;min-height:var(--tap);display:inline-flex;align-items:center;-webkit-tap-highlight-color:transparent}
.page-bar-tab:active,.page-bar-tab.active{color:var(--green);border-bottom-color:var(--green)}
.cric-breadcrumb{max-width:1280px;margin:0 auto;padding:7px 12px;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.cric-breadcrumb::-webkit-scrollbar{display:none}
.cric-breadcrumb a{color:var(--muted);min-height:var(--tap);display:inline-flex;align-items:center}
.cric-breadcrumb .sep{color:var(--border)}
.cric-breadcrumb .cur{color:var(--txt);font-weight:600}

/* ── MATCH DETAIL HEADER ── */
.match-header-wrap{background:var(--ph);padding:14px 0 0}
.match-header-inner{max-width:1280px;margin:0 auto;padding:0 12px 14px}
.match-header-series{font-size:10px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}
.match-header-teams{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.match-header-team{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.match-header-team.right{flex-direction:row-reverse;text-align:right}
.mh-flag{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.mh-team-name{font-family:var(--fd);font-size:16px;font-weight:700;color:#fff;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mh-score{font-family:var(--fd);font-size:20px;font-weight:700;color:var(--green-l);letter-spacing:.5px;white-space:nowrap}
.mh-vs{font-family:var(--fd);font-size:16px;color:rgba(255,255,255,.3);flex-shrink:0}
.match-header-result{font-size:12px;color:var(--green-l);font-weight:600;padding:5px 12px;background:rgba(34,160,94,.12);border-radius:4px;display:inline-block}
.match-header-tabs{max-width:1280px;margin:0 auto;padding:0 12px;display:flex;background:rgba(0,0,0,.2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.match-header-tabs::-webkit-scrollbar{display:none}
.mh-tab{padding:10px 14px;font-size:11.5px;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.4px;border-bottom:3px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap;min-height:var(--tap);display:flex;align-items:center;-webkit-tap-highlight-color:transparent}
.mh-tab:active,.mh-tab.active{color:var(--green-l);border-bottom-color:var(--green-l)}

/* ── SEARCH DROPDOWN ── */
.search-wrap{position:relative}
.nav-search{cursor:text}
.nav-search input{transition:width .2s}
.nav-search input:focus{width:200px}
.search-dropdown{
  display:none;position:absolute;top:calc(100% + 10px);right:0;
  width:340px;background:var(--white);border:1px solid var(--border);
  border-radius:var(--rm);box-shadow:0 8px 32px rgba(0,0,0,.18);
  z-index:200;overflow:hidden;max-height:480px;overflow-y:auto
}
.search-dropdown.open{display:block}
.search-section-head{padding:8px 14px;font-size:10px;font-weight:800;
  color:var(--muted);text-transform:uppercase;letter-spacing:.7px;
  background:var(--sc-h);border-bottom:1px solid var(--border)}
.search-result-item{display:flex;align-items:center;gap:10px;
  padding:10px 14px;border-bottom:1px solid var(--sc-b);
  cursor:pointer;transition:background .12s;-webkit-tap-highlight-color:transparent}
.search-result-item:last-child{border-bottom:none}
.search-result-item:hover,.search-result-item.focused{background:var(--green-p)}
.search-result-item.focused .sri-title{color:var(--green)}
.sri-icon{width:32px;height:32px;border-radius:50%;background:#edf0f2;
  border:1px solid var(--border);flex-shrink:0;overflow:hidden;
  display:flex;align-items:center;justify-content:center;font-size:14px}
.sri-icon img{width:100%;height:100%;object-fit:cover}
.sri-body{flex:1;min-width:0}
.sri-title{font-size:13px;font-weight:600;color:var(--txt);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sri-sub{font-size:11px;color:var(--muted);margin-top:1px}
.sri-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:3px;
  text-transform:uppercase;flex-shrink:0}
.search-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}
.search-loading{padding:20px;text-align:center}
/* Mobile: full-width search overlay */
.mobile-search-btn{display:flex;align-items:center;justify-content:center;
  width:var(--tap);height:var(--tap);color:rgba(255,255,255,.7);font-size:18px;
  cursor:pointer;-webkit-tap-highlight-color:transparent}
.mobile-search-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.6);z-index:200;align-items:flex-start;padding-top:var(--nav-h)}
.mobile-search-overlay.open{display:flex}
.mobile-search-box{width:100%;background:var(--white);padding:10px 14px;
  display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}
.mobile-search-box input{flex:1;border:none;outline:none;font-size:16px;
  color:var(--txt);font-family:var(--fb);background:none}
.mobile-search-box button{color:var(--muted);font-size:18px;padding:4px;
  min-width:var(--tap);min-height:var(--tap);display:flex;align-items:center;justify-content:center}
.mobile-search-results{background:var(--white);width:100%;max-height:calc(100vh - var(--nav-h) - 60px);
  overflow-y:auto;-webkit-overflow-scrolling:touch}
@media(min-width:768px){
  .mobile-search-btn{display:none}
  .mobile-search-overlay{display:none!important}
}
@media(max-width:767px){
  .search-wrap{display:none}
}

/* ── FILTER CHIPS ── */
.filter-row{display:flex;gap:6px;padding:9px 12px;border-bottom:1px solid var(--sc-b);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--white)}
.filter-row::-webkit-scrollbar{display:none}
.filter-chip{padding:5px 13px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--border);color:var(--muted);background:transparent;transition:all .15s;white-space:nowrap;cursor:pointer;font-family:var(--fb);min-height:34px;-webkit-tap-highlight-color:transparent}
.filter-chip:active,.filter-chip.active{background:var(--green);border-color:var(--green);color:#fff}

/* ── STATES ── */
.cric-loader{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--muted)}
.cric-spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cric-loader-text{font-size:12px}
.cric-error{text-align:center;padding:32px 16px;color:var(--muted)}
.cric-error-icon{font-size:32px;margin-bottom:8px}
.cric-error h4{font-size:14px;color:var(--txt2);margin-bottom:5px}
.cric-error p{font-size:12px}
.empty-state{text-align:center;padding:28px 16px;color:var(--muted);font-size:12.5px}
.see-more-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px;font-size:12px;font-weight:700;color:var(--green);border-top:1px solid var(--sc-b);cursor:pointer;background:none;width:100%;min-height:var(--tap);-webkit-tap-highlight-color:transparent;transition:background .13s}
.see-more-btn:active{background:var(--green-p)}

/* ── TAG PILLS ── */
.tag-pill{display:inline-block;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:3px;background:var(--sc-h);color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.tag-test{background:rgba(26,122,74,.1);color:var(--green)}
.tag-odi{background:rgba(12,109,204,.1);color:var(--blue)}
.tag-t20{background:rgba(232,96,10,.1);color:var(--orange)}
.tag-ipl{background:rgba(208,2,27,.1);color:var(--red)}

/* ── SCROLL TOP ── */
#go-top{position:fixed;bottom:72px;right:14px;z-index:90;width:40px;height:40px;background:var(--green);color:#fff;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;opacity:0;pointer-events:none;transition:opacity .25s;box-shadow:0 2px 8px rgba(26,122,74,.4)}
#go-top.visible{opacity:1;pointer-events:all}

/* ── FOOTER ── */
#site-footer{background:var(--nav);color:var(--nav-t);margin-top:16px}
.footer-top{max-width:1280px;margin:0 auto;padding:24px 16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.footer-brand{grid-column:1/-1}
.footer-brand-name{font-family:var(--fd);font-size:22px;font-weight:700;color:#fff;letter-spacing:2px;margin-bottom:8px}
.footer-brand-name em{color:var(--green-l);font-style:normal}
.footer-about{font-size:12px;line-height:1.65;color:var(--nav-t);margin-bottom:12px}
.footer-socials{display:flex;gap:8px}
.footer-social-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--nav-t);transition:all .15s;min-width:var(--tap);min-height:var(--tap)}
.footer-social-btn:active{border-color:var(--green-l);color:#fff}
.footer-col h5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.55);margin-bottom:10px}
.footer-col ul{display:flex;flex-direction:column;gap:0}
.footer-col ul li a{font-size:12.5px;color:var(--nav-t);display:block;padding:5px 0;min-height:var(--tap);display:flex;align-items:center;transition:color .15s}
.footer-col ul li a:active{color:var(--green-l)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:12px 16px;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:4px;font-size:11px;color:rgba(255,255,255,.4)}
.footer-bottom a{color:var(--green-l)}

/* ================================================================
   TABLET  640px+
   ================================================================ */
@media(min-width:640px){
  .news-feat-img{height:220px}
  .blog-grid-cric{grid-template-columns:repeat(2,1fr)}
  .blog-card-cric{flex-direction:column;border-bottom:1px solid var(--border)}
  .player-grid-cric{grid-template-columns:repeat(4,1fr)}
  .team-list-grid{grid-template-columns:repeat(3,1fr)}
  .blog-detail-h1{font-size:30px}
  .footer-top{grid-template-columns:2fr 1fr 1fr;gap:24px}
  .footer-brand{grid-column:auto}
  .footer-bottom{flex-direction:row;justify-content:space-between}
}

/* ================================================================
   LARGE TABLET / DESKTOP  768px+
   ================================================================ */
@media(min-width:768px){
  .top-nav-inner{padding:0 16px}
  .nav-logo-text{font-size:22px}
  .nav-hamburger{display:none}
  .nav-items{display:flex;align-items:stretch;flex:1;height:var(--nav-h);overflow-x:auto;scrollbar-width:none}
  .nav-items::-webkit-scrollbar{display:none}
  .nav-item{display:flex;align-items:center;padding:0 11px;font-size:12px;font-weight:700;color:var(--nav-t);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:3px solid transparent;transition:all .15s;cursor:pointer;min-height:var(--nav-h);-webkit-tap-highlight-color:transparent}
  .nav-item:hover{color:#fff;background:rgba(255,255,255,.07)}
  .nav-item.active{color:#fff;border-bottom-color:var(--green-l)}
  .nav-search{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:4px 12px;gap:6px}
  .nav-search input{background:none;border:none;outline:none;color:#fff;font-size:12px;width:120px;font-family:var(--fb)}
  .nav-search input::placeholder{color:rgba(255,255,255,.4)}
  .nav-search span{color:rgba(255,255,255,.4);font-size:14px}
  .cric-layout{padding:12px 16px;grid-template-columns:260px 1fr;gap:12px}
  .left-panel{position:sticky;top:calc(var(--nav-h) + 8px)}
  .blog-grid-cric{grid-template-columns:repeat(2,1fr)}
  .news-feat-img{height:240px}
  .blog-detail-h1{font-size:34px}
  .footer-top{grid-template-columns:2fr 1fr 1fr 1fr}
  .footer-brand{grid-column:auto}
  .match-header-teams{gap:16px}
  .mh-team-name{font-size:20px}
  .mh-score{font-size:26px}
  .mh-flag{width:48px;height:48px;font-size:24px}
  .innings-head h3{font-size:16px}
  .innings-total{font-size:22px}
}

/* ================================================================
   DESKTOP  1024px+
   ================================================================ */
@media(min-width:1024px){
  .cric-layout{grid-template-columns:280px 1fr 280px}
  .right-panel{display:flex;position:sticky;top:calc(var(--nav-h) + 8px)}
  .blog-grid-cric{grid-template-columns:repeat(2,1fr)}
  .player-grid-cric{grid-template-columns:repeat(5,1fr)}
  .team-list-grid{grid-template-columns:repeat(4,1fr)}
}

/* ================================================================
   WIDE  1280px+
   ================================================================ */
@media(min-width:1280px){
  .nav-logo-text{font-size:22px}
  .nav-item{font-size:12.5px;padding:0 13px}
  .blog-grid-cric{grid-template-columns:repeat(3,1fr)}
  .player-grid-cric{grid-template-columns:repeat(6,1fr)}
}

/* ================================================================
   PRINT
   ================================================================ */
@media print{
  #top-nav,.nav-drawer,#ticker-bar,#score-strip,.ad-wrap,.ad-sticky-bottom,#go-top,#site-footer,.panel-head-link,.filter-row{display:none!important}
  body{background:#fff;color:#000}
  .panel{box-shadow:none;border:1px solid #ccc}
  .cric-layout{grid-template-columns:1fr}
  .left-panel,.right-panel{display:none}
}
