/* ------------------ Tarjetas y paneles -------------------- */
@layer components {
  .card {
    background: var(--color-surface);
    border: 1px solid var(--color-border-soft);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    padding: 1.5rem;
  }
}

/* Márgenes de títulos y variante suave conservan su prioridad actual. */

.card h2,
.card h3 {
  margin-bottom: 10px;
}

.card-soft {
  background: var(--color-surface-soft);
  border: 1px solid rgba(34, 199, 169, 0.14);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
}

/* Ajuste adaptable de tarjetas */
@layer components {
  @media (max-width: 768px) {
    .card {
      border-radius: var(--radius-lg);
      padding: 1.15rem;
    }
  }
}
