/* Ajustes restritos ao catálogo para as fotos verticais de outubro de 2026. */
#carouselCards .product-card > .col-md-4 { display: flex; flex-direction: column; background: #fff; }
#carouselCards .product-card img { display: block; width: 100%; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 60%; }
#carouselCards .espacos { display: flex; flex-direction: column; flex: 1; padding: 32px clamp(20px, 2.5vw, 50px) 40px; }
#carouselCards .btn-green { display: inline-block; align-self: flex-start; margin-top: auto !important; text-align: center; }
#carouselCards .carousel-control-prev, #carouselCards .carousel-control-next { top: 20px !important; bottom: auto; width: 44px; height: 52px; background: rgba(0, 0, 0, .55); opacity: .85; }
#carouselCards .carousel-control-prev:hover, #carouselCards .carousel-control-next:hover { opacity: 1; }
#carouselCards .carousel-control-prev:focus-visible, #carouselCards .carousel-control-next:focus-visible, #carouselCards .btn-green:focus-visible { outline: 3px solid #0ebe43; outline-offset: 3px; }
@media (max-width: 767.98px) {
    #carouselCards .espacos { padding: 24px 24px 32px; }
    #carouselCards .product-card > .col-md-4 + .col-md-4 { border-top: 8px solid #0d1f14; }
}
