/* coastal-farm-sanctuary-waldport design-a — Sunliner (BODY ONLY, below injected hero)
   All selectors scoped to [data-design="a"]. Keyframes prefixed sl-.
   MOTION GATE: transform / opacity / clip-path ONLY (never layout/paint props).
   Every :hover/:focus transform gated behind @media (hover:hover) and (pointer:fine).
   Every content column is windowed-center: max-width + margin-inline:auto.
   Parallax is owned by body-life on the single data-bl-feature mark. */

/* ── ROOT TOKENS (sunliner, scoped to the renamed slot) ───────────────────── */
[data-design="a"]{
  --sl-canvas:#F4EAD0; --sl-canvas-deep:#ECDDBC; --sl-panel:#E7D4AC;
  --sl-surface:#FBF4E2; --sl-surface-2:#FFFCF2;
  --sl-ink:#2C2118; --sl-ink-2:#4C3A29; --sl-muted:#7E6B51; --sl-faint:#A08C6E;
  --sl-border:#D9C49B; --sl-border-soft:#E6D6B4; --sl-line:#C9B488;
  --sl-walnut:#3A2A1B; --sl-walnut-deep:#2A1D12;
  --sl-gold:#E4A627; --sl-gold-deep:#C0821A; --sl-gold-glow:#F6C95C;
  --sl-orange:#CE5A22; --sl-orange-deep:#A8430F; --sl-orange-glow:#F1834A;
  --sl-turq:#2BA39A; --sl-turq-deep:#1C7B74;
  --sl-avocado:#7C8B38; --sl-rust:#A8331C;

  --sl-font-display:"Futura","Futura PT","Avenir Next","Century Gothic","Trebuchet MS",system-ui,sans-serif;
  --sl-font-body:"Hanken Grotesk","Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --sl-font-mono:"Space Mono","IBM Plex Mono",ui-monospace,"Courier New",monospace;

  --sl-text-meta:clamp(0.75rem,0.72rem + 0.15vw,0.8125rem);
  --sl-text-cap:clamp(0.875rem,0.84rem + 0.2vw,0.9375rem);
  --sl-text-body:clamp(1rem,0.96rem + 0.3vw,1.1875rem);
  --sl-text-lead:clamp(1.125rem,1.05rem + 0.5vw,1.375rem);
  --sl-text-h3:clamp(1.375rem,1.2rem + 0.9vw,1.875rem);
  --sl-text-h2:clamp(1.875rem,1.5rem + 1.9vw,3.125rem);

  --sl-tracking-display:0.005em; --sl-tracking-mono:0.14em;
  --sl-hair:4px; --sl-tight:8px; --sl-gap:16px; --sl-pad:24px; --sl-bay:40px;
  --sl-court:64px; --sl-section:clamp(72px,6vw + 40px,96px);
  --sl-ease-sunrise:cubic-bezier(0.16,1,0.3,1);
  --sl-ease-arc:cubic-bezier(0.37,0,0.45,1);
  --sl-ease-glow:cubic-bezier(0.45,0,0.2,1);
  --sl-dur-tap:150ms; --sl-dur-warm:240ms; --sl-dur-settle:560ms;
  --sl-cyc-header:30s; --sl-cyc-cta:5s; --sl-cyc-pattern:26s;
  --sl-r-tab:8px; --sl-r-card:14px; --sl-r-sign:20px; --sl-r-pill:9999px;
  --sl-shadow-card:0 10px 26px rgba(44,33,26,0.14);
  --sl-shadow-sign:5px 5px 0 0 var(--sl-walnut);
  --sl-shadow-lift:0 16px 40px rgba(44,33,26,0.22);
  --sl-focus-ring:0 0 0 3px rgba(43,163,154,0.55);

  --sl-maxw:1280px; --sl-maxw-narrow:1100px; --sl-gut:clamp(20px,5vw,48px);

  box-sizing:border-box; color:var(--sl-ink); background:var(--sl-canvas);
  font-family:var(--sl-font-body); line-height:1.6;
}
[data-design="a"].dq-design *,
[data-design="a"].dq-design *::before,
[data-design="a"].dq-design *::after{box-sizing:border-box;}

/* ── Shared type primitives ───────────────────────────────────────────────── */
[data-design="a"] .sl-h2{
  font-family:var(--sl-font-display); font-weight:800; color:var(--sl-ink);
  font-size:var(--sl-text-h2); line-height:1.08; letter-spacing:var(--sl-tracking-display);
  margin:0 0 var(--sl-gap); text-wrap:balance;
}
[data-design="a"] .sl-eyebrow{
  font-family:var(--sl-font-mono); font-size:var(--sl-text-meta); letter-spacing:var(--sl-tracking-mono);
  text-transform:uppercase; color:var(--sl-orange); margin:0 0 var(--sl-tight);
}
[data-design="a"] .sl-lead{font-size:var(--sl-text-lead); color:var(--sl-ink-2); margin:0 0 var(--sl-gap); max-width:60ch; text-wrap:pretty;}
[data-design="a"] .sl-body{font-size:var(--sl-text-body); color:var(--sl-ink-2); margin:0; max-width:64ch;}
[data-design="a"] .sl-center{text-align:center;}
[data-design="a"] .sl-center.sl-lead{margin-inline:auto;}

/* My-own scroll-reveal (drives body-life to skip its reveals; parallax still runs).
   transform + opacity ONLY. The feature image is intentionally NOT reveal-hidden. */
[data-design="a"] [data-rv]{opacity:0; transform:translateY(26px);
  transition:opacity var(--sl-dur-settle) var(--sl-ease-sunrise),
             transform var(--sl-dur-settle) var(--sl-ease-sunrise);}
[data-design="a"] [data-rv][data-rv-seen]{opacity:1; transform:none;}

/* ── 1 · HEADER — wood-panel lodge sign + warming sunburst ─────────────────── */
[data-design="a"] .sl-header{position:sticky; top:0; z-index:60; isolation:isolate;
  background:var(--sl-walnut); color:var(--sl-canvas); overflow:clip;}
[data-design="a"] .sl-header__bar{position:relative; z-index:2;
  display:flex; align-items:center; justify-content:space-between; gap:var(--sl-gap);
  max-width:var(--sl-maxw); margin-inline:auto; padding:var(--sl-tight) var(--sl-gut);}
[data-design="a"] .sl-logo{display:inline-block; text-decoration:none;
  font-family:var(--sl-font-display); font-weight:700; letter-spacing:var(--sl-tracking-display);
  font-size:clamp(1rem,0.85rem + 0.9vw,1.45rem); color:var(--sl-canvas);
  background:var(--sl-orange); padding:6px 14px; border-radius:var(--sl-r-tab);
  box-shadow:var(--sl-shadow-sign); transition:transform var(--sl-dur-tap) var(--sl-ease-sunrise);}
[data-design="a"] .sl-header__sun{position:absolute; z-index:1; top:50%;
  left:clamp(160px,24vw,360px); width:130px; height:130px; transform:translateY(-50%);
  color:var(--sl-gold); opacity:.32; pointer-events:none;}
[data-design="a"] .sl-sunburst{width:100%; height:100%; transform-origin:60px 60px;
  animation:sl-sunturn var(--sl-cyc-header) linear infinite;}
[data-design="a"] .sl-sunburst__core{animation:sl-sunpulse 9s var(--sl-ease-glow) infinite; transform-origin:60px 60px;}
@keyframes sl-sunturn{to{transform:rotate(360deg);}}
@keyframes sl-sunpulse{0%,100%{opacity:.55;} 50%{opacity:1;}}
[data-design="a"] .sl-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(--sl-r-tab);}
[data-design="a"] .sl-burger__bar{display:block; width:24px; height:2px; background:var(--sl-canvas);
  transition:transform var(--sl-dur-warm) var(--sl-ease-sunrise), opacity var(--sl-dur-tap) linear;}
[data-design="a"] .sl-burger[aria-expanded="true"] .sl-burger__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
[data-design="a"] .sl-burger[aria-expanded="true"] .sl-burger__bar:nth-child(2){opacity:0;}
[data-design="a"] .sl-burger[aria-expanded="true"] .sl-burger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
[data-design="a"] .sl-burger:focus-visible{box-shadow:var(--sl-focus-ring); outline:none;}

/* drawer — garage door */
[data-design="a"] .sl-drawer{position:fixed; inset:0; z-index:70;}
[data-design="a"] .sl-drawer[hidden]{display:none;}
[data-design="a"] .sl-drawer__scrim{position:absolute; inset:0;
  background:color-mix(in oklab,var(--sl-walnut-deep),transparent 6%);}
[data-design="a"] .sl-drawer__panel{position:relative; max-width:var(--sl-maxw); margin-inline:auto;
  min-height:100%; display:flex; flex-direction:column; gap:var(--sl-gap);
  justify-content:center; padding:clamp(48px,12vh,120px) clamp(24px,8vw,80px);
  transform:translateY(-12px); opacity:0;}
[data-design="a"] .sl-drawer.is-open .sl-drawer__panel{
  animation:sl-drawer-in var(--sl-dur-settle) var(--sl-ease-sunrise) forwards;}
@keyframes sl-drawer-in{to{transform:translateY(0); opacity:1;}}
[data-design="a"] .sl-navlink{font-family:var(--sl-font-display); font-weight:700;
  font-size:clamp(1.6rem,1.1rem + 3vw,3rem); color:var(--sl-canvas);
  text-decoration:none; width:max-content; padding:4px 0;}
[data-design="a"] .sl-navlink::after{content:""; display:block; height:4px;
  background:var(--sl-gold); transform:scaleX(0); transform-origin:left;
  transition:transform var(--sl-dur-warm) var(--sl-ease-sunrise);}
[data-design="a"] .sl-navlink:focus-visible{outline:none;}
[data-design="a"] .sl-navlink:focus-visible::after{transform:scaleX(1);}

/* ── CTA — the warming VACANCY neon (styled button, NEVER a blue link) ─────── */
[data-design="a"] .sl-cta{position:relative; isolation:isolate;
  display:inline-flex; align-items:center; gap:var(--sl-tight);
  font-family:var(--sl-font-display); font-weight:700; font-size:var(--sl-text-lead);
  letter-spacing:var(--sl-tracking-display); text-decoration:none;
  color:var(--sl-surface-2); background:var(--sl-orange);
  padding:14px 28px; min-height:52px; border-radius:var(--sl-r-sign);
  box-shadow:var(--sl-shadow-sign);
  transition:transform var(--sl-dur-tap) var(--sl-ease-sunrise),
             background-color var(--sl-dur-warm) var(--sl-ease-glow),
             box-shadow var(--sl-dur-tap) var(--sl-ease-sunrise);}
[data-design="a"] .sl-cta__ext{font-weight:700; font-size:.9em;}
[data-design="a"] .sl-cta__halo{position:absolute; inset:-2px; z-index:-1;
  border-radius:inherit; box-shadow:0 0 0 0 rgba(241,131,74,0);
  animation:sl-neon var(--sl-cyc-cta) var(--sl-ease-glow) infinite;}
@keyframes sl-neon{
  0%,100%{box-shadow:0 0 14px 1px rgba(241,131,74,.28);}
  50%    {box-shadow:0 0 26px 5px rgba(246,201,92,.50);}
}
[data-design="a"] .sl-cta:focus-visible{outline:none; box-shadow:var(--sl-focus-ring),var(--sl-shadow-sign);}
[data-design="a"] .sl-cta:active{transform:translate(3px,3px); background:var(--sl-orange-deep); box-shadow:2px 2px 0 0 var(--sl-walnut);}
[data-design="a"] .sl-cta--drawer{background:var(--sl-gold); color:var(--sl-walnut-deep); font-size:var(--sl-text-h3); margin-top:var(--sl-gap);}

/* ── POINTER (Element 6) — golden-hour descent, NOT a button (PTR-2) ───────── */
[data-design="a"] .sl-pointer{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  max-width:var(--sl-maxw); margin-inline:auto; padding:clamp(28px,4vw,44px) var(--sl-gut) clamp(8px,2vw,16px);
  text-decoration:none; color:var(--sl-muted); background:var(--sl-canvas);}
[data-design="a"] .sl-pointer__sun{position:relative; width:34px; height:34px; border-radius:var(--sl-r-pill);
  background:radial-gradient(circle,var(--sl-gold-glow) 0%,var(--sl-gold) 55%,transparent 72%);
  animation:sl-pointer-descend var(--sl-cyc-cta) var(--sl-ease-glow) infinite alternate;}
@keyframes sl-pointer-descend{
  from{transform:translateY(0) scale(.96); opacity:.7;}
  to  {transform:translateY(8px) scale(1.04); opacity:1;}
}
[data-design="a"] .sl-pointer__label{font-family:var(--sl-font-mono); font-size:var(--sl-text-meta);
  letter-spacing:var(--sl-tracking-mono); text-transform:uppercase; color:var(--sl-muted);}
[data-design="a"] .sl-pointer__rule{display:block; width:1px; height:36px;
  background:linear-gradient(180deg,var(--sl-gold),transparent); transform-origin:top;
  animation:sl-pointer-creep 5.5s var(--sl-ease-glow) infinite alternate;}
@keyframes sl-pointer-creep{from{transform:scaleY(.6); opacity:.5;} to{transform:scaleY(1); opacity:1;}}

/* ── 2 · PLACE STORY + handoff feature image ──────────────────────────────── */
[data-design="a"] .sl-story{background:var(--sl-canvas); padding-block:var(--sl-section);}
[data-design="a"] .sl-story__inner{max-width:var(--sl-maxw); margin-inline:auto; padding-inline:var(--sl-gut);
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,var(--sl-court)); align-items:center;}
[data-design="a"] .sl-story__feature{margin:0; border-radius:var(--sl-r-sign); overflow:hidden;
  box-shadow:var(--sl-shadow-card); aspect-ratio:4 / 3;}
[data-design="a"] .sl-story__img{display:block; width:100%; height:100%; object-fit:cover;}

/* ── 3 · KEY FACTS GRID ───────────────────────────────────────────────────── */
[data-design="a"] .sl-facts{background:var(--sl-canvas-deep); padding-block:var(--sl-section);}
[data-design="a"] .sl-facts__inner{max-width:var(--sl-maxw); margin-inline:auto; padding-inline:var(--sl-gut);}
[data-design="a"] .sl-facts__grid{list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:var(--sl-pad);}
[data-design="a"] .sl-fact{background:var(--sl-surface); border:1px solid var(--sl-border);
  border-radius:var(--sl-r-card); padding:var(--sl-pad); display:flex; flex-direction:column; gap:6px;
  box-shadow:var(--sl-shadow-card);}
[data-design="a"] .sl-fact__k{font-family:var(--sl-font-mono); font-size:var(--sl-text-meta);
  letter-spacing:var(--sl-tracking-mono); text-transform:uppercase; color:var(--sl-muted);}
[data-design="a"] .sl-fact__v{font-family:var(--sl-font-display); font-weight:800; font-size:var(--sl-text-h3); color:var(--sl-ink); line-height:1.1;}
[data-design="a"] .sl-fact__d{font-size:var(--sl-text-cap); color:var(--sl-ink-2);}

/* ── 4 · STAYS SELECTOR (INT-1) ───────────────────────────────────────────── */
[data-design="a"] .sl-stays{position:relative; isolation:isolate; overflow:clip;
  background:var(--sl-canvas); padding-block:var(--sl-section);}
[data-design="a"] .sl-stays__field{position:absolute; inset:0; z-index:0; opacity:.14; pointer-events:none;}
[data-design="a"] .sl-atomfield{width:130%; height:100%;}
[data-design="a"] .sl-atomfield__g{transform-box:fill-box;
  animation:sl-atomdrift var(--sl-cyc-pattern) var(--sl-ease-glow) infinite alternate;}
@keyframes sl-atomdrift{
  from{transform:translate3d(0,0,0); opacity:.7;}
  to  {transform:translate3d(-26px,8px,0); opacity:1;}
}
[data-design="a"] .sl-stays__inner{position:relative; z-index:1;
  max-width:var(--sl-maxw); margin-inline:auto; padding-inline:var(--sl-gut);}
[data-design="a"] .sl-stays__head{margin-bottom:var(--sl-bay);}
[data-design="a"] .sl-stays__tabs{display:flex; flex-wrap:wrap; gap:var(--sl-tight); margin-bottom:var(--sl-bay);}
[data-design="a"] .sl-tab{flex:1 1 200px; display:flex; flex-direction:column; gap:4px; text-align:left;
  background:var(--sl-surface); border:1px solid var(--sl-border); border-radius:var(--sl-r-card);
  padding:var(--sl-gap) var(--sl-pad); min-height:64px; cursor:pointer; color:var(--sl-ink);
  box-shadow:0 1px 0 0 var(--sl-border-soft);
  transition:transform var(--sl-dur-tap) var(--sl-ease-sunrise),
             background-color var(--sl-dur-warm) var(--sl-ease-glow),
             border-color var(--sl-dur-warm) var(--sl-ease-glow),
             box-shadow var(--sl-dur-warm) var(--sl-ease-sunrise);}
[data-design="a"] .sl-tab__name{font-family:var(--sl-font-display); font-weight:800; font-size:var(--sl-text-h3); line-height:1.05;}
[data-design="a"] .sl-tab__meta{font-family:var(--sl-font-mono); font-size:var(--sl-text-meta);
  letter-spacing:var(--sl-tracking-mono); text-transform:uppercase; color:var(--sl-muted);}
[data-design="a"] .sl-tab.is-active{background:var(--sl-gold); border-color:var(--sl-gold-deep); color:var(--sl-walnut-deep);
  box-shadow:var(--sl-shadow-sign);}
[data-design="a"] .sl-tab.is-active .sl-tab__meta{color:var(--sl-walnut);}
[data-design="a"] .sl-tab:focus-visible{outline:none; box-shadow:var(--sl-focus-ring);}

[data-design="a"] .sl-stay{display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(20px,4vw,var(--sl-court));
  align-items:center; background:var(--sl-surface); border:1px solid var(--sl-border);
  border-radius:var(--sl-r-sign); overflow:hidden; box-shadow:var(--sl-shadow-card);
  animation:sl-stay-in var(--sl-dur-settle) var(--sl-ease-sunrise);}
@keyframes sl-stay-in{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;}}
[data-design="a"] .sl-stay[hidden]{display:none;}
[data-design="a"] .sl-stay__media{align-self:stretch; min-height:260px; overflow:hidden;}
[data-design="a"] .sl-stay__img{display:block; width:100%; height:100%; object-fit:cover; min-height:260px;}
[data-design="a"] .sl-stay__copy{padding:clamp(var(--sl-pad),3vw,var(--sl-bay)); display:flex; flex-direction:column; gap:var(--sl-gap);}
[data-design="a"] .sl-stay__decals{display:flex; flex-wrap:wrap; gap:var(--sl-tight);}
[data-design="a"] .sl-stay__name{font-family:var(--sl-font-display); font-weight:800; font-size:var(--sl-text-h3); color:var(--sl-ink); margin:0; line-height:1.1;}
[data-design="a"] .sl-stay__desc{font-size:var(--sl-text-body); color:var(--sl-ink-2); margin:0; max-width:54ch;}
[data-design="a"] .sl-cta--stay{align-self:flex-start;}
[data-design="a"] .sl-decal{display:inline-flex; align-items:center; gap:6px;
  font-family:var(--sl-font-mono); letter-spacing:var(--sl-tracking-mono); text-transform:uppercase;
  font-size:var(--sl-text-meta); padding:5px 12px; border-radius:var(--sl-r-pill);}
[data-design="a"] .sl-decal--season{background:var(--sl-gold); color:var(--sl-walnut-deep);}
[data-design="a"] .sl-decal--cool{background:color-mix(in oklab,var(--sl-turq) 22%,var(--sl-surface)); color:var(--sl-turq-deep);}
[data-design="a"] .sl-decal--open{background:color-mix(in oklab,var(--sl-avocado) 24%,var(--sl-surface)); color:var(--sl-walnut);}

/* ── 5 · GALLERY ──────────────────────────────────────────────────────────── */
[data-design="a"] .sl-gallery{background:var(--sl-canvas-deep); padding-block:var(--sl-section);}
[data-design="a"] .sl-gallery__inner{max-width:var(--sl-maxw); margin-inline:auto; padding-inline:var(--sl-gut);}
[data-design="a"] .sl-gallery__head{margin-bottom:var(--sl-bay);}
[data-design="a"] .sl-gallery__grid{display:grid; grid-template-columns:repeat(2,1fr); gap:var(--sl-pad);}
[data-design="a"] .sl-plate{margin:0; border-radius:var(--sl-r-card); overflow:hidden;
  background:var(--sl-panel); box-shadow:var(--sl-shadow-card); aspect-ratio:3 / 2;
  transition:transform var(--sl-dur-warm) var(--sl-ease-sunrise), box-shadow var(--sl-dur-warm) var(--sl-ease-sunrise);}
[data-design="a"] .sl-plate--wide{grid-column:1 / -1; aspect-ratio:16 / 7;}
[data-design="a"] .sl-plate img{display:block; width:100%; height:100%; object-fit:cover;}
[data-design="a"] .sl-gallery__book{margin-top:var(--sl-court); text-align:center; display:flex; flex-direction:column; align-items:center; gap:var(--sl-gap);}
[data-design="a"] .sl-gallery__bookline{font-family:var(--sl-font-display); font-weight:700;
  font-size:var(--sl-text-h3); color:var(--sl-ink); margin:0; max-width:34ch; line-height:1.2;}

/* ── 6 · WHAT'S NEARBY ────────────────────────────────────────────────────── */
[data-design="a"] .sl-nearby{background:var(--sl-canvas); padding-block:var(--sl-section);}
[data-design="a"] .sl-nearby__inner{max-width:var(--sl-maxw-narrow); margin-inline:auto; padding-inline:var(--sl-gut);}
[data-design="a"] .sl-nearby__head{margin-bottom:var(--sl-bay);}
[data-design="a"] .sl-route{list-style:none; margin:0; padding:0; display:grid; gap:0;}
[data-design="a"] .sl-route__stop{display:grid; grid-template-columns:120px 1fr; gap:var(--sl-pad);
  align-items:baseline; padding:var(--sl-gap) 0; border-top:1px solid var(--sl-line);}
[data-design="a"] .sl-route__stop:last-child{border-bottom:1px solid var(--sl-line);}
[data-design="a"] .sl-route__dist{font-family:var(--sl-font-mono); letter-spacing:var(--sl-tracking-mono);
  text-transform:uppercase; font-size:var(--sl-text-cap); color:var(--sl-orange); font-weight:700;}
[data-design="a"] .sl-route__body{font-size:var(--sl-text-body); color:var(--sl-ink-2);}
[data-design="a"] .sl-route__body strong{color:var(--sl-ink); font-weight:700;}

/* ── 7 · HOST ─────────────────────────────────────────────────────────────── */
[data-design="a"] .sl-host{background:var(--sl-canvas-deep); padding-block:var(--sl-section);}
[data-design="a"] .sl-host__inner{max-width:760px; margin-inline:auto; padding-inline:var(--sl-gut);}
[data-design="a"] .sl-host__quote{font-family:var(--sl-font-display); font-weight:700;
  font-size:var(--sl-text-h3); color:var(--sl-ink); line-height:1.3; margin:0 0 var(--sl-gap);
  padding-left:var(--sl-pad); border-left:4px solid var(--sl-gold);}

/* ── 8 · CLOSE ────────────────────────────────────────────────────────────── */
[data-design="a"] .sl-close{background:var(--sl-walnut); color:var(--sl-canvas); padding-block:var(--sl-section);}
[data-design="a"] .sl-close__inner{max-width:760px; margin-inline:auto; padding-inline:var(--sl-gut);
  display:flex; flex-direction:column; align-items:center; gap:var(--sl-gap); text-align:center;}
[data-design="a"] .sl-close .sl-h2{color:var(--sl-canvas);}
[data-design="a"] .sl-close .sl-lead{color:color-mix(in oklab,var(--sl-canvas) 86%,transparent);}
[data-design="a"] .sl-cta--close{font-size:var(--sl-text-h3);}
[data-design="a"] .sl-close__coords{font-family:var(--sl-font-mono); letter-spacing:var(--sl-tracking-mono);
  text-transform:uppercase; font-size:var(--sl-text-meta); color:var(--sl-gold-glow); margin:0;}

/* ── HOVER (gated: fine pointer only) ─────────────────────────────────────── */
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .sl-logo:hover{transform:translate(-1px,-1px);}
  [data-design="a"] .sl-navlink:hover::after{transform:scaleX(1);}
  [data-design="a"] .sl-cta:hover{transform:translate(-1px,-2px); background:var(--sl-orange-glow);}
  [data-design="a"] .sl-cta--drawer:hover{background:var(--sl-gold-glow);}
  [data-design="a"] .sl-tab:hover:not(.is-active){transform:translateY(-2px); border-color:var(--sl-gold); box-shadow:var(--sl-shadow-card);}
  [data-design="a"] .sl-plate:hover{transform:translateY(-4px); box-shadow:var(--sl-shadow-lift);}
}

/* ── REDUCED MOTION ───────────────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  [data-design="a"] [data-rv]{opacity:1; transform:none; transition:none;}
  [data-design="a"] .sl-sunburst,
  [data-design="a"] .sl-sunburst__core,
  [data-design="a"] .sl-atomfield__g,
  [data-design="a"] .sl-cta__halo{animation:none;}
  [data-design="a"] .sl-stay{animation:none;}
  [data-design="a"] .sl-drawer.is-open .sl-drawer__panel{animation:none; transform:none; opacity:1;}
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────────── */
@media (max-width:880px){
  [data-design="a"] .sl-story__inner{grid-template-columns:1fr;}
  [data-design="a"] .sl-stay{grid-template-columns:1fr;}
  [data-design="a"] .sl-stay__media{min-height:220px;}
  [data-design="a"] .sl-stay__img{min-height:220px;}
}
@media (max-width:640px){
  [data-design="a"] .sl-gallery__grid{grid-template-columns:1fr;}
  [data-design="a"] .sl-plate,[data-design="a"] .sl-plate--wide{aspect-ratio:3 / 2;}
  [data-design="a"] .sl-route__stop{grid-template-columns:1fr; gap:4px;}
  [data-design="a"] .sl-header__sun{left:auto; right:12px; opacity:.2; width:88px; height:88px;}
}

/* ── MOBILE H-SCROLL FLOOR (mandatory, appended last) ─────────────────────── */
[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; }
