/* Mía Omnia — generated from tokens.json */
:root, [data-theme="noche"] {
  --fondo: #0e0b10;
  --superficie: #1a1420;
  --superficie-2: #221d28;
  --linea: #2e2535;
  --linea-fuerte: #6f6480;
  --texto: #f1ece2;
  --texto-suave: #a397ad;
  --oro: #e8a33d;
  --oro-texto: #e9b560;
  --brasa: #ffd68c;
  --turquesa: #5fd8c6;
  --accion: #e8a33d;
  --en-accion: #1a1206;
  --exito: #5fd8c6;
  --alerta: #e9b560;
  --error: #f07a62;
  --foco: #ffd68c;
  --invertido: #efedea;
  --noche: #0e0b10;
  --piedra: #efedea;
  --bisel: #0b0b0d;
  --sombra-objeto: 0 40px 80px -30px rgba(0,0,0,0.75), 0 0 0 1px rgba(241,236,226,0.06);
  --sombra-tel: 0 60px 120px -40px rgba(0,0,0,0.8), inset 0 0 0 1.5px #3a3a3e;
  --halo-oro: 0 0 0 1px rgba(232,163,61,0.28), 0 0 48px 0 rgba(232,163,61,0.22);
  --sombra-barra: 0 1px 0 #2e2535;
}
[data-theme="piedra"] {
  --fondo: #efedea;
  --superficie: #faf9f7;
  --superficie-2: #e4e0da;
  --linea: #dad5cf;
  --linea-fuerte: #8f8780;
  --texto: #232120;
  --texto-suave: #6b655f;
  --oro: #c98a2c;
  --oro-texto: #8a5a12;
  --accion: #232120;
  --en-accion: #efedea;
  --exito: #1a6e61;
  --alerta: #8a5a12;
  --error: #a83a24;
  --foco: #8a5a12;
  --invertido: #0e0b10;
  --sombra-objeto: 0 40px 80px -30px rgba(60,38,16,0.38);
  --sombra-tel: 0 60px 120px -40px rgba(40,24,8,0.5), inset 0 0 0 1.5px #3a3a3e;
  --sombra-barra: 0 1px 0 #dad5cf;
}
:root {
  --espacio-1: 4px;
  --espacio-2: 8px;
  --espacio-3: 12px;
  --espacio-4: 16px;
  --espacio-5: 24px;
  --espacio-6: 32px;
  --espacio-7: 48px;
  --espacio-8: 64px;
  --espacio-9: 96px;
  --espacio-10: 160px;
  --radio-chico: 10px;
  --radio-medio: 18px;
  --radio-grande: 28px;
  --radio-tel: 46px;
  --radio-pastilla: 999px;
  --font-display: Archivo, "Helvetica Neue", Arial, sans-serif;
  --font-texto: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --font-voz: Newsreader, Georgia, "Times New Roman", serif;
}
.display { font-family: var(--font-display); font-size: 120px; line-height: 0.92; font-weight: 300; letter-spacing: -0.035em; }
.titular-1 { font-family: var(--font-display); font-size: 76px; line-height: 1; font-weight: 300; letter-spacing: -0.03em; }
.titular-2 { font-family: var(--font-display); font-size: 52px; line-height: 1.04; font-weight: 350; letter-spacing: -0.02em; }
.titular-3 { font-family: var(--font-display); font-size: 32px; line-height: 1.12; font-weight: 400; letter-spacing: -0.01em; }
.dato { font-family: var(--font-display); font-size: 13px; line-height: 1.3; font-weight: 500; letter-spacing: 0.02em; }
.cuerpo-grande { font-family: var(--font-texto); font-size: 21px; line-height: 1.5; font-weight: 300; }
.cuerpo { font-family: var(--font-texto); font-size: 18px; line-height: 1.55; font-weight: 300; }
.chico { font-family: var(--font-texto); font-size: 15px; line-height: 1.45; font-weight: 400; }
.micro { font-family: var(--font-texto); font-size: 12.5px; line-height: 1.35; font-weight: 400; }
.voz-grande { font-family: var(--font-voz); font-size: 34px; line-height: 1.25; font-weight: 300; font-style: italic; }
.voz { font-family: var(--font-voz); font-size: 22px; line-height: 1.4; font-weight: 350; font-style: italic; }
