/* Mi Burrito — design-b — cellar-book remapped [data-design="b"] */

[data-design="b"] {
  --design-b-primary: #6E2333;
  --clb-cellar: #241B1E;
  --clb-cellar-2: #2F2427;
  --clb-stone: #4A3E3D;
  --clb-page: #F4EDDC;
  --clb-feint: #DCD1B4;
  --clb-ink: #2B2320;
  --clb-chalk: #EFE6D2;
  --clb-muted: #7C7263;
  --clb-claret: #6E2333;
  --clb-candle: #D6A544;
  --clb-critical: #A03B2E;
  --clb-success: #4C6B4F;

  --clb-nip: 4px;
  --clb-taste: 8px;
  --clb-pour: 16px;
  --clb-glass: 24px;
  --clb-bottle: 32px;
  --clb-magnum: 48px;
  --clb-case: 64px;
  --clb-bin: 96px;

  --clb-sip: 150ms;
  --clb-draw: 320ms;
  --clb-decant: 560ms;
  --clb-twist-t: 620ms;
  --clb-give-t: 480ms;
  --clb-ease-velvet: cubic-bezier(0.25, 0.1, 0.25, 1);
  --clb-ease-twist: cubic-bezier(0.45, 0, 0.55, 1);
  --clb-ease-tension: cubic-bezier(0.6, 0, 0.9, 0.35);
  --clb-ease-give: cubic-bezier(0.2, 1.35, 0.4, 1);

  --clb-r-0: 0;
  --clb-r-card: 2px;
  --clb-r-punt: 999px;

  --clb-e-leaf: 0 1px 2px rgba(43,35,32,.18);
  --clb-e-bench: 0 6px 16px rgba(20,14,16,.35);
  --clb-e-well: inset 0 2px 6px rgba(0,0,0,.4);
  --clb-e-candle: 0 0 48px rgba(214,165,68,.18);

  isolation: isolate;
}

[data-design="b"].dq-design {
  font-family: "Crimson Text", Georgia, "Times New Roman", serif;
  color: var(--clb-ink);
  background: var(--clb-page);
}

/* ===== Header ===== */
[data-design="b"] .clb-header {
  position: sticky; top: 0; z-index: 60;
  background: var(--clb-cellar-2);
}
[data-design="b"] .clb-header__band {
  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: 1;
}
[data-design="b"] .clb-logo {
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-variant-caps: small-caps; font-weight: 600;
  font-size: clamp(1.2rem, 2.6vw, 1.55rem); letter-spacing: .05em;
  color: var(--clb-chalk); text-decoration: none;
}
[data-design="b"] .clb-header__gilt {
  position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--clb-stone);
  overflow: hidden; pointer-events: none;
}
[data-design="b"] .clb-header__sheen {
  position: absolute; inset: 0 auto 0 0; width: 180px;
  background: linear-gradient(90deg, transparent,
              rgba(214,165,68,.85) 50%, transparent);
  animation: clb-gilt-sheen 26s linear infinite;
}
@keyframes clb-gilt-sheen {
  0%   { transform: translateX(-200px); opacity: 0; }
  6%   { opacity: 1; }
  94%  { opacity: 1; }
  100% { transform: translateX(calc(100vw + 200px)); opacity: 0; }
}
[data-design="b"] .clb-burger {
  display: grid; gap: 5px; padding: 12px; min-width: 44px; min-height: 44px;
  background: none; border: 0; cursor: pointer; place-content: center;
}
[data-design="b"] .clb-burger__line {
  width: 22px; height: 2px; background: var(--clb-chalk);
  transition: transform var(--clb-sip) var(--clb-ease-velvet),
              opacity var(--clb-sip) var(--clb-ease-velvet);
}
[data-design="b"] .clb-burger:focus-visible {
  outline: 2px solid var(--clb-candle); outline-offset: 2px;
}
[data-design="b"] .clb-burger[aria-expanded="true"] .clb-burger__line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
[data-design="b"] .clb-burger[aria-expanded="true"] .clb-burger__line:nth-child(2) { opacity: 0; }
[data-design="b"] .clb-burger[aria-expanded="true"] .clb-burger__line:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
[data-design="b"] .clb-door {
  position: fixed; inset: 64px 0 auto 0; z-index: 59;
  background: var(--clb-cellar-2);
  box-shadow: var(--clb-e-bench);
  display: grid; gap: 4px; padding: 24px clamp(20px, 5vw, 48px) 32px;
  transform: translateY(-10px); opacity: 0;
  transition: transform var(--clb-decant) var(--clb-ease-velvet),
              opacity var(--clb-decant) var(--clb-ease-velvet);
}
[data-design="b"] .clb-door[hidden] { display: none; }
[data-design="b"] .clb-door.is-open { transform: translateY(0); opacity: 1; }
[data-design="b"] .clb-door a {
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-variant-caps: small-caps; font-size: 1.15rem; letter-spacing: .04em;
  color: var(--clb-chalk); text-decoration: none;
  padding: 12px 0; min-height: 44px; display: flex; align-items: center;
  border-bottom: 1px solid var(--clb-stone);
}
[data-design="b"] .clb-door a:focus-visible {
  outline: 2px solid var(--clb-candle); outline-offset: 2px;
}
@media (max-width: 640px) {
  [data-design="b"] .clb-door { inset: 64px 0 0 0; overflow-y: auto; }
}

/* ===== Hero ===== */
[data-design="b"] .clb-hero {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--clb-cellar);
  min-height: 72vh; display: flex; align-items: flex-end;
  padding: var(--clb-bin) 0 var(--clb-case);
}
[data-design="b"] .clb-binwall { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
[data-design="b"] .clb-binwall__punts {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle 34px at 40px 44px, #3A2C30 62%, #2A2023 66%, transparent 70%),
    radial-gradient(circle 12px at 40px 44px, #1D1517 70%, transparent 74%);
  background-size: 128px 112px;
  opacity: .9;
}
[data-design="b"] .clb-binwall__joints {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom, transparent 110px, var(--clb-stone) 111px, transparent 112px),
    linear-gradient(to right, transparent 254px, var(--clb-stone) 255px, transparent 256px);
  background-size: 100% 112px, 256px 100%;
  opacity: .5;
}
[data-design="b"] .clb-binwall__chalk {
  position: absolute;
  font-family: "Courier Prime", "Courier New", monospace;
  font-size: .8rem; letter-spacing: .12em; color: var(--clb-chalk); opacity: .38;
}
[data-design="b"] .clb-binwall__chalk--1 { top: 12%; left: 8%; }
[data-design="b"] .clb-binwall__chalk--2 { top: 34%; right: 12%; }
[data-design="b"] .clb-binwall__chalk--3 { top: 58%; left: 22%; }
[data-design="b"] .clb-candlepool {
  position: absolute; top: -20%; left: -10%;
  inline-size: 90vmin; aspect-ratio: 1; border-radius: var(--clb-r-punt);
  background: radial-gradient(circle,
    rgba(214,165,68,.34) 0%, rgba(214,165,68,.14) 38%, transparent 68%);
  animation: clb-candle-drift 22s var(--clb-ease-velvet) infinite alternate;
  will-change: transform;
}
@keyframes clb-candle-drift {
  0%   { transform: translate(0, 0) scale(1); opacity: .85; }
  45%  { transform: translate(38vw, 12vh) scale(1.12); opacity: 1; }
  100% { transform: translate(62vw, 4vh) scale(.94); opacity: .8; }
}
[data-design="b"] .clb-hero__col {
  position: relative; z-index: 2;
  max-width: 1320px; width: 100%; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="b"] .clb-hero__kicker {
  font-family: "Courier Prime", "Courier New", monospace;
  font-size: .85rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--clb-candle); margin: 0 0 var(--clb-taste);
  opacity: 1;
}
[data-design="b"] .clb-hero__title {
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-weight: 600; font-size: clamp(2.1rem, 6.5vw, 4.05rem);
  line-height: 1.12; color: var(--clb-chalk);
  margin: 0 0 var(--clb-pour); max-width: 18ch;
  opacity: 1;
}
[data-design="b"] .clb-hero__sub {
  font-family: "Crimson Text", Georgia, serif; font-style: italic;
  font-size: clamp(1.05rem, 2.2vw, 1.3rem); line-height: 1.5;
  color: var(--clb-muted); margin: 0 0 var(--clb-bottle); max-width: 52ch;
  opacity: 1;
}
@media (max-width: 640px) {
  [data-design="b"] .clb-hero { min-height: 100svh; }
  [data-design="b"] .clb-binwall__punts { background-size: 96px 88px; }
}

/* ===== Hero popular-items menu (Element 3 built content, trade.md) ===== */
[data-design="b"] .clb-menu-ledger {
  margin: 0 0 var(--clb-bottle);
  border-top: 1px solid var(--clb-stone);
  border-bottom: 1px solid var(--clb-stone);
  padding: var(--clb-taste) 0;
}
[data-design="b"] .clb-menu-ledger__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--clb-nip);
}
[data-design="b"] .clb-menu-ledger__item {
  display: flex; align-items: baseline; gap: var(--clb-taste);
  padding: 6px 0;
  opacity: 1;
  transform: translateY(10px);
  animation: clb-ledger-plate 560ms var(--clb-ease-velvet) forwards;
}
[data-design="b"] .clb-menu-ledger__item::before {
  content: "\2014"; color: var(--clb-candle); opacity: 1;
}
[data-design="b"] .clb-menu-ledger__item:nth-child(1) { animation-delay: 80ms; }
[data-design="b"] .clb-menu-ledger__item:nth-child(2) { animation-delay: 220ms; }
[data-design="b"] .clb-menu-ledger__item:nth-child(3) { animation-delay: 360ms; }
[data-design="b"] .clb-menu-ledger__item:nth-child(4) { animation-delay: 500ms; }
[data-design="b"] .clb-menu-ledger__item:nth-child(5) { animation-delay: 640ms; }
[data-design="b"] .clb-menu-ledger__item:nth-child(6) { animation-delay: 780ms; }
@keyframes clb-ledger-plate {
  from { transform: translateY(10px); }
  to   { transform: translateY(0); }
}
[data-design="b"] .clb-menu-ledger__name {
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-size: clamp(1rem, 2.1vw, 1.2rem); color: var(--clb-chalk);
  letter-spacing: .01em; position: relative;
}
/* Idle ambient personality — a slow accent shimmer on the first item, transform/opacity only */
[data-design="b"] .clb-menu-ledger__item:first-child .clb-menu-ledger__name::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1px;
  background: var(--clb-candle); transform-origin: left; transform: scaleX(.4);
  animation: clb-menu-underline-breathe 6s var(--clb-ease-velvet) 1.4s infinite;
  opacity: .7;
}
@keyframes clb-menu-underline-breathe {
  0%, 100% { transform: scaleX(.35); opacity: .55; }
  50%      { transform: scaleX(1);   opacity: .95; }
}

/* ===== CTA cluster ===== */
[data-design="b"] .clb-cta-cluster {
  display: flex; flex-wrap: wrap; gap: var(--clb-pour);
  align-items: center;
}
[data-design="b"] .clb-pull {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  min-height: 56px; padding: 14px 28px;
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-variant-caps: small-caps; font-weight: 600; letter-spacing: .06em;
  font-size: 1.1rem; text-decoration: none;
  border-radius: var(--clb-r-card);
  transition: transform var(--clb-sip) var(--clb-ease-velvet);
}
[data-design="b"] .clb-pull--primary {
  background: var(--clb-claret); color: var(--clb-chalk);
  box-shadow: var(--clb-e-leaf);
}
[data-design="b"] .clb-pull--quiet {
  color: var(--clb-chalk); min-height: 44px; padding: 10px 12px;
  border-bottom: 1px solid var(--clb-stone);
}
[data-design="b"] .clb-pull__wick {
  position: absolute; left: 12px; right: 12px; bottom: 6px; height: 2px;
  background: var(--clb-candle); transform-origin: center;
  animation: clb-wick-breath 5s var(--clb-ease-velvet) infinite;
}
@keyframes clb-wick-breath {
  0%, 100% { transform: scaleX(.55); opacity: .55; }
  50%      { transform: scaleX(1);   opacity: 1; }
}
@media (hover: hover) and (pointer: fine) {
  [data-design="b"] .clb-pull:hover { transform: translateY(-1px); }
}
[data-design="b"] .clb-pull:focus-visible {
  outline: 2px solid var(--clb-candle); outline-offset: 2px;
}
[data-design="b"] .clb-pull:active { transform: translateY(1px) scale(.985); }

/* ===== Pointer (Element 6) ===== */
[data-design="b"] .clb-pointer {
  display: grid; justify-items: center; gap: var(--clb-taste);
  padding: var(--clb-bottle) 0; background: var(--clb-cellar);
}
[data-design="b"] .clb-pointer__label {
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-variant-caps: small-caps; letter-spacing: .1em;
  font-size: .95rem; color: var(--clb-muted);
  opacity: 1;
}
[data-design="b"] .clb-pointer__stream {
  position: relative; inline-size: 2px; block-size: 72px;
  background: var(--clb-stone); overflow: hidden; border-radius: 1px;
}
[data-design="b"] .clb-pointer__fill {
  position: absolute; inset: 0;
  background: var(--clb-claret);
  transform: scaleY(0); transform-origin: top;
  animation: clb-decant-fill 5.5s var(--clb-ease-velvet) infinite;
}
[data-design="b"] .clb-pointer__drop {
  position: absolute; top: 0; left: 50%;
  inline-size: 6px; block-size: 6px; margin-left: -3px;
  border-radius: var(--clb-r-punt); background: var(--clb-claret);
  animation: clb-decant-drop 5.5s var(--clb-ease-velvet) infinite;
}
@keyframes clb-decant-fill {
  0%       { transform: scaleY(0); opacity: 1; }
  55%      { transform: scaleY(1); opacity: 1; }
  82%      { transform: scaleY(1); opacity: .35; }
  100%     { transform: scaleY(1); opacity: 0; }
}
@keyframes clb-decant-drop {
  0%   { transform: translateY(-8px); opacity: 0; }
  12%  { opacity: 1; }
  55%  { transform: translateY(70px); opacity: 1; }
  70%, 100% { transform: translateY(70px); opacity: 0; }
}

/* ===== The Corkscrew (Element 5 / INT-1 / TAC-1) ===== */
[data-design="b"] .clb-reveal {
  background: var(--clb-cellar);
  padding: clamp(56px, 8vw, 96px) 0;
}
[data-design="b"] .clb-reveal__col {
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
  display: grid; justify-items: center;
}
[data-design="b"] .clb-reveal__kicker {
  font-family: "Courier Prime", "Courier New", monospace;
  font-size: .85rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--clb-candle); margin: 0 0 var(--clb-glass);
}
[data-design="b"] .clb-bincard {
  position: relative; width: min(100%, 560px);
  background: var(--clb-page); border-radius: var(--clb-r-card);
  box-shadow: var(--clb-e-bench);
  padding: var(--clb-magnum) var(--clb-glass) var(--clb-glass);
  text-align: left;
}
[data-design="b"] .clb-bincard__neck {
  position: absolute; top: -34px; left: 50%; transform: translateX(-50%);
  pointer-events: none;
}
[data-design="b"] .clb-cork {
  display: block; inline-size: 48px; block-size: 84px;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.4));
}
[data-design="b"] .clb-screw { display: block; inline-size: 100%; block-size: 100%; }
[data-design="b"] .clb-bincard.is-twisting .clb-screw {
  animation: clb-twist var(--clb-twist-t) var(--clb-ease-twist) forwards;
}
@keyframes clb-twist {
  0%   { transform: rotate(0turn) translateY(0); }
  100% { transform: rotate(2turn) translateY(10px); }
}
[data-design="b"] .clb-bincard.is-giving .clb-cork {
  animation: clb-give var(--clb-give-t) var(--clb-ease-tension) forwards;
}
@keyframes clb-give {
  0%   { transform: translateY(0) rotate(0); }
  55%  { transform: translateY(-8px) rotate(0); }
  80%  { transform: translateY(-52px) rotate(-6deg); }
  100% { transform: translateY(-46px) rotate(-8deg); }
}
[data-design="b"] .clb-bincard.is-drawn .clb-cork {
  transform: translateY(-46px) rotate(-8deg);
}
[data-design="b"] .clb-draw-btn {
  display: block; margin: 0 auto var(--clb-glass);
  min-height: 56px; min-width: 44px; padding: 14px 28px;
  background: var(--clb-claret); color: var(--clb-chalk);
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-variant-caps: small-caps; font-weight: 600; font-size: 1.08rem;
  letter-spacing: .06em; border: 0; border-radius: var(--clb-r-card);
  cursor: pointer;
  transition: transform var(--clb-sip) var(--clb-ease-velvet);
}
[data-design="b"] .clb-draw-btn:active { transform: translateY(1px) scale(.985); }
[data-design="b"] .clb-draw-btn:focus-visible {
  outline: 2px solid var(--clb-candle); outline-offset: 2px;
}
[data-design="b"] .clb-bincard.is-drawn .clb-draw-btn {
  opacity: 0; pointer-events: none;
  transition: opacity var(--clb-draw) var(--clb-ease-velvet);
}
[data-design="b"] .clb-bincard__entry {
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--clb-decant) var(--clb-ease-velvet);
}
[data-design="b"] .clb-bincard.is-drawn .clb-bincard__entry {
  clip-path: inset(0 0 0 0);
}
[data-design="b"] .clb-bincard__title {
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-weight: 600; font-size: clamp(1.35rem, 3vw, 1.8rem);
  color: var(--clb-ink); margin: 0 0 var(--clb-taste);
  border-top: 1px solid var(--clb-feint); padding-top: var(--clb-pour);
}
[data-design="b"] .clb-bincard__note {
  font-family: "Crimson Text", Georgia, serif; font-style: italic;
  font-size: 1.05rem; line-height: 1.65; color: var(--clb-ink);
  margin: 0 0 var(--clb-pour); max-width: 60ch;
}
[data-design="b"] .clb-bincard__foot {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--clb-pour); border-top: 1px dotted var(--clb-feint);
  padding-top: var(--clb-pour); flex-wrap: wrap;
}
[data-design="b"] .clb-bincard__price {
  font-family: "Courier Prime", "Courier New", monospace;
  font-variant-numeric: tabular-nums; white-space: nowrap;
  color: var(--clb-claret); font-size: 1.1rem;
}
[data-design="b"] .clb-bincard__follow {
  color: var(--clb-claret); font-family: "Crimson Text", Georgia, serif;
  min-height: 44px; display: inline-flex; align-items: center;
}
[data-design="b"] .clb-bincard__follow:focus-visible {
  outline: 2px solid var(--clb-candle); outline-offset: 2px;
}

/* ===== Full menu section — scroll choreography (Element 7) ===== */
[data-design="b"] .clb-descent {
  background: var(--clb-page);
  padding: clamp(56px, 8vw, 96px) 0;
}
[data-design="b"] .clb-descent__col {
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="b"] .clb-descent__title {
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-variant-caps: small-caps; font-weight: 600;
  font-size: clamp(1.55rem, 3.4vw, 2.1rem); color: var(--clb-ink);
  margin: 0 0 var(--clb-pour);
}
[data-design="b"] .clb-descent__rule {
  display: block; block-size: 2px; background: var(--clb-claret);
  margin-bottom: var(--clb-bottle);
  transform: scaleX(1); transform-origin: left;
}
[data-design="b"] .clb-descent__items {
  display: grid; gap: 0;
}
[data-design="b"] .clb-descent__item {
  border-bottom: 1px solid var(--clb-feint);
  padding: var(--clb-taste) 0;
  opacity: 1; transform: none;
}
[data-design="b"] .clb-descent__note {
  font-size: 1rem; line-height: 1.65; color: var(--clb-muted);
  max-width: 70ch; margin: var(--clb-bottle) 0 0;
}
[data-design="b"] .clb-descent__menulink {
  margin-top: var(--clb-glass); display: inline-flex;
}

/* Uniform 3-track menu row: [name | dotted leader | price] — trade.md guardrail */
[data-design="b"] .clb-menurow {
  display: grid;
  grid-template-columns: minmax(0,auto) 1fr auto;
  align-items: baseline;
  column-gap: var(--clb-taste);
}
[data-design="b"] .clb-menurow__name {
  min-width: 0; overflow-wrap: anywhere;
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-size: 1.08rem; color: var(--clb-ink);
}
[data-design="b"] .clb-menurow__leader {
  border-bottom: 1px dotted var(--clb-feint);
  align-self: end; margin-bottom: 5px;
}
[data-design="b"] .clb-menurow__price {
  justify-self: end; white-space: nowrap;
  font-family: "Courier Prime", "Courier New", monospace;
  font-variant-numeric: tabular-nums;
  color: var(--clb-claret); font-size: 1rem;
}

@supports (animation-timeline: view()) {
  [data-design="b"] .clb-descent__rule {
    transform: scaleX(0);
    animation: clb-descent-rule linear both;
    animation-timeline: view();
    animation-range: entry 10% entry 55%;
  }
  @keyframes clb-descent-rule {
    from { transform: scaleX(0); }
    to   { transform: scaleX(1); }
  }
  [data-design="b"] .clb-descent__title {
    opacity: 0; transform: translateY(26px);
    animation: clb-descent-settle linear both;
    animation-timeline: view();
    animation-range: entry 5% entry 45%;
  }
  [data-design="b"] .clb-descent__item {
    opacity: 0; transform: translateY(26px);
    animation: clb-descent-settle linear both;
    animation-timeline: view();
    animation-range: entry 15% entry 65%;
  }
  [data-design="b"] .clb-descent__item:nth-child(2) { animation-range: entry 22% entry 72%; }
  [data-design="b"] .clb-descent__item:nth-child(3) { animation-range: entry 29% entry 79%; }
  @keyframes clb-descent-settle {
    from { transform: translateY(26px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
  }
}

/* ===== Page-B ledger sections (Hours/Location, About) ===== */
[data-design="b"] .clb-page-b {
  position: relative; background: var(--clb-page);
  padding: clamp(56px, 8vw, 96px) 0; overflow: hidden;
}
[data-design="b"] .clb-ribbon {
  position: absolute; top: -8px; right: clamp(24px, 8vw, 120px);
  inline-size: 22px; block-size: 120px;
  background: var(--clb-claret);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 86%, 0 100%);
  transform-origin: top center;
  animation: clb-ribbon-sway 14s ease-in-out infinite;
  box-shadow: var(--clb-e-leaf);
}
@keyframes clb-ribbon-sway {
  0%, 100% { transform: rotate(-2.5deg); }
  50%      { transform: rotate(2.5deg); }
}
[data-design="b"] .clb-page-b__col {
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="b"] .clb-page-b__title {
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
  font-variant-caps: small-caps; font-weight: 600;
  font-size: clamp(1.55rem, 3.4vw, 2.1rem); color: var(--clb-ink);
  margin: 0 0 var(--clb-bottle);
}
[data-design="b"] .clb-entry {
  border-bottom: 1px solid var(--clb-feint);
  padding: var(--clb-pour) 0;
  transform: translateY(16px); opacity: 0;
  transition: transform var(--clb-decant) var(--clb-ease-velvet),
              opacity var(--clb-decant) var(--clb-ease-velvet);
}
[data-design="b"] .clb-entry.is-inked { transform: translateY(0); opacity: 1; }
[data-design="b"] .clb-entry__bin {
  font-family: "Courier Prime", "Courier New", monospace;
  font-size: .82rem; letter-spacing: .12em; color: var(--clb-claret);
}
[data-design="b"] .clb-entry__note {
  font-family: "Crimson Text", Georgia, serif;
  font-size: 1.06rem; line-height: 1.65; color: var(--clb-ink);
  max-width: 65ch; margin: var(--clb-taste) 0 0;
}
[data-design="b"] .clb-entry__note a {
  color: var(--clb-claret);
}
[data-design="b"] .clb-cork-loose {
  display: block; margin-top: var(--clb-glass);
  inline-size: 44px; block-size: 44px;
  border: 0; cursor: pointer; padding: 10px; background: none;
}
[data-design="b"] .clb-cork-loose::before {
  content: ""; display: block; inline-size: 24px; block-size: 15px;
  border-radius: var(--clb-r-punt);
  background: linear-gradient(#C9A876, #A9885B);
  box-shadow: var(--clb-e-leaf);
}
[data-design="b"] .clb-cork-loose:focus-visible {
  outline: 2px solid var(--clb-candle); outline-offset: 2px;
}
[data-design="b"] .clb-cork-loose.is-rocked::before {
  animation: clb-cork-rock 640ms var(--clb-ease-give);
}
@keyframes clb-cork-rock {
  0%   { transform: rotate(0); }
  30%  { transform: rotate(-24deg) translateX(-2px); }
  60%  { transform: rotate(14deg) translateX(2px); }
  100% { transform: rotate(0); }
}

/* ===== Gallery ===== */
[data-design="b"] .clb-gallery-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--clb-glass);
}
[data-design="b"] .clb-gallery-grid__img {
  display: block; width: 100%; height: 100%;
  aspect-ratio: 4 / 3; object-fit: cover;
  border-radius: var(--clb-r-card);
  box-shadow: var(--clb-e-leaf);
}
@media (max-width: 768px) {
  [data-design="b"] .clb-gallery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
  [data-design="b"] .clb-gallery-grid { grid-template-columns: 1fr; }
}

/* ===== Footer ===== */
[data-design="b"] .clb-footer {
  background: var(--clb-cellar);
  padding: var(--clb-case) 0 var(--clb-glass);
}
[data-design="b"] .clb-footer__col {
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--clb-glass);
}
[data-design="b"] .clb-footer__block { display: grid; gap: var(--clb-taste); align-content: start; }
[data-design="b"] .clb-footer__text {
  color: var(--clb-chalk); font-size: .98rem; line-height: 1.6; margin: 0;
}
[data-design="b"] .clb-footer__link {
  color: var(--clb-chalk); text-decoration: underline;
  min-height: 44px; display: inline-flex; align-items: center;
  width: fit-content;
}
[data-design="b"] .clb-footer__link:focus-visible {
  outline: 2px solid var(--clb-candle); outline-offset: 2px;
}
[data-design="b"] .clb-footer__dot {
  width: 6px; height: 6px; border-radius: var(--clb-r-punt);
  background: var(--clb-candle); margin: var(--clb-bottle) auto var(--clb-pour);
  box-shadow: var(--clb-e-candle);
}
[data-design="b"] .clb-footer__copy {
  text-align: center; color: var(--clb-muted); font-size: .85rem; margin: 0;
}
@media (max-width: 640px) {
  [data-design="b"] .clb-footer__col { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .clb-header__sheen { animation: none; opacity: .5; transform: translateX(35vw); }
  [data-design="b"] .clb-door { transition: none; }
  [data-design="b"] .clb-candlepool { animation: none; transform: translate(30vw, 8vh); }
  [data-design="b"] .clb-pull__wick { animation: none; transform: scaleX(1); opacity: .8; }
  [data-design="b"] .clb-pull { transition: none; }
  [data-design="b"] .clb-menu-ledger__item { animation: none; transform: none; opacity: 1; }
  [data-design="b"] .clb-menu-ledger__item:first-child .clb-menu-ledger__name::after { animation: none; transform: scaleX(1); opacity: .7; }
  [data-design="b"] .clb-pointer__fill { animation: none; transform: scaleY(1); opacity: .8; }
  [data-design="b"] .clb-pointer__drop { animation: none; opacity: 0; }
  [data-design="b"] .clb-bincard.is-twisting .clb-screw,
  [data-design="b"] .clb-bincard.is-giving .clb-cork { animation: none; }
  [data-design="b"] .clb-bincard__entry { transition: none; }
  [data-design="b"] .clb-bincard.is-drawn .clb-cork { transform: translateY(-46px) rotate(-8deg); }
  [data-design="b"] .clb-ribbon { animation: none; transform: rotate(0); }
  [data-design="b"] .clb-entry { transform: none; opacity: 1; transition: none; }
  [data-design="b"] .clb-cork-loose.is-rocked::before { animation: none; }
  [data-design="b"] .clb-descent__rule,
  [data-design="b"] .clb-descent__title,
  [data-design="b"] .clb-descent__item {
    animation: none; transform: none; opacity: 1;
  }
}

/* ===== Mobile overflow guard (MANDATORY — scoped to .dq-design only) ===== */
[data-design="b"].dq-design,
[data-design="b"] .dq-design { max-width: 100%; overflow-x: clip; }
[data-design="b"].dq-design * { min-width: 0; }
[data-design="b"].dq-design img,
[data-design="b"].dq-design svg:not([data-keep-size]) { max-width: 100%; height: auto; }

/* Phase-3.4 hero visibility floor (forge_assemble) */
[data-design="b"] [data-mf-role="hero"] :is(h1,h2,p,.headline,.subtitle,.proof,[class*="headline"],[class*="subtitle"],[class*="proof"]),
[data-design="b"] [data-mf-role="cta"] { opacity: 1 !important; }
