/* GAVENZ - Variables de Diseño
   Centraliza colores, espacios y sombras para facilitar cambios globales.
*/

:root {
  /* Colores de Marca */
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --primary-soft: rgba(37, 99, 235, 0.1);
  --secondary: #0b1220;
  
  /* Superficies y Fondos */
  --bg-main: #ffffff;
  --bg-alt: #f6f8fc;
  --bg-dark: #0b1220;
  --bg-dark-alt: #070d18;
  
  /* Estados (Venta/Arriendo) */
--status-venta: #ffffff; /* Texto blanco */
  --status-venta-bg: #1d4ed8; /* Fondo azul fuerte y sólido */
  
  --status-arriendo: #ffffff; /* Texto blanco */
  --status-arriendo-bg: #15803d; /* Fondo verde sólido */
  
  --status-vendido: #ffffff;
  --status-vendido-bg: rgba(15, 23, 42, 0.85);

  /* Texto */
  --text-main: #0f172a;
  --text-muted: #475569;
  --text-light: rgba(255, 255, 255, 0.85);
  --text-white: #ffffff;

  /* UI Elements */
  --line: rgba(15, 23, 42, 0.08);
  --line-light: rgba(255, 255, 255, 0.1);
  --radius-lg: 20px;
  --radius-md: 12px;
  --radius-full: 999px;
  
  /* Sombras Modernas */
  --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 10px 25px -5px rgba(2, 6, 23, 0.08);
  --shadow-lg: 0 20px 50px rgba(2, 6, 23, 0.12);

  /* Layout */
  --container-width: 1120px;
  --nav-height: 72px;
  --tap-size: 44px;

  /* Animaciones */
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


/* Variables para Modo Oscuro  */
body.dark-mode {
  --bg-main: #0f172a;       /* Azul muy oscuro */
  --bg-alt: #1e293b;        /* Gris azulado oscuro */
  --bg-dark: #020617;       /* Negro profundo */
  --text-main: #f1f5f9;     /* Blanco grisáceo */
  --text-muted: #94a3b8;    /* Gris claro */
  --line: rgba(255, 255, 255, 0.1);
  --surface: #1e293b;
  --surface-2: #0f172a;
}

/* Ajustes específicos para elementos en modo oscuro [cite: 2] */
body.dark-mode .nav {
  background: rgba(15, 23, 42, 0.8);
}

body.dark-mode .card, 
body.dark-mode .property-card {
  background: #1e293b;
  border-color: var(--line);
}

body.dark-mode .filter-btn {
  background: #334155;
  color: #f1f5f9;
}