/* ============================================
   SANCTUS INTERIOR DESIGN — DESIGN TOKENS
   ============================================ */

:root {
  /* Color palette */
  --color-ivory: #FAF9F6;        /* primary background — warm, not stark white */
  --color-ivory-dim: #F2F0EA;    /* secondary section background */
  --color-charcoal: #1C1B19;     /* primary text / dark sections — warm near-black */
  --color-charcoal-soft: #34322E;/* lighter charcoal for large dark surfaces */
  --color-brass: #B08D57;        /* accent — aged brass, not bright gold */
  --color-brass-light: #C9AC7C;  /* hover / tint state for brass */
  --color-gray: #8A8580;         /* warm neutral for secondary text */
  --color-gray-light: #D8D4CC;   /* borders, dividers */
  --color-whatsapp: #25D366;     /* WhatsApp CTA only — never used decoratively */
  --color-whatsapp-dark: #1EBE5A;

  /* Typography */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;

  --fs-display-xl: clamp(2.75rem, 7vw, 5.5rem);
  --fs-display-lg: clamp(2.25rem, 5vw, 3.75rem);
  --fs-display-md: clamp(1.75rem, 3.5vw, 2.75rem);
  --fs-display-sm: clamp(1.375rem, 2.5vw, 1.875rem);
  --fs-body-lg: 1.125rem;
  --fs-body: 1rem;
  --fs-body-sm: 0.875rem;
  --fs-caption: 0.75rem;

  --lh-tight: 1.1;
  --lh-snug: 1.35;
  --lh-relaxed: 1.7;

  --ls-wide: 0.14em;
  --ls-mid: 0.06em;

  /* Spacing scale */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1.25rem;
  --space-md: 2rem;
  --space-lg: 3.25rem;
  --space-xl: 5.25rem;
  --space-2xl: 8.5rem;

  /* Layout */
  --container-max: 1280px;
  --container-pad: 1.5rem;
  --radius-sm: 2px;
  --radius-md: 4px;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 200ms;
  --dur-med: 500ms;
  --dur-slow: 1200ms;

  /* Shadow */
  --shadow-card: 0 12px 32px -12px rgba(28, 27, 25, 0.18);
  --shadow-lift: 0 24px 48px -16px rgba(28, 27, 25, 0.28);
}

@media (min-width: 768px) {
  :root {
    --container-pad: 2.5rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --container-pad: 4rem;
  }
}
