/* ==========================================================================
   Vantis Theme — tokens del sistema de diseño (prefijo --vt-)
   v5.5 · Montserrat autoalojada (sin peticiones a Google Fonts, RGPD)
   Los tokens --vk-* del tema se mantienen; estos son independientes porque
   ningún valor coincide (ver informe: conflictos --vt / --vk).
   ========================================================================== */

/* ── Montserrat local ────────────────────────────────────────────────────── */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/montserrat-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/montserrat-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/montserrat-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/montserrat-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/montserrat-latin-800-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/montserrat-latin-400-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* latin-ext (solo se descarga si la página usa esos caracteres) */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/montserrat-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/montserrat-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/montserrat-latin-ext-600-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/montserrat-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/montserrat-latin-ext-800-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ── Tokens ──────────────────────────────────────────────────────────────── */
:root{
  /* tipografía: Montserrat → San Francisco → Century Gothic */
  --vt-font:"Montserrat",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Century Gothic","CenturyGothic","AppleGothic",sans-serif;

  /* texto sobre fondo claro */
  --vt-ink:#0F1B2D;
  --vt-text:#4A5568;
  --vt-muted:#718096;
  /* variante AA de --vt-muted (4.0:1 sobre blanco no llega a 4.5:1): la usan
     los componentes; --vt-muted se conserva tal cual por si se necesita */
  --vt-muted-aa:#5B6779;
  /* texto sobre fondo oscuro */
  --vt-on-dark:#FFFFFF;
  --vt-on-dark-body:#D5DEEA;
  --vt-on-dark-muted:#9FB4C6;

  /* marca */
  --vt-blue:#1E4FD6;
  --vt-blue-link:#3B82F6;
  --vt-green:#4CC77A;
  --vt-mint:#4FD1C5;
  --vt-grad:linear-gradient(90deg,#1E4FD6 0%,#4CC77A 100%);
  --vt-grad-text-dark:linear-gradient(90deg,#3B82F6,#4FD1C5); /* cifras (vt-stat) */

  /* fondos y bordes */
  --vt-bg-light:#F3F6FA;
  --vt-bg-white:#FFFFFF;
  --vt-bg-dark:#111A28;
  --vt-card-dark:#141B24;
  --vt-border:#E2E8F0;
  --vt-border-strong:#CBD5E0;
  --vt-border-dark:rgba(255,255,255,.14);

  /* forma y ritmo */
  --vt-radius:14px;
  --vt-radius-sm:8px;
  --vt-content:900px;
  --vt-narrow:640px;
  --vt-sec-pad:88px 24px;
  --vt-sec-pad-m:56px 18px;

  /* titulares con degradado: claro = el del tema (--vk-grad-text claro);
     oscuro = azul→blanco suave para que se lea sobre fondo oscuro */
  --vt-h-grad-light:linear-gradient(135deg,#0a0a1a 0%,#1d4ed8 50%,#6d28d9 100%);
  --vt-h-grad-dark:linear-gradient(135deg,#FFFFFF 20%,#93C5FD 100%);

  /* ── colores "de primer plano" heredables ──
     Cada fondo los redefine (ver vt-components.css §1). Los textos usan
     siempre var(--vt-fg*), así que funcionan en cualquier anidamiento. */
  --vt-fg:var(--vt-ink);
  --vt-fg-body:var(--vt-text);
  --vt-fg-muted:var(--vt-muted-aa);
  --vt-fg-link:var(--vt-blue);
  --vt-fg-accent:var(--vt-blue);
  --vt-placeholder:#64748B;
  --vt-h-grad:var(--vt-h-grad-light);
  --vt-w-bg:#FFFFFF;              /* fondo de widgets nativos con caja */
  --vt-w-bd:var(--vt-border);
  --vt-ghost-bg:#FFFFFF;
  --vt-ghost-fg:var(--vt-ink);
  --vt-ghost-bd:var(--vt-border-strong);
}
