/* ═══════════════════════════════════════════
   Reveel design token contract
   Every template defines these variables.
   The fallback values below match the
   midnight-rose palette (birthday-romance default).
   ═══════════════════════════════════════════ */

:root {
    /* Background layers */
    --void: #050511;
    --bg-primary: #0c1222;
    --bg-elevated: #101830;

    /* Accent (warm) — the dominant brand color of the template */
    --accent-warm: #e8a87c;
    --accent-warm-bright: #f2c4a0;
    --accent-warm-deep: #c48a60;
    /* NOTE: the *-glow / *-glow-soft / --glass-* tokens below are NOT part of
       the palette vocabulary in tokens/palettes.json. They are rgba-derived
       tokens hardcoded to the midnight-rose values. Templates that apply a
       non-midnight-rose palette must override these manually if they want
       the glow + glass surfaces to match the new palette. */
    --accent-warm-glow: rgba(232, 168, 124, 0.45);
    --accent-warm-glow-soft: rgba(232, 168, 124, 0.15);

    /* Accent (rose) — secondary warm */
    --accent-rose: #d4a0a0;
    --accent-soft: #e8c4c4;
    --accent-celestial: #f0b4c8;

    /* Text */
    --text-primary: #faf0e6;
    --text-secondary: #d8cfc4;

    /* Specials */
    --wine: #4a1942;
    --sage: #7ec8a0;
    --ember: #e06050;

    /* Surfaces */
    --glass: rgba(12, 18, 34, 0.55);
    --glass-border: rgba(232, 168, 124, 0.12);
    --glass-border-hover: rgba(232, 168, 124, 0.35);

    /* Typography (default = Playfair/Outfit/Pinyon) */
    --font-display: 'Playfair Display', 'Georgia', serif;
    --font-body: 'Outfit', 'Segoe UI', sans-serif;
    --font-script: 'Pinyon Script', cursive;

    /* Easings */
    --ease-silk: cubic-bezier(0.25, 0.1, 0.25, 1);
    --ease-expo-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-back-out: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-breath: cubic-bezier(0.45, 0, 0.55, 1);
    --ease-snap: cubic-bezier(0.5, 0, 0.5, 1);
    --ease-drift: cubic-bezier(0.4, 0, 0.6, 1);
    --ease-stage: cubic-bezier(0.83, 0, 0.17, 1);
}
