/* Galería de equipos de laboratorio: usa las variables y tipografías de styles.css. */

.eq-head {
  padding-top: clamp(130px, 22vh, 210px);
  border-top: 0;
}

.eq-head .eyebrow a {
  color: inherit;
  border-bottom: 1px solid var(--line-strong);
  transition: border-color 160ms ease, color 160ms ease;
}

.eq-head .eyebrow a:hover {
  color: var(--fg);
  border-bottom-color: var(--fg);
}

.eq-head .lead {
  max-width: 52ch;
}

.eq-gallery {
  padding-top: clamp(56px, 9vh, 96px);
}

.eq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: clamp(16px, 2vw, 28px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.eq-grid > li {
  display: flex;
}

.eq-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  background: var(--bg);
  border: 1px solid var(--line);
  transition: background 160ms ease, border-color 160ms ease;
}

.eq-card:hover,
.eq-card:focus-visible {
  background: rgba(255, 255, 255, 0.07);
  border-color: var(--line-strong);
}

.eq-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  border-bottom: 1px solid var(--line);
  background: #11141b;
}

.eq-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms ease;
}

.eq-card:hover .eq-card__media img {
  transform: scale(1.035);
}

.eq-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  padding: 24px;
}

.eq-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-top: auto;
  padding-top: 14px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-faint);
}
