:root {
  --bg: #0f0b08;
  --bg-soft: #18100c;
  --wine: #5b1114;
  --wine-dark: #33090b;
  --gold: #c99a45;
  --gold-soft: #f0d39a;
  --cream: #fff5e4;
  --muted: #c8bca9;
  --line: rgba(240, 211, 154, .22);
  --shadow: 0 28px 90px rgba(0, 0, 0, .45);
}

body {
  background: var(--bg);
  color: var(--cream);
}

.nav {
  background: linear-gradient(to bottom, rgba(15, 11, 8, .94), rgba(15, 11, 8, .62));
  border-bottom: 1px solid rgba(240, 211, 154, .08);
}

.nav-links { color: rgba(255, 245, 228, .82); }
.nav-links a[aria-current="page"] { color: var(--gold-soft); }
.nav-cta { color: var(--gold-soft); background: rgba(255,255,255,.04); }

.hero::after, .page-hero::after {
  background: radial-gradient(circle at 72% 22%, rgba(201, 154, 69, .18), transparent 34%), linear-gradient(to top, var(--bg) 0%, rgba(15, 11, 8, .28) 38%, rgba(15, 11, 8, .34) 100%);
}

.video-slide video { filter: saturate(1.08) contrast(1.08); }

.video-badge {
  border: 1px solid var(--line);
  color: var(--gold-soft);
  background: rgba(15, 11, 8, .34);
}

.eyebrow { color: var(--gold-soft); font-weight: 400; }
h1 { color: var(--cream); text-shadow: none; }
.hero-lead { color: rgba(255, 245, 228, .86); text-shadow: none; }
.hero-copy { background: transparent; backdrop-filter: none; padding-left: 0; }
.btn-primary { background: var(--gold); color: #211005; }
.btn-ghost { border-color: var(--line); color: var(--cream); background: rgba(255,255,255,.04); }

.reservation-card, .panel-card {
  background: linear-gradient(145deg, rgba(91, 17, 20, .88), rgba(24, 16, 12, .84));
  border: 1px solid var(--line);
}

.input, textarea.input {
  border: 1px solid rgba(240, 211, 154, .18);
  background: rgba(0, 0, 0, .22);
  color: var(--cream);
}
.input::placeholder { color: rgba(255, 245, 228, .48); }

.split { background: linear-gradient(135deg, var(--wine-dark), var(--bg-soft)); }
.feature { background: rgba(255,255,255,.035); }
.group-section, .menu-section { background: radial-gradient(circle at 20% 10%, rgba(201,154,69,.13), transparent 28%), var(--bg); }
.group-item, .menu-item, .info-card { background: rgba(255,255,255,.04); box-shadow: none; }
footer { color: rgba(255,245,228,.62); background: var(--bg); }
