/*
Theme Name: SportCricket 2
Theme URI: https://sportcricket.in
Author: SportCricket
Description: Three-column newsroom design (Newsreader + Figtree, crimson accent) for sportcricket.in. Same content model, SEO and admin fields as the "sportcricket" theme; only the presentation layer changed.
Version: 0.2.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: sportcricket
*/

:root{--bg:#fff;--soft:#F1F1F1;--ink:#16161A;--muted:#5A5A63;--line:#D9D9DE;--accent:#A4161A;--accent-d:#7f1013;--r:2px;
--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{font:400 17px/1.55 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button{font:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px 14px;z-index:999}
.screen-reader-text{position:absolute;left:-9999px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.h{font-family:var(--serif);font-weight:700;line-height:1.15;display:block}
a:hover .h{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.kick{display:block;font-weight:700;color:var(--accent);font-size:.9375rem}
.meta{display:block;color:var(--muted);font-size:.9375rem}
.dek{font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.5;max-width:56ch}
.by{color:var(--muted);font-size:.9375rem;margin-top:10px}
.btn{font:600 1rem var(--sans);background:var(--accent);color:#fff;border-radius:var(--r);min-height:44px;padding:0 20px;display:inline-flex;align-items:center;border:2px solid var(--accent);cursor:pointer}
.btn:hover{background:var(--accent-d);border-color:var(--accent-d)}
.btn.o,.btn.ghost{background:transparent;color:var(--accent)}.btn.o:hover,.btn.ghost:hover{background:var(--accent);color:#fff}

/* header */
.topbar{background:var(--ink);color:#fff;font-size:.9375rem}
.topbar .wrap{display:flex;gap:18px;min-height:44px;align-items:center;overflow-x:auto;white-space:nowrap}
.topbar b{color:#ff9a9d}.topbar a{text-decoration:underline;text-underline-offset:3px}
.mast{border-bottom:1px solid var(--ink);box-shadow:0 3px 0 var(--accent),0 4px 0 var(--ink)}
.mrow{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;min-height:76px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.logo{font:italic 700 2.25rem var(--serif);color:var(--accent);letter-spacing:-.02em}
.sc-search{display:flex;gap:8px}
.sc-search input{font:inherit;min-height:44px;padding:0 12px;border:1px solid var(--muted);border-radius:var(--r);min-width:260px;background:var(--bg);color:var(--ink)}
.navrow{border-top:1px solid var(--line)}
nav.main{display:flex;gap:2px;overflow-x:auto}
nav.main a{padding:0 14px;min-height:46px;display:inline-flex;align-items:center;font-weight:600;white-space:nowrap}
nav.main a:hover{color:var(--accent)}
nav.main a[aria-current]{color:var(--accent);box-shadow:inset 0 -3px var(--accent)}
main.wrap{padding-bottom:64px}
.crumbs{padding:20px 0 4px;color:var(--muted);font-size:.9375rem}.crumbs a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

/* lists and cards */
.sidehead{font:700 1.0625rem var(--sans);border-top:4px solid var(--ink);padding-top:8px;margin-bottom:4px}
.item{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.item .h{font-size:1.2rem;margin:2px 0}.item:last-child{border-bottom:0}
.front{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr) minmax(0,1fr);gap:0;padding:32px 0}
.front .more{padding-right:24px;border-right:1px solid var(--line)}
.front .lead{padding:0 28px;text-align:center}
.front .lead .dek{margin:10px auto 0}.front .lead .h{font-size:clamp(2rem,4vw,3rem);margin:8px 0}
.front .right{margin-left:24px}
.ph,.hero img,img.hero{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:var(--soft);margin-bottom:14px}
.hero{margin:0 0 24px}.hero img,img.hero{aspect-ratio:16/9;margin:0}
.all{display:inline-block;color:var(--accent);font-weight:600;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.rule{display:flex;justify-content:space-between;align-items:baseline;border-top:3px solid var(--ink);padding-top:10px;margin:44px 0 20px}
.rule h2{font:italic 700 1.75rem var(--serif);margin:0}.rule a{color:var(--accent);font-weight:600}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}
.cols3.grid{row-gap:36px;margin-top:8px}
.card{display:block}.card img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:12px;background:var(--soft)}
.card .h{font-size:1.4rem;margin:2px 0 6px}.card p{color:var(--muted)}
.card.tx{border-top:1px solid var(--line);padding-top:14px}
.mcard{display:block;padding:14px 0;border-top:1px solid var(--line)}
.mcard .mt{display:block;font:700 1.4rem/1.2 var(--serif);margin:4px 0}.mcard .mt i{font-weight:400;color:var(--muted)}
.mcard:hover .mt{text-decoration:underline}
.pick{display:block;margin-top:6px;font-size:.9375rem}.pick b{color:var(--accent)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.plain{padding:0}.plain li{list-style:none}.plain a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.plain small{color:var(--muted)}.plain a:hover b{text-decoration:underline}
.phead{padding:28px 0 8px;max-width:860px}.phead h1,.phead .h1{font-family:var(--serif);font-weight:700;line-height:1.15;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.02em;margin:6px 0 10px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 8px}
.chip{font:600 .9375rem var(--sans);min-height:44px;padding:0 16px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:99px;cursor:pointer;display:inline-flex;align-items:center}
.chip[aria-pressed=true],.chip[aria-current]{background:var(--ink);color:#fff}.chip:hover{border-color:var(--accent)}
.chips.topics{align-items:center;margin:4px 0 8px}
.chiplabel{font-weight:700;color:var(--muted);margin-right:4px}
.chip.all-topics{border-color:var(--accent);color:var(--accent)}.chip.all-topics:hover{background:var(--accent);color:#fff}
.pager{display:flex;gap:6px;margin-top:40px;flex-wrap:wrap}.pager a,.pager span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:0 12px;font-weight:600}
.pager [aria-current]{background:var(--accent);border-color:var(--accent);color:#fff}.pager a:hover{border-color:var(--accent);color:var(--accent)}
.pager .gap{border:0}

/* articles */
.art2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding-top:12px}
.art2.solo{grid-template-columns:minmax(0,1fr)}
.art{min-width:0}.art.narrow{max-width:760px;padding-top:12px}
.arthead{max-width:820px}.arthead h1{font-family:var(--serif);font-weight:700;line-height:1.15;font-size:clamp(2.1rem,4.6vw,3.3rem);letter-spacing:-.015em;margin:8px 0 12px}
.arthead.center{margin:0 auto;text-align:center;padding-top:20px}.arthead.center .dek{margin:0 auto}
.featart{max-width:760px;margin:0 auto}
.body{max-width:680px}.body p,.body li{font-family:var(--serif);font-size:1.1875rem;line-height:1.7}
.body p{margin-bottom:1.1em}.body h2{font:700 1.75rem/1.2 var(--serif);margin:1.6em 0 .5em}.body h3{font:700 1.35rem/1.2 var(--serif);margin:1.4em 0 .4em}
.body ul,.body ol{padding-left:1.3em;margin-bottom:1.1em}.body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.body img{height:auto;margin:1em 0}.body figure{margin:1.2em 0}.body figcaption{font:400 .875rem var(--sans);color:var(--muted)}
.body blockquote{border-left:4px solid var(--accent);padding:4px 0 4px 20px;margin:1.4em 0}
.body table,.tablewrap table{width:100%;border-collapse:collapse;margin:1em 0;font-family:var(--sans);font-size:.9375rem}
.body th,.body td,.tablewrap th,.tablewrap td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}
.body th,.tablewrap th{font-weight:700;border-bottom:2px solid var(--ink)}
.tablewrap{overflow-x:auto}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.tags span,.tags a{background:var(--soft);padding:4px 12px;border-radius:99px;font-size:.875rem;font-weight:600}.tags a:hover{background:var(--ink);color:#fff}
.side{align-self:start}
.keypts{background:var(--soft);border-left:4px solid var(--accent);padding:18px 22px;margin:24px 0;max-width:680px}
.keypts h2{font:700 1.0625rem var(--sans);margin-bottom:8px}.keypts li{margin:0 0 6px 1.1em}
.faq{max-width:760px;margin-top:40px}.faq h2{font:700 1.75rem var(--serif);margin-bottom:10px}
details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:700;padding:14px 28px 14px 0;min-height:44px;list-style:none;position:relative}
summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:1.4rem;color:var(--accent)}
details[open] summary::after{content:"–"}summary::-webkit-details-marker{display:none}details p{padding:0 0 16px;color:var(--muted)}
.stack{display:grid;gap:20px;align-self:start}
.facts{background:var(--soft);padding:20px 22px;border-top:4px solid var(--accent)}
.facts h2{font:700 1.0625rem var(--sans);margin-bottom:6px}
.facts dl div{padding:10px 0;border-bottom:1px solid var(--line)}.facts dl div:last-child{border-bottom:0}
.facts dt{font-size:.875rem;color:var(--muted);font-weight:600}.facts dd{margin:0;font-weight:600}
.sharebox{margin-top:20px}.share{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.share a,.share button{font:600 .9375rem var(--sans);min-height:44px;padding:0 16px;border:1.5px solid var(--ink);border-radius:99px;background:transparent;color:var(--ink);display:inline-flex;align-items:center;cursor:pointer}
.share a:hover,.share button:hover{border-color:var(--accent);color:var(--accent)}

/* match preview */
.mhead{padding:24px 0 8px}.mhead h1{font-family:var(--serif);font-weight:700;line-height:1.12;font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:-.02em;margin:6px 0 14px}
.mfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border:1px solid var(--line)}
.mfacts li{list-style:none;padding:12px 16px;border-right:1px solid var(--line);font-weight:600}.mfacts li:last-child{border-right:0}
.mfacts small{display:block;color:var(--muted);font-weight:600;font-size:.8125rem}.mfacts a{color:var(--accent);text-decoration:underline}
.verdict{background:var(--soft);border-top:4px solid var(--accent);padding:22px 26px;margin:24px 0}
.verdict h2{font:700 1.4rem var(--serif);margin:0}
.verdict .big{font:italic 700 2.2rem/1.1 var(--serif);color:var(--accent);margin:6px 0 10px}.verdict p{max-width:70ch}
.es div{padding:12px 0;border-bottom:1px solid var(--line)}.es dt{color:var(--muted);font-size:.875rem;font-weight:600}.es dd{margin:0;font:700 1.75rem var(--serif)}
.xi h3{font:700 1.4rem var(--serif);margin-bottom:6px}.xi ol{padding-left:1.6em}.xi li{padding:6px 0;border-bottom:1px solid var(--line)}
.long{max-width:62ch}
.series{display:grid;gap:0;margin-top:20px}.series a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.series small{display:block;color:var(--muted);font-weight:600;font-size:.8125rem}.series a:hover b{text-decoration:underline}
.topic-top{padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}
.topic-top li{list-style:none}
.topic-top a{display:block;padding:14px 0;border-top:1px solid var(--line)}
.topic-top b{display:block;font:700 1.35rem/1.2 var(--serif)}.topic-top small{color:var(--muted)}
.topic-top a:hover b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.az{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.az a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);font-weight:700}
.az a:hover{border-color:var(--accent);color:var(--accent)}
.topic-az{columns:3;column-gap:48px}
.topic-az section{break-inside:avoid;margin-bottom:28px;scroll-margin-top:16px}
.topic-az h3{font:italic 700 1.75rem var(--serif);color:var(--accent);margin:0 0 4px}
.nf{padding:72px 0;max-width:720px}.nf h1{font:700 3.2rem/1.1 var(--serif);margin:6px 0 10px}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

/* footer */
.foot{background:var(--ink);color:#c4c4cc;padding:44px 0 28px;font-size:.9375rem}
.foot .g{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.foot h2{font:700 1rem var(--sans);color:#fff;margin-bottom:8px}.foot ul{padding:0}.foot li{list-style:none}.foot li a{display:inline-block;padding:6px 0}.foot li a:hover{text-decoration:underline}
.foot .logo{color:#fff;display:block;margin-bottom:8px;font-size:1.75rem}
.foot .c{border-top:1px solid #38383f;margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media(max-width:960px){
 .front,.art2,.two,.foot .g,.mfacts{grid-template-columns:minmax(0,1fr)}
 .front .lead{order:-1}
 .front .more{padding-right:0;border-right:0}.front .lead{padding:0 0 20px;text-align:left}.front .lead .dek{margin-left:0}.front .right{margin-left:0}
 .cols3{grid-template-columns:minmax(0,1fr)}
 .topic-top{grid-template-columns:repeat(2,1fr);gap:0 20px}.topic-az{columns:1}
 .mfacts li{border-right:0;border-bottom:1px solid var(--line)}
 .sc-search input{min-width:0;flex:1}.sc-search{width:100%}
}
@media print{.topbar,.mast,.foot,.share{display:none}}
