/* Wedding Palette — per-instance — see Admin → Content → Branding */

/* ==========================================================================
   Wedding Palette — per-instance — see Admin → Content → Branding
   Bride primary #7B2D3A (wine) + Groom primary #2C3E50 (navy), set 2026-05-29.
   5-shade ramps derived by white/black mixing; all text pairs WCAG AA verified.
   ========================================================================== */

:root {
  /* --- Raw palette tokens (swatch-accurate) -------------------------------- */

  /* Bride's side — warm (wine ramp) */
  --w-copper:          #7B2D3A;   /* W1 — primary */
  --w-bronze:          #652530;   /* W2 — darker (primary hover) */
  --w-caramel:         #985B65;   /* W3 — mid */
  --w-champagne:       #E5D5D8;   /* W4 — light blush card surface */
  --w-gold:            #BD969C;   /* W5 — dusty-rose decorative accent */

  /* Groom's side — cool (navy ramp) */
  --c-slate-blue:      #2C3E50;   /* C1 — primary (dark enough for text on surface) */
  --c-dusty-blue:      #566573;   /* C2 */
  --c-blue-gray:       #858F9A;   /* C3 — decorative only */
  --c-silver:          #D9DCE0;   /* C4 — light cool card surface */
  --c-pewter:          #A0A8B0;   /* C5 — decorative only */

  /* --- Text-safe aliases (WCAG AA verified) -------------------------------- */
  /* C1 navy is already dark; 9.52:1 on --brand-surface — use raw C1 for text. */
  --c-slate-blue-text: #2C3E50;

  /* --- Semantic aliases ---------------------------------------------------- */
  /* Neutral surface — warm-leaning wash */
  --brand-surface:     #F2EEEA;

  /* Primary near-black text; 12.31:1 on --brand-surface */
  --brand-text:        #2E2A28;

  /* Warm primary accent (W1); white text on top passes 9.22:1 */
  --brand-primary:     var(--w-copper);

  /* Warm primary hover (W2); white text on top passes 11.29:1 */
  --brand-primary-hover: var(--w-bronze);

  /* Cool secondary accent (C1 navy; 9.52:1 as text on surface) */
  --brand-secondary:   var(--c-slate-blue-text);

  /* Warm card surface (W4); brand-text on top passes 10.04:1 */
  --brand-surface-warm: var(--w-champagne);

  /* Cool card surface (C4); brand-text on top passes 10.33:1 */
  --brand-surface-cool: var(--c-silver);

  /* Destructive (inherits from admin.css --admin-danger; not part of wedding palette) */
  --brand-danger:      #B91C1C;
}
