/* style.css - CSS Minimalista de Suporte */

html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Prevenção de quebra do GSAP */
.gsap-hero-content, 
.gsap-hero-content-2, 
.gsap-reveal, 
.gsap-trust-bar, 
.gsap-stagger-grid > a, 
.gsap-image-reveal, 
.gsap-text-reveal, 
.gsap-product-card {
    opacity: 1;
    transform: none;
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Bootstrap Limpo */
.offcanvas {
    --bs-offcanvas-bg: transparent; 
}
.btn-close:focus {
    box-shadow: none;
}

.dropdown-menu {
    border: 1px solid #f5f5f4 !important;
}
.dropdown-item:active {
    background-color: #f5f5f4 !important;
    color: #1c130d !important;
}
.btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    border-color: #e7e5e4 !important;
    background-color: #fafaf9 !important;
    color: #1c130d !important;
}

nav a {
    position: relative;
    padding-bottom: 2px;
}
nav a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #d4af37;
    transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
nav a:hover::after {
    width: 100%;
}
nav a:hover {
    color: #d4af37 !important;
}

@keyframes slow-zoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}
.animate-slow-zoom {
    animation: slow-zoom 35s infinite alternate linear;
}