/* Dark fine-dining — Playfair-like via Noto Serif, black + champagne */
:root {
  --rd-bg: #0a0a0b; --rd-panel: #141416; --rd-champagne: #e8d5a3;
  --rd-text: #f5f0e8; --rd-muted: #9a958c; --rd-line: #2a2a2e;
}
body.restaurant-dark {
  font-family: "Noto Naskh Arabic", "Amiri", serif;
  background: var(--rd-bg); color: var(--rd-text);
}
.rd-bar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.5rem 0; width: min(1000px, 90%); margin-inline: auto;
  border-bottom: 1px solid var(--rd-line);
}
.rd-bar .mark { letter-spacing: .35em; font-size: .75rem; color: var(--rd-champagne); }
.rd-bar a { color: var(--rd-muted); margin-right: 1.5rem; font-size: .85rem; }
.rd-bar a:hover { color: var(--rd-champagne); }
.rd-hero {
  width: min(1000px, 90%); margin: 4rem auto 0; text-align: center;
}
.rd-hero .ornament { color: var(--rd-champagne); font-size: 1.5rem; margin-bottom: 1.5rem; }
.rd-hero h1 {
  font-size: clamp(2.4rem, 6vw, 4.2rem); font-weight: 700; line-height: 1.3;
  letter-spacing: .02em;
}
.rd-hero p { color: var(--rd-muted); max-width: 28em; margin: 1.25rem auto 2rem; font-size: 1.1rem; }
.rd-hero .cta {
  display: inline-block; border: 1px solid var(--rd-champagne); color: var(--rd-champagne);
  padding: .7rem 2rem; letter-spacing: .15em; font-size: .8rem;
}
.rd-hero .cta:hover { background: var(--rd-champagne); color: var(--rd-bg); }
.rd-split {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  margin: 5rem auto 0; width: min(1100px, 94%);
  border: 1px solid var(--rd-line);
}
@media (max-width: 800px) { .rd-split { grid-template-columns: 1fr; } }
.rd-split img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.rd-split .copy { padding: 3rem 2.5rem; background: var(--rd-panel); display: flex; flex-direction: column; justify-content: center; }
.rd-split .copy h2 { font-size: 1.9rem; margin-bottom: 1rem; color: var(--rd-champagne); }
.rd-split .copy p { color: var(--rd-muted); margin-bottom: .8rem; }
.rd-courses {
  width: min(800px, 90%); margin: 5rem auto; text-align: center;
}
.rd-courses h2 { font-size: 1.8rem; margin-bottom: .5rem; }
.rd-courses .lead { color: var(--rd-muted); margin-bottom: 2.5rem; }
.rd-course {
  border-top: 1px solid var(--rd-line); padding: 1.5rem 0;
  display: grid; grid-template-columns: 1fr auto; gap: .5rem; text-align: right;
}
.rd-course h3 { font-size: 1.2rem; }
.rd-course p { color: var(--rd-muted); font-size: .95rem; grid-column: 1; }
.rd-course .price { color: var(--rd-champagne); font-size: .95rem; }
.rd-reserve {
  background: var(--rd-panel); border-top: 1px solid var(--rd-line);
  padding: 4rem 0; text-align: center; margin-top: 3rem;
}
.rd-reserve h2 { font-size: 1.8rem; margin-bottom: .5rem; }
.rd-reserve p { color: var(--rd-muted); margin-bottom: 1.5rem; }
.rd-reserve a {
  display: inline-block; background: var(--rd-champagne); color: var(--rd-bg);
  padding: .85rem 2.2rem; font-weight: 700; letter-spacing: .08em;
}
.rd-foot {
  text-align: center; padding: 2rem; font-size: .85rem; color: var(--rd-muted);
}
.rd-foot a { color: var(--rd-champagne); }
