/*
Theme Name: TSE Editorial
Theme URI: https://thesportsencounter.com/
Author: The Sports Encounter
Description: Custom editorial sports news theme for The Sports Encounter. Version 3.3.1 refines the approved v3.1.0 visual foundation while fixing navigation, article templates, live scores, author profiles, masthead branding, newsletter workflow, category heroes, coverage imagery, typography and footer discovery.
Version: 3.3.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tse-editorial
Tags: news, blog, custom-logo, custom-menu, featured-images, responsive-layout
*/

:root{
  --tse-green:#003d2f;
  --tse-green-2:#00785c;
  --tse-green-3:#eaf4f0;
  --tse-gold:#c89b35;
  --tse-ink:#111815;
  --tse-text:#26312c;
  --tse-muted:#6e7773;
  --tse-line:#d9e1dd;
  --tse-soft:#f7f9f8;
  --tse-white:#fff;
  --tse-red:#cb3030;
  --tse-container:1400px;
  --tse-radius:4px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--tse-text);font-family:Verdana,Arial,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--tse-green-2)}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
.tse-container{width:min(calc(100% - 32px),var(--tse-container));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.tse-utility{background:#f4f6f5;border-bottom:1px solid var(--tse-line);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tse-utility__inner{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tse-masthead{background:#fff;border-bottom:1px solid var(--tse-line)}
.tse-masthead__inner{min-height:104px;display:grid;grid-template-columns:minmax(220px,430px) 1fr auto;align-items:center;gap:28px}
.tse-brand img{width:min(390px,100%);max-height:90px;object-fit:contain;object-position:left center}
.tse-masthead__strap{font-family:var(--tse-heading-font);font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--tse-green)}
.tse-masthead-banner{position:relative;justify-self:stretch;min-width:0;height:72px;overflow:hidden;border:1px solid #0c5a46;background:linear-gradient(115deg,#003d2f 0%,#075a45 54%,#071e18 100%);box-shadow:0 8px 22px rgba(0,61,47,.12)}
.tse-masthead-banner:before{content:"";position:absolute;inset:-35% -4% -35% 35%;background:repeating-linear-gradient(118deg,transparent 0 56px,rgba(255,255,255,.055) 57px 60px);transform:skewX(-8deg);pointer-events:none}
.tse-masthead-banner:after{content:"";position:absolute;right:22px;top:-28px;width:110px;height:132px;border-left:5px solid rgba(200,155,53,.92);border-right:1px solid rgba(255,255,255,.12);transform:skewX(-18deg);opacity:.9;pointer-events:none}
.tse-masthead-banner__copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:9px 120px 9px 24px;color:#fff}
.tse-masthead-banner__copy strong{font-family:var(--tse-heading-font);font-size:clamp(20px,2vw,29px);line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.015em;color:#fff}
.tse-masthead-banner__copy span{margin-top:7px;font-size:11px;font-style:italic;font-weight:700;letter-spacing:.025em;color:#d9e8e2}
.tse-subscribe-link{display:inline-flex;align-items:center;justify-content:center;background:var(--tse-gold);color:#111!important;font-weight:900;text-transform:uppercase;font-size:12px;padding:12px 18px;border-radius:2px}
.tse-nav{background:var(--tse-green);color:#fff;position:relative;z-index:40}
.tse-nav__inner{display:flex;align-items:center;min-height:48px}
.tse-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap}
.tse-nav li a{display:block;padding:16px 13px;font-family:var(--tse-heading-font);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.tse-nav li a:hover{background:rgba(255,255,255,.08);color:#fff}
.tse-nav__toggle{display:none;border:0;background:transparent;color:#fff;font-size:24px;padding:10px 0}
.tse-nav__search{margin-left:auto;color:#fff;font-weight:900;padding:12px}

/* Shared headings */
.tse-section{margin-top:34px}
.tse-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--tse-line);padding-bottom:8px;margin-bottom:12px}
.tse-section-title h2{margin:0;font-family:var(--tse-heading-font);color:#121b17;font-size:29px;line-height:1;font-weight:900;letter-spacing:-.02em}
.tse-section-title a{font-size:11px;font-weight:900;color:var(--tse-green-2)}
.tse-kicker{display:inline-block;font-size:10px;font-weight:900;color:var(--tse-green-2);text-transform:uppercase;letter-spacing:.06em}
.tse-meta{font-size:10px;color:var(--tse-muted);margin-top:8px}

/* Hero */
.tse-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr) minmax(270px,.62fr);gap:0;border-bottom:1px solid var(--tse-line);background:#0a2019}
.tse-hero-main{position:relative;min-height:465px;color:#fff;overflow:hidden}
.tse-hero-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tse-hero-main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,18,14,.88) 0%,rgba(0,18,14,.45) 55%,rgba(0,18,14,.05) 100%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%)}
.tse-hero-main__content{position:absolute;z-index:2;left:32px;right:32px;bottom:28px;max-width:780px}
.tse-hero-main h1{font-family:var(--tse-heading-font);font-size:clamp(38px,4.1vw,68px);line-height:.98;margin:8px 0 12px;font-weight:900;letter-spacing:-.03em;color:#fff}
.tse-hero-main p{font-size:15px;max-width:720px;margin:0 0 10px;color:#eef5f2}
.tse-hero-side{display:grid;grid-template-rows:repeat(3,1fr);min-height:465px}
.tse-hero-side article{position:relative;overflow:hidden;border-left:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);min-height:155px}
.tse-hero-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tse-hero-side article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.04) 72%)}
.tse-hero-side__copy{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff}
.tse-hero-side h3{font-family:var(--tse-heading-font);font-size:20px;line-height:1.02;margin:3px 0 0;color:#fff}
.tse-live{background:#062f25;color:#fff;min-height:465px;padding:18px;display:flex;flex-direction:column}
.tse-live h2{font-family:var(--tse-heading-font);font-size:23px;margin:0 0 9px}
.tse-live-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:10px}
.tse-live-tabs button{border:0;background:transparent;color:#cde1d9;font-size:10px;font-weight:900;padding:4px 5px;cursor:pointer}
.tse-live-tabs button.is-active{color:#fff;border-bottom:2px solid var(--tse-gold)}
.tse-live-list{display:grid;gap:0;margin-top:4px;flex:1}
.tse-live-item{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:11px}
.tse-live-item strong{display:block;color:#fff;margin-bottom:3px}
.tse-live-attribution{font-size:9px;color:#a9c3b9;margin-top:auto;padding-top:10px}

/* IMPORTANT v3.1 spacing refinement */
.tse-sport-ribbon-wrap{background:#fff;padding-top:30px}
.tse-sport-ribbon{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:1px solid var(--tse-line);overflow:hidden}
.tse-sport-tile{position:relative;aspect-ratio:16/7;overflow:hidden;border-right:1px solid #fff;background:#183e32;color:#fff}
.tse-sport-tile:last-child{border-right:0}
.tse-sport-tile img{width:100%;height:100%;object-fit:cover}
.tse-sport-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.05) 65%)}
.tse-sport-tile span{position:absolute;z-index:2;left:50%;bottom:8px;transform:translateX(-50%);white-space:nowrap;font-family:var(--tse-heading-font);font-size:14px;font-weight:900;text-transform:uppercase}

/* Depth Across the Games: equal columns, no ranking numbers */
.tse-depth-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--tse-line);align-items:stretch}
.tse-depth-column{min-width:0;padding:9px 9px 0;border-right:1px solid var(--tse-line);display:grid;grid-template-rows:auto auto 1fr;height:100%}
.tse-depth-column:last-child{border-right:0}
.tse-depth-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.tse-depth-head h3{font-family:var(--tse-heading-font);margin:0;font-size:19px;text-transform:uppercase;color:#111;font-weight:900}
.tse-depth-head a{font-size:9px;font-weight:900;color:var(--tse-green-2)}
.tse-depth-lead{padding-bottom:10px;border-bottom:1px solid var(--tse-line)}
.tse-depth-lead img{width:100%;aspect-ratio:16/9;object-fit:cover}
.tse-depth-lead h4{font-family:var(--tse-heading-font);font-size:19px;line-height:1.04;margin:8px 0 0;color:#101713;font-weight:900;min-height:60px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tse-depth-list{display:grid;grid-template-rows:repeat(4,minmax(74px,1fr));height:100%}
.tse-depth-row{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--tse-line);padding:8px 0;min-height:74px}
.tse-depth-row:last-child{border-bottom:0}
.tse-depth-row img{width:68px;height:48px;object-fit:cover}
.tse-depth-row h5{font-family:var(--tse-heading-font);font-size:14px;line-height:1.06;margin:0;color:#131a17;font-weight:900;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Midpage triple area */
.tse-mid-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 430px;gap:16px;align-items:stretch}
.tse-list-panel,.tse-rankings{border:1px solid var(--tse-line);background:#fff;height:100%}
.tse-panel-head{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-bottom:1px solid var(--tse-line)}
.tse-panel-head h2{margin:0;font-family:var(--tse-heading-font);font-size:24px;color:#111;font-weight:900}
.tse-panel-head a,.tse-panel-head span{font-size:10px;font-weight:900;color:var(--tse-green-2)}
.tse-panel-feature{padding:10px;border-bottom:1px solid var(--tse-line)}
.tse-panel-feature img{width:100%;aspect-ratio:16/8;object-fit:cover}
.tse-panel-feature h3{font-family:var(--tse-heading-font);font-size:20px;line-height:1.05;margin:8px 0 0;color:#101713}
.tse-panel-rows{display:grid;grid-template-rows:repeat(3,1fr)}
.tse-panel-row{display:grid;grid-template-columns:92px 1fr;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--tse-line);min-height:84px}
.tse-panel-row:last-child{border-bottom:0}
.tse-panel-row img{width:92px;height:60px;object-fit:cover}
.tse-panel-row h4{font-family:var(--tse-heading-font);margin:0;font-size:16px;line-height:1.05;color:#101713}

/* Rankings Top 10 */
.tse-rank-tabs,.tse-rank-subtabs{display:flex;gap:0;border-bottom:1px solid var(--tse-line);overflow:auto}
.tse-rank-tabs button,.tse-rank-subtabs button{border:0;background:#fff;padding:12px 11px;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.tse-rank-tabs button.is-active{background:var(--tse-green-2);color:#fff}
.tse-rank-subtabs button.is-active{color:var(--tse-green-2);border-bottom:2px solid var(--tse-green-2)}
.tse-rank-panel{display:none}
.tse-rank-panel.is-active{display:block}
.tse-rank-table-head{display:grid;grid-template-columns:1fr auto;padding:9px 10px 4px;color:#7b8580;font-size:9px;text-transform:uppercase}
.tse-rank-row{display:grid;grid-template-columns:28px 28px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:35px;padding:4px 9px;border-bottom:1px solid #edf1ef;font-size:11px}
.tse-rank-pos{font-weight:900;color:var(--tse-green-2);text-align:center}
.tse-rank-flag{font-size:15px;text-align:center}
.tse-rank-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tse-rank-value{font-weight:900;color:#111}
.tse-rank-source{display:flex;justify-content:space-between;padding:9px 10px;font-size:9px;color:#7f8884}
.tse-rank-source a{font-weight:900;color:var(--tse-green-2)}

/* Trending and analysis */
.tse-trending{border:1px solid var(--tse-line);display:grid;grid-template-columns:140px 1fr;background:#fff}
.tse-trending h2{margin:0;padding:14px;background:var(--tse-green);color:#fff;font-family:var(--tse-heading-font);font-size:22px}
.tse-trending-list{display:grid;grid-template-columns:repeat(5,1fr)}
.tse-trending-list a{padding:11px 12px;border-right:1px solid var(--tse-line);font-family:var(--tse-heading-font);font-size:14px;line-height:1.05;font-weight:900}
.tse-analysis-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:14px}
.tse-analysis-card{border:1px solid var(--tse-line);background:#fff}
.tse-analysis-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.tse-analysis-card__body{padding:10px}
.tse-analysis-card h3{font-family:var(--tse-heading-font);font-size:19px;line-height:1.05;margin:5px 0 0;color:#111}
.tse-analysis-card:first-child h3{font-size:24px}

/* Big category sections: no numbers, equal cells, borders */
.tse-category-feature{display:grid;grid-template-columns:34% 1fr;gap:16px;align-items:stretch}
.tse-category-lead{min-width:0}
.tse-category-lead img{width:100%;aspect-ratio:16/9;object-fit:cover}
.tse-category-lead h3{font-family:var(--tse-heading-font);font-size:25px;line-height:1.03;margin:8px 0 0;color:#111}
.tse-category-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(150px,1fr));border-top:1px solid var(--tse-line);border-left:1px solid var(--tse-line)}
.tse-category-story{display:grid;grid-template-columns:142px minmax(0,1fr);gap:10px;align-items:center;border-right:1px solid var(--tse-line);border-bottom:1px solid var(--tse-line);padding:12px;min-height:150px}
.tse-category-story img{width:142px;aspect-ratio:16/10;object-fit:cover}
.tse-category-story h4{font-family:var(--tse-heading-font);font-size:18px;line-height:1.08;margin:0;color:#111;font-weight:900}

/* Hubs */
.tse-hubs{background:#0a382d;color:#fff;padding:22px;margin-top:38px}
.tse-hubs .tse-section-title{border-color:rgba(255,255,255,.2);margin-bottom:16px}
.tse-hubs .tse-section-title h2{color:#fff}
.tse-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tse-hub-card{min-height:112px;border:1px solid rgba(255,255,255,.2);padding:14px;display:flex;flex-direction:column;justify-content:end;background:rgba(255,255,255,.035)}
.tse-hub-card strong{font-family:var(--tse-heading-font);font-size:18px}
.tse-hub-card span{font-size:9px;color:#d3e3dd;margin-top:5px}
.tse-more-sports{display:flex;flex-wrap:wrap;gap:8px}
.tse-more-sports a{border:1px solid var(--tse-line);padding:10px 13px;font-weight:900;font-size:11px;background:#fff}

/* Newsroom / newsletter */
.tse-newsroom{display:grid;grid-template-columns:1.2fr 1.2fr .9fr;gap:14px}
.tse-newsroom-card{border:1px solid var(--tse-line);padding:12px}
.tse-newsroom-card img{width:100%;aspect-ratio:16/8;object-fit:cover}
.tse-newsroom-card h3{font-family:var(--tse-heading-font);font-size:22px;line-height:1.04;margin:8px 0}
.tse-newsletter{background:var(--tse-green);color:#fff;padding:24px;display:grid;grid-template-columns:1fr;align-content:center}
.tse-newsletter h2{font-family:var(--tse-heading-font);font-size:30px;line-height:1;margin:5px 0 8px}
.tse-newsletter p{font-size:11px;color:#d2e3dd;margin:0 0 12px}
.tse-newsletter-form{display:grid;grid-template-columns:1fr auto;gap:7px}
.tse-newsletter-form input{min-width:0;border:0;padding:12px;background:#fff;color:#111}
.tse-newsletter-form button{border:0;background:var(--tse-gold);color:#111;font-weight:900;text-transform:uppercase;padding:0 18px;cursor:pointer}
.tse-newsletter-status{min-height:18px;font-size:10px;margin-top:7px;color:#d5e7e0}
.tse-newsletter-privacy{font-size:9px!important;margin-top:7px!important}

/* Footer */
.tse-footer{margin-top:42px;background:#071b15;color:#d7e2de;padding:36px 0 18px}
.tse-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:28px}
.tse-footer h3{font-family:var(--tse-heading-font);color:#fff;margin:0 0 10px;font-size:18px}
.tse-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:11px}
.tse-footer-logo{width:230px;background:#fff;padding:8px;margin-bottom:10px}
.tse-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9fb2aa}

/* Generic archive/single */
.tse-content-wrap{max-width:900px;margin:34px auto;padding:0 16px}
.tse-article-title{font-family:var(--tse-heading-font);font-size:clamp(36px,5vw,64px);line-height:1;margin:0 0 15px;color:#111}
.tse-entry-content{font-family:var(--tse-body-font);font-size:18px;line-height:1.72;color:#1e2924}
.tse-entry-content img{margin:24px auto}
.tse-entry-content table{width:100%;border-collapse:collapse;font-family:Verdana,Arial,sans-serif;font-size:13px}
.tse-entry-content th,.tse-entry-content td{border:1px solid var(--tse-line);padding:9px;text-align:left}
.tse-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tse-archive-card{border-bottom:1px solid var(--tse-line);padding-bottom:16px}
.tse-archive-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.tse-archive-card h2{font-family:var(--tse-heading-font);font-size:23px;line-height:1.05;margin:8px 0;color:#111}

@media(max-width:1180px){
 .tse-hero{grid-template-columns:1.45fr .75fr}.tse-live{grid-column:1/-1;min-height:auto}
 .tse-sport-ribbon{grid-template-columns:repeat(5,1fr)}
 .tse-depth-grid{grid-template-columns:repeat(2,1fr)}.tse-depth-column{border-bottom:1px solid var(--tse-line)}
 .tse-mid-grid{grid-template-columns:1fr 1fr}.tse-rankings{grid-column:1/-1}
 .tse-hub-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1080px) and (min-width:821px){
 .tse-masthead__inner{grid-template-columns:205px minmax(300px,1fr) auto;gap:18px}
 .tse-brand{width:198px}
 .tse-brand img{width:190px!important}
 .tse-masthead-banner__copy{padding-right:72px}
 .tse-masthead-banner:after{right:10px;width:76px}
 .tse-masthead-banner__copy strong{font-size:18px}
 .tse-masthead-banner__copy span{font-size:9px}
}
@media(max-width:820px){
 .tse-masthead__inner{grid-template-columns:1fr auto;min-height:84px}.tse-masthead__strap{display:none}.tse-brand img{width:280px;max-height:72px}
 .tse-nav__toggle{display:block}.tse-nav ul{display:none;position:absolute;left:0;right:0;top:100%;background:var(--tse-green);padding:8px 16px}.tse-nav.is-open ul{display:block}.tse-nav li a{padding:10px 0}
 .tse-hero{grid-template-columns:1fr}.tse-hero-main{min-height:440px}.tse-hero-side{grid-template-columns:repeat(3,1fr);grid-template-rows:none;min-height:180px}.tse-hero-side article{min-height:180px}
 .tse-sport-ribbon-wrap{padding-top:22px}.tse-sport-ribbon{grid-template-columns:repeat(3,1fr)}
 .tse-depth-grid{grid-template-columns:1fr}.tse-depth-column{border-right:0}.tse-depth-lead h4{min-height:auto}
 .tse-mid-grid{grid-template-columns:1fr}.tse-rankings{grid-column:auto}
 .tse-trending{grid-template-columns:1fr}.tse-trending-list{grid-template-columns:1fr}
 .tse-analysis-grid{grid-template-columns:1fr 1fr}
 .tse-category-feature{grid-template-columns:1fr}.tse-category-secondary{grid-template-columns:1fr;grid-template-rows:none}
 .tse-newsroom{grid-template-columns:1fr}.tse-footer-grid{grid-template-columns:1fr 1fr}
 .tse-archive-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .tse-container{width:min(calc(100% - 20px),var(--tse-container))}
 .tse-masthead__inner{grid-template-columns:1fr}.tse-subscribe-link{display:none}.tse-brand img{width:245px}
 .tse-hero-main{min-height:390px}.tse-hero-main__content{left:18px;right:18px;bottom:20px}.tse-hero-main p{font-size:12px}.tse-hero-side{grid-template-columns:1fr;min-height:auto}.tse-hero-side article{min-height:145px}
 .tse-sport-ribbon-wrap{padding-top:18px}.tse-sport-ribbon{grid-template-columns:repeat(2,1fr)}
 .tse-section{margin-top:28px}.tse-section-title h2{font-size:25px}
 .tse-depth-row{grid-template-columns:82px 1fr}.tse-depth-row img{width:82px;height:56px}
 .tse-analysis-grid{grid-template-columns:1fr}
 .tse-category-story{grid-template-columns:110px 1fr;min-height:125px}.tse-category-story img{width:110px}
 .tse-hub-grid{grid-template-columns:1fr}.tse-footer-grid{grid-template-columns:1fr}.tse-footer-bottom{display:block}.tse-archive-grid{grid-template-columns:1fr}
}

/* =========================================================
   TSE Editorial v3.2.0 precision restoration
   Built from the approved v3.1.0 visual foundation.
   ========================================================= */
:root{
  --tse-heading-font:"Saira",Arial,sans-serif;
  --tse-body-font:Verdana,Arial,sans-serif;
}

/* Typography lock: Saira for editorial/UI headings, Verdana for body copy. */
body,p,li,td,th,input,button,textarea,.tse-meta,.tse-entry-content,.tse-article-deck,.tse-category-hero__description{font-family:var(--tse-body-font)}
h1,h2,h3,h4,h5,h6,.tse-nav,.tse-kicker,.tse-section-title,.tse-panel-head,.tse-article-title,.tse-sidebar-head,.tse-top-stories,.tse-hub-card,.tse-more-sport-copy strong,.tse-trending-title{font-family:var(--tse-heading-font)!important}

/* Header: remove visual dead space and give the official logo the presence it needs. */
.tse-masthead__inner{min-height:112px;grid-template-columns:250px 1fr auto;gap:28px}
.tse-brand{display:flex;align-items:center;width:238px;height:104px;overflow:hidden}
.tse-brand img{width:228px!important;height:96px!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:left center}
.tse-masthead-banner{height:72px}
.tse-subscribe-link{font-family:var(--tse-heading-font);font-weight:800}

/* Primary navigation and restored dropdowns. */
.tse-nav__menu-wrap{display:flex;align-items:stretch;flex:1;min-width:0}
.tse-nav .tse-menu{display:flex;align-items:stretch;flex-wrap:nowrap}
.tse-nav li{position:relative}
.tse-nav li>a{font-family:var(--tse-heading-font)!important;font-size:13px;font-weight:800;letter-spacing:.01em}
.tse-menu-caret{font-size:10px;margin-left:3px;color:#d7e6e0}
.tse-nav .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:90;min-width:330px;max-width:390px;background:#062f25;border-top:3px solid var(--tse-gold);box-shadow:0 18px 34px rgba(0,0,0,.28);padding:5px 0!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important}
.tse-nav .sub-menu li{width:100%}
.tse-nav .sub-menu li a{padding:10px 14px;font-size:11px;line-height:1.24;text-transform:none;white-space:normal;border-bottom:1px solid rgba(255,255,255,.09)}
.tse-nav .sub-menu li:last-child a{border-bottom:0}
.tse-nav .sub-menu .tse-submenu-more a{color:#e6c76f;font-weight:800}
.tse-nav li:hover>.sub-menu,.tse-nav li:focus-within>.sub-menu,.tse-nav li.is-submenu-open>.sub-menu{display:flex}

/* Hero: preserve impact without allowing long headlines to swallow the page. */
.tse-hero-main h1{font-family:var(--tse-heading-font)!important;font-size:clamp(34px,3.25vw,52px);line-height:1.01;font-weight:800;letter-spacing:-.025em;max-width:820px}
.tse-hero-side h3{font-family:var(--tse-heading-font)!important;font-size:18px;font-weight:700;line-height:1.08}
.tse-hero-main p{font-size:14px;line-height:1.5}

/* Live scores: actual score-ready rows, fallback summary, and visible attribution. */
.tse-live{padding:18px;min-height:465px}
.tse-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tse-live-head h2{font-family:var(--tse-heading-font)!important;font-size:23px;margin:0}
.tse-live-head>a{font-family:var(--tse-heading-font);font-size:9px;font-weight:800;color:#d7e7e0}
.tse-live-tabs{margin-top:8px}
.tse-live-tabs button{font-family:var(--tse-heading-font);font-weight:700}
.tse-live-list{display:block;overflow:auto;min-height:0;padding-right:1px}
.tse-live-loading,.tse-live-empty{padding:18px 0;font-size:10px;line-height:1.55;color:#c7d9d2}
.tse-live-empty strong,.tse-live-empty span{display:block;margin-bottom:4px}
.tse-live-empty a{color:#e7c65f;text-decoration:underline}
.tse-live-match{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.tse-live-match__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.tse-live-competition{font-size:8px;text-transform:uppercase;letter-spacing:.055em;color:#9fc0b4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tse-live-status{font-family:var(--tse-heading-font);font-size:8px;font-weight:800;padding:3px 5px;border-radius:2px;color:#fff;background:#547068;white-space:nowrap}
.tse-live-status--live{background:#d9363e}.tse-live-status--scheduled{background:#d7a528;color:#1f1c10}.tse-live-status--finished{background:#60726b}
.tse-live-team{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px;font-size:10px}
.tse-live-team__name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tse-live-team__name img{width:18px;height:18px;object-fit:contain;border-radius:50%;background:#fff}
.tse-live-score{font-family:var(--tse-heading-font);font-size:12px;color:#fff;white-space:nowrap;min-width:28px;text-align:right}
.tse-live-score:empty:after{content:""}
.tse-live-score-summary{margin-top:5px;padding:5px 7px;background:rgba(255,255,255,.07);font-size:9px;line-height:1.3;color:#fff}
.tse-live-match__time{text-align:right;font-size:8px;color:#92b2a7;margin-top:3px}
.tse-live-attribution a{color:#d7e7e0;text-decoration:underline}

/* Deliberate breathing room below the hero. */
.tse-sport-ribbon-wrap{padding-top:30px}

/* Depth Across the Games: equal-height editorial columns and rows. */
.tse-depth-grid{align-items:stretch}
.tse-depth-column{display:flex;flex-direction:column;height:100%;min-height:620px;padding:10px 10px 0}
.tse-depth-lead{display:flex;flex-direction:column;min-height:250px}
.tse-depth-lead>a{display:block}
.tse-depth-lead h4{font-family:var(--tse-heading-font)!important;font-weight:700;min-height:62px}
.tse-depth-list{display:grid;grid-template-rows:repeat(4,minmax(78px,1fr));flex:1;height:auto}
.tse-depth-row{min-height:78px;padding:9px 0}
.tse-depth-row h5{font-family:var(--tse-heading-font)!important;font-size:13px;font-weight:700;line-height:1.12}
.tse-depth-head h3{font-family:var(--tse-heading-font)!important;font-weight:800}

/* Latest News / Editor's Picks / Rankings keep matched outer heights. */
.tse-mid-grid{align-items:stretch}
.tse-list-panel,.tse-rankings{height:100%}
.tse-panel-feature h3,.tse-panel-row h4,.tse-panel-head h2{font-family:var(--tse-heading-font)!important;font-weight:700}
.tse-rank-placeholder{display:block;padding:18px}.tse-rank-placeholder p{font-size:11px}.tse-rank-placeholder a{font-size:10px;font-weight:800;color:var(--tse-green-2)}

/* Trending Now: restore thumbnails and keep every block visually uniform. */
.tse-trending{grid-template-columns:145px 1fr}
.tse-trending h2{font-family:var(--tse-heading-font)!important;font-weight:800;display:flex;align-items:center}
.tse-trending-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.tse-trending-card{display:grid!important;grid-template-columns:86px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px!important;border-right:1px solid var(--tse-line);min-height:84px}
.tse-trending-card:last-child{border-right:0}
.tse-trending-thumb,.tse-trending-thumb img,.tse-trending-thumb .tse-image-placeholder{display:block;width:86px;height:58px;object-fit:cover;background:#e8efec}
.tse-trending-title{font-size:12px;line-height:1.12;font-weight:700;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

/* Consistent story-title treatment across homepage. */
.tse-analysis-card h3,.tse-category-lead h3,.tse-category-story h4,.tse-newsroom-card h3{font-family:var(--tse-heading-font)!important;font-weight:700}
.tse-category-story{min-height:156px}
.tse-category-secondary{grid-template-rows:repeat(2,minmax(156px,1fr))}

/* Major Coverage Hubs: photographic cards with dependable US Open fallback. */
.tse-hubs{background:#0a382d;padding:22px;margin-top:38px}
.tse-hub-card{position:relative;isolation:isolate;min-height:142px;padding:16px;overflow:hidden;background-image:linear-gradient(0deg,rgba(1,31,24,.90),rgba(1,31,24,.28)),var(--tse-hub-bg,linear-gradient(135deg,#174f40,#073226));background-size:cover;background-position:center;transition:transform .18s ease,border-color .18s ease}
.tse-hub-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.20),transparent);z-index:-1}
.tse-hub-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.5);color:#fff}
.tse-hub-card strong{font-family:var(--tse-heading-font)!important;font-size:18px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.tse-hub-card span{font-size:9px;color:#e2eee9}
.tse-section-subtitle{font-family:var(--tse-body-font);font-size:10px;color:#7c8782;margin-top:5px}.tse-section-subtitle--dark{color:#bad0c7}

/* More Sports: larger visual cards with the latest relevant thumbnail. */
.tse-more-sports{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tse-more-sport-card{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:116px;border:1px solid var(--tse-line);background:#fff;overflow:hidden}
.tse-more-sport-media{display:block;width:128px;height:116px;background:#e6eeea;overflow:hidden}
.tse-more-sport-media img,.tse-more-sport-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.tse-more-sport-placeholder{background:linear-gradient(135deg,#0d4b3a,#c89b35)}
.tse-more-sport-copy{display:flex;flex-direction:column;justify-content:center;padding:12px;min-width:0}
.tse-more-sport-copy strong{font-size:17px;line-height:1.05;color:#101814;font-weight:700}
.tse-more-sport-copy small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:10px;line-height:1.3;color:#69756f;font-family:var(--tse-body-font)}

/* Newsroom remains editorial; subscription returns to a dedicated site-wide band above the footer. */
.tse-newsroom--stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tse-newsroom-card p{font-family:var(--tse-body-font);font-size:11px!important;line-height:1.5;margin:6px 0 0}
.tse-newsletter-band{margin-top:42px;background:var(--tse-green);color:#fff;border-top:3px solid var(--tse-gold);border-bottom:1px solid rgba(255,255,255,.12)}
.tse-newsletter-band__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.9fr);gap:40px;align-items:center;padding-top:26px;padding-bottom:26px}
.tse-newsletter-band .tse-kicker{color:#e2c261}
.tse-newsletter-band h2{font-family:var(--tse-heading-font)!important;font-size:30px;line-height:1;margin:5px 0 7px;font-weight:700;color:#fff}
.tse-newsletter-band p{font-size:11px;line-height:1.55;color:#d4e5de;margin:0}
.tse-newsletter-form{grid-template-columns:minmax(0,1fr) auto}
.tse-newsletter-form input{min-height:44px;border-radius:2px}.tse-newsletter-form button{min-height:44px;font-family:var(--tse-heading-font);font-weight:800;border-radius:2px}
.tse-newsletter-status{color:#e1eee9}.tse-newsletter-privacy{color:#bcd1c8;margin-bottom:0!important}

/* Expanded footer discovery without turning it into a wall of links. */
.tse-footer{margin-top:0}
.tse-footer-grid{grid-template-columns:1.35fr repeat(6,minmax(0,1fr));gap:24px}
.tse-footer-brand p{font-size:10px;line-height:1.55;max-width:245px;margin:0}
.tse-footer h3{font-family:var(--tse-heading-font)!important;font-size:15px;font-weight:700}
.tse-footer ul{font-size:10px;gap:6px}.tse-footer li a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.tse-footer-logo{width:205px}

/* Category pages: description becomes part of the visual header, not a floating text block. */
.tse-category-hero{position:relative;isolation:isolate;min-height:280px;background-image:linear-gradient(90deg,rgba(0,31,23,.94),rgba(0,31,23,.72) 55%,rgba(0,31,23,.26)),var(--tse-category-bg,linear-gradient(135deg,#073e30,#0b241d));background-size:cover;background-position:center;color:#fff;display:flex;align-items:end;margin-bottom:34px}
.tse-category-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.30),transparent 58%);z-index:-1}
.tse-category-hero__inner{padding-top:58px;padding-bottom:42px}
.tse-category-hero .tse-kicker{color:#e0bd61}
.tse-category-hero h1{font-family:var(--tse-heading-font)!important;font-size:clamp(38px,4.4vw,62px);line-height:1;margin:7px 0 14px;color:#fff;font-weight:700;letter-spacing:-.025em}
.tse-category-hero__description{max-width:880px;font-size:14px;line-height:1.65;color:#eef5f2;text-shadow:0 1px 4px rgba(0,0,0,.28)}
.tse-category-hero__description p{margin:0;color:inherit}
.tse-category-archive{padding-bottom:12px}
.tse-archive-card{border:1px solid var(--tse-line);padding:0;background:#fff;display:flex;flex-direction:column;min-height:100%}
.tse-archive-card__media{display:block;overflow:hidden;background:#eef3f1}.tse-archive-card__media img,.tse-archive-card__media .tse-image-placeholder{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.tse-archive-card__body{padding:14px 15px 16px;display:flex;flex-direction:column;flex:1}.tse-archive-card h2{font-family:var(--tse-heading-font)!important;font-size:22px;line-height:1.1;font-weight:700;margin:7px 0 8px}.tse-archive-card p{font-size:11px;line-height:1.55;margin:0 0 12px;color:#5e6964}.tse-archive-card .tse-meta{margin-top:auto}
.navigation.pagination{margin:30px 0}

/* Article pages: full editorial treatment and a useful sidebar. */
.tse-single-shell{padding:24px 0 0}
.tse-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;color:#76817c;margin:0 0 20px}.tse-breadcrumbs a{color:var(--tse-green-2);font-weight:700}
.tse-article-layout{display:grid;grid-template-columns:minmax(0,900px) minmax(300px,360px);gap:42px;align-items:start;justify-content:space-between}.tse-article{min-width:0}
.tse-article-header{border-bottom:1px solid var(--tse-line);padding-bottom:18px;margin-bottom:20px}.tse-article-title{font-family:var(--tse-heading-font)!important;font-size:clamp(38px,4.1vw,58px);line-height:1.02;margin:6px 0 12px;font-weight:700;letter-spacing:-.025em;color:#101713}.tse-article-deck{font-size:17px;line-height:1.55;color:#4f5b55;margin:0 0 16px;max-width:850px}
.tse-article-byline-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.tse-article-author{display:flex;align-items:center;gap:10px}.tse-author-avatar{width:44px;height:44px;border-radius:50%}.tse-article-author strong{display:block;font-family:var(--tse-heading-font);font-size:12px;color:#15201b}.tse-article-author span{display:block;font-size:9px;color:#7a8580;margin-top:2px;line-height:1.5}
.tse-article-author__avatar-link{display:block;flex:0 0 auto;border-radius:50%;line-height:0}.tse-article-author__avatar-link:focus-visible{outline:2px solid var(--tse-gold);outline-offset:3px}.tse-article-author__name-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.tse-article-author__name-link:hover,.tse-article-author__name-link:focus-visible{color:var(--tse-green-2);border-bottom-color:currentColor}.tse-article-author__avatar-link:hover .tse-author-avatar{box-shadow:0 0 0 2px var(--tse-gold);transition:box-shadow .15s ease}
.tse-share{display:flex;gap:6px}.tse-share a{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid var(--tse-line);font-family:var(--tse-heading-font);font-weight:800;font-size:11px;background:#fff}.tse-share a:hover{background:var(--tse-green);color:#fff;border-color:var(--tse-green)}
.tse-article-featured{margin:0 0 24px}.tse-article-featured img{width:100%;height:auto}.tse-article-featured figcaption{font-size:9px;line-height:1.45;color:#7a8580;margin-top:7px}
.tse-entry-content{font-family:var(--tse-body-font)!important;font-size:17px;line-height:1.76;color:#1e2924}.tse-entry-content p{margin:0 0 1.25em}.tse-entry-content h2,.tse-entry-content h3,.tse-entry-content h4{font-family:var(--tse-heading-font)!important;color:#111a16;line-height:1.12;font-weight:700;margin:1.55em 0 .55em}.tse-entry-content h2{font-size:31px}.tse-entry-content h3{font-size:25px}.tse-entry-content h4{font-size:21px}.tse-entry-content blockquote{margin:26px 0;padding:16px 20px;border-left:4px solid var(--tse-gold);background:#f6f8f7;font-size:18px}.tse-entry-content ul,.tse-entry-content ol{padding-left:24px}.tse-entry-content a{color:#006e55;text-decoration:underline;text-underline-offset:2px}.tse-entry-content table{font-size:12px}.tse-entry-content th{background:#f1f5f3;font-family:var(--tse-heading-font);font-weight:700}
.tse-article-tags{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border-top:1px solid var(--tse-line);margin-top:28px;padding-top:16px}.tse-article-tags strong{font-family:var(--tse-heading-font);font-size:11px}.tse-article-tags a{font-size:9px;padding:5px 8px;border:1px solid var(--tse-line);background:#f8faf9}
.tse-article-footer{margin-top:26px}.tse-author-box{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:18px;border:1px solid var(--tse-line);background:#f8faf9}.tse-author-box__avatar{width:72px;height:72px;border-radius:50%}.tse-author-box h3{margin:2px 0 5px;font-size:20px}.tse-author-box p{font-size:10px;line-height:1.55;margin:0 0 7px}.tse-author-box a{font-size:10px;font-weight:700;color:var(--tse-green-2)}
.tse-article-sidebar{position:static;display:grid;gap:18px}.tse-sidebar-panel{border:1px solid var(--tse-line);background:#fff}.tse-sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--tse-line)}.tse-sidebar-head h2{font-size:20px;margin:0;font-weight:700}.tse-sidebar-head a{font-size:9px;font-weight:800;color:var(--tse-green-2)}
.tse-sidebar-related article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;padding:10px;border-bottom:1px solid var(--tse-line)}.tse-sidebar-related article:last-child{border-bottom:0}.tse-sidebar-thumb img,.tse-sidebar-thumb .tse-image-placeholder{display:block;width:92px;height:62px;object-fit:cover}.tse-sidebar-related h3{font-size:13px;line-height:1.12;margin:3px 0 0;font-weight:700}
.tse-top-stories{display:grid}.tse-top-stories article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:10px 12px;border-bottom:1px solid var(--tse-line)}.tse-top-stories article:last-child{border-bottom:0}.tse-top-story-index{font-family:var(--tse-heading-font);font-size:21px;font-weight:800;color:#b2c5bd}.tse-top-stories h3{font-size:13px;line-height:1.14;margin:0;font-weight:700}
.tse-sidebar-hubs>a{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-bottom:1px solid var(--tse-line);font-family:var(--tse-heading-font);font-size:12px;font-weight:700}.tse-sidebar-hubs>a:last-child{border-bottom:0}.tse-sidebar-hubs>a span{color:var(--tse-green-2)}
.tse-related-bottom{margin-top:42px}.tse-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tse-related-grid article{border:1px solid var(--tse-line);background:#fff;padding-bottom:10px}.tse-related-grid img,.tse-related-grid .tse-image-placeholder{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.tse-related-grid .tse-kicker,.tse-related-grid h3{margin-left:10px;margin-right:10px}.tse-related-grid .tse-kicker{margin-top:8px}.tse-related-grid h3{font-size:16px;line-height:1.1;margin-top:4px;margin-bottom:0;font-weight:700}

@media(max-width:1260px){
 .tse-masthead__inner{grid-template-columns:225px minmax(360px,1fr) auto}.tse-brand{width:215px}.tse-brand img{width:205px!important}.tse-masthead-banner{height:66px}.tse-masthead-banner__copy{padding-left:18px;padding-right:92px}.tse-masthead-banner__copy strong{font-size:21px}.tse-masthead-banner__copy span{font-size:10px}
 .tse-nav li>a{padding-left:10px;padding-right:10px;font-size:12px}
 .tse-trending-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tse-trending-card{border-bottom:1px solid var(--tse-line)}
 .tse-more-sports{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tse-footer-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.tse-footer-brand{grid-row:span 2}
}
@media(max-width:980px){
 .tse-article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.tse-article-title{font-size:clamp(34px,5vw,48px)}
 .tse-newsletter-band__inner{grid-template-columns:1fr;gap:18px}
}
@media(max-width:820px){
 .tse-masthead__inner{grid-template-columns:1fr auto;min-height:92px}.tse-masthead__strap,.tse-masthead-banner{display:none}.tse-brand{width:205px;height:84px}.tse-brand img{width:195px!important;height:80px!important}
 .tse-nav__toggle{display:block}.tse-nav__menu-wrap{display:block}.tse-nav .tse-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--tse-green);padding:8px 16px;max-height:78vh;overflow:auto}.tse-nav.is-open .tse-menu{display:block}.tse-nav li>a{padding:10px 0;font-size:13px}.tse-nav .sub-menu{position:static!important;min-width:0;max-width:none;box-shadow:none;border-top:1px solid rgba(255,255,255,.14);margin:0 0 6px 12px!important;padding:0!important;background:#05281f}.tse-nav li:hover>.sub-menu,.tse-nav li:focus-within>.sub-menu{display:none}.tse-nav li.is-submenu-open>.sub-menu{display:block}.tse-nav .sub-menu li a{padding:9px 10px;font-size:11px}
 .tse-hero-main h1{font-size:clamp(32px,6vw,44px)}
 .tse-depth-column{min-height:auto}.tse-depth-list{grid-template-rows:none}
 .tse-trending{grid-template-columns:1fr}.tse-trending-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tse-trending h2{padding:10px 14px}
 .tse-more-sports{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tse-newsroom--stories{grid-template-columns:1fr}
 .tse-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tse-footer-brand{grid-column:1/-1;grid-row:auto}
 .tse-article-layout{grid-template-columns:1fr}.tse-article-sidebar{position:static;grid-template-columns:1fr 1fr}.tse-sidebar-hubs{grid-column:1/-1}.tse-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tse-category-hero{min-height:245px}.tse-category-hero h1{font-size:clamp(34px,7vw,50px)}
}
@media(max-width:560px){
 .tse-masthead__inner{min-height:82px}.tse-brand{width:170px;height:74px}.tse-brand img{width:165px!important;height:70px!important}
 .tse-hero-main h1{font-size:clamp(28px,8.5vw,38px)}
 .tse-trending-list{grid-template-columns:1fr}.tse-trending-card{grid-template-columns:92px minmax(0,1fr)}.tse-trending-thumb,.tse-trending-thumb img,.tse-trending-thumb .tse-image-placeholder{width:92px;height:62px}
 .tse-more-sports{grid-template-columns:1fr}.tse-more-sport-card{grid-template-columns:120px minmax(0,1fr)}.tse-more-sport-media{width:120px;height:108px}
 .tse-newsletter-band h2{font-size:26px}.tse-newsletter-form{grid-template-columns:1fr}.tse-newsletter-form button{padding:12px 18px}
 .tse-footer-grid{grid-template-columns:1fr}
 .tse-article-title{font-size:clamp(32px,10vw,42px)}.tse-article-deck{font-size:15px}.tse-article-byline-row{align-items:flex-start;flex-direction:column}.tse-entry-content{font-size:16px}.tse-entry-content h2{font-size:27px}.tse-entry-content h3{font-size:23px}.tse-article-sidebar{grid-template-columns:1fr}.tse-sidebar-hubs{grid-column:auto}.tse-related-grid{grid-template-columns:1fr}
 .tse-category-hero__inner{padding-top:42px;padding-bottom:34px}.tse-category-hero__description{font-size:12px}
}

/* Final v3.2 title-weight normalization: one editorial hierarchy across the homepage. */
.tse-section-title h2,.tse-panel-head h2,.tse-depth-head h3,.tse-trending h2,.tse-hubs .tse-section-title h2{font-weight:700!important}
.tse-depth-lead h4,.tse-depth-row h5,.tse-panel-feature h3,.tse-panel-row h4,.tse-analysis-card h3,.tse-category-lead h3,.tse-category-story h4,.tse-newsroom-card h3,.tse-trending-title{font-weight:700!important}
.tse-sport-tile span,.tse-nav li>a{font-weight:700!important}


/* v3.2.1 precision refinements */
/* Slightly tighter hero so the homepage gets to the depth modules sooner. */
.tse-hero-main{min-height:400px}
.tse-hero-side{min-height:400px}
.tse-hero-side article{min-height:133px}
.tse-hero-main h1{font-size:clamp(32px,3vw,48px)!important;line-height:1.02}
.tse-hero-main__content{bottom:24px}

/* Article-side utility panels: live scores and rankings without overpowering the story. */
.tse-live--article{min-height:0;border:1px solid var(--tse-line);background:var(--tse-green);color:#fff}
.tse-live--article .tse-live-head{padding:11px 12px 7px}
.tse-live--article .tse-live-head h2{font-size:20px}
.tse-live--article .tse-live-tabs{padding:0 12px 7px;gap:12px;overflow-x:auto}
.tse-live--article .tse-live-tabs button{font-size:9px;white-space:nowrap}
.tse-live--article .tse-live-list{max-height:420px;overflow:auto;padding:0 12px}
.tse-live--article .tse-live-match{padding:9px 0}
.tse-live--article .tse-live-team{font-size:10px}
.tse-live--article .tse-live-attribution{padding:8px 12px 10px}
.tse-live-score-summary{font-family:var(--tse-body-font);font-size:9px;line-height:1.4;color:#d9e7e2;margin:5px 0 0;padding-left:0}
.tse-rankings--article{height:auto}
.tse-rankings--article .tse-rank-tabs{overflow-x:auto;white-space:nowrap}
.tse-rankings--article .tse-rank-row{min-height:31px}
.tse-rankings--article .tse-rank-name{font-size:9px}
.tse-rankings--article .tse-rank-value{font-size:9px}

/* Six deliberate recommendations before the newsletter/footer. */
.tse-related-bottom--recommended{margin-top:46px;margin-bottom:8px}
.tse-related-bottom--recommended .tse-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tse-related-bottom--recommended .tse-related-grid article{padding-bottom:13px}
.tse-related-bottom--recommended .tse-related-grid h3{font-size:17px;line-height:1.12}

@media(max-width:980px){
 .tse-hero-main{min-height:390px}.tse-hero-side{min-height:390px}
 .tse-related-bottom--recommended .tse-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 .tse-hero-main{min-height:370px}.tse-hero-side{min-height:auto}
 .tse-hero-main h1{font-size:clamp(30px,5.6vw,42px)!important}
}
@media(max-width:560px){
 .tse-hero-main{min-height:350px}
 .tse-hero-main h1{font-size:clamp(27px,8vw,36px)!important}
 .tse-related-bottom--recommended .tse-related-grid{grid-template-columns:1fr}
}

/* v3.2.2 precision fixes -------------------------------------------------- */
/* Strong visual separation between the three hero news cards. */
.tse-hero-main{border-right:2px solid rgba(255,255,255,.92)}
.tse-hero-side article{border-left:0;border-bottom:2px solid rgba(255,255,255,.92)}
.tse-hero-side article:last-child{border-bottom:0}

/* Six score tabs need to stay usable in the narrow live-score rail. */
.tse-live-tabs{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.tse-live-tabs button{flex:0 0 auto;min-width:max-content;padding-left:9px;padding-right:9px}
.tse-live-list{max-height:610px;overflow-y:auto;overscroll-behavior:contain}
.tse-live-score-summary--updating{color:#f0cc63;font-style:italic}

/* TSE owns the single article subscription and recommendation modules.
   Hide common plugin-injected duplicates while leaving the theme versions intact. */
body.single-post #jp-relatedposts,
body.single-post .jp-relatedposts,
body.single-post .jetpack-related-posts,
body.single-post .wp-block-jetpack-related-posts,
body.single-post .wpcom-recommendations,
body.single-post .wp-block-jetpack-subscriptions,
body.single-post .jetpack-subscriptions-widget,
body.single-post .wpcom-subscribe-modal__content{display:none!important}
body.single-post .tse-related-bottom--recommended,
body.single-post .tse-newsletter-band{display:block!important}

@media(max-width:1180px){
 .tse-hero-main{border-right:0;border-bottom:2px solid rgba(255,255,255,.92)}
}
@media(max-width:820px){
 .tse-hero-side article{border-right:0;border-bottom:2px solid rgba(255,255,255,.92)}
 .tse-hero-side article:last-child{border-bottom:0}
}


/* ==========================================================
   v3.2.3 targeted refinement
   - compact 16:9 homepage hero
   - live-score scrollbar safety
   - social sharing expansion
   - no visual modules after the footer on article pages
   ========================================================== */

/* The hero now has a bounded editorial height. The lead card itself is 16:9,
   and every supporting thumbnail also stays 16:9 instead of being stretched. */
@media (min-width:1101px){
  .tse-hero{
    grid-template-columns:minmax(520px,680px) minmax(330px,1fr) minmax(300px,390px);
    align-items:stretch;
    min-height:0;
    max-height:383px;
    overflow:hidden;
  }
  .tse-hero-main{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9;
    max-height:383px;
    align-self:start;
  }
  .tse-hero-main__content{left:24px;right:24px;bottom:20px}
  .tse-hero-main h1{font-size:clamp(29px,2.55vw,43px)!important;line-height:1.03}
  .tse-hero-main p{font-size:12px;line-height:1.42;max-width:620px}

  .tse-hero-side{
    min-height:0!important;
    max-height:383px;
    height:383px;
    grid-template-rows:repeat(3,1fr);
    background:#08271f;
  }
  .tse-hero-side article{
    min-height:0!important;
    display:grid;
    grid-template-columns:minmax(112px,42%) minmax(0,1fr);
    align-items:center;
    gap:11px;
    padding:9px 11px;
    background:#08271f;
    border-left:2px solid rgba(255,255,255,.92);
    border-bottom:2px solid rgba(255,255,255,.92);
  }
  .tse-hero-side article:last-child{border-bottom:0}
  .tse-hero-side article:after{display:none}
  .tse-hero-side img{
    position:relative;
    inset:auto;
    z-index:1;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    border:1px solid rgba(255,255,255,.35);
  }
  .tse-hero-side__copy{position:relative;left:auto;right:auto;bottom:auto;z-index:2;min-width:0}
  .tse-hero-side h3{font-size:15px;line-height:1.08;margin-top:3px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .tse-hero-side .tse-kicker{font-size:8px}

  .tse-hero > .tse-live{
    min-height:0!important;
    height:383px;
    max-height:383px;
    overflow:hidden;
    padding:14px 13px 11px;
  }
}

/* Live-score scrolling must reserve its own gutter so the scrollbar can never
   sit on top of score values. */
.tse-live-list{
  overflow-y:auto!important;
  overflow-x:hidden;
  scrollbar-gutter:stable;
  padding-right:12px!important;
  overscroll-behavior:contain;
}
.tse-live-score{min-width:42px!important;padding-right:3px}
.tse-live-team{padding-right:1px}
.tse-live-list::-webkit-scrollbar{width:8px}
.tse-live-list::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}
.tse-live-list::-webkit-scrollbar-thumb{background:rgba(222,235,229,.55);border-radius:10px}
.tse-live-list::-webkit-scrollbar-thumb:hover{background:rgba(222,235,229,.78)}
.tse-live--article .tse-live-list{padding-right:12px!important;scrollbar-gutter:stable}

/* Article sharing: seven requested social networks with consistent controls. */
.tse-share{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;position:relative}
.tse-share a,.tse-share button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid var(--tse-line);
  border-radius:50%;
  background:#fff;
  color:#15201b;
  font-family:var(--tse-heading-font);
  font-size:11px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;
}
.tse-share a:hover,.tse-share button:hover{background:var(--tse-green);border-color:var(--tse-green);color:#fff;transform:translateY(-1px)}
.tse-share [data-network="facebook"]{font-size:16px}
.tse-share [data-network="x"]{font-size:15px}
.tse-share [data-network="linkedin"]{font-size:10px}
.tse-share [data-network="bluesky"]{font-size:15px}
.tse-share [data-network="pinterest"]{font-size:15px}
.tse-share [data-network="instagram"]{font-size:17px}
.tse-share [data-network="reddit"]{font-size:11px}
.tse-share-toast{position:absolute;right:0;top:42px;z-index:10;max-width:250px;padding:7px 9px;border-radius:3px;background:#10251e;color:#fff;font-size:9px;line-height:1.35;box-shadow:0 4px 18px rgba(0,0,0,.18)}


@media (max-width:1100px) and (min-width:821px){
  .tse-hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);max-height:none;overflow:visible}
  .tse-hero-main{min-height:0!important;aspect-ratio:16/9;height:auto!important}
  .tse-hero-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;min-height:0!important;height:auto!important}
  .tse-hero-side article{min-height:0!important;aspect-ratio:16/9;border-right:2px solid rgba(255,255,255,.92);border-bottom:0}
  .tse-hero-side article:last-child{border-right:0}
  .tse-hero > .tse-live{min-height:0!important;height:auto}
}

@media (max-width:820px){
  .tse-hero{display:block;max-height:none;overflow:visible}
  .tse-hero-main{min-height:0!important;aspect-ratio:16/9;height:auto!important}
  .tse-hero-main__content{left:16px;right:16px;bottom:16px}
  .tse-hero-main p{display:none}
  .tse-hero-side{display:grid;grid-template-columns:1fr;grid-template-rows:none;min-height:0!important;height:auto!important}
  .tse-hero-side article{min-height:0!important;display:grid;grid-template-columns:40% 1fr;gap:10px;align-items:center;padding:9px;background:#08271f;border-left:0;border-bottom:2px solid rgba(255,255,255,.92)}
  .tse-hero-side article:after{display:none}
  .tse-hero-side img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
  .tse-hero-side__copy{position:relative;left:auto;right:auto;bottom:auto}
  .tse-hero > .tse-live{min-height:360px!important;height:auto;max-height:none}
  .tse-share{justify-content:flex-start;margin-top:9px}
}

/* ==========================================================
   v3.2.4 author page rebuild
   - biography and portrait appear before article listings
   - clean social profile links
   - plain author name, eliminating escaped archive-title markup
   ========================================================== */
.tse-author-page{background:#fff}
.tse-author-profile-wrap{padding:38px 0 12px;background:linear-gradient(180deg,#f4f8f6 0,#fff 100%);border-bottom:1px solid var(--tse-line)}
.tse-author-profile{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;align-items:center;padding:30px;background:#fff;border:1px solid var(--tse-line);box-shadow:0 10px 28px rgba(9,47,37,.06)}
.tse-author-profile__media{width:240px;max-width:100%}
.tse-author-profile__photo{display:block;width:240px!important;height:240px!important;max-width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid #d8e2de;background:#edf3f0}
.tse-author-profile__content{min-width:0;max-width:850px}
.tse-author-profile__content>.tse-kicker{display:inline-block;color:var(--tse-green-2);margin-bottom:7px}
.tse-author-profile h1{font-family:var(--tse-heading-font)!important;font-size:clamp(40px,4vw,62px);line-height:.98;letter-spacing:-.025em;margin:0 0 7px;color:#0f1814;font-weight:700}
.tse-author-profile__role{font-family:var(--tse-heading-font);font-size:15px;font-weight:700;color:#607069;margin-bottom:16px}
.tse-author-profile__bio{font-size:15px;line-height:1.7;color:#28352f;max-width:800px}
.tse-author-profile__bio p{margin:0 0 12px}
.tse-author-profile__bio p:last-child{margin-bottom:0}
.tse-author-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px;padding-top:17px;border-top:1px solid var(--tse-line)}
.tse-author-social{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid var(--tse-line);background:#f8faf9;color:#17231e;font-family:var(--tse-heading-font);font-size:10px;font-weight:700;line-height:1;border-radius:3px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
.tse-author-social:hover{background:var(--tse-green);border-color:var(--tse-green);color:#fff;transform:translateY(-1px)}
.tse-author-social>span:first-child{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;font-size:11px;font-weight:900}
.tse-author-social--linkedin>span:first-child{font-size:9px}
.tse-author-stories{margin-top:34px;padding-bottom:18px}
.tse-author-stories__heading{margin-bottom:18px}
.tse-author-stories__heading h2{font-size:30px}
.tse-author-stories .tse-archive-card h2 a{color:inherit}

@media(max-width:820px){
 .tse-author-profile-wrap{padding-top:24px}
 .tse-author-profile{grid-template-columns:170px minmax(0,1fr);gap:22px;padding:22px}
 .tse-author-profile__media{width:170px}
 .tse-author-profile__photo{width:170px!important;height:170px!important}
 .tse-author-profile h1{font-size:clamp(34px,6vw,48px)}
}
@media(max-width:620px){
 .tse-author-profile{grid-template-columns:1fr;gap:18px;padding:18px}
 .tse-author-profile__media{width:150px}
 .tse-author-profile__photo{width:150px!important;height:150px!important}
 .tse-author-profile h1{font-size:36px}
 .tse-author-profile__bio{font-size:14px;line-height:1.65}
 .tse-author-socials{gap:6px}
 .tse-author-social{padding:7px 9px}
 .tse-author-stories{margin-top:26px}
 .tse-author-stories__heading h2{font-size:25px}
}


/* ==========================================================
   v3.3.1 Google, performance and accessibility hardening
   ========================================================== */
/* Category descriptions may contain a legacy H1 saved in WordPress. It is
   converted server-side to this introductory paragraph to preserve one H1. */
.tse-category-intro-title{margin:0 0 10px;font-family:var(--tse-heading-font)!important;font-size:clamp(19px,1.6vw,25px);line-height:1.15;font-weight:700;color:#fff}

/* Prevent tiny interface copy. Body copy remains larger; tertiary metadata and
   controls now stay readable on desktop and mobile. */
.tse-kicker,.tse-meta,.tse-section-title a,.tse-depth-head a,.tse-live-head>a,
.tse-live-tabs button,.tse-live-loading,.tse-live-empty,.tse-live-competition,
.tse-live-status,.tse-live-team,.tse-live-score-summary,.tse-live-match__time,
.tse-live-attribution,.tse-rank-tabs button,.tse-rank-subtabs button,
.tse-rank-table-head,.tse-rank-source,.tse-article-author span,
.tse-article-tags strong,.tse-article-tags a,.tse-article-featured figcaption,
.tse-newsletter-privacy,.tse-footer,.tse-footer-bottom,.tse-author-social,
.tse-share-toast{font-size:12px!important}
.tse-live-team{line-height:1.35}
.tse-live-status,.tse-live-competition{letter-spacing:.035em}
.tse-sidebar-related h3,.tse-top-stories h3{font-size:14px}
.tse-archive-card p{font-size:13px}

/* The anti-bot newsletter honeypot remains in the DOM for automated submissions
   but is completely removed from the visual and accessibility flow. */
.tse-newsletter-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.tse-newsletter-form{position:relative}

/* Reserve geometry for dynamic score logos to avoid tiny layout shifts. */
.tse-live-team__name img{width:18px!important;height:18px!important;flex:0 0 18px}

/* Strong keyboard focus across links and controls. */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--tse-gold);outline-offset:2px}
\n\n/* ==========================================================\n   v3.3.1 final editorial/runtime patch\n   - vertically centered supporting hero text\n   - readable article timestamps and author social links\n   - cricket status-note treatment\n   ========================================================== */\n@media (min-width:1101px){\n  .tse-hero-side__copy{display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:6px 2px}\n  .tse-hero-side h3{-webkit-line-clamp:3}\n  .tse-hero-side .tse-kicker{font-size:10px}\n}\n.tse-article-author span{font-size:11px;line-height:1.45}\n.tse-live-status-note{font-size:11px;line-height:1.35;color:#d7e8e1;margin-top:5px}\n.tse-author-social{font-size:12px;min-height:36px}\n.tse-author-social--linkedin>span:first-child{font-size:10px}\n.tse-author-socials--article{margin-top:13px;padding-top:12px;gap:7px}\n.tse-author-socials--article .tse-author-social{font-size:11px;padding:7px 9px;min-height:33px}\n.tse-author-more{display:inline-block;margin-top:12px;font-weight:800;color:var(--tse-green-2)}\n@media (max-width:820px){\n  .tse-hero-side__copy{display:block;padding:0;align-self:auto}\n}\n