/* ============================================================================
   cranberry-overlook-bandon — design-a (Mortise & Meadow body)
   Scoped to [data-design="a"]. Body only — the hero is injected by the shell.
   ========================================================================== */

[data-design="a"] {
  /* color — handmade-paper field (daylit) */
  --mm-paper:#E9DEC6; --mm-paper-deep:#E0D3B4; --mm-panel:#D7C7A2;
  --mm-surface:#F1E8D2; --mm-surface-2:#F8F1E0;
  --mm-oak:#2A2017; --mm-oak-2:#4A3725; --mm-bark:#715A3E; --mm-faint:#9C875F;
  --mm-border:#C8B488; --mm-border-soft:#D8C8A0; --mm-rule:#B29A6B;
  --mm-fumed:#221A12; --mm-fumed-deep:#19130C;
  --mm-moss:#5C6A38; --mm-moss-deep:#44512A; --mm-moss-glow:#7A8A4E;
  --mm-ochre:#B5832A; --mm-ochre-deep:#936818; --mm-ochre-glow:#DCA948;
  --mm-oxblood:#8E3A22; --mm-oxblood-deep:#6C2914; --mm-oxblood-glow:#B05433;
  --mm-patina:#2F6A5B; --mm-patina-deep:#1F4E42;
  --mm-dusk-ground:#161B1E; --mm-dusk-ink:#E9DEC6; --mm-dusk-lamp:#DCA948;

  /* type */
  --mm-font-display:"Goudy Old Style","Sorts Mill Goudy","Hoefler Text","Iowan Old Style",Georgia,serif;
  --mm-font-body:"Iowan Old Style","Charter","Palatino Linotype","Book Antiqua",Georgia,serif;
  --mm-font-stamp:"Saira Semi Condensed","Oswald","Arial Narrow",system-ui,sans-serif;
  --mm-text-meta:clamp(.75rem,.72rem + .15vw,.8125rem);
  --mm-text-cap:clamp(.875rem,.84rem + .2vw,.9375rem);
  --mm-text-body:clamp(1rem,.96rem + .3vw,1.1875rem);
  --mm-text-lead:clamp(1.125rem,1.04rem + .5vw,1.375rem);
  --mm-text-h3:clamp(1.375rem,1.2rem + .9vw,1.875rem);
  --mm-text-h2:clamp(1.875rem,1.5rem + 1.9vw,3.125rem);
  --mm-leading-body:1.62; --mm-leading-tight:1.1;
  --mm-tracking-display:.004em; --mm-tracking-stamp:.16em;

  /* spacing */
  --mm-hair:4px; --mm-tight:8px; --mm-gap:16px; --mm-pad:24px;
  --mm-stile:40px; --mm-rail:64px;
  --mm-section:clamp(72px,6vw + 40px,96px);

  /* motion */
  --mm-ease-seat:cubic-bezier(.2,.85,.2,1);
  --mm-ease-press:cubic-bezier(.4,0,.2,1);
  --mm-ease-gouge:cubic-bezier(.62,0,.36,1);
  --mm-ease-warm:cubic-bezier(.45,0,.2,1);
  --mm-dur-tap:150ms; --mm-dur-warm:240ms; --mm-dur-settle:520ms;
  --mm-cyc-header:30s; --mm-cyc-cta:5s; --mm-cyc-pointer:5.5s; --mm-cyc-kb:14s; --mm-cyc-pattern:24s;

  /* radius / elevation */
  --mm-r-peg:3px; --mm-r-card:4px; --mm-r-frame:2px;
  --mm-shadow-plate:0 8px 22px rgba(42,32,24,.13);
  --mm-shadow-lift:0 14px 34px rgba(42,32,24,.20);
  --mm-impress:inset 0 2px 0 rgba(255,250,235,.55),inset 0 -3px 4px rgba(42,32,24,.18);
  --mm-focus-ring:0 0 0 3px rgba(92,106,56,.55);

  /* windowed-center column */
  --mm-maxw:1280px;
  --mm-pad-x:clamp(20px,5vw,48px);

  background:var(--mm-paper);
  color:var(--mm-oak);
  font-family:var(--mm-font-body);
  font-size:var(--mm-text-body);
  line-height:var(--mm-leading-body);
}

[data-design="a"].dq-design *{ box-sizing:border-box; }
[data-design="a"].dq-design h2,[data-design="a"].dq-design h3{ font-family:var(--mm-font-display); font-weight:700;
  letter-spacing:var(--mm-tracking-display); line-height:var(--mm-leading-tight); margin:0; }
[data-design="a"].dq-design p{ margin:0; }
[data-design="a"].dq-design img{ display:block; }

/* ---- the windowed-center column (HARD: max-width + margin-inline:auto) ---- */
[data-design="a"] .mm-story__inner,
[data-design="a"] .mm-facts__inner,
[data-design="a"] .mm-stays__inner,
[data-design="a"] .mm-folio__inner,
[data-design="a"] .mm-nearby__inner,
[data-design="a"] .mm-host__inner,
[data-design="a"] .mm-close__inner{
  max-width:var(--mm-maxw);
  margin-inline:auto;
  padding-inline:var(--mm-pad-x);
}

/* shared eyebrow / stamp label */
[data-design="a"] .mm-eyebrow,
[data-design="a"] .mm-host__kicker{
  font-family:var(--mm-font-stamp); letter-spacing:var(--mm-tracking-stamp);
  text-transform:uppercase; font-size:var(--mm-text-meta); color:var(--mm-bark); margin:0 0 var(--mm-gap);
}

/* tag / chip */
[data-design="a"] .mm-tag{ display:inline-flex; align-items:center; gap:6px; width:max-content;
  font-family:var(--mm-font-stamp); letter-spacing:var(--mm-tracking-stamp); text-transform:uppercase;
  font-size:var(--mm-text-meta); padding:5px 12px; border-radius:var(--mm-r-peg); }
[data-design="a"] .mm-tag--season{ background:var(--mm-ochre); color:var(--mm-fumed-deep); }

/* ===================== THE STAMP (every CTA — styled button) ============== */
[data-design="a"] .mm-stamp{ position:relative; isolation:isolate;
  display:inline-flex; align-items:center; gap:var(--mm-tight); width:max-content;
  font-family:var(--mm-font-display); font-weight:700; font-size:var(--mm-text-lead);
  letter-spacing:var(--mm-tracking-display); text-decoration:none;
  color:var(--mm-surface-2); background:var(--mm-oxblood);
  padding:14px 28px; min-height:48px; border-radius:var(--mm-r-card);
  box-shadow:var(--mm-impress),var(--mm-shadow-plate);
  transition:transform var(--mm-dur-tap) var(--mm-ease-press),
    background-color var(--mm-dur-warm) var(--mm-ease-warm),
    box-shadow var(--mm-dur-tap) var(--mm-ease-press); }
[data-design="a"] .mm-stamp__ext{ font-weight:700; font-size:.9em; }
[data-design="a"] .mm-stamp__halo{ position:absolute; inset:-2px; z-index:-1; border-radius:inherit;
  animation:mm-lantern var(--mm-cyc-cta) var(--mm-ease-warm) infinite; }
@keyframes mm-lantern{
  0%,100%{ box-shadow:0 0 12px 0 rgba(220,169,72,.22); }
  50%    { box-shadow:0 0 24px 5px rgba(220,169,72,.42); } }
[data-design="a"] .mm-stamp:focus-visible{ outline:none; box-shadow:var(--mm-focus-ring),var(--mm-impress); }
[data-design="a"] .mm-stamp:active{ transform:translateY(2px) scale(.985); background:var(--mm-oxblood-deep);
  box-shadow:inset 0 3px 5px rgba(42,32,24,.34),inset 0 1px 0 rgba(255,250,235,.25); }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .mm-stamp:hover{ transform:translateY(-1px); background:var(--mm-oxblood-glow); } }
[data-design="a"] .mm-stamp--drawer{ background:var(--mm-ochre); color:var(--mm-fumed-deep); font-size:var(--mm-text-h3); }
[data-design="a"] .mm-stamp--drawer:active{ background:var(--mm-ochre-deep); }

/* ===================== 1. HEADER (dovetail drawer) ======================== */
[data-design="a"] .mm-header{ position:sticky; top:0; z-index:60;
  background:var(--mm-fumed); color:var(--mm-paper); overflow:clip; }
[data-design="a"] .mm-header__bar{ position:relative; z-index:2; display:flex; align-items:center;
  justify-content:space-between; gap:var(--mm-gap);
  max-width:var(--mm-maxw); margin-inline:auto; padding:var(--mm-tight) var(--mm-pad-x); }
[data-design="a"] .mm-logo{ display:inline-block; text-decoration:none;
  font-family:var(--mm-font-display); font-weight:700; letter-spacing:var(--mm-tracking-display);
  font-size:clamp(1.1rem,.9rem + 1vw,1.6rem); color:var(--mm-paper);
  background:var(--mm-fumed-deep); padding:6px 16px; border-radius:var(--mm-r-peg); box-shadow:var(--mm-impress); }
[data-design="a"] .mm-header__light{ position:absolute; inset:0; z-index:1; color:var(--mm-moss-glow); pointer-events:none; }
[data-design="a"] .mm-header__pool{ position:absolute; top:-40%; width:220px; height:220px; border-radius:50%;
  filter:blur(20px); opacity:.22; mix-blend-mode:screen; }
[data-design="a"] .mm-header__pool--a{ left:18%;
  background:radial-gradient(circle,var(--mm-ochre-glow) 0%,transparent 68%);
  animation:mm-pool-a var(--mm-cyc-header) var(--mm-ease-warm) infinite alternate; }
[data-design="a"] .mm-header__pool--b{ left:52%;
  background:radial-gradient(circle,var(--mm-moss-glow) 0%,transparent 70%);
  animation:mm-pool-b calc(var(--mm-cyc-header) * 1.18) var(--mm-ease-warm) infinite alternate; }
@keyframes mm-pool-a{ from{ transform:translateX(-26px); opacity:.14; } to{ transform:translateX(22px); opacity:.30; } }
@keyframes mm-pool-b{ from{ transform:translateX(20px); opacity:.12; } to{ transform:translateX(-24px); opacity:.26; } }
[data-design="a"] .mm-header__bough{ position:absolute; right:clamp(70px,16vw,220px); top:50%; width:120px; height:60px;
  transform:translateY(-50%); color:var(--mm-moss); opacity:.34; transform-origin:6px 50px;
  animation:mm-bough-stir 19s var(--mm-ease-warm) infinite alternate; }
@keyframes mm-bough-stir{ from{ transform:translateY(-50%) rotate(-1.4deg); } to{ transform:translateY(-50%) rotate(1.6deg); } }
[data-design="a"] .mm-burger{ display:inline-flex; flex-direction:column; gap:5px; width:44px; height:44px;
  align-items:center; justify-content:center; background:transparent; border:0; cursor:pointer; border-radius:var(--mm-r-peg); }
[data-design="a"] .mm-burger__bar{ display:block; width:24px; height:2px; background:var(--mm-paper);
  transition:transform var(--mm-dur-warm) var(--mm-ease-seat),opacity var(--mm-dur-tap) linear; }
[data-design="a"] .mm-burger[aria-expanded="true"] .mm-burger__bar:nth-child(1){ transform:translateY(7px) rotate(45deg); }
[data-design="a"] .mm-burger[aria-expanded="true"] .mm-burger__bar:nth-child(2){ opacity:0; }
[data-design="a"] .mm-burger[aria-expanded="true"] .mm-burger__bar:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
[data-design="a"] .mm-burger:focus-visible{ box-shadow:var(--mm-focus-ring); outline:none; }
[data-design="a"] .mm-drawer{ position:fixed; inset:0; z-index:70;
  background:color-mix(in oklab,var(--mm-fumed-deep),transparent 4%); }
[data-design="a"] .mm-drawer[hidden]{ display:none; }
[data-design="a"] .mm-drawer__panel{ max-width:var(--mm-maxw); margin-inline:auto; min-height:100%;
  display:flex; flex-direction:column; gap:var(--mm-gap); justify-content:center;
  padding:clamp(48px,12vh,120px) clamp(24px,8vw,80px); }
/* park the panel hidden ONLY while the (visible) drawer is opening — never as a
   global opacity:0 that would trip body-life's "body has own reveals" detector */
[data-design="a"] .mm-drawer:not(.is-open):not([hidden]) .mm-drawer__panel{ transform:translateY(-14px); opacity:0; }
[data-design="a"] .mm-drawer.is-open .mm-drawer__panel{ animation:mm-drawer-in var(--mm-dur-settle) var(--mm-ease-seat) forwards; }
@keyframes mm-drawer-in{ to{ transform:translateY(0); opacity:1; } }
[data-design="a"] .mm-navlink{ font-family:var(--mm-font-display); font-weight:700;
  font-size:clamp(1.6rem,1.1rem + 3vw,3rem); color:var(--mm-paper); text-decoration:none; width:max-content; padding:4px 0; }
[data-design="a"] .mm-navlink::after{ content:""; display:block; height:3px; background:var(--mm-moss-glow);
  transform:scaleX(0); transform-origin:left; transition:transform var(--mm-dur-warm) var(--mm-ease-gouge); }
[data-design="a"] .mm-navlink:focus-visible::after{ transform:scaleX(1); }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .mm-navlink:hover::after{ transform:scaleX(1); }
  [data-design="a"] .mm-logo:hover{ transform:translateY(-1px); } }

/* ===================== 2. PLACE STORY + feature photo ===================== */
[data-design="a"] .mm-story{ background:var(--mm-paper); padding-block:var(--mm-section); }
[data-design="a"] .mm-story__inner{ display:grid; grid-template-columns:1fr; gap:var(--mm-rail); align-items:center; }
@media (min-width:900px){
  [data-design="a"] .mm-story__inner{ grid-template-columns:1.05fr 1fr; gap:var(--mm-rail); } }
[data-design="a"] .mm-story__title{ font-size:var(--mm-text-h2); color:var(--mm-oak); margin-bottom:var(--mm-pad);
  text-wrap:balance; max-width:18ch; }
[data-design="a"] .mm-story__lead{ font-size:var(--mm-text-lead); color:var(--mm-oak-2); margin-bottom:var(--mm-gap); text-wrap:pretty; }
[data-design="a"] .mm-story__body{ color:var(--mm-bark); text-wrap:pretty; }
[data-design="a"] .mm-story__feature{ margin:0; }
[data-design="a"] .mm-story__img{ width:100%; aspect-ratio:4/3; object-fit:cover;
  border:1px solid var(--mm-border); border-radius:var(--mm-r-card); background:var(--mm-panel); box-shadow:var(--mm-shadow-plate); }
[data-design="a"] .mm-story__cap{ font-family:var(--mm-font-stamp); letter-spacing:.04em; text-transform:uppercase;
  font-size:var(--mm-text-meta); color:var(--mm-bark); margin-top:var(--mm-tight); }

/* ===================== 3. KEY FACTS ====================================== */
[data-design="a"] .mm-facts{ background:var(--mm-paper-deep); padding-block:var(--mm-section); }
[data-design="a"] .mm-facts__title{ font-size:var(--mm-text-h2); color:var(--mm-oak); margin-bottom:var(--mm-stile); }
[data-design="a"] .mm-facts__grid{ list-style:none; margin:0; padding:0;
  display:grid; gap:var(--mm-gap); grid-template-columns:1fr; }
@media (min-width:620px){ [data-design="a"] .mm-facts__grid{ grid-template-columns:1fr 1fr; } }
@media (min-width:1000px){ [data-design="a"] .mm-facts__grid{ grid-template-columns:repeat(4,1fr); } }
[data-design="a"] .mm-fact{ display:grid; gap:var(--mm-tight); align-content:start;
  background:var(--mm-surface); border:1px solid var(--mm-border); border-radius:var(--mm-r-card);
  padding:var(--mm-pad); box-shadow:var(--mm-shadow-plate);
  border-top:3px solid var(--mm-moss);
  transition:transform var(--mm-dur-warm) var(--mm-ease-seat); }
@media (hover:hover) and (pointer:fine){ [data-design="a"] .mm-fact:hover{ transform:translateY(-4px); } }
[data-design="a"] .mm-fact__k{ font-family:var(--mm-font-stamp); letter-spacing:var(--mm-tracking-stamp);
  text-transform:uppercase; font-size:var(--mm-text-meta); color:var(--mm-bark); }
[data-design="a"] .mm-fact__v{ font-family:var(--mm-font-display); font-weight:700; font-size:var(--mm-text-h3); color:var(--mm-oak); }
[data-design="a"] .mm-fact__m{ font-size:var(--mm-text-cap); color:var(--mm-oak-2); }

/* ===================== POINTER (lowering lantern) ========================= */
[data-design="a"] .mm-pointer{ display:grid; justify-items:center; gap:var(--mm-tight);
  padding-block:var(--mm-rail); background:var(--mm-paper); cursor:pointer; }
[data-design="a"] .mm-pointer__lamp{ width:54px; height:80px; overflow:visible; }
[data-design="a"] .mm-pointer__chain{ stroke:var(--mm-rule); stroke-width:2; stroke-linecap:round; }
[data-design="a"] .mm-pointer__cap,[data-design="a"] .mm-pointer__base{ fill:var(--mm-ochre-deep); }
[data-design="a"] .mm-pointer__glass{ fill:color-mix(in oklab,var(--mm-ochre-glow),transparent 72%);
  stroke:var(--mm-ochre-deep); stroke-width:1.5; }
[data-design="a"] .mm-pointer__flame{ fill:var(--mm-ochre-glow); filter:drop-shadow(0 0 6px rgba(220,169,72,.8)); }
[data-design="a"] .mm-pointer__body{ transform-origin:30px 12px; animation:mm-lower var(--mm-cyc-pointer) var(--mm-ease-warm) infinite; }
[data-design="a"] .mm-pointer__flame{ transform-origin:center; animation:mm-flicker 3.2s var(--mm-ease-warm) infinite alternate; }
@keyframes mm-lower{ 0%{ transform:translateY(-8px) rotate(-1.5deg); } 55%{ transform:translateY(5px) rotate(1deg); } 100%{ transform:translateY(10px) rotate(0); } }
@keyframes mm-flicker{ from{ opacity:.7; transform:scale(.92); } to{ opacity:1; transform:scale(1.06); } }
[data-design="a"] .mm-pointer__label{ font-family:var(--mm-font-stamp); letter-spacing:var(--mm-tracking-stamp);
  text-transform:uppercase; font-size:var(--mm-text-meta); color:var(--mm-bark); }

/* ===================== 4. STAYS SELECTOR (INT-1) ========================= */
[data-design="a"] .mm-stays{ background:var(--mm-paper); padding-block:var(--mm-section); }
[data-design="a"] .mm-stays__head{ margin-bottom:var(--mm-stile); }
[data-design="a"] .mm-stays__title{ font-size:var(--mm-text-h2); color:var(--mm-oak); margin-bottom:var(--mm-gap); }
[data-design="a"] .mm-stays__sub{ font-size:var(--mm-text-lead); color:var(--mm-bark); text-wrap:pretty; max-width:62ch; }
[data-design="a"] .mm-stays__layout{ display:grid; gap:var(--mm-stile); grid-template-columns:1fr; align-items:start; }
@media (min-width:880px){ [data-design="a"] .mm-stays__layout{ grid-template-columns:280px 1fr; gap:var(--mm-rail); } }
[data-design="a"] .mm-stays__tabs{ display:grid; gap:var(--mm-tight); }
@media (max-width:879px){ [data-design="a"] .mm-stays__tabs{ grid-template-columns:1fr 1fr; } }
[data-design="a"] .mm-stays__tab{ display:grid; gap:2px; text-align:left; cursor:pointer;
  background:var(--mm-surface); border:1px solid var(--mm-border); border-left:4px solid var(--mm-border);
  border-radius:var(--mm-r-card); padding:14px 16px; min-height:48px; color:var(--mm-oak-2);
  font-family:var(--mm-font-body);
  transition:border-color var(--mm-dur-warm) var(--mm-ease-warm),background-color var(--mm-dur-warm) var(--mm-ease-warm),transform var(--mm-dur-tap) var(--mm-ease-seat); }
[data-design="a"] .mm-stays__tab:focus-visible{ outline:none; box-shadow:var(--mm-focus-ring); }
[data-design="a"] .mm-stays__tab[aria-selected="true"]{ border-left-color:var(--mm-oxblood);
  background:var(--mm-surface-2); color:var(--mm-oak); box-shadow:var(--mm-shadow-plate); }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .mm-stays__tab:hover{ border-left-color:var(--mm-moss); transform:translateX(2px); } }
[data-design="a"] .mm-stays__tabname{ font-family:var(--mm-font-display); font-weight:700; font-size:var(--mm-text-h3); line-height:1.1; }
[data-design="a"] .mm-stays__tabmeta{ font-family:var(--mm-font-stamp); letter-spacing:var(--mm-tracking-stamp);
  text-transform:uppercase; font-size:var(--mm-text-meta); color:var(--mm-bark); }
[data-design="a"] .mm-stays__panel{ display:grid; gap:0; grid-template-columns:1fr;
  background:var(--mm-surface); border:1px solid var(--mm-border); border-radius:var(--mm-r-card);
  overflow:clip; box-shadow:var(--mm-shadow-plate); }
@media (min-width:560px){ [data-design="a"] .mm-stays__panel{ grid-template-columns:1.2fr 1fr; } }
[data-design="a"] .mm-stays__media{ margin:0; overflow:clip; background:var(--mm-panel); }
[data-design="a"] .mm-stays__img{ width:100%; height:100%; min-height:240px; aspect-ratio:4/3; object-fit:cover;
  transition:opacity var(--mm-dur-warm) var(--mm-ease-warm); }
[data-design="a"] .mm-stays__img.is-fading{ opacity:0; }
[data-design="a"] .mm-stays__body{ display:grid; gap:var(--mm-gap); align-content:center; padding:var(--mm-pad); }
[data-design="a"] .mm-stays__name{ font-size:var(--mm-text-h3); color:var(--mm-oak); }
[data-design="a"] .mm-stays__desc{ color:var(--mm-oak-2); text-wrap:pretty; }

/* ===================== 5. GALLERY (plate folio) ========================== */
[data-design="a"] .mm-folio{ background:var(--mm-paper-deep); padding-block:var(--mm-section); }
[data-design="a"] .mm-folio__head{ margin-bottom:var(--mm-stile); }
[data-design="a"] .mm-folio__title{ font-size:var(--mm-text-h2); color:var(--mm-oak); margin-bottom:var(--mm-tight); }
[data-design="a"] .mm-folio__sub{ font-size:var(--mm-text-lead); color:var(--mm-bark); text-wrap:pretty; max-width:60ch; }
[data-design="a"] .mm-gallery{ display:grid; gap:var(--mm-gap); grid-template-columns:1fr; margin-bottom:var(--mm-rail); }
@media (min-width:640px){ [data-design="a"] .mm-gallery{ grid-template-columns:1fr 1fr; } }
@media (min-width:1000px){ [data-design="a"] .mm-gallery{ grid-template-columns:repeat(3,1fr); } }
[data-design="a"] .mm-plate{ margin:0; overflow:clip; border:1px solid var(--mm-border); border-radius:var(--mm-r-card);
  background:var(--mm-panel); box-shadow:var(--mm-shadow-plate); }
[data-design="a"] .mm-plate img{ width:100%; height:100%; aspect-ratio:3/2; object-fit:cover;
  transition:transform var(--mm-dur-settle) var(--mm-ease-warm); }
@media (min-width:640px){ [data-design="a"] .mm-plate--wide{ grid-column:span 2; } }
[data-design="a"] .mm-plate--wide img{ aspect-ratio:16/7; }
@media (hover:hover) and (pointer:fine){ [data-design="a"] .mm-plate:hover img{ transform:scale(1.04); } }
[data-design="a"] .mm-folio__book{ display:grid; gap:var(--mm-gap); justify-items:center; text-align:center; }
[data-design="a"] .mm-folio__bookline{ font-family:var(--mm-font-display); font-weight:700; font-size:var(--mm-text-h3);
  color:var(--mm-oak); text-wrap:balance; max-width:30ch; }

/* ===================== 6. WHAT'S NEAR ==================================== */
[data-design="a"] .mm-nearby{ background:var(--mm-paper); padding-block:var(--mm-section); }
[data-design="a"] .mm-nearby__title{ font-size:var(--mm-text-h2); color:var(--mm-oak); margin-bottom:var(--mm-stile); }
[data-design="a"] .mm-route{ list-style:none; margin:0; padding:0; display:grid; gap:0; }
[data-design="a"] .mm-route__stop{ display:grid; gap:var(--mm-tight); padding:var(--mm-pad) 0;
  grid-template-columns:1fr; border-top:1px solid var(--mm-border-soft); }
@media (min-width:720px){ [data-design="a"] .mm-route__stop{ grid-template-columns:140px 220px 1fr;
  gap:var(--mm-stile); align-items:baseline; } }
[data-design="a"] .mm-route__stop:last-child{ border-bottom:1px solid var(--mm-border-soft); }
[data-design="a"] .mm-route__dist{ font-family:var(--mm-font-stamp); letter-spacing:var(--mm-tracking-stamp);
  text-transform:uppercase; font-size:var(--mm-text-meta); color:var(--mm-moss-deep); }
[data-design="a"] .mm-route__name{ font-family:var(--mm-font-display); font-weight:700; font-size:var(--mm-text-h3); color:var(--mm-oak); }
[data-design="a"] .mm-route__note{ color:var(--mm-oak-2); text-wrap:pretty; }

/* ===================== 7. HOST ========================================== */
[data-design="a"] .mm-host{ background:var(--mm-fumed); color:var(--mm-paper); padding-block:var(--mm-section); }
[data-design="a"] .mm-host__inner{ display:grid; gap:var(--mm-gap); max-width:840px; }
[data-design="a"] .mm-host__kicker{ color:var(--mm-ochre-glow); }
[data-design="a"] .mm-host__name{ font-size:var(--mm-text-h2); color:var(--mm-paper); }
[data-design="a"] .mm-host__quote{ font-family:var(--mm-font-display); font-size:var(--mm-text-h3); color:var(--mm-paper);
  margin:var(--mm-tight) 0; padding-left:var(--mm-pad); border-left:3px solid var(--mm-ochre); line-height:1.3; text-wrap:pretty; }
[data-design="a"] .mm-host__quote cite{ display:block; margin-top:var(--mm-tight); font-family:var(--mm-font-stamp);
  letter-spacing:var(--mm-tracking-stamp); text-transform:uppercase; font-size:var(--mm-text-meta); font-style:normal; color:var(--mm-faint); }
[data-design="a"] .mm-host__body{ color:var(--mm-border-soft); text-wrap:pretty; }

/* ===================== 8. CLOSING ======================================= */
[data-design="a"] .mm-close{ background:var(--mm-paper-deep); padding-block:var(--mm-section); }
[data-design="a"] .mm-close__inner{ display:grid; gap:var(--mm-gap); justify-items:center; text-align:center; max-width:760px; }
[data-design="a"] .mm-close__title{ font-size:var(--mm-text-h2); color:var(--mm-oak); text-wrap:balance; }
[data-design="a"] .mm-close__line{ font-size:var(--mm-text-lead); color:var(--mm-bark); text-wrap:pretty; max-width:46ch; }
[data-design="a"] .mm-stamp--close{ margin-top:var(--mm-tight); }
[data-design="a"] .mm-colophon{ margin-top:var(--mm-stile); font-family:var(--mm-font-stamp);
  letter-spacing:var(--mm-tracking-stamp); text-transform:uppercase; font-size:var(--mm-text-meta); color:var(--mm-bark); }
[data-design="a"] .mm-colophon__mark{ color:var(--mm-moss); }

/* ===================== reduced motion =================================== */
@media (prefers-reduced-motion:reduce){
  [data-design="a"] .mm-header__pool--a,
  [data-design="a"] .mm-header__pool--b,
  [data-design="a"] .mm-header__bough,
  [data-design="a"] .mm-stamp__halo,
  [data-design="a"] .mm-pointer__body,
  [data-design="a"] .mm-pointer__flame{ animation:none; }
  [data-design="a"] .mm-drawer.is-open .mm-drawer__panel{ animation:none; transform:none; opacity:1; }
  [data-design="a"] .mm-stamp,[data-design="a"] .mm-fact,[data-design="a"] .mm-plate img,
  [data-design="a"] .mm-stays__tab,[data-design="a"] .mm-stays__img{ transition:none; }
}

/* ===================== mobile no-h-scroll floor (MANDATORY tail) ========= */
[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{ 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; }
