/* Shared design tokens — Dr Kamsiah Grand Opening. Used by the invite and admin. */
:root {
  /* Cream / beige */
  --cream-50: #fffdf8;
  --cream-100: #fbf6ec;
  --cream-200: #f5ecdc;
  --beige-300: #ebdcc3;
  --beige-400: #dcc6a3;
  /* Light brown / latte */
  --sand-500: #c9ad86;
  --latte-600: #b08968;
  --brown-600: #8a5a3c;
  --brown-700: #6b4430;
  --brown-800: #4a2c1d;
  --brown-900: #2e1a10;
  --logo-brown: #5a2a1a;
  /* Gold */
  --gold-300: #ecd49a;
  --gold-400: #e3bf68;
  --gold-500: #c69a43;
  --gold-600: #a8782c;
  --gold-700: #8a5f1f; /* the only gold safe for small text on cream (≈5:1) */
  --gold-gradient: linear-gradient(110deg, #9a641e 0%, #c89435 22%, #f1d68c 50%, #c89435 78%, #9a641e 100%);
  --gold-gradient-soft: linear-gradient(135deg, #e9cf8f 0%, #c69a43 55%, #a8782c 100%);

  /* Opening poster (boss-approved design): maroon stage, copper velvet, ribbon gold */
  --maroon-600: #6a2d2c;
  --maroon-700: #5c2626; /* poster background */
  --maroon-800: #461b1b;
  --maroon-900: #2f1212;
  --copper-500: #8c4219; /* curtain velvet */
  --ribbon-gold: #c69641;
  --ribbon-gold-deep: #a97a2c; /* behind ribbon text, keeps white text >= 3:1 */
  --paper-cream: #f6eee3; /* text + line art on maroon */
  --font-poster-serif: 'Libre Baskerville', Georgia, 'Times New Roman', serif;

  /* Semantic */
  --bg: var(--cream-100);
  --surface: var(--cream-50);
  --ink: var(--brown-800);        /* body text on cream: >10:1 */
  --ink-soft: #6a4f40;            /* secondary text: ≈7:1 */
  --ink-muted: #76604f;           /* tertiary text: ≈5.4:1 — never lighter for text */
  --line: #e5d6c2;
  --line-strong: #d6bf9c;
  --success: #4f7a4a;
  --danger: #a4452f;
  --focus: #a8782c;

  /* Type */
  --font-display: 'Cormorant Garamond', 'Cormorant', Georgia, 'Times New Roman', serif;
  --font-body: 'Jost', 'Helvetica Neue', Arial, sans-serif;
  --font-script: 'Pinyon Script', 'Snell Roundhand', cursive;

  /* Shape & depth */
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow-soft: 0 10px 30px rgba(74, 44, 29, 0.08);
  --shadow-lift: 0 22px 55px rgba(74, 44, 29, 0.16);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}
