/*
  DDSYS — Sección: Instituciones que ya Nos Eligieron
  Fondo secundario, franja centrada. Esta sección tiene dos estados
  posibles en el código (ver pages/home.content.html):
  1) Estado vacío honesto (el que está activo hoy): un mensaje breve,
     sin ningún logo ni nombre de institución inventado.
  2) Grid de logos reales (dejado listo pero comentado): se activa
     recién cuando existan autorizaciones explícitas.
  Nunca se debe simular contenido acá con nombres o logos falsos —
  es el tipo de cosa que daña la credibilidad de la marca si se
  publica por error, mucho más que cualquier otro placeholder del sitio.
*/

.clients {
  background-color: var(--surface-alt);
  padding-block: var(--space-16);
}

.clients__inner {
  text-align: center;
}

.clients__kicker {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: var(--weight-medium);
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin-bottom: var(--space-4);
}

.clients__empty {
  font-size: var(--text-body);
  color: var(--text-secondary);
  max-width: 480px;
  margin: 0 auto;
}

/* Listo para cuando haya logos reales — ver bloque comentado en
   pages/home.content.html para activarlo. */
.clients__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-12);
  min-height: 80px;
}

.clients__logo {
  height: 56px;
  max-width: 200px;
  width: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.7;
  transition: opacity var(--duration-state) var(--ease-standard),
    filter var(--duration-state) var(--ease-standard);
}

.clients__logo:hover {
  filter: grayscale(0);
  opacity: 1;
}

/* Tooltip propio con el nombre de la institución — en vez del
   tooltip genérico del navegador (title=""), para que se vea
   consistente con la tipografía y el color de marca del resto del sitio. */
.clients__logo-wrap {
  position: relative;
  display: inline-flex;
}

.clients__logo-wrap::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background-color: var(--surface-dark);
  color: var(--text-on-dark-primary);
  font-family: var(--font-body);
  font-size: var(--text-micro);
  font-weight: var(--weight-medium);
  white-space: nowrap;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-control);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--duration-micro) var(--ease-standard),
    transform var(--duration-micro) var(--ease-standard);
}

.clients__logo-wrap:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}