/* Navigation hubs: content sets height. No viewport-sized cards or clipped copy. */
/* The repertoire title must fit its column instead of crossing the introduction. */
.repertoire-hero-grid{min-height:0;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px);gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center}
.repertoire-hero-grid>div{min-width:0}
.repertoire-hero h1{font-size:clamp(2.35rem,6vw,5.8rem);line-height:1.05;letter-spacing:-.05em;max-width:100%;overflow-wrap:anywhere}
.repertoire-hero-copy a{min-height:44px;align-items:center;margin-top:14px}
@media(max-width:960px){.repertoire-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.repertoire-hero-copy{max-width:55ch}.repertoire-hero-copy p{max-width:none}}
:root {--hub-space:clamp(28px,3.5vw,48px);--hub-heading:clamp(1.8rem,3vw,2.6rem);--hub-anchor:84px}
:is(.collections-index,.gallery-catalog-section,.gm-catalog-section,.library-collections,.gallery-detail-body) {scroll-margin-top:var(--hub-anchor)}

/* Use the actual publication image, not a concert dressed up as a magazine cover. */
.post-type-archive-articol .magazine-masthead h1 {font-size:clamp(3rem,6.6vw,6rem);line-height:.92}
.magazine-cover.is-source-cover {min-height:0;width:100%;max-width:none;margin:0;padding:0;background:none;color:var(--ink);box-shadow:none;align-items:center;gap:14px}
.magazine-cover.is-source-cover::after {display:none}
.magazine-cover.is-source-cover img {display:block;width:min(100%,280px);height:auto;object-fit:contain}
.magazine-cover.is-source-cover figcaption {font-size:.85rem;line-height:1.5;text-align:center;max-width:30ch}

/* Six primary collections remain an overview, not six full-screen stories. */
.collections-hero {min-height:0;background:var(--ink)}
.collections-hero-in {display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;padding-block:24px}
.collections-hero-in .meta-mono {margin:0;grid-column:1}
.collections-hero h1 {grid-column:1;max-width:none;margin:0;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.045em;text-transform:none}
.collections-hero-in>p:not(.meta-mono) {grid-column:1;max-width:none;margin:0;font-size:1rem;line-height:1.5;color:var(--bg)}
.collections-hero-in>a {grid-column:2;grid-row:1/4;margin:0;align-self:center;display:flex;align-items:center;min-height:44px;color:var(--bg)}
.collections-hero.has-archive-context>img {inset:0 0 0 auto;width:48%;opacity:.8;object-position:center 46%}
.collections-hero.has-archive-context .collections-hero-shade {background:linear-gradient(90deg,var(--ink) 48%,rgba(37,40,45,.85) 66%,rgba(37,40,45,.65))}
.collections-hero-in>.archive-context-caption {grid-column:2;grid-row:3;align-self:end;justify-self:end;margin-top:8px}
.has-archive-context .archive-context-caption {display:block;color:var(--bg);font-size:.73rem;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;max-width:42ch}
.collections-index {padding-block:24px 32px;background:var(--bg)}
.collections-index .editorial-section-head {display:block;margin:0;padding:0;border:0}
.collections-index .editorial-section-head h2 {margin:0;max-width:none;font-size:1.6rem;line-height:1.2;letter-spacing:-.03em}
.collections-grid {grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-color:var(--line)}
.collection-portal {min-height:0;padding:14px 20px 10px;gap:4px;border-color:var(--line);background:var(--surface)}
.collection-portal-main {display:flex;align-items:center;gap:14px;min-height:44px;color:var(--ink);text-decoration:none}
.collection-portal-main .meta-mono {flex:0 0 auto;color:var(--brand-text);font-size:.72rem}
.collection-portal-main h3 {margin:0;font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.2;letter-spacing:-.025em}
.collection-portal>p,.collection-description p {max-width:none;margin:4px 0;font-size:.93rem;line-height:1.5;color:var(--mut)}
.collection-portal-action {margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.78rem;font-weight:700;text-decoration:none;color:var(--brand-text)}
.collection-description {font-size:.9rem}
.collection-description summary {min-height:44px;align-content:center;cursor:pointer;color:var(--brand-text);text-underline-offset:4px}
.collection-description summary:hover {text-decoration:underline}
.collection-portal:hover,.collection-portal:focus-within {background:var(--ink);color:var(--bg)}
.collection-portal:is(:hover,:focus-within) :is(.collection-portal-main,p) {color:var(--bg)}
.collection-portal:is(:hover,:focus-within) :is(.meta-mono,.collection-portal-action,summary) {color:var(--gold)}
.collection-portal :is(a,summary):focus-visible {outline:3px solid var(--gold);outline-offset:3px}
.collections-feature {padding-block:var(--hub-space);background:var(--ink)}
.collections-feature-grid {gap:24px 48px;align-items:center}
.collections-feature h2 {font-size:var(--hub-heading);max-width:22ch;line-height:1.12;margin:12px 0;letter-spacing:-.035em}
.collections-feature p {margin:8px 0;font-size:1rem;line-height:1.6;color:var(--bg)}
.collections-feature nav a {min-height:48px;padding-block:12px;font-size:1rem}

/* Photo collections: a short introduction, direct index, evenly sized covers. */
.gallery-hero {min-height:0;background:var(--ink)}
.gallery-hero-grid {min-height:0;grid-template-columns:minmax(0,1fr) 240px;gap:28px;padding-block:28px}
.gallery-hero-copy h1 {font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em;text-transform:none;margin:12px 0}
.gallery-hero-copy .meta-mono {margin:0}
.gallery-hero-copy>p:not(.meta-mono) {font-size:1rem;margin:8px 0;max-width:54ch;color:var(--bg)}
.gallery-hero-copy>a {display:inline-flex;align-items:center;min-height:44px;margin-top:4px}
.gallery-hero-mosaic {min-height:174px}
.gallery-hero-mosaic>span {display:none}
.gallery-hero-mosaic img {box-shadow:none}
.gallery-facts {background:var(--surface)}
.gallery-facts .container>* {min-height:80px;padding:14px 18px;border-color:var(--line)}
.gallery-facts strong {font-size:1.6rem}
.gallery-facts span {margin-top:5px;font-size:.76rem}
.gallery-catalog-section {padding-block:28px 40px;background:var(--bg)}
.gallery-catalog-intro {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 32px;margin-bottom:18px}
.gallery-catalog-intro h2 {max-width:none;font-size:var(--hub-heading);line-height:1.1;letter-spacing:-.035em;text-transform:none;margin:8px 0 0}
.gallery-catalog-intro .meta-mono {margin:0}
.gallery-catalog-intro>p {border:0;padding:0;font-size:1rem;line-height:1.5}
.gallery-tools {position:static;background:var(--bg);backdrop-filter:none}
.gallery-tools-in {padding-block:10px;gap:12px 24px}
.gallery-tools label {gap:16px;min-width:0}
.gallery-tools input {min-width:0;min-height:44px;font-size:1rem}
.gallery-results {margin:0;font-size:.82rem}
.gallery-quick-index {margin-block:0 14px}
.gallery-quick-index summary {min-height:44px;align-content:center;cursor:pointer;font-weight:700;font-size:.9rem;color:var(--brand-text)}
.gallery-quick-index summary span {margin-left:16px;font-size:.8rem;font-weight:400;color:var(--mut)}
.gallery-quick-index nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-block:8px 14px;border-bottom:1px solid var(--line)}
.gallery-quick-index nav a {display:flex;align-items:center;min-height:44px;font-size:.85rem;line-height:1.4;color:var(--brand-text);text-underline-offset:3px}
.gallery-catalog {grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:0}
.gallery-catalog-card,.gallery-catalog-card-1,.gallery-catalog-card-2,.gallery-catalog-card-6,.gallery-catalog-card-7 {grid-column:auto;min-height:240px;display:flex;align-items:end}
.gallery-catalog-card>div {position:relative;inset:auto;width:100%;padding:18px;min-width:0}
.gallery-catalog-card p {margin-bottom:14px}
.gallery-catalog-card h2 {max-width:none;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.17;letter-spacing:-.025em;text-transform:none;overflow-wrap:anywhere}
.gallery-catalog-card strong {margin-top:14px;padding-top:12px;line-height:1.4}
.gallery-detail-hero {min-height:0;background-color:var(--ink)}
.gallery-detail-hero-in {min-height:0;padding-block:24px;gap:18px}
.gallery-back,.gallery-detail-down {display:inline-flex;align-items:center;min-height:44px}
.gallery-detail-title {margin:0;width:100%}
.gallery-detail-title h1 {font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.08;max-width:26ch;margin:12px 0;text-transform:none;letter-spacing:-.04em}
.gallery-detail-title .meta-mono {margin:0}
.gallery-detail-body {padding-block:var(--hub-space)}
.gallery-detail-head {margin-bottom:20px}
.gallery-detail-head h2 {font-size:var(--hub-heading);line-height:1.15}
.gallery-detail-nav a {min-height:150px;padding:24px;gap:20px}
.gallery-detail-nav strong {font-size:clamp(1.2rem,2vw,2rem);line-height:1.18;text-transform:none}

/* Compact editorial spacing; artwork sizes and columns belong to galeria-arta.css. */
.gm-catalog-page .gm-hero {padding-block:24px}
.gm-catalog-page .gm-hero h1 {font-size:clamp(2.6rem,4vw,3.5rem);line-height:1.08;margin:10px 0 12px}
.gm-catalog-page .gm-hero h1 br {display:none}
.gm-catalog-page .gm-hero-copy>p:not(.gm-overline) {font-size:1rem;line-height:1.5;max-width:58ch}
.gm-catalog-page .gm-actions {margin-top:14px;gap:8px 20px;flex-direction:row;align-items:center}
.gm-catalog-page .gm-actions>a:not(.gm-button) {min-height:44px;display:inline-flex;align-items:center;padding:0}
.gm-catalog-page .gm-hero-stats {margin-top:10px;gap:24px}
.gm-catalog-page .gm-hero-art figcaption {padding-block:8px;gap:4px}
.gm-catalog-page .gm-catalog-section {padding-block:20px 32px;scroll-margin-top:84px}
.gm-catalog-page .gm-section-heading {margin-bottom:16px}
.gm-catalog-page .gm-section-heading h2 {font-size:var(--hub-heading)}
.gm-catalog-page .gm-filters {padding-block:12px;gap:12px}
.gm-catalog-page .gm-results {padding-block:10px}
.gm-catalog-page .gm-about {padding-block:var(--hub-space);margin-block:0 24px}
.gm-catalog-page .gm-about h2 {font-size:var(--hub-heading)}
.gm-catalog-page .gm-about-grid {gap:24px 40px}
.gm-catalog-page .gm-history-preview {padding-block:12px 32px}
.gm-history-heading {padding-block:24px}
.gm-history-heading h1 {font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.08;margin:8px 0 16px}
.gm-history-heading>a {margin-bottom:8px;min-height:44px}

/* Library portal: keep the two destinations together and reduce repeated headings. */
.library-hero {min-height:0}
.library-hero-grid {padding-block:28px;gap:24px 40px;align-items:center}
.library-hero h1 {font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.08;letter-spacing:-.04em;margin:12px 0 0;text-transform:none}
.library-hero-grid>div:last-child {border:0;padding:0}
.library-hero-grid>div:last-child>span {display:none}
.library-hero-grid>div:last-child p {font-size:1rem;line-height:1.5;margin:0}
.library-hero.has-archive-context .library-hero-image {inset:0 0 0 auto;width:48%;object-position:center 40%}
.library-hero.has-archive-context .library-hero-wash {background:linear-gradient(90deg,var(--ink) 45%,rgba(37,40,45,.9) 65%,rgba(37,40,45,.65))}
.library-hero .archive-context-caption {margin-top:14px}
.library-status .container>* {min-height:92px;padding:14px 18px;gap:6px}
.library-status strong {margin-top:0;font-size:1.7rem}
.library-status small {font-size:.8rem;margin:0}
.library-status span {display:none}
.library-collections {padding-block:var(--hub-space);background:var(--bg)}
.library-collections .editorial-section-head {margin-bottom:20px;padding-bottom:0}
.library-collections .editorial-section-head h2 {font-size:var(--hub-heading);line-height:1.12;letter-spacing:-.035em;max-width:none;margin:8px 0}
.library-collections .editorial-section-head>p {font-size:1rem;line-height:1.5}
.library-collection-list article {grid-template-columns:32px minmax(0,1fr) 190px;padding-block:20px;gap:20px}
.library-collection-list h3 {font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.2}
.library-collection-list p {font-size:1rem;line-height:1.5}
.library-collection-action a {min-height:44px;display:inline-flex;align-items:center}
.library-now,.library-research {padding-block:var(--hub-space)}
.library-now-grid {gap:24px 48px;align-items:center}
.library-now h2,.library-research h2 {font-size:var(--hub-heading);line-height:1.15;max-width:28ch;margin:12px 0;letter-spacing:-.035em}
.library-now a,.library-research a {margin-top:8px;min-height:44px;display:inline-flex;align-items:center}
.library-research p {font-size:1rem;line-height:1.6;margin:12px 0}

@media(max-width:1100px) {
 .collections-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
 .collection-portal {padding-inline:16px}
 .gallery-catalog {grid-template-columns:repeat(3,minmax(0,1fr))}
 .gallery-hero-grid {grid-template-columns:minmax(0,1fr) 200px}
}
@media(max-width:767px) {
 .collections-hero-in {grid-template-columns:minmax(0,1fr);gap:8px;padding-block:22px}
 .collections-hero-in>a {grid-column:1;grid-row:auto;justify-self:start}
 .collections-hero-in>.archive-context-caption {grid-column:1;grid-row:auto;justify-self:start;margin:0}
 .collections-hero.has-archive-context>img,.library-hero.has-archive-context .library-hero-image {width:100%;opacity:.55}
 .collections-hero.has-archive-context .collections-hero-shade,.library-hero.has-archive-context .library-hero-wash {background:linear-gradient(90deg,rgba(37,40,45,.94),rgba(37,40,45,.76))}
 .collections-grid {grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
 .collections-feature-grid {grid-template-columns:1fr;gap:20px}
 .collection-portal {padding:12px 14px 8px}
 .collection-portal-main {gap:8px;align-items:start;padding-block:8px}
 .collection-portal-main h3 {font-size:1.12rem;overflow-wrap:anywhere}
 .collection-portal>p,.collection-description p {font-size:.88rem}
 .collection-portal-action {font-size:.74rem;line-height:1.4}
 .gallery-hero-grid {grid-template-columns:minmax(0,1fr);gap:0;padding-block:24px}
 .gallery-hero-mosaic {display:none}
 .gallery-facts .container {grid-template-columns:repeat(2,minmax(0,1fr))}
 .gallery-facts .container>* {min-height:70px;padding:12px}
 .gallery-catalog-intro {grid-template-columns:1fr;gap:12px;margin-bottom:12px}
 .gallery-tools-in {grid-template-columns:minmax(0,1fr);gap:8px}
 .gallery-tools label {align-items:start;flex-direction:column;gap:8px}
 .gallery-tools input {width:100%}
 .gallery-quick-index nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .gallery-quick-index summary span {display:inline-block;margin-left:8px}
 .gallery-catalog {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-inline:16px}
 .gallery-catalog-card,.gallery-catalog-card-1,.gallery-catalog-card-2,.gallery-catalog-card-6,.gallery-catalog-card-7 {min-height:230px}
 .gallery-catalog-card>div {padding:14px 12px}
 .gallery-catalog-card p {gap:6px;flex-wrap:wrap}
 .gallery-catalog-card h2 {font-size:1.1rem;line-height:1.18}
 .gallery-detail-hero-in {gap:8px}
 .gallery-detail-nav a {min-height:130px;padding:20px 16px;gap:16px}
 .gm-catalog-page .gm-hero {grid-template-columns:minmax(0,1fr);padding-block:24px 12px;gap:18px}
 .gm-catalog-page .gm-hero h1 br {display:inline}
 .gm-catalog-page .gm-hero-art figcaption {display:flex;flex-direction:column;align-items:start;font-size:.8rem;gap:4px}
 .gm-catalog-page .gm-hero-art figcaption a {min-height:44px;display:inline-flex;align-items:center}
 .gm-catalog-page .gm-filters label {flex-basis:calc(50% - 12px)}
 .gm-catalog-page .gm-filters label:first-child {flex-basis:100%}
 .library-hero-grid {grid-template-columns:1fr;gap:16px;padding-block:24px}
 .library-status .container {grid-template-columns:repeat(2,minmax(0,1fr))}
 .library-status .container>* {min-height:82px;padding:12px}
 .library-collection-list article {grid-template-columns:24px minmax(0,1fr);gap:10px 16px;padding-block:20px}
 .library-collection-action {grid-column:2;justify-self:start;align-items:start;gap:4px;text-align:left}
 .library-now-grid {grid-template-columns:1fr;gap:16px}
}
@media(max-width:380px) {.collections-grid,.gallery-catalog {grid-template-columns:1fr}.gallery-catalog-card {min-height:215px}.gm-catalog-page .gm-filters label {flex-basis:100%}.gm-catalog-page .gm-hero-stats {flex-wrap:wrap;gap:8px 20px}}
@media(prefers-reduced-motion:reduce) {.collection-portal {transition:none}}
