/* =========================================================
   PROBLEMA · cabecera de sección, 3 tarjetas y frase final
   (.sec-head se reutiliza en el resto de secciones)
   ========================================================= */

.sec-head { max-width: 820px; margin-bottom: 64px; }
.sec-head h2 { margin: 18px 0 18px; }

.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--grid-gap); }
.problem-card { padding: 34px 30px 36px; transition: transform .35s var(--ease-out), border-color .3s; }
.problem-card:hover { transform: translateY(-4px); border-color: var(--color-line-strong); }
.problem-card-icon {
  width: 46px; height: 46px; border-radius: var(--radius-md); border: 1px solid var(--color-line-strong);
  display: grid; place-items: center; margin-bottom: 28px; color: var(--color-accent);
}
.problem-card p { font-size: 19px; line-height: 1.45; letter-spacing: -.01em; }
.problem-card-num {
  position: absolute; top: 28px; right: 28px;
  font-size: 12px; color: var(--color-text-faint); font-variant-numeric: tabular-nums;
}

.statement {
  margin-top: 80px; padding-top: 56px; border-top: 1px solid var(--color-line);
  font-size: clamp(28px, 3.6vw, 46px); line-height: 1.15; letter-spacing: -.02em; max-width: 980px;
}
.statement .serif { font-style: italic; color: var(--color-accent); }

@media (max-width: 720px) {
  .problem-grid { grid-template-columns: 1fr; }
  .statement { margin-top: 56px; }
}
