/* ================================================================
   DINNER MENU PAGE
   Loads after eclipse-main (main.css) and relies on its :root tokens
   plus the shared .menu-content/.filter-bar/.dish list classes already
   used on the homepage menu and the Breakfast/Lunch Menu pages.
   Mobile-first: base rules target ≤767px, then two min-width layers
   add the 768–1024px (tablet) and ≥1025px (desktop) layouts.

   Note: the quick-jump category nav below is a plain <div> (not a <nav>
   tag) on purpose — main.css has a bare `nav{...}` rule (position:sticky,
   height:64px) written for the site's #mainnav, and any <nav> element
   inherits it unless explicitly reset. Using a div sidesteps that
   collision entirely.
   ================================================================ */

/* ── PAGE HEADING (plain text, no image/hero banner) ── */
.dinner-heading{
  padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,5vw,3rem) clamp(1.25rem,3vw,1.75rem);
  background:#fff;
  text-align:center;
}
.dinner-heading-inner{max-width:640px;margin:0 auto;}
.dinner-eyebrow{
  font-family:'Inter',sans-serif;
  font-size:clamp(0.65rem,1.2vw,0.75rem);
  font-weight:600;
  letter-spacing:0.4em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:0.75rem;
}
.dinner-title{
  font-family:'Libre Baskerville',serif;
  font-size:clamp(1.8rem,5vw,2.75rem);
  font-weight:700;
  color:var(--navy);
  line-height:1.15;
  margin-bottom:0.9rem;
}
.dinner-tagline{
  font-size:clamp(0.9rem,1.6vw,1rem);
  color:var(--muted);
  line-height:1.7;
}

/* ── QUICK-JUMP CATEGORY NAV (reuses .filter-bar/.filter-btn from main.css) ── */
.dinner-quicknav{
  padding:clamp(2rem,5vw,2.75rem) clamp(1.25rem,5vw,3rem) clamp(1.5rem,4vw,2rem);
}
.dinner-quicknav-inner{max-width:1120px;margin:0 auto;}

/* ── SECTION SPACING WITHIN THE SHARED WRAPPER ── */
.dinner-sections{
  padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,5vw,3rem) clamp(2rem,5vw,3rem);
  max-width:1120px;
  margin:0 auto;
}

/* Small muted add-on line under a dish description (e.g. "Add Grilled Chicken +$5") */
.dish-addon{
  font-size:0.72rem;
  color:var(--muted);
  font-style:normal;
  margin-top:0.35rem;
}

/* ── DIETARY LEGEND ABOVE THE DISCLAIMER NOTE ── */
.dinner-legend{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem 1.5rem;
  margin-bottom:1rem;
  font-size:0.75rem;
  color:var(--muted);
}
.dinner-legend strong{
  color:var(--navy);
  font-weight:700;
}

/* ── CLOSING CTA BAND ── */
.dinner-cta{
  background:var(--navy);
  padding:clamp(3rem,8vw,5rem) clamp(1.25rem,5vw,3rem);
  text-align:center;
}
.dinner-cta-inner{max-width:700px;margin:0 auto;}
.dinner-cta-tagline{
  font-family:'Libre Baskerville',serif;
  font-weight:400;
  font-style:normal;
  font-size:clamp(1.3rem,3.6vw,1.9rem);
  line-height:1.4;
  color:#fff;
  margin-bottom:1.75rem;
}
.dinner-cta-btn{padding:0.9rem 2.4rem;font-size:0.8rem;transition:transform 0.2s ease,background 0.2s ease;}
.dinner-cta-btn:hover{transform:translateY(-2px);}

/* ── SCROLL REVEAL (JS toggles .is-visible; see dinner.js) ── */
.reveal{
  opacity:0;
  transform:translateY(20px);
  transition:opacity 0.55s ease,transform 0.55s ease;
}
.reveal.is-visible{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
}

/* ── TABLET (768–1024px) ── */
@media(min-width:768px){
  .dinner-legend{gap:0.6rem 2rem;}
}

/* ── DESKTOP (≥1025px) ── */
@media(min-width:1025px){
  .dinner-sections{padding-top:clamp(2rem,4vw,2.5rem);}
}
