/* Configuraciones base de renderizado premium y scroll */
html {
    scroll-behavior: smooth;
}

/* Evita el desplazamiento horizontal en móvil (línea blanca lateral)
   provocado por las animaciones AOS que entran desde la derecha */
html,
body {
    overflow-x: hidden;
    max-width: 100%;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #012E46;
}

::-webkit-scrollbar-thumb {
    background: #00B286;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #A3E373;
}

/* Efecto Glassmorphism Ligero */
.glass-effect {
    background: rgba(1, 46, 70, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Transición suave para cambio dinámico de Navbar */
#navbar {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Animación manual sutil para elementos estáticos */
@keyframes pulseGlow {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.05); }
}

.hero-glow {
    animation: pulseGlow 8s ease-in-out infinite;
}