/* Article pages and the dashboard preview only (M3b1 spec §5.1; M3b2 spec §5): meta line, cover caption, figures, tables, embeds, preview strip. */
.article__updated { color: var(--color-primary); font-weight: 600; }
@media (max-width: 599px) { .article__wide { display: none; } }
.toc { margin-top: var(--space-5); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.toc summary { cursor: pointer; font-family: var(--font-head); font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.toc ol { margin: var(--space-2) 0 0; padding-left: var(--space-5); line-height: 1.8; }
.toc ol ol { margin-top: 0; font-size: 15px; }
.toc li::marker { color: var(--color-primary); }
.toc a { color: var(--color-text); }
.prose--article :is(h2, h3) { scroll-margin-top: calc(var(--header-h) + var(--space-4)); }
.article__caption, .prose--article figcaption { margin-top: var(--space-2); color: var(--color-muted); font-size: 13px; line-height: 1.5; }
.prose--article figure { margin-left: 0; margin-right: 0; }
.prose--article img { display: block; max-width: 100%; height: auto; border-radius: var(--radius-md); }
.table-scroll { overflow-x: auto; }
.prose--article table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.prose--article th, .prose--article td { padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; }
.prose--article th { background: var(--color-surface); color: var(--color-text); }
.embed--video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius-lg); background: #000000; }
.embed__video, .embed__frame { display: block; width: 100%; height: 100%; border: 0; }
.prose--article .embed__video img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.embed__play { position: absolute; inset: 0; display: grid; place-items: center; color: #FFFFFF; }
.embed__play .icon { box-sizing: content-box; padding: 14px; border-radius: 50%; background: rgb(0 0 0 / .6); }
.embed--card { display: grid; justify-items: start; gap: var(--space-2); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.embed__head { color: var(--color-text); font-weight: 700; }
.embed--card a { word-break: break-all; }
.preview-strip { position: sticky; top: 0; z-index: 50; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); padding: var(--space-2) var(--space-4); background: #F5B642; color: #1A1300; font-weight: 700; }
.preview-strip a { color: inherit; text-decoration: underline; }

/* Related match (M3b2 spec §5.2) */
.match-rel { margin-top: var(--space-5); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.match-rel__top { display: flex; justify-content: space-between; gap: var(--space-3); margin: 0 0 var(--space-3); color: var(--color-muted); font-size: 13px; }
.match-rel__row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--space-3); }
.match-rel__team { display: flex; align-items: center; gap: var(--space-2); min-width: 0; font-family: var(--font-head); font-size: 20px; font-weight: 700; }
.match-rel__team--away { justify-content: flex-end; text-align: right; }
.match-rel__team--event { grid-column: 1; }
.match-rel__mid { display: grid; justify-items: center; gap: 2px; text-align: center; }
.match-rel__mid small { color: var(--color-muted); font-size: 12px; }
.match-rel__big { font-family: var(--font-head); font-size: 28px; line-height: 1; }
.match-rel__cta { display: flex; justify-content: center; margin: var(--space-3) 0 0; }
@media (max-width: 599px) { .match-rel__team { font-size: 16px; } .match-rel__big { font-size: 24px; } }
