/* Bien démarrer — univers Discord (sombre, blurple). Ne s'applique qu'à main.pgx.pbd */
body main.pgx.pbd { --bl:#5865f2; --bl-soft:#949cf7; --card:#14163a; --ui:#2b2d31; --ui-2:#313338; --line:#3f4147; --t2:#b5bac1; --t3:#949ba4;
  background:
    radial-gradient(60% 35% at 50% 0%, rgba(88,101,242,.35) 0%, rgba(88,101,242,0) 70%),
    radial-gradient(40% 30% at 90% 35%, rgba(139,92,246,.18) 0%, rgba(139,92,246,0) 70%),
    #0b0c22;
  color:#f2f3f5; }

/* Titres */
body main.pgx.pbd h2 { color:#fff; font-weight:850; letter-spacing:-.025em; text-transform:uppercase; }
body main.pgx.pbd .pgx-hero h1 { color:#fff; font-weight:850; letter-spacing:-.03em; text-transform:uppercase; }
body main.pgx.pbd .pgx-hero h1 span { background:linear-gradient(90deg,#8c97ff,#c38cff); -webkit-background-clip:text; background-clip:text; color:transparent; }
body main.pgx.pbd .pgx-eyebrow { border:1px solid rgba(148,156,247,.35); background:rgba(88,101,242,.14); color:var(--bl-soft); }
body main.pgx.pbd .pgx-lead { color:#c4c8e4; }

/* Boutons */
body main.pgx.pbd .pgx-btn { border-color:rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.04); color:#fff; }
body main.pgx.pbd .pgx-btn:hover { border-color:rgba(255,255,255,.4); }
body main.pgx.pbd .pgx-btn.pgx-btn-primary { border-color:var(--bl); background:var(--bl); color:#fff; box-shadow:0 12px 30px rgba(88,101,242,.45); }
body main.pgx.pbd .pgx-btn.pgx-btn-primary:hover { background:#4752c4; border-color:#4752c4; }
body main.pgx.pbd .pgx-btn.pgx-btn-light { border-color:#fff; background:#fff; color:#0b0c22; box-shadow:none; }

/* Votre première heure */
body main.pgx.pbd .pgx-stage { border:1px solid rgba(255,255,255,.08); background:rgba(88,101,242,.1); }
body main.pgx.pbd .pbd-hour { border:1px solid var(--line); background:var(--ui); box-shadow:0 40px 100px rgba(0,0,0,.45); }
body main.pgx.pbd .pbd-hour-title { border-bottom-color:var(--line); color:#fff; }
body main.pgx.pbd .pbd-hour-grid a { border-color:var(--line); background:var(--ui-2); }
body main.pgx.pbd .pbd-hour-grid a:hover { border-color:var(--bl); background:rgba(88,101,242,.18); }
body main.pgx.pbd .pbd-hour-grid i { background:linear-gradient(90deg,#5865f2,#8b5cf6); }
body main.pgx.pbd .pbd-time { color:var(--bl-soft); }
body main.pgx.pbd .pbd-hour-grid strong { color:#f2f3f5; }
body main.pgx.pbd .pbd-hour-grid span:last-child { color:var(--t2); }

/* Outils */
body main.pgx.pbd .pbd-tools > p { color:var(--t2); }
body main.pgx.pbd .pbd-tool { border-color:rgba(255,255,255,.08); border-radius:20px; background:var(--card); }
body main.pgx.pbd .pbd-tool:hover { border-color:var(--bl); background:#1a1d48; box-shadow:0 20px 50px rgba(0,0,0,.35); }
body main.pgx.pbd .pbd-tool strong { color:#fff; }
body main.pgx.pbd .pbd-tool span:not(.pbd-dot) { color:var(--t2); }
body main.pgx.pbd .pbd-tool em { color:var(--bl-soft); }

/* Bons réflexes */
body main.pgx.pbd .pbd-habits li { border-top-color:rgba(255,255,255,.18); }
body main.pgx.pbd .pbd-habits li::before { background:linear-gradient(180deg,#fff,#949cf7); -webkit-background-clip:text; background-clip:text; color:transparent; }
body main.pgx.pbd .pbd-habits h3 { color:#fff; }
body main.pgx.pbd .pbd-habits p { color:var(--t2); }

/* Pour aller plus loin */
body main.pgx.pbd .pgx-cards a { border-color:rgba(255,255,255,.08); border-radius:20px; background:var(--card); }
body main.pgx.pbd .pgx-cards a:hover { border-color:var(--bl); box-shadow:0 20px 50px rgba(0,0,0,.35); }
body main.pgx.pbd .pgx-cards strong { color:#fff; }
body main.pgx.pbd .pgx-cards span { color:var(--t2); }
body main.pgx.pbd .pgx-cards em { color:var(--bl-soft); }

/* Questions fréquentes */
body main.pgx.pbd .pgx-faq-list, body main.pgx.pbd .pgx-faq details { border-color:rgba(255,255,255,.1); }
body main.pgx.pbd .pgx-faq summary { color:#fff; }
body main.pgx.pbd .pgx-faq summary::after { background:var(--ui-2); color:#fff; }
body main.pgx.pbd .pgx-faq details p { color:var(--t2); }

/* Bandeau final blurple */
body main.pgx.pbd .pgx-final { border:1px solid rgba(255,255,255,.1); background:radial-gradient(70% 90% at 50% 0%, rgba(140,151,255,.55) 0%, rgba(140,151,255,0) 75%), #5865f2; }
body main.pgx.pbd .pgx-final p { color:#e0e3ff; }

/* Correction bas de page sombre : la zone sombre contient la marge du bandeau final */
body main.pgx.pbd { display:flow-root; padding-bottom:8px; }
body main.pgx.pbd .pgx-final { margin-bottom:104px; }
body main.pgx.pbd .pgx-final h2 { font-size:clamp(30px,4.4vw,56px); line-height:1.05; }
@media (max-width:900px) { body main.pgx.pbd .pgx-final { margin-bottom:72px; } }
