/* Winter Ball Updates · media.css · Media › Podcasts and the ten-section nav fit (2026-10-22). Palette tokens only. */
/* ---------- Media › Podcasts (operator 2026-10-22; design/media/PODCASTS_CONTRACT.md): text and links only ---------- */
.pod-sec { margin-bottom: var(--gap); }
.pod-sec[hidden] { display: none; }
.pod-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 12px; }
.pod-card { border: 1px solid var(--line); border-radius: var(--r-2, 8px); background: var(--card-2); padding: 12px 14px; min-width: 0; }
.pod-h { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pod-h > .lglogo, .pod-h > .logo-badge, .pod-h > .pod-mk { flex: none; }
.pod-mk { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); color: var(--ink-2); }
.pod-hd { flex: 1 1 auto; min-width: 0; }
.pod-t { margin: 0; font: 700 15px/1.25 var(--fb); color: var(--ink); overflow-wrap: break-word; }
.pod-o { font: 500 12px/1.35 var(--fb); color: var(--ink-3); margin-top: 2px; overflow-wrap: break-word; }
.pod-lang { flex: none; align-self: flex-start; font: 700 10.5px/1 var(--fb); letter-spacing: .08em; padding: 4px 6px; border-radius: 3px; border: 1px solid var(--ink-3); color: var(--ink-2); }
.pod-eps { list-style: none; margin: 10px 0 0; padding: 0; border-top: 1px solid var(--line); }
.pod-eps li { padding: 8px 0; border-bottom: 1px solid var(--line); display: grid; gap: 3px; min-width: 0; }
.pod-et { font: 500 13.5px/1.35 var(--fb); color: var(--ink); overflow-wrap: break-word; }
.pod-em { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 7px; font: 500 12px/1.4 var(--fb); color: var(--ink-3); }
.pod-em .dot, .pod-links .dot { color: var(--ink-3); }
.pod-go { margin-left: auto; font-weight: 650; color: var(--mar); text-decoration: underline; text-underline-offset: 2px; }
.pod-links { display: flex; flex-wrap: wrap; gap: 2px 7px; margin-top: 9px; font: 500 12px/1.4 var(--fb); }
.pod-links a { color: var(--mar); text-decoration: underline; text-underline-offset: 2px; }
.pod-go:focus-visible, .pod-links a:focus-visible { outline: 2px solid var(--mar); outline-offset: 2px; border-radius: 2px; }
/* ten sections since Media (2026-10-22): in the compact bar on desktops the logo is a little smaller (still top-left)
   so all ten sections fit beside the controls; ES at 981-1099 (top row) tightens its padding */
@media (min-width: 1100px) { html.mh-stuck .topbar .brand picture, html.mh-stuck .topbar .brand img.wbu-logo { height: 30px; } }
@media (min-width: 981px) and (max-width: 1099px) { html[lang="es"] body .topbar .mainnav a { font-size: 10px; padding: 0 2px; } }
/* the show's mark: the league logo at a small, fixed size (its plate never grows with the card) */
.pod-h > .lglogo { --ls: 34px; width: 58px; height: 40px; padding: 3px 5px; box-sizing: border-box; display: inline-grid; place-items: center; overflow: hidden; }
.pod-h > .lglogo img { width: 100%; height: 100%; object-fit: contain; }
/* a long section title ("LIDOM · República Dominicana") wraps on narrow phones instead of being cut */
.pod-sec > .card-head h2, .pod-sec > .card-head h2 * { white-space: normal; overflow: visible; text-overflow: clip; min-width: 0; }
/* YouTube podcasts: the latest videos as thumbnails (operator 2026-10-22) */
.pod-card.has-vids { grid-column: span 2; }
@media (max-width: 980px) { .pod-card.has-vids { grid-column: auto; } }
.pod-thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 10px 0 12px; }
@media (max-width: 599px) { .pod-thumbs { grid-template-columns: 1fr; } }
.pod-th { display: flex; flex-direction: column; gap: 6px; color: var(--ink); text-decoration: none; min-width: 0; }
.pod-thi { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: var(--noche, #0B1622); border: 1px solid var(--rule, rgb(15 35 64 / .2)); }
.pod-thi img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pod-play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgb(15 35 64 / .82); color: #F0E2C6; font-size: 16px; padding-left: 3px; box-shadow: 0 2px 10px rgb(0 0 0 / .35); }
.pod-th:hover .pod-play, .pod-th:focus-visible .pod-play { background: var(--mar, #9A0F16); }
.pod-tt { font: 600 14px/1.3 var(--fb); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pod-td { font: 500 12px/1.2 var(--fb); color: var(--ink-2); }
.pod-th:hover .pod-tt { text-decoration: underline; text-decoration-color: var(--mar); text-underline-offset: 3px; }
/* ---------- Media › News (operator 2026-10-22; design/media/NEWS_CONTRACT.md): a front page's "From the papers" column ---------- */
.news-list { list-style: none; margin: 0; padding: 0; counter-reset: news; }
.news-row { counter-increment: news; position: relative; padding: 10px 0 10px 30px; border-bottom: 1px solid var(--line); min-width: 0; }
.news-row:last-child { border-bottom: 0; }
.news-row::before { content: counter(news); position: absolute; left: 0; top: 9px; width: 20px; text-align: right; font: 700 17px/1.1 var(--vt-serif, Georgia, serif); color: var(--mar); }
.news-h { display: block; font: 600 17px/1.3 var(--vt-serif, Georgia, serif); color: var(--ink); text-decoration: none; overflow-wrap: break-word; }
.news-h:hover { text-decoration: underline; text-decoration-color: var(--mar); text-underline-offset: 3px; }
.news-h:focus-visible { outline: 2px solid var(--mar); outline-offset: 2px; border-radius: 2px; }
.news-m { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 7px; margin-top: 4px; font: 500 12px/1.4 var(--fb); color: var(--ink-3); }
.news-o { font-variant-caps: all-small-caps; letter-spacing: .06em; font-weight: 650; font-size: 13px; color: var(--ink-2); }
.news-fl { display: inline-flex; width: 18px; height: 12px; flex: none; }
.news-fl svg { width: 18px; height: 12px; border-radius: 1px; box-shadow: 0 0 0 1px var(--line); }
@media (min-width: 900px) { .news-sec .news-list { columns: 2 340px; column-gap: 32px; } .news-row { break-inside: avoid; } }
.news-fl.lg, .news-fl.lg svg { width: 27px; height: 18px; } .news-fl.lg { margin-right: 4px; }
/* every paper that covers the league, linked (operator: "keep linking to all") */
.news-papers { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--rule, rgb(15 35 64 / .18)); font: 500 13px/1.5 var(--vt-serif, var(--fb)); }
.news-papers .news-pl { font: 700 10.5px/1 var(--fb); letter-spacing: .12em; text-transform: uppercase; color: var(--mar, #9A0F16); margin-right: 4px; }
.news-papers a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--rule, rgb(15 35 64 / .3)); text-underline-offset: 3px; }
.news-papers a:hover { text-decoration-color: var(--mar, #9A0F16); }
.news-papers .dot { color: var(--ink-3); }
