html { scroll-behavior: smooth; }
        body { background-color: #F8FAFC; color: #0B132B; overflow-x: hidden; }
        
        /* Transiciones SPA */
        .tab-content {
            display: none;
            opacity: 0;
            transition: opacity 0.4s ease-in-out;
        }
        .tab-content.active {
            display: block;
            animation: fadeIn 0.5s forwards;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Widget WhatsApp */
        #whatsapp-panel {
            transition: all 0.3s ease;
            transform-origin: bottom right;
            transform: scale(0);
            opacity: 0;
            visibility: hidden;
        }
        #whatsapp-panel.open {
            transform: scale(1);
            opacity: 1;
            visibility: visible;
        }

        /* Notificación Toast */
        #toast-notification {
            transition: opacity 0.3s ease, transform 0.3s ease;
            opacity: 0;
            transform: translate(-50%, 20px);
            pointer-events: none;
        }
        #toast-notification.show {
            opacity: 1;
            transform: translate(-50%, 0);
        }

        /* Utilidades para imágenes de fondo con AZUL MARINO PRINCIPAL */
        .bg-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to right, rgba(11, 19, 43, 0.95), rgba(11, 19, 43, 0.5));
        }
        .bg-overlay-center {
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, rgba(11, 19, 43, 0.9), rgba(11, 19, 43, 0.6));
        }

        /* Lightbox Galería */
        #gallery-lightbox.show {
            display: flex;
            opacity: 1;
        }
