/* Premium theme overrides */
:root{
  --gold: #c59d5f;
  --dark: #0b1320;
  --muted: #6c757d;
}
body{font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:#222;}
.brand-display{font-family: 'Playfair Display', serif; letter-spacing:1px;color:#fff}
.text-gold{color:var(--gold)!important}
.btn-gold{background:var(--gold);border:1px solid rgba(0,0,0,0.05);color:#fff}
.btn-gold:hover{opacity:.95}
/* Hero: position background image absolutely and overlay content on top */
.hero{position:relative;min-height:80vh;overflow:hidden}
.hero picture, .hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-bg{filter:brightness(.55);display:block;width:100%;height:100%}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg, rgba(11,19,32,0.45) 0%, rgba(0,0,0,0.35) 100%)}
.hero .container{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding:3rem 0}
.hero .display-4{color:#fff}
.booking-card{margin-top:2rem;border-radius:10px;overflow:hidden}
.counter{font-size:2.25rem;font-weight:700;color:var(--dark)}
.feature i{color:var(--gold)}
.rooms-carousel img{height:340px;object-fit:cover}
.gallery-carousel img{height:260px;object-fit:cover;padding:10px}
.testimonial-carousel-light .owl-stage-outer{padding:20px}
footer{background:#06080a}
.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;display:none;z-index:999}
.navbar.bg-white .brand-display{color:var(--dark)}

/* Navbar background and mobile behavior */
.navbar{background:rgba(255,255,255,0.04);backdrop-filter:blur(6px);transition:all .3s ease}
.navbar .nav-link{transition:color .2s ease}
.navbar.bg-white{background:#fff!important}

/* Gallery grid */
.gallery-grid img{width:100%;object-fit:cover;display:block;height:360px;transition:transform .35s ease, box-shadow .25s ease}
.gallery-grid img:hover{transform:scale(1.04);box-shadow:0 10px 30px rgba(11,19,32,0.18)}
@media (min-width: 992px){
  .gallery-grid img{height:420px}
}
@media (max-width: 991px){
  .gallery-grid img{height:320px}
}
@media (max-width: 576px){
  .gallery-grid img{height:auto}
}

/* Footer premium styles */
.footer-premium{background:linear-gradient(180deg,#050607,#0b0d10);}
.footer-premium h5, .footer-premium h6{color:#fff}
.footer-premium a{color:rgba(255,255,255,0.8)}
.footer-premium .text-gold{color:var(--gold)}

@media (max-width: 768px){
  .brand-display{font-size:1.25rem}
  .hero-bg{height:60vh}
  .hero .container{padding:2rem 0}
  .gallery-grid img{height:180px}
}
/* Accessibility tweaks */
.btn:focus{outline:3px solid rgba(197,157,95,0.25);outline-offset:2px}
.card{border:none}
.shadow-lg{box-shadow:0 8px 25px rgba(13,18,25,0.12)}

/* Trust features (used in About section) */
.trust-features .feature-box{background:rgba(255,255,255,0.03);padding:.8rem;border-radius:.6rem;min-width:180px}
.trust-features .feature-box i{font-size:1.6rem}
.trust-features .feature-box .small{opacity:.85}

/* WhatsApp branded button */
.btn-whatsapp{background:#25D366;border:1px solid rgba(0,0,0,0.06);color:#fff;position:relative;box-shadow:0 6px 18px rgba(37,211,102,0.12);display:inline-flex;align-items:center;justify-content:center}
.btn-whatsapp i{font-size:1.05rem}
.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,211,102,0.18)}
.btn-whatsapp:active{transform:translateY(0)}
.btn-whatsapp.pulse::after{content:"";position:absolute;inset:-8px;border-radius:50%;background:rgba(37,211,102,0.08);animation:pulse 1.6s infinite;z-index:-1}
@keyframes pulse{0%{transform:scale(0.9);opacity:0.7}70%{transform:scale(1.1);opacity:0}100%{transform:scale(1.1);opacity:0}}
