/* towering-tamaracks-baker-city design-a — scoped to [data-design="a"] */
/* Design: figma-canvas-counsel */

/* ─── TOKENS ─────────────────────────────────────────────────────────────── */
[data-design="a"] {
  --fcc-canvas:        #F5F5F7;
  --fcc-paper:         #FFFFFF;
  --fcc-ink:           #0A0A0F;
  --fcc-ink-2:         #3A3A44;
  --fcc-muted:         #6E6E78;
  --fcc-border:        #E4E4E9;
  --fcc-border-strong: #0A0A0F;
  --fcc-accent:        #0D99FF;
  --fcc-accent-soft:   #E5F4FF;
  --fcc-coral:         #F24E1E;
  --fcc-success:       #1ABC9C;
  --fcc-warn:          #F5A623;
  --fcc-danger:        #E03E3E;

  --fcc-font-display: 'Inter', -apple-system, system-ui, sans-serif;
  --fcc-font-body:    'Inter', -apple-system, system-ui, sans-serif;
  --fcc-font-mono:    'JetBrains Mono', 'IBM Plex Mono', ui-monospace, Menlo, monospace;

  --fcc-gutter-frame:    24px;
  --fcc-gutter-rail:     16px;
  --fcc-gap-thumbs:      12px;
  --fcc-rhythm-section:  96px;
  --fcc-rhythm-hero:     128px;

  --fcc-dur-snap:    120ms;
  --fcc-dur-settle:  240ms;
  --fcc-dur-zoom:    420ms;
  --fcc-dur-drift:   24s;
  --fcc-dur-grid:    32s;
  --fcc-ease-snap:   cubic-bezier(0.2, 0.9, 0.15, 1);
  --fcc-ease-settle: cubic-bezier(0.22, 1, 0.36, 1);
  --fcc-ease-drift:  cubic-bezier(0.45, 0.05, 0.55, 0.95);

  --fcc-r-frame:  8px;
  --fcc-r-pill:   6px;
  --fcc-r-cursor: 4px;

  background: var(--fcc-canvas);
  color: var(--fcc-ink);
  font-family: var(--fcc-font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* ─── RESET ──────────────────────────────────────────────────────────────── */
[data-design="a"].dq-design *, [data-design="a"].dq-design *::before, [data-design="a"].dq-design *::after {
  box-sizing: border-box;
}
[data-design="a"].dq-design img {
  display: block;
  max-width: 100%;
  height: auto;
}
[data-design="a"].dq-design ul, [data-design="a"].dq-design ol {
  margin: 0; padding: 0; list-style: none;
}
[data-design="a"].dq-design h1, [data-design="a"].dq-design h2, [data-design="a"].dq-design h3 {
  margin: 0;
}
[data-design="a"].dq-design p { margin: 0; }
[data-design="a"].dq-design figure { margin: 0; }

/* ─── MONO UTILITY ───────────────────────────────────────────────────────── */
[data-design="a"] .fcc-mono {
  font-family: var(--fcc-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fcc-muted);
  display: block;
}

/* ─── HEADER ─────────────────────────────────────────────────────────────── */
[data-design="a"] .fcc-header {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in oklab, var(--fcc-canvas) 92%, transparent);
  border-bottom: 1px solid var(--fcc-border);
  backdrop-filter: saturate(140%) blur(10px);
}
[data-design="a"] .fcc-header__grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(to right, var(--fcc-border) 1px, transparent 1px),
    linear-gradient(to bottom, var(--fcc-border) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.16;
  animation: fcc-grid-breath 32s ease-in-out infinite;
}
[data-design="a"] .fcc-header__bar {
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  height: 56px; padding: 0 clamp(16px, 4vw, 32px);
  max-width: 1320px; margin-inline: auto;
}
[data-design="a"] .fcc-logo {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--fcc-ink); text-decoration: none;
  font-family: var(--fcc-font-display); font-weight: 600;
  font-size: 15px; letter-spacing: -0.01em;
}
[data-design="a"] .fcc-logo__dot {
  width: 10px; height: 10px; border-radius: 9999px;
  background: var(--fcc-accent);
  box-shadow: 0 0 0 3px var(--fcc-accent-soft);
  flex-shrink: 0;
}
[data-design="a"] .fcc-burger {
  width: 36px; height: 36px; display: inline-flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 5px;
  background: transparent; border: 1px solid var(--fcc-border);
  border-radius: 6px; cursor: pointer;
  transition: border-color var(--fcc-dur-snap) var(--fcc-ease-snap),
              background-color var(--fcc-dur-snap) var(--fcc-ease-snap);
}
[data-design="a"] .fcc-burger:hover { border-color: var(--fcc-ink); }
[data-design="a"] .fcc-burger:focus-visible {
  outline: 2px solid var(--fcc-accent); outline-offset: 2px;
}
[data-design="a"] .fcc-burger__line {
  width: 16px; height: 1.5px; background: var(--fcc-ink); border-radius: 1px;
}

/* ─── DRAWER ─────────────────────────────────────────────────────────────── */
[data-design="a"] .fcc-drawer {
  position: fixed; inset: 0; pointer-events: none; z-index: 50;
}
[data-design="a"] .fcc-drawer[data-open="true"] { pointer-events: auto; }
[data-design="a"] .fcc-drawer__scrim {
  position: absolute; inset: 0;
  background: rgba(10,10,15,.32); backdrop-filter: blur(8px);
  opacity: 0; transition: opacity var(--fcc-dur-settle) var(--fcc-ease-settle);
}
[data-design="a"] .fcc-drawer[data-open="true"] .fcc-drawer__scrim { opacity: 1; }
[data-design="a"] .fcc-drawer__panel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(360px, 92vw);
  background: var(--fcc-paper); border-left: 1px solid var(--fcc-border);
  transform: translateX(100%);
  transition: transform var(--fcc-dur-settle) var(--fcc-ease-settle);
  display: flex; flex-direction: column;
}
[data-design="a"] .fcc-drawer[data-open="true"] .fcc-drawer__panel { transform: translateX(0); }
[data-design="a"] .fcc-drawer__head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 24px; border-bottom: 1px solid var(--fcc-border);
}
[data-design="a"] .fcc-drawer__x {
  width: 28px; height: 28px; border: 1px solid var(--fcc-border);
  border-radius: 6px; background: transparent; color: var(--fcc-ink);
  font-size: 18px; line-height: 1; cursor: pointer; display: flex;
  align-items: center; justify-content: center;
}
[data-design="a"] .fcc-drawer__items {
  display: flex; flex-direction: column; padding: 16px 12px;
}
[data-design="a"] .fcc-drawer__items a {
  position: relative; padding: 12px 16px; color: var(--fcc-ink);
  text-decoration: none; font-size: 16px; border-radius: 6px;
  transition: background-color var(--fcc-dur-snap) var(--fcc-ease-snap);
}
[data-design="a"] .fcc-drawer__items a:hover { background: var(--fcc-accent-soft); }

/* ─── TOP CTA BAR ────────────────────────────────────────────────────────── */
[data-design="a"] .fcc-cta-bar--top {
  display: flex; justify-content: center;
  padding: 24px clamp(16px, 4vw, 32px);
  background: var(--fcc-canvas);
  border-bottom: 1px solid var(--fcc-border);
}

/* ─── CTA BUTTON ─────────────────────────────────────────────────────────── */
[data-design="a"] .fcc-cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px; border-radius: 8px;
  background: var(--fcc-accent); color: #fff;
  text-decoration: none; font-family: var(--fcc-font-display);
  font-weight: 500; font-size: 15px; letter-spacing: -0.005em;
  border: 1px solid color-mix(in oklab, var(--fcc-accent) 70%, var(--fcc-ink) 30%);
  position: relative; isolation: isolate;
  box-shadow: 0 0 0 0 color-mix(in oklab, var(--fcc-accent) 45%, transparent);
  animation: fcc-cta-breath 4400ms ease-in-out infinite;
  transition: transform var(--fcc-dur-snap) var(--fcc-ease-snap),
              background-color var(--fcc-dur-snap) var(--fcc-ease-snap);
}
[data-design="a"] .fcc-cta::before {
  content: ""; position: absolute; inset: 1px; border-radius: 7px;
  border-top: 1px solid rgba(255,255,255,.28); pointer-events: none;
}
[data-design="a"] .fcc-cta:hover {
  background: color-mix(in oklab, var(--fcc-accent) 90%, var(--fcc-ink) 10%);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .fcc-cta:hover .fcc-cta__arrow { transform: translateX(4px); }
}
[data-design="a"] .fcc-cta:active { transform: translateY(1px); }
[data-design="a"] .fcc-cta:focus-visible {
  outline: 2px solid var(--fcc-accent); outline-offset: 3px;
}
[data-design="a"] .fcc-cta__arrow {
  display: inline-flex;
  transition: transform var(--fcc-dur-snap) var(--fcc-ease-snap);
}
[data-design="a"] .fcc-cta--lg {
  font-size: 17px; padding: 14px 28px;
}

/* ─── SECTION SHELL ──────────────────────────────────────────────────────── */
[data-design="a"] .fcc-section {
  padding: var(--fcc-rhythm-section) 0;
}
[data-design="a"] .fcc-section__inner {
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 32px);
}
[data-design="a"] .fcc-section .fcc-mono {
  margin-bottom: 8px;
}
[data-design="a"] .fcc-section h2 {
  font-family: var(--fcc-font-display);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 600;
  letter-spacing: -0.022em;
  line-height: 1.05;
  margin: 8px 0 20px;
}

/* ─── PLACE STORY ────────────────────────────────────────────────────────── */
[data-design="a"] .fcc-place-story {
  background: var(--fcc-paper);
  border-bottom: 1px solid var(--fcc-border);
}
[data-design="a"] .fcc-place-story__body {
  font-size: 18px;
  line-height: 1.65;
  color: var(--fcc-ink-2);
  max-width: 68ch;
  margin-bottom: 40px;
}
[data-design="a"] .fcc-keyfacts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
}
[data-design="a"] .fcc-keyfact {
  background: var(--fcc-canvas);
  border: 1px solid var(--fcc-border);
  border-radius: var(--fcc-r-frame);
  padding: 16px var(--fcc-gutter-frame);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
[data-design="a"] .fcc-keyfact .fcc-mono { margin-bottom: 0; }
[data-design="a"] .fcc-keyfact strong {
  font-size: 14px;
  font-weight: 500;
  color: var(--fcc-ink);
  line-height: 1.4;
}

/* ─── STAYS SELECTOR ─────────────────────────────────────────────────────── */
[data-design="a"] .fcc-stays {
  background: var(--fcc-canvas);
}
[data-design="a"] .fcc-stays__sub {
  color: var(--fcc-muted);
  font-size: 16px;
  margin-bottom: 32px;
  max-width: 56ch;
}
[data-design="a"] .fcc-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
[data-design="a"] .fcc-tab {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 20px;
  background: var(--fcc-paper);
  border: 1px solid var(--fcc-border);
  border-radius: var(--fcc-r-frame);
  cursor: pointer;
  text-align: left;
  transition:
    border-color var(--fcc-dur-snap) var(--fcc-ease-snap),
    background-color var(--fcc-dur-snap) var(--fcc-ease-snap);
  min-width: 120px;
}
[data-design="a"] .fcc-tab .fcc-mono { margin-bottom: 0; }
[data-design="a"] .fcc-tab__name {
  font-family: var(--fcc-font-display);
  font-size: 14px;
  font-weight: 500;
  color: var(--fcc-ink);
}
[data-design="a"] .fcc-tab:hover { border-color: var(--fcc-ink); }
[data-design="a"] .fcc-tab.is-active {
  background: var(--fcc-accent-soft);
  border-color: var(--fcc-accent);
}
[data-design="a"] .fcc-tab.is-active .fcc-mono { color: var(--fcc-accent); }
[data-design="a"] .fcc-tab:focus-visible {
  outline: 2px solid var(--fcc-accent); outline-offset: 2px;
}

[data-design="a"] .fcc-tab-panels {
  position: relative;
}
[data-design="a"] .fcc-tab-panel {
  background: var(--fcc-paper);
  border: 1px solid var(--fcc-border);
  border-radius: var(--fcc-r-frame);
  overflow: hidden;
  animation: fcc-panel-in var(--fcc-dur-settle) var(--fcc-ease-settle) both;
}
[data-design="a"] .fcc-tab-panel[hidden] { display: none; }

[data-design="a"] .fcc-tab-panel__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
[data-design="a"] .fcc-tab-panel__photo {
  overflow: hidden;
  aspect-ratio: 4/3;
}
[data-design="a"] .fcc-tab-panel__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--fcc-dur-zoom) var(--fcc-ease-settle);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .fcc-tab-panel__photo:hover img { transform: scale(1.03); }
}
[data-design="a"] .fcc-tab-panel__info {
  padding: var(--fcc-gutter-frame);
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}
[data-design="a"] .fcc-tab-panel__info h3 {
  font-family: var(--fcc-font-display);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.018em;
  color: var(--fcc-ink);
}
[data-design="a"] .fcc-tab-panel__info p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--fcc-ink-2);
}

/* ─── FRAME TITLE (shared) ───────────────────────────────────────────────── */
[data-design="a"] .fcc-frame__title {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 8px; border-bottom: 1px dashed var(--fcc-border);
}
[data-design="a"] .fcc-frame__title .fcc-mono { margin-bottom: 0; }
[data-design="a"] .fcc-frame__live {
  width: 8px; height: 8px; border-radius: 9999px;
  background: var(--fcc-accent);
  animation: fcc-live-pulse 2400ms ease-in-out infinite;
  flex-shrink: 0;
}

/* ─── SITE SPECS LIST ────────────────────────────────────────────────────── */
[data-design="a"] .fcc-site-specs {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
[data-design="a"] .fcc-site-specs li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 13px;
  color: var(--fcc-ink-2);
}
[data-design="a"] .fcc-site-specs .fcc-mono {
  min-width: 80px;
  flex-shrink: 0;
  color: var(--fcc-muted);
}

/* ─── GALLERY ────────────────────────────────────────────────────────────── */
[data-design="a"] .fcc-gallery {
  background: var(--fcc-paper);
  border-top: 1px solid var(--fcc-border);
  border-bottom: 1px solid var(--fcc-border);
}
[data-design="a"] .fcc-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 24px;
}
[data-design="a"] .fcc-gallery__item {
  overflow: hidden;
  border-radius: var(--fcc-r-frame);
  aspect-ratio: 4/3;
  border: 1px solid var(--fcc-border);
}
[data-design="a"] .fcc-gallery__item img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--fcc-dur-zoom) var(--fcc-ease-settle);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .fcc-gallery__item:hover img { transform: scale(1.04); }
}

/* ─── NEARBY / FRAME CARDS ───────────────────────────────────────────────── */
[data-design="a"] .fcc-nearby {
  background: var(--fcc-canvas);
}
[data-design="a"] .fcc-nearby__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
}
[data-design="a"] .fcc-frame {
  background: var(--fcc-paper);
  border: 1px solid var(--fcc-border);
  border-radius: var(--fcc-r-frame);
  padding: 16px;
  display: flex; flex-direction: column; gap: 12px;
  transition:
    border-color var(--fcc-dur-snap) var(--fcc-ease-snap),
    transform var(--fcc-dur-snap) var(--fcc-ease-snap);
}
[data-design="a"] .fcc-frame:hover { border-color: var(--fcc-ink); }
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .fcc-frame:hover { transform: translateY(-1px); }
}
[data-design="a"] .fcc-frame__spark {
  width: 100%; height: 36px; color: var(--fcc-accent);
}
[data-design="a"] .fcc-frame__spark polyline {
  stroke-dasharray: 240; stroke-dashoffset: 240;
}
[data-design="a"] .fcc-frame[data-drawn="true"] .fcc-frame__spark polyline {
  animation: fcc-spark-draw 1800ms var(--fcc-ease-settle) forwards;
}
[data-design="a"] .fcc-frame__body {
  margin: 0; font-size: 14px; line-height: 1.55; color: var(--fcc-ink-2);
}
[data-design="a"] .fcc-pill {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  padding: 4px 8px; border-radius: 6px;
  background: var(--fcc-accent-soft); color: var(--fcc-accent);
  font-family: var(--fcc-font-mono); font-size: 11px;
  font-variant-numeric: tabular-nums; letter-spacing: 0.02em;
}
[data-design="a"] .fcc-pill i {
  width: 6px; height: 6px; border-radius: 9999px;
  background: currentColor; display: inline-block; flex-shrink: 0;
}

/* ─── REVIEWS ────────────────────────────────────────────────────────────── */
[data-design="a"] .fcc-reviews {
  background: var(--fcc-paper);
  border-top: 1px solid var(--fcc-border);
  border-bottom: 1px solid var(--fcc-border);
}
[data-design="a"] .fcc-reviews__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 24px;
}
[data-design="a"] .fcc-comment {
  background: var(--fcc-canvas);
  border: 1px solid var(--fcc-border);
  border-radius: var(--fcc-r-frame);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
[data-design="a"] .fcc-comment__header {
  display: flex;
  align-items: center;
  gap: 12px;
}
[data-design="a"] .fcc-comment__avatar {
  width: 36px; height: 36px; border-radius: 9999px;
  background: var(--fcc-accent-soft);
  color: var(--fcc-accent);
  font-family: var(--fcc-font-display);
  font-weight: 600; font-size: 15px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
[data-design="a"] .fcc-comment__name {
  font-size: 14px; font-weight: 600; display: block;
}
[data-design="a"] .fcc-comment__meta {
  margin-top: 2px; margin-bottom: 0;
}
[data-design="a"] .fcc-comment__body {
  font-size: 14px;
  line-height: 1.6;
  color: var(--fcc-ink-2);
  font-style: italic;
}

/* ─── HOST ───────────────────────────────────────────────────────────────── */
[data-design="a"] .fcc-host {
  background: var(--fcc-canvas);
}
[data-design="a"] .fcc-host__card {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  background: var(--fcc-paper);
  border: 1px solid var(--fcc-border);
  border-radius: var(--fcc-r-frame);
  padding: var(--fcc-gutter-frame);
  margin-top: 8px;
}
[data-design="a"] .fcc-host__avatar {
  width: 56px; height: 56px; border-radius: 9999px;
  background: var(--fcc-accent-soft);
  color: var(--fcc-accent);
  font-family: var(--fcc-font-display);
  font-weight: 700; font-size: 22px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  border: 2px solid var(--fcc-accent);
}
[data-design="a"] .fcc-host__name {
  font-family: var(--fcc-font-display);
  font-size: 18px;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
}
[data-design="a"] .fcc-host__text {
  font-size: 15px;
  line-height: 1.65;
  color: var(--fcc-ink-2);
  max-width: 62ch;
}

/* ─── CLOSING CTA SECTION ────────────────────────────────────────────────── */
[data-design="a"] .fcc-cta-section {
  background: var(--fcc-paper);
  border-top: 1px solid var(--fcc-border);
}
[data-design="a"] .fcc-cta-section__inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
[data-design="a"] .fcc-cta-section h2 {
  font-size: clamp(32px, 5vw, 56px);
}
[data-design="a"] .fcc-cta-section__sub {
  font-size: 17px;
  color: var(--fcc-muted);
  max-width: 52ch;
  margin-bottom: 32px;
  line-height: 1.6;
}

/* ─── FOOTER ─────────────────────────────────────────────────────────────── */
[data-design="a"] .fcc-footer {
  background: var(--fcc-canvas);
  border-top: 1px solid var(--fcc-border);
  padding: 24px 0;
}
[data-design="a"] .fcc-footer__inner {
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 32px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
[data-design="a"] .fcc-footer__left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
[data-design="a"] .fcc-footer__meta a {
  color: var(--fcc-muted);
  text-decoration: none;
}
[data-design="a"] .fcc-footer__meta a:hover { color: var(--fcc-accent); }
[data-design="a"] .fcc-footer__right a {
  font-family: var(--fcc-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fcc-accent);
  text-decoration: none;
}
[data-design="a"] .fcc-footer__right a:hover { text-decoration: underline; }

/* ─── KEYFRAMES ──────────────────────────────────────────────────────────── */
@keyframes fcc-grid-breath {
  0%, 100% { opacity: 0.16; }
  50%      { opacity: 0.32; }
}
@keyframes fcc-cta-breath {
  0%, 100% { box-shadow: 0 0 0 0   color-mix(in oklab, var(--fcc-accent) 45%, transparent); }
  50%      { box-shadow: 0 0 0 12px color-mix(in oklab, var(--fcc-accent) 0%,  transparent); }
}
@keyframes fcc-live-pulse {
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--fcc-accent) 60%, transparent); }
  50%      { box-shadow: 0 0 0 6px color-mix(in oklab, var(--fcc-accent) 0%,  transparent); }
}
@keyframes fcc-spark-draw { to { stroke-dashoffset: 0; } }
@keyframes fcc-panel-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}

/* ─── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  [data-design="a"] .fcc-tab-panel__layout {
    grid-template-columns: 1fr;
  }
  [data-design="a"] .fcc-nearby__grid {
    grid-template-columns: 1fr 1fr;
  }
  [data-design="a"] .fcc-reviews__grid {
    grid-template-columns: 1fr;
  }
  [data-design="a"] .fcc-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-design="a"] {
    --fcc-rhythm-section: 64px;
  }
}

@media (max-width: 560px) {
  [data-design="a"] .fcc-header__grid { background-size: 24px 24px; }
  [data-design="a"] .fcc-header__bar { height: 52px; }
  [data-design="a"] .fcc-tabs { flex-direction: column; }
  [data-design="a"] .fcc-tab { min-width: unset; }
  [data-design="a"] .fcc-gallery__grid { grid-template-columns: 1fr; }
  [data-design="a"] .fcc-nearby__grid { grid-template-columns: 1fr; }
  [data-design="a"] .fcc-keyfacts { grid-template-columns: 1fr 1fr; }
  [data-design="a"] .fcc-host__card { flex-direction: column; }
  [data-design="a"] {
    --fcc-rhythm-section: 40px;
  }
}

/* ─── REDUCED MOTION ─────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .fcc-header__grid { animation: none; opacity: 0.22; }
  [data-design="a"] .fcc-drawer__scrim,
  [data-design="a"] .fcc-drawer__panel { transition: none; }
  [data-design="a"] .fcc-cta { animation: none; }
  [data-design="a"] .fcc-cta:hover .fcc-cta__arrow { transform: none; }
  [data-design="a"] .fcc-frame__live { animation: none; }
  [data-design="a"] .fcc-frame[data-drawn="true"] .fcc-frame__spark polyline {
    animation: none; stroke-dashoffset: 0;
  }
  [data-design="a"] .fcc-tab-panel__photo img,
  [data-design="a"] .fcc-gallery__item img { transition: none; }
}

/* 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; }
