
:root{
  --bg:#07110f;
  --bg2:#0a1618;
  --panel:#0f1e22;
  --panel2:#13252a;
  --line:rgba(255,255,255,.08);
  --text:#edf4f1;
  --muted:#bfd0ca;
  --green:#0fcf86;
  --green2:#1eb66f;
  --purple:#8f4dff;
  --gold:#e3bf62;
  --shadow:0 18px 45px rgba(0,0,0,.32);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(15,207,134,.12),transparent 22%),radial-gradient(circle at top right,rgba(143,77,255,.14),transparent 26%),linear-gradient(180deg,var(--bg),#081113 45%,#060c0d 100%);color:var(--text);line-height:1.65}
a{color:#d4f5e8;text-decoration:none}
a:hover{color:#fff}
img{max-width:100%;height:auto;display:block;border-radius:16px}
.wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}
.site-head{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(6,12,13,.78);border-bottom:1px solid var(--line)}
.top{display:flex;align-items:center;gap:18px;min-height:76px}
.logo{font-size:1.55rem;font-weight:800;letter-spacing:.04em;color:#fff;display:flex;align-items:center;gap:0}
.logo b{color:var(--gold);font-weight:900}
nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}
nav a{font-weight:600;color:#d7e3df;opacity:.96}
nav a:hover{color:#fff}
.smallpill{padding:8px 12px;border-radius:999px;background:linear-gradient(90deg,rgba(15,207,134,.16),rgba(143,77,255,.18));border:1px solid rgba(227,191,98,.18);color:#eef4f2;font-size:.82rem;white-space:nowrap}
.mobilemenu{display:none;background:transparent;border:1px solid var(--line);color:#fff;border-radius:12px;padding:10px 12px;font-size:1.1rem}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:42px 0 26px}
.hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.06;margin:.2rem 0 1rem}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--gold),#fff4ce);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-weight:800;font-size:.77rem;color:#8de8c0;margin-bottom:12px}
.hero p,.section-title p,.muted,.content p,.content li{color:var(--muted)}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;background:linear-gradient(90deg,var(--green),#16a96d);color:#03100a;font-weight:800;box-shadow:var(--shadow)}
.btn:hover{transform:translateY(-1px);color:#021008}
.btn.ghost{background:transparent;color:#edf4f1;border:1px solid rgba(255,255,255,.12);box-shadow:none}
.hero-art img,.content>img{box-shadow:0 24px 60px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.09)}
.mini-stat,.match-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mini-stat span,.match-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:#e9f2ef;font-size:.92rem}
.section{padding:34px 0}
.section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}
.section-title h2,.content h1,.content h2,.faq h2{margin:.1rem 0 .6rem}
.grid,.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card,.preview-card,.strip,.tablewrap,.content,.faq details,.note{background:linear-gradient(180deg,rgba(19,37,42,.95),rgba(12,24,26,.98));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.card,.preview-card{border-radius:var(--radius);padding:16px;overflow:hidden}
.card img,.preview-card img{margin:-16px -16px 14px;border-radius:16px 16px 14px 14px}
.card h3,.preview-card h3{margin:.4rem 0 .35rem}
.tag{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,rgba(15,207,134,.22),rgba(143,77,255,.24));color:#f3f7f5;border:1px solid rgba(255,255,255,.1)}
.more{font-weight:700;color:#b8f3d8}
.tablewrap{border-radius:16px;overflow:auto}
.fixtures{width:100%;border-collapse:collapse;min-width:660px}
.fixtures th,.fixtures td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}
.fixtures th{background:rgba(255,255,255,.04);color:#fff}
.fixtures tr:hover td{background:rgba(255,255,255,.025)}
.strip{padding:28px;border-radius:20px;background:linear-gradient(135deg,rgba(15,207,134,.12),rgba(143,77,255,.14) 62%,rgba(227,191,98,.09));}
.faq details{border-radius:14px;padding:16px 18px;margin:12px 0}
.faq summary{cursor:pointer;font-weight:700}
footer{border-top:1px solid var(--line);margin-top:36px;background:rgba(0,0,0,.18)}
footer .wrap{padding:28px 0 42px}
.footerlinks{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}
.legal{color:#aabdb8;font-size:.94rem;margin:14px 0}
.content{padding:26px;border-radius:20px;margin:28px auto}
.content h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.12}
.content h2{margin-top:1.8rem;font-size:1.38rem}
.content h3{margin-top:1.1rem;font-size:1.08rem}
.content ul{padding-left:20px}
.breadcrumbs{margin-bottom:8px;color:#a9c2ba;font-size:.95rem}
.breadcrumbs a{color:#d8f4e7}
.note{padding:16px;border-radius:14px;margin-top:20px;color:#d9e9e4}
.preview-grid{grid-template-columns:repeat(2,1fr)}
.preview-card h3 a{color:#fff}
.crisp-float{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--purple));color:#fff;font-weight:800;box-shadow:0 18px 38px rgba(0,0,0,.4)}
.crisp-float:hover{color:#fff;filter:brightness(1.05)}
.crisp-float svg{flex:none}
@media (max-width: 980px){
  .hero,.grid,.preview-grid,.section-title{grid-template-columns:1fr;display:grid}
  .hero{gap:22px}
  .section-title{display:block}
  nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:rgba(8,16,17,.98);padding:14px;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow)}
  nav.open{display:flex;flex-direction:column}
  .mobilemenu{display:inline-flex;margin-left:auto}
  .smallpill{display:none}
}
@media (max-width: 700px){
  .wrap{width:min(100% - 20px,1160px)}
  .hero{padding-top:24px}
  .card,.preview-card,.content,.strip{padding:14px}
  .card img,.preview-card img{margin:-14px -14px 14px}
  .grid,.preview-grid{grid-template-columns:1fr}
  .logo{font-size:1.3rem}
  .crisp-float span{display:none}
  .crisp-float{padding:14px;border-radius:50%}
}

/* India New Zealand 2nd T20 match feature */
.match-spotlight{padding-top:32px}.match-kicker{font-size:.8rem;font-weight:900;letter-spacing:.12em;color:#6de5b9;margin-bottom:12px}.match-spotlight h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.13;max-width:1000px;margin:8px 0 18px}.match-spotlight .lead{font-size:1.1rem;max-width:950px;color:#d1e6df}.match-statbar{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.match-statbar span{border:1px solid #38514b;border-radius:999px;padding:9px 13px;background:#142825;font-size:.91rem}.match-hero-image{width:100%;max-height:490px;object-fit:cover;border:1px solid #375448;box-shadow:0 20px 55px #0008}.image-note{font-size:.8rem;color:#a8b9b1}.match-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px;margin-top:28px}.match-article{min-width:0;background:#0d1c1d;border:1px solid #28413c;border-radius:18px;padding:clamp(16px,3vw,32px)}.match-article h2{font-size:clamp(1.4rem,3.2vw,1.85rem);line-height:1.27;margin:36px 0 12px}.match-article h2:first-child{margin-top:0}.match-article h3{font-size:1.11rem;margin-bottom:6px;color:#e6f7f1}.match-article p,.match-article li{color:#c4d7d1}.match-article .tablewrap{margin:20px 0}.match-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.match-mini-grid>div,.aside-panel,.prediction{background:#152b2c;border:1px solid #31514b;padding:17px;border-radius:15px}.prediction{border-color:#588a69;background:linear-gradient(125deg,#194135,#221d38)}.prediction strong{color:#f0d586}.match-mini-grid p{margin-bottom:0}.match-faq{border-bottom:1px solid #34504a;padding:15px 2px}.match-faq summary{cursor:pointer;font-weight:750}.match-aside{display:flex;flex-direction:column;gap:14px}.aside-panel{height:max-content}.risk-note{padding:15px;border-left:3px solid #f1bf57;background:#1f2522}.match-feature{padding:20px 25px;margin-top:20px;border-radius:18px;background:linear-gradient(115deg,#154138,#32204a);border:1px solid #42795f}.go-live-fire{position:fixed;right:16px;bottom:88px;z-index:150;border:2px solid #ffad67;background:linear-gradient(140deg,#f85b15,#cc1710 60%,#8f0805);color:#fff!important;padding:15px 20px;border-radius:999px;box-shadow:0 7px 20px #fd410a88,0 0 16px #ef411d80;font-weight:900;letter-spacing:.04em;font-size:1rem;text-decoration:none}.go-live-fire:hover{filter:brightness(1.15);transform:translateY(-2px)}@media(max-width:850px){.match-layout{grid-template-columns:1fr}.match-aside{display:none}}@media(max-width:560px){.match-statbar span{font-size:.79rem}.match-mini-grid{grid-template-columns:1fr}.match-spotlight{padding-top:22px}.go-live-fire{right:14px;bottom:80px;padding:13px 16px;font-size:.9rem}}

/* Floating Telegram invitation - fixed opposite the existing Crisp button */
.telegram-live-float{position:fixed;left:18px;bottom:20px;z-index:990;display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 14px 9px 10px;border-radius:999px;color:#fff!important;text-decoration:none!important;background:linear-gradient(120deg,#0878b9,#149bd5 55%,#0764a0);border:1px solid rgba(255,255,255,.38);box-shadow:0 8px 27px rgba(0,91,161,.45),0 0 0 0 rgba(20,165,221,.5);font-family:inherit;animation:telegram-glow 2.8s ease-in-out infinite;transition:transform .2s ease,filter .2s ease}
.telegram-live-float:hover,.telegram-live-float:focus-visible{transform:translateY(-4px) scale(1.025);filter:brightness(1.1);outline-offset:3px}
.telegram-live-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:rgba(255,255,255,.17);border-radius:50%;animation:telegram-bob 2.4s ease-in-out infinite}
.telegram-live-copy{display:flex;flex-direction:column;line-height:1.18;white-space:nowrap;letter-spacing:.02em}.telegram-live-copy strong{font-size:14px;font-weight:850;color:#fff}.telegram-live-top{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;color:#e9faff;letter-spacing:.11em}.telegram-live-dot{width:7px;height:7px;border-radius:50%;background:#6dffad;box-shadow:0 0 8px #6dffad;animation:telegram-blink 1.35s ease-in-out infinite}.telegram-live-arrow{font-size:20px;opacity:.8}
@keyframes telegram-glow{0%,100%{box-shadow:0 8px 27px rgba(0,91,161,.45),0 0 0 0 rgba(20,165,221,.35)}60%{box-shadow:0 8px 27px rgba(0,91,161,.45),0 0 0 9px rgba(20,165,221,0)}}
@keyframes telegram-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes telegram-blink{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:540px){.telegram-live-float{left:10px;bottom:12px;min-height:49px;gap:7px;padding:6px 10px 6px 7px}.telegram-live-icon{flex-basis:34px;width:34px;height:34px}.telegram-live-icon svg{width:18px;height:18px}.telegram-live-copy strong{font-size:11px}.telegram-live-top{font-size:8px}.telegram-live-arrow{font-size:16px}}
@media(prefers-reduced-motion:reduce){.telegram-live-float,.telegram-live-icon,.telegram-live-dot{animation:none}.telegram-live-float{transition:none}}

/* International match preview: mobile-first editorial layout */
.match-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.match-facts>div,.insight{background:linear-gradient(145deg,rgba(19,37,42,.96),rgba(13,29,32,.96));border:1px solid rgba(227,191,98,.17);border-radius:16px;padding:17px}
.match-facts strong{display:block;color:#e3bf62;font-size:.83rem;letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px}.match-facts span{display:block;overflow-wrap:anywhere}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.insight h3{margin:0 0 8px;color:#eef8f4}.insight p{margin:0}.editor-note{border-left:4px solid #e3bf62;padding:15px 18px;background:#12231e;border-radius:0 13px 13px 0}.faq-list{display:grid;gap:9px}.faq-list details{background:#102127;border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:14px 17px}.faq-list summary{font-weight:750;cursor:pointer;line-height:1.5}.faq-list details p{margin:12px 0 0;color:#c8ddd5}.section h2{line-height:1.25}.section ol{padding-left:24px}.section li{margin:9px 0}
@media(max-width:700px){.match-facts,.insight-grid{grid-template-columns:1fr}.match-facts>div,.insight{padding:14px}.faq-list details{padding:14px}.hero{padding-top:26px}.hero h1{font-size:clamp(2.05rem,9vw,3rem)}}
@media(prefers-reduced-motion:reduce){.telegram-live-float,.telegram-live-float *{animation:none!important}}
