/* Ocultar setas de input number */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }

/* Scrollbar customizada */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #E8E2D5; }
::-webkit-scrollbar-thumb { background: #C79D4A; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #1B263B; }

.fade-in { animation: fadeIn 0.5s ease-in-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

/* Parallax e scroll-reveal (assets/js/site/scroll-fx.js) */
[data-parallax] { will-change: transform; }
.reveal-init { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease-out, transform 0.7s ease-out; }
.reveal-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
    .reveal-init { transition: none; opacity: 1; transform: none; }
}

/* Cursor para o canvas 3D */
#container-3d-canvas { cursor: grab; }
#container-3d-canvas:active { cursor: grabbing; }

/* Estilos Dropdown Menu Principal */
.nav-item { position: relative; }
.nav-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #0D1B2A;
    min-width: 260px;
    z-index: 50;
    padding: 10px 0;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    border-top: 2px solid #C79D4A;
}
.nav-item:hover .nav-dropdown { display: block; }

/* Estilos Dropdown Submenu */
.nav-dropdown-item { position: relative; }
.nav-submenu {
    display: none;
    position: absolute;
    top: -2px;
    left: 100%;
    background-color: #0D1B2A;
    min-width: 220px;
    z-index: 60;
    padding: 10px 0;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    border-top: 2px solid #C79D4A;
}
.nav-dropdown-item:hover .nav-submenu { display: block; }

.nav-dropdown-item > a, .nav-submenu a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #E8E2D5;
    padding: 12px 20px;
    font-size: 13px;
    border-bottom: 1px dashed #1B263B;
    transition: color 0.2s, background-color 0.2s;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}
.nav-dropdown-item > a:hover, .nav-submenu a:hover { color: #C79D4A; background-color: #1B263B; }
.nav-dropdown-item:last-child > a, .nav-submenu a:last-child { border-bottom: none; }

/* Suporte a navegadores sem scrollbar-width (fallback ao 'no-scrollbar' usado no menu mobile) */
.no-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }
