/* Native category video and album catalogue pages. */
.mr-category-media-grid .headline { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 20px; margin-bottom:20px; }
.mr-category-media-grid h1 { margin:0; overflow-wrap:anywhere; }
.mr-media-total { color:var(--mr-color-text-muted,#567086); font-size:14px; }
.mr-category-media-content .breadcrumbs { margin-bottom:20px; overflow-wrap:anywhere; }
.mr-category-media-content .main-container { min-width:0; }

/* Album covers form an even grid; the full photo stays inside its album. */
body.mr-category-media-page .mr-category-media-grid .list-albums .item .img { position:relative; aspect-ratio:4/3 !important; height:auto !important; min-height:0 !important; padding:0 !important; overflow:hidden; }
body.mr-category-media-page .mr-category-media-grid .list-albums .item .img > img.thumb { position:absolute; inset:0; width:100% !important; height:100% !important; object-fit:cover; }

.mr-media-recommendations { margin-top:36px; padding-top:28px; border-top:1px solid var(--mr-color-border,#d5e0e9); }
.mr-media-recommendations h2 { margin:0; font-size:clamp(22px,2.5vw,28px); line-height:1.25; overflow-wrap:anywhere; }
.mr-category-media-grid .mr-recommendation-place { display:block; padding:12px 16px 0; color:var(--mr-color-text-muted,#567086); font-size:14px; line-height:1.4; }
.mr-recommendations-all { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; padding:8px 0; font-weight:600; }
.mr-recommendations-all:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:600px) { .mr-media-recommendations { margin-top:28px; padding-top:24px; } }
