/**
 * Header Sections — Sprint 7a.
 * Style for the new 3-slot middle row (start/middle/end) used
 * by `type-2`, plus the mega image column.
 */
.ls-header-row--middle-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: center;
}
.ls-header-row__middle { justify-self: center; }
@media (max-width: 900px) {
    .ls-header-row--middle-row { grid-template-columns: 1fr auto; }
    .ls-header-row__middle { display: none; }
}

/* Mega image column. */
.ls-mega-image { display: block; text-align: center; }
.ls-mega-image img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 0.3rem; margin-bottom: 0.4em; }
.ls-mega-image[data-aspect="1:1"] img { aspect-ratio: 1/1; }
.ls-mega-image[data-aspect="4:3"] img { aspect-ratio: 4/3; }
.ls-mega-image[data-aspect="3:4"] img { aspect-ratio: 3/4; }
.ls-mega-image__label { display: block; font-size: 0.9em; font-weight: 500; }
