/* Custom Shared Styles for Dra. Alma Riande Professional Website */

/* Mesh Gradient Background */
.hero-mesh {
    background-color: #f8f9ff;
    background-image: 
        radial-gradient(at 0% 0%, rgba(196, 231, 255, 0.45) 0px, transparent 50%),
        radial-gradient(at 100% 0%, rgba(211, 228, 254, 0.45) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(190, 198, 224, 0.25) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(219, 228, 234, 0.45) 0px, transparent 50%);
    background-attachment: fixed;
}

/* Dark Mode Mesh Gradient */
.dark .hero-mesh {
    background-color: #0b1c30;
    background-image: 
        radial-gradient(at 0% 0%, rgba(19, 27, 46, 0.6) 0px, transparent 50%),
        radial-gradient(at 100% 0%, rgba(0, 102, 138, 0.15) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(19, 27, 46, 0.8) 0px, transparent 50%);
    background-attachment: fixed;
}

/* Glassmorphism Panel (No Hover) */
.glass-panel {
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.05);
}

.dark .glass-panel {
    background: rgba(19, 27, 46, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.3);
}

/* Glassmorphism Card (With Hover Micro-interactions) */
.glass-card {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.04);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.dark .glass-card {
    background: rgba(19, 27, 46, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4);
}

.glass-card:hover {
    transform: translateY(-6px) scale(1.01);
    background: rgba(255, 255, 255, 0.65);
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 20px 40px -15px rgba(0, 102, 138, 0.1);
}

.dark .glass-card:hover {
    background: rgba(19, 27, 46, 0.45);
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
}

/* Text Gradient Effect */
.text-gradient {
    background: linear-gradient(135deg, #0b1c30 0%, #00668a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dark .text-gradient {
    background: linear-gradient(135deg, #ffffff 0%, #7bd0ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Floating Decorative Animation */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}

/* Material Symbols Config */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}
