/* Colors — Concurso Nacional de Catadores de Vino · Villarrobledo
   Brand primary sampled from the official logo ornament: #9F1959 */
:root{
/* Vino — primary scale (brand = 600) */
--vino-50:#FBF2F6;--vino-100:#F6E1EA;--vino-200:#ECC0D3;--vino-300:#DE93B3;--vino-400:#C85E8D;--vino-500:#B3336C;--vino-600:#9F1959;--vino-700:#84134A;--vino-800:#6A0F3C;--vino-900:#4F0B2D;--vino-950:#2E0619;
/* Cal — warm neutrals (whitewashed La Mancha lime → ink) */
--cal-0:#FFFFFF;--cal-50:#FAF7F5;--cal-100:#F3EEEA;--cal-200:#E6DFD9;--cal-300:#CFC6BE;--cal-400:#A89D94;--cal-500:#7F746C;--cal-600:#5E544D;--cal-700:#433B36;--cal-800:#2B2522;--cal-900:#1A1614;--cal-950:#0F0C0B;
/* Accents — trophy metals (prizes only) */
--oro-100:#F4EBD6;--oro-300:#E0C890;--oro-500:#B8914A;--oro-700:#8A6A2F;
--plata-300:#D5D8DB;--plata-500:#9AA0A6;--plata-700:#62686E;
--bronce-300:#E2B993;--bronce-500:#A8683A;--bronce-700:#77461F;
/* Semantic */
--verde-100:#E4EEDF;--verde-600:#3F6B3A;--verde-800:#28452A;
--ambar-100:#FBEFD6;--ambar-600:#B7791F;--ambar-800:#7A4F10;
--rojo-100:#FBE3DE;--rojo-600:#C2361F;--rojo-800:#86230F;
--azul-100:#E1EAF3;--azul-600:#2F5F8A;--azul-800:#1D3D5A;

/* ── Semantic aliases ── */
--brand:var(--vino-600);--brand-hover:var(--vino-700);--brand-press:var(--vino-800);--brand-soft:var(--vino-50);--brand-tint:var(--vino-100);
--on-brand:var(--cal-0);
--bg-page:var(--cal-50);--bg-elevated:var(--cal-0);--bg-sunken:var(--cal-100);--bg-inverse:var(--cal-950);--bg-wine:var(--vino-950);
--surface-card:var(--cal-0);--surface-card-hover:var(--cal-50);--surface-muted:var(--cal-100);--surface-inverse:var(--cal-900);--surface-overlay:rgba(15,12,11,.56);
--fg-1:var(--cal-950);--fg-2:var(--cal-600);--fg-3:var(--cal-500);--fg-disabled:var(--cal-400);--fg-inverse:var(--cal-50);--fg-inverse-2:var(--cal-300);--fg-brand:var(--vino-600);
--text-body:var(--fg-1);--text-muted:var(--fg-2);--text-subtle:var(--fg-3);--text-link:var(--vino-600);--text-link-hover:var(--vino-800);
--border-1:var(--cal-200);--border-2:var(--cal-300);--border-strong:var(--cal-950);--border-inverse:rgba(250,247,245,.16);--border-brand:var(--vino-600);
--success:var(--verde-600);--success-soft:var(--verde-100);--warning:var(--ambar-600);--warning-soft:var(--ambar-100);--danger:var(--rojo-600);--danger-soft:var(--rojo-100);--info:var(--azul-600);--info-soft:var(--azul-100);
--prize-gold:var(--oro-500);--prize-silver:var(--plata-500);--prize-bronze:var(--bronce-500);
--focus-ring:0 0 0 3px var(--cal-0),0 0 0 5px var(--vino-500);
}
