/* ══════════════════════════════════════════
   variables.css — Custom properties & fonts
   ══════════════════════════════════════════ */

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

:root {
  /* Ivory / warm white base — Parroquia Elegante palette */
  --background: hsl(40, 33%, 97%);
  --foreground: hsl(30, 10%, 15%);
  --card: hsl(40, 25%, 95%);
  --card-foreground: hsl(30, 10%, 15%);
  --primary: hsl(36, 35%, 38%);
  --primary-foreground: hsl(40, 33%, 97%);
  --secondary: hsl(37, 18%, 90%);
  --secondary-foreground: hsl(30, 10%, 25%);
  --muted: hsl(37, 15%, 92%);
  --muted-foreground: hsl(30, 8%, 50%);
  --accent: hsl(36, 30%, 85%);
  --accent-foreground: hsl(30, 10%, 15%);
  --destructive: hsl(0, 84%, 60%);
  --destructive-foreground: hsl(210, 40%, 98%);
  --border: hsl(36, 20%, 88%);
  --gold: hsl(36, 45%, 52%);
  --gold-light: hsl(36, 40%, 65%);
  --gold-dark: hsl(36, 50%, 40%);
  --gold-muted: hsl(36, 25%, 72%);
  --warm-dark: hsl(30, 10%, 15%);
  --ivory: hsl(40, 33%, 97%);
  --sand: hsl(37, 25%, 93%);
  --stone: hsl(30, 8%, 62%);
  --cream: hsl(40, 33%, 97%);
  --cream-dark: hsl(37, 18%, 90%);
  --sidebar-bg: hsl(30, 10%, 12%);
  --sidebar-fg: hsl(40, 33%, 97%);
  --sidebar-accent: hsl(30, 10%, 18%);
  --sidebar-border: hsl(30, 8%, 20%);
  --section-paper: hsl(40, 33%, 97%);
  --section-warm: hsl(37, 18%, 90%);
  --section-deep: hsl(30, 10%, 15%);
  --section-deep-soft: hsl(30, 10%, 20%);
  --section-ink: hsl(30, 10%, 10%);
  --navy: hsl(220, 35%, 22%);
  --navy-light: hsl(220, 30%, 30%);
  --shadow-soft: 0 18px 50px -24px hsla(30, 10%, 15%, 0.15);
  --shadow-luxury: 0 26px 70px -30px hsla(30, 10%, 12%, 0.22);
  --section-border: hsla(36, 45%, 52%, 0.18);
  --editorial-line: linear-gradient(90deg, transparent, hsla(36, 45%, 52%, 0.5), transparent);
  --radius: 0.375rem;
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
}
