/* Batch 04 · section tone / density overrides by space + shell */

/* Urban marketplace density */
body.chrome-space-urban .an-section { --section-y: 0.5rem; }
body.chrome-space-urban .an-h2 {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  letter-spacing: 0.04em; text-transform: uppercase; font-weight: 900;
}
body.chrome-shell-market-dense .an-lead { max-width: 48ch; font-size: 0.95rem; }
body.chrome-shell-market-dense .an-product__meta { padding: 0.65rem; }
body.chrome-space-urban .an-btn--solid { font-weight: 900; letter-spacing: 0.04em; }

/* Boutique air */
body.chrome-space-boutique .an-section { --section-y: 1.35rem; }
body.chrome-space-boutique .an-h2 {
  font-family: var(--display); font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 600;
}
body.chrome-shell-boutique-air .an-lead { max-width: 36ch; font-size: 1.05rem; line-height: 1.55; }
body.chrome-shell-boutique-air .an-grid { width: 90vw; max-width: 90vw; margin-inline: auto; }

/* Monochrome luxury */
body.chrome-space-mono-air .an-section { --section-y: 1.25rem; }
body.chrome-space-mono-air .an-h2 {
  font-family: var(--display); font-size: clamp(2.4rem, 5.5vw, 4rem); font-weight: 600; letter-spacing: -0.02em;
}
body.chrome-shell-mono-lux .an-lead { max-width: 34ch; }
body.chrome-shell-mono-lux .an-product__meta h3 { font-weight: 600; letter-spacing: 0.02em; }
body.chrome-space-mono-air .an-btn--ghost,
body.chrome-space-mono-air .ui-btn--outline {
  border: 2px solid var(--ink); color: var(--ink); background: transparent;
}

/* Conversion funnel */
body.chrome-space-cro .an-section { --section-y: 0.55rem; }
body.chrome-space-cro .an-h2 {
  font-size: clamp(1.6rem, 3.2vw, 2.3rem); font-weight: 900; letter-spacing: -0.02em;
}
body.chrome-shell-funnel .an-lead { max-width: 42ch; font-weight: 600; }
body.chrome-shell-funnel .an-btn--solid {
  min-height: 3rem; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase;
}
body.chrome-space-cro .an-product__price { font-size: 1.05rem; font-weight: 900; }

/* Retail / flagship premium */
body.chrome-space-retail-prem .an-h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800;
}
body.chrome-shell-retail-journey .an-section + .an-section {
  border-top: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
}

/* Magazine long-form */
body.chrome-space-magazine-long .an-h2 {
  font-family: var(--display); font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 600;
}
body.chrome-shell-mag-story .an-lead { font-size: 1.1rem; line-height: 1.6; max-width: 48ch; }

/* Taxonomy / need map */
body.chrome-space-taxonomy .an-h2 {
  font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 800;
}
body.chrome-shell-need-map .an-cats__tile,
body.chrome-shell-need-map .b04-need-tile {
  border: 2px solid var(--ink); min-height: 8rem; display: grid; align-content: end; padding: 1rem;
}

/* Launch / drop energy */
body.chrome-space-launch-space .an-h2 { font-weight: 900; letter-spacing: -0.02em; }
body.chrome-shell-launch-flow .an-btn--solid { text-transform: uppercase; letter-spacing: 0.08em; font-weight: 900; }

/* Museum archive */
body.chrome-space-museum .an-h2 {
  font-family: var(--display); font-size: clamp(1.8rem, 3.5vw, 2.6rem); letter-spacing: 0.04em; text-transform: uppercase;
}
body.chrome-shell-museum-cat .an-product__meta { font-variant-numeric: tabular-nums; }

/* Lifestyle scenarios */
body.chrome-space-lifestyle-map .an-h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; }
body.chrome-shell-scenario .an-lead { max-width: 40ch; }

/* Experimental / next-gen */
body.chrome-space-experiment .an-h2 { font-size: clamp(1.7rem, 3.5vw, 2.5rem); font-weight: 800; }
body.chrome-space-nextgen .an-h2 { font-size: clamp(1.8rem, 3.6vw, 2.7rem); font-weight: 900; letter-spacing: -0.03em; }
body.chrome-shell-next-hybrid .an-section { border-bottom: 1px solid color-mix(in srgb, var(--ink) 10%, transparent); }

/* Community / education / photo */
body.chrome-space-community .an-h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 800; }
body.chrome-space-educate .an-h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); font-weight: 800; }
body.chrome-space-educate .an-lead { max-width: 52ch; line-height: 1.55; }
body.chrome-space-photography .an-h2 {
  font-family: var(--display); font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 600;
}
body.chrome-shell-photo-dom .an-product__meta { background: color-mix(in srgb, var(--bg) 88%, transparent); }

/* Catalog efficiency */
body.chrome-space-efficiency .an-h2 {
  font-size: clamp(1.35rem, 2.4vw, 1.8rem); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 900;
}
body.chrome-shell-catalog-eff .an-product__meta { padding: 0.55rem; }

/* Luxury showroom */
body.chrome-space-showroom-lux .an-h2 {
  font-family: var(--display); font-size: clamp(2.1rem, 4.5vw, 3.4rem); font-weight: 600; letter-spacing: 0.04em;
}
body.chrome-shell-lux-stage .an-lead { max-width: 38ch; }

/* Explore / AOV / membership */
body.chrome-space-explore .an-h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 800; }
body.chrome-space-aov .an-h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 900; }
body.chrome-space-aov .b04-card-set { color: var(--sale); }
body.chrome-space-membership .an-h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 800; }
body.chrome-shell-loyalty .an-lead { color: color-mix(in srgb, var(--ink) 88%, var(--moss)); }

/* Dark-scheme readable nav surfaces */
body.atelier.scheme-dark:is(
  .theme-t31, .theme-t32, .theme-t33, .theme-t34, .theme-t35,
  .theme-t36, .theme-t37, .theme-t38, .theme-t39, .theme-t40,
  .theme-t41, .theme-t42, .theme-t43, .theme-t44, .theme-t45,
  .theme-t46, .theme-t47, .theme-t48, .theme-t49, .theme-t50
) .b04-nav,
body.atelier.scheme-dark:is(
  .theme-t31, .theme-t32, .theme-t33, .theme-t34, .theme-t35,
  .theme-t36, .theme-t37, .theme-t38, .theme-t39, .theme-t40,
  .theme-t41, .theme-t42, .theme-t43, .theme-t44, .theme-t45,
  .theme-t46, .theme-t47, .theme-t48, .theme-t49, .theme-t50
) .b04-nav a,
body.atelier.scheme-dark:is(
  .theme-t31, .theme-t32, .theme-t33, .theme-t34, .theme-t35,
  .theme-t36, .theme-t37, .theme-t38, .theme-t39, .theme-t40,
  .theme-t41, .theme-t42, .theme-t43, .theme-t44, .theme-t45,
  .theme-t46, .theme-t47, .theme-t48, .theme-t49, .theme-t50
) .b04-nav__logo {
  color: var(--ink, #f4efe6);
}
