/* Compact featured story with complete match artwork. */
.news-section .news-featured { min-height: 0; align-items: stretch; }
.news-section .news-featured-media { min-height: 320px; }
.news-section .news-featured-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.news-section .news-featured-copy { padding: clamp(24px, 3vw, 40px); }
.news-section .news-featured h2 { margin: 12px 0 16px; font-size: clamp(28px, 3vw, 42px); line-height: 1.08; }
.news-section .news-featured-copy > p { margin-bottom: 22px; font-size: 15px; line-height: 1.65; }
.news-section .news-featured--match .news-featured-media { min-height: 0; }
.news-featured--match .news-artwork--featured { position: relative; inset: auto; width: 100%; }
.news-featured--match .news-artwork::after { background: none; }
.news-section .news-featured--match .news-featured-media::after { background: none; }
.news-featured--match .news-detail-match { padding: 16px; gap: 12px; }
.news-featured--match .news-detail-render { height: clamp(145px, 15vw, 180px); }
.news-featured--match .news-detail-match[data-news-sides="1"] .news-detail-render,
.news-featured--match .news-detail-match[data-news-sides="2"]:not(.news-detail-match--teams) .news-detail-render { height: clamp(220px, 24vw, 290px); }
.news-featured--match .news-detail-name { min-height: 3em; padding: 8px 5px; font-size: clamp(12px, 1.2vw, 16px); }
.news-featured--match .news-detail-team-name { padding: 8px; font-size: 16px; }
.news-featured--match .news-artwork-caption {
    position: relative; inset: auto; width: auto; max-width: none; padding: 14px 16px;
    border: 0; border-top: 1px solid color-mix(in srgb, var(--news-accent) 35%, transparent);
    background: #080d15e6;
}
.news-featured--match .news-artwork-caption strong { white-space: normal; overflow: visible; overflow-wrap: anywhere; font-size: 20px; line-height: 1.15; }
/* All listing thumbnails share a frame, including portrait editorial posters. */
.news-section .news-grid .news-card-media { display: block; flex: none; width: 100%; aspect-ratio: 16 / 9; height: auto; min-height: 0; }
.news-section .news-grid .news-card-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transform: none; }
.news-section .news-grid .news-meta { min-height: 48px; flex-shrink: 0; }
.news-section .news-grid .news-meta .section-kicker { line-height: 1.3; }
.news-section .news-grid .news-card-copy h2 {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
    overflow: hidden; min-height: 3.36em; line-height: 1.12;
}
.news-section .news-grid .news-card-copy > p {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
    overflow: hidden; min-height: 4.95em; line-height: 1.65;
}
.news-section .news-grid .news-card-copy .text-link { margin-top: auto; }
@media (max-width: 960px) {
    .news-section .news-featured { grid-template-columns: minmax(0, 1fr); }
    .news-section .news-featured-media:not(:has(.news-detail-match)) { min-height: 280px; }
    .news-featured--match .news-detail-match { padding: 12px; }
}
@media (max-width: 600px) {
    .news-section .news-featured-copy { padding: 24px; }
    .news-section .news-featured h2 { font-size: 30px; }
    .news-featured--match .news-detail-name { font-size: 12px; }
    .news-featured--match .news-detail-match[data-news-sides="3"] { gap: 6px; }
    .news-featured--match .news-detail-render { height: 155px; }
    .news-featured--match .news-detail-match--teams .news-detail-render { height: 160px; }
    .news-section .news-grid .news-card-copy h2 { min-height: 0; }
    .news-section .news-grid .news-card-copy > p { min-height: 0; }
}
