/* Local review candidate: framing only. Source assets, copy, colors and integrations unchanged. */
html{scroll-padding-top:7rem}
/* Keep flexible grids bounded without changing the approved heading typography. */
.man{grid-template-columns:repeat(12,minmax(0,1fr))}
.pl{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.man>*,.pl>*{min-width:0}
.hero h1{max-width:100%}
.hero .sc{max-width:100%;overflow-wrap:break-word}
/* These files contain complete artwork rather than expendable photographic crop areas. */
.man .i1,.man .i2{aspect-ratio:auto;height:auto;object-fit:contain;max-width:100%}
.two img{max-width:100%;height:auto;object-fit:contain}
#arquitetura>img{height:auto;max-height:70vh!important;max-height:70svh!important;object-fit:contain!important;max-width:100%}
#pimg{display:block;max-width:100%;height:auto;max-height:72vh;max-height:72svh;object-fit:contain}
.pl dl{grid-template-columns:max-content minmax(0,1fr)}
.pl dd{overflow-wrap:break-word}
/* Preserve every pixel of composite artwork, including the illustrated location information. */
.mos figure{aspect-ratio:auto;overflow:visible;min-width:0;align-self:start}
.mos img{height:auto;max-width:100%;object-fit:contain}
.mos figcaption{position:static;color:inherit;text-shadow:none;padding-top:.6rem}
/* Fully visible menu on a constant brand-color background; no lateral scrolling. */
nav{background:var(--n);align-items:center}
nav>div{min-width:0;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1.4rem;overflow:visible}
nav a{line-height:1.6}
/* The original width-only modal made portrait plans taller than its clipped viewport. */
#dg{inset:0;margin:auto;width:min(96vw,1440px);max-width:96vw;height:94vh;height:94dvh;max-height:94vh;max-height:94dvh;padding:clamp(.5rem,1.5vw,1rem);overflow:hidden}
#dg[open]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem}
#dg>button{justify-self:end;margin:0!important}
#dimg{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
@media(max-width:800px){
 .two,.pl{grid-template-columns:minmax(0,1fr)}
 nav{padding:.75rem 1.2rem;flex-wrap:wrap;gap:.4rem}
 nav>div{flex-basis:100%;justify-content:center;gap:.45rem 1rem}
 #pimg{max-height:65vh;max-height:65svh}
}

/* Contextualize official identity and location artwork within their existing editorial sections. */
.man .brand-art{grid-column:1/13;justify-self:center;width:100%;max-width:720px;height:auto;object-fit:contain;margin:1.2rem 0}
.location-art{margin:2.5rem auto 0;max-width:900px}
.location-art img{display:block;width:100%;height:auto;object-fit:contain}
.location-art figcaption{font-size:.75rem;color:#555;margin-top:.8rem}
.location-art a{color:inherit}
.mos figure{align-self:center}
