/**
 * Horizon Theme — Dark Luxury Design System
 * All design tokens as CSS custom properties.
 * Swap this file only to produce a different theme variant.
 */

:root {
  /* ── Surfaces ── */
  --hp-bg:           #0a0a0a;
  --hp-bg-surface:   #111111;
  --hp-bg-raised:    #1a1a1a;
  --hp-bg-overlay:   rgba(10, 10, 10, 0.92);

  /* ── Gold accent ── */
  --hp-gold:         #c9a96e;
  --hp-gold-light:   #e0c99a;
  --hp-gold-dark:    #a07840;
  --hp-gold-muted:   rgba(201, 169, 110, 0.15);

  /* ── Text ── */
  --hp-text:         #f0ece4;
  --hp-text-muted:   #a09890;
  --hp-text-disabled:#4a4440;

  /* ── Borders ── */
  --hp-border:       rgba(201, 169, 110, 0.20);
  --hp-border-strong:rgba(201, 169, 110, 0.50);

  /* ── Functional ── */
  --hp-locked-overlay: rgba(0, 0, 0, 0.75);
  --hp-success:      #6eb87a;
  --hp-error:        #c96e6e;

  /* ── Typography ── */
  --hp-font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --hp-font-body:    'Inter', system-ui, -apple-system, sans-serif;

  --hp-text-xs:   0.75rem;
  --hp-text-sm:   0.875rem;
  --hp-text-base: 1rem;
  --hp-text-lg:   1.125rem;
  --hp-text-xl:   1.25rem;
  --hp-text-2xl:  1.5rem;
  --hp-text-3xl:  2rem;
  --hp-text-4xl:  2.75rem;
  --hp-text-5xl:  3.75rem;
  --hp-text-hero: clamp(3rem, 7vw, 5.5rem);

  /* ── Spacing ── */
  --hp-sp-1:  0.25rem;
  --hp-sp-2:  0.5rem;
  --hp-sp-3:  0.75rem;
  --hp-sp-4:  1rem;
  --hp-sp-6:  1.5rem;
  --hp-sp-8:  2rem;
  --hp-sp-10: 2.5rem;
  --hp-sp-12: 3rem;
  --hp-sp-16: 4rem;
  --hp-sp-20: 5rem;
  --hp-sp-24: 6rem;
  --hp-sp-32: 8rem;

  /* ── Radii ── */
  --hp-r-sm:   4px;
  --hp-r-md:   8px;
  --hp-r-lg:   16px;
  --hp-r-xl:   24px;
  --hp-r-full: 9999px;

  /* ── Shadows ── */
  --hp-shadow-card:   0 1px 3px rgba(0,0,0,0.6), 0 0 0 1px rgba(201,169,110,0.08);
  --hp-shadow-raised: 0 8px 32px rgba(0,0,0,0.8), 0 0 0 1px rgba(201,169,110,0.12);
  --hp-shadow-gold:   0 0 20px rgba(201,169,110,0.20);

  /* ── Layout ── */
  --hp-content-max:  1280px;
  --hp-content-pad:  clamp(16px, 4vw, 24px);
  --hp-header-h:     72px;

  /* ── Motion ── */
  --hp-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --hp-dur:  0.25s;
}
