/* Preserve the requested reference: editorial 6 / motion 4 / density 3, light brand theme. */
.pa-hero{position:relative;padding:0;isolation:isolate;overflow:hidden;margin-top:34px;min-height:500px;display:flex;align-items:end;background:#242b25}
.pa-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pa-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.12) 55%,transparent 85%);z-index:-1}
.pa-hero-copy{text-shadow:0 2px 8px rgba(0,0,0,.65);padding:55px;max-width:950px;color:white}.pa-hero .kicker{color:#fff}.pa-hero h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-.045em}.pa-hero .bp-deck{margin-bottom:0;max-width:630px}
.pa-caption{font-size:12px;line-height:1.6;color:var(--bp-muted);margin-top:13px}.pa-facts{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:var(--bp-soft);padding:34px;margin:34px 0 0}.pa-facts dt{font-size:12px;color:var(--bp-muted);margin-bottom:7px}.pa-facts dd{margin:0;font-size:16px;line-height:1.6;font-weight:600}
.pa-gallery{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:26px}.pa-gallery figure{min-width:0}.pa-gallery img{width:100%;height:auto}.pa-gallery figcaption{font-size:12px;line-height:1.6;padding-top:8px;color:var(--bp-muted)}.pa-archive{margin-bottom:55px}.pa-archive summary{font-size:18px;cursor:pointer;padding:18px 0;border-block:1px solid var(--bp-line)}.pa-archive a{display:block}.pa-full{display:block}.pa-full:focus-visible{outline-offset:4px}
@media(max-width:640px){.pa-hero{min-height:460px;margin-top:21px}.pa-hero-copy{padding:26px}.pa-hero h1{font-size:36px}.pa-hero::after{background:linear-gradient(0deg,rgba(0,0,0,.44),rgba(0,0,0,.16) 65%,transparent)}.pa-facts{grid-template-columns:1fr;padding:26px;gap:21px}.pa-gallery{grid-template-columns:1fr}.pa-caption{font-size:12px}}
/* Contrast correction limited to this page, preserving the standard footer layout. */
.bp-page footer.arsenic-footer .sub,.bp-page footer.arsenic-footer h4{color:#ec989e!important}
.pa-hero>picture{position:absolute;inset:0;z-index:-2}.pa-hero>picture img{width:100%;height:100%;object-fit:cover}
.pa-carousel{margin-bottom:64px;min-width:0}.pa-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.bp-article .pa-carousel-heading h2{font-size:clamp(23px,2.3vw,30px);margin:0;line-height:1.2}.pa-carousel-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.pa-carousel-controls[hidden]{display:none}.pa-carousel-controls button{width:44px;height:44px;padding:0;border:1px solid #777;background:transparent;color:#111;font:30px/1 Arial,sans-serif;cursor:pointer}.pa-carousel-controls button:hover:not(:disabled){background:#111;color:#fff}.pa-carousel-controls button:disabled{opacity:.3;cursor:default}.pa-carousel-count{font:12px/1.5 ui-monospace,monospace;min-width:48px;text-align:center;color:#575752}.pa-carousel-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:21px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#999 transparent;padding-bottom:16px}.pa-carousel-track>figure{min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.pa-carousel-track img{display:block;width:100%;height:auto;object-fit:contain}.pa-carousel-track figcaption{font-size:14px;line-height:1.6;padding-top:13px;color:#575752}.pa-carousel-track:focus-visible{outline:2px solid #731f26;outline-offset:5px}@media(max-width:640px){.pa-carousel-heading{align-items:start;flex-direction:column;gap:16px}.pa-carousel-controls{align-self:flex-end}.pa-carousel{margin-bottom:42px}.pa-carousel-track figcaption{font-size:13px}}

/* Padrão aprovado: hero de Bairros planejados, 25.09.2026. */
.pa-hero{min-height:540px}
.pa-hero::after{background:linear-gradient(0deg,rgba(5,5,5,.62),rgba(5,5,5,.18) 48%,transparent 78%)}
.pa-hero-copy{padding:80px 55px;text-shadow:0 2px 12px rgba(0,0,0,.75)}
@media(max-width:640px){.pa-hero{min-height:530px}.pa-hero-copy{padding:75px 26px 45px}.pa-hero::after{background:linear-gradient(0deg,rgba(5,5,5,.72),rgba(5,5,5,.42) 38%,rgba(5,5,5,.08) 72%,transparent)}}
