/* WAG design primitives. Original per-component geometry is intentionally retained. */
/* @wag-ds:paleta — colores primitivos compartidos por los sistemas de variables (wag, wa, wz, cc, ccd, dp,
   tp, cal y los estilos de botón). Los alias heredados apuntan aquí; el personalizador sigue emitiendo sus
   propias variables encima. Generado por _tools/wag-design-system/palette.py. */
:root{--wag-color-white:#fff;--wag-color-night:#1a1e24;--wag-color-brand:#1f7a4d;--wag-color-link:#2b7cb0;--wag-color-line:#e7ecf1;--wag-color-muted:#6b7a86;--wag-color-attention:#e0392b;--wag-color-tint-green:#eef4f0;--wag-color-tool-hover:#edf6fa;--wag-color-dark-surface:#1a1f26;--wag-color-dark-raised:#1c222a;--wag-color-dark-hover:#222b35;--wag-color-dark-field:#151a20;--wag-color-dark-line:#2a313a;--wag-color-dark-edge:#35414d;--wag-color-dark-ink:#e8edf1;--wag-color-dark-muted:#93a0ab;--wag-color-dark-attention:#ff6b5e;--wag-color-dark-coral:#ff8a7a;--wag-color-sky:#4fadd4;--wag-color-forest:#1a6a3a;--wag-color-field-line:#e3e8ee;--wag-color-success:#2e9e5b;--wag-color-amber:#f5a623;--wag-color-rust:#b3422b;--wag-color-deep:#12161b;--wag-color-slate-blue:#5f7f9f;--wag-color-ink-black:#111;--wag-color-ink-dark:#222;--wag-color-dark-panel:#11161c;--wag-color-dark-line-soft:#333c47;--wag-color-line-mist:#e1e6e3;}
/* @wag-ds:paleta:fin */
:root{
  --wag-accent: var(--wag-color-brand);
  --wag-dark-accent: #3fb37a;
  --wag-dark-ink: var(--wag-color-dark-ink);
  --wag-dark-surface: var(--wag-color-dark-surface);
  --wag-ink: #15321f;
  --wag-radius-12: 12px;
  --wag-radius-16: 16px;
  --wag-radius-20: 20px;
  --wag-radius-24: 24px;
  --wag-radius-4: 4px;
  --wag-radius-8: 8px;
  --wag-radius-999: 999px;
  --wag-shadow-1: 0 -2px 15px rgba(0,0,0,.03);
  --wag-shadow-10: 0 4px 20px rgba(20,30,45,.06);
  --wag-shadow-11: 0 6px 18px rgba(26,30,36,.05);
  --wag-shadow-12: 0 8px 24px -20px rgba(20,40,30,.4);
  --wag-shadow-13: 0 8px 24px rgba(0,0,0,0.10);
  --wag-shadow-14: none;
  --wag-shadow-15: none;
  --wag-shadow-16: none;
  --wag-shadow-2: 0 0 0 1px #587995, 0 2px 5px rgba(20,42,61,.28);
  --wag-shadow-3: 0 0 0 3px rgba(31,122,77,.12);
  --wag-shadow-4: 0 0 0 3px rgba(43,124,176,.25);
  --wag-shadow-5: 0 0 0 3px rgba(79, 173, 212, .15);
  --wag-shadow-6: 0 15px 50px rgba(0,0,0,0.08);
  --wag-shadow-7: 0 16px 40px -16px rgba(20,40,30,.45);
  --wag-shadow-8: 0 3px 8px rgba(0,0,0,.04);
  --wag-shadow-9: 0 4px 16px -8px rgba(20,30,45,.28);
  --wag-space-12: 12px;
  --wag-space-16: 16px;
  --wag-space-20: 20px;
  --wag-space-24: 24px;
  --wag-space-4: 4px;
  --wag-space-8: 8px;
  --wag-surface: var(--wag-color-white);
  --wag-text-11: calc(11px * var(--wag-text-scale, 1));
  --wag-text-12: calc(12px * var(--wag-text-scale, 1));
  --wag-text-13: calc(13px * var(--wag-text-scale, 1));
  --wag-text-14: calc(14px * var(--wag-text-scale, 1));
  --wag-text-16: calc(16px * var(--wag-text-scale, 1));
  --wag-text-18: calc(18px * var(--wag-text-scale, 1));
  --wag-text-20: calc(20px * var(--wag-text-scale, 1));
  --wag-text-24: calc(24px * var(--wag-text-scale, 1));
  --wag-font-body: inherit;
  --wag-font-heading: inherit;
  --wag-state-duration: .2s;
  --wag-focus-ring: 0 0 0 3px rgba(31,122,77,.2);
}
/* @wag-ds:botones — generado por _tools/wag-design-system/tokenize.py a partir de button-catalog.json.
   Estilos (botones): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Silueta (contorno de tarjeta) */
  --wag-style-silueta-bg:var(--wag-color-white);--wag-style-silueta-ink:var(--wag-color-link);--wag-style-silueta-line:#cfe0ec;--wag-style-silueta-radius:8px;--wag-style-silueta-hover-bg:#f2f8fc;--wag-style-silueta-hover-ink:#1f5f8a;--wag-style-silueta-hover-line:var(--wag-color-link);--wag-style-silueta-active-bg:#e6f1f9;--wag-style-silueta-active-ink:#1f5f8a;--wag-style-silueta-active-line:var(--wag-color-link);--wag-style-silueta-ring:rgba(43,124,176,.25);--wag-style-silueta-dark-bg:var(--wag-color-dark-raised);--wag-style-silueta-dark-ink:#7fc0e6;--wag-style-silueta-dark-line:var(--wag-color-dark-edge);--wag-style-silueta-dark-hover-bg:var(--wag-color-dark-hover);--wag-style-silueta-dark-hover-ink:#9fd0f0;--wag-style-silueta-dark-hover-line:#4a6478;
  /* Herramienta del Centro de Control */
  --wag-style-herramienta-bg:var(--wag-color-white);--wag-style-herramienta-ink:#236f98;--wag-style-herramienta-line:#b9cedb;--wag-style-herramienta-radius:9px;--wag-style-herramienta-hover-bg:var(--wag-color-tool-hover);--wag-style-herramienta-hover-ink:#185d82;--wag-style-herramienta-ring:rgba(40,126,170,.32);--wag-style-herramienta-dark-ink:#8ec8f0;--wag-style-herramienta-dark-hover-bg:#1d2c38;--wag-style-herramienta-dark-hover-ink:#b9e0f7;
  /* Herramienta de fila e icono (Centro de Control) */
  --wag-style-herramienta-fila-bg:var(--wag-color-white);--wag-style-herramienta-fila-ink:#386b87;--wag-style-herramienta-fila-line:#c8d7e1;--wag-style-herramienta-fila-radius:8px;--wag-style-herramienta-fila-hover-bg:var(--wag-color-tool-hover);--wag-style-herramienta-fila-hover-ink:#185d82;
  /* Éxito / activo (Centro de Control) */
  --wag-style-exito-bg:#f1faf5;--wag-style-exito-ink:#246d4d;--wag-style-exito-line:#8bc6aa;--wag-style-exito-dark-bg:rgba(63,179,122,.14);--wag-style-exito-dark-ink:#7fd3a8;--wag-style-exito-dark-line:#2f6b4f;
  /* Peligro (Centro de Control) */
  --wag-style-peligro-bg:var(--wag-color-white);--wag-style-peligro-line:#e0b6b2;--wag-style-peligro-hover-bg:#fff4f3;--wag-style-peligro-hover-ink:#96352f;--wag-style-peligro-dark-bg:transparent;--wag-style-peligro-dark-ink:var(--wag-color-dark-coral);--wag-style-peligro-dark-line:#6b3a37;--wag-style-peligro-dark-hover-bg:rgba(255,107,94,.12);--wag-style-peligro-dark-hover-ink:#ffb3a8;--wag-style-peligro-dark-hover-line:var(--wag-color-dark-coral);
  /* Aviso (Centro de Control) */
  --wag-style-aviso-ink:#96611b;--wag-style-aviso-line:#e3c89f;--wag-style-aviso-hover-bg:#fff8ed;--wag-style-aviso-dark-ink:#f0c76a;--wag-style-aviso-dark-line:#6b5420;
  /* Píldora de contorno oscuro */
  --wag-style-pildora-contorno-ink:var(--wag-color-night);--wag-style-pildora-contorno-line:var(--wag-color-night);--wag-style-pildora-contorno-radius:32px;--wag-style-pildora-contorno-hover-bg:var(--wag-color-night);--wag-style-pildora-contorno-hover-ink:var(--wag-color-white);--wag-style-pildora-contorno-dark-ink:#0891b2;
  /* Píldora neutra */
  --wag-style-pildora-neutra-bg:transparent;--wag-style-pildora-neutra-hover-bg:rgba(43,124,176,.05);--wag-style-pildora-neutra-hover-ink:var(--wag-color-link);--wag-style-pildora-neutra-hover-line:var(--wag-color-link);--wag-style-pildora-neutra-dark-ink:#c8d3dc;--wag-style-pildora-neutra-dark-line:var(--wag-color-dark-line);--wag-style-pildora-neutra-dark-hover-bg:rgba(95,159,200,.07);--wag-style-pildora-neutra-dark-hover-ink:#5f9fc8;--wag-style-pildora-neutra-dark-hover-line:#5f9fc8;
  /* Relleno negro en píldora */
  --wag-style-relleno-negro-bg:#1a1a1a;--wag-style-relleno-negro-ink:var(--wag-color-white);--wag-style-relleno-negro-radius:32px;--wag-style-relleno-negro-shadow:0 2px 16px rgba(0,0,0,0.13);--wag-style-relleno-negro-hover-bg:#1a1a1a;--wag-style-relleno-negro-hover-ink:var(--wag-color-white);--wag-style-relleno-negro-hover-shadow:0 6px 24px rgba(0,0,0,0.18);
  /* Relleno noche */
  --wag-style-relleno-noche-bg:var(--wag-color-night);--wag-style-relleno-noche-ink:var(--wag-color-white);--wag-style-relleno-noche-line:rgba(255, 255, 255, .14);--wag-style-relleno-noche-radius:13px;--wag-style-relleno-noche-shadow:0 4px 16px rgba(26, 30, 36, .28);--wag-style-relleno-noche-hover-bg:var(--wag-color-night);--wag-style-relleno-noche-hover-ink:var(--wag-color-white);--wag-style-relleno-noche-hover-line:rgba(79, 173, 212, .6);--wag-style-relleno-noche-hover-shadow:0 6px 20px rgba(26, 30, 36, .35);
  /* Píldora noche (se invierte en oscuro) */
  --wag-style-pildora-noche-ink:var(--wag-color-white);--wag-style-pildora-noche-hover-ink:var(--wag-color-white);--wag-style-pildora-noche-dark-ink:var(--wag-color-deep);--wag-style-pildora-noche-dark-hover-bg:var(--wag-color-dark-ink);--wag-style-pildora-noche-dark-hover-ink:var(--wag-color-deep);
  /* Degradado de marca */
  --wag-style-degradado-marca-bg:linear-gradient(135deg, #14552f, #1e7a44);--wag-style-degradado-marca-ink:var(--wag-color-white);--wag-style-degradado-marca-shadow:0 4px 14px -4px rgba(20,85,47,.5);--wag-style-degradado-marca-hover-ink:var(--wag-color-white);
  /* Relleno de marca */
  --wag-style-relleno-marca-bg:var(--wag-color-forest);--wag-style-relleno-marca-ink:var(--wag-color-white);--wag-style-relleno-marca-radius:9px;--wag-style-relleno-marca-hover-bg:#0f4f2a;--wag-style-relleno-marca-hover-ink:var(--wag-color-white);
  /* Degradado verde (mapa) */
  --wag-style-degradado-mapa-bg:linear-gradient(145deg,#238f58,#187344);--wag-style-degradado-mapa-ink:var(--wag-color-white);--wag-style-degradado-mapa-shadow:0 5px 16px rgba(13,72,42,.3);--wag-style-degradado-mapa-hover-bg:linear-gradient(145deg,#26985e,#176a3f);--wag-style-degradado-mapa-hover-shadow:0 7px 18px rgba(13,72,42,.36);
  /* Degradado verde azulado (entorno) */
  --wag-style-degradado-entorno-bg:linear-gradient(145deg,#347f72,#194f52);--wag-style-degradado-entorno-ink:var(--wag-color-white);--wag-style-degradado-entorno-shadow:0 5px 16px rgba(15,67,62,.3);--wag-style-degradado-entorno-hover-bg:linear-gradient(145deg,#3b8d7d,#1a5658);--wag-style-degradado-entorno-hover-shadow:0 7px 18px rgba(15,67,62,.36);--wag-style-degradado-entorno-ring:rgba(150,224,201,.92);
  /* Píldora blanca con texto de marca */
  --wag-style-pildora-seguir-line:var(--wag-color-white);--wag-style-pildora-seguir-hover-bg:var(--wag-color-tint-green);
  /* Subir foto (oscuro) */
  --wag-style-subir-foto-bg:var(--wag-color-night);--wag-style-subir-foto-ink:var(--wag-color-white);--wag-style-subir-foto-line:rgba(255,255,255,.14);--wag-style-subir-foto-radius:11px;--wag-style-subir-foto-shadow:0 4px 14px rgba(26,30,36,.22);--wag-style-subir-foto-hover-line:rgba(79,173,212,.7);
  /* Subir foto (sobre panel claro) */
  --wag-style-subir-foto-clara-ink:var(--wag-color-night);--wag-style-subir-foto-clara-line:transparent;--wag-style-subir-foto-clara-hover-ink:var(--wag-color-night);--wag-style-subir-foto-clara-hover-line:var(--wag-color-sky);
  /* Acceso (oscuro con texto azul) */
  --wag-style-acceso-bg:var(--wag-color-dark-raised);--wag-style-acceso-ink:#8ecbef;--wag-style-acceso-line:#3d5a70;--wag-style-acceso-radius:10px;--wag-style-acceso-hover-bg:var(--wag-color-dark-hover);--wag-style-acceso-hover-ink:#a9d8f4;--wag-style-acceso-hover-line:#5a86a6;--wag-style-acceso-ring:rgba(127,192,230,.25);
  /* Relleno verde de formulario */
  --wag-style-relleno-verde-bg:#1f8a52;--wag-style-relleno-verde-ink:var(--wag-color-white);--wag-style-relleno-verde-shadow:0 10px 22px -12px rgba(31,138,82,.7);--wag-style-relleno-verde-hover-bg:#1a7546;--wag-style-relleno-verde-hover-ink:var(--wag-color-white);
  /* Enlace de acción */
  --wag-style-enlace-ink:var(--wag-color-link);
  /* Enlace de acción suave */
  --wag-style-enlace-suave-ink:var(--wag-color-slate-blue);--wag-style-enlace-suave-hover-ink:var(--wag-color-sky);
  /* Relleno pizarra */
  --wag-style-pizarra-bg:#1a2a3a;--wag-style-pizarra-ink:var(--wag-color-white);--wag-style-pizarra-radius:9px;--wag-style-pizarra-hover-bg:#283c50;--wag-style-pizarra-hover-ink:var(--wag-color-white);
  /* Relleno de marca del panel de propietario */
  --wag-style-marca-propietario-ink:var(--wag-color-white);--wag-style-marca-propietario-radius:9px;--wag-style-marca-propietario-hover-bg:#1a6a43;--wag-style-marca-propietario-hover-ink:var(--wag-color-white);--wag-style-marca-propietario-hover-line:#1a6a43;
  /* Translúcido sobre héroe oscuro */
  --wag-style-translucido-bg:rgba(255,255,255,.07);--wag-style-translucido-ink:#cae4d8;--wag-style-translucido-line:rgba(255,255,255,.22);--wag-style-translucido-radius:10px;--wag-style-translucido-hover-bg:rgba(255,255,255,.14);--wag-style-translucido-hover-ink:var(--wag-color-white);--wag-style-translucido-hover-line:rgba(255,255,255,.4);--wag-style-translucido-focus-shadow:rgba(100,201,155,.45);
}
/* @wag-ds:botones:fin */
/* @wag-ds:tarjetas — generado por _tools/wag-design-system/tokenize.py a partir de card-catalog.json.
   Estilos (tarjetas): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Filete común de tarjetas en modo oscuro */
  --wag-style-tarjeta-oscura-dark-ink:#cdd4db;--wag-style-tarjeta-oscura-dark-line:var(--wag-color-dark-line);
  /* Tarjeta de producto (tour, hide, alojamiento, lugar) */
  --wag-style-tarjeta-producto-shadow:0 4px 20px rgba(0,0,0,0.07);--wag-style-tarjeta-producto-hover-shadow:0 8px 32px rgba(0,0,0,0.11);
  /* Tarjeta de temporada de especie */
  --wag-style-tarjeta-temporada-line:#e5e5e5;--wag-style-tarjeta-temporada-hover-line:#b0bec8;--wag-style-tarjeta-temporada-dark-line:var(--wag-color-dark-line);
  /* Tarjeta de resultado de búsqueda */
  --wag-style-tarjeta-busqueda-line:#e8ecf0;--wag-style-tarjeta-busqueda-hover-line:#c4cdd8;--wag-style-tarjeta-busqueda-hover-shadow:0 3px 12px rgba(0,0,0,0.07);
  /* Tarjeta de portada */
  --wag-style-tarjeta-portada-radius:14px;--wag-style-tarjeta-portada-dark-line:var(--wag-color-dark-line);
  /* Panel de contenido de ficha */
  --wag-style-panel-dark-bg:var(--wag-color-dark-panel);--wag-style-panel-dark-ink:#ccd3da;
  /* Fondo de panel en zonas privadas (propietario, perfil, Centro de Control) */
  --wag-style-panel-privado-bg:#f6f8fa;--wag-style-panel-privado-dark-bg:#0f141a;
}
/* @wag-ds:tarjetas:fin */
/* @wag-ds:formularios — generado por _tools/wag-design-system/tokenize.py a partir de form-catalog.json.
   Estilos (formularios): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Foco global de campos (.wa) */
  --wag-style-field-focus-bg:transparent;--wag-style-field-focus-ink:var(--wag-color-night);--wag-style-field-focus-line:#e6eaef;--wag-style-field-focus-focus-shadow:0 4px 16px -8px rgba(20,30,45,.28), 0 0 0 3px rgba(43,124,176,.10);--wag-style-field-focus-focus-line:#b9cfe0;
  /* Campos del Centro de Control */
  --wag-style-field-cc-line:#ccd8e1;--wag-style-field-cc-radius:9px;--wag-style-field-cc-focus-shadow:0 0 0 3px rgba(40,126,170,.1);
  /* Campos del editor del Centro de Control */
  --wag-style-field-admin-editor-bg:#f2f5f7;--wag-style-field-admin-editor-ink:var(--wag-color-night);--wag-style-field-admin-editor-line:#d4dbe3;--wag-style-field-admin-editor-radius:11px;--wag-style-field-admin-editor-focus-shadow:0 0 0 3px rgba(79, 173, 212, .12);--wag-style-field-admin-editor-focus-line:var(--wag-color-sky);
  /* Campos del perfil */
  --wag-style-field-profile-bg:transparent;--wag-style-field-profile-ink:var(--wag-color-night);--wag-style-field-profile-line:var(--wag-color-field-line);--wag-style-field-profile-radius:10px;--wag-style-field-profile-dark-bg:#151b22;--wag-style-field-profile-dark-ink:#eef2f5;--wag-style-field-profile-dark-line:#36414c;--wag-style-field-profile-focus-line:var(--wag-color-sky);
  /* Campos de observaciones y listas */
  --wag-style-field-obs-bg:#24313d;--wag-style-field-obs-ink:var(--wag-color-night);--wag-style-field-obs-line:var(--wag-color-field-line);--wag-style-field-obs-radius:10px;--wag-style-field-obs-focus-shadow:0 0 0 3px rgba(108,168,206,.18);--wag-style-field-obs-dark-line:#39434f;--wag-style-field-obs-focus-line:var(--wag-color-sky);
  /* Campos de novedades */
  --wag-style-field-news-ink:var(--wag-color-night);--wag-style-field-news-line:#d4dbe3;--wag-style-field-news-radius:10px;
  /* Campos del generador social */
  --wag-style-field-social-ink:var(--wag-color-night);--wag-style-field-social-line:#d6dde4;--wag-style-field-social-focus-shadow:0 0 0 3px rgba(79, 173, 212, .18);--wag-style-field-social-dark-bg:var(--wag-color-dark-raised);--wag-style-field-social-dark-line:var(--wag-color-dark-line-soft);--wag-style-field-social-focus-line:var(--wag-color-sky);
  /* Campos de pago */
  --wag-style-field-pay-ink:var(--wag-color-night);--wag-style-field-pay-line:#dfe5ec;--wag-style-field-pay-radius:11px;--wag-style-field-pay-focus-shadow:0 0 0 3px rgba(26, 106, 58, .10);--wag-style-field-pay-dark-bg:var(--wag-color-deep);--wag-style-field-pay-dark-line:var(--wag-color-dark-line);--wag-style-field-pay-focus-line:var(--wag-color-forest);
  /* Campos de viaje a medida */
  --wag-style-field-custom-trip-ink:var(--wag-color-ink-dark);--wag-style-field-custom-trip-line:#dde5ec;--wag-style-field-custom-trip-focus-shadow:0 0 0 3px rgba(26,106,58,.1);--wag-style-field-custom-trip-focus-line:var(--wag-color-forest);
  /* Campos de la reserva */
  --wag-style-field-booking-bg:transparent;--wag-style-field-booking-ink:#1a2838;--wag-style-field-booking-line:#c8d3df;--wag-style-field-booking-radius:6px;--wag-style-field-booking-focus-ring:rgba(46,158,91,.35);
  /* Campos de acceso */
  --wag-style-field-auth-bg:#262b33;--wag-style-field-auth-ink:var(--wag-color-white);--wag-style-field-auth-line:rgba(255,255,255,.16);--wag-style-field-auth-radius:10px;--wag-style-field-auth-shadow:0 0 0 1000px #23272e inset;--wag-style-field-auth-focus-shadow:0 0 0 3px rgba(46, 158, 91, .22);--wag-style-field-auth-focus-bg:rgba(255,255,255,.09);--wag-style-field-auth-focus-line:var(--wag-color-success);
  /* Campo de clave de ajustes */
  --wag-style-field-settings-ink:#1a2332;--wag-style-field-settings-line:#d1d9e6;--wag-style-field-settings-dark-bg:var(--wag-color-dark-panel);--wag-style-field-settings-dark-line:var(--wag-color-dark-line);--wag-style-field-settings-dark-focus-line:#4a6cf7;--wag-style-field-settings-focus-line:#4a6cf7;
  /* Buscador */
  --wag-style-field-search-bg:transparent;--wag-style-field-search-dark-bg:transparent;--wag-style-field-search-dark-ink:var(--wag-color-dark-ink);
  --wag-style-field-search-bar-shadow:0 6px 24px rgba(20,30,45,.10);--wag-style-field-search-bar-dark-shadow:none;--wag-style-field-search-bar-topbar-dark-shadow:0 6px 24px rgba(0,0,0,.35);--wag-style-field-search-bar-catalogue-shadow:none;
  /* Selector de fechas */
  --wag-style-field-date-line:var(--wag-color-night);--wag-style-field-date-shadow:0 0 0 1px #1a1e24;--wag-style-field-date-dark-shadow:0 0 0 1px #e8edf1;
  /* Desplegable del viaje a medida */
  --wag-style-filter-ct-ink:var(--wag-color-ink-dark);--wag-style-filter-ct-line:var(--wag-color-forest);--wag-style-filter-ct-shadow:0 0 0 3px rgba(26,106,58,.10);--wag-style-filter-ct-hover-ink:var(--wag-color-ink-dark);--wag-style-filter-ct-hover-line:var(--wag-color-forest);--wag-style-filter-ct-dark-line:var(--wag-color-dark-line);
  /* Filtro desplegable */
  --wag-style-filter-dropdown-ink:var(--wag-color-night);--wag-style-filter-dropdown-line:#7b8794;--wag-style-filter-dropdown-shadow:0 0 0 3px rgba(120,133,143,.14);--wag-style-filter-dropdown-hover-ink:var(--wag-color-night);--wag-style-filter-dropdown-hover-line:#9aa5b1;--wag-style-filter-dropdown-dark-ink:var(--wag-color-white);--wag-style-filter-dropdown-dark-line:var(--wag-color-dark-line);--wag-style-filter-dropdown-dark-hover-ink:var(--wag-color-white);
  /* Selector de ámbito de búsqueda */
  --wag-style-filter-scope-ink:var(--wag-color-sky);--wag-style-filter-scope-dark-bg:transparent;--wag-style-filter-scope-dark-ink:var(--wag-color-white);
  /* Orden de reseñas */
  --wag-style-filter-sort-bg:var(--wag-color-night);--wag-style-filter-sort-ink:var(--wag-color-white);--wag-style-filter-sort-line:var(--wag-color-night);--wag-style-filter-sort-hover-ink:var(--wag-color-sky);--wag-style-filter-sort-hover-line:var(--wag-color-sky);
  /* Proveedor de IA */
  --wag-style-filter-provider-bg:#f3edfb;--wag-style-filter-provider-ink:#5b3985;--wag-style-filter-provider-line:#e3d4f5;--wag-style-filter-provider-dark-bg:#30243e;--wag-style-filter-provider-dark-ink:#dbc4f6;--wag-style-filter-provider-dark-line:#533e6b;
  /* Chip del Centro de Control */
  --wag-style-filter-admin-chip-bg:#16323f;--wag-style-filter-admin-chip-ink:var(--wag-color-white);--wag-style-filter-admin-chip-line:#16323f;
  /* Chip de tipo (indexación) */
  --wag-style-filter-oct-chip-bg:rgba(43,124,176,.09);--wag-style-filter-oct-chip-radius:6px;
  /* Chip de exportación de observaciones */
  --wag-style-filter-export-chip-bg:#eaf7ef;--wag-style-filter-export-chip-ink:#217a4a;--wag-style-filter-export-chip-line:var(--wag-color-success);--wag-style-filter-export-chip-hover-bg:#dff3e7;--wag-style-filter-export-chip-hover-ink:#17643a;--wag-style-filter-export-chip-hover-line:#217a4a;--wag-style-filter-export-chip-dark-bg:rgba(46, 158, 91, .22);--wag-style-filter-export-chip-dark-ink:#79d49b;--wag-style-filter-export-chip-dark-line:rgba(46, 158, 91, .55);--wag-style-filter-export-chip-dark-hover-bg:#202832;--wag-style-filter-export-chip-dark-hover-ink:#7cc1ea;--wag-style-filter-export-chip-dark-hover-line:var(--wag-color-sky);
  /* Filtro del Centro de Control */
  --wag-style-filter-admin-bg:rgba(245, 166, 35, .08);--wag-style-filter-admin-ink:#b97c10;--wag-style-filter-admin-line:var(--wag-color-amber);--wag-style-filter-admin-radius:10px;--wag-style-filter-admin-hover-ink:#b97c10;--wag-style-filter-admin-hover-line:var(--wag-color-amber);
}
/* @wag-ds:formularios:fin */
/* @wag-ds:cabecera — generado por _tools/wag-design-system/tokenize.py a partir de header-catalog.json.
   Estilos (cabecera): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Barra superior común */
  --wag-style-topbar-underline:rgba(255,255,255,.08);
  /* Enlace claro de barra (enlaces y volver) */
  --wag-style-topbar-link-ink:var(--wag-color-white);
  /* Botón de la barra (añadir negocio) */
  --wag-style-topbar-cta-radius:6px;
  /* Botón de cuenta */
  --wag-style-account-bg:transparent;--wag-style-account-ink:var(--wag-color-white);--wag-style-account-line:rgba(255, 255, 255, .14);--wag-style-account-radius:13px;--wag-style-account-shadow:0 4px 16px rgba(26, 30, 36, .28);--wag-style-account-hover-bg:transparent;--wag-style-account-hover-ink:var(--wag-color-white);--wag-style-account-hover-line:rgba(79, 173, 212, .6);--wag-style-account-hover-shadow:0 6px 20px rgba(26, 30, 36, .35);--wag-style-account-focus-bg:var(--wag-color-night);--wag-style-account-focus-ink:var(--wag-color-white);--wag-style-account-focus-line:rgba(255, 255, 255, .14);
  /* Menú de cuenta */
  --wag-style-account-menu-bg:var(--wag-color-night);--wag-style-account-menu-line:rgba(255, 255, 255, .10);--wag-style-account-menu-radius:14px;--wag-style-account-menu-shadow:0 14px 40px rgba(26, 30, 36, .45);
  /* Interruptor de modo oscuro */
  --wag-style-theme-toggle-ink:var(--wag-color-muted);--wag-style-theme-toggle-radius:7px;--wag-style-theme-toggle-hover-bg:rgba(0,0,0,.06);--wag-style-theme-toggle-dark-ink:#aeb8c2;--wag-style-theme-toggle-dark-hover-bg:rgba(255,255,255,.10);--wag-style-theme-toggle-dark-hover-ink:var(--wag-color-white);
  /* Barra de secciones de ficha */
  --wag-style-secbar-bg:#12171e;--wag-style-secbar-shadow:0 6px 18px rgba(0,0,0,.18);--wag-style-secbar-underline:rgba(255,255,255,.08);
  /* Chip de sección de ficha */
  --wag-style-secbar-chip-bg:transparent;--wag-style-secbar-chip-ink:var(--wag-color-night);--wag-style-secbar-chip-line:var(--wag-color-white);--wag-style-secbar-chip-hover-bg:rgba(255,255,255,.06);--wag-style-secbar-chip-hover-ink:var(--wag-color-white);--wag-style-secbar-chip-focus-ring:rgba(127,192,230,.5);
  /* Pestañas de paneles */
  --wag-style-tabs-bg:var(--wag-color-night);--wag-style-tabs-shadow:0 12px 32px rgba(0,0,0,.45);--wag-style-tabs-topline:rgba(255, 255, 255, .08);--wag-style-tabs-underline:rgba(255,255,255,.08);
  /* Menú desplegable de navegación */
  --wag-style-nav-menu-bg:rgba(0,0,0,.25);--wag-style-nav-menu-shadow:0 14px 38px rgba(24,39,52,.16);--wag-style-nav-menu-dark-bg:var(--wag-color-dark-line);--wag-style-nav-menu-dark-line:#3a434e;
  /* Pie */
  --wag-style-footer-bg:var(--wag-color-night);--wag-style-footer-ink:#aaa;
}
/* @wag-ds:cabecera:fin */
/* @wag-ds:paneles — generado por _tools/wag-design-system/tokenize.py a partir de panel-catalog.json.
   Estilos (paneles): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Estado de reclamación */
  --wag-style-claim-pill-bg:#fff7e6;--wag-style-claim-pill-ink:#a86b1a;--wag-style-claim-pill-line:#ecd2cc;--wag-style-claim-pill-radius:10px;--wag-style-claim-pill-dark-bg:rgba(90, 107, 126, .26);--wag-style-claim-pill-dark-ink:#a8b6c4;--wag-style-claim-pill-dark-line:rgba(179,66,43,.42);
  /* Aprobar reclamación */
  --wag-style-claim-approve-bg:#1a7a4a;--wag-style-claim-approve-ink:var(--wag-color-white);--wag-style-claim-approve-hover-bg:#1f9058;
  /* Rechazar reclamación */
  --wag-style-claim-reject-bg:#fff0ee;--wag-style-claim-reject-ink:var(--wag-color-rust);--wag-style-claim-reject-hover-bg:#fde0dc;
  /* Acción de reclamación */
  --wag-style-claim-act-ink:#285c43;--wag-style-claim-act-hover-ink:#158052;--wag-style-claim-act-dark-ink:#8fcfac;--wag-style-claim-act-dark-hover-ink:#b3e4c8;
  /* Revocar propietario */
  --wag-style-owner-revoke-bg:var(--wag-color-white);--wag-style-owner-revoke-ink:#405968;--wag-style-owner-revoke-line:#cbd7de;--wag-style-owner-revoke-radius:9px;
  /* Botón de perfiles biológicos */
  --wag-style-bio-btn-bg:transparent;--wag-style-bio-btn-ink:var(--wag-color-white);--wag-style-bio-btn-line:#d4dde2;--wag-style-bio-btn-radius:9px;--wag-style-bio-btn-hover-bg:#f5f7f8;--wag-style-bio-btn-hover-ink:#24323c;--wag-style-bio-btn-hover-line:#9eafb9;--wag-style-bio-btn-dark-bg:transparent;--wag-style-bio-btn-dark-ink:#a8b4bd;--wag-style-bio-btn-dark-line:#35404a;--wag-style-bio-btn-dark-hover-bg:#1b232a;--wag-style-bio-btn-dark-hover-ink:#e2e8ec;--wag-style-bio-btn-dark-hover-line:#5a6873;
  /* Chip de perfiles biológicos */
  --wag-style-bio-chip-bg:#fff0d9;--wag-style-bio-chip-ink:#94611c;
  /* Sonido del perfil biológico */
  --wag-style-bio-sound-bg:#df4c81;--wag-style-bio-sound-ink:var(--wag-color-white);--wag-style-bio-sound-radius:50%;--wag-style-bio-sound-dark-bg:#df4c81;--wag-style-bio-sound-dark-ink:var(--wag-color-white);--wag-style-bio-sound-focus-ring:#df4c81;
  /* Botón de hotspots (WAHS) */
  --wag-style-wahs-btn-bg:var(--wag-color-night);--wag-style-wahs-btn-ink:var(--wag-color-white);--wag-style-wahs-btn-line:var(--wag-color-night);--wag-style-wahs-btn-radius:7px;--wag-style-wahs-btn-hover-bg:var(--wag-color-dark-line);--wag-style-wahs-btn-hover-ink:#ffffff;--wag-style-wahs-btn-hover-line:var(--wag-color-dark-line);--wag-style-wahs-btn-dark-bg:#1d242b;--wag-style-wahs-btn-dark-ink:#c1ced7;--wag-style-wahs-btn-dark-line:#46545f;
  /* Botón de traducciones */
  --wag-style-tr-btn-bg:#c0392b;--wag-style-tr-btn-ink:var(--wag-color-white);--wag-style-tr-btn-line:#c0392b;--wag-style-tr-btn-radius:9px;--wag-style-tr-btn-hover-bg:#9a3925;--wag-style-tr-btn-hover-line:#9a3925;--wag-style-tr-btn-dark-bg:var(--wag-color-rust);--wag-style-tr-btn-dark-line:var(--wag-color-rust);--wag-style-tr-btn-dark-hover-bg:#232b34;--wag-style-tr-btn-dark-hover-line:#46515e;
  /* Pestaña de traducciones */
  --wag-style-tr-tab-bg:#eef7f1;--wag-style-tr-tab-ink:#1f5c3d;--wag-style-tr-tab-line:#bfe0cd;--wag-style-tr-tab-hover-bg:#f2f5f9;--wag-style-tr-tab-dark-bg:#14201a;--wag-style-tr-tab-dark-ink:#8fd4ac;--wag-style-tr-tab-dark-line:#2d5540;--wag-style-tr-tab-dark-hover-bg:var(--wag-color-dark-raised);
  /* Chip de traducciones */
  --wag-style-tr-chip-bg:#eef7f1;--wag-style-tr-chip-ink:#1f5c3d;--wag-style-tr-chip-line:#2f6f4f;--wag-style-tr-chip-hover-line:#b9c6d6;
  /* Veredicto de traducción */
  --wag-style-tr-verdict-bg:linear-gradient(180deg, #fafffc, #f3fbf6);--wag-style-tr-verdict-line:#c8e6d5;--wag-style-tr-verdict-dark-bg:#14201a;--wag-style-tr-verdict-dark-line:#2d5540;
  /* Paginación de traducciones */
  --wag-style-tr-page-ink:#48546a;--wag-style-tr-page-line:#dde4ec;--wag-style-tr-page-hover-bg:#f5f8fb;--wag-style-tr-page-dark-bg:var(--wag-color-dark-raised);--wag-style-tr-page-dark-line:var(--wag-color-dark-line-soft);
  /* Enviar bienvenida */
  --wag-style-owner-welcome-ink:var(--wag-color-white);--wag-style-owner-welcome-line:var(--wag-color-brand);--wag-style-owner-welcome-hover-bg:#17623d;--wag-style-owner-welcome-hover-ink:var(--wag-color-white);--wag-style-owner-welcome-hover-line:#17623d;
  /* Enlace de revisión de negocio */
  --wag-style-business-review-bg:#f4f7f9;--wag-style-business-review-ink:#35586f;--wag-style-business-review-line:#cad7df;--wag-style-business-review-hover-bg:#edf3f6;--wag-style-business-review-hover-line:#7895a8;
  /* Cabecera de grupo de negocio */
  --wag-style-business-group-bg:linear-gradient(135deg, #fffaf0 0%, #fbf5e8 100%);--wag-style-business-group-dark-bg:#1d242b;--wag-style-business-group-dark-underline:#303942;--wag-style-business-group-underline:#eee0c4;
  /* Fila de tabla del Centro de Control */
  --wag-style-admin-row-bg:var(--wag-color-white);--wag-style-admin-row-line:#e3e9ee;--wag-style-admin-row-radius:10px;--wag-style-admin-row-shadow:0 14px 34px -30px rgba(19, 43, 65, .62);--wag-style-admin-row-hover-line:#d4e1da;--wag-style-admin-row-hover-shadow:0 18px 42px -30px rgba(19, 55, 38, .46);--wag-style-admin-row-dark-bg:var(--wag-color-dark-surface);--wag-style-admin-row-dark-ink:#ccd3da;--wag-style-admin-row-dark-line:var(--wag-color-dark-line);--wag-style-admin-row-underline:#f3f5f8;
  /* Aviso del Centro de Control */
  --wag-style-admin-alert-bg:rgba(46, 158, 91, .06);--wag-style-admin-alert-ink:var(--wag-color-success);--wag-style-admin-alert-line:rgba(46, 158, 91, .35);--wag-style-admin-alert-shadow:0 0 0 2px rgba(245, 166, 35, .35);--wag-style-admin-alert-hover-line:var(--wag-color-amber);
  /* Nuevo (Centro de Control) */
  --wag-style-admin-new-bg:var(--wag-color-night);--wag-style-admin-new-ink:var(--wag-color-white);--wag-style-admin-new-radius:10px;--wag-style-admin-new-hover-bg:#2d7ea3;--wag-style-admin-new-hover-ink:var(--wag-color-white);
  /* Subtítulo del Centro de Control */
  --wag-style-admin-subtitle-ink:var(--wag-color-white);
  /* Estado de reserva (admin) */
  --wag-style-bkadmin-state-bg:#eaf1fb;--wag-style-bkadmin-state-ink:#2b5f96;
  /* Chip de reservas (admin) */
  --wag-style-bkadmin-chip-ink:var(--wag-color-white);--wag-style-bkadmin-chip-hover-bg:#f7f9fb;--wag-style-bkadmin-chip-hover-line:#cfd8e3;--wag-style-bkadmin-chip-dark-bg:var(--wag-color-dark-field);--wag-style-bkadmin-chip-dark-ink:#c3ccd6;--wag-style-bkadmin-chip-dark-line:var(--wag-color-dark-line);--wag-style-bkadmin-chip-dark-hover-bg:#1f262e;--wag-style-bkadmin-chip-dark-hover-line:#38414c;
  /* Indicador de reservas (admin) */
  --wag-style-bkadmin-kpi-bg:#fff6f5;--wag-style-bkadmin-kpi-line:#f3ccc7;--wag-style-bkadmin-kpi-radius:14px;--wag-style-bkadmin-kpi-dark-bg:#2a1a18;--wag-style-bkadmin-kpi-dark-line:#5a2c26;
  /* Pestaña del propietario */
  --wag-style-owner-tab-ink:var(--wag-color-white);--wag-style-owner-tab-hover-ink:var(--wag-color-white);--wag-style-owner-tab-sideline:var(--wag-color-sky);--wag-style-owner-tab-underline:var(--wag-color-sky);
  /* Bloque del panel de propietario */
  --wag-style-owner-block-line:#e8ecf1;--wag-style-owner-block-radius:14px;--wag-style-owner-block-shadow:0 1px 2px rgba(16, 24, 40, 0.04);--wag-style-owner-block-dark-bg:linear-gradient(135deg,#14251f 0%,#1c382e 66%,#23503e 100%);--wag-style-owner-block-dark-ink:#edf7f2;--wag-style-owner-block-dark-radius:18px;--wag-style-owner-block-dark-shadow:0 14px 34px -30px rgba(0,0,0,.9);
  /* Tarjeta del panel de propietario */
  --wag-style-owner-card-line:#e4e8ee;--wag-style-owner-card-radius:14px;--wag-style-owner-card-shadow:0 8px 24px -18px rgba(20,40,30,.4);
  /* Falta imagen (propietario) */
  --wag-style-owner-needimg-bg:#fdecea;--wag-style-owner-needimg-ink:#b3392b;--wag-style-owner-needimg-line:#f2cec8;--wag-style-owner-needimg-radius:10px;--wag-style-owner-needimg-hover-bg:#fbdcd7;--wag-style-owner-needimg-dark-bg:rgba(214,64,54,.12);--wag-style-owner-needimg-dark-ink:#e88a80;--wag-style-owner-needimg-dark-line:rgba(214,64,54,.4);
  /* Estado de clave de ajustes */
  --wag-style-settings-status-bg:#f1f5f9;--wag-style-settings-status-ink:#6b7a8d;--wag-style-settings-status-dark-bg:#0d2218;--wag-style-settings-status-dark-ink:var(--wag-color-dark-muted);--wag-style-settings-status-dark-line:#166534;
  /* Tarjeta de ajustes */
  --wag-style-settings-card-bg:var(--wag-color-white);--wag-style-settings-card-radius:14px;--wag-style-settings-card-shadow:0 4px 16px rgba(28,48,65,.035);--wag-style-settings-card-dark-line:var(--wag-color-dark-line);
  /* Indicador de fotos (WAPS) */
  --wag-style-waps-kpi-bg:#f5f7fa;--wag-style-waps-kpi-line:#dce2ea;--wag-style-waps-kpi-radius:10px;--wag-style-waps-kpi-dark-bg:#0d1f16;--wag-style-waps-kpi-dark-line:var(--wag-color-dark-line);
  /* Fila de fotos (WAPS) */
  --wag-style-waps-row-bg:#f4f7fc;--wag-style-waps-row-dark-bg:#1c232d;--wag-style-waps-row-dark-underline:var(--wag-color-dark-line);--wag-style-waps-row-underline:#f0f3f7;
  /* Interruptor de fotos (WAPS) */
  --wag-style-waps-toggle-ink:var(--wag-color-white);--wag-style-waps-toggle-line:#d0d8e4;
  /* Puntuación de guías */
  --wag-style-wags-score-bg:#fef3cd;--wag-style-wags-score-ink:#856404;--wag-style-wags-score-dark-bg:#2a1e08;--wag-style-wags-score-dark-ink:#e0a050;
  /* Chip de salud del Centro de Control */
  --wag-style-cc-health-bg:#f3fbf7;--wag-style-cc-health-ink:#267250;--wag-style-cc-health-line:#c8e4d6;
  /* Acordeón del Centro de Control */
  --wag-style-cc-accordion-radius:14px;--wag-style-cc-accordion-shadow:0 4px 16px rgba(28,48,65,.035);
  /* Interruptor */
  --wag-style-switch-bg:var(--wag-color-success);--wag-style-switch-shadow:inset 0 1px 3px rgba(0,0,0,.08);--wag-style-switch-hover-bg:#27894e;--wag-style-switch-hover-shadow:inset 0 1px 3px rgba(0,0,0,.08);
  /* Escribir reseña */
  --wag-style-reviews-write-ink:var(--wag-color-night);--wag-style-reviews-write-line:var(--wag-color-field-line);--wag-style-reviews-write-hover-bg:var(--wag-color-sky);--wag-style-reviews-write-hover-ink:var(--wag-color-white);--wag-style-reviews-write-hover-line:var(--wag-color-sky);--wag-style-reviews-write-focus-ink:var(--wag-color-night);--wag-style-reviews-write-focus-line:var(--wag-color-field-line);
  /* Cerrar sesión en el héroe */
  --wag-style-hero-logout-ink:var(--wag-color-white);--wag-style-hero-logout-line:var(--wag-color-slate-blue);--wag-style-hero-logout-hover-bg:rgba(255,255,255,.12);--wag-style-hero-logout-hover-ink:var(--wag-color-white);--wag-style-hero-logout-hover-line:rgba(255,255,255,.35);
  /* Héroe de panel */
  --wag-style-profile-hero-bg:var(--wag-color-night);--wag-style-profile-hero-ink:var(--wag-color-white);
}
/* @wag-ds:paneles:fin */
/* @wag-ds:fichas-especies — generado por _tools/wag-design-system/tokenize.py a partir de fichas-especies-catalog.json.
   Estilos (fichas-especies): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Especies · .photo-credit */
  --wag-style-photo-credit-bg:rgba(0,0,0,0.25);--wag-style-photo-credit-ink:rgba(255,255,255,0.85);--wag-style-photo-credit-radius:6px;--wag-style-photo-credit-hover-bg:rgba(0,0,0,0.55);--wag-style-photo-credit-hover-ink:var(--wag-color-white);
  /* Especies · .species-action-pill */
  --wag-style-species-action-pill-bg:#12171e;--wag-style-species-action-pill-line:rgba(255,255,255,0.07);--wag-style-species-action-pill-shadow:0 4px 20px rgba(0,0,0,0.25), 0 1px 4px rgba(0,0,0,0.12);
  /* Especies · .species-description */
  --wag-style-species-description-ink:#3a4a5a;--wag-style-species-description-dark-ink:#ccd3da;
  /* Especies · .species-favourite */
  --wag-style-species-favourite-ink:#ff3040;--wag-style-species-favourite-hover-ink:#ff3040;--wag-style-species-favourite-dark-ink:#3a4a5a;
  /* Especies · .species-hero-overlay */
  --wag-style-species-hero-overlay-bg:linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.45) 35%, rgba(0,0,0,0.08) 100%);
  /* Especies · .species-observe */
  --wag-style-species-observe-ink:var(--wag-color-sky);--wag-style-species-observe-hover-ink:var(--wag-color-sky);
  /* Especies · .species-pill-btn */
  --wag-style-species-pill-btn-bg:transparent;--wag-style-species-pill-btn-ink:#ffffff;--wag-style-species-pill-btn-radius:50%;--wag-style-species-pill-btn-hover-bg:rgba(255,255,255,0.08);--wag-style-species-pill-btn-hover-ink:#ff6f9f;--wag-style-species-pill-btn-sideline:rgba(255,255,255,0.07);
  /* Especies · .species-pill-wrapper */
  --wag-style-species-pill-wrapper-bg:#12171e;--wag-style-species-pill-wrapper-shadow:0 -4px 20px rgba(0,0,0,0.25);--wag-style-species-pill-wrapper-topline:rgba(255,255,255,0.10);
  /* Especies · .species-season-english */
  --wag-style-species-season-english-ink:var(--wag-color-white);
  /* Especies · .species-season-img-overlay */
  --wag-style-species-season-img-overlay-bg:linear-gradient(to bottom, rgba(0,0,0,0) 35%, rgba(0,0,0,0.72) 100%);
  /* Especies · .species-season-scientific */
  --wag-style-species-season-scientific-ink:#87939d;--wag-style-species-season-scientific-dark-ink:var(--wag-color-dark-muted);
  /* Especies · .species-seen */
  --wag-style-species-seen-bg:rgba(46,158,91,.16);--wag-style-species-seen-ink:#2e7d52;--wag-style-species-seen-hover-bg:rgba(255,255,255,.85);--wag-style-species-seen-hover-ink:var(--wag-color-ink-black);--wag-style-species-seen-dark-bg:#232b36;--wag-style-species-seen-dark-ink:var(--wag-color-dark-muted);
  /* Especies · .wa-obs-photos-link */
  --wag-style-obs-photos-link-ink:var(--wag-color-sky);--wag-style-obs-photos-link-line:#cddfeb;--wag-style-obs-photos-link-hover-bg:#eff7fc;--wag-style-obs-photos-link-hover-ink:#2d7ea3;--wag-style-obs-photos-link-hover-line:#81b8d8;
  /* Especies · .wa-obs-start-icon */
  --wag-style-obs-start-icon-bg:var(--wag-color-success);--wag-style-obs-start-icon-ink:var(--wag-color-white);--wag-style-obs-start-icon-radius:50%;
  /* Especies · .wa-obs-suggest */
  --wag-style-obs-suggest-ink:var(--wag-color-night);--wag-style-obs-suggest-line:#d4dbe3;--wag-style-obs-suggest-radius:14px;--wag-style-obs-suggest-hover-bg:rgba(79, 173, 212, .05);--wag-style-obs-suggest-hover-ink:var(--wag-color-night);--wag-style-obs-suggest-hover-line:var(--wag-color-sky);
  /* Especies · .wa-obs-suggest-es */
  --wag-style-obs-suggest-es-ink:var(--wag-color-sky);
  /* Especies · .wa-obs-suggest-sci */
  --wag-style-obs-suggest-sci-ink:var(--wag-color-slate-blue);
  /* Especies · .wa-seo-answer */
  --wag-style-seo-answer-bg:#f4f8f5;--wag-style-seo-answer-line:#e2ece4;--wag-style-seo-answer-radius:14px;--wag-style-seo-answer-dark-bg:#171c22;--wag-style-seo-answer-dark-line:var(--wag-color-dark-line);
  /* Especies · .wa-subsp */
  --wag-style-subsp-bg:#f7f9fb;--wag-style-subsp-line:#e6ecf1;--wag-style-subsp-radius:14px;--wag-style-subsp-dark-bg:rgba(255,255,255,.03);--wag-style-subsp-dark-line:rgba(255,255,255,.09);
  /* Especies · .wa-subsp-chip */
  --wag-style-subsp-chip-ink:#2f5069;--wag-style-subsp-chip-line:#dbe4ea;--wag-style-subsp-chip-hover-bg:#eef4f8;--wag-style-subsp-chip-hover-line:#bcd0dd;--wag-style-subsp-chip-dark-bg:rgba(255,255,255,.05);--wag-style-subsp-chip-dark-ink:#9fc1d8;--wag-style-subsp-chip-dark-line:rgba(255,255,255,.12);
  /* Especies · .wa-subsp-chip--more */
  --wag-style-subsp-chip--more-bg:transparent;--wag-style-subsp-chip--more-ink:#6b7c8a;--wag-style-subsp-chip--more-hover-bg:#eef4f8;--wag-style-subsp-chip--more-hover-ink:#2f5069;--wag-style-subsp-chip--more-hover-line:#bcd0dd;--wag-style-subsp-chip--more-focus-ring:#2f6690;
  /* Especies · .wa-subsp-chip--plain */
  --wag-style-subsp-chip--plain-bg:#f1f5f8;--wag-style-subsp-chip--plain-ink:#5a6b7a;--wag-style-subsp-chip--plain-hover-bg:#f1f5f8;--wag-style-subsp-chip--plain-hover-line:#dbe4ea;--wag-style-subsp-chip--plain-dark-bg:rgba(255,255,255,.04);--wag-style-subsp-chip--plain-dark-ink:#8fa3b3;
  /* Especies · .wa-subsp-head */
  --wag-style-subsp-head-ink:#5a6b7a;
}
/* @wag-ds:fichas-especies:fin */
/* @wag-ds:fichas-hotspots — generado por _tools/wag-design-system/tokenize.py a partir de fichas-hotspots-catalog.json.
   Estilos (fichas-hotspots): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Hotspots · .hotspot-camera-badge */
  --wag-style-hotspot-camera-badge-bg:rgba(0,0,0,0.45);--wag-style-hotspot-camera-badge-ink:var(--wag-color-white);--wag-style-hotspot-camera-badge-radius:50%;
  /* Hotspots · .hotspot-hero-camera-badge */
  --wag-style-hotspot-hero-camera-badge-bg:rgba(0,0,0,0.45);--wag-style-hotspot-hero-camera-badge-ink:var(--wag-color-white);
  /* Hotspots · .hotspot-rating */
  --wag-style-hotspot-rating-bg:rgba(18,23,30,.62);
  /* Hotspots · .hotspot-rating-count */
  --wag-style-hotspot-rating-count-ink:var(--wag-color-white);
  /* Hotspots · .place-hero-overlay */
  --wag-style-place-hero-overlay-bg:linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.45) 35%, rgba(0,0,0,0.08) 100%);
  /* Hotspots · .wa-cluster-inner */
  --wag-style-cluster-inner-bg:#2b3e54;--wag-style-cluster-inner-ink:var(--wag-color-white);--wag-style-cluster-inner-line:rgba(255, 255, 255, 0.60);--wag-style-cluster-inner-radius:50%;--wag-style-cluster-inner-shadow:0 2px 12px rgba(0, 0, 0, 0.45);--wag-style-cluster-inner-hover-bg:var(--wag-color-slate-blue);
  /* Hotspots · .wa-env-altitude-scale__ticks */
  --wag-style-env-altitude-scale-ticks-ink:#7b8881;
  /* Hotspots · .wa-env-altitude-scale__track */
  --wag-style-env-altitude-scale-track-shadow:inset 0 0 0 1px rgba(32,61,47,.1);
  /* Hotspots · .wa-env-chart__axis-label */
  --wag-style-env-chart-axis-label-fill:#718078;
  /* Hotspots · .wa-env-elevation-visual */
  --wag-style-env-elevation-visual-bg:#f6f8f7;
  /* Hotspots · .wa-env-highlight */
  --wag-style-env-highlight-line:#e0e6e1;--wag-style-env-highlight-radius:15px;
  /* Hotspots · .wa-gal */
  --wag-style-gal-bg:transparent;--wag-style-gal-line:#e3e9f0;--wag-style-gal-radius:18px;--wag-style-gal-dark-bg:#0f141a;--wag-style-gal-dark-line:#0c1119;
  /* Hotspots · .wa-gal-consent */
  --wag-style-gal-consent-ink:var(--wag-color-slate-blue);
  /* Hotspots · .wa-gal-consent-label */
  --wag-style-gal-consent-label-ink:rgba(255,255,255,.92);
  /* Hotspots · .wa-gal-empty */
  --wag-style-gal-empty-ink:#8a97a5;
  /* Hotspots · .wa-gal-hotspot-suggestions */
  --wag-style-gal-hotspot-suggestions-line:#e6ebf0;--wag-style-gal-hotspot-suggestions-shadow:0 18px 50px rgba(20,30,45,.18);--wag-style-gal-hotspot-suggestions-dark-line:var(--wag-color-dark-line);--wag-style-gal-hotspot-suggestions-dark-shadow:0 18px 50px rgba(0,0,0,.5);
  /* Hotspots · .wa-gal-sheet-backdrop */
  --wag-style-gal-sheet-backdrop-bg:rgba(0,0,0,0.55);
  /* Hotspots · .wa-gal-sheet-body */
  --wag-style-gal-sheet-body-ink:rgba(255,255,255,0.7);
  /* Hotspots · .wa-gal-sheet-cancel */
  --wag-style-gal-sheet-cancel-bg:transparent;--wag-style-gal-sheet-cancel-ink:rgba(255,255,255,0.45);
  /* Hotspots · .wa-gal-sheet-choose */
  --wag-style-gal-sheet-choose-ink:var(--wag-color-white);--wag-style-gal-sheet-choose-radius:10px;--wag-style-gal-sheet-choose-hover-bg:#2d8e5c;--wag-style-gal-sheet-choose-hover-ink:var(--wag-color-white);
  /* Hotspots · .wa-gal-sheet-consent-error */
  --wag-style-gal-sheet-consent-error-ink:#ffb0a8;
  /* Hotspots · .wa-gal-sheet-handle */
  --wag-style-gal-sheet-handle-bg:rgba(255,255,255,0.2);--wag-style-gal-sheet-handle-radius:2px;
  /* Hotspots · .wa-gal-sheet-hotspot-input */
  --wag-style-gal-sheet-hotspot-input-bg:rgba(255,255,255,0.07);--wag-style-gal-sheet-hotspot-input-ink:var(--wag-color-white);--wag-style-gal-sheet-hotspot-input-line:rgba(255,255,255,0.12);--wag-style-gal-sheet-hotspot-input-focus-line:rgba(255,255,255,0.3);
  /* Hotspots · .wa-gal-sheet-panel */
  --wag-style-gal-sheet-panel-bg:#1e2636;--wag-style-gal-sheet-panel-shadow:0 -8px 32px rgba(0,0,0,0.35);
  /* Hotspots · .wa-gal-sheet-send */
  --wag-style-gal-sheet-send-bg:#c3ccd4;--wag-style-gal-sheet-send-ink:#ffffff;--wag-style-gal-sheet-send-radius:10px;
  /* Hotspots · .wa-gal-sheet-suggestions */
  --wag-style-gal-sheet-suggestions-bg:#1a2030;--wag-style-gal-sheet-suggestions-line:rgba(255,255,255,0.12);
  /* Hotspots · .wa-hotspot-desc */
  --wag-style-hotspot-desc-radius:18px;--wag-style-hotspot-desc-dark-line:var(--wag-color-dark-line);
  /* Hotspots · .wa-hotspot-env-modal__backdrop */
  --wag-style-hotspot-env-modal-backdrop-bg:rgba(8,15,19,.76);
  /* Hotspots · .wa-hotspot-env-modal__body */
  --wag-style-hotspot-env-modal-body-dark-bg:#161c19;
  /* Hotspots · .wa-hotspot-env-modal__climate */
  --wag-style-hotspot-env-modal-climate-bg:rgba(11,35,31,.55);--wag-style-hotspot-env-modal-climate-line:rgba(255,255,255,.26);--wag-style-hotspot-env-modal-climate-radius:15px;--wag-style-hotspot-env-modal-climate-shadow:0 12px 30px rgba(0,0,0,.12);
  /* Hotspots · .wa-hotspot-env-modal__close */
  --wag-style-hotspot-env-modal-close-bg:transparent;--wag-style-hotspot-env-modal-close-ink:rgba(255,255,255,.9);--wag-style-hotspot-env-modal-close-hover-ink:var(--wag-color-white);--wag-style-hotspot-env-modal-close-focus-ring:var(--wag-color-white);
  /* Hotspots · .wa-hotspot-env-modal__panel */
  --wag-style-hotspot-env-modal-panel-bg:#f5f7f4;--wag-style-hotspot-env-modal-panel-ink:#203129;--wag-style-hotspot-env-modal-panel-radius:25px;--wag-style-hotspot-env-modal-panel-shadow:0 30px 100px rgba(0,0,0,.42);--wag-style-hotspot-env-modal-panel-dark-bg:#161c19;--wag-style-hotspot-env-modal-panel-dark-ink:#d8e2dc;
  /* Hotspots · .wa-hotspot-env-trigger */
  --wag-style-hotspot-env-trigger-bg:rgba(255,255,255,.14);--wag-style-hotspot-env-trigger-ink:var(--wag-color-white);--wag-style-hotspot-env-trigger-line:rgba(255,255,255,.7);--wag-style-hotspot-env-trigger-hover-bg:rgba(255,255,255,.28);--wag-style-hotspot-env-trigger-hover-ink:var(--wag-color-white);--wag-style-hotspot-env-trigger-focus-ring:var(--wag-color-white);
  /* Hotspots · .wa-loc-map-directions */
  --wag-style-loc-map-directions-bg:linear-gradient(150deg, #2b6ca8, #1d4a73);--wag-style-loc-map-directions-ink:var(--wag-color-white);--wag-style-loc-map-directions-radius:10px;--wag-style-loc-map-directions-shadow:0 3px 12px rgba(29,74,115,.4);--wag-style-loc-map-directions-hover-bg:linear-gradient(150deg, #3178b8, #1f5280);--wag-style-loc-map-directions-hover-ink:var(--wag-color-white);--wag-style-loc-map-directions-hover-shadow:0 5px 16px rgba(29,74,115,.5);
  /* Hotspots · .wa-map-canvas */
  --wag-style-map-canvas-bg:#e9eef3;--wag-style-map-canvas-dark-bg:#1b1b1b;
  /* Hotspots · .wa-map-list-toggle */
  --wag-style-map-list-toggle-dark-bg:var(--wag-color-dark-panel);--wag-style-map-list-toggle-dark-hover-bg:var(--wag-color-dark-surface);--wag-style-map-list-toggle-dark-hover-ink:var(--wag-color-white);--wag-style-map-list-toggle-dark-topline:var(--wag-color-dark-line);--wag-style-map-list-toggle-focus-ring:rgba(43,124,176,.28);
  /* Hotspots · .wa-map-list-toggle-chev */
  --wag-style-map-list-toggle-chev-ink:#5f6d79;--wag-style-map-list-toggle-chev-radius:50%;--wag-style-map-list-toggle-chev-hover-bg:#e6ecf2;--wag-style-map-list-toggle-chev-dark-bg:#1f262e;--wag-style-map-list-toggle-chev-dark-ink:#b8c4ce;--wag-style-map-list-toggle-chev-dark-hover-bg:var(--wag-color-dark-line);--wag-style-map-list-toggle-chev-dark-hover-ink:var(--wag-color-white);
  /* Hotspots · .wa-map-overlay */
  --wag-style-map-overlay-dark-bg:var(--wag-color-dark-panel);
  /* Hotspots · .wa-map-overlay-bar */
  --wag-style-map-overlay-bar-dark-bg:var(--wag-color-dark-panel);--wag-style-map-overlay-bar-dark-line:var(--wag-color-dark-line);
  /* Hotspots · .wa-map-overlay-close */
  --wag-style-map-overlay-close-bg:transparent;--wag-style-map-overlay-close-hover-bg:transparent;--wag-style-map-overlay-close-hover-ink:#5f6d79;--wag-style-map-overlay-close-dark-bg:transparent;--wag-style-map-overlay-close-dark-ink:#f1f5f8;--wag-style-map-overlay-close-dark-hover-bg:transparent;--wag-style-map-overlay-close-dark-hover-ink:#b8c4ce;--wag-style-map-overlay-close-focus-ring:rgba(43,124,176,.28);
  /* Hotspots · .wa-map-overlay-sub */
  --wag-style-map-overlay-sub-ink:#76828f;--wag-style-map-overlay-sub-dark-ink:var(--wag-color-dark-muted);
  /* Hotspots · .wa-map-status */
  --wag-style-map-status-bg:rgba(20,30,45,.85);--wag-style-map-status-ink:var(--wag-color-white);
  /* Hotspots · .wa-photo-credit-full */
  --wag-style-photo-credit-full-bg:rgba(0,0,0,0.76);--wag-style-photo-credit-full-radius:6px;
  /* Hotspots · .wa-qr-cancel */
  --wag-style-qr-cancel-ink:rgba(255,255,255,.75);--wag-style-qr-cancel-line:rgba(255,255,255,.28);--wag-style-qr-cancel-hover-ink:var(--wag-color-white);--wag-style-qr-cancel-hover-line:rgba(255,255,255,.55);
  /* Hotspots · .wa-qr-mobile-close */
  --wag-style-qr-mobile-close-bg:rgba(255, 255, 255, .12);--wag-style-qr-mobile-close-ink:var(--wag-color-white);--wag-style-qr-mobile-close-radius:50%;
  /* Hotspots · .wa-qr-rating-label */
  --wag-style-qr-rating-label-ink:rgba(255,255,255,.65);
  /* Hotspots · .wa-qr-see-all */
  --wag-style-qr-see-all-ink:rgba(255,255,255,.55);--wag-style-qr-see-all-hover-ink:rgba(255,255,255,.9);
  /* Hotspots · .wa-qr-star */
  --wag-style-qr-star-ink:#f59e0b;--wag-style-qr-star-focus-radius:2px;--wag-style-qr-star-focus-ring:rgba(255,255,255,.6);
  /* Hotspots · .wa-qr-submit */
  --wag-style-qr-submit-ink:var(--wag-color-ink-black);
  /* Hotspots · .wa-qr-text */
  --wag-style-qr-text-bg:rgba(255,255,255,.1);--wag-style-qr-text-ink:var(--wag-color-white);--wag-style-qr-text-line:rgba(255,255,255,.18);--wag-style-qr-text-radius:14px;--wag-style-qr-text-focus-bg:rgba(255,255,255,.14);--wag-style-qr-text-focus-line:rgba(255,255,255,.45);
  /* Hotspots · .wa-quick-review */
  --wag-style-quick-review-bg:rgba(0,0,0,.52);--wag-style-quick-review-ink:var(--wag-color-white);--wag-style-quick-review-line:rgba(255,255,255,.16);--wag-style-quick-review-radius:14px;
  /* Hotspots · .wa-star */
  --wag-style-star-ink:#f5c542;--wag-style-star-focus-radius:2px;--wag-style-star-focus-ring:rgba(255,255,255,.7);
  /* Hotspots · .cloud */
  --wag-style-cloud-bg:rgba(255,255,255,.22);
  /* Hotspots · .sun */
  --wag-style-sun-bg:rgba(255,239,170,.82);--wag-style-sun-radius:50%;--wag-style-sun-shadow:0 0 0 12px rgba(255,244,198,.09),0 0 45px rgba(255,231,130,.34);
  /* Hotspots · .ridge */
  --wag-style-ridge-bg:rgba(13,58,47,.2);
  /* Hotspots · .star */
  --wag-style-ficha-star-ink:rgba(255,255,255,0.3);
}
/* @wag-ds:fichas-hotspots:fin */
/* @wag-ds:fichas-paises — generado por _tools/wag-design-system/tokenize.py a partir de fichas-paises-catalog.json.
   Estilos (fichas-paises): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Países · .cml-dot */
  --wag-style-cml-dot-bg:#8a93a3;--wag-style-cml-dot-shadow:0 0 0 2px rgba(255,255,255,.55);
  /* Países · .cml-item */
  --wag-style-cml-item-focus-ring:rgba(255,255,255,.7);
  /* Países · .cml-label */
  --wag-style-cml-label-ink:rgba(255, 255, 255, 0.80);
  /* Países · .cmz-btn */
  --wag-style-cmz-btn-bg:rgba(255, 255, 255, 0.88);--wag-style-cmz-btn-ink:#2b3546;--wag-style-cmz-btn-hover-bg:var(--wag-color-slate-blue);--wag-style-cmz-btn-hover-ink:var(--wag-color-white);
  /* Países · .cmz-in */
  --wag-style-cmz-in-underline:rgba(0,0,0,0.08);
  /* Países · .country-hero-banner--map */
  --wag-style-country-hero-banner--map-bg:#d8dfe8;
  /* Países · .country-hero-overlay */
  --wag-style-country-hero-overlay-bg:linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.45) 35%, rgba(0,0,0,0.08) 100%);
  /* Países · .country-hotspot-card */
  --wag-style-country-hotspot-card-bg:#f7f7f5;--wag-style-country-hotspot-card-line:#ccc;--wag-style-country-hotspot-card-radius:18px;--wag-style-country-hotspot-card-shadow:0 6px 20px rgba(0,0,0,0.08);--wag-style-country-hotspot-card-hover-bg:#f0f0ec;--wag-style-country-hotspot-card-hover-line:#999;--wag-style-country-hotspot-card-hover-shadow:0 10px 28px rgba(0,0,0,0.12);
  /* Países · .country-map-hint */
  --wag-style-country-map-hint-bg:rgba(20, 28, 38, 0.62);--wag-style-country-map-hint-ink:rgba(255, 255, 255, 0.92);
  /* Países · .country-map-legend */
  --wag-style-country-map-legend-bg:rgba(15, 18, 26, 0.72);--wag-style-country-map-legend-line:rgba(255, 255, 255, 0.10);--wag-style-country-map-legend-radius:10px;
  /* Países · .country-map-zoom-controls */
  --wag-style-country-map-zoom-controls-shadow:0 2px 12px rgba(0, 0, 0, 0.25);
  /* Países · .country-name */
  --wag-style-country-name-ink:var(--wag-color-white);
  /* Países · .country-species-card */
  --wag-style-country-species-card-line:#e5e5e5;--wag-style-country-species-card-hover-line:#b0bec8;
  /* Países · .country-species-img-overlay */
  --wag-style-country-species-img-overlay-bg:linear-gradient(to bottom, rgba(0,0,0,0) 35%, rgba(0,0,0,0.72) 100%);
  /* Países · .country-species-progress */
  --wag-style-country-species-progress-bg:var(--wag-color-slate-blue);
  /* Países · .country-species-scientific */
  --wag-style-country-species-scientific-ink:#87939d;
  /* Países · .country-species-touch-actions */
  --wag-style-country-species-touch-actions-dark-topline:rgba(255,255,255,.07);--wag-style-country-species-touch-actions-topline:rgba(0,0,0,.07);
  /* Países · .country-species-track */
  --wag-style-country-species-track-bg:#f0f0f0;
  /* Países · .wa-community--boxed */
  --wag-style-community--boxed-bg:#f8f9fb;--wag-style-community--boxed-line:#eef1f4;--wag-style-community--boxed-radius:18px;
  /* Países · .wa-community-country */
  --wag-style-community-country-ink:var(--wag-color-night);--wag-style-community-country-line:var(--wag-color-field-line);--wag-style-community-country-hover-ink:var(--wag-color-sky);--wag-style-community-country-hover-line:var(--wag-color-sky);--wag-style-community-country-dark-bg:#1a1a1a;--wag-style-community-country-dark-ink:#0891b2;--wag-style-community-country-dark-line:#1c232d;
  /* Países · .wa-community-name-sci */
  --wag-style-community-name-sci-ink:#8a97a5;
  /* Países · .wa-community-name-secondary */
  --wag-style-community-name-secondary-ink:var(--wag-color-sky);
  /* Países · .wa-community-row */
  --wag-style-community-row-underline:#e9edf2;
  /* Países · .wa-community-row-name */
  --wag-style-community-row-name-ink:var(--wag-color-night);--wag-style-community-row-name-hover-ink:var(--wag-color-sky);--wag-style-community-row-name-dark-ink:#fff0ee;
  /* Países · .wa-community-row-reports */
  --wag-style-community-row-reports-ink:var(--wag-color-slate-blue);
  /* Países · .wa-community-subtitle */
  --wag-style-community-subtitle-ink:var(--wag-color-night);
  /* Países · .wa-community-total-number */
  --wag-style-community-total-number-ink:var(--wag-color-night);--wag-style-community-total-number-dark-ink:#1ea674;
  /* Países · .wa-community-view-all */
  --wag-style-community-view-all-ink:#3a7bd5;--wag-style-community-view-all-hover-ink:#2a5faa;
  /* Países · .wa-news */
  --wag-style-news-bg:linear-gradient(180deg, #f7faf8 0%, #ffffff 70%);--wag-style-news-line:#e7eee9;--wag-style-news-shadow:0 10px 30px -18px rgba(31, 122, 77, .35);--wag-style-news-dark-bg:linear-gradient(180deg, #1c232b 0%, #161b21 70%);--wag-style-news-dark-ink:#cdd4db;--wag-style-news-dark-line:var(--wag-color-dark-line);
  /* Países · .wa-news-date */
  --wag-style-news-date-ink:#6b8b78;--wag-style-news-date-dark-ink:var(--wag-color-dark-muted);
  /* Países · .wa-news-item */
  --wag-style-news-item-bg:#f0f8f3;--wag-style-news-item-line:#d6ebdf;--wag-style-news-item-radius:14px;
  /* Países · .wa-news-text */
  --wag-style-news-text-ink:#4a5a51;
  /* Países · .wa-reports-date-input */
  --wag-style-reports-date-input-ink:var(--wag-color-night);--wag-style-reports-date-input-line:#9aa5b1;--wag-style-reports-date-input-dark-ink:var(--wag-color-white);--wag-style-reports-date-input-dark-line:var(--wag-color-dark-line);
  /* Países · .wa-reports-last-seen */
  --wag-style-reports-last-seen-ink:#8a9ab0;
  /* Países · .wa-reports-range-sep */
  --wag-style-reports-range-sep-ink:#9aa6b4;
}
/* @wag-ds:fichas-paises:fin */
/* @wag-ds:fichas-operadores — generado por _tools/wag-design-system/tokenize.py a partir de fichas-operadores-catalog.json.
   Estilos (fichas-operadores): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Operadores · .operator-hero-banner */
  --wag-style-operator-hero-banner-bg:linear-gradient(150deg, #0a1c2e 0%, #0f2d42 55%, #0b1e2f 100%);
  /* Operadores · .operator-hero-overlay */
  --wag-style-operator-hero-overlay-bg:linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.15) 100%);
  /* Operadores · .operator-title */
  --wag-style-operator-title-ink:var(--wag-color-white);
  /* Operadores · .wa-ct-entry */
  --wag-style-ct-entry-bg:linear-gradient(135deg, #f0f8f4 0%, #e8f4fd 100%);--wag-style-ct-entry-line:#c8e6d8;--wag-style-ct-entry-radius:14px;
  /* Operadores · .wa-ct-entry-desc */
  --wag-style-ct-entry-desc-ink:#4a7a5a;
  /* Operadores · .wa-ct-entry-title */
  --wag-style-ct-entry-title-ink:#1a3a2a;
  /* Operadores · .wa-ct-feedback */
  --wag-style-ct-feedback-bg:#fdf0ef;--wag-style-ct-feedback-ink:#c0392b;--wag-style-ct-feedback-line:#f5c6c2;--wag-style-ct-feedback-radius:7px;
  /* Operadores · .wa-ct-flex-label */
  --wag-style-ct-flex-label-ink:#333;
  /* Operadores · .wa-ct-modal-sub */
  --wag-style-ct-modal-sub-ink:#777;
  /* Operadores · .wa-ct-modal-title */
  --wag-style-ct-modal-title-ink:var(--wag-color-ink-black);
  /* Operadores · .wa-ct-req */
  --wag-style-ct-req-ink:#e74c3c;
  /* Operadores · .wa-ct-submit */
  --wag-style-ct-submit-bg:var(--wag-color-forest);--wag-style-ct-submit-ink:var(--wag-color-white);--wag-style-ct-submit-radius:9px;--wag-style-ct-submit-hover-bg:#0f4f2a;--wag-style-ct-submit-hover-ink:var(--wag-color-white);
  /* Operadores · .wa-profile-empty */
  --wag-style-profile-empty-bg:#f8fafb;--wag-style-profile-empty-ink:#71808d;--wag-style-profile-empty-radius:14px;--wag-style-profile-empty-dark-bg:#1d242b;--wag-style-profile-empty-dark-ink:var(--wag-color-dark-muted);--wag-style-profile-empty-dark-line:var(--wag-color-dark-line);
  /* Operadores · .wa-social-link */
  --wag-style-social-link-bg:var(--wag-color-white);--wag-style-social-link-ink:#236f98;--wag-style-social-link-line:#b9cedb;--wag-style-social-link-radius:9px;--wag-style-social-link-hover-bg:var(--wag-color-tool-hover);--wag-style-social-link-hover-ink:#185d82;
}
/* @wag-ds:fichas-operadores:fin */
/* @wag-ds:fichas-tours — generado por _tools/wag-design-system/tokenize.py a partir de fichas-tours-catalog.json.
   Estilos (fichas-tours): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Tours, packs y reservas · .tour-book-btn-full */
  --wag-style-tour-book-btn-full-bg:var(--wag-color-white);--wag-style-tour-book-btn-full-ink:#1f6a9c;--wag-style-tour-book-btn-full-line:#9cc4e0;--wag-style-tour-book-btn-full-radius:10px;--wag-style-tour-book-btn-full-shadow:0 8px 20px -16px rgba(0, 48, 135, .72);--wag-style-tour-book-btn-full-hover-bg:#f2f8fc;--wag-style-tour-book-btn-full-hover-ink:#1a5a86;--wag-style-tour-book-btn-full-hover-line:var(--wag-color-link);--wag-style-tour-book-btn-full-dark-bg:var(--wag-color-dark-raised);--wag-style-tour-book-btn-full-dark-ink:#8ecbef;--wag-style-tour-book-btn-full-dark-line:#3d5a70;--wag-style-tour-book-btn-full-dark-hover-bg:var(--wag-color-dark-hover);--wag-style-tour-book-btn-full-dark-hover-ink:#a9d8f4;--wag-style-tour-book-btn-full-dark-hover-line:#5a86a6;--wag-style-tour-book-btn-full-focus-ring:rgba(43, 124, 176, .22);
  /* Tours, packs y reservas · .tour-description */
  --wag-style-tour-description-dark-ink:#cdd4db;
  /* Tours, packs y reservas · .tour-detail-label */
  --wag-style-tour-detail-label-ink:#aaa;
  /* Tours, packs y reservas · .tour-detail-row */
  --wag-style-tour-detail-row-underline:#eee;
  /* Tours, packs y reservas · .tour-detail-value */
  --wag-style-tour-detail-value-ink:var(--wag-color-ink-dark);
  /* Tours, packs y reservas · .tour-hero-operator */
  --wag-style-tour-hero-operator-ink:rgba(255,255,255,0.7);--wag-style-tour-hero-operator-hover-ink:var(--wag-color-white);
  /* Tours, packs y reservas · .tour-hero-overlay */
  --wag-style-tour-hero-overlay-bg:linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.3) 50%, transparent 100%);
  /* Tours, packs y reservas · .tour-included-block */
  --wag-style-tour-included-block-bg:#f8f9fb;--wag-style-tour-included-block-ink:#555;
  /* Tours, packs y reservas · .tour-price-amount */
  --wag-style-tour-price-amount-ink:var(--wag-color-ink-black);
  /* Tours, packs y reservas · .tour-section-label */
  --wag-style-tour-section-label-ink:#2d8a59;
  /* Tours, packs y reservas · .tour-sidebar-card */
  --wag-style-tour-sidebar-card-bg:#f8f9fb;
  /* Tours, packs y reservas · .tour-title */
  --wag-style-tour-title-ink:var(--wag-color-white);
  /* Tours, packs y reservas · .wa-bk-advice-toggle */
  --wag-style-bk-advice-toggle-ink:#4a5a6b;
  /* Tours, packs y reservas · .wa-bk-age */
  --wag-style-bk-age-line:var(--wag-color-line-mist);--wag-style-bk-age-radius:10px;--wag-style-bk-age-dark-bg:var(--wag-color-dark-raised);--wag-style-bk-age-dark-line:var(--wag-color-dark-line-soft);
  /* Tours, packs y reservas · .wa-bk-age-n */
  --wag-style-bk-age-n-ink:#193525;
  /* Tours, packs y reservas · .wa-bk-age-sub */
  --wag-style-bk-age-sub-ink:#697871;--wag-style-bk-age-sub-dark-ink:#8e9ba6;
  /* Tours, packs y reservas · .wa-bk-done-ico */
  --wag-style-bk-done-ico-bg:#e8eef8;--wag-style-bk-done-ico-ink:#3a4fa0;--wag-style-bk-done-ico-radius:50%;
  /* Tours, packs y reservas · .wa-bk-duration-info */
  --wag-style-bk-duration-info-bg:#f0f8ff;--wag-style-bk-duration-info-ink:#4a6a7a;--wag-style-bk-duration-info-line:#c3dff5;
  /* Tours, packs y reservas · .wa-bk-end-computed */
  --wag-style-bk-end-computed-ink:#6a8a9a;
  /* Tours, packs y reservas · .wa-bk-feedback */
  --wag-style-bk-feedback-bg:#fbe9e6;--wag-style-bk-feedback-ink:var(--wag-color-rust);--wag-style-bk-feedback-radius:9px;
  /* Tours, packs y reservas · .wa-bk-help */
  --wag-style-bk-help-ink:#4a5866;--wag-style-bk-help-dark-ink:#b8c2cc;
  /* Tours, packs y reservas · .wa-bk-quote */
  --wag-style-bk-quote-bg:#fbe9e6;--wag-style-bk-quote-ink:var(--wag-color-rust);--wag-style-bk-quote-line:#f3cfc7;--wag-style-bk-quote-radius:10px;--wag-style-bk-quote-dark-bg:#2a1a17;--wag-style-bk-quote-dark-ink:#f0b6a8;--wag-style-bk-quote-dark-line:#5a3a33;
  /* Tours, packs y reservas · .wa-bk-quote-due */
  --wag-style-bk-quote-due-ink:#17352a;
  /* Tours, packs y reservas · .wa-bk-quote-native */
  --wag-style-bk-quote-native-ink:#687787;--wag-style-bk-quote-native-dark-ink:#aebbc7;--wag-style-bk-quote-native-dark-topline:#39434f;--wag-style-bk-quote-native-topline:#d5dde5;
  /* Tours, packs y reservas · .wa-bk-quote-note */
  --wag-style-bk-quote-note-ink:#6b8074;--wag-style-bk-quote-note-dark-ink:#8e9ba6;
  /* Tours, packs y reservas · .wa-bk-quote-rest */
  --wag-style-bk-quote-rest-ink:#5c7266;--wag-style-bk-quote-rest-dark-ink:#9fb2a7;
  /* Tours, packs y reservas · .wa-bk-quote-split */
  --wag-style-bk-quote-split-dark-topline:#2e5540;--wag-style-bk-quote-split-topline:#c9ddd2;
  /* Tours, packs y reservas · .wa-bk-quote-total */
  --wag-style-bk-quote-total-ink:#17352a;--wag-style-bk-quote-total-dark-topline:#2a4a37;--wag-style-bk-quote-total-topline:#dcebe2;
  /* Tours, packs y reservas · .wa-bk-room-type-summary */
  --wag-style-bk-room-type-summary-bg:#f6faf7;--wag-style-bk-room-type-summary-line:#dce5df;--wag-style-bk-room-type-summary-radius:10px;
  /* Tours, packs y reservas · .wa-bk-submit-price */
  --wag-style-bk-submit-price-bg:#eaf3fa;--wag-style-bk-submit-price-ink:#1f6a9c;--wag-style-bk-submit-price-line:#cfe2f0;--wag-style-bk-submit-price-radius:7px;--wag-style-bk-submit-price-dark-bg:#1b2d3b;--wag-style-bk-submit-price-dark-ink:#8ecbef;--wag-style-bk-submit-price-dark-line:#2c4557;
  /* Tours, packs y reservas · .wa-tour-badge--available */
  --wag-style-tour-badge--available-bg:rgba(34,139,34,0.85);--wag-style-tour-badge--available-ink:var(--wag-color-white);
  /* Tours, packs y reservas · .wa-tour-badge--diff-easy */
  --wag-style-tour-badge--diff-easy-bg:rgba(79,173,100,0.85);--wag-style-tour-badge--diff-easy-ink:var(--wag-color-white);
  /* Tours, packs y reservas · .wa-tour-badge--diff-moderate */
  --wag-style-tour-badge--diff-moderate-bg:rgba(230,160,40,0.85);--wag-style-tour-badge--diff-moderate-ink:var(--wag-color-white);
  /* Tours, packs y reservas · .wa-tour-badge--link */
  --wag-style-tour-badge--link-ink:#187344;--wag-style-tour-badge--link-shadow:0 2px 10px rgba(0,0,0,.28);--wag-style-tour-badge--link-hover-bg:#187344;--wag-style-tour-badge--link-hover-ink:var(--wag-color-white);
  /* Tours, packs y reservas · .wa-tour-badge--type */
  --wag-style-tour-badge--type-bg:rgba(0,0,0,0.5);--wag-style-tour-badge--type-ink:var(--wag-color-white);
  /* Tours, packs y reservas · .wa-tour-day-card */
  --wag-style-tour-day-card-radius:14px;--wag-style-tour-day-card-shadow:0 2px 16px rgba(20,50,35,.055), 0 0 0 1.5px rgba(74,157,111,.1);--wag-style-tour-day-card-hover-shadow:0 10px 32px rgba(20,50,35,.1), 0 0 0 1.5px rgba(74,157,111,.2);--wag-style-tour-day-card-dark-bg:#1a2330;--wag-style-tour-day-card-dark-ink:var(--wag-color-white);
  /* Tours, packs y reservas · .wa-tour-day-node */
  --wag-style-tour-day-node-bg:linear-gradient(145deg, #1e6040 0%, #2d8a59 100%);--wag-style-tour-day-node-ink:var(--wag-color-white);--wag-style-tour-day-node-radius:50%;--wag-style-tour-day-node-shadow:0 0 0 5px rgba(30,96,64,.12), 0 5px 16px rgba(30,96,64,.28);
  /* Tours, packs y reservas · .wa-tour-day-title */
  --wag-style-tour-day-title-ink:#1a3528;
  /* Tours, packs y reservas · .wa-tour-hotspot-chip */
  --wag-style-tour-hotspot-chip-bg:#f4f9f6;--wag-style-tour-hotspot-chip-ink:#285f43;--wag-style-tour-hotspot-chip-line:#d8e4dc;--wag-style-tour-hotspot-chip-hover-bg:#eaf5ee;--wag-style-tour-hotspot-chip-hover-ink:#184d32;--wag-style-tour-hotspot-chip-hover-line:#72b68c;--wag-style-tour-hotspot-chip-dark-bg:#1b2720;--wag-style-tour-hotspot-chip-dark-ink:#b9d8c5;--wag-style-tour-hotspot-chip-dark-line:#314139;--wag-style-tour-hotspot-chip-dark-hover-bg:#22372a;--wag-style-tour-hotspot-chip-dark-hover-ink:#e2f2e8;--wag-style-tour-hotspot-chip-dark-hover-line:#4d8663;
  /* Tours, packs y reservas · .wa-tour-itinerary */
  --wag-style-tour-itinerary-bg:linear-gradient(155deg, #f1fbf5 0%, #fafefc 70%);--wag-style-tour-itinerary-line:#cceadb;--wag-style-tour-itinerary-radius:18px;--wag-style-tour-itinerary-dark-bg:linear-gradient(155deg, #0f141a 0%, #0c1119 70%);--wag-style-tour-itinerary-dark-line:#1a2230;
  /* Tours, packs y reservas · .wa-tour-map-canvas */
  --wag-style-tour-map-canvas-line:#e2e8ef;--wag-style-tour-map-canvas-radius:14px;
  /* Tours, packs y reservas · .wa-tour-meta-item */
  --wag-style-tour-meta-item-ink:#8a95a3;--wag-style-tour-meta-item-dark-ink:#93a0b0;
  /* Tours, packs y reservas · .wa-tour-price-amount */
  --wag-style-ficha-tour-price-amount-ink:var(--wag-color-ink-black);--wag-style-ficha-tour-price-amount-dark-ink:var(--wag-color-white);
}
/* @wag-ds:fichas-tours:fin */
/* @wag-ds:fichas-hides-stays — generado por _tools/wag-design-system/tokenize.py a partir de fichas-hides-stays-catalog.json.
   Estilos (fichas-hides-stays): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Photography hides y alojamientos · .wa-sr-bar */
  --wag-style-sr-bar-shadow:0 -4px 20px rgba(0,0,0,.08);--wag-style-sr-bar-dark-bg:#12171e;--wag-style-sr-bar-dark-shadow:0 -4px 20px rgba(0,0,0,.25);--wag-style-sr-bar-dark-topline:rgba(255,255,255,.10);--wag-style-sr-bar-topline:var(--wag-color-line-mist);
  /* Photography hides y alojamientos · .wa-sr-for */
  --wag-style-sr-for-ink:#9a5b12;--wag-style-sr-for-dark-ink:#8e9ba6;
  /* Photography hides y alojamientos · .wa-sr-left */
  --wag-style-sr-left-ink:#9a5b12;
  /* Photography hides y alojamientos · .wa-sr-more */
  --wag-style-sr-more-ink:#697871;
  /* Photography hides y alojamientos · .wa-sr-people */
  --wag-style-sr-people-ink:#193525;
  /* Photography hides y alojamientos · .wa-sr-photo */
  --wag-style-sr-photo-bg:#eef1f4;--wag-style-sr-photo-radius:10px;--wag-style-sr-photo-dark-bg:#232a33;
  /* Photography hides y alojamientos · .wa-sr-rate */
  --wag-style-sr-rate-bg:#f2f8fc;--wag-style-sr-rate-dark-bg:#1b2d3b;--wag-style-sr-rate-underline:var(--wag-color-line-mist);
  /* Photography hides y alojamientos · .wa-sr-rates */
  --wag-style-sr-rates-topline:var(--wag-color-line-mist);
  /* Photography hides y alojamientos · .wa-sr-room */
  --wag-style-sr-room-line:var(--wag-color-line-mist);--wag-style-sr-room-radius:14px;--wag-style-sr-room-dark-bg:var(--wag-color-dark-raised);--wag-style-sr-room-dark-line:var(--wag-color-dark-line-soft);
  /* Photography hides y alojamientos · .wa-sr-step */
  --wag-style-sr-step-line:#d8dfdb;--wag-style-sr-step-dark-bg:var(--wag-color-deep);--wag-style-sr-step-dark-line:var(--wag-color-dark-edge);
  /* Photography hides y alojamientos · .wa-sr-sum-total */
  --wag-style-sr-sum-total-dark-line:var(--wag-color-dark-line-soft);--wag-style-sr-sum-total-topline:#dce5df;
  /* Photography hides y alojamientos · .wa-stay-amenity */
  --wag-style-stay-amenity-bg:#f4f6f4;--wag-style-stay-amenity-ink:#3a4a3a;--wag-style-stay-amenity-line:#e0e6e0;
  /* Photography hides y alojamientos · .wa-stay-badge */
  --wag-style-stay-badge-bg:rgba(6, 148, 162, .85);
  /* Photography hides y alojamientos · .wa-stay-card-food */
  --wag-style-stay-card-food-ink:#1f6e47;--wag-style-stay-card-food-dark-ink:#8ed0a9;
}
/* @wag-ds:fichas-hides-stays:fin */
/* @wag-ds:fichas-comunes — generado por _tools/wag-design-system/tokenize.py a partir de fichas-comunes-catalog.json.
   Estilos (fichas-comunes): apariencia compartida. Cada valor es el literal original exacto de la regla que hoy gana.
   Las reglas leen var(--wag-type-<tipo>-<rol>, var(--wag-style-<estilo>-<rol>)): el token de tipo no se define
   aquí; es el gancho para personalizar un tipo por separado sin tocar a los demás que comparten estilo. */
:root{
  /* Común de ficha · .actions-species-overlay */
  --wag-style-actions-species-overlay-bg:rgba(0,0,0,.35);
  /* Común de ficha · .category-name */
  --wag-style-category-name-ink:var(--wag-color-white);
  /* Común de ficha · .profile-hero-meta */
  --wag-style-profile-hero-meta-ink:#aaa;
  /* Común de ficha · .wa-hero-country-link */
  --wag-style-hero-country-link-hover-ink:var(--wag-color-white);
  /* Común de ficha · .wa-hero-rating__count */
  --wag-style-hero-rating-count-ink:rgba(255,255,255,0.65);--wag-style-hero-rating-count-hover-ink:var(--wag-color-white);
  /* Común de ficha · .wa-assoc-title */
  --wag-style-assoc-title-ink:#9aa4b1;
  /* Común de ficha · .wa-card-country */
  --wag-style-card-country-dark-ink:#5fc08c;
  /* Común de ficha · .wa-card-line-t */
  --wag-style-card-line-t-ink:#2f3b4a;--wag-style-card-line-t-dark-ink:#c3ccd6;
  /* Común de ficha · .wa-card-more */
  --wag-style-card-more-ink:#9aa6b4;
  /* Común de ficha · .wa-card-sep */
  --wag-style-card-sep-ink:#b9c3cf;--wag-style-card-sep-dark-ink:#5a6675;
  /* Común de ficha · .wa-cat-box */
  --wag-style-cat-box-bg:#f6f8fb;--wag-style-cat-box-dark-bg:#151a21;--wag-style-cat-box-dark-line:var(--wag-color-dark-line);
  /* Común de ficha · .wa-co-hides-more */
  --wag-style-co-hides-more-ink:#999;--wag-style-co-hides-more-dark-topline:var(--wag-color-dark-line);
  /* Común de ficha · .wa-contact-cta */
  --wag-style-contact-cta-radius:18px;--wag-style-contact-cta-shadow:0 1px 3px rgba(18,39,27,.05), 0 8px 24px -12px rgba(18,39,27,.12);--wag-style-contact-cta-dark-line:var(--wag-color-dark-line);
  /* Común de ficha · .wa-contact-cta-note */
  --wag-style-contact-cta-note-dark-ink:var(--wag-color-dark-muted);
  /* Común de ficha · .wa-grid-count */
  --wag-style-grid-count-ink:var(--wag-color-dark-muted);
  /* Común de ficha · .wa-review-header */
  --wag-style-review-header-bg:var(--wag-color-night);--wag-style-review-header-ink:var(--wag-color-white);
  /* Común de ficha · .wa-section-heading */
  --wag-style-section-heading-ink:#999;
  /* Común de ficha · .wa-section-mobile-title */
  --wag-style-section-mobile-title-ink:#9aaabb;
  /* Común de ficha · .wa-modal-backdrop */
  --wag-style-modal-backdrop-bg:rgba(0,0,0,.55);
  /* Común de ficha · .wa-modal-box */
  --wag-style-modal-box-radius:18px;--wag-style-modal-box-shadow:0 32px 80px rgba(0,0,0,.22);--wag-style-modal-box-dark-bg:#1a1a1a;
  /* Común de ficha · .wa-modal-close */
  --wag-style-modal-close-ink:#aaa;--wag-style-modal-close-hover-ink:var(--wag-color-ink-dark);
  /* Común de ficha · .wa-modal-sub */
  --wag-style-modal-sub-ink:#777;
  /* Común de ficha · .wa-modal-title */
  --wag-style-modal-title-ink:var(--wag-color-ink-black);
  /* Común de ficha · .wa-date-picker */
  --wag-style-date-picker-dark-line:var(--wag-color-dark-line);
  /* Común de ficha · .wa-form-msg */
  --wag-style-form-msg-ink:#c00;
  /* Común de ficha · .wa-form-submit */
  --wag-style-ficha-form-submit-bg:var(--wag-color-ink-black);--wag-style-ficha-form-submit-ink:var(--wag-color-white);--wag-style-ficha-form-submit-radius:9px;--wag-style-ficha-form-submit-hover-bg:#333;--wag-style-ficha-form-submit-hover-ink:var(--wag-color-white);
}
/* @wag-ds:fichas-comunes:fin */
