/* Original sports editorial layout; publication branding is kept intact. */
.sports-publication,.sports-article { --sports-ink:#12623f; --sports-light:#eff7f2; }
.sports-publication { padding-top:24px; padding-bottom:32px; }
.sports-publication-head { padding:0 0 24px; margin-bottom:24px; border-bottom:3px solid var(--sports-ink); }
.sports-publication-head>div { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.sports-publication-head h1 { font-size:38px; font-weight:650; line-height:1.2; margin:0; }
.sports-publication-head>div>span { font-size:12px; color:var(--color-text-muted); }
.sports-publication-head>p { font-size:15px; line-height:1.6; color:var(--color-text-muted); margin:10px 0 20px; }
.news-action { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:10px 14px; min-height:40px; border:1px solid var(--color-border); border-radius:4px; background:var(--color-surface); color:var(--color-text); font-size:12px; font-weight:600; line-height:1.4; transition:background .16s,border-color .16s,color .16s; }
.news-action .fx-icon { font-size:16px; flex-shrink:0; }
.news-action .fx-icon:last-child { margin-left:auto; }
.sports-action-bar { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 0; }
.sports-action-bar .news-action { min-width:145px; color:var(--sports-ink,#12623f); }
.home-scores .sports-action-bar { justify-content:flex-end; }
.home-reader-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); margin:0 0 28px; }
.home-reader-actions>a { display:flex; align-items:center; gap:14px; padding:16px 18px; min-width:0; color:var(--color-text); transition:background .16s; }
.home-reader-actions>a+a { border-left:1px solid var(--color-border); }
.home-reader-actions>a>.fx-icon:first-child { font-size:23px; color:var(--color-brand); }
.home-reader-actions>a>.fx-icon:last-child { margin-left:auto; font-size:16px; }
.home-reader-actions span { min-width:0; font-weight:600; font-size:15px; line-height:1.4; }
.home-reader-actions small { display:block; color:var(--color-text-muted); font-weight:400; font-size:11px; margin-top:4px; line-height:1.5; }
.sports-news-lead { display:grid; grid-template-columns:minmax(0,2fr) minmax(250px,1fr); gap:22px; margin:0 0 30px; align-items:start; }
.sports-lead-story { min-width:0; border-bottom:1px solid var(--color-border); padding-bottom:16px; }
.sports-lead-story.is-main { grid-row:span 2; border-bottom:3px solid var(--sports-ink); }
.sports-news-lead:has(>.sports-lead-story:only-child) { grid-template-columns:1fr; }
.sports-news-lead:has(>.sports-lead-story:only-child) .sports-lead-story>a { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:center; gap:24px; }
.sports-lead-story>a { display:block; }
.sports-lead-image { aspect-ratio:16/9; overflow:hidden; border-radius:4px; background:var(--color-surface-alt); }
.sports-lead-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.sports-lead-caption { padding-top:14px; }
.sports-lead-caption .home-category { color:var(--sports-ink); font-size:10px; }
.sports-lead-caption h2 { font-size:20px; line-height:1.35; font-weight:600; margin:6px 0 10px; }
.sports-lead-story.is-main h2 { font-size:30px; line-height:1.25; }
.sports-lead-caption p { font-size:15px; line-height:1.65; color:var(--color-text-muted); margin:0 0 14px; }
.sports-lead-caption time { font-size:11px; color:var(--color-text-muted); }
.sports-category-scores { padding:22px 0; border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); margin-bottom:30px; }
.sports-publication .home-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:12px; margin-bottom:16px; border-bottom:1px solid var(--color-border); }
.sports-publication .home-section-heading h2 { display:flex; align-items:center; gap:8px; margin:0; font-size:22px; line-height:1.3; font-weight:600; }
.sports-publication .home-section-heading>a { flex-shrink:0; }
.sports-publication .home-category { display:block; font-size:11px; font-weight:600; color:var(--sports-ink); }
.sports-category-scores .home-scores-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.sports-category-scores .home-score { padding:14px; grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr); }
.sports-category-scores .sf-team { flex-direction:row; gap:6px; min-width:0; }
.sports-category-scores .sf-team>span:not(.sf-no-badge) { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
.sports-category-scores .home-league-picker { display:flex; align-items:center; gap:12px; font-size:12px; }
.sports-category-scores select { min-height:40px; width:220px; max-width:100%; border:1px solid var(--color-border); background:var(--color-surface); color:var(--color-text); padding:8px 12px; border-radius:4px; font-size:13px; }
.sports-category-scores [data-home-status] { font-size:12px; line-height:1.6; }
.sports-news-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:30px; align-items:start; }
.sports-news-feed,.sports-news-sidebar { min-width:0; }
.sports-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 22px; }
.sports-news-grid .home-story { border-bottom:1px solid var(--color-border); padding-bottom:20px; }
.sports-news-grid .home-story>a { display:block; }
.sports-news-grid .home-media { aspect-ratio:16/9; overflow:hidden; border-radius:4px; background:var(--color-surface-alt); }
.sports-news-grid .home-media img { display:block; width:100%; height:100%; object-fit:cover; }
.sports-news-grid .home-story-content { padding-top:12px; }
.sports-news-grid .home-story time { font-size:11px; color:var(--color-text-muted); }
.sports-news-sidebar>section { border-top:3px solid var(--sports-ink); padding-top:16px; margin-bottom:26px; }
.sports-news-sidebar h2 { font-size:20px; }
.sports-league-summary>p { font-size:12px; color:var(--color-text-muted); }
.sports-league-summary ol { padding:0; margin:14px 0; list-style:none; }
.sports-league-summary li { display:grid; grid-template-columns:20px 24px minmax(0,1fr) 30px; gap:9px; align-items:center; padding:13px 0; border-bottom:1px solid var(--color-border); font-size:13px; }
.sports-summary-rank { font-size:11px; color:var(--color-text-muted); }
.sports-summary-team { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.sports-league-summary img { width:24px; height:24px; object-fit:contain; }
.sports-league-summary li>strong { text-align:right; color:var(--sports-ink); }
.sports-league-summary .news-action { width:100%; }
[data-summary-table] { font-size:13px; line-height:1.6; }
.sports-latest-briefs ol { list-style:none; padding:0; margin:0; }
.sports-latest-briefs li { display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--color-border); }
.sports-latest-briefs li>span { color:var(--sports-ink); font-size:20px; font-weight:500; }
.sports-latest-briefs a { font-size:14px; line-height:1.5; font-weight:500; }
.sports-news-end { font-size:14px; color:var(--color-text-muted); line-height:1.7; }
.sports-competition-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin-top:22px; }
.sports-competition-links a { display:flex; align-items:center; gap:14px; padding:18px 0; border-bottom:1px solid var(--color-border); min-width:0; }
.sports-competition-links a>.fx-icon:first-child { font-size:24px; color:var(--sports-ink); }
.sports-competition-links a>.fx-icon:last-child { margin-left:auto; }
.sports-competition-links span { font-size:15px; font-weight:600; }
.sports-competition-links small { display:block; font-size:11px; font-weight:400; color:var(--color-text-muted); margin-top:4px; }
.sports-article-context { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:3px solid var(--sports-ink); border-bottom:1px solid var(--color-border); padding:12px 0; margin-bottom:22px; }
.sports-article-context>a:first-child { display:flex; align-items:center; gap:8px; color:var(--sports-ink); font-size:14px; font-weight:600; }
.sports-article .c-article-head h1 { max-width:none; }
.sports-article .c-article-figure { border-bottom:3px solid var(--sports-ink); }
.sports-article .sports-action-bar { padding:20px 0; border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); margin-bottom:24px; }
.sd-match-dialog .sd-dialog-heading { min-height:88px; }
.sd-detail-nav { display:flex; flex-wrap:wrap; gap:8px; padding:12px 22px; background:var(--color-surface-alt); border-bottom:1px solid var(--sd-line); position:sticky; top:88px; z-index:2; }
.sd-detail-nav[hidden] { display:none; }
.sd-detail-nav button { display:inline-flex; align-items:center; gap:8px; min-height:36px; padding:8px 12px; font-size:12px; border:1px solid var(--sd-line); border-radius:4px; color:var(--sd-accent); background:var(--color-surface); }
.sports-desk .sd-match-dialog .sf-team { font-size:17px; font-weight:600; }
.sd-match-dialog .sf-events { padding:0; list-style:none; }
.sd-match-dialog .sf-events li { position:relative; padding:14px 12px; border-bottom:1px solid var(--sd-line); background:var(--color-surface-alt); margin:5px 0; border-left:3px solid var(--sd-accent); }
.sd-match-dialog .sf-events time { font-weight:600; color:var(--sd-accent); }
.sd-match-dialog h3 { font-size:19px; font-weight:600; margin:28px 0 14px; scroll-margin-top:170px; }
.sd-match-dialog .sf-team>span:not(.sf-no-badge) { white-space:normal; overflow-wrap:anywhere; }
.sd-match-dialog .sf-lineups section { min-width:0; border-top:2px solid var(--sd-accent); padding-top:12px; }
.sd-match-dialog .sf-lineups h4 { font-size:16px; font-weight:600; }
.sd-match-dialog .sf-lineups li { padding:11px 0; font-size:13px; }
.sd-match-dialog .sf-lineups li>span { width:28px; font-variant-numeric:tabular-nums; color:var(--sd-accent); }
@media(hover:hover) {
 .news-action:hover { border-color:var(--color-brand); background:var(--color-surface-alt); }
 .sports-action-bar .news-action:hover,.sports-publication .news-action:hover { color:var(--sports-ink); border-color:var(--sports-ink); background:var(--sports-light); }
 .home-reader-actions>a:hover { background:var(--color-surface-alt); }
 .sports-lead-story a:hover h2,.sports-latest-briefs a:hover { color:var(--sports-ink); }
 .sports-lead-story a:hover img { transform:scale(1.025); }
}
@media(max-width:1023px) {
 .sports-news-layout { grid-template-columns:minmax(0,1fr); }
 .sports-news-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .sports-category-scores .home-scores-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sports-news-lead { grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr); }
 .sports-lead-story.is-main h2 { font-size:26px; }
}
@media(max-width:599px) {
 .sports-publication { padding-top:16px; }
 .sports-publication-head h1 { font-size:32px; }
 .sports-publication-head>p { font-size:14px; }
 .sports-action-bar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .sports-action-bar .news-action { min-width:0; font-size:11px; padding:10px; }
 .home-reader-actions { grid-template-columns:1fr; }
 .home-reader-actions>a { padding:13px 12px; }
 .home-reader-actions>a+a { border-left:0; border-top:1px solid var(--color-border); }
 .home-reader-actions small { font-size:11px; }
 .sports-news-lead { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
 .sports-lead-story.is-main { grid-column:1/-1; grid-row:auto; }
 .sports-news-lead:has(>.sports-lead-story:only-child) .sports-lead-story>a { display:block; }
 .sports-lead-story.is-main h2 { font-size:24px; }
 .sports-lead-caption h2 { font-size:16px; line-height:1.45; }
 .sports-lead-caption p { font-size:14px; }
 .sports-category-scores .home-scores-list { grid-template-columns:1fr; }
 .sports-category-scores .home-scores-controls { align-items:flex-start; gap:12px; }
 .sports-news-sidebar { grid-template-columns:1fr; }
 .sports-news-grid { gap:22px 14px; }
 .sports-news-grid .home-story h3 { font-size:17px; }
 .sports-news-grid .home-story p { display:none; }
 .sports-competition-links { grid-template-columns:1fr; }
 .sports-article-context { gap:10px; }
 .sd-detail-nav { padding:10px 14px; }
 .sd-detail-nav button { font-size:11px; }
 .sports-desk .sd-match-dialog .sf-team { font-size:13px; }
}
[data-theme=dark] :is(.sports-publication,.sports-article) { --sports-ink:#89dcb1; --sports-light:#20392e; }
[data-theme=dark] .sports-action-bar .news-action { color:#89dcb1; }
@media(prefers-reduced-motion:reduce) { .news-action,.home-reader-actions>a,.sports-lead-image img { transition:none; } }
