/* ==========================================
   VARIABLES GLOBALES - Actualiza estos valores para cambiar el diseño
   ========================================== */

:root {
  /* Colores principales */
  --color-primary: #dbe5ec;
  --color-secondary: #9aac3c;
  --color-accent: #6d7c25;
  --color-light: #f8f7f2;
  --color-white: #ffffff;
  --color-dark: #1f2f33;
  
  /* Colores de texto */
  --text-primary: #203237;
  --text-secondary: #5b6b71;
  --text-light: #f8fafb;
  
  /* Fondos */
  --bg-primary: #f4f1ea;
  --bg-secondary: #d7e3ec;
  --bg-dark: #2b3a37;
  --bg-panel: rgba(255, 255, 255, 0.72);
  --bg-panel-strong: rgba(255, 255, 255, 0.9);
  
  /* Tipografía */
  --font-serif: 'Cormorant Garamond', 'Georgia', serif;
  --font-sans: 'Manrope', 'Segoe UI', sans-serif;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 24px;
  --font-size-2xl: 36px;
  --font-size-3xl: 58px;
  --font-size-4xl: 88px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  
  /* Espaciado */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 72px;
  
  /* Bordes y sombras */
  --border-radius: 22px;
  --shadow-sm: 0 10px 30px rgba(31, 47, 51, 0.08);
  --shadow-md: 0 24px 50px rgba(31, 47, 51, 0.12);
  --shadow-lg: 0 36px 80px rgba(31, 47, 51, 0.16);
  
  /* Transiciones */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;
  
  /* Anchos */
  --max-width: 1200px;
  --container-padding: 20px;
}

/* Breakpoints para diseño responsivo */
@media (max-width: 768px) {
  :root {
    --font-size-4xl: 48px;
    --font-size-3xl: 34px;
    --font-size-2xl: 24px;
    --container-padding: 16px;
  }
}

@media (max-width: 480px) {
  :root {
    --font-size-4xl: 38px;
    --font-size-3xl: 28px;
    --font-size-2xl: 20px;
    --container-padding: 12px;
  }
}
