/* Clear controls in either appearance; the larger layout stays phone-only. */
.creator-portrait figcaption { display:none; }
.appearance-toolbar { display:flex; justify-content:flex-end; padding-top:10px; }
.appearance-switch { display:inline-flex; gap:4px; padding:4px; border:1px solid var(--line); border-radius:999px; background:rgba(216,189,130,.025); }
.appearance-switch button { min-width:70px; min-height:36px; padding:6px 13px; border:0; border-radius:999px; background:transparent; color:var(--muted); font-size:12px; line-height:1.4; }
.appearance-switch button[aria-pressed="true"] { background:var(--gold); color:var(--night); font-weight:700; }
.appearance-switch button:hover { box-shadow:inset 0 0 0 1px var(--gold); }
.appearance-switch button:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.primary { min-height:46px; border-radius:4px; text-align:center; max-width:100%; line-height:1.5; }
.actions > .text-link { min-height:46px; padding:11px 17px; border:1px solid var(--line); border-radius:4px; background:rgba(216,189,130,.045); justify-content:center; text-align:center; line-height:1.5; max-width:100%; }
.actions > .text-link:hover { border-color:var(--gold); background:rgba(216,189,130,.09); }
.menu-button { min-height:44px; min-width:68px; border:1px solid var(--line); border-radius:4px; background:rgba(216,189,130,.035); }

@media (max-width:600px) {
  body { font-size:16px; font-weight:500; }
  .wrap { width:92%; }
  .appearance-toolbar { padding-top:8px; }
  .appearance-switch button { min-height:40px; min-width:73px; font-size:13px; }
  .masthead { padding-block:14px; gap:14px; }
  .wordmark { font-size:26px; }
  .wordmark small { font-size:8px; letter-spacing:.19em; }
  .menu-button { font-size:14px; }
  .site-nav a { font-size:15px; min-height:44px; display:flex; align-items:center; }
  .eyebrow { font-size:11px; letter-spacing:.15em; line-height:1.7; }
  h1, .page-hero h1, .product-hero h1, .product-page .product-buy-hero h1, .customer-page .customer-hero h1 { font-size:clamp(42px,11.3vw,48px); }
  h2, .page-hero h2, .bottom-cta h2, .world-doorway h2 { font-size:36px; line-height:1.12; }
  h3, .inventory-part h2, .customer-card h3 { font-size:29px; line-height:1.16; }
  h1, h2, h3 { font-weight:500; }
  h1 em, h2 em, h3 em { font-weight:500; }
  .primary, .actions > .text-link { min-height:48px; padding:12px 18px; font-size:15px; gap:14px; }
  .actions > .text-link { font-weight:600; }
  .actions { gap:12px; }
  .purchase-first { gap:20px; padding-block:22px 30px; }
  .purchase-first-image { width:min(78vw,280px); max-width:none; }
  .purchase-first-image figcaption { font-size:12px; line-height:1.65; margin-top:8px; }
  .product-motion-control { min-height:40px; padding:8px 13px; font-size:12px; }
  .purchase-first-copy { display:flex; flex-direction:column; min-width:0; }
  .purchase-first-copy > .eyebrow { order:1; margin-bottom:12px; }
  .purchase-first h1 { order:2; font-size:clamp(42px,11.3vw,48px); line-height:1.02; }
  .purchase-first-price { order:3; font-size:31px; margin:16px 0; gap:7px; }
  .purchase-first-price > span, .purchase-first-price small { font-size:13px; }
  .purchase-first .actions { order:4; display:grid; grid-template-columns:1fr; gap:10px; }
  .purchase-first .actions > .primary { width:100%; }
  .purchase-first-lead { order:5; font-size:16px; line-height:1.8; margin:20px 0 0; }
  .purchase-first-note { order:6; font-size:12px; line-height:1.8; margin:14px 0 0; }
  .hero h2 { font-size:clamp(39px,10.7vw,44px); }
  .hero-copy, .lead, .section-heading > p, .hero-path p, .world-doorway p, .bottom-cta p { font-size:16px; line-height:1.8; }
  .hero-facts, .hero-secondary, .stage-caption, .small, figcaption { font-size:12px; line-height:1.75; }
  .hero-path .eyebrow { font-size:11px; }
  .card-doorway .card-subtitle { font-size:12px; }
  .card-doorway .card-brief { font-size:14px; line-height:1.75; }
  .card-doorway .meta { font-size:11px; line-height:1.65; }
  .motion-switch { min-height:40px; padding:8px 11px; font-size:12px; }
  .stage-control { bottom:31px; }
  .stage-caption { bottom:0; font-size:11px; letter-spacing:.07em; }
  .footer-main, .footer-links, .footer-links strong { font-size:14px; line-height:1.7; }
  .footer-links { gap:14px; }
  .footer-links strong { font-size:12px; }
  .footer-bottom { font-size:12px; line-height:1.75; }
  .footer-main .small { font-size:14px; }
  .product-page .product-buy-hero .product-lead,
  .product-page .product-buy-hero .product-hero-copy > p:not(.eyebrow):not(.product-price),
  .inventory-part p, .product-page .product-included .inventory-part p, .product-page .package-part p { font-size:16px; line-height:1.8; }
  .product-page .product-buy-hero .product-checkout-note,
  .product-page .product-buy-hero .product-format-note,
  .product-page .product-price small,
  .product-page .product-price > span,
  .product-page .showroom-cards figcaption small,
  .product-page .package-photo figcaption { font-size:12px; }
  .product-page .showroom-cards figcaption strong { font-size:16px; }
  .cards-page .cards-hero h1 { font-size:46px; }
  .cards-page .cards-hero > p:not(.eyebrow),
  .cards-page .reading-note-sequence p,
  .cards-page .constellation-aside p:not(.eyebrow),
  .cards-page .card-learning-flow p,
  .cards-page .card-learning-flow .wisdom-entry p:last-child,
  .cards-page .card-learning-flow .ritual-sequence p,
  .cards-page .card-learning-flow .realm-door p,
  .cards-page .card-learning-flow .guidebook-detail p,
  .cards-page .card-learning-flow .wheel-positions li,
  .cards-page .archetype-dialog-copy #archetype-meaning { font-size:16px; line-height:1.8; }
  .cards-page .cards-hero .gallery-intro-note,
  .cards-page .gallery-guide-note p,
  .cards-page .archetype-dialog-note,
  .cards-page .gallery-status,
  .cards-page .constellation-caption,
  .cards-page .archetype-tile-number,
  .cards-page .archetype-tile-subtitle,
  .cards-page .archetype-tile-realm,
  .cards-page .archetype-tile-link,
  .cards-page .archetype-dialog-copy #archetype-subtitle { font-size:12px; line-height:1.75; }
  .cards-page .gallery-guide-note p { font-size:12px !important; }
  .cards-page .archetype-tile-caption { font-size:14px; line-height:1.75; }
  .cards-page .selection-count { font-size:14px; }
  .cards-page .realm-filter button, .view-switch button, .motion-control { min-height:44px; font-size:13px; }
  .cards-page .card-learning-flow h2 { font-size:36px; }
  .cards-page .card-learning-flow h3, .cards-page .reading-note-sequence h3 { font-size:29px; }
  .cards-page .card-learning-flow .wheel-positions strong { font-size:15px; }
  .cards-page .card-learning-flow .product-buy-button { font-size:15px; min-height:48px; }
  .cards-page .card-learning-flow .product-final .product-checkout-note { font-size:12px; }
  .archetype-close, .dialog-close { width:44px; height:44px; }
  .another-archetype, .offer-decline { min-height:44px; font-size:14px; }
  .media-page .page-hero .hero-deck, .media-page .creator-prose p,
  .media-page .creator-timeline p, .media-page .creator-lineage p,
  .media-page .journey-link p, .media-page .notice-grid p,
  .media-page .stockist-panel p:not(.eyebrow),
  .media-page .story-invitation p:not(.eyebrow), .media-page .listen-notes p { font-size:16px; line-height:1.8; }
  .media-page .quote-caption, .media-page .media-meta,
  .media-page .reel-consent, .media-page .reel-status,
  .media-page .reel-preview-credit, .media-page .creator-year,
  .media-page .creator-art-figure figcaption { font-size:12px; line-height:1.75; }
  .media-page .media-load, .media-page .media-unload,
  .media-page .source-link, .media-page .media-jump a { font-size:14px; min-height:44px; }
  .media-page .thumbnail-cta { font-size:14px; }
  .customer-copy p, .customer-panel p, .policy-content p, .policy-content li,
  .customer-card p, .customer-page .customer-hero .lead { font-size:16px; line-height:1.8; }
  .customer-note p { font-size:12px; }
  .customer-card .text-link, .customer-links a { font-size:14px; min-height:44px; }
  .ebook-copy p, .ebook-story p, .ebook-format-note, .exit-dialog p { font-size:16px; line-height:1.8; }
}
