/* Hallmark · theme: "Copper Dusk" — the blend of the hotel "Ivory" system and
 * SUPERINTELLIGENCE "Copper Hall".
 *   from SUPERINTELLIGENCE: the dark ground, the copper signal, heavy uppercase display
 *   from Ivory:            warm (not cold) blacks, ivory type, the generated light, one ivory break (the closing band)
 * Applies only under html[data-theme="copper"]; the ivory version is untouched.
 */

html[data-theme="copper"] {
  --color-paper: oklch(17% 0.012 55);
  --color-paper-2: oklch(20.5% 0.014 55);
  --color-sand: oklch(26% 0.02 60);
  --color-rule: oklch(90% 0.02 80 / 0.12);
  --color-rule-firm: oklch(90% 0.02 80 / 0.3);
  --color-neutral: oklch(60% 0.012 70);
  --color-muted: oklch(73% 0.014 75);
  --color-ink-2: oklch(87% 0.012 80);
  --color-ink: oklch(95.5% 0.01 85);

  --color-accent: oklch(72% 0.145 55);
  --color-accent-ink: oklch(18% 0.03 55);
  --color-focus: oklch(80% 0.13 60);

  /* the one inverted (ivory) band: closing CTA + footer */
  --color-paper-muted: oklch(40% 0.012 70);
  --color-rule-invert: oklch(82% 0.012 80);
  --color-accent-invert: oklch(52% 0.13 52);
  --color-focus-invert: oklch(46% 0.13 52);

  --tint-signature: oklch(74% 0.15 52);
  --tint-arrival: oklch(80% 0.09 75);
  --tint-trendy: oklch(70% 0.15 38);
  --tint-daylight: oklch(82% 0.07 190);
  --tint-evening: oklch(78% 0.13 62);
  --tint-reveal: oklch(86% 0.03 80);
  --tint-seasonal: oklch(72% 0.15 48);
  --tint-stillness: oklch(80% 0.02 80);

  --glass: oklch(17% 0.012 55 / 0.86);
  background: var(--color-paper);
  color-scheme: dark;
}

/* heavy uppercase display, as in SUPERINTELLIGENCE */
html[data-theme="copper"] :is(.intro-h, .hero-h, .h2, .cta-h, .limitless-h, .steps-h) {
  font-weight: 800; text-transform: uppercase; letter-spacing: -0.04em; line-height: 0.92;
}
html[data-theme="copper"] .intro-h { font-size: clamp(2.6rem, 8.6vw, 9rem); max-width: 12ch; }
html[data-theme="copper"] .hero-h { font-size: clamp(2.3rem, 6.6vw, 6rem); max-width: 14ch; }
html[data-theme="copper"] .h2 { font-size: clamp(1.9rem, 4.4vw, 3.75rem); }

/* ---------------- walkthrough ---------------- */
html[data-theme="copper"] body {
  --fg: var(--color-ink); --fg-2: var(--color-ink-2); --fg-3: var(--color-muted);
  --line: oklch(85% 0.03 70 / 0.55); --line-soft: oklch(85% 0.03 70 / 0.25); --mark: var(--color-accent);
  --halo: oklch(14% 0.015 55 / 0.7);
}
html[data-theme="copper"] .bg { background: var(--color-paper); }
html[data-theme="copper"] .bg-layer { filter: brightness(0.5) saturate(1.1); }
html[data-theme="copper"] .wash {
  background: radial-gradient(120% 85% at 50% 50%, oklch(14% 0.015 55 / 0.35), oklch(12% 0.015 55 / 0.8) 80%);
}
html[data-theme="copper"] .wash::after { background: linear-gradient(transparent, oklch(12% 0.015 55 / 0.7)); }
html[data-theme="copper"] body[data-phase="text"] .wash { opacity: 0.95; }
html[data-theme="copper"] body[data-phase="play"] .wash { opacity: 0.7; }
html[data-theme="copper"] .grain { mix-blend-mode: overlay; opacity: 0.22; }
html[data-theme="copper"] :is(.t-btn, .t-next, .st-label) { background: oklch(20% 0.015 55 / 0.45); }
html[data-theme="copper"] .play { background: var(--color-accent); color: var(--color-accent-ink); }
html[data-theme="copper"] .play:hover:not(:disabled) { background: var(--color-ink); color: var(--color-paper); }
html[data-theme="copper"] .veil { background: var(--color-paper); }

/* ---------------- proposal ---------------- */
html[data-theme="copper"] .top.solid { background: var(--glass); }
html[data-theme="copper"] .hero-bg { filter: brightness(0.45) saturate(1.1); }
html[data-theme="copper"] .hero::before {
  background: linear-gradient(180deg, oklch(17% 0.012 55 / 0.2) 0%, oklch(17% 0.012 55 / 0.55) 50%, var(--color-paper) 100%);
}
html[data-theme="copper"] .play-xl, html[data-theme="copper"] .play-lg { background: var(--color-accent); color: var(--color-accent-ink); }
html[data-theme="copper"] .card-img::after,
html[data-theme="copper"] .card:is([data-key="evening"], [data-key="trendy"], [data-key="seasonal"]) .card-img::after {
  background: linear-gradient(transparent 35%, oklch(17% 0.012 55 / 0.75));
}
html[data-theme="copper"] .card-img .motif { color: var(--color-ink); }
html[data-theme="copper"] .chip { background: transparent; }
html[data-theme="copper"] .mini { background: var(--glass); box-shadow: 0 10px 40px -18px oklch(5% 0.01 55 / 0.8); }
html[data-theme="copper"] .autoscroll { background: var(--glass); }
html[data-theme="copper"] .contact::backdrop { background: oklch(8% 0.01 55 / 0.6); }
html[data-theme="copper"] .cta-bg { opacity: 0.25; mix-blend-mode: multiply; }
html[data-theme="copper"] .btn-solid { background: var(--color-paper); color: var(--color-ink); }
html[data-theme="copper"] .btn-solid:hover { background: var(--color-accent-invert); color: var(--color-paper); }
html[data-theme="copper"] .btn-line { color: var(--color-paper); }
html[data-theme="copper"] .cta { color: var(--color-paper); }
html[data-theme="copper"] .foot .wm { color: var(--color-paper); }
html[data-theme="copper"] .step-1 { background: oklch(24% 0.016 55); border-top-color: var(--color-accent); }
html[data-theme="copper"] .step-then span { background: var(--color-paper-2); }
html[data-theme="copper"] .phone { background: oklch(9% 0.01 55); box-shadow: 0 30px 80px -30px oklch(5% 0.01 55 / 0.9), inset 0 0 0 1px oklch(35% 0.02 55); }
html[data-theme="copper"] .ph-caps span { color: oklch(17% 0.012 55); background: oklch(95.5% 0.01 85); }
