/* menu2.css — SOTD-style menu page (awwwards-taste) */
:root{
  --m2-ink:#101418;
  --m2-paper:#f4ede1;
  --m2-terra:#c86f4a;
  --m2-brass:#b5965a;
  --m2-line:rgba(16,20,24,.14);
  --m2-dfont:"Cormorant Garamond",Georgia,serif;
  --m2-bfont:"Manrope","Segoe UI",sans-serif;
}
.menu-body{background:var(--m2-paper);color:var(--m2-ink)}

/* hero — editorial */
.mhero{padding:150px 24px 64px}
.mhero__in{max-width:1180px;margin:0 auto}
.mhero__crumb{font-size:11px;text-transform:uppercase;letter-spacing:.22em;opacity:.55;margin-bottom:26px}
.mhero__crumb a{color:inherit}
.mhero__crumb a:hover{color:var(--m2-terra)}
.mhero__t{font-family:var(--m2-dfont);font-weight:400;font-size:clamp(52px,10vw,124px);line-height:.98;letter-spacing:-.01em;max-width:8ch;margin-bottom:24px}
.mhero__t em{font-style:italic;color:var(--m2-terra)}
.mhero__sub{font-size:clamp(15px,1.6vw,17px);max-width:52ch;opacity:.75;margin-bottom:14px}
.mhero__meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.4;font-variant-numeric:tabular-nums}

/* category head — numbered editorial */
.m2__cat{max-width:1180px;margin:0 auto;padding:0 24px}
.m2__cathead{display:flex;align-items:baseline;gap:22px;padding:44px 0 18px;border-top:1px solid var(--m2-ink)}
.m2__num{font-family:var(--m2-bfont);font-size:11px;letter-spacing:.15em;color:var(--m2-terra);font-variant-numeric:tabular-nums}
.m2__cattitle{font-family:var(--m2-dfont);font-weight:400;font-size:clamp(30px,4.6vw,52px);line-height:1;flex:1}
.m2__catmeta{font-size:11px;letter-spacing:.15em;opacity:.4;font-variant-numeric:tabular-nums}

/* dish grid — cascade 2/1 asymmetric */
.m2__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:16px}
.m2__dish{background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}
.m2__dish--wide{grid-column:span 2}
.m2__fig{margin:0;overflow:hidden}
.m2__fig img{width:100%;height:230px;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1),clip-path .9s cubic-bezier(.22,1,.36,1);clip-path:inset(0 0 0 0)}
.m2__dish--wide .m2__fig img{height:300px}
.m2__dish:hover .m2__fig img{transform:scale(1.04)}
.m2__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:5px;flex:1}
.m2__n{font-family:var(--m2-dfont);font-weight:500;font-size:clamp(19px,2vw,23px);line-height:1.15}
.m2__d{font-size:13px;opacity:.65;flex:1}
.m2__p{font-size:15px;font-weight:600;color:var(--m2-terra);font-variant-numeric:tabular-nums;align-self:flex-end}
.m2__p--daily{color:var(--m2-brass);font-size:11px;text-transform:uppercase;letter-spacing:.15em}

/* bottom note */
.m2-note{border-top:1px solid var(--m2-ink);margin-top:56px}
.m2-note__in{max-width:1180px;margin:0 auto;padding:36px 24px 88px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:20px}
.m2-daily{font-family:var(--m2-dfont);font-style:italic;font-size:clamp(18px,2.4vw,24px);max-width:44ch}
.m2-cta{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;padding-bottom:6px;border-bottom:1px solid var(--m2-ink);transition:color .25s,border-color .25s}
.m2-cta:hover{color:var(--m2-terra);border-color:var(--m2-terra)}

/* reveal — dosed */
.m2__cat{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.m2__cat.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.m2__cat{opacity:1;transform:none;transition:none}.m2__fig img{transition:none;clip-path:none}}

@media(max-width:900px){
  .m2__grid{grid-template-columns:1fr 1fr}
  .m2__dish--wide{grid-column:span 2}
}
@media(max-width:600px){
  .mhero{padding:120px 20px 40px}
  .m2__cat{padding:0 20px}
  .m2__grid{grid-template-columns:1fr;gap:10px}
  .m2__dish--wide{grid-column:auto}
  .m2__fig img,.m2__dish--wide .m2__fig img{height:200px}
  .m2__cathead{gap:14px;padding:32px 0 14px}
  .m2-note__in{padding:28px 20px 64px}
}

/* footer legal links (menu page) */
.footer .legal-links{display:flex;gap:18px;font-size:12px;opacity:.6;flex-wrap:wrap}
.footer .legal-links a{color:inherit}