/* mefarias.com.ar — tokens de marca (generado desde tokens.json) */

@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/inter-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/inter-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/outfit-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/outfit-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/outfit-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/space-mono-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/space-mono-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Space Mono";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/space-mono-latin-400-italic.woff2") format("woff2")}

:root, [data-theme="oscuro"] {
  --surface-base: #090d16;
  --surface-deep: #020617;
  --surface-raised: #0f172a;
  --surface-card: rgba(15, 23, 42, 0.75);
  --ink: #f1f5f9;
  --ink-soft: #cbd5e1;
  --ink-muted: #94a3b8;
  --violet-500: #a855f7;
  --violet-600: #9333ea;
  --indigo-600: #4f46e5;
  --violet-text: #d8b4fe;
  --violet-link: #c084fc;
  --violet-deep: #2e1065;
  --indigo-text: #a5b4fc;
  --amber: #fcd34d;
  --emerald: #6ee7b7;
  --cyan: #67e8f9;
  --red: #fca5a5;
  --border-brand: rgba(168, 85, 247, 0.30);
  --border-brand-strong: rgba(168, 85, 247, 0.45);
  --glow-card: 0 0 35px rgba(168, 85, 247, 0.25);
  --glow-hover: 0 0 45px rgba(168, 85, 247, 0.5);
  --glow-logo: 0 10px 15px -3px rgba(168, 85, 247, 0.3);
  --header: 0 4px 25px rgba(0, 0, 0, 0.5);
  color-scheme: dark;
}

[data-theme="claro"] {
  --surface-base: #f8fafc;
  --surface-deep: #edf2f7;
  --surface-raised: #ffffff;
  --surface-card: #ffffff;
  --ink: #0f172a;
  --ink-soft: #334155;
  --ink-muted: #64748b;
  --violet-500: #a855f7;
  --violet-600: #9333ea;
  --indigo-600: #4f46e5;
  --violet-text: #6b21a8;
  --violet-link: #7e22ce;
  --violet-deep: #f3e8ff;
  --indigo-text: #4338ca;
  --amber: #b45309;
  --emerald: #047857;
  --cyan: #0e7490;
  --red: #b91c1c;
  --border-brand: rgba(168, 85, 247, 0.25);
  --border-brand-strong: rgba(168, 85, 247, 0.40);
  --glow-card: 0 0 35px rgba(168, 85, 247, 0.25);
  --glow-hover: 0 0 45px rgba(168, 85, 247, 0.5);
  --glow-logo: 0 10px 15px -3px rgba(168, 85, 247, 0.3);
  --header: 0 4px 20px rgba(0, 0, 0, 0.04);
  color-scheme: light;
}

:root {
  --font-display: Outfit, Inter, sans-serif;
  --font-sans: Inter, sans-serif;
  --font-mono: "Space Mono", monospace;
  --space-0\.5: 2px;
  --space-1: 4px;
  --space-1\.5: 6px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-3xl: 24px;
  --radius-full: 9999px;
}

.t-hero { font-family: var(--font-display); font-size: 48px; line-height: 48px; font-weight: 800; letter-spacing: -0.025em; }
.t-section { font-family: var(--font-display); font-size: 30px; line-height: 36px; font-weight: 800; }
.t-title { font-family: var(--font-display); font-size: 24px; line-height: 32px; font-weight: 800; }
.t-wordmark { font-family: var(--font-display); font-size: 20px; line-height: 28px; font-weight: 800; letter-spacing: -0.025em; }
.t-card-title { font-family: var(--font-display); font-size: 18px; line-height: 28px; font-weight: 600; }
.t-lead { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.t-body { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 400; }
.t-caption { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 400; }
.t-label { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 400; }
.t-tag { font-family: var(--font-mono); font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
