/* ==========================================================================
   AV Diagnostico v4 — Seccion 2: Datos (#datos)
   Cards minimalistas, tranquilas, con tilt 3D sutil. Un dato por card.
   ========================================================================== */

#datos {
  background: var(--bg);
  border-top: 1px solid var(--rule);
  padding-block: clamp(72px, 9vw, 128px);
}
#datos .datos__inner { width: var(--container); margin-inline: auto; }

/* -- cabecera (calma, chica) -- */
#datos .datos__head { text-align: center; margin: 0 auto clamp(40px, 5vw, 68px); }
#datos .datos__eyebrow {
  font-family: var(--mono);
  font-size: var(--fs-label);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dim);
  margin: 0 0 16px;
}
#datos .datos__eyebrow::before {
  content: ""; display: inline-block; width: 6px; height: 6px;
  margin-right: 10px; background: var(--acid); vertical-align: middle;   /* unico susurro de acido */
}
#datos .datos__title {
  font-family: var(--serif);
  font-weight: 460;
  font-size: clamp(1.7rem, 1rem + 2vw, 2.6rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
}
#datos .datos__title em { font-style: italic; color: var(--teal-deep); }

/* ==========================================================================
   COMPOSICION DE LA SECCION
   Antes eran cuatro tarjetas del mismo tamaño (la grilla de features clasica).
   El problema no era solo visual: los cuatro datos NO valen lo mismo.
   "A domicilio" es el diferencial del laboratorio, "extraccion 07:00-11:00" es
   el unico dato accionable, y "3 areas" repite lo que el nav ya dice dos veces.
   Darles el mismo peso hacia que ninguno pesara.
   Ahora: un dato DOMINANTE con foto real al lado, una hairline, y abajo los
   otros tres, que si valen lo mismo entre si.
   ========================================================================== */

/* ---- fila principal ----
   POR QUE NO VA EN LINEA DE BASE COMPARTIDA:
   el diseño de referencia apoya el texto chico sobre la linea de base del dato
   gigante, y ahi funciona porque su dato es "10B+": cuatro glifos, una MASA casi
   tan alta como ancha. "A domicilio" son once caracteres de una serif — es una
   LINEA, no una masa: mide ~500px de ancho por 67 de alto. Al apoyarle al lado
   un bloque de dos lineas quedaba un hueco muerto arriba del texto chico y se
   leian como dos titulos peleando, sin relacion entre si.
   La solucion no es mover la alineacion: es apilar. Rotulo, dato y bajada
   comparten UN eje izquierdo y arman una unidad vertical; la foto la equilibra
   del otro lado, estirada a la misma altura (align-items: stretch) para que el
   bloque cierre a ras arriba y abajo. */
#datos .datos__lead {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: clamp(28px, 5vw, 80px);
  padding-bottom: clamp(30px, 3.6vw, 52px);
  border-bottom: 1px solid var(--rule);
}
#datos .datos__lead-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 42ch;
}

/* rotulo: mismo lenguaje que los eyebrow del resto del sitio */
#datos .datos__tag {
  display: inline-flex; align-items: center; gap: 9px;
  margin: 0 0 18px;
  font-family: var(--mono); font-weight: 500;
  font-size: var(--fs-label); letter-spacing: .18em; text-transform: uppercase;
  color: var(--dim);
}
#datos .datos__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--violet); flex: none;    /* el 1% de violeta */
}

/* El dato dominante. Grande, pero DELIBERADAMENTE por debajo del titular del
   hero: a 1440 el hero mide 82px y este llega a ~70. El hero tiene que seguir
   siendo el texto mas grande del sitio — esa jerarquia ya se rompio una vez. */
#datos .datos__big {
  margin: 0;
  font-family: var(--serif);
  font-weight: 460;
  font-size: clamp(2.8rem, 1.6rem + 3.4vw, 4.4rem);
  line-height: .98;
  letter-spacing: -0.03em;
  color: var(--ink);
}
#datos .datos__lead-deck {
  margin: 20px 0 0;
  max-width: 38ch;
  font-family: var(--sans); font-size: 1rem; line-height: 1.6;
  color: var(--ink-2);
  text-wrap: pretty;
}

/* La foto va donde el diseño de referencia tenia un bloque de color plano.
   Sin esquinas redondeadas: la regla de forma del sitio es 0 en contenido y
   pildora solo en el herraje flotante. Se estira a la altura del texto, con un
   piso para que no colapse si la bajada queda corta. */
#datos .datos__shot {
  margin: 0;
  flex: none;
  width: clamp(300px, 42%, 560px);
  min-height: 280px;
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: var(--bg-soft);
}
#datos .datos__shot img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: saturate(.96) contrast(1.02);
}

/* ---- los otros tres ---- */
#datos .datos__row {
  list-style: none; margin: clamp(28px, 3.5vw, 48px) 0 0; padding: 0;
  display: flex;
  justify-content: space-between;
  gap: clamp(20px, 3vw, 48px);
}
#datos .datos__stat { flex: 1 1 0; min-width: 0; }
#datos .datos__v {
  margin: 0 0 10px;
  font-family: var(--serif); font-weight: 460;
  font-size: clamp(1.9rem, 1.2rem + 1.8vw, 2.9rem);
  line-height: 1; letter-spacing: -0.02em;
  color: var(--ink);
}
#datos .datos__sep { color: var(--teal-deep); padding: 0 4px; font-style: italic; }
#datos .datos__k {
  margin: 0;
  font-family: var(--mono); font-weight: 500;
  font-size: 12px; letter-spacing: .15em; line-height: 1.5;
  text-transform: uppercase; color: var(--dim);
}

/* ============================================================ RESPONSIVE */
@media (max-width: 900px) {
  #datos .datos__lead { flex-direction: column; align-items: stretch; }
  #datos .datos__shot { width: 100%; min-height: 0; aspect-ratio: 3 / 2; order: -1; }
  #datos .datos__lead-text { max-width: none; }
  #datos .datos__row { flex-direction: column; gap: 26px; }
  #datos .datos__stat { display: flex; align-items: baseline; gap: 14px; }
  #datos .datos__v { margin: 0; flex: none; }
}
@media (max-width: 520px) {
  #datos .datos__lead-deck { margin-top: 16px; }
  #datos .datos__stat { flex-direction: column; align-items: flex-start; gap: 6px; }
}
