/* ============================================================
   SECTION — PROBLEMA / DOR
   3-column pain-point cards, stagger reveal
   ============================================================ */

/* --- Section base --- */
#problema {
  background: var(--surface-0);
}

/* --- Header area — centered --- */
.problema__header {
  text-align: center;
  margin-bottom: var(--space-16);
}

.problema__title {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-tighter);
  margin-bottom: var(--space-4);
}

.problema__subtitle {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  line-height: var(--lh-loose);
  color: var(--silver-500);
  max-width: 540px;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .problema__subtitle {
    font-size: var(--fs-lg);
  }
}

/* --- Cards grid: 1 col mobile → 3 col desktop --- */
.problema__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 768px) {
  .problema__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* --- Card --- */
.problema__card {
  background: var(--surface-3);
  border: 1px solid var(--graphite-900);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  transition:
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.problema__card:hover {
  border-color: var(--silver-500);
  transform: translateY(-8px);
  box-shadow: 
    0 20px 40px -10px rgba(0, 0, 0, 0.8),
    0 0 24px rgba(255, 255, 255, 0.04);
  background: var(--surface-2);
}

/* --- Icon --- */
.problema__icon {
  color: var(--silver-700);
  margin-bottom: var(--space-6);
  transition: 
    color 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.problema__card:hover .problema__icon {
  color: #ffffff;
  transform: scale(1.1) translateY(-4px);
}

/* --- Card headline --- */
.problema__card-title {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  color: var(--text-1);
  letter-spacing: var(--tracking-tight);
  margin-bottom: var(--space-3);
}

/* --- Card body --- */
.problema__card-body {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: var(--fw-regular);
  line-height: var(--lh-loose);
  color: var(--silver-500);
}
