/* Cricketerstales site layer: components for the new templates, built on the theme's tokens (main.css). */

.st-page{padding-top:var(--ct-space-4);padding-bottom:var(--ct-space-12)}
.st-grid{align-items:start}
.st-grid > *{min-width:0}
.st-card{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg);padding:var(--ct-space-5);margin-bottom:var(--ct-space-4);box-shadow:var(--ct-shadow-sm)}
.st-h2{font-family:var(--ct-font-display);font-size:var(--ct-fs-lg);font-weight:700;line-height:var(--ct-lh-snug);margin:0 0 var(--ct-space-4);color:var(--ct-text)}
.st-h2 a{color:inherit;text-decoration:none}
.st-h3{font-family:var(--ct-font-display);font-size:var(--ct-fs-md);font-weight:600;margin:var(--ct-space-5) 0 var(--ct-space-3)}
.st-note{font-size:var(--ct-fs-xs);color:var(--ct-text-dim);margin:var(--ct-space-2) 0 0}
.st-aside{display:flex;flex-direction:column;gap:var(--ct-space-4)}
.st-side-stack{display:flex;flex-direction:column;gap:var(--ct-space-4)}
.st-aside .ct-side-section,.st-side-stack .ct-side-section{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg);padding:var(--ct-space-4)}

/* breadcrumbs */
.st-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--ct-space-4);padding:0;font-size:var(--ct-fs-xs);color:var(--ct-text-muted)}
.st-crumbs li+li:before{content:"›";margin-right:6px;color:var(--ct-text-dim)}
.st-crumbs a{color:var(--ct-text-muted);text-decoration:none}
.st-crumbs a:hover{color:var(--ct-brand)}

/* in-page tabs */
.st-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--ct-space-4)}
.st-tabs a{font-size:var(--ct-fs-sm);font-weight:600;padding:6px 12px;border-radius:999px;background:var(--ct-surface-2);color:var(--ct-text);text-decoration:none}
.st-tabs a:hover{background:var(--ct-brand-tint);color:var(--ct-brand)}

/* top matches ticker */
.tk-wrap{position:relative;display:flex;align-items:center;gap:8px}
.tk-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 6px;flex:1}
.tk-track::-webkit-scrollbar{display:none}
.tk-card{flex:0 0 200px;width:200px;min-width:0;scroll-snap-align:start;background:var(--ct-green-800);color:#fff;border-radius:var(--ct-radius);padding:10px 12px;text-decoration:none;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(255,255,255,.08)}
.tk-card:hover{border-color:var(--ct-volt)}
.tk-top{display:block;max-width:100%;font-size:11px;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-row{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.tk-row b{font-family:var(--ct-font-display);font-weight:600}
.tk-row span{font-variant-numeric:tabular-nums}
.tk-state{font-size:11px;color:var(--ct-volt);margin-top:2px}
.tk-live{color:var(--ct-live);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tk-nav{flex:0 0 32px;height:32px;border-radius:50%;border:1px solid var(--ct-border-strong);background:var(--ct-surface);color:var(--ct-text);font-size:20px;line-height:1;cursor:pointer}
@media (max-width:768px){.tk-nav{display:none}.tk-card{flex-basis:170px;width:170px}}

/* match list rows */
.st-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.st-match{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--ct-border);border-radius:var(--ct-radius);text-decoration:none;color:var(--ct-text);background:var(--ct-surface);transition:border-color var(--ct-dur-fast)}
.st-match:hover{border-color:var(--ct-brand)}
.st-match.is-live{border-color:var(--ct-live);box-shadow:inset 3px 0 0 var(--ct-live)}
.st-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--ct-fs-xs);color:var(--ct-text-muted)}
.st-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-team{display:flex;align-items:center;gap:8px;font-size:var(--ct-fs-sm)}
.st-team .st-name{flex:1;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-team .st-score{font-variant-numeric:tabular-nums;font-weight:600}
.st-team.is-loser{color:var(--ct-text-muted)}
.st-team.is-loser .st-name{font-weight:500}
.st-foot{display:flex;justify-content:space-between;gap:8px;font-size:var(--ct-fs-xs);color:var(--ct-text-muted)}
.st-pill{background:var(--ct-pink-tint);color:var(--ct-pink-dark);font-weight:600;border-radius:999px;padding:1px 8px}

/* match page */
.st-match-hero{background:linear-gradient(160deg,var(--ct-green-900),var(--ct-green-800));color:#fff;border-radius:var(--ct-radius-xl);padding:var(--ct-space-6);margin-bottom:var(--ct-space-5)}
.st-match-hero a{color:#fff}
.st-match-series{font-size:var(--ct-fs-xs);color:#a1a1aa;margin:0 0 6px;text-align:center}
.st-match-series a{color:var(--ct-volt);text-decoration:none}
.st-match-title{color:#fff;text-align:center;font-family:var(--ct-font-display);font-size:var(--ct-fs-2xl);line-height:var(--ct-lh-tight);margin:0 0 var(--ct-space-5);font-weight:700}
.st-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ct-space-4)}
.st-sb-team{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;text-decoration:none}
.st-sb-name{font-family:var(--ct-font-display);font-weight:600;font-size:var(--ct-fs-md)}
.st-sb-score{font-family:var(--ct-font-display);font-size:var(--ct-fs-xl);font-weight:700;font-variant-numeric:tabular-nums;min-height:1.2em}
.st-sb-team.is-winner .st-sb-name{color:var(--ct-volt)}
.st-sb-vs{font-size:var(--ct-fs-sm);color:#a1a1aa;font-weight:600}
.st-match-status{text-align:center;margin:var(--ct-space-4) 0 4px;font-weight:600;color:var(--ct-volt)}
.st-match-meta{text-align:center;font-size:var(--ct-fs-xs);color:#c4c4cc;margin:0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;align-items:center}
.st-match-hero .st-tabs{justify-content:center}
.st-match-hero .st-tabs a{background:rgba(255,255,255,.08);color:#fff}
.st-match-hero .st-tabs a:hover{background:var(--ct-volt);color:var(--ct-green-950)}
.st-countdown{display:block;font-size:var(--ct-fs-xs);color:#c4c4cc;font-weight:500}
@media (max-width:640px){.st-match-hero{padding:var(--ct-space-4);border-radius:var(--ct-radius-lg)}.st-match-title{font-size:var(--ct-fs-xl)}.st-sb-score{font-size:var(--ct-fs-lg)}}

.st-verdict{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:var(--ct-space-5);padding:var(--ct-space-4);border-radius:var(--ct-radius);background:var(--ct-brand-tint);border:1px solid var(--ct-brand-tint-2)}
.st-verdict-label{font-size:var(--ct-fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ct-brand)}
.st-verdict-team{display:flex;align-items:center;gap:8px;font-family:var(--ct-font-display);font-weight:700;font-size:var(--ct-fs-md)}
.st-verdict-res{margin-left:auto;font-size:var(--ct-fs-xs);font-weight:700;padding:3px 10px;border-radius:999px}
.st-verdict-res.is-right{background:var(--ct-brand);color:#fff}
.st-verdict-res.is-wrong{background:var(--ct-red-tint);color:var(--ct-red-dark)}

.st-innings{border:1px solid var(--ct-border);border-radius:var(--ct-radius);margin-bottom:10px;overflow:hidden}
.st-innings summary{cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;background:var(--ct-surface-2);font-size:var(--ct-fs-sm)}
.st-table-wrap{overflow-x:auto}
.st-table{width:100%;border-collapse:collapse;font-size:var(--ct-fs-sm)}
.st-table th{text-align:right;font-size:var(--ct-fs-xxs);text-transform:uppercase;letter-spacing:.05em;color:var(--ct-text-dim);padding:8px 10px;border-bottom:1px solid var(--ct-border);font-weight:600}
.st-table th:first-child,.st-table td:first-child{text-align:left}
.st-table td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--ct-border);font-variant-numeric:tabular-nums}
.st-table td small{display:block;color:var(--ct-text-dim);font-size:var(--ct-fs-xxs)}
.st-table a{color:var(--ct-text);text-decoration:none;font-weight:600}
.st-table a:hover{color:var(--ct-brand)}
.st-points th:nth-child(2),.st-points td:nth-child(2){text-align:left;width:40%}
.st-points td:nth-child(2) a{display:inline-flex;align-items:center;gap:8px}
.st-points th:first-child,.st-points td:first-child{width:36px}
.st-points tr.is-q td:first-child{box-shadow:inset 3px 0 0 var(--ct-brand)}
.st-extras td{color:var(--ct-text-muted)}

.st-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ct-space-4)}
@media (max-width:640px){.st-form-grid{grid-template-columns:1fr}}
.st-form-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.st-form-row{display:flex;gap:4px;margin-bottom:8px}
.st-form{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}
.st-form-w{background:var(--ct-win)} .st-form-l{background:var(--ct-loss)} .st-form-nr{background:var(--ct-text-dim)}
.st-mini-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--ct-fs-sm)}
.st-mini-list a{color:var(--ct-text);font-weight:600;text-decoration:none}
.st-mini-list a:hover{color:var(--ct-brand)}
.st-mini-list small{color:var(--ct-text-muted)}
.st-h2h,.st-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:var(--ct-space-3)}
.st-stats{grid-template-columns:repeat(3,1fr)}
@media (min-width:900px){.st-stats{grid-template-columns:repeat(6,1fr)}.st-stats div{padding:12px 6px}}
.st-h2h div,.st-stats div{background:var(--ct-surface-2);border-radius:var(--ct-radius);padding:12px;text-align:center}
.st-h2h b,.st-stats b{display:block;font-family:var(--ct-font-display);font-size:var(--ct-fs-xl);font-weight:700}
.st-h2h span,.st-stats span{font-size:var(--ct-fs-xs);color:var(--ct-text-muted)}
.st-xi{margin:0;padding-left:20px;font-size:var(--ct-fs-sm);display:grid;gap:3px}

.st-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0;font-size:var(--ct-fs-sm)}
.st-dl dt{color:var(--ct-text-muted)}
.st-dl dd{margin:0;font-weight:600;text-align:right}
.st-dl a{color:var(--ct-text)}

/* poll */
.st-poll-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.st-poll-opt{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;padding:12px;border:1.5px solid var(--ct-border-strong);border-radius:var(--ct-radius);background:var(--ct-surface);font:inherit;font-weight:600;cursor:pointer;text-align:left;color:var(--ct-text)}
.st-poll-opt span{flex:1;position:relative}
.st-poll-opt b{position:relative}
.st-poll-opt i{position:absolute;inset:0 auto 0 0;background:var(--ct-brand-tint);z-index:0;transition:width .4s var(--ct-ease)}
.st-poll-opt > *:not(i){z-index:1}
.st-poll-opt:hover{border-color:var(--ct-brand)}
.st-poll-opt.is-mine{border-color:var(--ct-brand);background:var(--ct-brand-tint)}
.st-poll-note{font-size:var(--ct-fs-xs);color:var(--ct-text-muted);margin:8px 0 0}

/* listings */
.st-days{display:flex;gap:6px;overflow-x:auto;margin-bottom:var(--ct-space-4);scrollbar-width:none}
.st-days a{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:8px 14px;border-radius:var(--ct-radius);background:var(--ct-surface);border:1px solid var(--ct-border);text-decoration:none;color:var(--ct-text);font-size:var(--ct-fs-xs)}
.st-days a b{font-size:var(--ct-fs-sm)}
.st-days a.is-active{background:var(--ct-green-900);border-color:var(--ct-green-900);color:#fff}
.st-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--ct-space-3)}
.st-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--ct-space-4)}
.st-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.st-tile{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius);color:var(--ct-text);text-decoration:none}
.st-tile:hover{border-color:var(--ct-brand)}
.st-tile b{display:block;font-weight:600}
.st-tile small{color:var(--ct-text-muted);font-size:var(--ct-fs-xs)}
.st-entity-head{display:flex;gap:16px;align-items:center}
.st-entity-logo{border-radius:12px;object-fit:contain;background:#fff}
.st-search{display:flex;gap:8px;max-width:560px;margin-top:var(--ct-space-3)}
.st-search input{flex:1;font:inherit;padding:10px 14px;border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius);min-width:0}
.st-news-compact .ct-news-visual{display:none}
.st-ad{margin:var(--ct-space-4) auto}
.ct-post-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.ct-post-content td,.ct-post-content th{border:1px solid var(--ct-border);padding:6px 8px}
.ct-post-content img{max-width:100%;height:auto}

.st-match-meta .st-loc{display:inline}
/* broken or missing images never show alt text blocks */
img{color:transparent;font-size:0}
.ct-team-logo-fallback.is-long{font-size:calc(var(--ct-logo,32px)*.24)}
.st-form-t,.st-form-d{background:#a1a1aa;color:#fff}
.st-news-compact,.st-aside ul,.st-side-stack ul{list-style:none;padding-left:0;margin-left:0}
.st-news-compact li::marker{content:none}
.ct-news-list{list-style:none;padding-left:0}.ct-news-list>li::marker{content:none}
.st-chips a{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--ct-surface-2);color:var(--ct-text);font-size:var(--ct-fs-xs);font-weight:600;text-decoration:none;border:1px solid var(--ct-border)}.st-chips a:hover{border-color:var(--ct-brand);color:var(--ct-brand)}
.st-chip-muted{background:var(--ct-surface-2);color:var(--ct-text-muted);border:1px solid var(--ct-border)}
.dls-calc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
@media (max-width:520px){
  .st-points th,.st-points td{padding:8px 6px}
  .st-points td:nth-child(2){width:auto}
}
/* points tables with groups */
.st-round{margin:var(--ct-space-5) 0 var(--ct-space-2);font-size:var(--ct-fs-md)}
.st-groups.is-multi{display:grid;grid-template-columns:1fr;gap:var(--ct-space-4)}
@media (min-width:1100px){.st-groups.is-multi{grid-template-columns:1fr 1fr}.st-groups.is-multi .st-tname{display:none}.st-groups.is-multi .st-tshort{display:inline}}
.st-group-title{margin:0 0 6px;font-size:var(--ct-fs-sm);font-weight:700;color:var(--ct-text);text-transform:uppercase;letter-spacing:.04em}
.st-points .st-tshort{display:none}
@media (max-width:520px){.st-points .st-tname{display:none}.st-points .st-tshort{display:inline}}
.ct-standings-table tr.is-here td{background:var(--ct-surface-2);font-weight:700}
.ct-side-title small{font-size:var(--ct-fs-xs);color:var(--ct-text-dim);font-weight:600;margin-left:4px}
/* 1.2.0: tours and two-team series */
.st-scoreline{display:inline-block;margin:var(--ct-space-2) 0 0;padding:4px 12px;border-radius:999px;background:var(--ct-brand-tint);color:var(--ct-brand);font-weight:700;font-size:var(--ct-fs-sm)}
.st-card .st-scoreline{margin:0 0 var(--ct-space-3)}
.st-tour-series{display:flex;flex-direction:column}
.st-tour-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--ct-border);color:var(--ct-text);text-decoration:none}
.st-tour-row:first-child{border-top:0;padding-top:0}
.st-tour-row:hover b{color:var(--ct-brand)}
.st-tour-fmt{font-family:var(--ct-font-display);font-weight:700;font-size:var(--ct-fs-sm);text-align:center;padding:6px 0;border-radius:var(--ct-radius);background:var(--ct-surface-2)}
.st-tour-name{display:flex;flex-direction:column;min-width:0}
.st-tour-name small{color:var(--ct-text-muted);font-size:var(--ct-fs-xs)}
.st-tour-score{font-weight:700;font-size:var(--ct-fs-sm);color:var(--ct-brand);text-align:right}
@media (max-width:560px){.st-tour-row{grid-template-columns:52px 1fr}.st-tour-score{grid-column:2;text-align:left}}
.st-page > .st-h2{margin-top:var(--ct-space-6)}
/* 1.3.0: Match Highlights (home band is dark, match page card is light) */
.ct-yt-tabs{display:flex;gap:var(--ct-space-2);overflow-x:auto;scrollbar-width:none;margin:0 0 var(--ct-space-5);padding:2px}
.ct-yt-tabs::-webkit-scrollbar{display:none}
.ct-yt-tab{flex:0 0 auto;padding:8px 16px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);font:600 var(--ct-fs-xs)/1.2 var(--ct-font-display);cursor:pointer;white-space:nowrap}
.ct-yt-tab:hover{background:rgba(255,255,255,.14);color:#fff}
.ct-yt-tab[aria-selected=true]{background:linear-gradient(180deg,var(--ct-brand-bright),var(--ct-brand));color:#fff;box-shadow:0 3px 10px rgba(18,161,80,.35)}
.ct-yt-tab:focus-visible,.ct-yt-play:focus-visible{outline:2px solid var(--ct-volt);outline-offset:2px}
.ct-yt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ct-space-4)}
.ct-yt-grid[hidden]{display:none!important}
.ct-band-videos .ct-yt-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--ct-space-2);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
@media (min-width:640px){.ct-band-videos .ct-yt-grid{grid-auto-columns:38%}}
@media (min-width:1000px){.ct-band-videos .ct-yt-grid{grid-auto-columns:calc((100% - 3 * var(--ct-space-4)) / 4)}}
.ct-yt{min-width:0;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start}
.ct-yt-play,.ct-yt-frame{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:var(--ct-radius,10px);overflow:hidden;background:#000;cursor:pointer}
.ct-yt-play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ct-yt-play:hover img{transform:scale(1.04)}
.ct-yt-btn{position:absolute;inset:0;display:grid;place-items:center;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.ct-yt-title{font:600 var(--ct-fs-sm)/var(--ct-lh-snug) var(--ct-font-body);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ct-yt-title a{color:var(--ct-text);text-decoration:none}
.ct-yt-title a:hover{color:var(--ct-brand)}
.ct-yt-sub{margin:4px 0 0;font-size:var(--ct-fs-xs);color:var(--ct-text-muted)}
.ct-band-videos .ct-yt-title a{color:#fff}
.ct-band-videos .ct-yt-title a:hover{color:var(--ct-volt)}
.ct-band-videos .ct-yt-sub{color:rgba(255,255,255,.6)}
@media (max-width:560px){.ct-yt-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ct-yt-play img{transition:none}}
/* 1.4.0: Watch live and the highlights page */
.ct-yt-live{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--ct-live);color:#fff;font:700 11px/1 var(--ct-font-display);letter-spacing:.06em;z-index:1}
.ct-yt-live .ct-live-dot{background:#fff}
.ct-band-watchlive{padding:var(--ct-space-8) 0;border-bottom:1px solid rgba(255,255,255,.06)}
.ct-band-watchlive .ct-band-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#ff8fa0}
.ct-yt-grid-1{grid-template-columns:1fr}
.ct-yt-grid-page{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ct-space-6) var(--ct-space-4);margin-bottom:var(--ct-space-8)}
@media (max-width:1100px){.ct-yt-grid-page{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:800px){.ct-yt-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ct-yt-grid-page{grid-template-columns:1fr}}
.ct-yt-filters-show{display:flex;gap:8px;flex-wrap:wrap;margin:var(--ct-space-4) 0 var(--ct-space-3)}
.ct-yt-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text);font:600 var(--ct-fs-sm)/1 var(--ct-font-body);text-decoration:none}
.ct-yt-chip:hover{border-color:var(--ct-brand);color:var(--ct-brand)}
.ct-yt-chip.is-on{background:var(--ct-text);border-color:var(--ct-text);color:var(--ct-surface)}
.ct-yt-chip .ct-live-dot{background:var(--ct-text-dim)}
.ct-yt-chip.has-live .ct-live-dot{background:var(--ct-live)}
.ct-yt-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:var(--ct-space-3);background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg,12px);margin-bottom:var(--ct-space-4)}
.ct-yt-filters input[type=search]{flex:1 1 220px;min-width:0}
.ct-yt-filters input,.ct-yt-filters select{height:40px;padding:0 12px;border:1px solid var(--ct-border);border-radius:8px;background:var(--ct-bg);color:var(--ct-text);font:inherit;font-size:var(--ct-fs-sm);max-width:100%}
.ct-yt-filters select{flex:0 1 190px}
.ct-yt-go{height:40px;padding:0 16px;border:0;border-radius:8px;background:var(--ct-brand);color:#fff;font:600 var(--ct-fs-sm)/1 var(--ct-font-body);cursor:pointer}
.ct-yt-go:hover{background:var(--ct-brand-dark)}
.ct-yt-clear{font-size:var(--ct-fs-sm);color:var(--ct-text-muted)}
.ct-yt-count{font-size:var(--ct-fs-sm);color:var(--ct-text-muted);margin:0 0 var(--ct-space-4)}
@media (max-width:560px){.ct-yt-filters select{flex:1 1 calc(50% - 4px)}.ct-yt-go{flex:1 1 100%}}
@media (max-width:560px){.ct-yt-filters{display:grid;grid-template-columns:1fr 1fr}.ct-yt-filters input[type=search],.ct-yt-filters .ct-yt-go{grid-column:1/-1}.ct-yt-filters select{width:100%}.ct-yt-filters-show{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ct-yt-chip{flex:0 0 auto}}
/* 1.5.0: win chance, picks, squads */
.st-winbar{display:flex;height:34px;border-radius:999px;overflow:hidden;font:700 var(--ct-fs-xs)/34px var(--ct-font-display);color:#fff;margin-bottom:var(--ct-space-4)}
.st-winbar-a{background:var(--ct-brand);text-align:left;padding:0 12px;white-space:nowrap;min-width:64px}
.st-winbar-b{background:var(--ct-text);text-align:right;padding:0 12px;white-space:nowrap;min-width:64px}
.st-props{margin:0;padding-left:20px;display:grid;gap:6px}
.st-squad{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.st-squad li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:var(--ct-fs-sm)}
.st-squad span{margin-left:auto;font-size:var(--ct-fs-xs);color:var(--ct-text-muted)}
.st-squad small{color:var(--ct-text-muted)}
.st-pstats td,.st-pstats th{white-space:nowrap}
/* 1.6.0: author profiles */
.ct-author-initial{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;background:var(--ct-brand-tint);color:var(--ct-brand);font:800 28px/1 var(--ct-font-display)}
.ct-author-card img.ct-author-avatar{width:72px;height:72px;flex:0 0 72px;object-fit:cover}
.ct-author-role{margin:0 0 6px;font-size:var(--ct-fs-sm);color:var(--ct-text-muted)}
.ct-author-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ct-author-social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ct-author-social a{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--ct-surface-2);color:var(--ct-text);font-size:var(--ct-fs-xs);font-weight:600;text-decoration:none}
.ct-author-social a:hover{background:var(--ct-brand-tint);color:var(--ct-brand)}
.ct-archive-header .ct-author-card{margin-top:var(--ct-space-4)}

/* ---------- Match centre (1.7.0) ---------- */
.st-form-t,.st-form-d{background:var(--ct-tie)}
a.st-form{text-decoration:none}
.st-match-rr{text-align:center;margin:0 0 4px;font-size:var(--ct-fs-sm);color:rgba(255,255,255,.82);font-variant-numeric:tabular-nums}
.st-sub{margin:-8px 0 var(--ct-space-3);color:var(--ct-text-muted);font-size:var(--ct-fs-sm)}
.st-rec{margin:0 0 8px;font-size:var(--ct-fs-sm)}
.st-mtabs-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--ct-border);margin:0 0 var(--ct-space-4);position:sticky;top:58px;background:var(--ct-bg);z-index:5}
@media (min-width:900px){.st-mtabs-nav{top:64px}}
.st-mtabs-nav::-webkit-scrollbar{display:none}
.st-mtab{flex:0 0 auto;border:0;background:none;font:600 var(--ct-fs-sm)/1 var(--ct-font-body);color:var(--ct-text-muted);padding:14px 14px 12px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}
.st-mtab:hover{color:var(--ct-text)}
.st-mtab[aria-selected=true]{color:var(--ct-brand);border-bottom-color:var(--ct-brand)}
.st-mtab:focus-visible{outline:2px solid var(--ct-brand);outline-offset:-2px}
.st-mpanel[hidden]{display:none!important}
.st-mc .st-h2{display:flex;align-items:center;gap:8px}
.st-mc-box{padding:var(--ct-space-4) 0;border-top:1px solid var(--ct-border)}
.st-mc-box:first-child{border-top:0;padding-top:0}
.st-mc-title{font:700 var(--ct-fs-sm)/1.3 var(--ct-font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--ct-text-muted);margin:0 0 var(--ct-space-3)}
.st-mc-line{margin:var(--ct-space-2) 0 0;font-size:var(--ct-fs-sm)}
.st-stats.st-stats-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:520px){.st-stats.st-stats-4{grid-template-columns:repeat(2,1fr)}}
.st-proj{margin-top:var(--ct-space-3);font-variant-numeric:tabular-nums}
.st-proj td,.st-proj th{text-align:center}
.st-proj td:first-child,.st-proj th:first-child{text-align:left}
.st-wpchart{margin:0}
.st-wpchart svg{display:block;width:100%;height:120px;background:linear-gradient(to bottom,var(--ct-brand-tint) 0 50%,var(--ct-surface-2) 50% 100%);border-radius:var(--ct-radius)}
.st-wp-mid{stroke:var(--ct-border-strong);stroke-dasharray:4 4;stroke-width:1}
.st-wp-line{fill:none;stroke:var(--ct-brand);stroke-width:2.5;stroke-linejoin:round}
.st-wpchart figcaption{display:flex;justify-content:space-between;font-size:var(--ct-fs-xs);color:var(--ct-text-muted);margin-top:4px}
.st-events{list-style:none;margin:0;padding:0;display:grid;gap:0;max-height:520px;overflow:auto}
.st-ev{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--ct-border);font-size:var(--ct-fs-sm)}
.st-ev:last-child{border-bottom:0}
.st-ev time{color:var(--ct-text-muted);font-size:var(--ct-fs-xs);font-variant-numeric:tabular-nums;padding-top:2px}
.st-ev p{margin:0}
.st-ev small{color:var(--ct-text-muted);white-space:nowrap}
.st-ev-wicket p{font-weight:700;color:var(--ct-loss)}
.st-ev-milestone p,.st-ev-key p{font-weight:600}
.st-ev-result p{font-weight:700;color:var(--ct-brand)}
.st-ev.is-editor p::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ct-brand);margin-right:6px;vertical-align:middle}
.st-lpoll+.st-lpoll{margin-top:var(--ct-space-4)}
.st-lpoll-q{font-weight:700;margin:0 0 8px}
.st-poll-opt:disabled{cursor:default}
.st-poll-opt:disabled:hover{border-color:var(--ct-border-strong)}
.st-poll-opt.is-answer{border-color:var(--ct-win)}
.st-poll-opt.is-answer span::after{content:" ✓";color:var(--ct-win)}
.st-predrows{list-style:none;margin:0;padding:0}
.st-predrows li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--ct-border);font-size:var(--ct-fs-sm)}
.st-predrows li:last-child{border-bottom:0}
.st-predrows strong{color:var(--ct-win);font-variant-numeric:tabular-nums;white-space:nowrap}
.st-tosscall{margin:0 0 8px}
.st-wx{background:var(--ct-surface-2);border-radius:var(--ct-radius);padding:var(--ct-space-4)}
.st-wx .st-stats div{background:var(--ct-surface)}
.st-wx-now{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--ct-space-3)}
.st-wx-now b{font:700 var(--ct-fs-2xl)/1 var(--ct-font-display)}
.st-wx-now span{color:var(--ct-text-muted)}
.st-wx-hours{list-style:none;margin:var(--ct-space-2) 0 0;padding:0;display:flex;gap:6px;overflow-x:auto}
.st-wx-hours li{flex:0 0 auto;min-width:62px;text-align:center;background:var(--ct-surface);border-radius:var(--ct-radius-sm);padding:6px 4px;font-size:var(--ct-fs-xs)}
.st-wx-hours time,.st-wx-hours small{display:block;color:var(--ct-text-muted)}
.st-wx-hours b{display:block;font-size:var(--ct-fs-sm)}
.st-model{margin:var(--ct-space-3) 0}
.st-model summary{cursor:pointer;font-weight:600;font-size:var(--ct-fs-sm);color:var(--ct-brand)}
.st-model .st-table{margin-top:var(--ct-space-2)}
.st-model td small{display:block;color:var(--ct-text-muted);font-size:var(--ct-fs-xs)}
.st-picks .st-poll{margin-top:var(--ct-space-4)}
.st-picks .st-poll .st-h3{margin-top:0}
.st-leaders small{font-variant-numeric:tabular-nums}
.st-form-head small{color:var(--ct-text-muted);font-weight:400;margin-left:4px}
.st-social{display:grid;gap:var(--ct-space-4);justify-items:center}
.st-social blockquote{margin:0;max-width:540px;width:100%}
.st-note-card .ct-post-content p:last-child{margin-bottom:0}
.st-poll-opt .ct-team-logo,.st-poll-opt .ct-team-logo span{flex:0 0 auto}
/* Stats Centre and home extras (1.8.0) */
.st-stats-tabs{margin-bottom:var(--ct-space-4)}
.ct-stadium-facts{margin:6px 0 0;font-size:var(--ct-fs-xs);color:var(--ct-text-muted);line-height:1.5}
.ct-poll-cell .st-poll{margin-top:10px}
.ct-poll-cell .st-lpoll-q{font-size:var(--ct-fs-sm);margin:0 0 6px}
.ct-mc-group-more{display:block;padding:10px 16px;font-size:var(--ct-fs-xs);font-weight:700;color:var(--ct-brand);text-decoration:none;border-top:1px solid var(--ct-border)}
.ct-mc-group-more:hover{background:var(--ct-brand-tint)}
@media (max-width:700px){
  .ct-polls-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}
  .ct-polls-grid::-webkit-scrollbar{display:none}
  .ct-polls-grid .ct-poll-cell{flex:0 0 84%;scroll-snap-align:start}
}
p > .ct-section-link{white-space:normal;display:inline}
@media (min-width:701px) and (max-width:1023px){
  .ct-polls-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ct-standings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ct-predictions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.st-table-wrap > .st-table{width:100%}
