/**
 * Design Tokens · Alojamiento Castillo
 * Identidad visual: Azul Cantábrico (#1E5F74) y Verde Jardín (#356B55)
 */
:root {
  /* Colors - Brand Primary & Secondary */
  --c-sea: #1e5f74;
  --c-sea-dark: #15485a;
  --c-sea-light: #e8f2f5;
  --c-garden: #356b55;
  --c-garden-dark: #244b3b;
  --c-garden-light: #eaf3ef;

  /* Colors - Neutrals */
  --c-ink: #1f2937;
  --c-muted: #4b5563;
  --c-muted-light: #9ca3af;
  --c-line: #e5e7eb;
  --c-paper: #faf8f3;
  --c-sand: #eee8db;
  --c-white: #ffffff;

  /* Colors - Feedback States */
  --c-success: #15803d;
  --c-success-bg: #f0fdf4;
  --c-success-border: #bbf7d0;

  --c-warning: #b45309;
  --c-warning-bg: #fffbeb;
  --c-warning-border: #fef08a;

  --c-error: #b91c1c;
  --c-error-bg: #fef2f2;
  --c-error-border: #fecaca;

  --c-info: #1d4ed8;
  --c-info-bg: #eff6ff;
  --c-info-border: #bfdbfe;

  /* Typography */
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-serif: Georgia, "Times New Roman", serif;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 22px;
  --font-size-2xl: 28px;
  --font-size-3xl: 36px;
  --font-size-4xl: 48px;

  /* 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;

  /* Layout & Radii */
  --shell-max-width: 1200px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* Elevation / Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(25, 45, 40, 0.08);
  --shadow-lg: 0 18px 50px rgba(25, 45, 40, 0.12);

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Touch Target */
  --touch-target-min: 44px;
}
