/**
 * Booksi Design System — tokens
 * Brand Style Guide v2.1 (July 2026)
 */

@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap");

:root {
  /* Brand (logo) */
  --brand-black: #000000;
  --brand-yellow: #fab311;
  --logo-navy-bg: #001036;

  /* UI colors */
  --blue: #006ce4;
  --blue-hover: #0057b8;
  --navy: #003b95;
  --sky: #009fe3;
  --info-bg: #ebf3ff;

  /* Endless Luxury */
  --lux-navy: #0d1b3e;
  --lux-navy-2: #13244d;
  --lux-gold: #e3b04b;
  --lux-gold-hover: #c99a3b;
  --lux-gold-text: #e8c075;
  --lux-cream: #faf7f0;
  --lux-gold-border: rgba(227, 176, 75, 0.5);

  /* Neutrals */
  --ink: #1a1a1a;
  --ink-2: #595959;
  --ink-3: #8c8c8c;
  --line: #e0e0e0;
  --bg: #f2f2f2;
  --card: #ffffff;

  /* Semantic */
  --success: #1e7b34;
  --error: #cc0000;

  /* Aliases */
  --text-body: var(--ink);
  --text-secondary: var(--ink-2);
  --text-muted: var(--ink-3);
  --surface-page: var(--bg);
  --surface-card: var(--card);
  --border-default: var(--line);
  --action-primary: var(--blue);
  --action-primary-hover: var(--blue-hover);
  --focus-ring: rgba(0, 108, 228, 0.18);

  /* Typography */
  --font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Helvetica, Arial, sans-serif;
  --font-serif-lux: "Playfair Display", Georgia, "Times New Roman", serif;
  --weight-body: 400;
  --weight-label: 500;
  --weight-button: 600;
  --weight-heading: 700;
  --weight-display: 800;
  --heading-tracking: -0.02em;
  --eyebrow-tracking: 0.08em;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;

  /* Shape & elevation */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 100px;
  --shadow-card: 0 1px 4px rgba(26, 26, 26, 0.12);
  --shadow-card-hover: 0 2px 10px rgba(26, 26, 26, 0.16);

  /* Layout */
  --container-marketing: 1080px;
  --container-portal: 1200px;
  --side-padding: 24px;
  --side-padding-mobile: 16px;
  --header-height-mobile: 60px;
}
