@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Manrope:wght@400;500;600&display=swap');

:root{
  --bg:#140c08;
  --bg-deep:#0c0705;
  --gold:#c9a227;
  --gold-soft:#e0c878;
  --cream:#f2e6d0;
  --ink:#1a100a;
  --muted:#b9a68a;
  --line:rgba(201,162,39,0.28);
  --font-display:'Cinzel', Georgia, serif;
  --font-serif:'Cormorant Garamond', Georgia, serif;
  --font-body:'Manrope', sans-serif;
}

/* Base */
body{
  background:var(--bg) !important;
  color:var(--cream) !important;
  font-family:var(--font-body) !important;
}

img{ max-width:100%; }

/* Header */
.header{
  background:linear-gradient(180deg, rgba(12,7,5,0.88) 0%, rgba(12,7,5,0.65) 70%, rgba(12,7,5,0) 100%) !important;
  backdrop-filter:blur(12px) !important;
  border-bottom:1px solid rgba(201,162,39,0.22) !important;
}
.header::before{
  background:rgba(0,0,0,0.16) !important;
}
.header-main{
  padding-left:28px !important;
  padding-right:28px !important;
}
.header-logo{
  filter:drop-shadow(0 0 18px rgba(201,162,39,0.45)) !important;
}
.nav-bar a{
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
}
.nav-bar a:hover,
.nav-bar a.active{
  color:var(--gold-soft) !important;
  border-bottom-color:rgba(201,162,39,0.95) !important;
}
.header-phone{
  background:rgba(201,162,39,0.10) !important;
  border:1px solid rgba(201,162,39,0.25) !important;
  color:var(--gold-soft) !important;
  border-radius:999px !important;
}

/* Page hero */
.page-hero{
  background-color:var(--bg-deep) !important;
  position:relative;
}
.page-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(20,12,8,0.55) 0%, rgba(20,12,8,0.35) 55%, rgba(12,7,5,0.55) 100%);
}
.page-hero > *{
  position:relative;
  z-index:1;
}
.page-hero h1{
  font-family:var(--font-display) !important;
  letter-spacing:0.08em !important;
  color:var(--gold-soft) !important;
  text-shadow:none !important;
}
.page-hero p{
  font-family:var(--font-body) !important;
  color:rgba(242,230,208,0.82) !important;
}
.ornament-line{
  background:linear-gradient(90deg, transparent, rgba(201,162,39,0.95), transparent) !important;
}
.ornament-icon{ color:var(--gold-soft) !important; }

/* Buttons */
.btn, .btn-gold, .btn-outline-gold, .btn-primary, .btn-burgundy, .btn-outline{
  font-family:var(--font-display) !important;
  letter-spacing:0.14em !important;
  text-transform:uppercase !important;
  border-radius:999px !important;
  border:1px solid rgba(201,162,39,0.25) !important;
}
.btn:hover, .btn-gold:hover, .btn-outline-gold:hover, .btn-primary:hover{
  transform:translateY(-2px) !important;
}

.btn{
  background:linear-gradient(135deg, rgba(201,162,39,1) 0%, rgba(184,150,44,1) 100%) !important;
  color:var(--ink) !important;
}
.btn-outline, .btn-outline-gold{
  background:transparent !important;
  color:var(--gold-soft) !important;
  border-color:rgba(201,162,39,0.5) !important;
}

/* Cards / sections (light touch overrides) */
.menu-card,
.service-card,
.room-card,
.feature-card,
.gallery-item{
  border-radius:20px !important;
  border-color:rgba(201,162,39,0.22) !important;
}

/* Footer */
.footer{
  border-top:1px solid rgba(201,162,39,0.20) !important;
  background-color:var(--bg-deep) !important;
}
.footer::before{
  background:rgba(0,0,0,0.28) !important;
}
.footer-col h4{
  color:var(--gold-soft) !important;
  font-family:var(--font-display) !important;
}
.footer-col a, .footer-col p{
  color:rgba(242,230,208,0.62) !important;
}
.footer-col a:hover{
  color:var(--gold-soft) !important;
}
.footer-bottom{
  color:rgba(242,230,208,0.55) !important;
  border-top-color:rgba(201,162,39,0.18) !important;
}
.footer-bottom a{
  color:var(--gold-soft) !important;
  text-decoration:none !important;
}
.footer-bottom a:hover{
  text-decoration:underline !important;
}

/* Modals */
.modal-overlay{
  background:rgba(0,0,0,0.88) !important;
}
.modal{
  background:#150e0a !important;
  border:1px solid rgba(201,162,39,0.28) !important;
  border-radius:18px !important;
}
.modal h3{
  font-family:var(--font-display) !important;
  color:var(--gold-soft) !important;
}
.modal p, .modal li{
  color:rgba(242,230,208,0.70) !important;
}

