{
  "$description": "Tokens de diseño de la Real Federación Española de Tiro con Arco (web y app). Generado desde rfeta-web/web/src/lib/brand.ts.",
  "color": {
    "night": {
      "$type": "color",
      "$value": "#0d2554",
      "$description": "Azul RFETA. Estructura, pie, cabeceras destacadas y botón principal"
    },
    "night-2": {
      "$type": "color",
      "$value": "#163469",
      "$description": "Azul RFETA claro. Estado activo y hover sobre azul RFETA"
    },
    "night-3": {
      "$type": "color",
      "$value": "#081a3d",
      "$description": "Azul RFETA profundo. Fondos de máximo contraste"
    },
    "brand": {
      "$type": "color",
      "$value": "#1c4fd1",
      "$description": "Azul real. Enlaces, foco, sección activa e iconos"
    },
    "brand-ink": {
      "$type": "color",
      "$value": "#143ba3",
      "$description": "Azul real oscuro. Hover de enlaces"
    },
    "brand-soft": {
      "$type": "color",
      "$value": "#e9effd",
      "$description": "Azul real suave. Fondos de iconos y estado seleccionado"
    },
    "gold": {
      "$type": "color",
      "$value": "#f3c33c",
      "$description": "Oro de diana. Acento sobre fondos oscuros: botón, indicador, mes de la fecha"
    },
    "gold-soft": {
      "$type": "color",
      "$value": "#fdf5dc",
      "$description": "Oro suave. Avisos de plazo («últimos días»)"
    },
    "ink": {
      "$type": "color",
      "$value": "#0d1830",
      "$description": "Tinta. Titulares y texto principal"
    },
    "ink-2": {
      "$type": "color",
      "$value": "#28344d",
      "$description": "Tinta 2. Texto de lectura"
    },
    "muted": {
      "$type": "color",
      "$value": "#5a6680",
      "$description": "Secundario. Entradillas, metadatos"
    },
    "subtle": {
      "$type": "color",
      "$value": "#8792a7",
      "$description": "Terciario. Marcas de agua, iconos inactivos"
    },
    "line-strong": {
      "$type": "color",
      "$value": "#c9d1dd",
      "$description": "Línea fuerte. Bordes de controles"
    },
    "line": {
      "$type": "color",
      "$value": "#e2e7ef",
      "$description": "Línea. Separadores"
    },
    "paper": {
      "$type": "color",
      "$value": "#f2f5fa",
      "$description": "Azul niebla. Bandas, cabeceras de página, rellenos suaves"
    },
    "surface": {
      "$type": "color",
      "$value": "#ffffff",
      "$description": "Blanco. Fondo de página y tarjetas"
    },
    "live": {
      "$type": "color",
      "$value": "#e0252f",
      "$description": "En directo. Competición en curso, errores"
    },
    "live-soft": {
      "$type": "color",
      "$value": "#fdecee",
      "$description": "En directo suave. Fondo de aviso de cancelación"
    },
    "ok": {
      "$type": "color",
      "$value": "#1f8a4c",
      "$description": "Correcto. Inscripción abierta, confirmaciones"
    },
    "ring-gold": {
      "$type": "color",
      "$value": "#ffe14d",
      "$description": "Diana · oro (10-9). Puntuación 10, 9 y X"
    },
    "ring-red": {
      "$type": "color",
      "$value": "#f0444c",
      "$description": "Diana · rojo (8-7). Puntuación 8 y 7"
    },
    "ring-blue": {
      "$type": "color",
      "$value": "#27a9e1",
      "$description": "Diana · azul (6-5). Puntuación 6 y 5"
    },
    "ring-black": {
      "$type": "color",
      "$value": "#222831",
      "$description": "Diana · negro (4-3). Puntuación 4 y 3"
    },
    "div-r": {
      "$type": "color",
      "$value": "#1c4fd1",
      "$description": "Recurvo. División recurvo"
    },
    "div-c": {
      "$type": "color",
      "$value": "#0f8a6a",
      "$description": "Compuesto. División compuesto"
    },
    "div-b": {
      "$type": "color",
      "$value": "#8a5a12",
      "$description": "Arco desnudo. División desnudo"
    },
    "div-l": {
      "$type": "color",
      "$value": "#7b3fa0",
      "$description": "Longbow. División longbow"
    },
    "div-t": {
      "$type": "color",
      "$value": "#b23a2b",
      "$description": "Tradicional. División tradicional"
    },
    "medal-gold": {
      "$type": "color",
      "$value": "#c69a2e",
      "$description": "Medalla de oro. Primer puesto"
    },
    "medal-silver": {
      "$type": "color",
      "$value": "#9aa3ad",
      "$description": "Medalla de plata. Segundo puesto"
    },
    "medal-bronze": {
      "$type": "color",
      "$value": "#b06b3f",
      "$description": "Medalla de bronce. Tercer puesto"
    }
  },
  "font": {
    "family": {
      "$type": "fontFamily",
      "$value": [
        "Geist",
        "system-ui",
        "sans-serif"
      ],
      "$description": "Google Fonts (licencia SIL Open Font License). Expo: @expo-google-fonts/geist"
    }
  },
  "typography": {
    "display-xl": {
      "$type": "typography",
      "$value": {
        "fontFamily": "Geist",
        "fontSize": "78px",
        "fontSizeMobile": "42px",
        "fontWeight": 700,
        "lineHeight": 0.98,
        "letterSpacing": "-0.04em",
        "textTransform": "none"
      },
      "$description": "Titular de portada"
    },
    "display-l": {
      "$type": "typography",
      "$value": {
        "fontFamily": "Geist",
        "fontSize": "68px",
        "fontSizeMobile": "44px",
        "fontWeight": 700,
        "lineHeight": 0.98,
        "letterSpacing": "-0.04em",
        "textTransform": "none"
      },
      "$description": "Titular de página"
    },
    "display-m": {
      "$type": "typography",
      "$value": {
        "fontFamily": "Geist",
        "fontSize": "42px",
        "fontSizeMobile": "30px",
        "fontWeight": 700,
        "lineHeight": 1,
        "letterSpacing": "-0.04em",
        "textTransform": "none"
      },
      "$description": "Título de sección"
    },
    "headline": {
      "$type": "typography",
      "$value": {
        "fontFamily": "Geist",
        "fontSize": "20px",
        "fontSizeMobile": "18px",
        "fontWeight": 600,
        "lineHeight": 1.2,
        "letterSpacing": "-0.02em",
        "textTransform": "none"
      },
      "$description": "Titular de tarjeta"
    },
    "body-l": {
      "$type": "typography",
      "$value": {
        "fontFamily": "Geist",
        "fontSize": "19px",
        "fontSizeMobile": "17px",
        "fontWeight": 400,
        "lineHeight": 1.6,
        "letterSpacing": "0em",
        "textTransform": "none"
      },
      "$description": "Entradilla"
    },
    "body": {
      "$type": "typography",
      "$value": {
        "fontFamily": "Geist",
        "fontSize": "17px",
        "fontSizeMobile": "16px",
        "fontWeight": 400,
        "lineHeight": 1.72,
        "letterSpacing": "0em",
        "textTransform": "none"
      },
      "$description": "Texto"
    },
    "small": {
      "$type": "typography",
      "$value": {
        "fontFamily": "Geist",
        "fontSize": "15px",
        "fontSizeMobile": "14px",
        "fontWeight": 400,
        "lineHeight": 1.5,
        "letterSpacing": "0em",
        "textTransform": "none"
      },
      "$description": "Texto pequeño"
    },
    "eyebrow": {
      "$type": "typography",
      "$value": {
        "fontFamily": "Geist",
        "fontSize": "12px",
        "fontSizeMobile": "12px",
        "fontWeight": 600,
        "lineHeight": 1.3,
        "letterSpacing": "0.14em",
        "textTransform": "uppercase"
      },
      "$description": "Rótulo"
    },
    "data": {
      "$type": "typography",
      "$value": {
        "fontFamily": "Geist",
        "fontSize": "32px",
        "fontSizeMobile": "30px",
        "fontWeight": 700,
        "lineHeight": 1,
        "letterSpacing": "-0.035em",
        "textTransform": "none"
      },
      "$description": "Cifra deportiva (tabular)"
    }
  },
  "radius": {
    "radius-xs": {
      "$type": "dimension",
      "$value": "7px",
      "$description": "Etiquetas de estado"
    },
    "radius-sm": {
      "$type": "dimension",
      "$value": "10px",
      "$description": "Filtros, chips, campos pequeños"
    },
    "radius-md": {
      "$type": "dimension",
      "$value": "12px",
      "$description": "Botones y campos"
    },
    "radius-lg": {
      "$type": "dimension",
      "$value": "20px",
      "$description": "Tarjetas"
    },
    "radius-xl": {
      "$type": "dimension",
      "$value": "28px",
      "$description": "Fotos destacadas y paneles"
    }
  },
  "shadow": {
    "shadow-soft": {
      "$type": "shadow",
      "$value": "0 1px 2px rgb(13 37 84 / 0.05), 0 12px 32px -20px rgb(13 37 84 / 0.35)",
      "$description": "Tarjetas en reposo"
    },
    "shadow-lift": {
      "$type": "shadow",
      "$value": "0 1px 2px rgb(13 37 84 / 0.06), 0 22px 44px -22px rgb(13 37 84 / 0.45)",
      "$description": "Tarjetas al pasar el ratón, elementos flotantes"
    }
  },
  "motion": {
    "easing": {
      "$type": "cubicBezier",
      "$value": [
        0.22,
        1,
        0.36,
        1
      ]
    },
    "duration-quick": {
      "$type": "duration",
      "$value": "120ms"
    },
    "duration-base": {
      "$type": "duration",
      "$value": "200ms"
    },
    "duration-page": {
      "$type": "duration",
      "$value": "240ms"
    },
    "duration-enter": {
      "$type": "duration",
      "$value": "420ms"
    },
    "duration-hero": {
      "$type": "duration",
      "$value": "560ms"
    },
    "duration-carousel": {
      "$type": "duration",
      "$value": "8000ms"
    },
    "max-distance": {
      "$type": "dimension",
      "$value": "6px",
      "$description": "Fundidos cortos con salida suave. Desplazamientos de 6 px como máximo. Sin rebotes, zoom, parallax ni bucles (salvo el punto de «en directo»). Respetar «reducir movimiento» del sistema"
    }
  }
}
