@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+Arabic:wght@400;500;600;700&family=Vazirmatn:wght@300;400;500;600;700&display=swap");


:root {
  --bg: #07111d;
  --navy: #0d1b2a;
  --navy-2: #122537;
  --navy-3: #14283d;
  --mocha: #8b6f5b;
  --mocha-light: #b79780;
  --stone: #e6e6e8;
  --ink: #f4efe9;
  --muted: rgba(230, 230, 232, 0.7);
  --line: rgba(230, 230, 232, 0.12);
  --line-strong: rgba(183, 151, 128, 0.34);
  --surface: linear-gradient(180deg, rgba(13, 27, 42, 0.96), rgba(6, 12, 21, 0.96));
  --surface-soft: rgba(255, 255, 255, 0.04);
  --shadow: 0 18px 60px rgba(0, 0, 0, 0.34);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(183, 151, 128, 0.16), transparent 26%),
    radial-gradient(circle at top right, rgba(20, 40, 61, 0.55), transparent 22%),
    linear-gradient(180deg, #07111d 0%, #08131f 40%, #050c15 100%);
  color: var(--ink);
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  direction: rtl;
  text-align: right;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }

.site-shell {
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}
.site-shell::before,
.site-shell::after {
  content: "";
  position: fixed;
  inset: auto;
  pointer-events: none;
  z-index: 0;
}
.site-shell::before {
  top: 120px;
  left: -120px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(18, 37, 55, 0.85), transparent 70%);
}
.site-shell::after {
  right: -220px;
  top: 360px;
  width: 540px;
  height: 540px;
  background: radial-gradient(circle, rgba(139, 111, 91, 0.12), transparent 72%);
}

.site-header {
  position: sticky;
  z-index: 40;
  top: 18px;
  margin: 18px auto 0;
  width: min(1280px, calc(100% - 32px));
  min-height: 78px;
  padding: 14px 22px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  background: rgba(7, 17, 29, 0.68);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px;
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
}
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand-word {
  font-family: Arial, sans-serif;
  letter-spacing: 0.42em;
  font-size: 20px;
  font-weight: 500;
}
.desktop-links {
  display: flex;
  justify-content: center;
  gap: clamp(12px, 2vw, 26px);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(230, 230, 232, 0.66);
}
.desktop-links a {
  padding: 8px 0;
  position: relative;
}
.desktop-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 2px;
  border-radius: 999px;
  background: var(--mocha-light);
  opacity: 0;
  transform: scaleX(.4);
  transition: .25s ease;
}
.desktop-links a:hover,
.desktop-links a.active { color: var(--ink); }
.desktop-links a:hover::after,
.desktop-links a.active::after { opacity: 1; transform: scaleX(1); }
.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.header-locale {
  color: rgba(230,230,232,0.75);
  font-size: 12px;
  letter-spacing: .14em;
}
.header-reserve,
.solid-button,
.soft-button,
.light-button {
  min-height: 52px;
  padding: 0 22px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  transition: .24s ease;
}
.header-reserve,
.solid-button {
  background: linear-gradient(135deg, #8b6f5b, #a88872);
  color: #f8f1eb;
  box-shadow: 0 8px 24px rgba(139,111,91,.24);
}
.header-reserve:hover,
.solid-button:hover { transform: translateY(-1px); filter: brightness(1.06); }
.soft-button,
.light-button {
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.12);
  color: var(--ink);
}
.soft-button:hover,
.light-button:hover { border-color: rgba(183,151,128,.34); background: rgba(255,255,255,.06); }
.text-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--stone);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mobile-menu-button,
.drawer-close {
  width: 48px;
  height: 48px;
  display: none;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color: #fff;
}
.mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 100;
  padding: 100px 24px 36px;
  background: linear-gradient(180deg, rgba(6, 12, 21, 0.98), rgba(6, 12, 21, 1));
  backdrop-filter: blur(16px);
}
.drawer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
}
.drawer-brand b { letter-spacing: .34em; font-weight: 500; }
.mobile-drawer nav { display: grid; }
.mobile-drawer nav a {
  min-height: 68px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 10px;
}
.mobile-drawer nav small { color: var(--mocha-light); letter-spacing: .12em; }
.mobile-bottom-nav { display: none; }

.panel {
  position: relative;
  z-index: 1;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(8px);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(183,151,128,0.08), transparent 26%),
    linear-gradient(135deg, transparent 30%, rgba(255,255,255,0.02));
  pointer-events: none;
}
.surface-dark { background: var(--surface); }

.content-section,
.narrow-section {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  padding: 42px 0;
  position: relative;
  z-index: 1;
}
.narrow-section { width: min(980px, calc(100% - 32px)); }
.eyebrow {
  margin: 0 0 14px;
  color: var(--mocha-light);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 12px;
}
.section-intro h2,
.page-hero h1,
.hero-home h1,
.booking-step h2,
.club-banner h2,
.hero-home-copy h1,
.about-feature h3,
.contact-card h3,
.menu-preview-copy h3,
.experience-card h3,
.club-events-card h3,
.tasting-copy h2,
.featured-cut-copy h2,
.event-band-copy h2,
.reservation-side-card h3,
.tier-card h3,
.benefit-item h4,
.three-s-card h3,
.about-editorial h2,
.club-form h2,
.club-result h2,
.contact-cta-card h3,
.experience-showcase-copy h3 {
  font-family: "Noto Serif Arabic", "Vazirmatn", Tahoma, serif;
}
.section-intro h2,
.page-hero h1,
.hero-home h1 { margin: 0; font-size: clamp(44px, 6.4vw, 80px); line-height: .96; font-weight: 600; }
.section-intro p,
.page-lead,
.hero-home-text,
.menu-preview-copy .muted-copy,
.experience-card p,
.club-banner p,
.quote-rtl p,
.tasting-copy p,
.featured-cut-copy p,
.club-events-card p,
.contact-card p,
.about-editorial p,
.about-feature p,
.benefit-item p,
.reservation-side-card p,
.experience-showcase-copy p {
  color: var(--muted);
  line-height: 1.9;
  font-size: 15px;
}
.page-hero {
  width: min(1280px, calc(100% - 32px));
  margin: 40px auto 0;
  min-height: 440px;
  padding: 150px 42px 42px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
}
.page-hero-copy { align-self: end; position: relative; z-index: 2; }
.page-lead { max-width: 680px; margin: 18px 0 0; }
.hero-inline-action { margin-top: 24px; }
.page-hero-art { position: relative; display: grid; place-items: center; }
.hero-orb {
  width: min(420px, 72%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(183,151,128,0.28), rgba(16,31,48,0) 70%);
  filter: blur(6px);
}
.hero-logo {
  position: absolute;
  width: min(320px, 64%);
  object-fit: contain;
  opacity: .9;
}

.hero-home {
  width: min(1280px, calc(100% - 32px));
  min-height: 860px;
  margin: 28px auto 0;
  padding: 120px 36px 36px;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 24px;
}
.hero-home-copy {
  align-self: center;
  max-width: 560px;
  padding: 18px 8px 18px 0;
}
.hero-home-text { margin: 18px 0 0; }
.hero-actions { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.hero-facts {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.hero-facts div {
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.hero-facts small {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(230,230,232,.54);
}
.hero-facts strong { font-size: 15px; font-weight: 500; }
.hero-home-media {
  position: relative;
  min-height: 680px;
  border-radius: 28px;
  overflow: hidden;
}
.hero-home-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,12,21,.72), rgba(6,12,21,.18) 46%, rgba(6,12,21,.42));
}
.hero-home-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-home-logo-badge {
  position: absolute;
  right: clamp(16px, 4vw, 36px);
  bottom: clamp(16px, 4vw, 36px);
  z-index: 2;
  width: min(330px, 52%);
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(6, 12, 21, 0.45);
  backdrop-filter: blur(14px);
  text-align: center;
}
.hero-home-logo-badge img { max-height: 220px; margin: 0 auto 8px; object-fit: contain; }
.hero-home-logo-badge span { letter-spacing: .36em; font-size: 18px; }

.signature-grid,
.experience-card-grid,
.tier-grid,
.beverage-grid,
.contact-grid-luxury,
.about-feature-grid,
.footer-columns,
.three-s-grid,
.event-feature-list,
.club-form-area,
.experience-large-grid,
.club-stats,
.about-editorial,
.featured-cut,
.reservation-page-grid {
  display: grid;
}
.signature-grid,
.experience-card-grid,
.tier-grid,
.contact-grid-luxury { gap: 18px; }
.signature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 30px; }
.menu-preview-card { min-height: 388px; display: grid; grid-template-rows: 220px 1fr; }
.menu-preview-media {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: flex-end;
  padding: 18px;
}
.menu-preview-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.menu-preview-media span {
  position: relative;
  z-index: 2;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(6,12,21,.55);
  font-size: 11px;
  letter-spacing: .14em;
}
.tone-soft { background: linear-gradient(135deg, rgba(26,46,68,.92), rgba(9,17,28,.98)); }
.tone-warm { background: linear-gradient(135deg, rgba(70,41,23,.55), rgba(9,17,28,.98)); }
.tone-gold { background: linear-gradient(135deg, rgba(90,61,39,.52), rgba(10,17,28,.98)); }
.glass-accent {
  width: 92px;
  height: 92px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(173, 142, 116, 0.7), rgba(255,255,255,0.08));
  transform: rotate(14deg);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.coffee-accent {
  width: 98px;
  height: 98px;
  border-radius: 50%;
  background: radial-gradient(circle at 42% 38%, rgba(255,255,255,.4), rgba(255,255,255,0) 40%), linear-gradient(135deg, rgba(112,78,48,.84), rgba(18,30,43,.84));
}
.menu-preview-copy { padding: 18px 18px 20px; display: grid; gap: 9px; }
.menu-preview-copy p { margin: 0; }
.menu-preview-copy > p:first-child { color: var(--mocha-light); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.menu-preview-copy h3 { margin: 0; font-size: 28px; line-height: 1; }
.menu-preview-copy strong { font-size: 14px; color: var(--stone); }

.experience-strip-wrap { display: grid; grid-template-columns: .76fr 1.24fr; gap: 18px; }
.experience-intro { padding: 28px; }
.experience-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.experience-card { padding: 26px; display: grid; align-content: start; gap: 12px; }
.experience-card-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  color: var(--mocha-light);
}
.experience-card h3 { margin: 0; font-size: 28px; }
.experience-card small { color: rgba(230,230,232,.55); }

.club-banner {
  padding: 22px 28px;
  display: grid;
  grid-template-columns: 110px 1fr auto;
  align-items: center;
  gap: 24px;
}
.club-banner-mark img { width: 82px; object-fit: contain; }
.club-banner-copy h2 { margin: 6px 0 10px; font-size: clamp(34px, 4vw, 50px); line-height: 1; }
.club-banner-copy p { margin: 0; max-width: 580px; }
.club-banner-actions { display: grid; gap: 16px; }
.club-banner-actions ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14px; color: var(--muted); }
.club-banner-actions li { display: flex; align-items: center; gap: 9px; }

.philosophy-home { display: grid; grid-template-columns: .7fr 1.3fr; gap: 18px; }
.philosophy-copy { padding: 28px; }
.philosophy-media {
  min-height: 440px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
}
.philosophy-media > img { width: 100%; height: 100%; object-fit: cover; }
.quote-rtl,
.rtl-copy {
  direction: rtl;
  text-align: right;
  font-family: "Vazirmatn", Tahoma, sans-serif;
}
.quote-rtl {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(180deg, rgba(10,20,32,.94), rgba(8,17,28,.94));
}
.quote-rtl span { color: var(--mocha-light); margin-top: 10px; }

.footer-top {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 30px;
}
.footer-brand-block { max-width: 460px; }
.footer-tagline {
  margin: 18px 0 12px;
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--mocha-light);
}
.footer-copy { color: var(--muted); line-height: 1.8; }
.footer-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.footer-columns h4 { margin: 0 0 16px; color: #fff; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.footer-columns a,
.footer-columns p { display: block; margin: 0 0 10px; color: var(--muted); font-size: 14px; }
.footer-socials { display: flex; gap: 12px; margin-top: 14px; }
.footer-socials a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
}
.site-footer { padding: 0 0 120px; margin-top: 26px; }
.footer-bottom {
  width: min(1280px, calc(100% - 32px));
  margin: 16px auto 0;
  padding: 0 4px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: rgba(230,230,232,.45);
  font-size: 12px;
}

.menu-page-layout { display: grid; gap: 18px; }
.menu-toolbar {
  padding: 18px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}
.category-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.category-tabs button {
  min-height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--muted);
}
.category-tabs button.active {
  background: linear-gradient(135deg, rgba(139,111,91,.8), rgba(83,64,52,.86));
  color: #fff;
  border-color: rgba(183,151,128,.55);
}
.menu-query,
.form-grid input,
.form-grid select,
.single-field select,
.single-field input,
.single-field textarea,
.club-form input,
.club-form select {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: #fff;
  outline: none;
}
select option { color: #111; }
.menu-query::placeholder,
input::placeholder,
textarea::placeholder { color: rgba(230,230,232,.4); }
.tasting-panel {
  padding: 24px;
  grid-template-columns: 300px 1fr auto;
  align-items: center;
  gap: 24px;
}
.tasting-book-cover {
  min-height: 220px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    linear-gradient(135deg, rgba(18, 37, 55, 0.9), rgba(5, 11, 18, 0.9));
  display: grid;
  place-items: center;
  gap: 10px;
}
.tasting-book-cover img { width: 88px; }
.tasting-book-cover span { letter-spacing: .34em; }
.tasting-copy h2 { margin: 8px 0 14px; font-size: 54px; line-height: .96; }
.tasting-copy strong { display: block; margin-top: 16px; font-size: 18px; }
.tasting-copy small { color: rgba(230,230,232,.55); font-size: 13px; }
.tasting-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; color: var(--muted); }
.tasting-points li::before { content: "◆"; color: var(--mocha-light); margin-right: 10px; }
.section-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.section-line span { font-family: "Noto Serif Arabic", "Vazirmatn", serif; font-size: 40px; }
.section-line small { color: rgba(230,230,232,.55); }
.luxe-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.food-grid { display: grid; gap: 16px; }
.food-card { min-height: 100%; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.03); overflow: hidden; }
.luxe-card { display: grid; grid-template-rows: 220px 1fr auto; }
.food-image { position: relative; overflow: hidden; padding: 18px; }
.food-image img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; opacity: .8; }
.food-image span {
  position: relative;
  z-index: 2;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(6,12,21,.55);
  font-size: 10px;
  letter-spacing: .14em;
}
.food-abstract {
  position: absolute;
  inset: 24px;
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(183,151,128,.22), rgba(9,17,28,0) 36%),
    radial-gradient(circle at top right, rgba(255,255,255,.12), rgba(255,255,255,0) 26%),
    linear-gradient(135deg, rgba(18, 37, 55, 0.85), rgba(9,17,28,.9));
}
.food-copy { padding: 18px; display: grid; gap: 10px; }
.food-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; letter-spacing: .08em; color: var(--mocha-light); text-transform: uppercase; }
.food-copy h3 { margin: 0; font-size: 28px; line-height: 1; }
.food-copy p { margin: 0; color: var(--muted); line-height: 1.75; font-size: 14px; }
.food-price { padding: 0 18px 18px; font-size: 16px; color: #fff; }
.food-price small { color: rgba(230,230,232,.55); }
.featured-cut { grid-template-columns: 1.1fr .7fr .5fr; gap: 0; }
.featured-cut-media { position: relative; min-height: 360px; }
.featured-cut-media img { width: 100%; height: 100%; object-fit: cover; }
.featured-cut-media span {
  position: absolute; top: 18px; left: 18px; padding: 7px 12px; border-radius: 999px;
  background: rgba(6,12,21,.66); border: 1px solid rgba(255,255,255,.1); font-size: 11px; letter-spacing: .12em;
}
.featured-cut-copy { padding: 26px; display: flex; flex-direction: column; justify-content: center; }
.featured-cut-copy h2 { margin: 6px 0 14px; font-size: 54px; line-height: .96; }
.featured-cut-copy strong { font-size: 20px; margin: 16px 0 20px; }
.chef-note { margin: 16px; padding: 22px; display: grid; align-content: center; gap: 14px; }
.chef-note p { margin: 0; font-family: "Noto Serif Arabic", "Vazirmatn", serif; font-size: 32px; line-height: 1.12; color: #fff; }
.chef-note small { color: var(--mocha-light); text-transform: uppercase; letter-spacing: .16em; }
.beverage-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.beverage-card { padding: 18px; display: grid; grid-template-columns: 140px 1fr; gap: 18px; align-items: center; }
.beverage-thumb { min-height: 140px; border-radius: 20px; display: grid; place-items: center; }
.beverage-card h3 { margin: 6px 0 10px; font-size: 30px; }
.beverage-card p { margin: 0; color: var(--muted); line-height: 1.7; }
.beverage-card strong { display: block; margin-top: 14px; }
.compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.compact-card { padding: 20px; display: flex; justify-content: space-between; gap: 18px; }
.empty-state { margin: 10px 0 0; color: rgba(230,230,232,.55); }

.reservation-layout { padding-top: 22px; }
.reservation-page-grid { grid-template-columns: 1.18fr .82fr; gap: 18px; }
.reservation-main,
.club-form,
.club-result,
.booking-step,
.booking-success { padding: 28px; }
.reservation-side { display: grid; gap: 18px; }
.reservation-side-card { display: grid; gap: 18px; padding: 18px; }
.reservation-side-card img { border-radius: 20px; min-height: 220px; object-fit: cover; }
.stepper {
  display: grid;
  grid-template-columns: 36px 1fr 36px 1fr 36px;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
}
.stepper span {
  width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid var(--line); color: rgba(230,230,232,.66); background: rgba(255,255,255,.03);
}
.stepper span.active { background: linear-gradient(135deg, #8b6f5b, #a88872); color: white; border-color: transparent; }
.stepper i { height: 1px; background: var(--line); }
.booking-step { padding: 0; }
.booking-step h2 { margin: 0 0 20px; font-size: 38px; }
.form-grid { display: grid; gap: 14px; }
.form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid label,
.single-field,
.club-form label { display: flex; flex-direction: column; gap: 9px; color: rgba(230,230,232,.85); font-size: 14px; }
.form-grid span,
.single-field span { color: rgba(230,230,232,.7); font-size: 13px; }
.single-field { margin-top: 18px; }
.zone-grid { display: grid; gap: 14px; }
.luxe-zone-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zone-grid button {
  min-height: 188px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: #fff;
}
.zone-grid button.active { border-color: rgba(183,151,128,.65); box-shadow: inset 0 0 0 1px rgba(183,151,128,.55); background: rgba(255,255,255,.05); }
.zone-grid b { font-family: "Noto Serif Arabic", "Vazirmatn", serif; font-size: 28px; font-weight: 600; }
.zone-grid small { color: var(--muted); font-size: 14px; }
.zone-grid em { margin-top: auto; color: rgba(183,151,128,.95); font-style: normal; font-size: 12px; letter-spacing: .08em; }
.booking-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }
.booking-summary {
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 18px;
}
.booking-summary span { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
.form-error { margin: 14px 0 0; padding: 12px 14px; border-radius: 14px; background: rgba(170, 85, 77, 0.18); color: #ffc9c3; border: 1px solid rgba(255, 150, 140, 0.18); }
.booking-success { min-height: 540px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.club-crystal img { width: 120px; object-fit: contain; }
.booking-success h2,
.club-result h2 { margin: 12px 0; font-size: 42px; letter-spacing: .06em; }
.booking-success b,
.club-result b { color: var(--mocha-light); font-weight: 500; }
.benefit-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; color: var(--muted); }
.benefit-list li { display: flex; align-items: center; gap: 10px; }

.club-page-stack { padding-top: 22px; }
.club-luxury-layout { display: grid; gap: 18px; }
.club-stats {
  grid-template-columns: 120px repeat(3, minmax(0, 1fr)) auto;
  align-items: center;
  padding: 18px 24px;
}
.club-stats-mark img { width: 80px; }
.club-stats strong { display: block; font: 600 40px "Noto Serif Arabic", "Vazirmatn", serif; }
.club-stats span { color: var(--muted); font-size: 14px; }
.club-tier-layout { display: grid; grid-template-columns: .35fr .65fr; gap: 18px; }
.sticky-intro { padding: 26px; align-self: start; top: 120px; position: sticky; }
.tier-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tier-card {
  padding: 22px;
  min-height: 100%;
  position: relative;
  text-align: center;
}
.tier-card.featured { border-color: rgba(183,151,128,.46); box-shadow: 0 18px 60px rgba(139,111,91,.12); }
.tier-badge {
  position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  padding: 6px 10px; border-radius: 999px; background: rgba(183,151,128,.18); color: var(--mocha-light); font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
}
.tier-gem {
  width: 74px; height: 96px; margin: 28px auto 18px;
  clip-path: polygon(50% 0, 82% 16%, 100% 50%, 70% 100%, 30% 100%, 0 50%, 18% 16%);
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(183,151,128,.45), rgba(23,39,57,.85));
}
.tier-card h3 { margin: 0; font-size: 34px; }
.tier-card p { margin: 8px 0 14px; color: var(--mocha-light); }
.tier-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: var(--muted); font-size: 14px; }
.tier-fee { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; color: #fff; }
.benefits-band { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; }
.benefit-item { padding: 20px; background: rgba(255,255,255,.01); display: grid; gap: 10px; align-content: start; }
.benefit-item svg { color: var(--mocha-light); }
.benefit-item h4 { margin: 0; font-size: 28px; line-height: 1; }
.club-form-area { grid-template-columns: .48fr .52fr; gap: 18px; }
.club-events-card,
.club-form,
.club-result { padding: 24px; }
.event-thumbs { display: grid; gap: 14px; margin-top: 18px; }
.event-thumbs div { position: relative; border-radius: 18px; overflow: hidden; }
.event-thumbs img { width: 100%; min-height: 190px; object-fit: cover; }
.event-thumbs span {
  position: absolute; left: 14px; bottom: 14px; padding: 7px 10px; border-radius: 999px;
  background: rgba(6,12,21,.68); font-size: 11px; letter-spacing: .12em;
}
.club-form small { color: rgba(230,230,232,.45); }

.about-stack { display: grid; gap: 18px; }
.about-editorial { grid-template-columns: 1.1fr .9fr; gap: 18px; padding: 26px; }
.three-s-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; }
.three-s-card { padding: 22px; }
.three-s-card span { font: 600 72px "Noto Serif Arabic", "Vazirmatn", serif; color: var(--mocha-light); line-height: 1; }
.three-s-card h3 { margin: 8px 0; font-size: 34px; }
.three-s-card p { margin: 0; color: var(--muted); }
.about-quote { padding: 24px; border-radius: 26px; background: rgba(255,255,255,.04); }
.about-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.about-feature { min-height: 100%; }
.about-feature img { width: 100%; min-height: 340px; object-fit: cover; }
.about-feature div { padding: 20px; }
.about-feature h3 { margin: 6px 0 0; font-size: 34px; line-height: 1.05; }

.experience-page-grid { display: grid; gap: 18px; }
.experience-large-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.experience-showcase { display: grid; grid-template-rows: 280px 1fr; }
.experience-showcase-media img { width: 100%; height: 100%; object-fit: cover; }
.experience-showcase-copy { padding: 22px; }
.experience-showcase-copy h3 { margin: 8px 0; font-size: 34px; }
.event-band {
  padding: 0;
  grid-template-columns: .56fr .64fr .4fr;
  align-items: stretch;
}
.event-band-media img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; }
.event-band-copy { padding: 26px; display: flex; align-items: center; }
.event-feature-list {
  list-style: none;
  margin: 0;
  padding: 26px;
  gap: 14px;
  align-content: center;
}
.event-feature-list li { display: flex; align-items: center; gap: 10px; color: var(--muted); }

.contact-grid-luxury { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact-card { padding: 24px; }
.contact-card small { display: block; margin-bottom: 18px; color: var(--mocha-light); text-transform: uppercase; letter-spacing: .18em; }
.contact-card h3 { margin: 20px 0 6px; font-size: 34px; line-height: 1; }
.contact-cta-card { display: flex; flex-direction: column; justify-content: space-between; }
.contact-actions-stack { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }

@media (max-width: 1180px) {
  .desktop-links { gap: 14px; font-size: 11px; }
  .hero-home,
  .page-hero,
  .experience-strip-wrap,
  .philosophy-home,
  .reservation-page-grid,
  .club-tier-layout,
  .club-form-area,
  .event-band,
  .about-editorial,
  .footer-top { grid-template-columns: 1fr; }
  .signature-grid,
  .luxe-grid,
  .tier-grid,
  .experience-large-grid,
  .contact-grid-luxury,
  .beverage-grid,
  .benefits-band,
  .experience-card-grid,
  .about-feature-grid,
  .three-s-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .club-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tasting-panel { grid-template-columns: 1fr; }
  .featured-cut { grid-template-columns: 1fr; }
  .compact-grid { grid-template-columns: 1fr; }
  .luxe-zone-grid { grid-template-columns: 1fr; }
  .sticky-intro { position: static; padding: 0; }
}

@media (max-width: 900px) {
  .site-header { top: 10px; grid-template-columns: 1fr auto; }
  .desktop-links, .header-locale, .header-reserve { display: none; }
  .mobile-menu-button, .drawer-close { display: grid; }
  .brand-word { font-size: 18px; letter-spacing: .28em; }
  .hero-home,
  .page-hero { padding: 120px 18px 18px; }
  .hero-home-media { min-height: 480px; }
  .hero-home-logo-badge { width: min(230px, 60%); }
  .hero-facts,
  .footer-columns { grid-template-columns: 1fr; }
  .signature-grid,
  .luxe-grid,
  .tier-grid,
  .contact-grid-luxury,
  .beverage-grid,
  .benefits-band,
  .experience-card-grid,
  .about-feature-grid,
  .three-s-grid { grid-template-columns: 1fr; }
  .club-banner { grid-template-columns: 1fr; }
  .club-banner-mark { display: none; }
  .philosophy-media { grid-template-columns: 1fr; }
  .bottle-grid { grid-template-columns: 1fr; }
  .form-grid.two,
  .form-grid.three,
  .footer-bottom,
  .club-stats { grid-template-columns: 1fr; display: grid; }
  .menu-toolbar { flex-direction: column; align-items: stretch; }
  .beverage-card { grid-template-columns: 1fr; }
  .contact-actions-stack { flex-direction: column; }
  .site-footer { padding-bottom: 108px; }
  .mobile-bottom-nav {
    position: fixed;
    right: 12px;
    left: 12px;
    bottom: 12px;
    z-index: 50;
    min-height: 70px;
    padding: 7px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(6,12,21,.94);
    backdrop-filter: blur(16px);
  }
  .mobile-bottom-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: rgba(230,230,232,.7);
    font-size: 10px;
  }
  .mobile-bottom-nav .mobile-primary {
    border-radius: 14px;
    background: linear-gradient(135deg, #8b6f5b, #a88872);
    color: #fff;
  }
}

@media (max-width: 640px) {
  .site-header,
  .content-section,
  .narrow-section,
  .footer-top,
  .footer-bottom,
  .page-hero,
  .hero-home { width: calc(100% - 20px); }
  .section-intro h2,
  .page-hero h1,
  .hero-home h1 { font-size: 48px; }
  .hero-actions,
  .booking-actions { flex-direction: column; }
  .hero-facts { grid-template-columns: 1fr; }
  .hero-home-media { min-height: 360px; }
  .menu-preview-card,
  .experience-showcase { grid-template-rows: 200px 1fr; }
  .food-copy h3,
  .menu-preview-copy h3,
  .experience-card h3,
  .tasting-copy h2,
  .featured-cut-copy h2,
  .about-feature h3,
  .contact-card h3,
  .tier-card h3,
  .section-line span { font-size: 32px; }
  .booking-success,
  .club-result { min-height: 380px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}


/* Persian / RTL refinements */
.ltr-value { direction: ltr; unicode-bidi: embed; text-align: right; display: inline-block; }
.text-button svg, .solid-button svg, .soft-button svg { transform: scaleX(-1); }
.brand, .footer-brand { direction: ltr; }
.brand-word { direction: ltr; }
.desktop-links, .header-actions { direction: rtl; }
.menu-query, .form-grid input, .form-grid select, .single-field input, .single-field select, .club-form input { text-align: right; }
.food-meta, .section-line, .booking-summary, .footer-bottom { direction: rtl; }
.eyebrow { letter-spacing: .08em; }
.section-line span { line-height: 1.35; }
html{direction:rtl} body{direction:rtl} .ltr-value{direction:ltr;unicode-bidi:embed;display:inline-block}.js-hidden{display:none!important}.status-message{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted)}.status-message.success{border-color:rgba(112,190,145,.35);color:#c8f0d8}.status-message.error{border-color:rgba(255,150,140,.24);color:#ffc9c3}.menu-card-hidden{display:none!important}.reservation-step[hidden]{display:none!important}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.no-js-note{padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}

/* =========================
   SALT V7 motion & mobile polish
   ========================= */
.intro-loader{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;align-content:center;gap:14px;background:#06101b;color:#fff;transition:opacity .7s ease,visibility .7s ease}.intro-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.intro-loader-crystal{width:100px;height:100px;display:grid;place-items:center;animation:introFloat 1.8s ease-in-out infinite}.intro-loader-crystal img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 34px rgba(183,151,128,.18))}.intro-loader>span{font:500 18px Inter,Arial,sans-serif;letter-spacing:.42em}.intro-loader>i{width:120px;height:1px;overflow:hidden;background:rgba(255,255,255,.12);position:relative}.intro-loader>i:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#b79780,transparent);animation:introLine 1.2s ease-in-out infinite}
@keyframes introFloat{50%{transform:translateY(-9px) scale(1.02)}}@keyframes introLine{to{transform:translateX(100%)}}
.cursor-glow{position:fixed;z-index:8;width:340px;height:340px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;background:radial-gradient(circle,rgba(183,151,128,.08),rgba(183,151,128,0) 68%);transition:opacity .25s}.cursor-glow.active{opacity:1}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
.crystal-float{animation:crystalFloat 5.2s ease-in-out infinite}@keyframes crystalFloat{50%{transform:translateY(-12px) rotate(.6deg)}}
.site-header{transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.site-header.scrolled{background:rgba(5,14,24,.92);border-color:rgba(183,151,128,.2);box-shadow:0 18px 60px rgba(0,0,0,.28)}
.panel{transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.panel:hover{border-color:rgba(183,151,128,.24)}
.menu-preview-card,.experience-card,.luxe-card,.tier-card,.beverage-card,.about-feature,.experience-showcase,.contact-card{will-change:transform}
.solid-button,.soft-button,.header-reserve,.text-button{position:relative;overflow:hidden}.solid-button:after,.header-reserve:after{content:"";position:absolute;top:-120%;left:-30%;width:22%;height:320%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:rotate(18deg);transition:left .7s ease}.solid-button:hover:after,.header-reserve:hover:after{left:120%}
.contact-map-placeholder{margin-top:22px;min-height:170px;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:radial-gradient(circle at center,rgba(183,151,128,.12),transparent 60%),linear-gradient(135deg,rgba(13,27,42,.9),rgba(5,12,21,.9));color:var(--mocha-light)}.contact-map-placeholder strong{font:600 34px "Vazirmatn",Tahoma,sans-serif;color:#fff}.contact-map-placeholder span{color:var(--muted);font-size:13px}

/* Better mobile touch + visual hierarchy */
@media(max-width:900px){
  body{padding-bottom:0}.site-header{top:max(8px,env(safe-area-inset-top));width:calc(100% - 18px);min-height:62px;padding:8px 12px;border-radius:18px}.brand-mark{width:34px;height:34px}.brand-word{font-size:17px}.mobile-menu-button{display:grid;width:46px;height:46px}.header-reserve{display:none}.desktop-links{display:none}
  .hero-home,.page-hero{width:calc(100% - 18px);margin-top:12px;border-radius:26px}.hero-home{min-height:auto;padding:108px 18px 18px;grid-template-columns:1fr}.hero-home-copy{padding:0 4px}.hero-home h1{font-size:clamp(48px,13vw,72px);line-height:1.03}.hero-home-text{font-size:13px;line-height:2}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-actions>a{min-height:54px;padding-inline:12px}.hero-facts{grid-template-columns:1fr;gap:8px;margin-top:22px}.hero-facts div{padding:13px 0;border-top:1px solid var(--line)}.hero-home-media{min-height:54svh;border-radius:22px}.hero-home-logo-badge{width:46%;right:auto;left:12px;bottom:12px;padding:10px}.hero-home-logo-badge img{max-height:140px}
  .content-section,.narrow-section{width:calc(100% - 18px);padding:28px 0}.section-intro h2{font-size:clamp(42px,11vw,60px)}.section-intro>p{font-size:12px}.signature-grid,.experience-card-grid,.beverage-grid,.tier-grid,.contact-grid-luxury,.about-feature-grid,.experience-large-grid{grid-template-columns:1fr;gap:10px}.menu-preview-card{grid-template-rows:210px 1fr;min-height:0}.experience-strip-wrap,.philosophy-home,.featured-cut,.reservation-page-grid,.club-tier-layout,.club-form-area,.event-band,.about-editorial,.footer-top{grid-template-columns:1fr;gap:10px}.club-banner{grid-template-columns:1fr;padding:20px}.club-banner-mark{display:none}.philosophy-media{grid-template-columns:1fr}.philosophy-media>img{min-height:300px}.page-hero{min-height:auto;padding:110px 20px 24px;grid-template-columns:1fr}.page-hero-art{min-height:240px}.page-hero h1{font-size:clamp(48px,13vw,72px)}
  .menu-toolbar{display:grid;gap:12px}.category-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:3px}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:0 0 auto;min-height:48px}.menu-query{min-height:52px}.tasting-panel{grid-template-columns:1fr}.tasting-book-cover{min-height:190px}.tasting-copy h2{font-size:44px}.luxe-grid{grid-template-columns:1fr}.featured-cut{display:grid}.featured-cut-media{min-height:300px}.chef-note{margin:0}.compact-grid{grid-template-columns:1fr}.compact-card{display:grid}.beverage-card{grid-template-columns:110px 1fr}.luxe-zone-grid{grid-template-columns:1fr}.zone-grid button{min-height:160px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.booking-actions{display:grid;grid-template-columns:1fr 1fr}.reservation-main,.club-form,.club-result,.booking-step,.booking-success{padding:18px}.reservation-side-card{padding:14px}.club-stats{grid-template-columns:1fr 1fr;padding:18px}.club-stats-mark{display:none}.benefits-band{grid-template-columns:1fr 1fr}.sticky-intro{position:static;padding:0}.three-s-grid{grid-template-columns:1fr}.event-feature-list{grid-template-columns:1fr 1fr}.footer-top{width:calc(100% - 18px);padding:20px}.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>div:last-child{grid-column:1/-1}.footer-bottom{width:calc(100% - 24px);display:grid;gap:8px}.site-footer{padding-bottom:102px}
  .mobile-bottom-nav{position:fixed;z-index:90;right:8px;left:8px;bottom:max(8px,env(safe-area-inset-bottom));min-height:68px;padding:6px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(4,11,19,.9);backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(0,0,0,.35)}.mobile-bottom-nav a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;color:rgba(230,230,232,.58);font-size:8px}.mobile-bottom-nav a.active{color:#fff}.mobile-bottom-nav .mobile-primary{background:linear-gradient(135deg,#80644f,#a98971);color:#fff}.mobile-bottom-nav svg{width:18px;height:18px}
  .mobile-drawer{padding:20px 18px 100px}.drawer-top{display:flex;align-items:center;justify-content:space-between}.drawer-kicker{margin:22px 0 12px;color:var(--mocha-light);font-size:12px}.mobile-drawer nav a{min-height:66px}
}
@media(max-width:560px){.hero-actions,.booking-actions{grid-template-columns:1fr}.beverage-card{grid-template-columns:1fr}.club-stats,.benefits-band,.event-feature-list,.footer-columns{grid-template-columns:1fr}.footer-columns>div:last-child{grid-column:auto}.food-image{min-height:200px}.luxe-card{grid-template-rows:200px 1fr auto}.section-line{align-items:flex-start}.section-line span{font-size:30px}.club-banner-actions ul{font-size:12px}}
@media(hover:none),(pointer:coarse){.tilt-card{transform:none!important}.magnetic{transform:none!important}.cursor-glow{display:none}.panel:hover{border-color:var(--line)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.intro-loader{display:none}.reveal{opacity:1!important;transform:none!important}.cursor-glow{display:none}}

/* Active site notification form */
.notify-stage{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:30px;padding:30px}.notify-copy h2{margin:10px 0 12px;font:600 clamp(38px,5vw,62px)/1.05 "Vazirmatn",Tahoma,sans-serif}.notify-copy>p:last-child{margin:0;color:var(--muted);line-height:2;max-width:680px}.notify-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.notify-form label{display:grid;gap:7px;color:var(--muted);font-size:10px}.notify-form input{min-height:50px;padding:0 14px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.045);color:#fff;outline:0;direction:ltr;text-align:left}.notify-form input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(183,151,128,.08)}.notify-form .honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.notify-result{grid-column:1/-1;margin:2px 0 0;min-height:20px;font-size:10px}.notify-result.success{color:#9be2bd}.notify-result.error{color:#ffb3ae}.notify-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:900px){.notify-stage{grid-template-columns:1fr;padding:20px}.notify-form{grid-template-columns:1fr}.notify-form button{width:100%}}

/* ===== SALT v9 / Live Menu ===== */
.menu-live-section{padding-top:22px}.menu-live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:14px}.menu-search-wrap{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.menu-search-wrap svg{color:var(--mocha-light);flex:0 0 auto}.menu-search-wrap .menu-query{width:100%;min-height:50px;border:0;background:transparent;color:#fff;outline:0;font:inherit}.menu-search-wrap .menu-query::placeholder{color:rgba(230,230,232,.42)}.menu-live-count{text-align:left;white-space:nowrap}.menu-live-count small{display:block;color:var(--muted);font-size:10px}.menu-live-count strong{font-size:16px}.menu-category-scroll{position:sticky;top:108px;z-index:22;display:flex;gap:8px;overflow:auto;padding:10px;margin:0 0 26px;border:1px solid var(--line);border-radius:18px;background:rgba(6,12,21,.86);backdrop-filter:blur(18px);scrollbar-width:none}.menu-category-scroll::-webkit-scrollbar{display:none}.menu-category-scroll button{min-height:48px;flex:0 0 auto;padding:0 15px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);display:flex;align-items:center;gap:9px}.menu-category-scroll button em{font-style:normal;font-size:10px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.05)}.menu-category-scroll button.active{background:linear-gradient(135deg,rgba(139,111,91,.78),rgba(98,75,61,.88));border-color:rgba(183,151,128,.55);color:#fff}.menu-featured-section{margin-bottom:38px}.menu-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.featured-menu-card{border:1px solid rgba(183,151,128,.22);border-radius:24px;background:linear-gradient(180deg,rgba(16,31,48,.95),rgba(7,15,25,.98));overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.25)}.menu-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.menu-live-card{min-width:0;display:flex;flex-direction:column;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.menu-live-card:hover{transform:translateY(-4px);border-color:rgba(183,151,128,.28);box-shadow:0 22px 70px rgba(0,0,0,.32)}.menu-live-card.sold-out{opacity:.74}.menu-live-image{position:relative;aspect-ratio:1/1.16;background:linear-gradient(180deg,#f7f7f5,#eee);overflow:hidden;border-bottom:1px solid var(--line)}.menu-live-image img{width:100%;height:100%;display:block;transition:transform .45s ease}.menu-live-image.fit-contain img{object-fit:contain}.menu-live-image.fit-cover img{object-fit:cover}.menu-live-card:hover .menu-live-image img{transform:scale(1.018)}.menu-no-photo{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#66717a}.menu-card-badges{position:absolute;top:12px;right:12px;left:12px;z-index:2;display:flex;flex-wrap:wrap;gap:6px}.menu-card-badges span{padding:6px 9px;border-radius:999px;background:rgba(6,12,21,.78);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:9px;letter-spacing:.03em;backdrop-filter:blur(10px)}.sold-out-cover{position:absolute;inset:auto 12px 12px 12px;z-index:3;min-height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(6,12,21,.88);color:#fff;border:1px solid rgba(255,255,255,.08);font-size:12px}.menu-live-copy{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}.menu-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.menu-card-head small{color:var(--mocha-light);font-size:10px;letter-spacing:.05em}.menu-card-head h2{margin:5px 0 0;font:600 30px/1.08 'Noto Serif Arabic','Vazirmatn',serif}.menu-subtitle{margin:4px 0 0!important;color:rgba(230,230,232,.5)!important;font-size:11px!important}.menu-price-wrap{white-space:nowrap;text-align:left}.menu-price-wrap strong{display:block;font-size:14px;color:#fff}.menu-price-wrap small{color:var(--muted);font-size:10px}.menu-price-old{display:block;text-decoration:line-through;color:rgba(230,230,232,.38);font-size:10px;margin-bottom:3px}.menu-description{margin:0;color:var(--muted);font-size:13px;line-height:1.9}.menu-meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.menu-meta-row span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:rgba(230,230,232,.58);font-size:9px}.menu-item-details{border-top:1px solid var(--line);padding-top:10px}.menu-item-details summary{cursor:pointer;color:#d7b8a1;font-size:11px;list-style:none}.menu-item-details summary::-webkit-details-marker{display:none}.menu-item-details summary:after{content:'+';float:left;font-size:16px}.menu-item-details[open] summary:after{content:'−'}.menu-detail-body{padding:12px 0 2px;color:var(--muted);font-size:12px;line-height:1.85}.menu-detail-body p{margin:0 0 8px}.option-list{display:grid;gap:6px;margin-top:10px}.option-list>b{color:#fff}.option-list>span{display:flex;justify-content:space-between;gap:16px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.025)}.option-list em{font-style:normal;color:#d7b8a1}.menu-card-hidden{display:none!important}
@media(max-width:1100px){.menu-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.menu-live-section{width:calc(100% - 20px);padding-top:16px}.menu-live-toolbar{position:relative;padding:12px;border-radius:18px}.menu-live-count{display:none}.menu-category-scroll{top:84px;margin-inline:-1px;padding:7px;border-radius:16px}.menu-category-scroll button{min-height:44px;padding:0 13px;font-size:11px}.menu-featured-grid,.menu-live-grid{grid-template-columns:1fr;gap:13px}.menu-live-card{border-radius:22px}.menu-live-image{aspect-ratio:1/1.08}.menu-live-copy{padding:15px}.menu-card-head h2{font-size:27px}.menu-description{font-size:12px}.menu-featured-section{margin-bottom:28px}.menu-featured-section .section-line,.menu-all-section .section-line{align-items:flex-start;flex-direction:column;gap:5px}.menu-featured-section .section-line span,.menu-all-section .section-line span{font-size:30px}.menu-card-badges{top:9px;right:9px;left:9px}.menu-card-badges span{font-size:8px;padding:5px 8px}}

/* ===== SALT Persian Jalali Calendar ===== */
.jalali-field{position:relative;display:grid;grid-template-columns:1fr 48px;gap:8px}.jalali-field>input{cursor:pointer}.jalali-trigger{min-height:52px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.045);color:var(--mocha-light);display:grid;place-items:center}.jalali-trigger:hover{border-color:rgba(183,151,128,.45);background:rgba(255,255,255,.07)}
.jalali-calendar-layer{position:fixed;z-index:9999;inset:0;padding:18px;display:grid;place-items:center;background:rgba(2,7,13,.7);backdrop-filter:blur(12px)}.jalali-calendar-layer.js-hidden{display:none}.jalali-open{overflow:hidden}.jalali-calendar{width:min(430px,100%);padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(180deg,#0e1d2c,#08111c);box-shadow:0 28px 90px rgba(0,0,0,.52);direction:rtl}.jalali-calendar-head{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center}.jalali-calendar-head>button{width:44px;height:44px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font-size:24px}.jalali-calendar-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jalali-calendar-selects select{min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:#0c1927;color:#fff;outline:0}.jalali-weekdays,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.jalali-weekdays{margin:18px 0 8px;color:rgba(230,230,232,.5);font-size:11px;text-align:center}.jalali-days{min-height:246px}.jalali-day{aspect-ratio:1;border:0;border-radius:11px;background:rgba(255,255,255,.025);color:#e9ebee;font-size:13px}.jalali-day:hover:not(:disabled){background:rgba(183,151,128,.16);color:#fff}.jalali-day.today{box-shadow:inset 0 0 0 1px rgba(183,151,128,.52)}.jalali-day.selected{background:linear-gradient(135deg,#8b6f5b,#aa8972);color:#fff;box-shadow:0 6px 18px rgba(139,111,91,.26)}.jalali-day.disabled{opacity:.2;cursor:not-allowed}.jalali-day.blank{background:transparent}.jalali-calendar-foot{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.jalali-calendar-foot button{min-height:40px;padding:0 13px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:rgba(230,230,232,.75)}.jalali-calendar-foot .jc-today{background:rgba(139,111,91,.15);color:#fff;border-color:rgba(183,151,128,.32)}
@media(max-width:560px){.jalali-calendar-layer{padding:10px;align-items:end}.jalali-calendar{border-radius:24px 24px 18px 18px;padding:15px}.jalali-day{border-radius:9px}.jalali-days{min-height:230px}}

/* ===== v9.2 Public menu: compact, premium mobile cards ===== */
.menu-live-card{border-radius:18px}.menu-live-image{background:#f3f1ed}.menu-live-copy{padding:13px 14px}.menu-card-head h2{font-size:25px}.menu-description{font-size:11px;line-height:1.75}.menu-meta-row{gap:6px}.menu-meta-row span{font-size:8.5px}.menu-item-details summary{font-size:10px}.menu-card-badges span{box-shadow:0 5px 16px rgba(0,0,0,.14)}
@media(max-width:680px){
  .menu-live-section{padding-top:18px}.menu-live-toolbar{padding:10px;border-radius:16px}.menu-live-count{display:none}.menu-search-wrap{width:100%}.menu-search-wrap input{min-height:48px}
  .menu-category-scroll{top:76px;padding:5px;margin-bottom:14px;border-radius:14px}.menu-category-scroll button{min-height:40px;padding:0 11px;font-size:10px;border-radius:10px}.menu-category-scroll button em{font-size:8px}
  .menu-featured-grid,.menu-live-grid{display:grid;grid-template-columns:1fr;gap:9px}
  .menu-live-card,.featured-menu-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:132px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.025)}
  .menu-live-image{width:112px;height:132px;aspect-ratio:auto!important;border-left:1px solid var(--line);align-self:stretch}.menu-live-image img{width:100%;height:100%;object-fit:contain!important;padding:4px}
  .menu-live-copy{padding:11px 12px;min-width:0;display:flex;flex-direction:column;justify-content:center}.menu-card-head{display:block}.menu-card-head>div:first-child{min-width:0}.menu-card-head small{font-size:8px}.menu-card-head h2{font-size:21px;line-height:1.15;margin:3px 0 4px}.menu-subtitle{font-size:9px;margin:0}.menu-price-wrap{margin-top:6px}.menu-price-wrap strong,.menu-price-wrap b{font-size:12px}.menu-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 0;font-size:9.5px;line-height:1.7}.menu-meta-row{display:none}.menu-item-details{margin-top:6px}.menu-item-details summary{font-size:8.5px}.menu-card-badges{top:6px;right:6px;left:auto;max-width:100px;gap:3px}.menu-card-badges span{font-size:7px;padding:3px 5px}.sold-out-cover{font-size:10px}
  .menu-featured-section{margin-bottom:22px}.menu-featured-section .section-line,.menu-all-section .section-line{margin-bottom:10px}.menu-featured-section .section-line span,.menu-all-section .section-line span{font-size:26px}.menu-featured-section .section-line small,.menu-all-section .section-line small{font-size:9px}
}
@media(max-width:390px){.menu-live-card,.featured-menu-card{grid-template-columns:98px minmax(0,1fr);min-height:120px}.menu-live-image{width:98px;height:120px}.menu-live-copy{padding:9px 10px}.menu-card-head h2{font-size:19px}.menu-description{font-size:9px}}

/* v9.2.1 — Club hero / top cards hotfix */
.club-hero-wrap{padding-top:28px;padding-bottom:10px}
.club-hero-card{min-height:420px;padding:42px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:28px}
.club-hero-copy{position:relative;z-index:2;max-width:650px}
.club-hero-copy h1{margin:0;font-family:"Noto Serif Arabic","Vazirmatn",serif;font-size:clamp(48px,6vw,78px);line-height:1.12;font-weight:700;letter-spacing:-.03em}
.club-hero-lead{max-width:610px;margin:16px 0 0;color:var(--muted);font-size:14px;line-height:2}
.club-hero-actions{display:flex;align-items:center;gap:10px;margin-top:26px;flex-wrap:wrap}
.club-hero-art{position:relative;min-height:300px;display:grid;place-items:center;isolation:isolate}
.club-hero-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(183,151,128,.22),rgba(14,28,43,.08) 48%,transparent 72%);filter:blur(8px);animation:clubGlow 5s ease-in-out infinite}
.club-hero-crystal{position:relative;z-index:2;width:min(245px,62%);filter:drop-shadow(0 26px 34px rgba(0,0,0,.34));animation:clubFloat 5.5s ease-in-out infinite}
.club-hero-crystal img{width:100%;height:auto;object-fit:contain}
.club-hero-word{position:absolute;bottom:12px;z-index:3;font:500 12px/1 "Inter",sans-serif;letter-spacing:.55em;color:rgba(230,230,232,.42);padding-left:.55em}
.club-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.club-metric{min-height:96px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:none;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))}
.club-metric-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(183,151,128,.2);background:rgba(183,151,128,.08);color:var(--mocha-light)}
.club-metric strong{display:block;margin-bottom:3px;font:700 22px/1.25 "Vazirmatn",sans-serif;color:#fff}
.club-metric small{display:block;color:rgba(230,230,232,.56);font-size:11px;line-height:1.6}
.club-metric-cta{justify-content:space-between;border-color:rgba(183,151,128,.26);background:linear-gradient(135deg,rgba(139,111,91,.17),rgba(255,255,255,.025));transition:transform .22s ease,border-color .22s ease,background .22s ease}
.club-metric-cta:hover{transform:translateY(-2px);border-color:rgba(183,151,128,.48);background:linear-gradient(135deg,rgba(139,111,91,.24),rgba(255,255,255,.04))}
.club-metric-cta>span{color:var(--mocha-light)}
.club-page-stack{padding-top:18px}
@keyframes clubFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.8deg)}}
@keyframes clubGlow{0%,100%{transform:scale(.96);opacity:.75}50%{transform:scale(1.05);opacity:1}}

@media(max-width:900px){
  .club-hero-card{min-height:auto;padding:28px 22px;grid-template-columns:1fr .72fr;gap:12px}
  .club-hero-copy h1{font-size:clamp(42px,8vw,62px)}
  .club-hero-art{min-height:240px}
  .club-hero-crystal{width:min(180px,72%)}
  .club-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .club-hero-wrap{width:calc(100% - 18px);padding-top:16px}
  .club-hero-card{padding:24px 18px 18px;grid-template-columns:1fr;text-align:right;border-radius:24px}
  .club-hero-copy h1{font-size:clamp(38px,12vw,54px);line-height:1.2}
  .club-hero-lead{font-size:12px;line-height:1.9}
  .club-hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}
  .club-hero-actions>a{min-height:50px;padding-inline:12px}
  .club-hero-art{min-height:190px;margin-top:-4px}
  .club-hero-crystal{width:132px}
  .club-hero-glow{width:190px;height:190px}
  .club-hero-word{bottom:2px}
  .club-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
  .club-metric{min-height:82px;padding:12px;gap:10px;border-radius:18px}
  .club-metric-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}
  .club-metric strong{font-size:18px}
  .club-metric small{font-size:10px}
}
@media(max-width:390px){
  .club-hero-actions{grid-template-columns:1fr}
  .club-metrics{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.club-hero-glow,.club-hero-crystal{animation:none!important}}

/* =========================================================
   v9.2.2 — MOBILE TOP UX HOTFIX
   Compact header + compact heroes + smaller menu cards
   ========================================================= */
@media (max-width: 700px) {
  /* Header: true center brand, clean hamburger placement */
  .site-header {
    width: calc(100% - 16px) !important;
    min-height: 60px !important;
    padding: 6px 10px !important;
    margin-top: 8px !important;
    top: max(6px, env(safe-area-inset-top)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 18px !important;
  }
  .site-header .brand {
    margin: 0 auto !important;
    padding: 0 !important;
    justify-content: center !important;
    gap: 0 !important;
  }
  .site-header .brand-mark { display: none !important; }
  .site-header .brand-word {
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: .38em !important;
    padding-left: .38em !important;
  }
  .site-header .header-actions {
    position: absolute !important;
    left: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }
  .mobile-menu-button {
    width: 44px !important;
    height: 44px !important;
    border-radius: 13px !important;
  }

  /* Homepage hero: remove the huge empty top and oversized card */
  .hero-home {
    width: calc(100% - 16px) !important;
    min-height: 0 !important;
    margin-top: 10px !important;
    padding: 24px 18px 18px !important;
    display: block !important;
    border-radius: 24px !important;
  }
  .hero-home-copy {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  .hero-home .eyebrow {
    margin-bottom: 8px !important;
    font-size: 10px !important;
  }
  .hero-home h1 {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(37px, 10.5vw, 47px) !important;
    line-height: 1.22 !important;
    letter-spacing: -.025em !important;
    overflow-wrap: anywhere !important;
  }
  .hero-home-text {
    margin-top: 12px !important;
    font-size: 12px !important;
    line-height: 1.85 !important;
  }
  .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 18px !important;
  }
  .hero-actions > a {
    min-height: 48px !important;
    padding-inline: 10px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
  }
  .hero-facts {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }
  .hero-facts div {
    min-width: 0 !important;
    padding: 11px 10px !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.025) !important;
  }
  .hero-facts small {
    margin-bottom: 5px !important;
    font-size: 8px !important;
  }
  .hero-facts strong {
    display: block !important;
    font-size: 10.5px !important;
    line-height: 1.7 !important;
    white-space: normal !important;
  }
  .hero-home-media { display: none !important; }

  /* Generic page hero: compact banner, not a full-screen card */
  .page-hero {
    width: calc(100% - 16px) !important;
    min-height: 190px !important;
    margin-top: 10px !important;
    padding: 20px 18px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 86px !important;
    align-items: center !important;
    gap: 12px !important;
    border-radius: 24px !important;
  }
  .page-hero-copy {
    align-self: center !important;
    min-width: 0 !important;
  }
  .page-hero .eyebrow {
    margin-bottom: 7px !important;
    font-size: 9px !important;
  }
  .page-hero h1 {
    margin: 0 !important;
    font-size: clamp(34px, 10vw, 43px) !important;
    line-height: 1.22 !important;
    letter-spacing: -.02em !important;
  }
  .page-lead {
    margin-top: 9px !important;
    font-size: 10.5px !important;
    line-height: 1.75 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
  .page-hero-art {
    min-height: 0 !important;
    height: 104px !important;
    width: 86px !important;
  }
  .page-hero .hero-orb {
    width: 96px !important;
    max-width: none !important;
  }
  .page-hero .hero-logo {
    width: 78px !important;
    max-height: 96px !important;
  }

  /* Menu toolbar and categories: dense, app-like */
  .menu-live-section {
    width: calc(100% - 16px) !important;
    padding-top: 12px !important;
  }
  .menu-live-toolbar {
    margin-bottom: 9px !important;
    padding: 8px 10px !important;
    border-radius: 15px !important;
  }
  .menu-search-wrap .menu-query {
    min-height: 42px !important;
    font-size: 12px !important;
  }
  .menu-category-scroll {
    top: 72px !important;
    gap: 6px !important;
    padding: 5px !important;
    margin-bottom: 12px !important;
    border-radius: 14px !important;
  }
  .menu-category-scroll button {
    min-height: 38px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    font-size: 9.5px !important;
  }
  .menu-category-scroll button em { font-size: 7.5px !important; }

  /* Product cards: smaller image, lower height, less visual weight */
  .menu-featured-grid,
  .menu-live-grid { gap: 8px !important; }
  .menu-live-card,
  .featured-menu-card {
    grid-template-columns: 94px minmax(0, 1fr) !important;
    min-height: 112px !important;
    border-radius: 15px !important;
  }
  .menu-live-image {
    width: 94px !important;
    height: 112px !important;
    min-height: 112px !important;
    border-left: 1px solid var(--line) !important;
  }
  .menu-live-image img {
    padding: 3px !important;
    object-fit: contain !important;
  }
  .menu-live-copy {
    padding: 9px 10px !important;
    gap: 4px !important;
  }
  .menu-card-head h2 {
    margin: 2px 0 2px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
  }
  .menu-card-head small,
  .menu-subtitle { font-size: 7.5px !important; }
  .menu-description {
    margin-top: 3px !important;
    font-size: 8.5px !important;
    line-height: 1.55 !important;
    -webkit-line-clamp: 1 !important;
  }
  .menu-price-wrap { margin-top: 4px !important; }
  .menu-price-wrap strong,
  .menu-price-wrap b { font-size: 11px !important; }
  .menu-card-badges { top: 5px !important; right: 5px !important; max-width: 88px !important; }
  .menu-card-badges span { padding: 3px 5px !important; font-size: 6.5px !important; }
  .menu-item-details { margin-top: 3px !important; padding-top: 4px !important; }
  .menu-item-details summary { font-size: 7.5px !important; }

  /* Bottom navigation: slightly slimmer so it covers less content */
  .mobile-bottom-nav {
    right: 7px !important;
    left: 7px !important;
    min-height: 62px !important;
    padding: 5px !important;
    border-radius: 18px !important;
  }
  .mobile-bottom-nav a {
    min-height: 50px !important;
    border-radius: 13px !important;
    font-size: 7.5px !important;
  }
  .mobile-bottom-nav svg { width: 17px !important; height: 17px !important; }
}

@media (max-width: 620px) {
  /* Club hero: one premium compact card instead of a tall poster */
  .club-hero-wrap {
    width: calc(100% - 16px) !important;
    padding-top: 12px !important;
  }
  .club-hero-card {
    min-height: 0 !important;
    padding: 20px 18px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 76px !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: right !important;
    border-radius: 24px !important;
  }
  .club-hero-copy { min-width: 0 !important; }
  .club-hero-copy .eyebrow { margin-bottom: 6px !important; font-size: 8.5px !important; }
  .club-hero-copy h1 {
    font-size: clamp(34px, 10.5vw, 44px) !important;
    line-height: 1.2 !important;
  }
  .club-hero-lead {
    margin-top: 8px !important;
    font-size: 10px !important;
    line-height: 1.75 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
  .club-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
    margin-top: 14px !important;
  }
  .club-hero-actions > a {
    min-height: 44px !important;
    padding-inline: 8px !important;
    font-size: 10px !important;
  }
  .club-hero-art {
    min-height: 0 !important;
    height: 100px !important;
    margin: 0 !important;
  }
  .club-hero-crystal { width: 72px !important; }
  .club-hero-glow { width: 105px !important; height: 105px !important; }
  .club-hero-word { display: none !important; }
  .club-metrics {
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
    margin-top: 7px !important;
  }
  .club-metric {
    min-height: 72px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    gap: 8px !important;
  }
  .club-metric-icon {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
  }
  .club-metric strong { font-size: 16px !important; }
  .club-metric small { font-size: 8.5px !important; }
}

@media (max-width: 390px) {
  .hero-actions { grid-template-columns: 1fr !important; }
  .hero-facts { grid-template-columns: 1fr !important; }
  .page-hero { grid-template-columns: minmax(0, 1fr) 70px !important; }
  .page-hero-art { width: 70px !important; height: 88px !important; }
  .page-hero .hero-logo { width: 62px !important; }
  .club-hero-card { grid-template-columns: 1fr !important; }
  .club-hero-art { display: none !important; }
  .club-hero-actions { grid-template-columns: 1fr !important; }
  .menu-live-card,
  .featured-menu-card { grid-template-columns: 86px minmax(0, 1fr) !important; }
  .menu-live-image { width: 86px !important; height: 106px !important; min-height: 106px !important; }
}

/* =========================================================
   v9.2.3 — MOBILE HERO / HEADER REDESIGN
   Purpose: compact, Persian-first, balanced top cards on phones
   ========================================================= */
@media (max-width: 700px) {
  /* Header: brand right, menu left. No floating center ambiguity. */
  .site-header {
    width: calc(100% - 14px) !important;
    min-height: 58px !important;
    margin-top: 7px !important;
    padding: 6px 8px 6px 12px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-radius: 18px !important;
  }
  .site-header .brand {
    order: 1 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
  }
  .site-header .brand-mark {
    display: grid !important;
    width: 31px !important;
    height: 31px !important;
    flex: 0 0 31px !important;
  }
  .site-header .brand-word {
    font-size: 17px !important;
    letter-spacing: .32em !important;
    padding-left: .32em !important;
  }
  .site-header .header-actions {
    order: 2 !important;
    position: static !important;
    transform: none !important;
    margin: 0 !important;
  }
  .mobile-menu-button {
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
  }

  /* Homepage top card: compact Persian-first hero, no giant poster. */
  .hero-home {
    width: calc(100% - 14px) !important;
    min-height: 0 !important;
    margin-top: 9px !important;
    padding: 21px 17px 16px !important;
    display: block !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 12% 12%, rgba(183,151,128,.10), transparent 31%),
      linear-gradient(180deg, rgba(13,27,42,.96), rgba(7,16,27,.98)) !important;
  }
  .hero-home-copy { padding: 0 !important; max-width: none !important; }
  .hero-home .eyebrow {
    margin: 0 0 7px !important;
    font-size: 8.5px !important;
    letter-spacing: .08em !important;
  }
  .hero-home h1 {
    max-width: 330px !important;
    margin: 0 !important;
    font-size: clamp(34px, 9.8vw, 43px) !important;
    line-height: 1.24 !important;
    letter-spacing: -.025em !important;
    overflow-wrap: normal !important;
  }
  .hero-home-text {
    margin: 9px 0 0 !important;
    max-width: 95% !important;
    font-size: 10.5px !important;
    line-height: 1.8 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
  .hero-actions {
    display: grid !important;
    grid-template-columns: 1.12fr .88fr !important;
    gap: 7px !important;
    margin-top: 15px !important;
  }
  .hero-actions > a {
    min-height: 45px !important;
    padding-inline: 8px !important;
    border-radius: 12px !important;
    font-size: 10.5px !important;
  }
  .hero-facts {
    display: grid !important;
    grid-template-columns: 1.35fr .65fr !important;
    gap: 7px !important;
    margin-top: 13px !important;
  }
  .hero-facts div {
    min-height: 54px !important;
    padding: 9px 10px !important;
    border-radius: 12px !important;
  }
  .hero-facts small { margin-bottom: 3px !important; font-size: 7px !important; }
  .hero-facts strong { font-size: 9.5px !important; line-height: 1.55 !important; }
  .hero-home-media { display: none !important; }

  /* All internal page heroes (especially menu): short, subtle, logo as an accent only. */
  .page-hero {
    width: calc(100% - 14px) !important;
    min-height: 0 !important;
    margin-top: 9px !important;
    padding: 17px 16px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 58px !important;
    align-items: center !important;
    gap: 9px !important;
    border-radius: 21px !important;
  }
  .page-hero .eyebrow { margin-bottom: 5px !important; font-size: 7.5px !important; }
  .page-hero h1 {
    font-size: clamp(29px, 8.6vw, 37px) !important;
    line-height: 1.22 !important;
  }
  .page-lead {
    margin-top: 6px !important;
    font-size: 9px !important;
    line-height: 1.7 !important;
    -webkit-line-clamp: 2 !important;
  }
  .page-hero-art {
    width: 58px !important;
    height: 78px !important;
    min-height: 0 !important;
    opacity: .82 !important;
  }
  .page-hero .hero-logo { width: 54px !important; max-height: 72px !important; }
  .page-hero .hero-orb { width: 72px !important; height: 72px !important; }

  /* Menu begins immediately after hero. */
  .menu-live-section {
    width: calc(100% - 14px) !important;
    padding-top: 8px !important;
  }
  .menu-live-toolbar {
    padding: 7px 8px !important;
    margin-bottom: 7px !important;
    border-radius: 13px !important;
  }
  .menu-search-wrap .menu-query {
    min-height: 40px !important;
    font-size: 10.5px !important;
    border-radius: 11px !important;
  }
  .menu-category-scroll {
    top: 69px !important;
    padding: 4px !important;
    gap: 5px !important;
    margin-bottom: 9px !important;
    border-radius: 12px !important;
  }
  .menu-category-scroll button {
    min-height: 36px !important;
    padding: 0 9px !important;
    font-size: 9px !important;
    border-radius: 9px !important;
  }

  /* Public menu item cards: app-like compact rows. */
  .menu-featured-grid,
  .menu-live-grid { gap: 7px !important; }
  .menu-live-card,
  .featured-menu-card {
    grid-template-columns: 86px minmax(0,1fr) !important;
    min-height: 104px !important;
    border-radius: 14px !important;
  }
  .menu-live-image {
    width: 86px !important;
    height: 104px !important;
    min-height: 104px !important;
  }
  .menu-live-copy { padding: 8px 9px !important; gap: 3px !important; }
  .menu-card-head h2 { font-size: 17px !important; line-height: 1.22 !important; }
  .menu-card-head small,.menu-subtitle { font-size: 7px !important; }
  .menu-description { font-size: 8px !important; line-height: 1.5 !important; -webkit-line-clamp: 1 !important; }
  .menu-price-wrap strong,.menu-price-wrap b { font-size: 10.5px !important; }

  /* Club hero: copy first, crystal is a small corner signature, not a giant block. */
  .club-hero-wrap {
    width: calc(100% - 14px) !important;
    padding-top: 9px !important;
  }
  .club-hero-card {
    min-height: 0 !important;
    padding: 20px 17px 17px !important;
    display: block !important;
    position: relative !important;
    text-align: right !important;
    border-radius: 22px !important;
  }
  .club-hero-copy { max-width: none !important; padding-left: 70px !important; }
  .club-hero-copy .eyebrow { margin-bottom: 5px !important; font-size: 7.5px !important; }
  .club-hero-copy h1 {
    max-width: 270px !important;
    font-size: clamp(32px, 9.5vw, 40px) !important;
    line-height: 1.22 !important;
  }
  .club-hero-lead {
    margin-top: 8px !important;
    font-size: 9.5px !important;
    line-height: 1.75 !important;
    -webkit-line-clamp: 2 !important;
  }
  .club-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
    margin-top: 13px !important;
  }
  .club-hero-actions > a { min-height: 44px !important; font-size: 9.5px !important; }
  .club-hero-art {
    position: absolute !important;
    top: 17px !important;
    left: 14px !important;
    width: 58px !important;
    height: 72px !important;
    min-height: 0 !important;
    margin: 0 !important;
    opacity: .72 !important;
  }
  .club-hero-crystal { width: 56px !important; }
  .club-hero-glow { width: 82px !important; height: 82px !important; }
  .club-hero-word { display: none !important; }
  .club-metrics {
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    margin-top: 6px !important;
  }
  .club-metric {
    min-height: 62px !important;
    padding: 8px 9px !important;
    border-radius: 14px !important;
  }
  .club-metric-icon { width: 29px !important; height: 29px !important; flex-basis: 29px !important; }
  .club-metric strong { font-size: 14px !important; }
  .club-metric small { font-size: 7.5px !important; }

  /* Bottom nav slimmer and with more content clearance. */
  .mobile-bottom-nav {
    right: 7px !important;
    left: 7px !important;
    min-height: 58px !important;
    padding: 4px !important;
    border-radius: 17px !important;
  }
  .mobile-bottom-nav a { min-height: 48px !important; font-size: 7px !important; border-radius: 12px !important; }
  .mobile-bottom-nav svg { width: 16px !important; height: 16px !important; }
  .site-footer { padding-bottom: 92px !important; }
}

@media (max-width: 390px) {
  .hero-home h1 { font-size: 33px !important; }
  .hero-actions { grid-template-columns: 1fr !important; }
  .hero-facts { grid-template-columns: 1fr !important; }
  .page-hero { grid-template-columns: minmax(0,1fr) 48px !important; }
  .page-hero-art { width: 48px !important; height: 64px !important; }
  .page-hero .hero-logo { width: 44px !important; }
  .club-hero-copy { padding-left: 0 !important; }
  .club-hero-art { display: none !important; }
  .club-hero-actions { grid-template-columns: 1fr !important; }
  .menu-live-card,.featured-menu-card { grid-template-columns: 78px minmax(0,1fr) !important; }
  .menu-live-image { width: 78px !important; height: 98px !important; min-height: 98px !important; }
}

.club-sms-disclosure{display:block;margin:6px 0 12px;color:rgba(255,255,255,.65);font-size:12px;line-height:1.9}

/* SALT Club 2.0 — customer account, Persian RTL */
.club-auth-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 19px}
.club-auth-tabs button{flex:1;min-width:112px;border:1px solid rgba(227,212,194,.22);background:rgba(255,255,255,.035);border-radius:11px;padding:11px 8px;color:#d5d7e1;font:600 12px "Vazirmatn",sans-serif;cursor:pointer;transition:.2s}
.club-auth-tabs button.active{color:#fff;background:rgba(178,148,120,.23);border-color:rgba(219,185,144,.75)}
.club-form form[data-club-panel]{display:grid;gap:12px}.club-form form[data-club-panel].js-hidden{display:none}
.club-form form[data-club-panel] label{display:grid;gap:8px}
.club-auth-help{color:#bbc4cf;font-size:12px;line-height:2;margin:8px 0}
.club-profile{border-radius:20px;padding:21px;background:linear-gradient(145deg,rgba(179,147,116,.14),rgba(11,27,45,.66));border:1px solid rgba(190,154,114,.3)}
.club-profile h3{color:#fff;font-size:23px;margin:4px 0 10px}
.club-profile-tag{display:inline-block;border:1px solid rgba(190,154,114,.42);border-radius:30px;font-size:11px;padding:4px 13px;color:#f6dbb8}
.club-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 10px}
.club-profile-stats>div{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:15px 11px;display:grid;gap:9px;min-width:0}
.club-profile-stats small{color:#c7c8d2;font-size:11px}.club-profile-stats strong{font-size:clamp(14px,2.4vw,25px);font-weight:700;word-break:break-word;color:#fff}
.club-profile .soft-button{display:inline-flex;margin-top:14px;cursor:pointer}
@media(max-width:570px){.club-profile-stats{grid-template-columns:1fr 1fr}.club-profile-stats>div:last-child{grid-column:1/-1}.club-auth-tabs button{min-width:90px;font-size:10.5px}}
