/* ============================================
   MONTSE TUDELA - Design Tokens
   Premium / High-End Palette
   ============================================ */

:root {
  /* ── Colors — Premium Tierra / Sage ── */

  /* Primary - Sage Green (confianza, naturaleza) */
  --primary-50:  #F4F7F4;
  --primary-100: #E0EAE0;
  --primary-200: #C1D5C2;
  --primary-300: #9BBF9D;
  --primary-500: #6B9E6E;
  --primary-600: #5A8A5D;
  --primary-700: #4A7A4E;
  --primary-800: #3B643F;
  --primary-900: #2D4E31;

  /* Secondary - Warm Sand (calidez, profesionalidad) */
  --secondary-50:  #FAF8F5;
  --secondary-100: #F0EBE3;
  --secondary-200: #E1D7C9;
  --secondary-300: #CFC0AB;
  --secondary-500: #B8A68C;
  --secondary-600: #A5917A;
  --secondary-700: #8A7862;
  --secondary-800: #6F5F4B;
  --secondary-900: #554838;

  /* Neutral - Warm Graphite */
  --neutral-50:  #FAFAF9;
  --neutral-100: #F5F3F0;
  --neutral-200: #E8E4DE;
  --neutral-300: #D4CEC5;
  --neutral-400: #B0A89C;
  --neutral-500: #8C8478;
  --neutral-600: #6B645A;
  --neutral-700: #4A4540;
  --neutral-800: #2E2B28;
  --neutral-900: #1A1918;

  /* Accent - Terracotta (warmth, action) */
  --accent-50:  #FDF5F0;
  --accent-100: #F9E4D6;
  --accent-200: #F0C9AD;
  --accent-300: #E3A67A;
  --accent-500: #C47A4A;
  --accent-600: #A6623A;
  --accent-700: #8B4F2E;

  /* Semantic */
  --success: #6B9E6F;
  --warning: #D4A574;
  --error:   #C67A7A;
  --info:    #8BAAC2;

  /* Glass - for liquid glass effects */
  --glass-bg: rgba(250, 250, 249, 0.72);
  --glass-bg-scrolled: rgba(250, 250, 249, 0.88);
  --glass-border: rgba(255, 255, 255, 0.45);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  --glass-blur: 24px;

  /* WhatsApp */
  --whatsapp: #25D366;
  --whatsapp-hover: #1EBE5A;

  /* ── Typography ── */
  --font-heading: 'Lora', Georgia, serif;
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --fw-light:    300;
  --fw-normal:   400;
  --fw-medium:   500;
  --fw-semibold: 600;
  --fw-bold:     700;

  /* Type scale - Mobile first */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;

  --leading-tight:  1.2;
  --leading-snug:   1.35;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;

  /* ── Spacing (8pt grid) ── */
  --space-1:  0.5rem;
  --space-2:  1rem;
  --space-3:  1.5rem;
  --space-4:  2rem;
  --space-5:  2.5rem;
  --space-6:  3rem;
  --space-8:  4rem;
  --space-10: 5rem;
  --space-12: 6rem;
  --space-16: 8rem;

  /* ── Shadows — Premium depth ── */
  --shadow-sm:  0 1px 3px rgba(26, 25, 24, 0.04);
  --shadow-md:  0 4px 12px rgba(26, 25, 24, 0.06), 0 1px 3px rgba(26, 25, 24, 0.04);
  --shadow-lg:  0 12px 24px rgba(26, 25, 24, 0.08), 0 4px 8px rgba(26, 25, 24, 0.04);
  --shadow-xl:  0 24px 48px rgba(26, 25, 24, 0.1), 0 8px 16px rgba(26, 25, 24, 0.05);
  --shadow-2xl: 0 32px 64px rgba(26, 25, 24, 0.12), 0 12px 24px rgba(26, 25, 24, 0.06);

  /* ── Border radius ── */
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   16px;
  --radius-xl:   20px;
  --radius-2xl:  28px;
  --radius-full: 9999px;

  /* ── Transitions — Premium easing ── */
  --transition-fast: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 350ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 600ms cubic-bezier(0.4, 0, 0.2, 1);

  /* ── Container ── */
  --container-max: 1200px;
  --container-padding: var(--space-3);
}

/* ── Desktop overrides ── */
@media (min-width: 768px) {
  :root {
    --text-base: 1.125rem;
    --text-lg:   1.25rem;
    --text-xl:   1.5rem;
    --text-2xl:  2rem;
    --text-3xl:  2.5rem;
    --text-4xl:  3rem;
    --text-5xl:  3.75rem;
    --container-padding: var(--space-4);
  }
}
