/* Interatividade exclusiva da miniatura de mapa central do hero */
.hero-visual-stacked .hero-map-carousel{isolation:isolate;touch-action:pan-y;outline-offset:3px}
.hero-visual-stacked .hero-map-carousel .hero-map-slide{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#eef1eb;margin:0;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
.hero-visual-stacked .hero-map-carousel .hero-map-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-visual-stacked .hero-map-carousel .hero-map-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);height:29px;width:26px;display:grid;place-items:center;border:1px solid rgba(0,84,60,.16);border-radius:7px;box-shadow:0 2px 7px rgba(0,35,22,.15);color:#00543C;background:rgba(255,255,255,.95);cursor:pointer;touch-action:manipulation}
.hero-visual-stacked .hero-map-carousel .hero-map-nav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hero-visual-stacked .hero-map-carousel .hero-map-prev{left:3px}
.hero-visual-stacked .hero-map-carousel .hero-map-next{right:3px}
.hero-visual-stacked .hero-map-carousel .hero-map-nav:hover{background:#fff}
.hero-visual-stacked .hero-map-carousel .hero-map-nav:focus-visible{outline:3px solid #C7A35B;outline-offset:2px}
.hero-visual-stacked .hero-map-carousel .hero-map-counter{position:absolute;right:4px;bottom:4px;z-index:3;background:rgba(255,255,255,.93);border-radius:4px;padding:3px 5px;color:#00543C;font-size:8px;line-height:1;font-variant-numeric:tabular-nums;font-weight:800}
.hero-visual-stacked .hero-map-carousel .hero-map-status{position:absolute;width:1px;height:1px;white-space:nowrap;overflow:hidden;clip-path:inset(50%)}
@media(max-width:650px){.hero-visual-stacked .hero-map-carousel .hero-map-nav{width:22px;height:26px;border-radius:5px}.hero-visual-stacked .hero-map-carousel .hero-map-nav svg{width:12px;height:12px}.hero-visual-stacked .hero-map-carousel .hero-map-counter{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-visual-stacked .hero-map-carousel .hero-map-slide{transition:none}}
