/* Pages « Pour qui » : l'index et les cinq profils (gabarit C). */
.hero-center .douleur { margin: 0; font-size: clamp(19px, 1.6vw, 22px); line-height: 1.45; font-weight: 500; max-width: 680px; text-wrap: balance }
.hero-center .overline { margin-bottom: -10px }

/* C2 : le problème, dit comme le trader se le dit */
.probleme { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 32px 64px; align-items: start }
.ticks.said li { font-size: 18px; color: var(--ink-2) }

/* C3 : blocs alternés texte / écran */
.alt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px 56px; align-items: center }
.alt.flip .alt-text { order: 2 }
.alt-text { display: flex; flex-direction: column; gap: 12px; max-width: 520px }
.alt-n { font-family: var(--mono); font-size: 12px; color: var(--accent-ink) }
.alt-text h3 { margin: 0; font-size: clamp(24px, 2.4vw, 30px); font-weight: 600; line-height: 1.15; letter-spacing: -.025em }
.alt-text p { margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--ink-2) }
.alt-visual { position: relative; border-radius: 28px; background: var(--tint); padding: clamp(20px, 3vw, 40px); display: flex; justify-content: center; overflow: hidden }
@media (max-width: 899.98px) {
  .alt { grid-template-columns: minmax(0, 1fr) }
  .alt.flip .alt-text { order: 0 }
}

/* C7 : trois étapes */
.four.three { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) }

/* Index : grille de profils 3 + 2 */
.profile-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px }
.profile-card { grid-column: span 2; display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 22px; background: #FFFFFF; border: 1px solid var(--line); color: var(--ink) }
.profile-card:nth-child(4) { grid-column: 2 / span 2 }
.profile-card:hover { color: var(--ink) }
.profile-card .ico { width: 44px; height: 44px; border-radius: 13px; background: var(--icon-bg); color: var(--accent); display: grid; place-items: center }
.profile-card .t { font-size: 20px; font-weight: 600; letter-spacing: -.02em }
.profile-card .pain { font-size: 15px; line-height: 1.5; color: var(--ink-2) }
.profile-card .promise { font-size: 15px; line-height: 1.5; font-weight: 500; flex: 1 }
@media (max-width: 999.98px) {
  .profile-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) }
  .profile-card, .profile-card:nth-child(4) { grid-column: auto }
}
