/* ════════════════════════════════════════════════════════════
   PIVOT · BASE
   ════════════════════════════════════════════════════════════
   Tokens de este case y ajustes que deben cargar ANTES de las hojas de
   shared/, para que estas puedan sobrescribirlos. Enlazada en esa posición
   exacta en index.html: moverla cambia quién gana en la cascada.
   ════════════════════════════════════════════════════════════ */

/* Solo lo propio de este case. La base común de los tres vive en
   shared/case-base.css, que se carga justo antes de case-theme.css. */
:root {
  --font: "Inter", system-ui, sans-serif;
  --font-label: "Inter", system-ui, sans-serif;
  --font-display: "Instrument Sans", "Inter", system-ui, -apple-system, sans-serif;
  /* Radios/pad/shadow del shell = default de case-master-look.css; el gradiente
     de marca (--case-ui-grad) se define más abajo, tras cargar ese archivo. */
;
}

.data-table th {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-caption);
  background: var(--color-surface-2);
}

.data-table tr:last-child td { border-bottom: 0;
}
.data-table td:first-child { font-weight: 500; color: var(--color-ink);
}

.check { color: var(--color-accent-ink); font-weight: 600;
}

/* Etiqueta de cada panel del par de medición. Los wireframes ya se
   distinguen por color —granate el original, azul de marca el rediseño— y
   por sus cifras, pero un par comparativo sin rótulo obliga a deducir cuál
   es cuál, y eso es trabajo que el lector no tiene por qué hacer. */
.medicion-par__label {
  display: block;
  font: 400 12px/1 var(--font-label);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-caption);
  margin-bottom: 10px;
}

/* ── Barra de proporción · reparto de pantalla ──────────────────────
   El dato más contundente del case es que la proporción se invierte: de
   34/66 datos-interfaz a 66/34. Escrito se entiende; dibujado se ve de
   golpe, y las dos barras se leen como espejo una de la otra.
   Sin imagen: es CSS, así que queda nítido a cualquier tamaño y no pesa. */
.proporcion {
  margin: clamp(24px, 4vw, 36px) 0 0;
}
.proporcion__row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}
.proporcion__row + .proporcion__row { margin-top: 10px;
}

.proporcion__label {
  font: 400 12px/1 var(--font-label);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-caption);
}

.proporcion__bar {
  display: flex;
  height: 44px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--color-border);
}

.proporcion__seg {
  flex: 0 0 var(--w);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  min-width: 0;
}
/* Solo el porcentaje dentro de la barra: con 34% de ancho no cabe una
   etiqueta larga, y recortarla se ve peor que no ponerla. El significado
   lo da la leyenda de abajo. */
.proporcion__seg--datos  { background: var(--case-accent); color: #fff;
}
.proporcion__seg--chrome { background: var(--color-surface-2); color: var(--color-caption);
}

.proporcion__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: var(--color-body);
}
.proporcion__legend li { display: inline-flex; align-items: center; gap: 8px;
}
.proporcion__legend i {
  width: 12px; height: 12px; border-radius: 3px; flex: none;
}
.proporcion__legend .is-datos  { background: var(--case-accent);
}
.proporcion__legend .is-chrome { background: var(--color-surface-2); border: 1px solid var(--color-border);
}

/* 767px = el breakpoint móvil del proyecto (pareja de min-width: 768px).
   Esto estaba en 640px, que no emparejaba con nada del resto del sitio. */
@media (max-width: 767px) {
  .proporcion__row { grid-template-columns: minmax(0, 1fr); gap: 6px;
}
  .proporcion__row + .proporcion__row { margin-top: 16px;
}
  .proporcion__bar { height: 38px;
}
}

.impact-takeaway {
  margin-top: clamp(28px, 4vw, 40px);
  padding: clamp(24px, 3.5vw, 36px);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(16, 16, 18, 0.03) 0%, transparent 48%),
    var(--color-surface-2);
  border: 1px solid var(--color-border);
}
