/* Complemento dos dez guias; o guia original da Vila da Serra é preservado. */
.neighborhood-guide .ng-hero h1{font-size:clamp(46px,5.7vw,80px);line-height:1.05;max-width:11ch;overflow-wrap:normal}
.neighborhood-guide .ng-hero .vg-hero-photo{height:630px}
.neighborhood-guide .ng-stock{margin-top:24px;font-size:11px;color:var(--gold)}
.ng-editorial>.vg-large-copy{max-width:900px;margin:0 0 38px}
.ng-editorial-grid{margin-bottom:24px}
.neighborhood-guide .ng-sources{font-size:11px;line-height:1.9}
.ng-sources a{display:inline-block;margin-right:14px;border-bottom:1px solid var(--line)}
.ng-gallery-section{background:#e9ece3}
.ng-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ng-gallery figure{position:relative;height:350px;overflow:hidden;border-radius:20px}
.ng-gallery figure:only-child{grid-column:1/-1}
.ng-gallery img{width:100%;height:100%;object-fit:cover}
.ng-gallery figcaption{position:absolute;inset:auto 0 0;padding:40px 24px 20px;background:linear-gradient(transparent,rgba(18,34,24,.78));color:white;font-size:11px}
.ng-related{padding-block:40px}
.ng-related>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ng-related a{padding:12px 18px;border:1px solid var(--line);border-radius:20px;font-size:12px}
.ng-related a:hover{background:#e8e0ce}
.ng-hero .vg-hero-copy{min-width:0}
@media(max-width:1050px){.neighborhood-guide .ng-hero h1{font-size:56px}}
@media(max-width:700px){.neighborhood-guide .ng-hero h1{font-size:52px;max-width:100%}.neighborhood-guide .ng-hero .vg-hero-photo{height:420px}.ng-gallery{grid-template-columns:1fr;gap:16px}.ng-gallery figure{height:300px}.ng-editorial>.vg-large-copy{margin-bottom:26px}.ng-related>div{gap:8px}}
