/* Servicios (claro) y valores (oscuro): mismo patrón de tarjeta/rejilla. */

.rejilla-tarjetas,
.rejilla-valores {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .rejilla-tarjetas,
  .rejilla-valores {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .rejilla-tarjetas {
    grid-template-columns: repeat(4, 1fr);
  }

  .rejilla-valores {
    grid-template-columns: repeat(3, 1fr);
  }
}

.tarjeta {
  background: var(--c-light);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  border: 1px solid var(--c-border-light);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.tarjeta:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(10, 20, 36, 0.08);
}

.tarjeta--destacada {
  background: var(--c-bg-dark);
  color: var(--c-text-light);
  border-color: var(--c-border-dark);
  box-shadow: var(--glow-neon-sm);
}

.servicio__icono {
  width: 2.75rem;
  height: 2.75rem;
  color: var(--c-brand);
  margin-bottom: var(--space-2);
}

.tarjeta--destacada .servicio__icono {
  color: var(--c-neon);
  filter: drop-shadow(var(--glow-neon-sm));
}

.tarjeta h3 {
  margin-bottom: var(--space-1);
}

.tarjeta p:last-child {
  margin-bottom: 0;
  color: var(--c-text-muted-dark);
}

.tarjeta--destacada p:last-child {
  color: var(--c-text-muted-light);
}

.valor {
  text-align: center;
  padding: var(--space-3);
}

.valor__icono {
  width: 3rem;
  height: 3rem;
  color: var(--c-neon);
  margin: 0 auto var(--space-2);
  filter: drop-shadow(var(--glow-neon-sm));
}

.valor p {
  color: var(--c-text-muted-light);
  margin-bottom: 0;
}
