/* Giorgi.es - Custom Styles */

/* Fuentes */
.font-display { 
    font-family: 'Playfair Display', serif; 
}

.font-sans { 
    font-family: 'Inter', sans-serif; 
}

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

/* Alpine.js */
[x-cloak] { 
    display: none !important; 
}

/* Animaciones */
@keyframes float {
    0%, 100% { 
        transform: translateY(0px) scale(1); 
    }
    50% { 
        transform: translateY(-10px) scale(1.05); 
    }
}

@keyframes pulse-gold {
    0%, 100% { 
        box-shadow: 0 0 0 0 rgba(201, 168, 106, 0.7);
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 0 15px rgba(201, 168, 106, 0);
        transform: scale(1.1);
    }
}

@keyframes shine {
    0% { 
        background-position: -200% center; 
    }
    100% { 
        background-position: 200% center; 
    }
}

/* Clases de utilidad */
.indicator-g { 
    animation: pulse-gold 3s cubic-bezier(0.4, 0, 0.6, 1) infinite; 
}

.shine-effect {
    background: linear-gradient(
        90deg,
        rgba(201, 168, 106, 0) 0%,
        rgba(201, 168, 106, 0.3) 50%,
        rgba(201, 168, 106, 0) 100%
    );
    background-size: 200% 100%;
    animation: shine 3s linear infinite;
}

.hero-gradient {
    background: linear-gradient(135deg, #0A1A2A 0%, #13283F 50%, #0f2438 100%);
}

.glass-luxury {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(201, 168, 106, 0.1);
}

.text-shadow-luxury {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Scrollbar personalizado */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

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

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