/* LuxStay Light Theme */
* { font-family: 'DM Sans', sans-serif; }
h1,h2,h3 { font-family: 'Playfair Display', serif; }
.gold-gradient { background: linear-gradient(135deg, #D4AF37, #F5D98B, #C9A227); }
/* .hero-bg { background: linear-gradient(135deg, #0f0c29, #302b63, #24243e); }
.dark .hero-bg { background: linear-gradient(135deg, #000000, #1a1a2e, #16213e); } */

.hero-bg { background: transparent; }
.card-hover { transition: all 0.3s ease; }
.card-hover:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(212,175,55,.15); }
.gallery-item { overflow: hidden; position: relative; }
.gallery-item img { transition: transform .5s ease; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-item .overlay { opacity:0; transition: opacity .3s; background: linear-gradient(180deg, rgba(15,23,42,.08) 0%, rgba(15,23,42,.78) 100%); }
.gallery-item:hover .overlay { opacity:1; }
.amenity-icon { background: linear-gradient(135deg, rgba(212,175,55,.2), rgba(245,217,139,.16)); }
.nav-link { position: relative; }
.nav-link::after { content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px; background:#D4AF37; transition: width .3s; }
.nav-link:hover::after { width:100%; }
.notice-bar { background: linear-gradient(90deg,#D4AF37,#C9A227,#D4AF37); background-size:200% auto; animation: shimmer 3s linear infinite; }
@keyframes shimmer { 0%{background-position:0%} 100%{background-position:200%} }
.lightbox { display:none; position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,.95); align-items:center; justify-content:center; }
.lightbox.active { display:flex; }
.section-divider { width:60px; height:3px; background:linear-gradient(90deg,#D4AF37,#F5D98B); margin:0 auto 1.5rem; border-radius:2px; }
.pricing-card { background:linear-gradient(145deg,rgba(255,255,255,1),rgba(248,250,252,.98)); backdrop-filter:blur(10px); border:1px solid rgba(15,23,42,.12); box-shadow:0 10px 35px rgba(15,23,42,.08); }
.scroll-reveal { opacity:0; transform:translateY(30px); transition: opacity .6s ease, transform .6s ease; }
.scroll-reveal.visible { opacity:1; transform:translateY(0); }
.lux-input { background:#ffffff; border:1px solid rgba(148,163,184,.55); color:#0f172a; transition:border-color .3s, box-shadow .3s; }
.lux-input:focus { outline:none; border-color:#D4AF37; box-shadow:0 0 0 3px rgba(212,175,55,.1); }
input::placeholder, textarea::placeholder { color:rgba(150,150,150,.5); }
.whatsapp-float { position:fixed; bottom:2rem; right:2rem; z-index:999; width:58px; height:58px; background:linear-gradient(135deg,#25d366,#128c7e); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 24px rgba(37,211,102,.4); transition:all .3s; animation:wiggle 4s ease infinite; }
.whatsapp-float:hover { transform:scale(1.1); }
@keyframes wiggle { 0%,90%,100%{transform:rotate(0)} 92%{transform:rotate(-12deg)} 94%{transform:rotate(10deg)} 96%{transform:rotate(-6deg)} 98%{transform:rotate(4deg)} }
