/* رستوران مجله‌ای — Amiri serif, charcoal + gold */
:root {
  --bg: #14110f;
  --paper: #f6f0e8;
  --gold: #c9a227;
  --ink: #1c1917;
  --muted: #78716c;
}
body.restaurant {
  font-family: "Amiri", "Noto Naskh Arabic", serif;
  background: var(--bg);
  color: var(--paper);
}
.r-nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.25rem 0; position: absolute; inset: 0 0 auto 0; z-index: 10;
  width: min(1100px, 92%); margin-inline: auto;
}
.r-nav .brand { font-size: 1.5rem; font-weight: 700; letter-spacing: .04em; }
.r-nav a { color: var(--paper); margin-right: 1.25rem; font-size: .95rem; opacity: .9; }
.r-nav a:hover { color: var(--gold); }
/* HERO: full-bleed magazine cover with centered serif title */
.r-hero {
  min-height: 92vh; position: relative; display: grid; place-items: center; text-align: center;
  background: #000 center/cover no-repeat;
  background-image: linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.55)),
    url("https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1600&q=80");
}
.r-hero .kicker {
  display: inline-block; border: 1px solid var(--gold); color: var(--gold);
  padding: .35rem 1rem; letter-spacing: .2em; font-size: .75rem; margin-bottom: 1.25rem;
}
.r-hero h1 {
  font-size: clamp(2.8rem, 8vw, 5.5rem); font-weight: 700; line-height: 1.15;
  max-width: 12ch; margin-inline: auto;
}
.r-hero .sub { margin-top: 1rem; font-size: 1.15rem; opacity: .85; }
.r-hero .scroll {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  font-size: .8rem; letter-spacing: .15em; color: var(--gold);
}
/* Section order: Menu grid → Chef story → Reservation */
.r-section { padding: 4.5rem 0; }
.r-section.light { background: var(--paper); color: var(--ink); }
.r-wrap { width: min(1100px, 92%); margin-inline: auto; }
.r-section h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem); text-align: center; margin-bottom: .4rem;
}
.r-section .lead { text-align: center; color: var(--muted); margin-bottom: 2.5rem; }
.r-menu {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}
@media (max-width: 800px) { .r-menu { grid-template-columns: 1fr; } }
.r-dish {
  background: #fff; border-radius: 4px; overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,.06);
}
.r-dish img { aspect-ratio: 4/3; width: 100%; object-fit: cover; }
.r-dish .info { padding: 1.1rem 1.2rem 1.35rem; }
.r-dish h3 { font-size: 1.25rem; margin-bottom: .25rem; }
.r-dish p { color: var(--muted); font-size: .95rem; }
.r-dish .price { color: var(--gold); font-weight: 700; margin-top: .6rem; }
.r-chef {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 2.5rem; align-items: center;
}
@media (max-width: 800px) { .r-chef { grid-template-columns: 1fr; } }
.r-chef img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 2px; }
.r-chef .label { color: var(--gold); letter-spacing: .12em; font-size: .8rem; margin-bottom: .75rem; }
.r-chef h2 { text-align: right; font-size: 2.2rem; margin-bottom: 1rem; }
.r-chef p { color: #44403c; font-size: 1.05rem; margin-bottom: .85rem; }
.r-reserve {
  text-align: center; max-width: 520px; margin-inline: auto;
}
.r-reserve form {
  display: grid; gap: .75rem; margin-top: 1.5rem; text-align: right;
}
.r-reserve input, .r-reserve select {
  width: 100%; padding: .75rem 1rem; border: 1px solid #d6d3d1; border-radius: 2px;
  background: #fff; color: var(--ink);
}
.r-reserve button {
  background: var(--ink); color: var(--paper); border: none; padding: .9rem;
  font-family: inherit; font-size: 1.05rem; cursor: pointer; margin-top: .5rem;
}
.r-reserve button:hover { background: #000; }
.r-footer {
  padding: 2rem 0; text-align: center; font-size: .9rem; opacity: .7; border-top: 1px solid #2a2520;
}
.back-link { color: var(--gold); font-size: .85rem; }
