/* Royal Shaadi Biodata - Main Styles */
:root {
    --gold: #D4AF37;
    --maroon: #800000;
    --cream: #FFFDF5;
    --pink-soft: #FFF0F5;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--cream);
    color: #333;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

.royal-title { font-family: 'Playfair Display', serif; }
.font-outfit { font-family: 'Outfit', sans-serif; }

.animate-spin-slow {
    animation: spin 8s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.1);
}

.gold-gradient {
    background: linear-gradient(135deg, #D4AF37 0%, #F1D38A 50%, #D4AF37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-blur {
    filter: blur(8px);
    pointer-events: none;
    user-select: none;
}

.blur-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.4);
    z-index: 10;
}

/* Animations */
.float { animation: float 6s ease-in-out infinite; }
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}

.mandala-rotate {
    animation: rotate 20s linear infinite;
}
@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Navbar */
.nav-sticky { background: rgba(255, 253, 245, 0.9); backdrop-filter: blur(10px); }

/* Dark Mode */
body.dark-mode { background-color: #1a1a1a; color: #f0f0f0; }
.dark-mode .glass-card { background: rgba(40, 40, 40, 0.8); border-color: rgba(212, 175, 55, 0.1); }
.dark-mode .text-gray-600 { color: #ccc; }
.dark-mode .text-gray-700 { color: #ddd; }
