@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --primary-bg: #0B0B0B;
    --secondary-bg: #111111;
    --gold-primary: #D4AF37;
    --gold-light: #F1D77A;
    --text-white: #F5F5F5;
    --grey-text: #9CA3AF;
    --accent-glow: rgba(212, 175, 55, 0.25);
}

body {
    background-color: var(--primary-bg);
    color: var(--text-white);
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-luxury {
    font-family: 'Playfair Display', serif;
}

/* Custom Gold Gradient Text */
.text-gold-gradient {
    background: linear-gradient(to right, #D4AF37, #F1D77A, #B8860B);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Golden Border Button */
.btn-gold-outline {
    border: 2px solid var(--gold-primary);
    color: var(--gold-primary);
    transition: all 0.3s ease;
    padding: 0.75rem 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
}

.btn-gold-outline:hover {
    background-color: var(--gold-primary);
    color: #000;
    box-shadow: 0 0 20px var(--accent-glow);
}

/* Luxury Card Hover */
.luxury-card {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    background: var(--secondary-bg);
    border: 1px solid rgba(212, 175, 55, 0.1);
}

.luxury-card:hover {
    transform: translateY(-10px);
    border-color: var(--gold-primary);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), 0 0 20px rgba(212, 175, 55, 0.15);
}

/* Custom Swiper Bullet Styling */
.swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3) !important;
    width: 12px !important;
    height: 12px !important;
    opacity: 1 !important;
}

.swiper-pagination-bullet-active {
    background: var(--gold-primary) !important;
    box-shadow: 0 0 10px var(--gold-primary);
}

/* Section Spacing */
.section-padding {
    padding-top: 100px;
    padding-bottom: 100px;
}

@media (max-width: 1024px) {
    .section-padding {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media (max-width: 640px) {
    .section-padding {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

/* Signature Effects Shapes */
.shape-diagonal {
    clip-path: polygon(0 15%, 100% 0, 100% 85%, 0 100%);
}

/* Glow Elements */
.glow-gold {
    box-shadow: 0 0 15px var(--accent-glow);
}

/* Navigation scroll effect */
.nav-scrolled {
    background-color: rgba(11, 11, 11, 0.95) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px rgba(0,0,0,0.5);
}

.header-hidden {
    transform: translateY(-100%);
}

/* WhatsApp Float animation */
.float-whatsapp {
    animation: pulse-gold 2s infinite;
}

@keyframes pulse-gold {
	0% {
		box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);
	}
	70% {
		box-shadow: 0 0 0 15px rgba(212, 175, 55, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(212, 175, 55, 0);
	}
}

/* Gallery Styles */
.filter-btn.active {
    background-color: var(--gold-primary);
    color: black;
    border-color: var(--gold-primary);
}
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #111; 
}
::-webkit-scrollbar-thumb {
    background: #D4AF37; 
}
