/* Styles propres à la page Bot Vinted Pokémon.
   Le header, le footer, les variables de couleur et la typographie
   viennent d'index.css, chargé juste avant : la page reste cohérente
   avec le reste du site et suivra ses évolutions. */

/* Le bouton du site est prévu pour un <button> ; ici c'est un <a>.
   On lui redonne dimensions, centrage et suppression du soulignement. */
.pk-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:54px;padding:0 30px;
  text-decoration:none;font-size:15px;font-weight:800;
  border-radius:14px;cursor:pointer;
}

/* ── Contenu ─────────────────────────────────────────────────────────────── */
.pk-main{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:0 0 60px}

.pk-hero{padding:64px 0 52px;text-align:center;max-width:760px;margin:0 auto}
.pk-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  min-height:32px;padding:0 13px;margin-bottom:20px;
  border-radius:999px;border:1px solid rgba(19,242,138,.2);
  background:rgba(19,242,138,.06);color:#89d9b2;
  font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
}
.pk-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.pk-hero h1{
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(30px,5vw,46px);line-height:1.12;
  letter-spacing:-1.4px;font-weight:700;
}
.pk-lead{margin:18px auto 26px;max-width:640px;font-size:16px;color:var(--muted)}
.pk-note{margin-top:14px;font-size:12px;color:var(--dim)}

.pk-section{padding:44px 0;border-top:1px solid rgba(255,255,255,.05)}
.pk-section h2{
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(22px,3.4vw,30px);line-height:1.2;
  letter-spacing:-.9px;font-weight:700;margin-bottom:14px;
}
.pk-section h3{
  font-size:17px;font-weight:700;margin:24px 0 6px;color:#e7efea;
}
.pk-section p{color:var(--muted);font-size:15px;margin-bottom:12px;max-width:760px}
.pk-section strong{color:var(--text)}
code{
  padding:2px 7px;border-radius:6px;
  background:rgba(19,242,138,.08);border:1px solid rgba(19,242,138,.16);
  color:#8ee9bb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;
}

/* ── Étapes ──────────────────────────────────────────────────────────────── */
.pk-steps{list-style:none;margin:26px 0 0;display:grid;gap:16px}
.pk-steps li{
  display:flex;gap:16px;align-items:flex-start;
  padding:18px;border:1px solid var(--border);border-radius:16px;
  background:rgba(10,15,12,.6);
}
.pk-step-n{
  flex-shrink:0;width:30px;height:30px;
  display:grid;place-items:center;border-radius:9px;
  background:rgba(19,242,138,.12);border:1px solid rgba(19,242,138,.28);
  color:var(--accent);font-size:14px;font-weight:800;
}
.pk-steps h3{margin:0 0 4px;font-size:16px}
.pk-steps p{margin:0;font-size:14px}

/* ── Aperçu de la notification ───────────────────────────────────────────── */
.pk-notif{
  margin-top:26px;max-width:440px;
  border:1px solid var(--border);border-radius:16px;overflow:hidden;
  background:rgba(8,12,10,.8);
}
.pk-notif-head{
  padding:9px 16px;font-size:11px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--dim);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.pk-notif-body{padding:16px;font-size:14px;line-height:1.8}
.pk-notif-title{font-weight:700}
.pk-notif-attrs{color:var(--muted);font-size:13px}
.pk-notif-price{margin-top:2px}
.pk-notif-kw{color:var(--dim);font-size:13px}
.pk-notif-link{color:var(--accent);font-size:13px;margin-top:4px}
.pk-deal{
  margin-left:6px;padding:1px 8px;border-radius:999px;
  background:rgba(19,242,138,.12);border:1px solid rgba(19,242,138,.26);
  color:#7fe8b4;font-size:11px;font-weight:800;
}

/* ── Statistiques de marché ──────────────────────────────────────────────── */
.pk-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:22px 0}
.pk-stat{
  padding:16px;border:1px solid var(--border);border-radius:14px;
  background:rgba(10,15,12,.6);
}
.pk-stat-v{font-family:"Space Grotesk",sans-serif;font-size:24px;font-weight:700;letter-spacing:-.6px}
.pk-stat-l{font-size:12px;color:var(--dim);margin-top:2px}

/* ── Annonces ────────────────────────────────────────────────────────────── */
.pk-ads{display:grid;gap:10px;margin-top:20px}
.pk-ad{
  display:flex;align-items:center;gap:14px;
  padding:11px 14px;border:1px solid var(--border);border-radius:14px;
  background:rgba(10,15,12,.5);text-decoration:none;color:inherit;
  transition:border-color .16s ease,transform .16s ease;
}
.pk-ad:hover{border-color:rgba(19,242,138,.28);transform:translateY(-1px)}
.pk-ad img{width:54px;height:54px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#111}
.pk-ad-main{flex:1;min-width:0}
.pk-ad-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-ad-meta{font-size:12px;color:var(--dim)}
.pk-ad-price{font-size:16px;font-weight:800;color:var(--accent);white-space:nowrap}

/* ── Grille de cartes ────────────────────────────────────────────────────── */
.pk-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:20px}
.pk-card{padding:18px;border:1px solid var(--border);border-radius:16px;background:rgba(10,15,12,.6)}
.pk-card h3{margin:0 0 6px;font-size:16px}
.pk-card p{margin:0;font-size:14px}

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
.pk-faq{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.pk-faq h3{margin:0 0 5px;font-size:16px}
.pk-faq p{margin:0;font-size:14.5px}

/* ── Appel final ─────────────────────────────────────────────────────────── */
.pk-final{
  margin-top:44px;padding:48px 24px;text-align:center;
  border:1px solid rgba(19,242,138,.16);border-radius:24px;
  background:radial-gradient(600px 240px at 50% 0%,rgba(19,242,138,.08),transparent 70%),rgba(8,12,10,.7);
}
.pk-final h2{margin-bottom:8px}
.pk-final p{margin:0 auto 22px;color:var(--muted)}

@media(max-width:680px){
  .pk-main{width:calc(100% - 28px)}
  .pk-hero{padding:40px 0 34px}
  .pk-cta{width:100%}
  .pk-final{padding:34px 18px;border-radius:18px}
}
