/* ============================================
   DIFERENCIADORES TECH — 6 tarjetas bento (light)
   ============================================ */

.diferenciadores {
  padding-block: var(--space-section);
  background: var(--color-page);
}

.diferenciadores__head {
  max-width: 56ch;
  margin-inline: auto;
  margin-bottom: var(--space-2xl);
  text-align: center;
}

.diferenciadores__title {
  font-size: var(--fs-display-l);
  margin-top: var(--space-2xs);
  margin-bottom: var(--space-s);
  text-wrap: balance;
}

.diferenciadores__lead {
  font-size: var(--fs-body-l);
  color: var(--color-text-soft);
  max-width: 52ch;
  margin-inline: auto;
}

/* Grid bento: 3 cols → 2 → 1 */
.diferenciadores__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-l);
  list-style: none;
  max-width: 1100px;
  margin-inline: auto;
}

@media (max-width: 900px) {
  .diferenciadores__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .diferenciadores__grid { grid-template-columns: 1fr; }
}

/* Tarjeta */
.dif-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  padding: clamp(1.4rem, 2.5vw, 2rem);
  background: #FFFFFF;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  transition: transform var(--dur-mid) var(--ease-out),
              box-shadow var(--dur-mid) var(--ease-out),
              border-color var(--dur-mid);
}

.dif-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(13, 38, 71, 0.12);
  border-color: rgba(0, 212, 255, 0.35);
}

/* Ícono con gradiente */
.dif-card__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: var(--radius-soft);
  background: linear-gradient(135deg, var(--color-cyan), var(--color-violet-400));
  color: #FFFFFF;
  flex-shrink: 0;
}

.dif-card__title {
  font-size: var(--fs-display-s);
  font-weight: var(--fw-bold);
  color: var(--color-text);
  line-height: var(--lh-snug);
}

.dif-card__text {
  font-size: var(--fs-body-m);
  color: var(--color-text-soft);
  line-height: var(--lh-relaxed);
  flex: 1;
}

.dif-card__badge {
  display: inline-block;
  align-self: flex-start;
  padding: 0.2rem 0.65rem;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-ink);
  background: linear-gradient(120deg, var(--color-cyan), var(--color-violet-400));
  border-radius: var(--radius-pill);
  margin-top: auto;
}

@media (prefers-reduced-motion: reduce) {
  .dif-card { transition: none; }
}
