/*
Theme Name:  Esmeralda
Theme URI:   https://esmeralda.properties
Template:    lamoureux
Author:      Lamoureux Lane
Description: Esmeralda — two doorways in one beautiful house. A specialist channel to exceptional tenants, and a high-trust place for women over 50 to find a home, offer one, or build one together. Tokens live here; the look lives in assets/css/esmeralda.css.
Version:     0.2.0
Requires PHP: 8.2
Text Domain: esmeralda
*/

/*
 * Tokens only. A rule with a selector belongs in assets/css/esmeralda.css.
 *
 * PROVENANCE. Every colour below is Paige's own, read from the stylesheet
 * running on esmeralda.properties and captured on 16 August 2026. A copy of
 * that theme sits at notes/reference/live-theme-16-august, verified byte for
 * byte against what the live site serves. None of it is derived or invented.
 *
 * #6B2BA6 is Esmeralda's colour on the Lamoureux heat map, settled 20 August.
 * It is a map colour rather than a brand ground, and it is recorded here so
 * nobody re-derives a palette from it by mistake.
 *
 * THE FACES ARE STANDING IN. Anchorage carries the disciplined voice and
 * Amsterdam Two carries the warm one, and Paige buys both when Esmeralda is
 * ready to open. Jost and Cormorant Garamond italic hold their places, and the
 * swap is the two font tokens below rather than a rebuild.
 */

:root {

	/* ── Hers ─────────────────────────────────────────────────────────── */

	--purple:       #3B0F66;
	--purple-deep:  #260A48;
	--white:        #FFFFFF;
	--ink:          #1E1435;
	--body-muted:   #4A3E63;
	--lilac:        #DED0F2;
	--lilac-soft:   rgba(222, 208, 242, .30);
	--glow-cool:    rgba(255, 255, 255, .10);
	--hairline:     rgba(59, 15, 102, .12);

	--heat-map:     #6B2BA6;

	/* ── The faces ────────────────────────────────────────────────────── */

	--font-head:    'Jost', system-ui, sans-serif;
	--font-util:    'Inter', system-ui, sans-serif;
	--font-warm:    'Cormorant Garamond', Georgia, serif;

	/* ── The parent's contract, answered in Esmeralda's colours ───────── */

	--ground:        var(--white);
	--cream:         var(--white);
	--measure:       1080px;

	--entrance:      radial-gradient(120% 140% at 50% 0%, var(--purple) 0%, var(--purple-deep) 100%);
	--entrance-gap:  0;
	--entrance-fade: transparent;
	--entrance-fade-height: 0;

	--anchor-ink:    var(--purple);
	--anchor-space:  0;

	--door-ink:      var(--white);
	--satin:         linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, 0) 62%);

	--surface-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .10),
		0 24px 50px -22px rgba(8, 2, 22, .65),
		0 8px 20px -12px rgba(8, 2, 22, .45);
	--surface-shadow-soft:
		0 18px 40px -26px rgba(8, 2, 22, .40);
	--card-shadow:      var(--surface-shadow-soft);
	--card-shadow-lift: var(--surface-shadow);

	--bloom:         none;
	--bloom-soft:    none;
	--lift:          0 1px 0 rgba(8, 2, 22, .18);

	--focus:         var(--purple);

	--foot-ground:   var(--white);
	--foot-ink:      var(--purple);
	--skip-ground:   var(--purple);
	--skip-ink:      var(--white);

	--act-ground:    var(--purple);
	--act-ink:       var(--white);
	--act-shadow:    var(--surface-shadow-soft);
	--act-quiet-rule: var(--hairline);

	--note-ground:   rgba(222, 208, 242, .18);
	--note-ink:      var(--body-muted);

	--card-ink:       var(--ink);
	--card-title-ink: var(--purple);
	--card-body-ink:  var(--body-muted);
	--card-meta-ink:  var(--body-muted);
	--card-rule:      var(--hairline);

	--chip-ink:        var(--purple);
	--chip-ink-hover:  var(--white);
	--chip-rule:       var(--hairline);
	--chip-rule-hover: var(--purple);
	--chip-current:    var(--purple);

	/* ── Motion. Restrained, and it rests entirely under reduced-motion ─ */

	--float-rise:    14px;
	--float-time:    .9s;
	--float-stagger: .08s;
	--float-ease:    cubic-bezier(.22, .61, .36, 1);

	/* ── The mark. Held until Paige has final logo files ──────────────── */

	--mark-image:    none;
	--mark-ratio:    3 / 1;
	--mark-shadow:   none;
	--mark-space:    0;
}
