@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@800&family=Nunito:wght@400&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* RutaHogar — identidad visual base
   Paleta Navy/Gold — Diseño basado en previsualización "Diseño C" */

:root {
  /* ── Marca (Navy/Gold) ── */
  --rh-blue: #132B4A;          /* Navy principal — reemplaza #0032b9 */
  --rh-blue-dark: #0B1A2E;     /* Navy profundo — reemplaza #002687 */
  --rh-blue-light: #E8EDF5;    /* Azul claro tibio — reemplaza #e8eeff */

  --rh-yellow: #D4A843;        /* Dorado principal — reemplaza #ffb700 */
  --rh-yellow-dark: #B8912E;   /* Dorado oscuro — reemplaza #d99c00 */
  --rh-yellow-light: #F5EDD6;  /* Dorado claro — reemplaza #fff7d6 */

  /* ── Neutros (calidos) ── */
  --rh-white: #ffffff;
  --rh-background: #FAF8F5;    /* Tibio — reemplaza #f9fafb */
  --rh-surface: #ffffff;
  --rh-text: #1A2332;          /* Navy text — reemplaza #111827 */
  --rh-text-secondary: #5A6A7E; /* Gris calido — reemplaza #6b7280 */
  --rh-border: #E8E5DF;        /* Gris cálido — reemplaza #e5e7eb */

  /* ── Neutros extendidos ── */
  --rh-text-muted: #8A96A6;
  --rh-text-sec: #5A6A7E;
  --rh-surface-alt: #F5F3EF;
  --rh-border-strong: #D1CCC4;

  /* ── Estados semánticos ── */
  --rh-success: #2D8A4E;
  --rh-warning: #C4841D;
  --rh-danger: #B83232;
  --rh-info: #1A3658;

  /* ── Score (clasificación de producto) ── */
  --rh-score-alto: var(--rh-success);
  --rh-score-alto-bg: #E8F5EC;
  --rh-score-medio: var(--rh-warning);
  --rh-score-medio-bg: #FEF4E1;
  --rh-score-bajo: var(--rh-danger);
  --rh-score-bajo-bg: #FDECEC;

  /* ── Interacción ── */
  --rh-primary: var(--rh-blue);
  --rh-primary-hover: var(--rh-blue-dark);
  --rh-primary-soft: var(--rh-blue-light);
  --rh-focus-ring: 0 0 0 3px rgba(212, 168, 67, 0.35);

  /* ── Acento (dorado) ── */
  --rh-accent: var(--rh-yellow);
  --rh-accent-strong: var(--rh-yellow-dark);
  --rh-accent-soft: var(--rh-yellow-light);
  --rh-on-accent: var(--rh-text);

  /* ── Elevación ── */
  --rh-shadow-xs: 0 1px 2px rgba(11, 26, 46, 0.04);
  --rh-shadow-sm: 0 2px 8px rgba(11, 26, 46, 0.06);
  --rh-shadow-md: 0 8px 24px rgba(11, 26, 46, 0.1);
  --rh-shadow-lg: 0 24px 48px rgba(11, 26, 46, 0.14);
  --rh-shadow: var(--rh-shadow-sm); /* backward compat */

  /* ── Forma ── */
  --rh-radius-sm: 8px;
  --rh-radius-md: 12px;
  --rh-radius-lg: 16px;
  --rh-radius-full: 999px;
  --rh-radius: var(--rh-radius-md); /* backward compat */

  /* ── Ritmo (escala 4pt) ── */
  --rh-space-1: 4px;
  --rh-space-2: 8px;
  --rh-space-3: 12px;
  --rh-space-4: 16px;
  --rh-space-5: 24px;
  --rh-space-6: 32px;
  --rh-space-7: 48px;
  --rh-space-8: 64px;

  /* ── Tipografía ── */
  --rh-font: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --rh-font-display: 'DM Serif Display', Georgia, serif;
  --rh-font-mono: 'JetBrains Mono', monospace;

  /* Wordmark RutaHogar */
  --rh-logo-ruta-font: 'Alexandria', Arial, sans-serif;
  --rh-logo-ruta-weight: 800;
  --rh-logo-hogar-font: 'Nunito', Arial, sans-serif;
  --rh-logo-hogar-weight: 400;

  /* ── Aliases para landing page ── */
  --rh-navy-deep: #0B1A2E;
  --rh-navy: #132B4A;
  --rh-navy-mid: #1E3A5F;
  --rh-gold: #D4A843;
  --rh-gold-light: #F5EDD6;
  --rh-gold-dark: #B8912E;
  --rh-bg: #FAF8F5;

  /* ── Layout ── */
  --rh-container: 1180px;
  --rh-topbar-h: 60px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ── Utilidades optativas ── */
.rh-btn {
  font: inherit;
  font-weight: 600;
  border-radius: var(--rh-radius);
  border: 1px solid transparent;
  padding: 0.75rem 1rem;
  cursor: pointer;
}

.rh-btn-primary {
  background: var(--rh-blue);
  color: var(--rh-white);
}

.rh-btn-primary:hover {
  background: var(--rh-blue-dark);
}

.rh-btn-accent {
  background: var(--rh-yellow);
  color: var(--rh-text);
}

.rh-btn-accent:hover {
  background: var(--rh-yellow-dark);
}

.rh-btn-outline {
  background: var(--rh-white);
  color: var(--rh-blue);
  border-color: var(--rh-blue);
}

.rh-btn-danger {
  background: var(--rh-danger);
  color: var(--rh-white);
}

.rh-card {
  background: var(--rh-surface);
  border: 1px solid var(--rh-border);
  border-radius: var(--rh-radius);
  box-shadow: var(--rh-shadow);
}

.rh-score-high,
.rh-success {
  color: var(--rh-success);
}

.rh-score-medium,
.rh-warning {
  color: var(--rh-warning);
}

.rh-score-low,
.rh-danger {
  color: var(--rh-danger);
}

.rh-info {
  color: var(--rh-info);
}

.rh-bg-primary-soft {
  background: var(--rh-blue-light);
}

.rh-bg-accent-soft {
  background: var(--rh-yellow-light);
}

.rh-logo {
  display: block;
  width: 295px;
  height: auto;
}

/* ── Logo inline ──
   Si el SVG se inserta inline, estas reglas garantizan las fuentes elegidas.
   El SVG conserva además sus propios valores como fallback. */
.rh-logo #ruta-text {
  font-family: var(--rh-logo-ruta-font);
  font-weight: var(--rh-logo-ruta-weight);
}

.rh-logo #hogar-text {
  font-family: var(--rh-logo-hogar-font);
  font-weight: var(--rh-logo-hogar-weight);
}
