/* Thai'd Up — Shared menu page styles */
:root {
  --bg: #1A0F08;
  --bg-2: #241509;
  --cream: #F5E6CC;
  --lime: #3FCF3F;
  --chili: #FF6B1A;
  --gold: #FFC93C;
  --basil: #2BA82B;
  --ink: #0F0805;
  --border: #4A2E15;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Fraunces', Georgia, serif;
  background: var(--bg);
  color: var(--cream);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
body::before {
  content: '';
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 1000;
  opacity: .06;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/></svg>");
  mix-blend-mode: overlay;
}

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 18px 32px;
  display: flex; justify-content: space-between; align-items: center;
  backdrop-filter: blur(12px);
  background: rgba(26, 15, 8, 0.85);
  border-bottom: 1px solid rgba(243, 236, 216, 0.08);
}
.logo {
  font-family: 'Bowlby One', sans-serif;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--cream);
  text-decoration: none;
}
.logo span { color: var(--chili); }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--cream);
  text-decoration: none;
  opacity: 0.75;
  transition: opacity .2s, color .2s;
}
.nav-links a:hover, .nav-links a.active { opacity: 1; color: var(--chili); }
.nav-back {
  background: var(--chili);
  color: var(--ink) !important;
  padding: 10px 18px;
  border-radius: 999px;
  opacity: 1 !important;
}
.nav-back:hover { color: var(--ink) !important; }
@media (max-width: 720px) {
  .nav-links a:not(.nav-back):not(.logo) { display: none; }
}

/* PAGE HEADER */
.page-header {
  padding: 140px 32px 60px;
  position: relative;
  overflow: hidden;
}
.page-header::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(255, 107, 26, 0.18), transparent 70%),
    radial-gradient(ellipse 70% 60% at 10% 90%, rgba(63, 207, 63, 0.1), transparent 70%);
  z-index: 0;
}
.page-header-inner {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.eyebrow {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--chili);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.eyebrow::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--chili);
}
.page-title {
  font-family: 'Bowlby One', sans-serif;
  font-size: clamp(48px, 9vw, 120px);
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: var(--cream);
  margin-bottom: 24px;
}
.page-title .italic {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
  text-transform: lowercase;
}
.page-title .chili { color: var(--chili); }
.page-sub {
  max-width: 640px;
  font-size: 18px;
  line-height: 1.5;
  color: rgba(245, 230, 204, 0.75);
}

/* CONTAINER */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}

/* BUTTONS */
.btn {
  font-family: 'DM Mono', monospace;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 16px 28px;
  border-radius: 999px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform .2s, background .2s;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.btn-primary { background: var(--chili); color: var(--ink); }
.btn-primary:hover { background: var(--gold); transform: translateY(-2px); }
.btn-ghost {
  background: transparent;
  color: var(--cream);
  border: 1px solid rgba(243, 236, 216, 0.3);
}
.btn-ghost:hover { border-color: var(--chili); color: var(--chili); }
.arrow { transition: transform .2s; }
.btn:hover .arrow { transform: translateX(4px); }

/* FOOTER */
footer.menu-footer {
  margin-top: 100px;
  padding: 60px 32px 32px;
  background: var(--ink);
  border-top: 1px solid rgba(243, 236, 216, 0.05);
  text-align: center;
}
.menu-footer-cta {
  font-family: 'Bowlby One', sans-serif;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.1;
  color: var(--cream);
  margin-bottom: 16px;
}
.menu-footer-cta .italic {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  color: var(--chili);
  text-transform: lowercase;
}
.menu-footer-meta {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: rgba(245, 230, 204, 0.4);
  margin-top: 32px;
}
.menu-footer-meta a { color: rgba(245, 230, 204, 0.7); text-decoration: none; margin: 0 12px; }
.menu-footer-meta a:hover { color: var(--chili); }
