/* hurlys-hideaway-tillamook · design-a · Cloudbank Journal body
   Scoped to [data-design="a"]. Motion gate: transform/opacity/clip-path only.
   Every reading column: max-width + margin-inline:auto (windowed-center). */

/* ── Tokens (Cloudbank Journal palette, scoped) ─────────────────────────── */
[data-design="a"].hh,
[data-design="a"] .hh {
  --stock: #EFEAE0;
  --stock-deep: #E2DAC9;
  --ink: #1A1C20;
  --ink-soft: #3D4248;
  --muted: #7B7C77;
  --rule: #3A3D40;
  --moss: #3B5230;
  --moss-lift: #4d6b3f;
  --silt: #7E5A36;
  --horizon: #C4683A;
  --seal: #3B5230;

  --font-display: "Cardo", "Garamond Premier", "EB Garamond", Georgia, serif;
  --font-body: "Cardo", "Garamond Premier", "EB Garamond", Georgia, serif;
  --font-caption: "Söhne Mono", "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;
  --font-hand: "Caveat", "Homemade Apple", cursive;

  --maxw: 1200px;
  --gut: clamp(20px, 5vw, 48px);

  --ease-plate: cubic-bezier(.22, .61, .36, 1);
  --ease-shutter: cubic-bezier(.16, 1, .3, 1);
  --ease-sky: cubic-bezier(.45, .05, .55, .95);

  /* CTA-floor tokens the shared body-life.css reads for any class-less anchor */
  --bl-cta-bg: linear-gradient(135deg, var(--moss-lift), var(--moss));
  --bl-cta-ink: var(--stock);
}

[data-design="a"].hh {
  background: var(--stock);
  color: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

[data-design="a"] .hh-eyebrow {
  margin: 0 0 12px;
  font-family: var(--font-caption);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: lowercase;
  color: var(--muted);
}

[data-design="a"] .hh-section-title {
  margin: 0;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(28px, 4.4vw, 40px);
  line-height: 1.12;
  color: var(--ink);
  text-wrap: balance;
}

[data-design="a"] .hh-mark {
  margin: 28px 0 0;
  font-family: var(--font-hand);
  font-size: 22px;
  line-height: 1.4;
  color: var(--silt);
}

/* ── 1 · Header ─────────────────────────────────────────────────────────── */
[data-design="a"] .hh-header {
  position: relative;
  z-index: 40;
  width: 100%;
  background: var(--stock);
  border-bottom: 1px solid var(--rule);
  overflow: hidden;
}
[data-design="a"] .hh-weatherwash {
  position: absolute; inset: 0;
  background: linear-gradient(100deg, #2B3A4A 0%, var(--horizon) 48%, #2B3A4A 100%);
  background-size: 280% 100%;
  opacity: .16; mix-blend-mode: multiply;
  animation: hh-drift 30s var(--ease-sky) infinite;
}
[data-design="a"] .hh-horizon {
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 1px; background: var(--horizon); opacity: .5;
}
[data-design="a"] .hh-header__bar {
  position: relative; z-index: 2;
  box-sizing: border-box;
  max-width: var(--maxw);
  margin-inline: auto;
  padding: 16px var(--gut);
  display: flex; align-items: center; justify-content: space-between;
}
[data-design="a"] .hh-logo { text-decoration: none; }
[data-design="a"] .hh-logo__mark {
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(20px, 3.4vw, 28px); color: var(--ink); letter-spacing: .01em;
}
[data-design="a"] .hh-burger {
  appearance: none; background: none;
  border: 1px solid var(--rule); border-radius: 0;
  padding: 9px 10px; min-width: 44px; min-height: 44px;
  cursor: pointer; display: inline-flex; flex-direction: column;
  gap: 4px; align-items: center; justify-content: center;
}
[data-design="a"] .hh-burger__rule {
  display: block; width: 20px; height: 1px; background: var(--ink);
  transition: transform .32s var(--ease-shutter), opacity .2s;
}
[data-design="a"] .hh-burger[aria-expanded="true"] .hh-burger__rule:nth-child(1) { transform: translateY(5px) rotate(45deg); }
[data-design="a"] .hh-burger[aria-expanded="true"] .hh-burger__rule:nth-child(2) { opacity: 0; }
[data-design="a"] .hh-burger[aria-expanded="true"] .hh-burger__rule:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

[data-design="a"] .hh-drawer {
  position: fixed; inset: 0; z-index: 60;
  display: flex; justify-content: flex-end;
  pointer-events: none; opacity: 0;
  background: color-mix(in oklab, var(--ink) 40%, transparent);
  transition: opacity .32s var(--ease-sky);
}
[data-design="a"] .hh-drawer[data-open="true"] { pointer-events: auto; opacity: 1; }
[data-design="a"] .hh-drawer__sheet {
  position: relative; box-sizing: border-box;
  width: min(380px, 86vw); height: 100%;
  background: var(--stock); border-left: 1px solid var(--rule);
  padding: 72px var(--gut) 24px;
  display: flex; flex-direction: column; gap: 24px;
  transform: translateX(18px);
  transition: transform .32s var(--ease-plate);
}
[data-design="a"] .hh-drawer[data-open="true"] .hh-drawer__sheet { transform: translateX(0); }
[data-design="a"] .hh-drawer__close {
  position: absolute; top: 24px; right: 24px;
  background: none; border: none; cursor: pointer;
  font-family: var(--font-caption); font-size: 12px;
  letter-spacing: .14em; text-transform: lowercase; color: var(--muted);
}
[data-design="a"] .hh-nav { display: flex; flex-direction: column; gap: 16px; }
[data-design="a"] .hh-nav a {
  width: max-content; padding-bottom: 4px;
  font-family: var(--font-display); font-style: italic;
  font-size: 22px; color: var(--ink); text-decoration: none;
  background-image: linear-gradient(var(--moss), var(--moss));
  background-size: 0% 2px; background-position: 0 100%; background-repeat: no-repeat;
  transition: background-size .32s var(--ease-plate);
}
[data-design="a"] .hh-nav a:hover,
[data-design="a"] .hh-nav a:focus-visible { background-size: 100% 2px; outline: none; }
[data-design="a"] .hh-nav__book {
  margin-top: 8px;
  display: inline-flex; align-items: center;
  font-style: normal !important; font-family: var(--font-caption) !important;
  font-size: 13px !important; letter-spacing: .12em; text-transform: lowercase;
  color: var(--moss) !important;
}
[data-design="a"] .hh-drawer__mark {
  margin-top: auto;
  font-family: var(--font-hand); font-size: 20px; line-height: 1.3; color: var(--silt);
}

/* ── shared CTA button (the Plate) ──────────────────────────────────────── */
[data-design="a"] .hh-cta {
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; gap: 12px;
  box-sizing: border-box; min-height: 48px;
  padding: 14px 28px;
  border: 1px solid var(--ink); border-radius: 0;
  background: var(--stock); color: var(--ink);
  font-family: var(--font-display); font-style: italic; font-size: 17px;
  text-decoration: none; cursor: pointer;
  transition: color .18s var(--ease-shutter), background-color .18s ease, transform .18s var(--ease-plate);
}
[data-design="a"] .hh-cta__arrow {
  display: inline-flex; color: var(--moss);
  transition: transform .32s var(--ease-plate);
}
[data-design="a"] .hh-cta__mat {
  position: absolute; inset: -8px; z-index: -1;
  border: 1px solid var(--rule); opacity: 0;
  animation: hh-cta-breath 5s var(--ease-sky) infinite;
}
[data-design="a"] .hh-cta--solo {
  background: var(--moss); color: var(--stock); border-color: var(--moss);
  font-size: 19px; padding: 16px 34px; min-height: 56px;
}
[data-design="a"] .hh-cta--solo .hh-cta__arrow { color: var(--stock); }

@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .hh-cta:hover,
  [data-design="a"] .hh-cta:focus-visible { transform: translateY(-2px); }
  [data-design="a"] .hh-cta:hover .hh-cta__arrow,
  [data-design="a"] .hh-cta:focus-visible .hh-cta__arrow { transform: translate(2px, -2px); }
  [data-design="a"] .hh-cta--solo:hover { background: var(--moss-lift); }
  [data-design="a"] .hh-cta--inline:hover { background: var(--ink); color: var(--stock); }
  [data-design="a"] .hh-cta--inline:hover .hh-cta__arrow { color: var(--stock); }
  [data-design="a"] .hh-cta--solo:hover .hh-cta__mat { opacity: 1; }
}
[data-design="a"] .hh-cta:focus-visible { outline: 3px solid var(--moss); outline-offset: 3px; }

/* ── 2 · Place story + feature ──────────────────────────────────────────── */
[data-design="a"] .hh-story { width: 100%; padding: clamp(72px, 9vw, 120px) 0; }
[data-design="a"] .hh-story__wrap {
  box-sizing: border-box;
  max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gut);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(32px, 5vw, 64px); align-items: center;
}
[data-design="a"] .hh-story__title {
  margin: 0 0 24px;
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: clamp(30px, 5vw, 46px); line-height: 1.1; color: var(--ink);
  text-wrap: balance;
}
[data-design="a"] .hh-lede {
  margin: 0 0 18px; max-width: 60ch;
  font-size: clamp(18px, 2.2vw, 21px); line-height: 1.5; color: var(--ink-soft);
}
[data-design="a"] .hh-body {
  margin: 0; max-width: 64ch;
  font-size: 17px; line-height: 1.7; color: var(--ink-soft);
}
[data-design="a"] .hh-story__feature { margin: 0; }
[data-design="a"] .hh-story__framepad {
  padding: 8px; background: var(--stock);
  box-shadow: 0 0 0 1px var(--rule), 0 0 0 9px var(--stock);
  overflow: hidden;
}
[data-design="a"] .hh-story__img {
  display: block; width: 100%; aspect-ratio: 4 / 3;
  object-fit: cover;
}
[data-design="a"] .hh-story__cap {
  display: flex; flex-direction: column; gap: 6px; margin-top: 24px;
}
[data-design="a"] .hh-datum {
  font-family: var(--font-caption); font-size: 12px; letter-spacing: .1em;
  text-transform: lowercase; color: var(--muted);
}
[data-design="a"] .hh-cap-note {
  font-family: var(--font-display); font-style: italic;
  font-size: 16px; line-height: 1.5; color: var(--ink-soft); max-width: 46ch;
}

/* ── 3 · Facts ──────────────────────────────────────────────────────────── */
[data-design="a"] .hh-facts {
  width: 100%; background: var(--stock-deep);
  border-block: 1px solid var(--rule);
  padding: clamp(64px, 8vw, 104px) 0;
}
[data-design="a"] .hh-facts__wrap {
  box-sizing: border-box;
  max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gut);
}
[data-design="a"] .hh-facts__grid {
  margin: 40px 0 0; display: grid; gap: 1px; background: var(--rule);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--rule);
}
[data-design="a"] .hh-fact {
  background: var(--stock-deep); padding: 28px clamp(20px, 3vw, 36px);
  display: flex; flex-direction: column; gap: 10px;
}
[data-design="a"] .hh-fact dt {
  font-family: var(--font-caption); font-size: 12px; letter-spacing: .12em;
  text-transform: lowercase; color: var(--muted);
}
[data-design="a"] .hh-fact dd {
  margin: 0; font-family: var(--font-display); font-style: italic;
  font-size: clamp(18px, 2.2vw, 22px); line-height: 1.3; color: var(--ink);
}

/* ── 4 · Stays selector ─────────────────────────────────────────────────── */
[data-design="a"] .hh-stays { width: 100%; padding: clamp(72px, 9vw, 120px) 0; }
[data-design="a"] .hh-stays__wrap {
  box-sizing: border-box;
  max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gut);
}
[data-design="a"] .hh-stays__lede {
  margin: 18px 0 40px; max-width: 60ch;
  font-size: 18px; line-height: 1.6; color: var(--ink-soft);
}
[data-design="a"] .hh-stays__ui {
  display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px); align-items: start;
}
[data-design="a"] .hh-stays__tabs {
  display: flex; flex-direction: column; gap: 0;
  border-left: 1px solid var(--rule);
}
[data-design="a"] .hh-tab {
  appearance: none; cursor: pointer; text-align: left;
  background: none; border: none; border-left: 2px solid transparent;
  margin-left: -1px; padding: 14px 18px; min-height: 48px;
  font-family: var(--font-display); font-style: italic; font-size: 18px;
  color: var(--muted);
  transition: color .25s var(--ease-plate), border-color .25s var(--ease-plate), transform .25s var(--ease-plate);
}
[data-design="a"] .hh-tab[aria-selected="true"] {
  color: var(--ink); border-left-color: var(--moss);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .hh-tab:hover { color: var(--ink); transform: translateX(2px); }
}
[data-design="a"] .hh-tab:focus-visible { outline: 2px solid var(--moss); outline-offset: -2px; }

[data-design="a"] .hh-stays__stage { position: relative; }
[data-design="a"] .hh-panel {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 44px); align-items: center;
}
[data-design="a"] .hh-panel[hidden] { display: none; }
[data-design="a"] .hh-panel:not([hidden]) { animation: hh-expose .42s var(--ease-plate) both; }
[data-design="a"] .hh-panel__photo--mat {
  padding: 8px; background: var(--stock);
  box-shadow: 0 0 0 1px var(--rule), 0 0 0 9px var(--stock);
  overflow: hidden;
}
[data-design="a"] .hh-panel__photo img {
  display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
}
[data-design="a"] .hh-panel__datum {
  margin: 0 0 12px; font-family: var(--font-caption);
  font-size: 12px; letter-spacing: .08em; text-transform: lowercase; color: var(--muted);
}
[data-design="a"] .hh-panel__name {
  margin: 0 0 14px; font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: clamp(22px, 3vw, 28px); line-height: 1.15; color: var(--ink);
}
[data-design="a"] .hh-panel__desc {
  margin: 0 0 26px; max-width: 50ch;
  font-size: 17px; line-height: 1.7; color: var(--ink-soft);
}

/* ── Pointer (Element 6) · place-rooted leaf-drift, not a button ─────────── */
[data-design="a"] .hh-pointer {
  width: 100%; display: flex; justify-content: center;
  padding: clamp(8px, 3vw, 28px) var(--gut) clamp(28px, 5vw, 48px);
}
[data-design="a"] .hh-pointer__link {
  position: relative;
  display: inline-flex; flex-direction: column; align-items: center; gap: 14px;
  padding: 12px 18px; min-height: 44px;
  text-decoration: none; color: var(--muted);
  font-family: var(--font-caption); font-size: 12px; letter-spacing: .16em;
  text-transform: lowercase;
}
[data-design="a"] .hh-pointer__rule {
  display: block; width: 1px; height: 40px;
  background: linear-gradient(var(--rule), transparent);
  transform-origin: top center; transform: scaleY(1);
  transition: transform .4s var(--ease-plate);
}
[data-design="a"] .hh-pointer__leaf {
  position: absolute; top: 2px; left: 50%; width: 7px; height: 7px;
  margin-left: -3px; border-radius: 0 60% 0 60%;
  background: var(--moss); opacity: 0;
  animation: hh-leaf-fall 6s var(--ease-sky) infinite;
}
[data-design="a"] .hh-pointer__leaf--b {
  background: var(--silt); animation-delay: 3s;
}
[data-design="a"] .hh-pointer__label { color: var(--muted); }
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .hh-pointer__link:hover .hh-pointer__rule,
  [data-design="a"] .hh-pointer__link:focus-visible .hh-pointer__rule { transform: scaleY(1.18); }
  [data-design="a"] .hh-pointer__link:hover .hh-pointer__label { color: var(--ink); }
}
[data-design="a"] .hh-pointer__link:focus-visible { outline: 2px solid var(--moss); outline-offset: 4px; }

/* ── 5 · Gallery ────────────────────────────────────────────────────────── */
[data-design="a"] .hh-gallery {
  width: 100%; background: var(--stock-deep);
  border-block: 1px solid var(--rule);
  padding: clamp(72px, 9vw, 120px) 0;
}
[data-design="a"] .hh-gallery__wrap {
  box-sizing: border-box;
  max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gut);
}
[data-design="a"] .hh-gallery__grid {
  margin-top: 44px; display: grid; gap: clamp(28px, 4vw, 48px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
[data-design="a"] .hh-plate { margin: 0; }
[data-design="a"] .hh-plate__mat {
  padding: 8px; background: var(--stock);
  box-shadow: 0 0 0 1px var(--rule), 0 0 0 8px var(--stock);
  overflow: hidden;
}
[data-design="a"] .hh-plate__mat img {
  display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover;
  transform: scale(1.02);
  transition: transform .9s var(--ease-plate);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .hh-plate:hover .hh-plate__mat img { transform: scale(1.06); }
}
[data-design="a"] .hh-plate__cap {
  margin-top: 18px; font-family: var(--font-display); font-style: italic;
  font-size: 16px; line-height: 1.5; color: var(--ink-soft);
}

/* ── 6 · Nearby ─────────────────────────────────────────────────────────── */
[data-design="a"] .hh-nearby { width: 100%; padding: clamp(72px, 9vw, 120px) 0; }
[data-design="a"] .hh-nearby__wrap {
  box-sizing: border-box;
  max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gut);
}
[data-design="a"] .hh-nearby__list {
  margin: 44px 0 0; padding: 0; list-style: none;
  display: grid; gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--rule);
}
[data-design="a"] .hh-near {
  display: flex; gap: 20px; align-items: baseline;
  padding: 24px 0; border-bottom: 1px solid var(--rule);
}
[data-design="a"] .hh-near:nth-child(odd) { padding-right: clamp(16px, 3vw, 40px); }
[data-design="a"] .hh-near:nth-child(even) { padding-left: clamp(16px, 3vw, 40px); }
[data-design="a"] .hh-near__dist {
  flex: 0 0 auto; min-width: 56px;
  font-family: var(--font-caption); font-size: 12px; letter-spacing: .08em;
  text-transform: lowercase; color: var(--silt);
}
[data-design="a"] .hh-near__body {
  font-size: 17px; line-height: 1.6; color: var(--ink-soft);
}
[data-design="a"] .hh-near__body strong {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  color: var(--ink);
}

/* ── 7 · Host ───────────────────────────────────────────────────────────── */
[data-design="a"] .hh-host {
  width: 100%; background: var(--stock-deep); border-block: 1px solid var(--rule);
  padding: clamp(72px, 9vw, 120px) 0;
}
[data-design="a"] .hh-host__wrap {
  box-sizing: border-box;
  max-width: 760px; margin-inline: auto; padding-inline: var(--gut);
}
[data-design="a"] .hh-host__body {
  margin: 24px 0 0; max-width: 64ch;
  font-size: clamp(18px, 2.2vw, 20px); line-height: 1.6; color: var(--ink-soft);
}

/* ── 8 · Close ──────────────────────────────────────────────────────────── */
[data-design="a"] .hh-close {
  width: 100%; background: var(--ink); color: var(--stock);
  padding: clamp(80px, 10vw, 140px) 0;
}
[data-design="a"] .hh-close__wrap {
  box-sizing: border-box;
  max-width: 760px; margin-inline: auto; padding-inline: var(--gut);
  text-align: center;
}
[data-design="a"] .hh-close__title {
  margin: 0 0 18px; font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: clamp(32px, 5.5vw, 52px); line-height: 1.05; color: var(--stock);
}
[data-design="a"] .hh-close__sub {
  margin: 0 auto 40px; max-width: 52ch;
  font-size: clamp(17px, 2.2vw, 20px); line-height: 1.6;
  color: color-mix(in oklab, var(--stock) 82%, transparent);
}
[data-design="a"] .hh-close__coords {
  margin: 34px 0 0; font-family: var(--font-caption); font-size: 12px;
  letter-spacing: .12em; text-transform: lowercase;
  color: color-mix(in oklab, var(--stock) 60%, transparent);
}

/* ── Keyframes (transform/opacity only) ─────────────────────────────────── */
@keyframes hh-drift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes hh-cta-breath {
  0%, 100% { opacity: 0; transform: scale(1); }
  50% { opacity: .5; transform: scale(1.012); }
}
@keyframes hh-expose {
  from { opacity: 0; transform: scale(.985); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes hh-leaf-fall {
  0% { opacity: 0; transform: translateY(0) rotate(0deg); }
  12% { opacity: .9; }
  80% { opacity: .9; }
  100% { opacity: 0; transform: translateY(38px) rotate(150deg); }
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 860px) {
  [data-design="a"] .hh-story__wrap { grid-template-columns: 1fr; }
  [data-design="a"] .hh-stays__ui { grid-template-columns: 1fr; }
  [data-design="a"] .hh-stays__tabs {
    flex-direction: row; flex-wrap: wrap; gap: 8px;
    border-left: none; padding-bottom: 8px;
  }
  [data-design="a"] .hh-tab {
    border: 1px solid var(--rule); border-left: 1px solid var(--rule);
    margin-left: 0; padding: 10px 14px; font-size: 16px;
  }
  [data-design="a"] .hh-tab[aria-selected="true"] {
    border-color: var(--moss); background: color-mix(in oklab, var(--moss) 10%, transparent);
  }
  [data-design="a"] .hh-panel { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  [data-design="a"] .hh-facts__grid { grid-template-columns: 1fr; }
  [data-design="a"] .hh-gallery__grid { grid-template-columns: 1fr; }
  [data-design="a"] .hh-nearby__list { grid-template-columns: 1fr; }
  [data-design="a"] .hh-near:nth-child(odd),
  [data-design="a"] .hh-near:nth-child(even) { padding-inline: 0; }
}
@media (max-width: 390px) {
  [data-design="a"] .hh-cta--inline { width: 100%; justify-content: center; }
}

/* ── Reduced motion ─────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .hh-weatherwash { animation: none; background-position: 40% 50%; }
  [data-design="a"] .hh-cta__mat { animation: none; opacity: 0; }
  [data-design="a"] .hh-pointer__leaf { animation: none; opacity: 0; }
  [data-design="a"] .hh-pointer__rule { transition: none; }
  [data-design="a"] .hh-panel:not([hidden]) { animation: none; }
  [data-design="a"] .hh-burger__rule,
  [data-design="a"] .hh-drawer,
  [data-design="a"] .hh-drawer__sheet,
  [data-design="a"] .hh-nav a,
  [data-design="a"] .hh-cta,
  [data-design="a"] .hh-cta__arrow,
  [data-design="a"] .hh-tab,
  [data-design="a"] .hh-plate__mat img { transition: none; }
}

/* ── Mobile safety 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; }
