@media(max-width:600px){body.g-preview .altro-projects:not(.ap-detail) .ap-grid{grid-template-columns:minmax(0,1fr)}body.g-preview .altro-projects:not(.ap-detail) .ap-card h2{font-size:clamp(22px,6vw,28px);line-height:1.12}}
.ap-sector-nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0 28px}.ap-sector-nav a,.ap-choices a{font:300 16px/1.3 var(--font-ui);color:var(--muted);text-decoration:none!important}.ap-sector-nav a[aria-current],.ap-choices a[aria-current]{color:var(--ink);font-weight:500}.ap-choice-list{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:36px}.ap-choices{max-width:100%;min-width:0}.ap-choices summary{cursor:pointer;font:400 14px/1.4 var(--font-ui)}.ap-choices nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0}.ap-complete .ap-current{font:400 20px/1.3 var(--font-ui);margin:16px 0}.ap-complete .ap-card h2{font:300 20px/1.2 var(--font-ui);overflow-wrap:anywhere}.ap-kind{font:300 12px/1.4 var(--font-ui);color:var(--muted);margin-top:8px}.ap-series{display:flex;gap:10px;overflow-x:auto;padding:16px 0}.ap-series a{flex:0 0 110px;border:1px solid transparent;padding:3px}.ap-series a[aria-current]{border-color:var(--ink)}.ap-series img{width:100%;height:76px;object-fit:cover;display:block}.ap-all-altro{margin:0 0 28px}.ap-photo-description{max-width:850px;font:300 16px/1.4 var(--font-ui)}.ap-return{display:block;margin-bottom:24px}@media(max-width:600px){.ap-sector-nav{gap:14px 20px}.ap-sector-nav a{font-size:15px}.ap-choice-list{display:block}.ap-choices{margin-bottom:14px}.ap-complete .ap-card h2{font-size:22px}}
body.g-preview .ap-complete>:is(.ap-back,.ap-sector-nav,.ap-choice-list,.ap-current),body.g-preview .ap-detail>:is(.ap-back,.ap-return,.ap-photo-description){padding-inline:var(--gutter);box-sizing:border-box}

/* Altro gallery uses the shared centered editorial/navigation composition. */
body.g-preview .ap-complete .ap-heading{text-align:center}
body.g-preview .ap-complete .ap-heading :is(h1,p){margin-inline:auto}
body.g-preview .ap-complete :is(.ap-sector-nav,.ap-choice-list,.ap-choices nav){justify-content:center;text-align:center}
body.g-preview .ap-complete .ap-current{text-align:center}
@media(max-width:600px){body.g-preview .ap-complete .ap-choice-list{text-align:center}body.g-preview .ap-complete .ap-choices summary{list-style-position:inside}}

/* Project category names follow the thin uppercase navigation role. */
body.g-preview .ap-complete .ap-sector-nav a{font-weight:300!important;text-transform:uppercase;color:var(--inactive,#dcdad7)}
body.g-preview .ap-complete .ap-sector-nav a[aria-current]{font-weight:300!important;color:var(--ink)}
body.g-preview .ap-complete .ap-heading p,body.g-preview .ap-complete .ap-current,body.g-preview .ap-complete .ap-choice-list{display:none!important}
body.g-preview .ap-complete .ap-sector-nav{margin-bottom:36px}

/* Project detail title matches the thin uppercase category navigation. */
body.g-preview .altro-projects.ap-detail>.ap-back{display:none!important}
body.g-preview .altro-projects.ap-detail>h1{font:300 16px/1.3 var(--font-ui)!important;letter-spacing:0!important;text-transform:uppercase;text-align:center;padding-inline:var(--gutter);margin:24px auto 32px!important;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:600px){body.g-preview .altro-projects.ap-detail>h1{font-size:15px!important;margin:20px auto 28px!important}}

/* Project photographs retain their native proportions; no square crop. */
body.g-preview .ap-detail .ap-project-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;align-items:start}
body.g-preview .ap-project-photos figure{margin:0;min-width:0}
body.g-preview .ap-project-photos img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain}
body.g-preview .ap-project-photos>figure:only-child{grid-column:1/-1}
@media(max-width:600px){body.g-preview .ap-detail .ap-project-photos{grid-template-columns:minmax(0,1fr)}}

/* Owner mosaic reference: native proportions in compact independent columns. */
body.g-preview .ap-detail .ap-project-photos{display:block;columns:4;column-gap:8px}
body.g-preview .ap-project-photos figure{break-inside:avoid;margin:0 0 8px;display:block;width:100%}
body.g-preview .ap-project-photos:has(>figure:only-child){columns:1}
body.g-preview .ap-project-photos:has(>figure:nth-child(2):last-child){columns:2}
@media(max-width:1100px){body.g-preview .ap-detail .ap-project-photos{columns:2}}
@media(max-width:600px){body.g-preview .ap-detail .ap-project-photos{columns:1!important}}

/* A single closing banner stays centered at the normal card width. */
@media(min-width:1101px){body.g-preview .ap-grid>.ap-card:last-child:nth-child(4n + 1){grid-column:1/-1;justify-self:center;width:calc((100% - 24px)/4)}}
@media(min-width:761px) and (max-width:1100px){body.g-preview .ap-grid>.ap-card:last-child:nth-child(3n + 1){grid-column:1/-1;justify-self:center;width:calc((100% - 16px)/3)}}
@media(min-width:601px) and (max-width:760px){body.g-preview .ap-grid>.ap-card:last-child:nth-child(2n + 1){grid-column:1/-1;justify-self:center;width:calc((100% - 8px)/2)}}

body.g-preview .ap-detail h1 .ap-project-material{font:inherit!important;color:inherit;text-decoration:none;border:0;white-space:normal}
body.g-preview .ap-detail h1 .ap-project-material::after{display:none!important}
body.g-preview .ap-detail h1 .ap-project-material:hover{color:var(--muted)}
