/* ─── POR QUÉ NOSOTROS ───────────────────────────── */
.why { background: var(--off); }

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.2rem;
  margin-top: 3rem;
}

.why-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.8rem;
  transition: transform 0.22s, box-shadow 0.22s;
}
.why-card:hover { transform: translateY(-4px); box-shadow: 0 10px 32px rgba(100,65,165,0.11); }

.why-icon {
  width: 44px; height: 44px;
  background: var(--soft);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  margin-bottom: 1.1rem;
  border: 1px solid rgba(100,65,165,0.1);
}

.why-card h3 { font-size: 0.97rem; font-weight: 700; color: var(--dark); margin-bottom: 0.5rem; }
.why-card p  { font-size: 0.84rem; color: var(--muted); line-height: 1.65; }

/* ─── RESPONSIVE ─────────────────────────────────── */
@media (max-width: 768px) {
  .why-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .why-grid { grid-template-columns: 1fr; }
}
