/* ==========================================================================
   PilotScale — page de choix du profil avant l'inscription
   ========================================================================== */

.signup-page { padding: 56px 0 72px; }
.signup-head { max-width: 620px; margin-bottom: 34px; }
.signup-head h1 { font-size: 32px; margin-bottom: 12px; }
.signup-head p { font-size: 15px; color: var(--ink-70); }
@media(min-width:900px){ .signup-head h1{ font-size:38px; } }

.choice-grid { display: grid; gap: 18px; }
@media(min-width:900px){ .choice-grid{ grid-template-columns:1fr 1fr; } }

.choice-card {
  display: block; text-decoration: none; background: var(--surface);
  border: 1.5px solid var(--line); border-radius: var(--radius); padding: 28px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.choice-card:hover { transform: translateY(-3px); border-color: var(--teal); box-shadow: var(--shadow-md); }
.choice-ic {
  width: 44px; height: 44px; border-radius: var(--radius-sm); background: var(--mint-50);
  color: var(--teal); display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.choice-card h2 { font-size: 20px; margin-bottom: 8px; }
.choice-card > p { font-size: 14px; color: var(--ink-70); margin-bottom: 18px; }
.choice-card .check-list { margin-bottom: 22px; }
.choice-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--teal); }
.choice-card:hover .choice-cta { gap: 12px; }

.check-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.check-list li { font-size: 13.5px; color: var(--ink-70); padding-left: 24px; position: relative; }
.check-list li:before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--teal); font-weight: 700; }

.signup-steps { display: grid; gap: 20px; margin-top: 44px; padding-top: 34px; border-top: 1px solid var(--line); }
@media(min-width:820px){ .signup-steps{ grid-template-columns:repeat(3,1fr); } }
.signup-step { display: flex; gap: 14px; align-items: flex-start; }
.signup-step .n {
  font-family: var(--font-num); font-size: 12px; font-weight: 600; color: var(--teal);
  background: var(--mint-50); width: 32px; height: 32px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.signup-step b { display: block; font-size: 14px; margin-bottom: 3px; }
.signup-step div { font-size: 13px; color: var(--ink-70); line-height: 1.6; }

.signup-foot { margin-top: 34px; font-size: 13px; color: var(--ink-70); }
.signup-foot a { color: var(--teal); font-weight: 600; }
