/* No editar: generado desde design/tokens.json por scripts/generar-tokens.js. */
/* Documento 03 «Sistema de diseño y experiencia de usuario» §2 y §13. */
:root {
  --rf-capa-aviso-emergente: 400;
  --rf-capa-barra-fija: 100;
  --rf-capa-desplegable: 200;
  --rf-capa-hoja-modal: 300;
  --rf-color-acento-100: #FDF1D6;
  --rf-color-acento-400: #F2B635;
  --rf-color-acento-600: #B26F0B;
  --rf-color-acento-700: #80520A;
  --rf-color-apoyo-100: #DCF1E9;
  --rf-color-apoyo-700: #1B6B50;
  --rf-color-neutro-0: #FFFFFF;
  --rf-color-neutro-100: #F2EDE5;
  --rf-color-neutro-200: #E7E0D6;
  --rf-color-neutro-300: #D8D0C6;
  --rf-color-neutro-400: #8E8794;
  --rf-color-neutro-50: #FAF7F2;
  --rf-color-neutro-500: #6C6574;
  --rf-color-neutro-600: #585161;
  --rf-color-neutro-900: #1E1A2B;
  --rf-color-primario-100: #EDE9FE;
  --rf-color-primario-300: #C4B5FD;
  --rf-color-primario-50: #F5F3FF;
  --rf-color-primario-500: #8B5CF6;
  --rf-color-primario-700: #6D28D9;
  --rf-color-primario-800: #5B21B6;
  --rf-color-primario-900: #4C1D95;
  --rf-color-semantico-aviso-fondo: #FDF4E1;
  --rf-color-semantico-aviso-texto: #80520A;
  --rf-color-semantico-error-fondo: #FCEAEE;
  --rf-color-semantico-error-texto: #B0233F;
  --rf-color-semantico-exito-fondo: #E6F4EE;
  --rf-color-semantico-exito-texto: #1B6B50;
  --rf-color-semantico-info-fondo: #ECEFFC;
  --rf-color-semantico-info-texto: #2F4FBF;
  --rf-curva-entrada: cubic-bezier(.2,.8,.2,1);
  --rf-curva-progreso: linear;
  --rf-duracion-lenta: 320ms;
  --rf-duracion-media: 200ms;
  --rf-duracion-rapida: 120ms;
  --rf-espacio-1: 4px;
  --rf-espacio-10: 40px;
  --rf-espacio-12: 48px;
  --rf-espacio-16: 64px;
  --rf-espacio-2: 8px;
  --rf-espacio-20: 80px;
  --rf-espacio-3: 12px;
  --rf-espacio-4: 16px;
  --rf-espacio-5: 20px;
  --rf-espacio-6: 24px;
  --rf-espacio-8: 32px;
  --rf-fuente-texto: "Source Sans 3";
  --rf-fuente-titulos: "Bricolage Grotesque";
  --rf-radio-lg: 10px;
  --rf-radio-md: 6px;
  --rf-radio-pildora: 999px;
  --rf-radio-sm: 4px;
  --rf-radio-xl: 14px;
  --rf-radio-xs: 2px;
  --rf-sombra-1: none;
  --rf-sombra-2: 0 2px 6px rgba(30,26,43,.10);
  --rf-sombra-3: 0 16px 40px rgba(30,26,43,.18);
  --rf-tema-claro-aviso-fondo: #FDF4E1;
  --rf-tema-claro-aviso-texto: #80520A;
  --rf-tema-claro-borde: #E7E0D6;
  --rf-tema-claro-borde-control: #8E8794;
  --rf-tema-claro-disponible: #1B6B50;
  --rf-tema-claro-error-fondo: #FCEAEE;
  --rf-tema-claro-error-texto: #B0233F;
  --rf-tema-claro-estrella: #B26F0B;
  --rf-tema-claro-exito-fondo: #E6F4EE;
  --rf-tema-claro-exito-texto: #1B6B50;
  --rf-tema-claro-filete: #D8D0C6;
  --rf-tema-claro-fondo: #FAF7F2;
  --rf-tema-claro-info-fondo: #ECEFFC;
  --rf-tema-claro-info-texto: #2F4FBF;
  --rf-tema-claro-primario: #6D28D9;
  --rf-tema-claro-superficie: #FFFFFF;
  --rf-tema-claro-superficie-alterna: #F2EDE5;
  --rf-tema-claro-texto: #1E1A2B;
  --rf-tema-claro-texto-secundario: #585161;
  --rf-tema-claro-texto-terciario: #6C6574;
  --rf-tema-oscuro-aviso-fondo: #2C2210;
  --rf-tema-oscuro-aviso-texto: #F4C766;
  --rf-tema-oscuro-borde: #352F48;
  --rf-tema-oscuro-borde-control: #776F8C;
  --rf-tema-oscuro-disponible: #7FD8B0;
  --rf-tema-oscuro-error-fondo: #33161E;
  --rf-tema-oscuro-error-texto: #F59BAE;
  --rf-tema-oscuro-estrella: #F2B635;
  --rf-tema-oscuro-exito-fondo: #12281F;
  --rf-tema-oscuro-exito-texto: #7FD8B0;
  --rf-tema-oscuro-filete: #352F48;
  --rf-tema-oscuro-fondo: #16131F;
  --rf-tema-oscuro-info-fondo: #172039;
  --rf-tema-oscuro-info-texto: #A3B6F5;
  --rf-tema-oscuro-primario: #C4B5FD;
  --rf-tema-oscuro-superficie: #201C2C;
  --rf-tema-oscuro-superficie-alterna: #29243A;
  --rf-tema-oscuro-texto: #F2EFF7;
  --rf-tema-oscuro-texto-secundario: #B9B2C8;
  --rf-tema-oscuro-texto-terciario: #9D95B0;
  --rf-fuente-titulos-pila: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --rf-fuente-texto-pila: "Source Sans 3", "Source Sans Pro", "Segoe UI", system-ui, sans-serif;
  --rf-tipo-display-movil-tamano: 36px;
  --rf-tipo-display-movil-interlinea: 40px;
  --rf-tipo-display-escritorio-tamano: 48px;
  --rf-tipo-display-escritorio-interlinea: 52px;
  --rf-tipo-display-peso: 600;
  --rf-tipo-h1-movil-tamano: 30px;
  --rf-tipo-h1-movil-interlinea: 36px;
  --rf-tipo-h1-escritorio-tamano: 36px;
  --rf-tipo-h1-escritorio-interlinea: 42px;
  --rf-tipo-h1-peso: 600;
  --rf-tipo-h2-movil-tamano: 22px;
  --rf-tipo-h2-movil-interlinea: 28px;
  --rf-tipo-h2-escritorio-tamano: 26px;
  --rf-tipo-h2-escritorio-interlinea: 32px;
  --rf-tipo-h2-peso: 600;
  --rf-tipo-h3-movil-tamano: 19px;
  --rf-tipo-h3-movil-interlinea: 26px;
  --rf-tipo-h3-escritorio-tamano: 19px;
  --rf-tipo-h3-escritorio-interlinea: 26px;
  --rf-tipo-h3-peso: 600;
  --rf-tipo-cuerpo-lg-movil-tamano: 18px;
  --rf-tipo-cuerpo-lg-movil-interlinea: 28px;
  --rf-tipo-cuerpo-lg-escritorio-tamano: 18px;
  --rf-tipo-cuerpo-lg-escritorio-interlinea: 28px;
  --rf-tipo-cuerpo-lg-peso: 400;
  --rf-tipo-cuerpo-movil-tamano: 16px;
  --rf-tipo-cuerpo-movil-interlinea: 24px;
  --rf-tipo-cuerpo-escritorio-tamano: 16px;
  --rf-tipo-cuerpo-escritorio-interlinea: 24px;
  --rf-tipo-cuerpo-peso: 400;
  --rf-tipo-pequeno-movil-tamano: 15px;
  --rf-tipo-pequeno-movil-interlinea: 20px;
  --rf-tipo-pequeno-escritorio-tamano: 15px;
  --rf-tipo-pequeno-escritorio-interlinea: 20px;
  --rf-tipo-pequeno-peso: 400;
  --rf-tipo-etiqueta-movil-tamano: 13px;
  --rf-tipo-etiqueta-movil-interlinea: 16px;
  --rf-tipo-etiqueta-escritorio-tamano: 13px;
  --rf-tipo-etiqueta-escritorio-interlinea: 16px;
  --rf-tipo-etiqueta-peso: 600;
  --rf-tipo-precio-movil-tamano: 20px;
  --rf-tipo-precio-movil-interlinea: 28px;
  --rf-tipo-precio-escritorio-tamano: 22px;
  --rf-tipo-precio-escritorio-interlinea: 30px;
  --rf-tipo-precio-peso: 700;
  --rf-tipo-antetitulo-movil-tamano: 14px;
  --rf-tipo-antetitulo-movil-interlinea: 20px;
  --rf-tipo-antetitulo-escritorio-tamano: 14px;
  --rf-tipo-antetitulo-escritorio-interlinea: 20px;
  --rf-tipo-antetitulo-peso: 500;
  --rf-fondo: var(--rf-tema-claro-fondo);
  --rf-superficie: var(--rf-tema-claro-superficie);
  --rf-texto: var(--rf-tema-claro-texto);
  --rf-texto-secundario: var(--rf-tema-claro-texto-secundario);
  --rf-primario: var(--rf-tema-claro-primario);
  --rf-borde: var(--rf-tema-claro-borde);
  --rf-filete: var(--rf-tema-claro-filete);
}
