/* Shared article and catalogue patterns; names never overlap WordPress body classes. */
.content.mgahi-standard-article { max-width: none; margin: 32px 0 64px; }
.mgahi-article-breadcrumbs { margin: 0 0 24px; color: var(--muted); font-size: .9rem; }
.mgahi-article-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; margin: 0; padding: 0; }
.mgahi-article-breadcrumbs li { min-width: 0; overflow-wrap: anywhere; }
.mgahi-article-breadcrumbs li + li::before { content: '/'; margin-right: 10px; }
.mgahi-article-heading { margin: 0 0 28px; }
.mgahi-article-heading h1 { max-width: 1200px; margin: 0; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.2; text-wrap: balance; overflow-wrap: anywhere; }
.mgahi-article-heading .meta { margin: 14px 0 0; }
.mgahi-article-body { min-width: 0; overflow-wrap: anywhere; }
.mgahi-article-body > h2 { margin-top: 36px; margin-bottom: 16px; }
.mgahi-article-body .section-links { margin-block: 24px; }
.mgahi-article-body > img { max-height: 640px; }
.mgahi-material-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; margin: 28px 0; }
.mgahi-material-list--editions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mgahi-material-card { min-width: 0; padding-bottom: 24px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.mgahi-material-media { display: block; aspect-ratio: 4/3; margin-bottom: 16px; background: var(--surface); }
.mgahi-material-media img { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; }
.mgahi-material-list--editions .mgahi-material-media { aspect-ratio: 3/4; }
.mgahi-material-card :is(h2,h3) { margin: 0 0 12px; font-family: inherit; font-size: 1.25rem; font-weight: 600; line-height: 1.4; }
.mgahi-material-card :is(h2,h3) a { display: inline-block; text-decoration: none; }
.mgahi-material-card :is(h2,h3) a:hover { color: var(--accent); text-decoration: underline; }
.mgahi-material-card .mgahi-material-meta { margin: 0 0 10px; color: var(--muted); font-size: .9rem; }
.mgahi-material-card .mgahi-material-excerpt { margin: 0; color: var(--muted); }
.mgahi-standard-article .pagination { flex-wrap: wrap; }
.mgahi-material-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.mgahi-material-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); text-decoration: none; }
.mgahi-material-pagination .current { color: var(--bg); background: var(--accent); }
body[data-hide-images="true"] .mgahi-material-media { display: none; }
@media (max-width: 1000px) {
    .mgahi-material-list, .mgahi-material-list--editions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .content.mgahi-standard-article { margin-block: 24px 40px; }
    .mgahi-article-heading h1 { font-size: 1.8rem; }
    .mgahi-material-list, .mgahi-material-list--editions { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
body[data-text-size="200"] .mgahi-material-list { grid-template-columns: minmax(0, 1fr); }
body[data-text-size="200"] .mgahi-material-media { max-height: 360px; }
