/* Páginas de Datos. Hereda tipografía de legal.css; aquí van las cifras
   destacadas y las tablas de valores. */

.dato-hero {
  background: var(--azul); color: var(--paper);
  border-radius: 14px; padding: 26px 28px; margin-bottom: 22px;
}
.dato-hero--alt { background: var(--acento-warm); }
.dato-hero__etiqueta {
  font-family: var(--font-mono, monospace); font-size: 11px;
  letter-spacing: .14em; text-transform: uppercase; opacity: .78;
}
.dato-hero__cifra {
  font-family: var(--font-display, 'Fraunces', serif);
  font-size: clamp(32px, 6vw, 46px); line-height: 1.05; margin-top: 6px;
}
.dato-hero__nota { margin-top: 9px; font-size: 14px; opacity: .9; }

.datos-par { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.datos-par .dato-hero { margin-bottom: 0; }

.datos-trio {
  display: grid; gap: 14px; margin-bottom: 26px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.dato-chico {
  border: 1px solid var(--line-soft); border-radius: 11px;
  padding: 15px 17px; background: var(--paper);
}
.dato-chico span {
  display: block; font-family: var(--font-mono, monospace);
  font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--gris-1);
}
.dato-chico strong {
  display: block; margin-top: 5px; font-size: 20px;
  color: var(--ink); font-variant-numeric: tabular-nums;
}

/* Tablas de valores */
.tabla-datos {
  width: 100%; border-collapse: collapse; font-size: 14.5px;
  margin: 18px 0 8px;
}
.tabla-datos th, .tabla-datos td {
  padding: 9px 10px; border-bottom: 1px solid var(--line-soft); text-align: left;
}
.tabla-datos thead th {
  font-family: var(--font-mono, monospace); font-size: 10.5px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--gris-1);
  border-bottom: 1px solid var(--line); font-weight: 500;
}
.tabla-datos tbody th { font-weight: 500; color: var(--ink-soft); }
.tabla-datos .num { text-align: right; font-variant-numeric: tabular-nums; }
.tabla-datos tbody tr:hover { background: var(--paper-warm); }

/* La del INPC es ancha: 12 meses. Se deja desplazar sola en vez de
   romper el ancho de la página. */
.tabla-inpc { font-size: 13px; }
.tabla-inpc th, .tabla-inpc td { padding: 7px 6px; }

.legal-container .tabla-datos { display: table; }
.aviso-content-wrap { overflow-x: auto; }

@media (max-width: 720px) {
  .tabla-inpc { font-size: 12px; min-width: 620px; }
  .dato-hero { padding: 22px; }
}
