/* Estilos extraídos automaticamente */

body { font-family: 'Inter', sans-serif; }
        .selection-gold::selection { background-color: #b89668; color: white; }
        html { scroll-behavior: smooth; }
        
        .footer-social-icon {
            filter: grayscale(100%) opacity(0.6);
            transition: all 0.3s ease;
        }
        
        .social-link:hover .footer-social-icon {
            filter: brightness(0) saturate(100%) invert(67%) sepia(13%) saturate(900%) hue-rotate(354deg) brightness(91%) contrast(85%) opacity(1);
        }

        @keyframes shine {
            0% { transform: translateX(-100%) skewX(-15deg); }
            50%, 100% { transform: translateX(250%) skewX(-15deg); }
        }
        .animate-shine {
            position: relative;
            overflow: hidden;
        }
        .animate-shine::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 50%;
            height: 100%;
            background: linear-gradient(to right, transparent, rgba(255,255,255,0.4), transparent);
            transform: translateX(-100%) skewX(-15deg);
            animation: shine 3s infinite;
        }

        @keyframes pulse-gold {
            0% { box-shadow: 0 0 0 0 rgba(184, 150, 104, 0.7); }
            70% { box-shadow: 0 0 0 15px rgba(184, 150, 104, 0); }
            100% { box-shadow: 0 0 0 0 rgba(184, 150, 104, 0); }
        }
        .btn-pulse {
            animation: pulse-gold 2s infinite;
        }

