/* Bellagio Nights — global styles */
html { scroll-behavior: smooth; }
body { background: #120714; color: #f6efe6; }
[x-cloak] { display: none !important; }

.eyebrow {
  font-size: 0.7rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #c98a6b;
}
.gold-line { width: 56px; height: 1px; background: linear-gradient(90deg, #c98a6b, transparent); }
.gold-line-center { width: 72px; height: 1px; margin: 0 auto; background: linear-gradient(90deg, transparent, #c98a6b, transparent); }

.btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .9rem 2rem; font-size: .75rem; letter-spacing: .22em; text-transform: uppercase;
  background: #c98a6b; color: #120714; transition: all .3s ease;
}
.btn-primary:hover { background: #e6b79b; box-shadow: 0 0 30px rgba(201,138,107,.35); }
.btn-outline {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .9rem 2rem; font-size: .75rem; letter-spacing: .22em; text-transform: uppercase;
  border: 1px solid rgba(201,138,107,.7); color: #f6efe6; transition: all .3s ease;
}
.btn-outline:hover { background: rgba(201,138,107,.12); border-color: #e6b79b; }

.card { background: #1b0b1f; border: 1px solid rgba(201,138,107,.15); transition: transform .4s ease, border-color .4s ease; }
.card:hover { transform: translateY(-4px); border-color: rgba(201,138,107,.45); }
.img-zoom { overflow: hidden; }
.img-zoom img { transition: transform .8s ease; }
.img-zoom:hover img { transform: scale(1.06); }

.input {
  width: 100%; background: #26102b; border: 1px solid rgba(201,138,107,.25);
  color: #f6efe6; padding: .85rem 1rem; font-size: .9rem; outline: none; transition: border-color .3s;
}
.input:focus { border-color: #c98a6b; }
.input::placeholder { color: #8a7a6e; }
select.input option { background: #26102b; }

.nav-link { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: #efe4d6; position: relative; padding-bottom: 4px; }
.nav-link::after { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: #c98a6b; transition: width .3s; }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }

.page-hero { position: relative; min-height: 60vh; display: flex; align-items: flex-end; }
.page-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,7,20,.35) 0%, rgba(18,7,20,.75) 70%, #120714 100%); }
.page-hero > div { position: relative; z-index: 1; }

.fade-up { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.fade-up.in { opacity: 1; transform: none; }

.prose-ivory p { color: #c9bcae; line-height: 1.8; margin-bottom: 1rem; }
.prose-ivory h2 { font-family: "Cormorant Garamond", serif; font-size: 1.9rem; color: #f6efe6; margin: 2rem 0 .75rem; }
.prose-ivory h3 { font-family: "Cormorant Garamond", serif; font-size: 1.4rem; color: #e6b79b; margin: 1.5rem 0 .5rem; }
.prose-ivory ul { list-style: disc; padding-left: 1.5rem; color: #c9bcae; margin-bottom: 1rem; }
.prose-ivory li { margin-bottom: .35rem; }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #120714; }
::-webkit-scrollbar-thumb { background: #472150; }
