/* RESET — Blog: índice editorial unificado (antes "Criterio").
   Extiende site.css y tokens.css sin modificarlos. Componentes propios de
   esta página: pieza destacada (criterio-feature), lista de archivo
   (criterio-archive) y filtro por empresa (criterio-filter). Los nombres de
   clase se conservan tal cual del rediseño original; solo cambia la ruta
   pública (/blog/) y las etiquetas de navegación. Reutiliza láminas, kicker,
   chips y CTA existentes. */

/* ---------- Pieza destacada ---------- */
.criterio-feature {
  display: block;
  text-decoration: none;
  color: inherit;
  max-width: var(--reset-lead-measure);
  padding-top: var(--reset-space-8);
  border-top: 3px solid var(--reset-forest);
}
.criterio-feature__top {
  display: flex;
  align-items: center;
  gap: var(--reset-space-3);
  margin-bottom: var(--reset-space-6);
}
.criterio-feature__index {
  font-family: var(--reset-font-mono);
  font-size: 12px;
  color: var(--reset-muted);
  border: 1px solid var(--reset-line);
  padding: 4px 9px;
  line-height: 1;
}
.criterio-feature__tag {
  font-family: var(--reset-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--reset-forest);
}
.criterio-feature__title {
  font-family: var(--reset-font-sans);
  font-weight: 700;
  font-size: var(--reset-type-h2);
  line-height: 1.12;
  letter-spacing: -0.01em;
  max-width: 20ch;
  margin: 0 0 var(--reset-space-4);
  color: var(--reset-black);
  transition: color var(--reset-duration-base) var(--reset-ease-standard);
}
.criterio-feature__dek {
  font-family: var(--reset-font-serif);
  font-style: italic;
  font-size: var(--reset-type-lead);
  line-height: 1.5;
  color: var(--reset-muted);
  margin: 0 0 var(--reset-space-6);
}
.criterio-feature__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--reset-font-mono);
  font-size: 13px;
  font-weight: 500;
  color: var(--reset-forest);
}
.criterio-feature__link span {
  display: inline-block;
  transition: transform var(--reset-duration-fast) var(--reset-ease-standard);
}
.criterio-feature:hover .criterio-feature__title { color: var(--reset-forest); }
.criterio-feature:hover .criterio-feature__link span { transform: translateX(4px); }

@media (max-width: 640px) {
  .criterio-feature__title { max-width: none; }
}

/* ---------- Archivo (lista de piezas restantes) ---------- */
.criterio-archive {
  border-top: 1px solid var(--reset-line-onink);
}
.criterio-archive__row {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: start;
  gap: var(--reset-space-6);
  padding: var(--reset-space-6) 0;
  border-bottom: 1px solid var(--reset-line-onink);
  text-decoration: none;
  color: inherit;
  transition: background var(--reset-duration-base) var(--reset-ease-standard);
}
.criterio-archive__row:hover { background: rgba(184, 245, 209, 0.06); }
.criterio-archive__index {
  font-family: var(--reset-font-mono);
  font-size: 13px;
  color: var(--reset-mint);
  padding-top: 2px;
}
.criterio-archive__meta { min-width: 0; }
.criterio-archive__tag {
  display: inline-block;
  font-family: var(--reset-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--reset-mint);
  margin: 0 0 var(--reset-space-2);
}
.criterio-archive__title {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 var(--reset-space-2);
  color: var(--reset-paper);
  transition: color var(--reset-duration-base) var(--reset-ease-standard);
}
.criterio-archive__dek {
  font-size: 0.92rem;
  color: var(--reset-muted-onink);
  margin: 0;
  max-width: 60ch;
}
.criterio-archive__link {
  font-family: var(--reset-font-mono);
  font-size: 12px;
  color: var(--reset-muted-onink);
  white-space: nowrap;
  align-self: center;
  transition: color var(--reset-duration-base) var(--reset-ease-standard);
}
.criterio-archive__row:hover .criterio-archive__title,
.criterio-archive__row:hover .criterio-archive__link {
  color: var(--reset-mint);
}

@media (max-width: 700px) {
  .criterio-archive__row {
    grid-template-columns: 1fr;
    gap: var(--reset-space-2);
  }
  .criterio-archive__link { justify-self: start; margin-top: var(--reset-space-2); }
}

/* ---------- Filtro por empresa ---------- */
/* JS-only enhancement: sin JS, ningún elemento recibe [hidden] y el archivo
   completo permanece visible. site.js aplica y quita [hidden] en tiempo real. */
.criterio-filter {
  display: flex;
  flex-wrap: wrap;
  gap: var(--reset-space-2);
  padding: 0;
  margin: 0;
  list-style: none;
}
.criterio-filter__btn {
  font-family: var(--reset-font-mono);
  font-size: 12px;
  letter-spacing: 0.02em;
  padding: 7px 14px;
  background: transparent;
  border: 1px solid var(--reset-line-onink-strong);
  color: var(--reset-muted-onink);
  cursor: pointer;
  transition: color var(--reset-duration-base) var(--reset-ease-standard),
              border-color var(--reset-duration-base) var(--reset-ease-standard),
              background var(--reset-duration-base) var(--reset-ease-standard);
}
.criterio-filter__btn:hover { color: var(--reset-paper); border-color: var(--reset-paper); }
.criterio-filter__btn.is-active {
  background: var(--reset-mint);
  border-color: var(--reset-mint);
  color: var(--reset-ink);
}
.criterio-filter__empty { margin-top: var(--reset-space-4); }
.criterio-archive__row[hidden] { display: none; }
