/* ============ #dolores ============ */
.pain-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-md); }
@media (min-width: 640px) { .pain-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .pain-grid { grid-template-columns: repeat(4, 1fr); } }

.pain-card { display: flex; flex-direction: column; gap: var(--space-sm); padding: var(--space-lg); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); transition: border-color var(--transition-base), box-shadow var(--transition-base); }
.pain-card:hover { border-color: var(--color-border-strong); box-shadow: var(--shadow-sm); }
.pain-card__head { display: flex; align-items: center; gap: var(--space-sm); }
.pain-card__icon { width: 40px; height: 40px; border-radius: var(--radius-md); display: inline-flex; align-items: center; justify-content: center; background: var(--color-accent-subtle); color: var(--color-accent); flex-shrink: 0; }
.pain-card__icon svg { width: 20px; height: 20px; }
.pain-card__title {
    font-family: var(--font-display); font-weight: 700; font-size: var(--text-base);
    line-height: var(--leading-snug); color: var(--color-text);
    /* Alto fijo de 2 líneas, igual en las 4 tarjetas. */
    min-height: calc(1em * var(--leading-snug) * 2);
}
.pain-card__stat { display: flex; align-items: flex-start; gap: 8px; padding-top: var(--space-xs); border-top: 1px solid var(--color-border); }
.pain-card__stat-number { font-family: var(--font-display); font-weight: 900; font-size: var(--text-2xl); color: var(--color-accent); line-height: 1; }
.pain-card__stat-caption {
    font-size: var(--text-xs); color: var(--color-text-muted); line-height: var(--leading-snug);
    /* Alto fijo de 3 líneas, igual en las 4 tarjetas. */
    min-height: calc(1em * var(--leading-snug) * 3);
}
.pain-card__narrative {
    font-size: var(--text-sm); color: var(--color-text-soft); line-height: var(--leading-base);
    padding-top: var(--space-sm); border-top: 1px solid var(--color-border);
}
.pain-card__source { font-family: var(--font-mono); font-size: 10px; color: var(--color-text-faint); letter-spacing: 0.02em; }
