/* Știri (.st), Țări și ligi (.ft), Dicționar (.dc), Ghiduri (.gd). Folosește tokenii din site.css și blocurile tp-* din tips.css. */
.st, .ft, .dc, .gd { display: grid; gap: 22px; min-width: 0; --pos: #15803D; --neg: #C2261C; }
.st > *, .ft > *, .dc > *, .gd > * { min-width: 0; }
.st h1, .st h2, .st h3, .ft h1, .ft h2, .ft h3, .dc h1, .dc h2, .dc h3, .gd h1, .gd h2, .gd h3 { margin: 0; letter-spacing: -.01em; }
.ft .pos { color: var(--pos); }
.ft .neg { color: var(--neg); }

/* litere (aceleași ca pe Jucători) */
.pj-az { display: flex; flex-wrap: wrap; gap: 4px; }
.pj-az a { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 8px; border-radius: 10px; background: var(--panel); box-shadow: var(--sh); font: 800 14px var(--f-num); }
.pj-az a:hover { background: var(--navy); color: #fff; }
.pj-az a.is-on { background: var(--navy); color: var(--lime); }

/* căutarea din antet */
.ft-find { display: flex; align-items: center; gap: 10px; max-width: 460px; height: 46px; margin-top: 18px; padding: 0 16px; border-radius: 999px; background: #fff; color: var(--mute); }
.ft-find svg { width: 18px; height: 18px; flex: 0 0 auto; }
.ft-find input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; color: var(--ink); font: 600 15px var(--f-ui); outline: 0; }
.ft-find:focus-within { box-shadow: 0 0 0 3px var(--lime); }
.ft .search-note, .dc .search-note { margin: 0 0 10px; color: var(--ink-2); font-size: 13px; }
.ft .search-note a, .dc .search-note a { color: var(--green-3); font-weight: 700; }
.tp-hero .tp-stats small a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* ===== Știri ===== */
.st-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.st-head h1 { font: 800 clamp(30px, 3.6vw, 42px)/1.05 var(--f-num); }
.st-head p { margin: 6px 0 0; color: var(--ink-2); }
.st-all { display: grid; gap: 22px; }
.st-top { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.st-lead { display: grid; border-radius: 24px; background: var(--panel); box-shadow: var(--sh); overflow: hidden; }
.st-lead-img, .st-card-img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--navy); }
.st-lead-img.is-none, .st-card-img.is-none, .st-item-img.is-none { background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400' fill='none' stroke='%23ffffff' stroke-opacity='.08' stroke-width='2'%3E%3Cpath d='M400 0v400'/%3E%3Ccircle cx='400' cy='200' r='80'/%3E%3C/svg%3E") center / cover; }
.st-lead-t { display: grid; gap: 8px; padding: 18px 22px 22px; }
.st-lead h2 { font: 800 clamp(22px, 2.4vw, 30px)/1.15 var(--f-num); }
.st-lead p { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.55; }
.st-lead:hover h2, .st-item:hover h3, .st-card:hover h3 { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.st-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--mute); font-size: 12px; font-weight: 600; }
.st-meta b { padding: 1px 8px; border-radius: 7px; background: var(--lime-soft); color: var(--green-3); font: 800 12px/18px var(--f-num); }
.st-go { display: inline-flex; align-items: center; gap: 4px; color: var(--green-3); font-weight: 700; font-size: 13px; }
.st-go svg { width: 14px; height: 14px; }
.st-side { display: grid; gap: 12px; }
.st-item { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px; border-radius: 20px; background: var(--panel); box-shadow: var(--sh); }
.st-item-img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 14px; object-fit: cover; background: var(--navy); }
.st-item span { display: grid; gap: 6px; min-width: 0; }
.st-item h3 { font: 800 16px/1.25 var(--f-num); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.st-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.st-card { display: grid; align-content: start; border-radius: 22px; background: var(--panel); box-shadow: var(--sh); overflow: hidden; }
.st-card > span { display: grid; gap: 6px; padding: 14px 16px 18px; }
.st-card h3 { font: 800 18px/1.2 var(--f-num); }
.st-card p { margin: 0; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.st-prev { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.st-pv { display: grid; align-content: start; gap: 6px; padding: 14px 16px; border-radius: 20px; background: var(--panel); box-shadow: var(--sh); }
.st-pv-c { display: flex; margin-bottom: 4px; }
.st-pv-c .crest + .crest { margin-left: -8px; }
.st-pv small { color: var(--mute); font-size: 12px; font-weight: 600; }
.st-pv b { font: 700 15px/1.3 var(--f-num); }
.st-pv em { justify-self: start; padding: 1px 8px; border-radius: 7px; background: var(--navy); color: var(--lime); font: 800 11px/18px var(--f-num); font-style: normal; }
.st-pv:hover b { text-decoration: underline; text-underline-offset: 3px; }
.st-rss { margin: 0; color: var(--mute); font-size: 13px; }
.st-rss a { color: var(--green-3); font-weight: 700; }

/* ===== Țări și ligi ===== */
.ft-hero h1 { display: flex; align-items: center; gap: 12px; }
.ft-hero h1 .flag { width: 40px; height: 30px; border-radius: 6px; }
.ft-where { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; color: #C9D4DF; font-weight: 700; }
.ft-where a { color: #fff; }
.ft-where a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ft-big { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ft-big-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ft-lg { display: grid; gap: 10px; padding: 16px 18px; border-radius: 22px; background: var(--panel); box-shadow: var(--sh); }
.ft-lg-top { display: flex; align-items: center; gap: 8px; color: var(--mute); font-weight: 600; font-size: 12px; }
.ft-lg b { font: 800 19px/1.15 var(--f-num); }
.ft-lg-n { display: flex; gap: 14px; flex-wrap: wrap; padding-top: 10px; border-top: 1px solid var(--line); color: var(--mute); font-size: 12px; }
.ft-lg-n strong { color: var(--ink); font: 800 15px var(--f-num); }
.ft-lg:hover b { text-decoration: underline; text-underline-offset: 3px; }
.ft-today { display: flex; flex-wrap: wrap; gap: 8px; }
.ft-today a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 8px 7px 12px; border-radius: 999px; background: var(--panel); box-shadow: var(--sh); font-weight: 700; }
.ft-today em { min-width: 26px; padding: 0 7px; border-radius: 999px; background: var(--navy); color: var(--lime); font: 800 12px/22px var(--f-num); font-style: normal; text-align: center; }
.ft-today a:hover { box-shadow: inset 0 0 0 2px var(--navy); }
.ft-az { position: sticky; top: 8px; z-index: 4; padding: 6px; margin: 0 -6px; border-radius: 14px; background: color-mix(in srgb, var(--bg) 92%, transparent); }
.ft-list, .dc-all { display: grid; gap: 18px; }
.ft-letter, .dc-letter { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; align-items: start; scroll-margin-top: 64px; }
.ft-letter h3, .dc-letter h3 { position: sticky; top: 60px; color: var(--ink); font: 800 30px/1 var(--f-num); }
.ft-cs { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.ft-c { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px 14px; border-radius: 16px; background: var(--panel); box-shadow: var(--sh); overflow: hidden; }
.ft-c > span { display: grid; min-width: 0; }
.ft-c b { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ft-c small { color: var(--mute); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ft-c > i { position: absolute; left: 0; bottom: 0; height: 3px; background: var(--green); border-radius: 0 2px 2px 0; }
.ft-c:hover b { text-decoration: underline; text-underline-offset: 3px; }
.ft-sec .ft-cs { margin-top: 4px; }
.ft-big-3 + .ft-cs { margin-top: 4px; }
.ft-cols { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: start; }
.ft-main, .ft-side { display: grid; gap: 18px; min-width: 0; }
.ft-table td.l { display: flex; align-items: center; gap: 8px; }
.ft-table td.l a { font-weight: 700; }
.ft-table td.l a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ft-pos { display: inline-grid; place-items: center; min-width: 24px; height: 24px; border-radius: 7px; background: var(--soft); color: var(--ink-2); font: 800 12px var(--f-num); }
.ft-table tr.is-first .ft-pos { background: var(--navy); color: var(--lime); }
.ft-pts { font-weight: 800; color: var(--ink); }
.ft-split { display: flex; gap: 3px; height: 12px; border-radius: 6px; overflow: hidden; }
.ft-split i { display: block; height: 100%; }
.ft-split .s1 { background: var(--navy); }
.ft-split .sx { background: #A9B6C3; }
.ft-split .s2 { background: var(--green); }
.ft-split-l { display: flex; justify-content: space-between; color: var(--mute); font-size: 12px; }
.ft-split-l b { color: var(--ink); font: 800 14px var(--f-num); }
.ft-meters { display: grid; gap: 10px; }
.ft-meters div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; align-items: baseline; }
.ft-meters span { color: var(--ink-2); font-size: 13px; font-weight: 600; }
.ft-meters b { font: 800 16px var(--f-num); }
.ft-meters i { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: var(--soft); overflow: hidden; }
.ft-meters em { display: block; height: 100%; border-radius: 3px; background: var(--green); }
.ft-tb { display: grid; margin: 0; padding: 0; list-style: none; }
.ft-tb li { display: grid; grid-template-columns: 20px minmax(0, 1fr) 70px 44px; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
.ft-tb li:first-child { border-top: 0; }
.ft-tb-n { display: grid; min-width: 0; font-weight: 700; }
.ft-tb-n a, .ft-tb-n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ft-tb-n small { color: var(--mute); font: 500 11px var(--f-ui); }
.ft-tb-b { height: 6px; border-radius: 3px; background: var(--soft); overflow: hidden; }
.ft-tb-b i { display: block; height: 100%; border-radius: 3px; background: var(--green); }
.ft-tb b { text-align: right; font: 800 14px var(--f-num); }

/* ===== Dicționar ===== */
.dc-k { margin: 0 0 8px; color: var(--lime); font-weight: 700; font-size: 14px; }
.dc-aka { margin: 10px 0 0; color: #B4C2CF; font-size: 14px; }
.dc-aka b { color: #fff; }
.dc-def { margin: 14px 0 0; max-width: 62ch; color: #fff; font: 600 clamp(17px, 1.7vw, 21px)/1.5 var(--f-ui); }
.dc-def a { color: var(--lime); text-decoration: underline; text-underline-offset: 3px; }
.dc-term .tp-hero, .gd-head { grid-template-columns: minmax(0, 1fr); }
.dc-big { justify-self: end; align-self: center; color: rgba(255, 255, 255, .08); font: 800 clamp(120px, 16vw, 200px)/.8 var(--f-num); }
.dc-themes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dc-theme { display: grid; align-content: start; gap: 10px; padding: 16px 18px; border-radius: 22px; background: var(--panel); box-shadow: var(--sh); }
.dc-theme h3 { font: 800 17px var(--f-num); }
.dc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.dc-chips a { padding: 5px 10px; border-radius: 999px; background: var(--soft); color: var(--ink); font-weight: 700; font-size: 13px; }
.dc-chips a:hover { background: var(--navy); color: #fff; }
.dc-chips a.is-on { background: var(--navy); color: var(--lime); }
.dc-letter h3 a:hover { color: var(--green-3); }
.dc-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
.dc-list.is-wide { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.dc-t { display: grid; align-content: start; gap: 3px; padding: 12px 14px; border-radius: 16px; background: var(--panel); box-shadow: var(--sh); }
.dc-t b { font: 800 15px var(--f-num); }
.dc-t small { color: var(--mute); font-size: 12px; line-height: 1.45; }
.dc-t:hover b { text-decoration: underline; text-underline-offset: 3px; }
.dc-cols, .gd-cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.dc-main, .dc-side, .gd-main, .gd-side { display: grid; gap: 18px; min-width: 0; }
.dc-body p { margin: 0; max-width: 70ch; color: var(--ink-2); font-size: 16px; line-height: 1.65; }
.dc-ex { display: grid; gap: 10px; }
.dc-exc { display: grid; gap: 6px; padding: 14px 18px; border-radius: 18px; background: var(--panel); box-shadow: var(--sh); border-left: 4px solid var(--line-2); }
.dc-exc.is-in { border-left-color: var(--green); }
.dc-exc.is-out { border-left-color: #E2574C; }
.dc-exc-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.dc-exc-h b { font: 800 15px var(--f-num); }
.dc .dict-tag { text-transform: none; letter-spacing: 0; font-size: 12px; }
.dc-exc p { margin: 0; color: var(--ink-2); line-height: 1.55; }
.dc-pn { display: flex; justify-content: space-between; gap: 12px; }
.dc-pn a { display: grid; gap: 2px; padding: 12px 16px; border-radius: 16px; background: var(--panel); box-shadow: var(--sh); max-width: 48%; }
.dc-pn a.is-next { text-align: right; margin-left: auto; }
.dc-pn small { color: var(--mute); font-size: 12px; font-weight: 600; }
.dc-pn b { font: 800 15px var(--f-num); }
.dc-guide { display: grid; gap: 4px; padding: 16px 18px; border-radius: 22px; background: var(--lime); color: var(--navy); }
.dc-guide small { font-weight: 700; font-size: 12px; color: #3C4A2A; }
.dc-guide b { font: 800 17px/1.25 var(--f-num); }
.dc-guide span { color: #2D3A20; font-size: 13px; line-height: 1.45; }
.dc-guide:hover b { text-decoration: underline; text-underline-offset: 3px; }
.dc-see { display: grid; }
.dc-see a { display: grid; gap: 2px; padding: 9px 0; border-top: 1px solid var(--line); }
.dc-see a:first-child { border-top: 0; padding-top: 0; }
.dc-see b { font-weight: 700; }
.dc-see small { color: var(--mute); font-size: 12px; line-height: 1.4; }
.dc-see a:hover b { text-decoration: underline; text-underline-offset: 3px; }
.dc-letter-btn { justify-self: start; }

/* ===== Ghiduri ===== */
.gd-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.gd-card { display: grid; align-content: start; gap: 8px; padding: 16px 18px; border-radius: 22px; background: var(--panel); box-shadow: var(--sh); }
.gd-card b { font: 800 17px/1.25 var(--f-num); }
.gd-card span { color: var(--ink-2); font-size: 14px; line-height: 1.5; }
.gd-card small { color: var(--mute); font-size: 12px; font-weight: 600; }
.gd-card.is-big { padding: 20px 22px; background: var(--navy); color: #fff; }
.gd-card.is-big b { font-size: 20px; }
.gd-card.is-big span { color: #B4C2CF; }
.gd-card.is-big small { color: var(--lime); }
.gd-card:hover b { text-decoration: underline; text-underline-offset: 3px; }
.gd-art { display: grid; gap: 22px; }
.gd-head h1 { color: #fff; font: 800 clamp(28px, 3.4vw, 42px)/1.08 var(--f-num); max-width: 24ch; }
.gd-body { padding: 22px 26px; border-radius: 22px; background: var(--panel); box-shadow: var(--sh); }
.gd-body h2 { margin: 12px 0 0; scroll-margin-top: 20px; font: 800 22px/1.25 var(--f-num); }
.gd-body p { max-width: 70ch; }
.gd-body p a { color: var(--green-3); text-decoration: underline; text-underline-offset: 3px; }
.gd-table { box-shadow: inset 0 0 0 1px var(--line); }
.gd-table caption { padding: 10px 12px 0; text-align: left; color: var(--ink-2); font: 700 13px var(--f-ui); }
.gd-toc { position: sticky; top: 16px; display: grid; gap: 8px; }
.gd-toc > b { font: 800 16px var(--f-num); }
.gd-toc ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; counter-reset: t; }
.gd-toc li a { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 6px; padding: 7px 8px; margin: 0 -8px; border-radius: 10px; color: var(--ink-2); font-weight: 600; font-size: 14px; line-height: 1.35; }
.gd-toc li a::before { counter-increment: t; content: counter(t); color: var(--mute); font: 800 13px var(--f-num); }
.gd-toc li a:hover { background: var(--soft); color: var(--ink); }
.gd-dict { margin-top: 4px; }

/* dark mode */
html[data-theme="dark"] .st, html[data-theme="dark"] .ft, html[data-theme="dark"] .dc, html[data-theme="dark"] .gd { --pos: #7EDB8E; --neg: #FF8D80; }
html[data-theme="dark"] .pj-az a:hover, html[data-theme="dark"] .pj-az a.is-on, html[data-theme="dark"] .dc-chips a.is-on, html[data-theme="dark"] .dc-chips a:hover { background: var(--lime); color: var(--navy); }
html[data-theme="dark"] .ft-today em, html[data-theme="dark"] .st-pv em, html[data-theme="dark"] .ft-table tr.is-first .ft-pos { background: var(--lime); color: var(--navy); }
html[data-theme="dark"] .ft-split .s1 { background: #C9D4DF; }
html[data-theme="dark"] .ft-split .sx { background: #5E6E66; }
html[data-theme="dark"] .gd-card.is-big { background: #0C1622; box-shadow: inset 0 0 0 1px var(--line); }
html[data-theme="dark"] .ft-find { background: var(--panel); }
html[data-theme="dark"] .dc-exc.is-out { border-left-color: #FF8D80; }

@media (max-width: 1100px) {
  .st-top, .ft-cols, .dc-cols, .gd-cols { grid-template-columns: minmax(0, 1fr); }
  .st-side { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
  .st-prev, .ft-big, .st-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dc-themes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gd-toc { position: static; }
  .gd-side { grid-row: 1; }
}
@media (max-width: 720px) {
  .st, .ft, .dc, .gd { gap: 16px; }
  .st-grid, .st-prev, .ft-big, .ft-big-3, .dc-themes, .gd-start { grid-template-columns: minmax(0, 1fr); }
  .st-item { grid-template-columns: 96px minmax(0, 1fr); }
  .st-lead-t { padding: 14px 16px 18px; }
  .ft-letter, .dc-letter { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .ft-letter h3, .dc-letter h3 { position: static; font-size: 22px; }
  .ft-cs, .dc-list, .dc-list.is-wide { grid-template-columns: minmax(0, 1fr); }
  .ft-cols .seo-table { margin: 0 -4px; }
  .gd-body { padding: 18px 16px; }
  .dc-big { display: none; }
  .dc-pn a { max-width: none; flex: 1; }
  .ft-az { position: static; margin: 0; padding: 0; background: none; }
}

/* ===== Pagina unei știri (.sa); blocurile din text rămân cele din site.css (story-*) ===== */
.sa { display: grid; gap: 22px; min-width: 0; }
.sa > * { min-width: 0; }
.sa-hero { grid-template-columns: minmax(0, 1fr) 340px; align-items: center; }
.sa-hero.is-solo { grid-template-columns: minmax(0, 1fr); }
.sa-head .crumbs { margin-bottom: 12px; color: #8EA0B4; }
.sa-head .crumbs a { color: #C9D4DF; }
.sa-head .crumbs li:last-child { display: none; }
.sa-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 12px; color: #9DAEC0; font-weight: 600; font-size: 13px; }
.sa-meta b { padding: 2px 9px; border-radius: 7px; background: var(--lime); color: var(--navy); font: 800 12px/18px var(--f-num); }
.sa-meta span::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 10px 3px 0; border-radius: 50%; background: #5C7088; }
.sa h1 { margin: 0; color: #fff; font: 800 clamp(28px, 3.4vw, 44px)/1.08 var(--f-num); letter-spacing: -.02em; max-width: 26ch; }
.sa-dek { margin: 14px 0 0; max-width: 64ch; color: #C9D4DF; font-size: 17px; line-height: 1.5; }
.sa-by { margin: 12px 0 0; color: #8EA0B4; font-weight: 700; font-size: 13px; }
.sa-final { margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, .06); color: #C9D4DF; font-size: 14px; }
.sa-final a { color: var(--lime); font-weight: 700; }
.sa-fix { display: grid; gap: 12px; padding: 18px; border-radius: 22px; background: #13233A; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); color: #E6EDF3; }
.sa-fix > small { color: #8EA0B4; font-weight: 600; font-size: 12px; text-align: center; }
.sa-fix-t { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: center; }
.sa-fix-t > span { display: grid; justify-items: center; gap: 8px; text-align: center; min-width: 0; }
.sa-fix-t b { color: #fff; font: 700 14px/1.25 var(--f-num); }
.sa-fix-t strong { color: #fff; font: 800 30px/1 var(--f-num); white-space: nowrap; }
.sa-fix-t strong i { margin: 0 4px; color: #5C7088; font-style: normal; }
.sa-fix .crest.is-logo { background: #fff; }
.sa-fix-w { text-align: center; color: var(--lime) !important; }
.sa-odds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.sa-odds span { display: flex; justify-content: space-between; align-items: center; padding: 7px 10px; border-radius: 10px; background: rgba(255, 255, 255, .07); color: #fff; font: 800 14px var(--f-num); }
.sa-odds small { color: #8EA0B4; font: 700 12px var(--f-ui); }
.sa-go { display: inline-flex; align-items: center; justify-content: center; gap: 4px; color: var(--lime); font-weight: 700; font-size: 13px; }
.sa-go svg { width: 14px; height: 14px; }
.sa-fix:hover .sa-go { text-decoration: underline; text-underline-offset: 3px; }
.sa-cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.sa-art { min-width: 0; }
.sa-art .story-copy { padding: 26px 34px 32px; }
.sa-art .story-body p { max-width: 68ch; }
.sa-rail { position: sticky; top: 16px; }
html[data-theme="dark"] .sa-fix { background: #0F1C2C; }

@media (max-width: 1100px) {
  .sa-hero, .sa-cols { grid-template-columns: minmax(0, 1fr); }
  .sa-fix { max-width: 460px; }
  .sa-rail { position: static; }
}
@media (max-width: 720px) {
  .sa { gap: 16px; }
  .sa-art .story-copy { padding: 18px 16px 24px; }
  .sa-dek { font-size: 16px; }
  .sa-fix { max-width: none; }
}
.sa .story-tldr > b, .sa .story-tl small, .sa .story-gb small, .sa .story-sc small { text-transform: none; letter-spacing: 0; }
