/* Style des pages de contenu — même grammaire visuelle que le pitch (Inter +
   Playfair, fond sombre, or), mais autonome : ces pages sont des portes
   d'entrée depuis Google, elles doivent charger vite et seules. */
:root{
  --bg:#0b0d12; --surface:#12151c; --border:rgba(255,255,255,.09);
  --ink:#e6e9f0; --muted:#98a0b0; --gold:#C9A24B; --gold-soft:#e0c078;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}

/* En-tête sobre : le logo ramène au pitch, rien d'autre. Ces pages ne sont pas
   dans la navigation du site — elles vivent pour les gens qui arrivent par
   Google, et leur seule sortie utile est l'offre. */
.bh{border-bottom:1px solid var(--border);padding:16px 0;position:sticky;top:0;
  background:rgba(11,13,18,.92);backdrop-filter:blur(10px);z-index:10}
.bh .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px}
.bh a.logo{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:.02em}
.bh .dot{width:28px;height:28px;border-radius:8px;background:linear-gradient(150deg,#e05a4a,#c0341f);
  display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff}
.bh a.cta{background:var(--gold);color:#14110d;text-decoration:none;font-weight:800;font-size:14px;
  padding:9px 16px;border-radius:999px;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}

article{padding:38px 0 10px}
.kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,5.2vw,44px);line-height:1.16;margin:0 0 14px;font-weight:800}
h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(23px,3.6vw,30px);line-height:1.25;margin:42px 0 12px;font-weight:700}
h3{font-size:19px;margin:26px 0 8px;font-weight:700}
p{margin:0 0 16px}
a{color:var(--gold-soft)}
.meta{color:var(--muted);font-size:14px;margin:0 0 26px}
.lead{font-size:19px;line-height:1.68;color:#cfd5e0}
ul,ol{margin:0 0 18px;padding-left:22px}
li{margin:0 0 9px}
strong,b{color:#fff}

/* Encadré de fait vérifié : la source est toujours à portée de clic. */
.fait{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);
  border-radius:12px;padding:16px 18px;margin:22px 0}
.fait p:last-child{margin:0}
.fait .src{font-size:13px;color:var(--muted)}

table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px;display:block;overflow-x:auto}
th,td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}
th{background:var(--surface);font-weight:700}

/* La sortie vers l'offre : une seule, à la fin, jamais au milieu du texte. */
.sortie{background:var(--surface);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--border));
  border-radius:18px;padding:26px;margin:44px 0 10px}
.sortie h2{margin-top:0}
.sortie .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#14110d;
  text-decoration:none;font-weight:800;padding:13px 24px;border-radius:999px;min-height:46px;margin-top:6px}
.sortie .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--border);margin-left:8px}

footer{border-top:1px solid var(--border);margin-top:46px;padding:24px 0 40px;color:var(--muted);font-size:14px}
footer a{color:var(--muted)}

@media(max-width:560px){
  body{font-size:16px}
  .sortie{padding:20px}
  .sortie .btn.ghost{margin-left:0;margin-top:8px}
}
