/* Super Smash Burger — design A — Mise en Place, remapped to [data-design="a"] */

[data-design="a"] {
  --design-a-primary: #23262A;
  --mep-tile: #F4F2EC;
  --mep-grout: #DDD8CB;
  --mep-steel: #B9BEC1;
  --mep-steel-deep: #82898E;
  --mep-ticket: #FBF6E7;
  --mep-ink: #23262A;
  --mep-muted: #6E7378;
  --mep-towel: #2E5E8C;
  --mep-flame: #E8722C;
  --mep-critical: #B3402E;
  --mep-success: #3E7A4E;

  --mep-fire: 140ms;
  --mep-plate: 260ms;
  --mep-settle: 420ms;
  --mep-spike-t: 340ms;
  --mep-ease-fire: cubic-bezier(0.2, 0.9, 0.25, 1);
  --mep-ease-spike: cubic-bezier(0.55, 0, 0.75, 0.4);
  --mep-ease-rebound: cubic-bezier(0.2, 1.45, 0.4, 1);

  --mep-r-0: 0;
  --mep-r-ticket: 2px;
  --mep-r-chip: 4px;

  --mep-e-paper: 0 1px 2px rgba(35,38,42,.14);
  --mep-e-lift: 0 4px 10px rgba(35,38,42,.16);
  --mep-e-steel: inset 0 1px 0 #E4E7E8, inset 0 -1px 0 rgba(35,38,42,.18);

  background: var(--mep-tile);
  color: var(--mep-ink);
  font-family: "Work Sans", "Segoe UI", system-ui, sans-serif;
}

[data-design="a"].dq-design * { box-sizing: border-box; }

/* ===== Header (Element 1) ===== */
[data-design="a"].mep-header {
  position: sticky; top: 0; z-index: 60;
  background: var(--mep-steel);
  box-shadow: var(--mep-e-steel);
  isolation: isolate;
}
[data-design="a"] .mep-header__bar {
  max-width: 1320px; margin-inline: auto;
  padding: 14px clamp(20px, 5vw, 48px);
  display: flex; align-items: center; justify-content: space-between;
  min-height: 64px;
  position: relative; z-index: 2;
}
[data-design="a"] .mep-logo {
  font-family: "Archivo Narrow", "Arial Narrow", "Helvetica Neue Condensed", sans-serif;
  font-weight: 700; font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--mep-ink); text-decoration: none;
}
[data-design="a"] .mep-header__rail {
  position: absolute; left: 0; right: 0; bottom: 0; height: 14px;
  border-bottom: 2px solid var(--mep-steel-deep);
  overflow: hidden; pointer-events: none;
}
[data-design="a"] .mep-header__wisp {
  position: absolute; bottom: 2px; left: 0; width: 72px; height: 10px;
  background:
    radial-gradient(10px 5px at 20% 60%, rgba(244,242,236,.9), transparent 70%),
    radial-gradient(14px 6px at 55% 40%, rgba(244,242,236,.75), transparent 70%),
    radial-gradient(9px 5px at 85% 55%, rgba(244,242,236,.8), transparent 70%);
  animation: mep-rail-drift 22s linear infinite;
}
@keyframes mep-rail-drift {
  0%   { transform: translateX(-80px); opacity: 0; }
  8%   { opacity: .9; }
  92%  { opacity: .9; }
  100% { transform: translateX(calc(100vw + 80px)); opacity: 0; }
}
[data-design="a"] .mep-burger {
  display: grid; gap: 5px; padding: 12px; min-width: 44px; min-height: 44px;
  background: none; border: 0; cursor: pointer; place-content: center;
}
[data-design="a"] .mep-burger__line {
  width: 22px; height: 2px; background: var(--mep-ink);
  transition: transform var(--mep-fire) var(--mep-ease-fire),
              opacity var(--mep-fire) var(--mep-ease-fire);
}
[data-design="a"] .mep-burger[aria-expanded="true"] .mep-burger__line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
[data-design="a"] .mep-burger[aria-expanded="true"] .mep-burger__line:nth-child(2) { opacity: 0; }
[data-design="a"] .mep-burger[aria-expanded="true"] .mep-burger__line:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
[data-design="a"] .mep-drawer {
  position: fixed; inset: 64px 0 auto 0; z-index: 59;
  background: var(--mep-steel);
  box-shadow: var(--mep-e-lift);
  display: none;
  gap: 4px; padding: 24px clamp(20px, 5vw, 48px) 32px;
  transform: translateY(-8px); opacity: 0;
  transition: transform var(--mep-settle) var(--mep-ease-fire),
              opacity var(--mep-settle) var(--mep-ease-fire);
}
[data-design="a"] .mep-drawer.is-open { display: grid; }
[data-design="a"] .mep-drawer.is-open.is-shown { transform: translateY(0); opacity: 1; }
[data-design="a"] .mep-drawer a {
  font-family: "IBM Plex Mono", "Consolas", monospace; font-size: 1.05rem;
  color: var(--mep-ink); text-decoration: none;
  padding: 12px 0; min-height: 44px; display: flex; align-items: center;
  border-bottom: 1px solid var(--mep-steel-deep);
}
[data-design="a"] .mep-drawer a:focus-visible {
  outline: 2px solid var(--mep-towel); outline-offset: 2px;
}
/* Drawer order CTA — a Call chip in the Pass Window, never a default link */
[data-design="a"] .mep-drawer a.mep-drawer__order {
  margin-top: 12px;
  justify-content: center;
  background: var(--mep-ink); color: var(--mep-ticket);
  border-bottom: 0; border-radius: var(--mep-r-chip);
  padding: 14px 24px; min-height: 56px;
  letter-spacing: .05em; text-transform: uppercase;
  box-shadow: var(--mep-e-paper);
}
@media (max-width: 640px) {
  [data-design="a"] .mep-drawer { inset: 64px 0 0 0; overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mep-header__wisp { animation: none; opacity: .5; transform: translateX(30vw); }
  [data-design="a"] .mep-drawer { transition: none; }
}

/* ===== Hero (Element 3 substrate) ===== */
[data-design="a"] .mep-hero {
  position: relative; overflow: hidden;
  min-height: min(88vh, 860px);
  display: flex; align-items: flex-end;
  background: var(--mep-tile);
  isolation: isolate;
}
[data-design="a"] .mep-hero__substrate { position: absolute; inset: 0; z-index: 0; }
[data-design="a"] .mep-hero__tile {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(0deg,  transparent 0 62px, var(--mep-grout) 62px 64px),
    repeating-linear-gradient(90deg, transparent 0 126px, var(--mep-grout) 126px 128px);
  opacity: .85;
}
[data-design="a"] .mep-hero__pass {
  position: absolute; left: 0; right: 0; top: 18%;
  border-top: 3px solid var(--mep-steel-deep);
  box-shadow: 0 1px 0 #E4E7E8;
}
[data-design="a"] .mep-hero__chit {
  position: absolute; top: 3px; width: 58px; height: 78px;
  background: var(--mep-ticket);
  border: 1px solid var(--mep-grout);
  border-radius: var(--mep-r-ticket);
  box-shadow: var(--mep-e-paper);
  transform: rotate(-1deg); transform-origin: top center;
}
[data-design="a"] .mep-hero__chit::before {
  content: ""; position: absolute; left: 6px; right: 6px; top: 10px; height: 44px;
  background: repeating-linear-gradient(0deg,
    var(--mep-grout) 0 2px, transparent 2px 10px);
}
[data-design="a"] .mep-hero__steam { position: absolute; inset: 0; }
[data-design="a"] .mep-wisp {
  position: absolute; bottom: -8%; width: 120px; height: 220px;
  background:
    radial-gradient(46px 90px at 50% 80%, rgba(185,190,193,.55), transparent 72%),
    radial-gradient(34px 70px at 42% 45%, rgba(185,190,193,.45), transparent 72%),
    radial-gradient(30px 60px at 60% 18%, rgba(185,190,193,.38), transparent 72%);
  animation: mep-steam-rise 18s linear infinite;
}
[data-design="a"] .mep-wisp--1 { left: 16%; }
[data-design="a"] .mep-wisp--2 { left: 48%; animation-delay: -6s; }
[data-design="a"] .mep-wisp--3 { left: 76%; animation-delay: -12s; }
@keyframes mep-steam-rise {
  0%   { transform: translateY(0) translateX(0) scale(1); opacity: 0; }
  12%  { opacity: .95; }
  55%  { transform: translateY(-46vh) translateX(14px) scale(1.18); opacity: .7; }
  100% { transform: translateY(-88vh) translateX(-10px) scale(1.4); opacity: 0; }
}
[data-design="a"] .mep-hero__content {
  position: relative; z-index: 2;
  width: 100%; max-width: 1320px; margin-inline: auto;
  padding: 0 clamp(20px, 5vw, 48px) clamp(40px, 7vh, 80px);
}
[data-design="a"] .mep-tape {
  display: inline-block; padding: 4px 12px;
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  font-size: .85rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--mep-ticket); background: var(--mep-towel);
  border-radius: var(--mep-r-ticket); transform: rotate(-.5deg);
  box-shadow: var(--mep-e-paper);
  opacity: 1;
}
[data-design="a"] .mep-tape--flame { background: var(--mep-flame); }
[data-design="a"] .mep-hero__title {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
  font-size: clamp(2rem, 5.6vw, 3.4rem); line-height: 1.12;
  color: var(--mep-ink); max-width: 16ch; margin: 16px 0 8px;
  opacity: 1;
}
[data-design="a"] .mep-hero__sub {
  font-family: "Work Sans", system-ui, sans-serif;
  font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.5;
  color: var(--mep-muted); max-width: 52ch; margin: 0 0 28px;
  opacity: 1;
}
@media (max-width: 640px) {
  [data-design="a"] .mep-hero { min-height: 100svh; }
  [data-design="a"] .mep-hero__chit { width: 44px; height: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mep-wisp {
    animation: none; opacity: .5;
    transform: translateY(-30vh) scale(1.15);
  }
}

/* ===== Popular-items menu rail (restaurant Element 3, hero centerpiece) ===== */
[data-design="a"] .mep-menu-rail {
  margin: 0 0 28px;
  background: var(--mep-ticket);
  border: 1px solid var(--mep-grout);
  border-radius: var(--mep-r-ticket);
  box-shadow: var(--mep-e-paper);
  padding: var(--mep-sixth, 24px);
  max-width: 620px;
  margin-inline: auto;
}
[data-design="a"] .mep-menu-rail__title {
  font-family: "IBM Plex Mono", "Consolas", monospace;
  font-size: .85rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--mep-muted); margin: 0 0 14px;
}
[data-design="a"] .mep-menu-rail__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 10px;
}
[data-design="a"] .mep-menu-rail__item {
  display: grid; grid-template-columns: 1fr auto; align-items: baseline;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--mep-grout);
  opacity: 1;
  transform: translateY(10px);
  animation: mep-rail-item-in var(--mep-settle) var(--mep-ease-fire) forwards;
}
[data-design="a"] .mep-menu-rail__item:nth-child(1) { animation-delay: .05s; }
[data-design="a"] .mep-menu-rail__item:nth-child(2) { animation-delay: .18s; }
[data-design="a"] .mep-menu-rail__item:nth-child(3) { animation-delay: .31s; }
[data-design="a"] .mep-menu-rail__item:nth-child(4) { animation-delay: .44s; }
[data-design="a"] .mep-menu-rail__item:nth-child(5) { animation-delay: .57s; }
[data-design="a"] .mep-menu-rail__item:nth-child(6) { animation-delay: .70s; }
@keyframes mep-rail-item-in {
  from { transform: translateY(10px); }
  to { transform: translateY(0); }
}
[data-design="a"] .mep-menu-rail__item:last-child { border-bottom: 0; padding-bottom: 0; }
[data-design="a"] .mep-menu-rail__name {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  font-weight: 600; text-transform: uppercase; letter-spacing: .01em;
  font-size: 1rem; color: var(--mep-ink); min-width: 0; overflow-wrap: anywhere;
}
[data-design="a"] .mep-menu-rail__price {
  font-family: "IBM Plex Mono", "Consolas", monospace;
  font-variant-numeric: tabular-nums;
  color: var(--mep-flame); font-size: .95rem; white-space: nowrap;
}
/* Idle ambient personality once revealed: a slow accent shimmer on the last item's price.
   Transform-only (never opacity) — this text sits under data-mf-role="hero" and resting
   opacity must stay 1 at all times, including mid-loop. */
[data-design="a"] .mep-menu-rail__item:last-child .mep-menu-rail__price {
  display: inline-block;
  animation: mep-price-shimmer 5s ease-in-out infinite;
  animation-delay: 1.2s;
}
@keyframes mep-price-shimmer {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mep-menu-rail__item {
    animation: none; opacity: 1; transform: none;
  }
  [data-design="a"] .mep-menu-rail__item:last-child .mep-menu-rail__price {
    animation: none;
  }
}

/* ===== CTA cluster (Element 2) ===== */
[data-design="a"] .mep-cta-cluster {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
}
[data-design="a"] .mep-call {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  min-height: 56px; padding: 14px 28px;
  font-family: "IBM Plex Mono", "Consolas", monospace; font-size: 1rem;
  letter-spacing: .05em; text-transform: uppercase; text-decoration: none;
  border-radius: var(--mep-r-chip);
  transition: transform var(--mep-fire) var(--mep-ease-fire),
              box-shadow var(--mep-fire) var(--mep-ease-fire);
}
[data-design="a"] .mep-call--primary {
  background: var(--mep-ink); color: var(--mep-ticket);
}
[data-design="a"] .mep-call--steel {
  background: transparent; color: var(--mep-ink);
  border: 1px solid var(--mep-steel-deep);
}
[data-design="a"] .mep-call__flame {
  position: absolute; left: 12px; right: 12px; bottom: 7px; height: 2px;
  background: var(--mep-flame); transform-origin: left center;
  animation: mep-pilot 5s ease-in-out infinite;
}
@keyframes mep-pilot {
  0%, 100% { transform: scaleX(.35); opacity: .7; }
  50%      { transform: scaleX(1);   opacity: 1; }
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .mep-call:hover { transform: translateY(-1px); box-shadow: var(--mep-e-paper); }
}
[data-design="a"] .mep-call:focus-visible {
  outline: 2px solid var(--mep-towel); outline-offset: 2px; transform: translateY(-1px);
}
[data-design="a"] .mep-call:active { transform: translateY(1px) scale(.985); }
@media (max-width: 480px) {
  [data-design="a"] .mep-cta-cluster { flex-direction: column; align-items: stretch; }
  [data-design="a"] .mep-call { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mep-call__flame { animation: none; transform: scaleX(1); }
  [data-design="a"] .mep-call { transition: none; }
}

/* ===== Ticket Spike (Element 5, tactile artifact, daily-special reveal) ===== */
[data-design="a"] .mep-spike-station {
  background: var(--mep-tile);
  padding: clamp(56px, 8vw, 96px) 0;
}
[data-design="a"] .mep-spike-station__inner {
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
  display: grid; justify-items: center; text-align: center;
}
[data-design="a"] .mep-spike-station__kicker {
  font-family: "IBM Plex Mono", "Consolas", monospace; font-size: .9rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--mep-muted);
  margin: 0 0 4px;
}
[data-design="a"] .mep-spike-station__title {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem); text-transform: uppercase;
  color: var(--mep-ink); margin: 0 0 40px;
}
[data-design="a"] .mep-spike {
  position: relative; width: min(340px, 88vw); height: 420px;
}
[data-design="a"] .mep-spike__rail {
  position: absolute; top: 0; left: -12%; right: -12%;
  border-top: 3px solid var(--mep-steel-deep); box-shadow: 0 1px 0 #E4E7E8;
}
[data-design="a"] .mep-spike__ticket {
  position: absolute; top: 4px; left: 50%; width: 240px; min-height: 200px;
  margin-left: -120px; padding: 0; border: 0; cursor: pointer;
  background: var(--mep-ticket); border-radius: var(--mep-r-ticket);
  box-shadow: var(--mep-e-paper);
  transform-origin: top center;
  animation: mep-ticket-sway 6s ease-in-out infinite;
  transition: transform var(--mep-spike-t) var(--mep-ease-spike);
  perspective: 700px; transform-style: preserve-3d;
}
@keyframes mep-ticket-sway {
  0%, 100% { transform: rotate(-1.2deg); }
  50%      { transform: rotate(1.2deg); }
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .mep-spike[data-state="rest"] .mep-spike__ticket:hover {
    animation-play-state: paused; transform: rotate(0deg) scale(1.02);
  }
}
[data-design="a"] .mep-spike__ticket:focus-visible {
  outline: 2px solid var(--mep-towel); outline-offset: 3px;
}
[data-design="a"] .mep-spike__back,
[data-design="a"] .mep-spike__face {
  display: grid; gap: 10px; padding: 24px 20px; backface-visibility: hidden;
}
[data-design="a"] .mep-spike__face {
  position: absolute; inset: 0; transform: rotateY(180deg);
  align-content: center;
}
[data-design="a"] .mep-spike__backline {
  height: 8px; background: repeating-linear-gradient(90deg,
    var(--mep-grout) 0 26px, transparent 26px 34px);
}
[data-design="a"] .mep-spike__hole {
  width: 10px; height: 10px; border-radius: 50%; justify-self: center;
  background: var(--mep-ink); box-shadow: 0 0 0 3px var(--mep-flame);
}
[data-design="a"] .mep-spike__dish {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  font-size: 1.3rem; text-transform: uppercase; color: var(--mep-ink); line-height: 1.25;
}
[data-design="a"] .mep-spike__desc {
  font-family: "Work Sans", system-ui, sans-serif;
  font-size: 1rem; line-height: 1.55; color: var(--mep-muted);
}
[data-design="a"] .mep-spike__price {
  font-family: "IBM Plex Mono", "Consolas", monospace; font-variant-numeric: tabular-nums;
  color: var(--mep-flame); font-size: 1.1rem;
}
[data-design="a"] .mep-spike__needle {
  position: absolute; bottom: 64px; left: 50%; margin-left: -2px;
  width: 4px; height: 88px; background: var(--mep-steel-deep);
  clip-path: polygon(50% 0, 100% 8%, 100% 100%, 0 100%, 0 8%);
}
[data-design="a"] .mep-spike__needle::after {
  content: ""; position: absolute; bottom: -10px; left: -28px;
  width: 60px; height: 10px; background: var(--mep-steel);
  box-shadow: var(--mep-e-steel);
}
[data-design="a"] .mep-spike__go {
  position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  min-height: 48px; padding: 12px 24px;
  font-family: "IBM Plex Mono", "Consolas", monospace; letter-spacing: .06em;
  text-transform: uppercase; font-size: .95rem;
  background: var(--mep-ink); color: var(--mep-ticket);
  border: 0; border-radius: var(--mep-r-chip); cursor: pointer;
  transition: transform var(--mep-fire) var(--mep-ease-fire);
}
[data-design="a"] .mep-spike__go:active { transform: translateX(-50%) scale(.97); }
[data-design="a"] .mep-spike__go:focus-visible { outline: 2px solid var(--mep-towel); outline-offset: 2px; }
[data-design="a"] .mep-spike[data-state="spiked"] .mep-spike__ticket {
  animation: mep-spike-strike .74s var(--mep-ease-spike) forwards;
}
@keyframes mep-spike-strike {
  0%   { transform: rotate(0) translateY(0) rotateY(0); }
  46%  { transform: rotate(0) translateY(148px) rotateY(0); }
  60%  { transform: rotate(0) translateY(132px) rotateY(90deg); }
  78%  { transform: rotate(0) translateY(140px) rotateY(180deg); }
  100% { transform: rotate(0) translateY(136px) rotateY(180deg); }
}
[data-design="a"] .mep-spike[data-state="spiked"] .mep-spike__go { opacity: 0; pointer-events: none; transition: opacity var(--mep-plate) var(--mep-ease-fire); }
[data-design="a"] .mep-spike__follow { margin-top: 24px; }
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mep-spike__ticket { animation: none; transition: none; }
  [data-design="a"] .mep-spike[data-state="spiked"] .mep-spike__ticket {
    animation: none; transform: translateY(136px) rotateY(180deg);
  }
}

/* ===== Pointer (Element 6) ===== */
[data-design="a"] .mep-pointer {
  position: relative; display: grid; justify-items: center;
  gap: 8px; padding: 40px 0 24px; background: var(--mep-tile);
  opacity: 1;
}
[data-design="a"] .mep-pointer__rail {
  width: 3px; height: 96px; background: var(--mep-steel-deep);
  box-shadow: 1px 0 0 #E4E7E8;
}
[data-design="a"] .mep-pointer__chit {
  position: absolute; top: 40px; left: 50%; margin-left: -11px;
  width: 22px; height: 30px;
  background: var(--mep-ticket); border: 1px solid var(--mep-grout);
  border-radius: var(--mep-r-ticket); box-shadow: var(--mep-e-paper);
  animation: mep-pointer-run 5s var(--mep-ease-spike) infinite;
}
@keyframes mep-pointer-run {
  0%   { transform: translateY(0); opacity: 0; }
  14%  { opacity: 1; }
  72%  { transform: translateY(66px); opacity: 1; }
  100% { transform: translateY(84px); opacity: 0; }
}
[data-design="a"] .mep-pointer__label {
  font-family: "IBM Plex Mono", "Consolas", monospace; font-size: .85rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--mep-muted);
}
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mep-pointer__chit {
    animation: none; transform: translateY(40px); opacity: 1;
  }
}

/* ===== Full menu shelf (Element 4) ===== */
[data-design="a"] .mep-shelf {
  position: relative;
  background: var(--mep-steel); box-shadow: var(--mep-e-steel);
  padding: clamp(56px, 8vw, 96px) 0;
}
[data-design="a"] .mep-shelf__rule {
  position: absolute; top: 0; left: 0; right: 0; height: 6px;
  background: var(--mep-steel-deep); overflow: hidden;
}
[data-design="a"] .mep-shelf__towel {
  position: absolute; inset: 0; width: 180px;
  background: repeating-linear-gradient(90deg,
    var(--mep-towel) 0 12px, var(--mep-ticket) 12px 16px);
  clip-path: inset(0 0 0 0 round 2px);
  animation: mep-wipe 24s linear infinite;
  opacity: .9;
}
@keyframes mep-wipe {
  0%   { transform: translateX(-200px); }
  30%  { transform: translateX(calc(100vw + 40px)); }
  100% { transform: translateX(calc(100vw + 40px)); }
}
[data-design="a"] .mep-shelf__inner {
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px); position: relative;
}
[data-design="a"] .mep-shelf__title {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem); text-transform: uppercase;
  letter-spacing: .03em; color: var(--mep-ink); margin: 0 0 32px;
}

/* Full-menu uniform 3-track rows — collision-proof guardrail */
[data-design="a"] .mep-fullmenu {
  display: grid; gap: var(--mep-hotel, 64px);
  grid-template-columns: repeat(2, 1fr);
}
[data-design="a"] .mep-fullmenu__section {
  background: var(--mep-tile); border-radius: var(--mep-r-ticket);
  padding: var(--mep-sixth, 24px); box-shadow: var(--mep-e-paper);
}
[data-design="a"] .mep-fullmenu__header {
  display: grid; grid-template-columns: 1fr auto; align-items: baseline;
  gap: 12px; margin: 0 0 16px; padding-bottom: 8px;
  border-bottom: 2px solid var(--mep-steel-deep);
}
[data-design="a"] .mep-fullmenu__header h3 {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  text-transform: uppercase; font-size: 1.15rem; margin: 0;
  color: var(--mep-ink); min-width: 0; overflow-wrap: anywhere;
}
[data-design="a"] .mep-fullmenu__no {
  font-family: "IBM Plex Mono", "Consolas", monospace;
  font-variant-numeric: tabular-nums; color: var(--mep-muted);
  font-size: .9rem; white-space: nowrap; justify-self: end;
}
[data-design="a"] .mep-fullmenu__rows {
  display: grid; gap: var(--mep-ninth, 16px);
}
[data-design="a"] .mep-fullmenu__row {
  display: grid;
  grid-template-columns: minmax(0,auto) 1fr auto;
  align-items: baseline;
  column-gap: var(--mep-spoon, 8px);
  padding-block: var(--mep-pinch, 4px);
}
[data-design="a"] .mep-fullmenu__name {
  font-size: 1.02rem; color: var(--mep-ink);
  min-width: 0; overflow-wrap: anywhere;
}
[data-design="a"] .mep-fullmenu__leader {
  border-bottom: 1px dotted var(--mep-steel-deep);
  transform: translateY(-4px);
  min-width: 12px;
}
[data-design="a"] .mep-fullmenu__price {
  font-family: "IBM Plex Mono", "Consolas", monospace;
  font-variant-numeric: tabular-nums;
  color: var(--mep-flame); white-space: nowrap; justify-self: end;
}
[data-design="a"] .mep-spoon {
  position: absolute; right: clamp(20px, 5vw, 48px); top: -34px;
  min-width: 44px; min-height: 44px; padding: 10px 0;
  background: none; border: 0; color: var(--mep-steel-deep); cursor: pointer;
  transform-origin: 90% 50%;
  transition: transform var(--mep-plate) var(--mep-ease-rebound);
}
[data-design="a"] .mep-spoon.is-dipping { transform: rotate(16deg) translateY(4px); }
[data-design="a"] .mep-spoon:focus-visible { outline: 2px solid var(--mep-towel); outline-offset: 2px; }
@media (max-width: 1024px) { [data-design="a"] .mep-fullmenu { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mep-shelf__towel { animation-play-state: paused; transform: translateX(20vw); }
  [data-design="a"] .mep-spoon { transition: none; }
}

/* ===== Hours & Location (Element 7 scroll choreography) ===== */
[data-design="a"] .mep-counter {
  position: relative; background: var(--mep-tile);
  padding: clamp(56px, 8vw, 96px) 0;
}
[data-design="a"] .mep-counter__rule {
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--mep-steel-deep);
}
[data-design="a"] .mep-counter__inner {
  max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="a"] .mep-counter__title {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem); text-transform: uppercase;
  color: var(--mep-ink); margin: 0 0 32px;
}
[data-design="a"] .mep-counter__row {
  display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr);
}
[data-design="a"] .mep-counter__pan {
  background: var(--mep-ticket); border-radius: var(--mep-r-ticket);
  padding: 24px; box-shadow: var(--mep-e-paper);
}
[data-design="a"] .mep-counter__pan h3 {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  text-transform: uppercase; font-size: 1.05rem; margin: 0 0 8px; color: var(--mep-ink);
}
[data-design="a"] .mep-counter__pan p {
  margin: 0; color: var(--mep-muted); line-height: 1.6;
}
@supports (animation-timeline: view()) {
  [data-design="a"] .mep-counter__rule {
    animation: mep-rule-draw linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 60%;
  }
  @keyframes mep-rule-draw {
    from { clip-path: inset(0 100% 0 0); }
    to   { clip-path: inset(0 0 0 0); }
  }
  [data-design="a"] .mep-counter__pan {
    animation: mep-pan-land linear both;
    animation-timeline: view();
    animation-range: entry 5% entry 55%;
  }
  [data-design="a"] .mep-counter__pan:nth-child(2) { animation-range: entry 15% entry 65%; }
  [data-design="a"] .mep-counter__pan:nth-child(3) { animation-range: entry 25% entry 75%; }
  @keyframes mep-pan-land {
    from { transform: translateY(48px) rotate(.6deg); opacity: 0; }
    to   { transform: translateY(0) rotate(0); opacity: 1; }
  }
}
@media (max-width: 1024px) { [data-design="a"] .mep-counter__row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { [data-design="a"] .mep-counter__row { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mep-counter__rule,
  [data-design="a"] .mep-counter__pan {
    animation: none; clip-path: none; transform: none; opacity: 1;
  }
}

/* ===== Gallery ===== */
[data-design="a"] .mep-gallery {
  background: var(--mep-steel); padding: clamp(56px, 8vw, 96px) 0;
}
[data-design="a"] .mep-gallery__inner {
  max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="a"] .mep-gallery__title {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem); text-transform: uppercase;
  color: var(--mep-ink); margin: 0 0 32px;
}
[data-design="a"] .mep-gallery__grid {
  display: grid; gap: 24px; grid-template-columns: repeat(2, 1fr);
  max-width: 760px;
  margin-inline: auto;
}
[data-design="a"] .mep-gallery__item {
  margin: 0; background: var(--mep-tile); border-radius: var(--mep-r-ticket);
  overflow: hidden; box-shadow: var(--mep-e-paper);
}
[data-design="a"] .mep-gallery__item img {
  display: block; width: 100%; height: 260px; object-fit: cover;
}
@media (max-width: 640px) {
  [data-design="a"] .mep-gallery__grid { grid-template-columns: 1fr; }
}

/* ===== About ===== */
[data-design="a"] .mep-about {
  background: var(--mep-tile); padding: clamp(56px, 8vw, 96px) 0;
}
[data-design="a"] .mep-about__inner {
  max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px);
  display: grid; grid-template-columns: minmax(0, 65ch) auto; gap: 48px; align-items: start;
}
[data-design="a"] .mep-about__title {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem); text-transform: uppercase;
  color: var(--mep-ink); margin: 0 0 20px; grid-column: 1 / -1;
}
[data-design="a"] .mep-about__body p {
  font-size: 1.05rem; line-height: 1.65; color: var(--mep-ink); margin: 0 0 16px;
}
[data-design="a"] .mep-about__tapes {
  display: grid; gap: 14px; align-content: start;
}
@media (max-width: 900px) {
  [data-design="a"] .mep-about__inner { grid-template-columns: 1fr; }
}

/* ===== Testimonials ===== */
[data-design="a"] .mep-testimonials {
  background: var(--mep-steel); padding: clamp(56px, 8vw, 96px) 0;
}
[data-design="a"] .mep-testimonials__inner {
  max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="a"] .mep-testimonials__title {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem); text-transform: uppercase;
  color: var(--mep-ink); margin: 0 0 32px;
}
[data-design="a"] .mep-testimonials__rail {
  display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr);
}
[data-design="a"] .mep-testimonials__ticket {
  background: var(--mep-ticket); border-radius: var(--mep-r-ticket);
  padding: 24px; box-shadow: var(--mep-e-paper);
  border-top: 1px dashed var(--mep-grout);
}
[data-design="a"] .mep-testimonials__ticket p {
  font-size: .98rem; line-height: 1.6; color: var(--mep-ink); margin: 0 0 12px;
}
[data-design="a"] .mep-testimonials__ticket footer {
  font-family: "IBM Plex Mono", "Consolas", monospace; font-size: .85rem;
  color: var(--mep-muted);
}
@media (max-width: 1024px) { [data-design="a"] .mep-testimonials__rail { grid-template-columns: 1fr; } }

/* ===== Footer ===== */
[data-design="a"] .mep-footer {
  background: var(--mep-steel-deep); color: var(--mep-ticket);
  padding: clamp(48px, 7vw, 72px) 0 24px;
}
[data-design="a"] .mep-footer__inner {
  max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px);
  display: grid; gap: 32px; grid-template-columns: repeat(3, 1fr);
}
[data-design="a"] .mep-footer__col h3 {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif;
  text-transform: uppercase; font-size: 1rem; margin: 0 0 12px; color: var(--mep-ticket);
}
[data-design="a"] .mep-footer__col p {
  margin: 0 0 8px; font-size: .95rem; line-height: 1.55; color: #DDD8CB;
}
[data-design="a"] .mep-footer__col a,
[data-design="a"] .mep-footer__link {
  color: var(--mep-ticket); text-decoration: none; border-bottom: 1px solid rgba(251,246,231,.35);
  font-family: "IBM Plex Mono", "Consolas", monospace; font-size: .95rem;
  transition: transform var(--mep-fire) var(--mep-ease-fire);
  display: inline-block;
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .mep-footer__link:hover { transform: translateY(-1px); border-bottom-color: var(--mep-flame); }
}
[data-design="a"] .mep-footer__col a:focus-visible,
[data-design="a"] .mep-footer__link:focus-visible {
  outline: 2px solid var(--mep-towel); outline-offset: 2px;
}
[data-design="a"] .mep-footer__rule {
  max-width: 1320px; margin: 32px auto 16px; padding-inline: clamp(20px, 5vw, 48px);
  border-top: 1px solid rgba(251,246,231,.25); position: relative;
}
[data-design="a"] .mep-footer__rule::after {
  content: ""; position: absolute; left: 50%; top: -3px; margin-left: -3px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--mep-flame);
}
[data-design="a"] .mep-footer__copyright {
  text-align: center; font-size: .85rem; color: #DDD8CB; margin: 0;
}
@media (max-width: 768px) {
  [data-design="a"] .mep-footer__inner { grid-template-columns: 1fr; }
}

/* ===== Mobile / overflow guard (append at bottom, article-scoped only) ===== */
[data-design="a"].dq-design,
[data-design="a"] .dq-design{max-width:100%;overflow-x:clip;}
[data-design="a"].dq-design *{min-width:0;}
[data-design="a"].dq-design img,
[data-design="a"].dq-design svg:not([data-keep-size]){max-width:100%;height:auto;}

/* Phase-3.4 hero visibility floor (forge_assemble) */
[data-design="a"] [data-mf-role="hero"] :is(h1,h2,p,.headline,.subtitle,.proof,[class*="headline"],[class*="subtitle"],[class*="proof"]),
[data-design="a"] [data-mf-role="cta"] { opacity: 1 !important; }
