/* Guide de lancement — design inspiré des pages fonctionnalités beehiiv */
body main.pgx { display:block; background:#fff; color:#0b0f1c; }
body main.pgx h2 { margin:0; font-size:clamp(32px,4vw,52px); line-height:1.05; letter-spacing:-.045em; font-weight:800; color:#0b0f1c; }

body main.pgx .pgx-btn { display:inline-flex; align-items:center; justify-content:center; height:52px; padding:0 26px; border:1px solid #d9dde6; border-radius:12px; background:#fff; color:#0b0f1c; font-size:16px; font-weight:650; text-decoration:none; transition:background .15s, border-color .15s, transform .15s; }
body main.pgx .pgx-btn:hover { border-color:#0b0f1c; transform:translateY(-1px); }
body main.pgx .pgx-btn.pgx-btn-primary { background:#2f62ee; border-color:#2f62ee; color:#fff; box-shadow:0 10px 24px rgba(47,98,238,.28); }
body main.pgx .pgx-btn.pgx-btn-primary:hover { background:#2552d0; border-color:#2552d0; }
body main.pgx .pgx-btn.pgx-btn-light { background:#fff; border-color:#fff; color:#0b0f1c; }

/* Hero centré */
body main.pgx .pgx-hero { max-width:1200px; margin:0 auto; padding:96px 24px 0; text-align:center; }
body main.pgx .pgx-eyebrow { display:inline-flex; padding:7px 14px; border-radius:999px; background:#eef3ff; color:#2f62ee; font-size:14px; font-weight:700; }
body main.pgx .pgx-hero h1 { max-width:900px; margin:24px auto 22px; font-size:clamp(44px,7vw,88px); line-height:.98; letter-spacing:-.055em; font-weight:850; color:#0b0f1c; }
body main.pgx .pgx-hero h1 span { background:linear-gradient(90deg,#2f62ee,#7b5cff); -webkit-background-clip:text; background-clip:text; color:transparent; }
body main.pgx .pgx-lead { max-width:620px; margin:0 auto 34px; font-size:20px; line-height:1.55; color:#5a6175; }
body main.pgx .pgx-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }

/* Grand visuel sur fond dégradé */
body main.pgx .pgx-stage { margin:72px 0 0; padding:56px; border-radius:28px; background:
  radial-gradient(520px 320px at 8% 10%, #cfdcff 0%, rgba(207,220,255,0) 70%),
  radial-gradient(520px 340px at 92% 20%, #e5dbff 0%, rgba(229,219,255,0) 70%),
  radial-gradient(560px 320px at 50% 110%, #ffe1cf 0%, rgba(255,225,207,0) 70%),
  #f5f7fc; }
body main.pgx .pgx-path { max-width:920px; margin:0 auto; padding:28px; border:1px solid #ffffffb3; border-radius:20px; background:#fff; text-align:left; box-shadow:0 40px 80px rgba(25,35,90,.16), 0 2px 6px rgba(25,35,90,.06); }
body main.pgx .pgx-path-head { display:flex; align-items:center; justify-content:space-between; padding:0 4px 18px; border-bottom:1px solid #eef0f5; margin-bottom:14px; }
body main.pgx .pgx-path-head strong { font-size:18px; font-weight:750; color:#0b0f1c; }
body main.pgx .pgx-path-head span { padding:5px 12px; border-radius:999px; background:#f1f3f8; color:#5a6175; font-size:13px; font-weight:650; }
body main.pgx .pgx-path ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
body main.pgx .pgx-path li:last-child { grid-column:1 / -1; }
body main.pgx .pgx-path a { display:flex; align-items:center; gap:14px; padding:14px; border:1px solid #eef0f5; border-radius:12px; color:#0b0f1c; font-size:16px; font-weight:650; text-decoration:none; transition:border-color .15s, background .15s; }
body main.pgx .pgx-path a:hover { border-color:#2f62ee; background:#f7f9ff; }
body main.pgx .pgx-path b { display:inline-flex; align-items:center; justify-content:center; flex:none; width:34px; height:34px; border-radius:10px; background:#0b0f1c; color:#fff; font-size:14px; }

/* Méthode : intro fixe à gauche, étapes à droite */
body main.pgx .pgx-how { max-width:1200px; margin:0 auto; padding:128px 24px 0; display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; align-items:start; }
body main.pgx .pgx-how-intro { position:sticky; top:110px; }
body main.pgx .pgx-how-intro p { margin:20px 0 30px; font-size:18px; line-height:1.6; color:#5a6175; }
body main.pgx .pgx-steps { list-style:none; margin:0; padding:0; display:grid; gap:16px; }
body main.pgx .pgx-step { display:flex; gap:22px; padding:30px; border:1px solid #e9ecf3; border-radius:16px; background:#fafbfd; scroll-margin-top:110px; transition:border-color .15s, background .15s, box-shadow .15s; }
body main.pgx .pgx-step:hover { border-color:#d3dcf7; background:#fff; box-shadow:0 18px 40px rgba(25,35,90,.08); }
body main.pgx .pgx-num { display:inline-flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; border-radius:12px; background:#2f62ee; color:#fff; font-size:17px; font-weight:750; }
body main.pgx .pgx-step-label { font-size:13px; font-weight:700; color:#2f62ee; }
body main.pgx .pgx-step h3 { margin:4px 0 10px; font-size:23px; line-height:1.25; letter-spacing:-.025em; font-weight:750; color:#0b0f1c; }
body main.pgx .pgx-step p { margin:0 0 14px; font-size:16px; line-height:1.65; color:#4a5165; }
body main.pgx .pgx-step a { font-size:15px; font-weight:650; color:#0b0f1c; text-decoration:underline; text-decoration-color:#c7d2f5; text-underline-offset:4px; }
body main.pgx .pgx-step a:hover { color:#2f62ee; text-decoration-color:#2f62ee; }

/* Liste avant ouverture */
body main.pgx .pgx-check { max-width:1200px; margin:128px auto 0; padding:0 24px; }
body main.pgx .pgx-check-inner { padding:72px 56px; border-radius:28px; text-align:center; background:
  radial-gradient(520px 300px at 0% 0%, #dbe5ff 0%, rgba(219,229,255,0) 70%),
  radial-gradient(520px 300px at 100% 100%, #ece4ff 0%, rgba(236,228,255,0) 70%),
  #f5f7fc; }
body main.pgx .pgx-check-inner > p { margin:16px auto 40px; max-width:520px; font-size:18px; line-height:1.55; color:#5a6175; }
body main.pgx .pgx-check ul { list-style:none; max-width:900px; margin:0 auto; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; text-align:left; }
body main.pgx .pgx-check label { display:flex; align-items:center; gap:14px; padding:18px 20px; border:1px solid #e6e9f2; border-radius:14px; background:#fff; font-size:16px; font-weight:550; color:#0b0f1c; cursor:pointer; box-shadow:0 6px 16px rgba(25,35,90,.05); }
body main.pgx .pgx-check input { flex:none; width:20px; height:20px; accent-color:#2f62ee; cursor:pointer; }
body main.pgx .pgx-check input:checked + span { color:#98a0b3; text-decoration:line-through; }

/* Pour aller plus loin */
body main.pgx .pgx-more { max-width:1200px; margin:0 auto; padding:128px 24px 0; text-align:center; }
body main.pgx .pgx-cards { margin-top:44px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; text-align:left; }
body main.pgx .pgx-cards a { display:flex; flex-direction:column; gap:8px; min-height:200px; padding:30px; border:1px solid #e9ecf3; border-radius:16px; background:#fff; color:inherit; text-decoration:none; transition:border-color .15s, box-shadow .15s, transform .15s; }
body main.pgx .pgx-cards a:hover { border-color:#d3dcf7; box-shadow:0 18px 40px rgba(25,35,90,.08); transform:translateY(-2px); }
body main.pgx .pgx-cards strong { font-size:20px; letter-spacing:-.02em; color:#0b0f1c; }
body main.pgx .pgx-cards span { font-size:15px; line-height:1.55; color:#5a6175; }
body main.pgx .pgx-cards em { margin-top:auto; font-style:normal; font-size:15px; font-weight:650; color:#2f62ee; }

/* FAQ */
body main.pgx .pgx-faq { max-width:860px; margin:0 auto; padding:128px 24px 0; }
body main.pgx .pgx-faq h2 { text-align:center; margin-bottom:40px; }
body main.pgx .pgx-faq-list { border-top:1px solid #e9ecf3; }
body main.pgx .pgx-faq details { border-bottom:1px solid #e9ecf3; }
body main.pgx .pgx-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 4px; font-size:19px; font-weight:700; letter-spacing:-.015em; color:#0b0f1c; cursor:pointer; list-style:none; }
body main.pgx .pgx-faq summary::-webkit-details-marker { display:none; }
body main.pgx .pgx-faq summary::after { content:"+"; flex:none; display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:10px; background:#f1f3f8; font-size:20px; font-weight:500; color:#0b0f1c; transition:transform .2s; }
body main.pgx .pgx-faq details[open] summary::after { transform:rotate(45deg); }
body main.pgx .pgx-faq details p { margin:0; padding:0 4px 26px; font-size:17px; line-height:1.65; color:#4a5165; }

/* Bandeau final */
body main.pgx .pgx-final { max-width:1152px; margin:128px auto 112px; padding:88px 40px; border-radius:28px; text-align:center; color:#fff; background:
  radial-gradient(640px 320px at 50% -20%, #3f6df5 0%, rgba(63,109,245,0) 70%),
  radial-gradient(420px 260px at 100% 120%, #6b4fe8 0%, rgba(107,79,232,0) 70%),
  #0b0f1c; }
body main.pgx .pgx-final h2 { color:#fff; font-size:clamp(34px,4.6vw,60px); }
body main.pgx .pgx-final p { max-width:540px; margin:18px auto 32px; font-size:19px; line-height:1.55; color:#c9d0e4; }

@media (max-width:900px) {
  body main.pgx .pgx-hero { padding:64px 20px 0; }
  body main.pgx .pgx-lead { font-size:18px; }
  body main.pgx .pgx-stage { margin-top:48px; padding:20px; border-radius:20px; }
  body main.pgx .pgx-path { padding:18px; }
  body main.pgx .pgx-path ol { grid-template-columns:1fr; }
  body main.pgx .pgx-how { grid-template-columns:1fr; gap:36px; padding-top:88px; }
  body main.pgx .pgx-how-intro { position:static; }
  body main.pgx .pgx-step { padding:22px; gap:16px; }
  body main.pgx .pgx-check { margin-top:88px; padding:0 16px; }
  body main.pgx .pgx-check-inner { padding:44px 18px; }
  body main.pgx .pgx-check ul { grid-template-columns:1fr; }
  body main.pgx .pgx-more, body main.pgx .pgx-faq { padding-top:88px; }
  body main.pgx .pgx-cards { grid-template-columns:1fr; }
  body main.pgx .pgx-cards a { min-height:0; }
  body main.pgx .pgx-final { margin:88px 16px 80px; padding:56px 22px; }
}
