:root {
    --gold: #D4AF37;
    --smooth: all 0.4s ease-in-out;
}
body {
    font-family: 'Montserrat', sans-serif;
    background-color: #0b0b0d;
    color: #f3f3f5;
}
.font-serif { font-family: 'Playfair Display', serif; }
.text-gold { color: var(--gold); }
.bg-gold { background-color: var(--gold); }
.border-gold { border-color: var(--gold) !important; }

.btn-gold { background-color: var(--gold); color: #000; border: 1px solid var(--gold); text-transform: uppercase; font-weight: 600; padding: 12px 30px; transition: var(--smooth); }
.btn-gold:hover { background-color: transparent; color: var(--gold); }
.btn-outline-gold { background-color: transparent; color: var(--gold); border: 1px solid var(--gold); text-transform: uppercase; font-weight: 600; padding: 12px 30px; transition: var(--smooth); }
.btn-outline-gold:hover { background-color: var(--gold); color: #000; }

.whatsapp-btn-float { position: fixed; bottom: 30px; right: 30px; z-index: 1050; width: 65px; height: 65px; border-radius: 50%; background-color: #25d366; color: white; display: flex; align-items: center; justify-content: center; font-size: 32px; text-decoration: none; transition: var(--smooth); }
.whatsapp-btn-float:hover { transform: scale(1.1); color: white; }

.app-view { display: none; min-height: 85vh; }
.app-view.active { display: block; }

.navbar { background: rgba(11, 11, 13, 0.95) !important; border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important; }
.nav-link { text-transform: uppercase; font-size: 0.8rem; font-weight: 600; color: #c8c8cd !important; cursor: pointer; transition: var(--smooth); }
.nav-link:hover, .nav-link.active { color: var(--gold) !important; }

.hero-section { height: 70vh; background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=1920&q=80') center/cover; display: flex; align-items: center; justify-content: center; }
.hero-title { font-size: 4rem; font-weight: 700; letter-spacing: 2px; }

.product-card { background: #16161a; border: 1px solid rgba(255, 255, 255, 0.05); transition: var(--smooth); }
.product-card:hover { border-color: var(--gold); transform: translateY(-5px); }
.card-img-container { height: 350px; overflow: hidden; }
.card-img-container img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.product-card:hover .card-img-container img { transform: scale(1.05); }

.luxury-popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.9); z-index: 2000; background: #0f0f11; border: 1px solid var(--gold); max-width: 400px; width: 90%; opacity: 0; visibility: hidden; transition: var(--smooth); }
.luxury-popup.active { opacity: 1; visibility: visible; transform: translate(-50%, -50%) scale(1); }
.popup-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); z-index: 1999; opacity: 0; visibility: hidden; }
.popup-backdrop.active { opacity: 1; visibility: visible; }

.form-control, .form-select { background-color: #1a1a1e !important; border: 1px solid rgba(255,255,255,0.1) !important; color: #fff !important; border-radius: 0 !important; padding: 12px; }
.form-control:focus, .form-select:focus { border-color: var(--gold) !important; box-shadow: none !important; }
.badge-luxury { background-color: rgba(212, 175, 55, 0.15); color: var(--gold); border: 1px solid rgba(212, 175, 55, 0.3); padding: 5px 10px; font-size: 0.7rem; }