/* Le journal Prosper — blocs propres à la page (base : launch-guide-v2.css) */
body main.pjr .pgx-hero h1 { max-width:980px; }

/* Cartes à la une */
body main.pjr .pjr-feature { max-width:1080px; margin:0 auto; display:grid; grid-template-columns:1.35fr 1fr; gap:18px; text-align:left; }
body main.pjr .pjr-side { display:grid; gap:18px; }
body main.pjr .pjr-card { display:flex; flex-direction:column; border-radius:20px; background:#fff; overflow:hidden; color:inherit; text-decoration:none; box-shadow:0 24px 50px rgba(25,35,90,.12); transition:transform .15s, box-shadow .15s; }
body main.pjr .pjr-card:hover { transform:translateY(-3px); box-shadow:0 34px 70px rgba(25,35,90,.18); }
body main.pjr .pjr-cover { display:flex; align-items:flex-end; height:120px; padding:16px; }
body main.pjr .pjr-card-main .pjr-cover { height:260px; padding:22px; }
body main.pjr .pjr-cover span { padding:6px 12px; border-radius:999px; background:#ffffffe6; color:#0b0f1c; font-size:13px; font-weight:700; }
body main.pjr .pjr-cover-launch { background:radial-gradient(320px 200px at 20% 10%, #8fb0ff 0%, rgba(143,176,255,0) 70%), linear-gradient(135deg,#2f62ee,#7b5cff); }
body main.pjr .pjr-cover-animation { background:radial-gradient(300px 180px at 80% 10%, #ffd29a 0%, rgba(255,210,154,0) 70%), linear-gradient(135deg,#f59e0b,#ec4899); }
body main.pjr .pjr-cover-money { background:radial-gradient(300px 180px at 20% 10%, #a7f3d0 0%, rgba(167,243,208,0) 70%), linear-gradient(135deg,#10b981,#0e7490); }
body main.pjr .pjr-body { display:flex; flex-direction:column; gap:8px; flex:1; padding:22px 24px 24px; }
body main.pjr .pjr-body em { font-style:normal; font-size:13px; font-weight:700; color:#2f62ee; }
body main.pjr .pjr-body strong { font-size:19px; line-height:1.3; letter-spacing:-.02em; color:#0b0f1c; }
body main.pjr .pjr-card-main .pjr-body strong { font-size:28px; line-height:1.15; letter-spacing:-.035em; }
body main.pjr .pjr-body p { margin:0; font-size:15px; line-height:1.55; color:#5a6175; }
body main.pjr .pjr-side .pjr-body p { display:none; }
body main.pjr .pjr-body small { margin-top:auto; padding-top:6px; font-size:13px; font-weight:600; color:#8a91a5; }

/* Articles */
body main.pjr .pjr-article { max-width:760px; margin:0 auto; padding:120px 24px 0; scroll-margin-top:40px; }
body main.pjr .pjr-article + .pjr-article { margin-top:24px; border-top:1px solid #e9ecf3; padding-top:96px; }
body main.pjr .pjr-meta { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
body main.pjr .pjr-cat { padding:6px 12px; border-radius:999px; font-size:13px; font-weight:700; }
body main.pjr .pjr-cat-launch { background:#eef3ff; color:#2f62ee; }
body main.pjr .pjr-cat-animation { background:#fff2e5; color:#c2410c; }
body main.pjr .pjr-cat-money { background:#e7f8f1; color:#047857; }
body main.pjr .pjr-meta small { font-size:14px; font-weight:600; color:#8a91a5; }
body main.pjr .pjr-article h2 { font-size:clamp(32px,4.4vw,48px); line-height:1.08; }
body main.pjr .pjr-intro { margin:24px 0 8px; font-size:21px; line-height:1.6; color:#2b3142; }
body main.pjr .pjr-article h3 { margin:40px 0 12px; font-size:24px; line-height:1.3; letter-spacing:-.025em; font-weight:750; color:#0b0f1c; }
body main.pjr .pjr-article p:not(.pjr-intro) { margin:0; font-size:18px; line-height:1.75; color:#3b4256; }
body main.pjr .pjr-link { display:inline-flex; align-items:center; height:48px; margin-top:36px; padding:0 22px; border-radius:12px; background:#0b0f1c; color:#fff; font-size:15px; font-weight:650; text-decoration:none; transition:background .15s; }
body main.pjr .pjr-link:hover { background:#2f62ee; }

@media (max-width:900px) {
  body main.pjr .pjr-feature { grid-template-columns:1fr; }
  body main.pjr .pjr-card-main .pjr-cover { height:180px; }
  body main.pjr .pjr-card-main .pjr-body strong { font-size:23px; }
  body main.pjr .pjr-side .pjr-body p { display:block; }
  body main.pjr .pjr-article { padding-top:80px; }
  body main.pjr .pjr-article + .pjr-article { padding-top:64px; }
  body main.pjr .pjr-intro { font-size:19px; }
  body main.pjr .pjr-article p:not(.pjr-intro) { font-size:17px; }
}
