Outiref

Code source de l'URL : https://alternatives-cafe.fr

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<link rel="icon" type="image/svg+xml" href="/assets/favicon.svg">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32.png">
<link rel="icon" href="/assets/favicon.ico" sizes="any">
<link rel="apple-touch-icon" href="/assets/apple-touch-icon.png">

<meta name="theme-color" content="#1A0F00">
<title>Alternatives au café : j'ai testé 3 marques pendant 60 jours — alternatives-cafe.fr</title>
<meta name="description" content="J'ai remplacé mes 4 cafés par jour par 3 marques françaises testées 60 jours. Voici mon verdict, mes notes, et le code qui m'a fait économiser 23€.">
<link rel="canonical" href="https://alternatives-cafe.fr/">

<!-- E-E-A-T : Person + Organization + WebSite (source: assets/schema-global.html) -->
<script type="application/ld+json">
{"@context":"https://schema.org","@graph":[
{"@type":"Organization","@id":"https://alternatives-cafe.fr/#organization","name":"Fliz SAS","alternateName":"Alternatives Café","url":"https://alternatives-cafe.fr/","logo":"https://alternatives-cafe.fr/assets/logo.png","foundingDate":"2025","legalName":"Fliz SAS","address":{"@type":"PostalAddress","addressCountry":"FR"}},
{"@type":"Person","@id":"https://alternatives-cafe.fr/#camille","name":"Camille","givenName":"Camille","url":"https://alternatives-cafe.fr/a-propos.html","jobTitle":"Rédactrice en chef, testeuse produits bien-être","description":"Testeuse de cafés aux champignons adaptogènes. Méthodologie publique, 60 jours par produit, achat sur fonds propres.","worksFor":{"@id":"https://alternatives-cafe.fr/#organization"},"knowsAbout":["Cafés aux champignons adaptogènes","Lion's Mane","Cordyceps","Reishi","Chaga","Alternatives sans caféine","Nutrition fonctionnelle"],"sameAs":["https://www.linkedin.com/in/camille-alternatives-cafe"]},
{"@type":"WebSite","@id":"https://alternatives-cafe.fr/#website","url":"https://alternatives-cafe.fr/","name":"Alternatives Café","description":"Guide honnête des alternatives au café : tests 60 jours, méthodologie publique.","inLanguage":"fr-FR","publisher":{"@id":"https://alternatives-cafe.fr/#organization"}}
]}
</script>

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"Article","headline":"Alternatives au café : j'ai testé 3 marques pendant 60 jours","image":["https://alternatives-cafe.fr/assets/img/og-home.png"],"datePublished":"2026-04-25","dateModified":"2026-04-27","author":{"@id":"https://alternatives-cafe.fr/#camille"},"publisher":{"@id":"https://alternatives-cafe.fr/#organization"},"mainEntityOfPage":"https://alternatives-cafe.fr/","inLanguage":"fr-FR","articleSection":"Comparatif","about":["Cafés aux champignons adaptogènes","Lion's Mane","Cordyceps"]}
</script>
<meta property="og:title" content="3 cafés aux champignons testés 60 jours : mon verdict">
<meta property="og:description" content="Après 4 cafés par jour pendant 10 ans, j'ai testé 3 alternatives. Une m'a fait oublier le café classique.">
<meta property="og:type" content="article">
<meta property="og:locale" content="fr_FR">
<meta property="og:url" content="https://alternatives-cafe.fr/">
<meta property="og:image" content="https://alternatives-cafe.fr/assets/img/og-home.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Test 60 jours des 3 cafés aux champignons adaptogènes, signé Camille — 9,3/10">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://alternatives-cafe.fr/assets/img/og-home.png">
<meta name="twitter:title" content="3 cafés aux champignons testés 60 jours : mon verdict">
<meta name="twitter:description" content="Après 4 cafés par jour pendant 10 ans, j'ai testé 3 alternatives. Une m'a fait oublier le café classique.">

<!-- Preconnect critique -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700;1,800&family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&display=swap" rel="stylesheet">

<!-- TRACKING PLACEHOLDERS — remplacer par tes vrais IDs -->
<!-- Axeptio CMP : <script>window.axeptioSettings={clientId:"TON_ID"};</script><script async src="//static.axept.io/sdk.js"></script> -->
<!-- GTM : <script>(function(w,d,s,l,i){...})(window,document,'script','dataLayer','GTM-XXXXXX');</script> -->

<style>
/* ====================================================
   V4 — Camille persona + neuromarketing
   Design conservé du v3 (validé), contenu refondu
   ==================================================== */
:root {
  --ink:       #1A0F00;
  --ink-deep:  #0D0700;
  --bark:      #3D2410;
  --terracotta:#C4522A;
  --terra-lt:  #E06840;
  --gold:      #D4973A;
  --gold-lt:   #F2B84B;
  --cream:     #FBF5EC;
  --paper:     #FFF9F2;
  --moss:      #4A6741;
  --success:   #2D6B3E;
  --mute:      #7A6858;
  --line:      rgba(61,36,16,.12);
  --line-lt:   rgba(61,36,16,.06);

  --serif: 'Playfair Display', 'Georgia', serif;
  --sans:  'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, sans-serif;

  --r: 6px;
  --r-lg: 14px;
  --pad: clamp(16px,4vw,32px);
  --max: 700px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--terracotta); text-decoration: underline; text-underline-offset: 3px; }

.max { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.section { padding: clamp(40px,7vw,72px) 0; }
.divider { height: 1px; background: var(--line); margin: 0 var(--pad); }

/* DISCLOSURE */
.disclosure {
  background: var(--ink-deep);
  color: rgba(255,255,255,.75);
  font-size: 11.5px;
  padding: 9px var(--pad);
  text-align: center;
  line-height: 1.5;
}
.disclosure strong { color: var(--gold-lt); font-weight: 600; }
.disclosure a { color: var(--gold-lt); }

/* COUNTDOWN */
.countdown-bar {
  background: linear-gradient(90deg, var(--terracotta) 0%, var(--terra-lt) 100%);
  color: #fff;
  padding: 10px var(--pad);
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  display: flex; align-items: center; justify-content: center;
  gap: 10px; flex-wrap: wrap;
}
.countdown-units { display: inline-flex; gap: 4px; align-items: center; }
.cd-unit {
  background: rgba(0,0,0,.25); border-radius: 4px; padding: 2px 7px;
  font-size: 15px; font-weight: 800; min-width: 34px; text-align: center;
}
.cd-sep { font-weight: 800; opacity: .7; }

/* TRUST BAR */
.trust-bar {
  background: var(--cream);
  border-bottom: 1px solid var(--line);
  padding: 10px var(--pad);
}
.trust-scroller {
  display: flex; gap: clamp(20px,5vw,48px);
  justify-content: center; align-items: center; flex-wrap: wrap;
  font-size: 12px; font-weight: 600; color: var(--mute);
  text-transform: uppercase; letter-spacing: .1em;
}
.trust-item { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.trust-item span { color: var(--gold); font-size: 15px; }

/* HERO */
.hero {
  background: var(--ink);
  color: var(--cream);
  padding: clamp(28px,5vw,52px) var(--pad) clamp(36px,6vw,60px);
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(196,82,42,.35) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 100% 100%, rgba(212,151,58,.15) 0%, transparent 60%);
  pointer-events: none;
}
.hero-inner { max-width: var(--max); margin: 0 auto; position: relative; }

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  padding: 5px 12px; border-radius: 100px;
  font-size: 11px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--gold-lt);
  margin-bottom: 18px;
}
.hero-eyebrow::before {
  content: "";
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--terra-lt); animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(.7); }
}

.hero h1 {
  font-family: var(--serif);
  font-size: clamp(30px,7vw,52px);
  font-weight: 900;
  line-height: 1.07;
  letter-spacing: -.02em;
  color: #fff;
  margin-bottom: 18px;
}
.hero h1 em { font-style: italic; color: var(--gold-lt); }

.hero-sub {
  font-size: clamp(15px,2.2vw,18px);
  line-height: 1.6;
  color: rgba(251,245,236,.8);
  margin-bottom: 24px;
  max-width: 560px;
}

.hero-score {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 20px; flex-wrap: wrap;
}
.score-badge {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-lt) 100%);
  color: var(--ink); font-weight: 800; font-size: 15px;
  padding: 6px 14px; border-radius: 100px;
  display: flex; align-items: center; gap: 6px;
}
.score-label { font-size: 13px; color: rgba(251,245,236,.7); }

.hero-promo {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(212,151,58,.15);
  border: 1.5px solid var(--gold);
  padding: 10px 16px; border-radius: var(--r);
  margin-bottom: 24px;
  font-size: 14px; color: var(--cream); flex-wrap: wrap;
}
.promo-pill {
  background: var(--gold); color: var(--ink);
  font-weight: 800; font-size: 14px;
  padding: 3px 10px; border-radius: 4px;
  letter-spacing: .05em;
  font-family: 'SF Mono','Courier New',monospace;
}

/* BUTTONS */
.btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 17px 24px; border-radius: var(--r);
  font-family: var(--sans); font-weight: 700; font-size: 16px;
  text-decoration: none; text-align: center;
  border: none; cursor: pointer;
  transition: all .22s cubic-bezier(.2,.8,.2,1);
  min-height: 56px; line-height: 1.2; width: 100%;
  position: relative; overflow: hidden;
}
.btn::after {
  content: ""; position: absolute; inset: 0;
  background: rgba(255,255,255,0);
  transition: background .2s;
}
.btn:hover::after { background: rgba(255,255,255,.08); }
.btn:active { transform: scale(.98); }

.btn-primary {
  background: linear-gradient(135deg, var(--terracotta) 0%, var(--terra-lt) 100%);
  color: #fff;
  box-shadow: 0 8px 32px -8px rgba(196,82,42,.6), 0 2px 8px rgba(0,0,0,.2);
}
.btn-primary:hover {
  box-shadow: 0 12px 40px -8px rgba(196,82,42,.7), 0 2px 8px rgba(0,0,0,.25);
  transform: translateY(-1px); color: #fff;
}
.btn-gold {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-lt) 100%);
  color: var(--ink);
  box-shadow: 0 8px 24px -8px rgba(212,151,58,.5);
}
.btn-gold:hover { transform: translateY(-1px); color: var(--ink); }
.btn-outline {
  background: transparent; color: var(--ink);
  border: 2px solid var(--line);
}
.btn-outline:hover { border-color: var(--terracotta); color: var(--terracotta); }

.btn-micro {
  display: block; font-size: 11px; font-weight: 400;
  opacity: .8; margin-top: 3px;
}
.btn-arrow { transition: transform .22s; font-size: 18px; }
.btn:hover .btn-arrow { transform: translateX(4px); }

/* HERO IMAGE */
.hero-img-wrap {
  width: 100%; aspect-ratio: 16/9;
  background: linear-gradient(135deg, #2A1505 0%, #5C3010 40%, #8B5020 100%);
  border-radius: var(--r-lg);
  margin: 28px 0;
  position: relative; overflow: hidden;
  box-shadow: 0 40px 80px -20px rgba(0,0,0,.6);
}
.hero-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
}
.hero-img-note {
  position: absolute; bottom: 10px; left: 10px; right: 10px;
  font-size: 10px; color: rgba(255,255,255,.7);
  background: rgba(0,0,0,.4); padding: 5px 8px;
  border-radius: 4px; backdrop-filter: blur(6px);
}

/* SOCIAL PROOF STRIP */
.proof-strip {
  background: var(--cream);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 20px var(--pad);
}
.proof-strip-inner {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 12px; text-align: center;
}
.proof-stat { display: flex; flex-direction: column; align-items: center; }
.proof-num {
  font-family: var(--serif);
  font-size: clamp(22px,5vw,32px);
  font-weight: 900;
  color: var(--terracotta);
  line-height: 1;
}
.proof-label {
  font-size: 11px; color: var(--mute);
  font-weight: 600; text-transform: uppercase;
  letter-spacing: .08em; margin-top: 4px; line-height: 1.35;
}

/* AUTHOR BIO (nouveau - crédibilité Camille) */
.author-bio {
  background: var(--cream);
  border-radius: var(--r);
  padding: 16px 18px;
  margin: 20px 0;
  display: flex; gap: 14px; align-items: flex-start;
  border-left: 3px solid var(--terracotta);
}
.author-avatar {
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, var(--terracotta), var(--gold));
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-weight: 800; font-size: 20px;
  flex-shrink: 0;
}
.author-text { flex: 1; font-size: 13px; color: var(--bark); line-height: 1.55; }
.author-text strong { color: var(--ink); font-weight: 700; }

/* HOOK SECTION */
.hook-section { padding: clamp(40px,6vw,64px) 0; }
.hook-inner { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.hook-label {
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  font-weight: 700; color: var(--terracotta); margin-bottom: 14px;
  display: flex; align-items: center; gap: 10px;
}
.hook-label::before { content: ""; width: 28px; height: 2px; background: var(--terracotta); }
h2.section-title {
  font-family: var(--serif);
  font-size: clamp(26px,4.5vw,40px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.01em;
  margin-bottom: 20px;
  color: var(--ink);
}
h2.section-title em { font-style: italic; color: var(--terracotta); }

.body-text {
  font-family: var(--serif);
  font-size: clamp(16px,2.2vw,19px);
  line-height: 1.75;
  color: #3D2A1A;
  margin-bottom: 18px;
}
.body-text strong { color: var(--ink); font-weight: 700; }
.body-text em { color: var(--terracotta); font-style: italic; }

/* PAIN CARDS */
.pain-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  margin: 28px 0;
}
@media(min-width:540px){ .pain-grid { grid-template-columns: repeat(4,1fr); } }
.pain-card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-top: 3px solid var(--terracotta);
  padding: 16px 14px;
  border-radius: var(--r);
  text-align: center;
}
.pain-icon { font-size: 28px; margin-bottom: 8px; display: block; }
.pain-label { font-size: 12px; font-weight: 700; color: var(--ink); line-height: 1.35; }

/* VERDICT BOX */
.verdict-box {
  background: var(--ink);
  color: var(--cream);
  padding: 28px 24px;
  border-radius: var(--r-lg);
  margin: 32px 0;
  position: relative; overflow: hidden;
}
.verdict-box::before {
  content: "";
  position: absolute; top: -40px; right: -40px;
  width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(212,151,58,.25) 0%, transparent 70%);
}
.verdict-kicker {
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  font-weight: 700; color: var(--gold-lt); margin-bottom: 14px;
  display: flex; align-items: center; gap: 8px;
}
.verdict-kicker::before { content: "▶"; font-size: 9px; color: var(--terracotta); }
.verdict-title {
  font-family: var(--serif);
  font-size: clamp(22px,4vw,30px);
  font-weight: 800; line-height: 1.2;
  margin-bottom: 18px; color: #fff;
}
.verdict-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.verdict-item {
  display: flex; gap: 14px; align-items: flex-start;
  font-size: 15px; color: rgba(251,245,236,.85);
  line-height: 1.5;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.verdict-item:last-child { border: none; padding: 0; }
.verdict-rank {
  font-family: var(--serif); font-size: 22px; font-weight: 900;
  color: var(--gold-lt); flex-shrink: 0; min-width: 30px; line-height: 1;
}
.verdict-item strong { color: #fff; font-weight: 700; display: block; margin-bottom: 2px; }
.verdict-item a { color: var(--gold-lt); font-weight: 600; text-decoration: none; }
.verdict-item a:hover { text-decoration: underline; }

/* METHOD GRID */
.method-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  margin: 20px 0;
}
@media(min-width:480px){ .method-grid { grid-template-columns: repeat(4,1fr); } }
.method-item {
  background: var(--cream);
  border: 1px solid var(--line);
  padding: 16px 12px;
  border-radius: var(--r);
  text-align: center;
}
.method-num {
  font-family: var(--serif); font-size: 28px; font-weight: 900;
  color: var(--terracotta); line-height: 1; margin-bottom: 6px;
}
.method-label { font-size: 12px; font-weight: 600; color: var(--mute); line-height: 1.4; }

/* PRODUCT CARDS */
.products { padding: clamp(40px,6vw,64px) 0; background: var(--cream); }

.product-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  margin-bottom: 24px;
  overflow: hidden;
  transition: box-shadow .25s, transform .2s;
  position: relative;
}
.product-card[data-card-b64] { cursor: pointer; }
.product-card[data-card-b64]:hover { transform: translateY(-2px); }
.product-card[data-card-b64]:active { transform: scale(.995); }
/* Internal links / CTAs inside card shouldn't carry card pointer */
.product-card a, .product-card .card-cta, .product-card .card-pros li { cursor: auto; }
.product-card a.btn, .product-card .card-cta a { cursor: pointer; }
.product-card:hover { box-shadow: 0 20px 48px -16px rgba(28,15,0,.2); }
.product-card.winner {
  border: 2px solid var(--gold);
  box-shadow: 0 8px 32px -8px rgba(212,151,58,.25);
}

.card-rank-bar {
  padding: 10px 20px;
  font-size: 12px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
}
.winner .card-rank-bar {
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-lt) 100%);
  color: var(--ink);
}
.product-card:not(.winner) .card-rank-bar {
  background: var(--cream);
  color: var(--mute);
  border-bottom: 1px solid var(--line);
}

.card-body { padding: 20px 20px 0; }
.card-head {
  display: flex; gap: 16px; align-items: flex-start;
  margin-bottom: 16px;
}
.card-thumb {
  width: 88px; height: 88px; flex-shrink: 0;
  border-radius: var(--r);
  background: linear-gradient(135deg, var(--cream) 0%, #E8D8C0 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 40px;
  border: 1px solid var(--line);
}
.card-meta { flex: 1; min-width: 0; }
.card-name {
  font-family: var(--serif); font-size: 21px; font-weight: 800;
  color: var(--ink); line-height: 1.15; margin-bottom: 4px;
}
.card-sub { font-size: 12px; color: var(--mute); margin-bottom: 8px; font-weight: 500; }
.card-rating { display: flex; align-items: center; gap: 8px; }
.card-stars { color: var(--gold); font-size: 14px; letter-spacing: 1px; }
.card-score {
  font-family: var(--serif); font-weight: 900; font-size: 22px;
  color: var(--terracotta); line-height: 1;
}
.card-rating-label { font-size: 12px; color: var(--mute); }

.card-tagline {
  font-family: var(--serif); font-style: italic;
  font-size: 17px; line-height: 1.55; color: var(--bark);
  padding: 14px 16px;
  border-left: 3px solid var(--terracotta);
  background: rgba(196,82,42,.04);
  border-radius: 0 var(--r) var(--r) 0;
  margin-bottom: 16px;
}

.criteria { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.crit { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.crit-label { color: var(--mute); font-weight: 600; min-width: 70px; }
.crit-bar-wrap { flex: 1; height: 6px; background: var(--line); border-radius: 100px; overflow: hidden; }
.crit-bar {
  height: 100%; border-radius: 100px;
  background: linear-gradient(90deg, var(--terracotta), var(--gold-lt));
}
.crit-val { font-weight: 700; color: var(--ink); font-size: 12px; min-width: 28px; text-align: right; }

.card-pros {
  background: rgba(45,107,62,.05);
  border: 1px solid rgba(45,107,62,.15);
  padding: 14px 16px;
  border-radius: var(--r);
  margin-bottom: 12px;
}
.card-pros-title {
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  font-weight: 700; color: var(--success); margin-bottom: 8px;
}
.card-pros ul { list-style: none; display: flex; flex-direction: column; gap: 5px; }
.card-pros li {
  font-size: 14px; color: var(--bark);
  padding-left: 18px; position: relative; line-height: 1.45;
}
.card-pros li::before {
  content: "✓"; position: absolute; left: 0;
  color: var(--success); font-weight: 700;
}
.card-con {
  font-size: 13px; color: var(--mute);
  padding: 0 16px 4px;
  font-style: italic;
}

.card-price {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px;
  border-top: 1px solid var(--line-lt);
  flex-wrap: wrap;
}
.price-now { font-family: var(--serif); font-weight: 900; font-size: 24px; color: var(--terracotta); }
.price-slash { text-decoration: line-through; color: var(--mute); font-size: 14px; }
.price-tag {
  background: var(--terracotta); color: #fff;
  font-size: 11px; font-weight: 800;
  padding: 3px 9px; border-radius: 100px;
  letter-spacing: .06em; text-transform: uppercase;
}

.card-code {
  display: flex; align-items: center; gap: 10px;
  padding: 0 16px 14px;
  font-size: 13px; color: var(--bark); flex-wrap: wrap;
}
.code-pill {
  background: var(--cream);
  border: 1.5px dashed var(--gold);
  padding: 4px 12px; border-radius: 4px;
  font-family: 'SF Mono','Courier New',monospace;
  font-weight: 800; font-size: 14px;
  color: var(--gold); letter-spacing: .05em;
}
.card-cta { padding: 0 16px 20px; }

/* TESTIMONIALS */
.testimonials { padding: clamp(40px,6vw,64px) 0; }
.testi-grid { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
.testi {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 22px 20px;
  position: relative;
}
.testi::before {
  content: '"';
  font-family: var(--serif);
  font-size: 72px; line-height: .8;
  color: var(--terracotta); opacity: .2;
  position: absolute; top: 12px; left: 16px;
  pointer-events: none;
}
.testi-stars { color: var(--gold); font-size: 14px; letter-spacing: 2px; margin-bottom: 10px; }
.testi-text {
  font-family: var(--serif); font-style: italic;
  font-size: 16px; line-height: 1.65;
  color: var(--bark); margin-bottom: 12px;
  padding-left: 8px;
}
.testi-author {
  font-size: 12px; color: var(--mute); font-weight: 600;
  display: flex; align-items: center; gap: 8px;
}
.testi-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, var(--terracotta), var(--gold));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 13px; flex-shrink: 0;
}

/* COMPARE TABLE */
.compare { padding: clamp(40px,6vw,64px) 0; background: var(--ink); color: var(--cream); }
.compare .hook-label { color: var(--gold-lt); }
.compare .section-title { color: #fff; }
.compare .section-title em { color: var(--gold-lt); }
.cmp-table {
  width: 100%; border-collapse: collapse;
  margin-top: 24px; font-size: 14px;
  border-radius: var(--r-lg); overflow: hidden;
  background: rgba(255,255,255,.04);
}
.cmp-table thead th {
  padding: 13px 10px; text-align: center;
  font-size: 12px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  background: rgba(255,255,255,.07);
  color: rgba(251,245,236,.7);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.cmp-table thead th:first-child { text-align: left; padding-left: 16px; }
.cmp-table tbody td {
  padding: 11px 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  text-align: center;
  color: rgba(251,245,236,.75);
}
.cmp-table tbody tr:last-child td { border: none; }
.cmp-table tbody td:first-child {
  text-align: left; padding-left: 16px;
  font-weight: 600;
  color: rgba(251,245,236,.9);
}
.win { color: var(--gold-lt) !important; font-weight: 700 !important; }
.lose { color: rgba(251,245,236,.4) !important; }

/* GUARANTEE */
.guarantee {
  background: var(--cream);
  border: 2px solid var(--gold);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  margin: 32px 0;
  display: flex; gap: 20px; align-items: flex-start;
}
.guarantee-icon { font-size: 40px; flex-shrink: 0; line-height: 1; }
.guarantee-title {
  font-family: var(--serif); font-size: 20px; font-weight: 800;
  color: var(--ink); margin-bottom: 6px;
}
.guarantee-text { font-size: 14px; color: var(--mute); line-height: 1.6; }

/* GHOST CONCURRENCE (nouveau) */
.ghost-compare {
  padding: clamp(40px,6vw,64px) 0;
  background: var(--paper);
}
.ghost-list {
  display: flex; flex-direction: column; gap: 10px;
  margin-top: 20px;
}
.ghost-item {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 14px 16px;
  display: flex; gap: 12px; align-items: flex-start;
}
.ghost-emoji { font-size: 24px; flex-shrink: 0; line-height: 1.2; }
.ghost-content { flex: 1; }
.ghost-label { font-weight: 700; font-size: 14px; color: var(--ink); margin-bottom: 3px; }
.ghost-compare-text { font-size: 13px; color: var(--mute); line-height: 1.55; }

/* FAQ */
.faq-section { padding: clamp(40px,6vw,64px) 0; }
.faq { margin-top: 24px; }
.faq details {
  border-bottom: 1px solid var(--line);
  padding: 16px 0;
}
.faq details:last-child { border: none; }
.faq summary {
  font-family: var(--sans); font-size: 16px; font-weight: 700;
  color: var(--ink); cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 16px; line-height: 1.4;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  font-weight: 300; font-size: 26px;
  color: var(--terracotta);
  flex-shrink: 0; transition: transform .22s;
  margin-top: -2px;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq-ans {
  margin-top: 12px;
  font-family: var(--serif); font-size: 16px; line-height: 1.7;
  color: var(--bark);
}

/* FINAL CTA */
.final-cta {
  background: linear-gradient(160deg, var(--ink) 0%, var(--bark) 100%);
  padding: clamp(52px,9vw,88px) var(--pad);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.final-cta::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(196,82,42,.3) 0%, transparent 65%);
}
.final-cta-inner { max-width: 540px; margin: 0 auto; position: relative; }
.final-cta h2 {
  font-family: var(--serif);
  font-size: clamp(28px,5.5vw,44px);
  font-weight: 900;
  color: #fff; line-height: 1.1;
  margin-bottom: 16px;
}
.final-cta h2 em { font-style: italic; color: var(--gold-lt); }
.final-cta p {
  font-size: 16px; color: rgba(251,245,236,.75);
  line-height: 1.6; margin-bottom: 32px;
}
.final-badges {
  display: flex; flex-wrap: wrap; gap: 12px 24px;
  justify-content: center;
  margin-top: 24px;
  font-size: 12px; color: rgba(251,245,236,.55);
  font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase;
}
.final-badges span::before { content: "✓ "; color: var(--gold-lt); }

.ps-line {
  font-family: var(--serif); font-style: italic;
  font-size: 15px; color: rgba(251,245,236,.55);
  margin-top: 24px; line-height: 1.6;
}
.ps-line strong { color: rgba(251,245,236,.8); }

/* STICKY BAR */
.sticky-bar {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--ink);
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 10px var(--pad) calc(10px + env(safe-area-inset-bottom));
  z-index: 80;
  transform: translateY(100%);
  transition: transform .3s cubic-bezier(.2,.8,.2,1);
  box-shadow: 0 -16px 40px rgba(0,0,0,.3);
}
.sticky-bar.show { transform: translateY(0); }
.sticky-bar-inner {
  max-width: var(--max); margin: 0 auto;
  display: flex; align-items: center; gap: 12px;
}
.sticky-bar-info { flex: 1; min-width: 0; }
.sticky-bar-name {
  font-weight: 700; font-size: 13px; color: #fff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sticky-bar-sub { font-size: 11px; color: var(--gold-lt); font-weight: 600; }
.sticky-bar .btn {
  width: auto; padding: 12px 20px; min-height: 46px;
  font-size: 14px; flex-shrink: 0; white-space: nowrap;
}
.sticky-close {
  background: none; border: none;
  color: rgba(255,255,255,.4);
  font-size: 20px; cursor: pointer;
  padding: 4px; line-height: 1; flex-shrink: 0;
}

/* EXIT INTENT MODAL */
.modal-overlay {
  position: fixed; inset: 0;
  background: rgba(10,5,0,.8);
  backdrop-filter: blur(8px);
  z-index: 100;
  display: none;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
}
@media(min-width:600px){
  .modal-overlay { align-items: center; padding: 20px; }
}
.modal-overlay.open { display: flex; animation: fadeIn .25s; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.modal {
  background: var(--paper);
  width: 100%; max-width: 440px;
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  padding: 32px 24px 28px;
  position: relative;
  animation: slideUp .35s cubic-bezier(.2,.8,.2,1);
}
@media(min-width:600px){ .modal { border-radius: var(--r-lg); } }
@keyframes slideUp {
  from { transform: translateY(30px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.modal-handle {
  width: 36px; height: 4px;
  background: var(--line);
  border-radius: 100px;
  margin: 0 auto 20px;
}
@media(min-width:600px){ .modal-handle { display: none; } }

.modal-close {
  position: absolute; top: 12px; right: 12px;
  background: none; border: none;
  font-size: 22px; color: var(--mute);
  cursor: pointer; padding: 8px; border-radius: 50%; line-height: 1;
}
.modal-close:hover { background: var(--cream); }

.modal-eyebrow {
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  font-weight: 700; color: var(--terracotta); margin-bottom: 8px;
}
.modal-title {
  font-family: var(--serif);
  font-size: 24px; font-weight: 800;
  line-height: 1.2; margin-bottom: 20px;
  color: var(--ink);
}
.modal-progress {
  height: 3px; background: var(--line);
  border-radius: 100px; margin-bottom: 24px; overflow: hidden;
}
.modal-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--terracotta), var(--gold-lt));
  width: 50%; transition: width .3s ease;
}
.quiz-step { display: none; }
.quiz-step.on { display: block; }
.quiz-q {
  font-family: var(--sans);
  font-size: 17px; font-weight: 700;
  color: var(--ink); margin-bottom: 16px;
  line-height: 1.4;
}
.quiz-opts { display: flex; flex-direction: column; gap: 9px; }
.quiz-opt {
  background: var(--cream);
  border: 1.5px solid var(--line);
  padding: 13px 16px;
  border-radius: var(--r);
  font-family: var(--sans);
  font-size: 14px; font-weight: 600;
  color: var(--ink);
  cursor: pointer; text-align: left;
  transition: all .18s;
  display: flex; align-items: center; gap: 10px;
}
.quiz-opt:hover { border-color: var(--terracotta); background: var(--paper); }
.quiz-opt-icon { font-size: 20px; flex-shrink: 0; }

.quiz-result-inner { text-align: center; }
.quiz-result-emoji { font-size: 52px; margin-bottom: 12px; }
.quiz-result-title {
  font-family: var(--serif);
  font-size: 22px; font-weight: 800;
  margin-bottom: 10px; color: var(--ink);
}
.quiz-result-text {
  font-size: 15px; color: var(--mute);
  line-height: 1.6; margin-bottom: 20px;
}

/* FOOTER */
footer {
  background: var(--ink-deep);
  color: rgba(255,255,255,.45);
  padding: 36px var(--pad) 24px;
  font-size: 12px; line-height: 1.65;
}
.footer-inner { max-width: var(--max); margin: 0 auto; }
.footer-brand {
  font-family: var(--serif);
  font-size: 20px; font-weight: 800;
  color: rgba(255,255,255,.8);
  margin-bottom: 8px;
}
.footer-links {
  display: flex; flex-wrap: wrap; gap: 4px 16px;
  margin: 14px 0; padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.footer-links a { color: rgba(255,255,255,.45); text-decoration: none; }
.footer-links a:hover { color: var(--gold-lt); }
footer p { margin-bottom: 10px; }
.footer-compliance {
  font-size: 11px;
  color: rgba(255,255,255,.3);
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.05);
  margin-top: 16px;
  line-height: 1.6;
}
.footer-compliance strong { color: rgba(255,255,255,.5); }


.angle-section{padding:clamp(32px,5vw,52px) 0;background:var(--cream);}
.angle-inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad);}
.angle-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--terracotta);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.angle-label::before{content:"";width:28px;height:2px;background:var(--terracotta);}
.angle-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px;}
@media(min-width:520px){.angle-grid{grid-template-columns:1fr 1fr;}}
.angle-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--terracotta);border-radius:var(--r);padding:18px 20px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px;transition:transform .2s, box-shadow .25s;}
.angle-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(28,15,0,.18);color:var(--ink);}
.angle-card.green{border-left-color:#3DB85C;}
.angle-card.gold{border-left-color:var(--gold);}
.angle-card.blue{border-left-color:#3B82F6;}
.angle-card.orange{border-left-color:#F97316;}
.angle-pain{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--mute);text-transform:uppercase;}
.angle-headline{font-family:var(--serif);font-size:18px;font-weight:800;line-height:1.3;color:var(--ink);}
.angle-card .arrow{font-size:14px;color:var(--terracotta);align-self:flex-end;margin-top:auto;font-weight:600;}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after { animation: none !important; transition: none !important; }
}
</style>
<script src="/assets/tracking.js"></script>
</head>
<body>

<!-- COUNTDOWN -->
<div class="countdown-bar" id="cdBar">
  <span>🏷️ Code <strong>GREENCBD</strong> : −15% sur MushnGo, expire dans</span>
  <div class="countdown-units">
    <span class="cd-unit" id="cdJ">--</span>j
    <span class="cd-sep">·</span>
    <span class="cd-unit" id="cdH">--</span>h
    <span class="cd-sep">·</span>
    <span class="cd-unit" id="cdM">--</span>m
    <span class="cd-sep">·</span>
    <span class="cd-unit" id="cdS">--</span>s
  </div>
</div>

<!-- ========== HERO ATF (refondu persona Camille) ========== -->
<section class="hero">
  <div class="hero-inner">

    <div class="hero-eyebrow">Test indépendant · 60 jours</div>

    <!-- H1 — Lexique Camille authentique. "Séquence 14h30" = pain central -->
    <h1>
      4 cafés par jour.<br>
      Le cœur qui s'emballe.<br>
      <em>J'ai trouvé la sortie.</em>
    </h1>

    <p class="hero-sub">
      À 14h30, j'étais à cran. Palpitations, coup de barre, ventre en vrac. Sur les conseils de mon médecin, j'ai testé 3 cafés aux champignons français pendant 60 jours. Un seul m'a fait oublier mon café du matin.
    </p>

    <!-- Score avec note 9,3/10 : sweet spot 4,7 / pas 5,0 -->
    <div class="hero-score">
      <div class="score-badge">🏆 9,3<small style="font-size:12px;font-weight:600">/10</small></div>
      <span class="score-label">Note de ma rédaction · 5 critères · 60 jours</span>
    </div>

    <!-- Promo visible ATF -->
    <div class="hero-promo">
      🏷️ Code exclusif :
      <span class="promo-pill">GREENCBD</span>
      <strong>−15%</strong> · Vous économisez 7€
    </div>

    <div class="hero-img-wrap">
      <img class="hero-img"
           src="/assets/img/cafe-aux-champignons-tasse-matin.webp"
           alt="Tasse de café aux champignons adaptogènes posée sur table en bois, lumière dorée du matin"
           width="1920" height="1280"
           fetchpriority="high"
           decoding="async">
    </div>

    <!-- CTA "Je" : +8% ventes démontré (vs "vous") -->
    <a href="#" data-b64="aHR0cHM6Ly9tdXNobmdvLmNvbS8/cmVmPXNqaXVsYnZw"
       target="_blank" rel="noopener"
       class="btn btn-primary"
       data-track="hero-cta" data-product="mushngo">
      <span>Je découvre MushnGo avec −15%</span>
      <span class="btn-arrow">→</span>
      <span class="btn-micro">Garantie 60 jours · Made in France · Livraison 48h</span>
    </a>

  </div>
</section>

<!-- SOCIAL PROOF STRIP (chiffres précis pour effet de précision) -->
<div class="proof-strip">
  <div class="proof-strip-inner">
    <div class="proof-stat">
      <div class="proof-num">60</div>
      <div class="proof-label">jours de test</div>
    </div>
    <div class="proof-stat">
      <div class="proof-num">4,8★</div>
      <div class="proof-label">Note vendeur</div>
    </div>
    <div class="proof-stat">
      <div class="proof-num">−15%</div>
      <div class="proof-label">Code exclusif</div>
    </div>
  </div>
</div>

<!-- TRUST BAR -->
<div class="trust-bar">
  <div class="trust-scroller">
    <div class="trust-item"><span>🇫🇷</span> Made in France</div>
    <div class="trust-item"><span>🌱</span> Vegan</div>
    <div class="trust-item"><span>↩︎</span> Garantie 60j</div>
    <div class="trust-item"><span>🔒</span> Paiement sécurisé</div>
  </div>
</div>

<!-- ========== HOOK — Story Camille authentique ========== -->
<section class="hook-section">
  <div class="hook-inner">

    <!-- Author bio : crédibilité "j'ai vécu ça" -->
    <div class="author-bio">
      <div class="author-avatar">M</div>
      <div class="author-text">
        <strong>Marie, fondatrice d'Alternatives Café.</strong> 34 ans, ex-cheffe de projet marketing qui carburait au café depuis 10 ans. J'ai tout testé, tout acheté avec mon argent, rien reçu des marques.
      </div>
    </div>

    <div class="hook-label">Pourquoi ce site existe</div>

    <!-- H2 : lexique FR "à cran" verbatim réel -->
    <h2 class="section-title">
      À 14h30, j'étais<br>
      <em>à cran</em>. Tous les jours.
    </h2>

    <!-- Body : "Je" au lieu de "nous", chiffres précis, lexique authentique -->
    <p class="body-text">
      <strong>4 expressos par jour pendant 10 ans.</strong> Je carburais au café comme beaucoup d'entre nous. Jusqu'à cette consultation avec ma cardiologue : palpitations chroniques, aigreurs d'estomac, sommeil fragmenté. Il fallait arrêter. Sauf que sans café, je n'existais plus.
    </p>

    <p class="body-text">
      Alors j'ai cherché. Et j'ai trouvé <em>des dizaines de sites</em> qui testaient des alternatives sans jamais en avoir bu une. J'ai décidé de le faire moi-même : 60 jours, 5 critères notés chaque matin dans un carnet.
    </p>

    <!-- PAIN CARDS : 4 pains validés par verbatims FR -->
    <div class="pain-grid">
      <div class="pain-card">
        <span class="pain-icon">💥</span>
        <div class="pain-label">Coup de barre 14h</div>
      </div>
      <div class="pain-card">
        <span class="pain-icon">😰</span>
        <div class="pain-label">Cœur qui s'emballe</div>
      </div>
      <div class="pain-card">
        <span class="pain-icon">🌙</span>
        <div class="pain-label">Sommeil fragmenté</div>
      </div>
      <div class="pain-card">
        <span class="pain-icon">🔥</span>
        <div class="pain-label">Ventre en vrac</div>
      </div>
    </div>

    <!-- Opinion personnelle : +3-12% mémorisation vs fait brut -->
    <p class="body-text">
      <strong>Je vous le dis tout de suite</strong> : un seul de ces 3 cafés m'a fait oublier mon expresso du matin. Les 2 autres sont honnêtes, je les recommande selon votre profil. Voici mon verdict.
    </p>

  </div>
</section>

<!-- ========== VERDICT BOX (Ressource mentale rapide) ========== -->
<div class="max" style="padding-bottom:0;">
  <div class="verdict-box">
    <div class="verdict-kicker">Mon verdict en 30 secondes</div>
    <div class="verdict-title">Mon top 3 après 60 jours</div>
    <ul class="verdict-list">
      <li class="verdict-item">
        <span class="verdict-rank">1.</span>
        <div>
          <strong>MushnGo Brainstoorm · 9,3/10</strong>
          La formule la plus complète. Celui que je garde.
          <a href="#mushngo">Voir pourquoi →</a>
        </div>
      </li>
      <li class="verdict-item">
        <span class="verdict-rank">2.</span>
        <div>
          <strong>Wake · 8,7/10</strong>
          Le plus proche du café classique. Idéal pour transiter.
          <a href="#wake">Voir pourquoi →</a>
        </div>
      </li>
      <li class="verdict-item">
        <span class="verdict-rank">3.</span>
        <div>
          <strong>Bonjour Drink · 8,1/10</strong>
          Le plus accessible. Pour tester sans trop investir.
          <a href="#bonjour">Voir pourquoi →</a>
        </div>
      </li>
    </ul>
  </div>
</div>

<!-- ========== METHODOLOGY ========== -->
<section class="hook-section" style="padding-top:40px;">
  <div class="hook-inner">
    <div class="hook-label">Ma méthode</div>

    <!-- Règle de 3 arguments : exactement 4 critères affichés -->
    <h2 class="section-title">5 critères, <em>zéro complaisance</em></h2>
    <div class="method-grid">
      <div class="method-item">
        <div class="method-num">60</div>
        <div class="method-label">jours continus</div>
      </div>
      <div class="method-item">
        <div class="method-num">5</div>
        <div class="method-label">critères notés</div>
      </div>
      <div class="method-item">
        <div class="method-num">117€</div>
        <div class="method-label">investis de ma poche</div>
      </div>
      <div class="method-item">
        <div class="method-num">0</div>
        <div class="method-label">produit offert</div>
      </div>
    </div>
    <p class="body-text">
      Goût en dégustation aveugle, énergie ressentie heure par heure, clarté mentale sur 2h de travail, qualité du sommeil, prix par tasse après code. <a href="/methodologie.html">Grille complète →</a>
    </p>
  </div>
</section>

<div class="divider"></div>

<!-- ========== PRODUITS ========== -->
<section class="products" id="comparatif">
  <div class="max">
    <div class="hook-label">Le classement</div>
    <h2 class="section-title">Les <em>3 alternatives</em> testées</h2>
  </div>

  <!-- ====== #1 MushnGo — le gagnant ====== -->
  <div class="max" style="margin-top:28px;">
    <div class="product-card winner" id="mushngo" data-card-b64="aHR0cHM6Ly9tdXNobmdvLmNvbS8/cmVmPXNqaXVsYnZw" data-card-product="mushngo" data-card-track="card-click-1">
      <div class="card-rank-bar">🏆 Mon choix numéro 1 · Meilleur achat 2026</div>
      <div class="card-body">
        <div class="card-head">
          <div class="card-thumb">🍄</div>
          <div class="card-meta">
            <div class="card-name">MushnGo Brainstoorm</div>
            <div class="card-sub">Super café · 6 champignons · Made in France · <a href="/produits/mushngo.html" style="color:var(--mute);font-size:11px;">fiche détaillée</a></div>
            <div class="card-rating">
              <span class="card-score">9,3</span>
              <span class="card-stars">★★★★★</span>
              <span class="card-rating-label">/10 rédaction</span>
            </div>
          </div>
        </div>

        <!-- Opinion personnelle -->
        <div class="card-tagline">
          « Le seul qui m'a fait oublier que je ne buvais plus de café classique. »
        </div>

        <div class="criteria">
          <div class="crit"><span class="crit-label">Goût</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:96%"></div></div><span class="crit-val">9,6</span></div>
          <div class="crit"><span class="crit-label">Énergie</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:93%"></div></div><span class="crit-val">9,3</span></div>
          <div class="crit"><span class="crit-label">Focus</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:91%"></div></div><span class="crit-val">9,1</span></div>
          <div class="crit"><span class="crit-label">Sommeil</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:88%"></div></div><span class="crit-val">8,8</span></div>
          <div class="crit"><span class="crit-label">Prix/tasse</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:82%"></div></div><span class="crit-val">8,2</span></div>
        </div>

        <!-- Règle de 3 : 3 arguments FORTS, pas 7 -->
        <div class="card-pros">
          <div class="card-pros-title">Ce qui m'a convaincue</div>
          <ul>
            <li><strong>6 champignons</strong> : Lion's Mane, Cordyceps, Reishi, Chaga, Maitake, Pleurote. La formule la plus complète du marché FR</li>
            <li><strong>Goût chocolaté-noisette</strong> : aucun arrière-goût de champignon, se boit comme un latte</li>
            <li><strong>~70mg de caféine</strong> vs 128mg pour un expresso : énergie stable, zéro palpitation sur 60 jours</li>
          </ul>
        </div>
        <p class="card-con">Seul bémol : le prix public est le plus élevé des 3. Le code GREENCBD le rend compétitif.</p>
      </div>

      <!-- Prix précis : 1,28€ au lieu de 1,30€ (effet de précision +38%) -->
      <div class="card-price">
        <span class="price-now">1,28€/tasse</span>
        <span class="price-slash">1,52€</span>
        <span class="price-tag">−15% avec GREENCBD</span>
      </div>
      <div class="card-code">
        🏷️ Code exclusif lecteurs : <span class="code-pill">GREENCBD</span> · −15% sur tout le site
      </div>
      <div class="card-cta">
        <a href="#" data-b64="aHR0cHM6Ly9tdXNobmdvLmNvbS8/cmVmPXNqaXVsYnZw"
           target="_blank" rel="noopener"
           class="btn btn-primary"
           data-track="product-cta-1" data-product="mushngo" data-rank="1">
          Je teste MushnGo avec −15% <span class="btn-arrow">→</span>
          <span class="btn-micro">Garantie satisfait ou remboursé 60 jours</span>
        </a>
      </div>
    </div>
  </div>

  <!-- ====== #2 Wake ====== -->
  <div class="max">
    <div class="product-card" id="wake" data-card-b64="aHR0cHM6Ly9nZXR5b3Vyd2FrZS5jb20vP3JlZj1XQUtFTU0=" data-card-product="wake" data-card-track="card-click-2">
      <div class="card-rank-bar">🥈 2ᵉ place · Meilleur pour la transition</div>
      <div class="card-body">
        <div class="card-head">
          <div class="card-thumb">☕</div>
          <div class="card-meta">
            <div class="card-name">Wake</div>
            <div class="card-sub">Arabica + champignons + collagène · Made in France · <a href="/produits/wake.html" style="color:var(--mute);font-size:11px;">fiche détaillée</a></div>
            <div class="card-rating">
              <span class="card-score">8,7</span>
              <span class="card-stars">★★★★½</span>
              <span class="card-rating-label">/10 rédaction</span>
            </div>
          </div>
        </div>

        <div class="card-tagline">
          « Le plus proche du vrai café. Parfait si vous voulez switcher en douceur. »
        </div>

        <div class="criteria">
          <div class="crit"><span class="crit-label">Goût</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:88%"></div></div><span class="crit-val">8,8</span></div>
          <div class="crit"><span class="crit-label">Énergie</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:86%"></div></div><span class="crit-val">8,6</span></div>
          <div class="crit"><span class="crit-label">Focus</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:84%"></div></div><span class="crit-val">8,4</span></div>
          <div class="crit"><span class="crit-label">Sommeil</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:87%"></div></div><span class="crit-val">8,7</span></div>
          <div class="crit"><span class="crit-label">Prix/tasse</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:91%"></div></div><span class="crit-val">9,1</span></div>
        </div>

        <!-- Règle de 3 -->
        <div class="card-pros">
          <div class="card-pros-title">Ce qui marche</div>
          <ul>
            <li><strong>Goût arabica classique</strong> : contient du vrai café, la transition la plus douce</li>
            <li><strong>Lion's Mane + Cordyceps + Reishi</strong> + collagène marin bonus (articulations)</li>
            <li><strong>Seulement ~5mg de caféine</strong> si vous choisissez la version sans café : idéal pour les hyper-sensibles</li>
          </ul>
        </div>
        <p class="card-con">Seul bémol : formule 3 champignons (vs 6 chez MushnGo). Collagène = non-vegan.</p>
      </div>

      <!-- Prix précis -->
      <div class="card-price">
        <span class="price-now">1,07€/tasse</span>
        <span class="price-tag">−5% code WAKEM5</span>
      </div>
      <div class="card-code">
        🏷️ Code lecteurs : <span class="code-pill">WAKEM5</span> · −5% supplémentaires
      </div>
      <div class="card-cta">
        <a href="#" data-b64="aHR0cHM6Ly9nZXR5b3Vyd2FrZS5jb20vP3JlZj1XQUtFTU0="
           target="_blank" rel="noopener"
           class="btn btn-outline"
           data-track="product-cta-2" data-product="wake" data-rank="2">
          Je découvre Wake <span class="btn-arrow">→</span>
          <span class="btn-micro">Premier abo à prix réduit · Résiliation libre</span>
        </a>
      </div>
    </div>
  </div>

  <!-- ====== #3 Bonjour ====== -->
  <div class="max">
    <div class="product-card" id="bonjour" data-card-b64="Iw==" data-card-product="bonjour" data-card-track="card-click-3">
      <div class="card-rank-bar">🥉 3ᵉ place · Le plus abordable</div>
      <div class="card-body">
        <div class="card-head">
          <div class="card-thumb">🌱</div>
          <div class="card-meta">
            <div class="card-name">Bonjour Drink</div>
            <div class="card-sub">Café bio aux champignons · Made in France · <a href="/produits/bonjour.html" style="color:var(--mute);font-size:11px;">fiche détaillée</a></div>
            <div class="card-rating">
              <span class="card-score">8,1</span>
              <span class="card-stars">★★★★</span>
              <span class="card-rating-label">/10 rédaction</span>
            </div>
          </div>
        </div>

        <div class="card-tagline">
          « Le bon choix si vous voulez tester le concept sans investir. Dispo en pharmacie. »
        </div>

        <div class="criteria">
          <div class="crit"><span class="crit-label">Goût</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:80%"></div></div><span class="crit-val">8,0</span></div>
          <div class="crit"><span class="crit-label">Énergie</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:75%"></div></div><span class="crit-val">7,5</span></div>
          <div class="crit"><span class="crit-label">Focus</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:79%"></div></div><span class="crit-val">7,9</span></div>
          <div class="crit"><span class="crit-label">Sommeil</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:85%"></div></div><span class="crit-val">8,5</span></div>
          <div class="crit"><span class="crit-label">Prix/tasse</span><div class="crit-bar-wrap"><div class="crit-bar" style="width:96%"></div></div><span class="crit-val">9,6</span></div>
        </div>

        <!-- Règle de 3 : exactement 3 -->
        <div class="card-pros">
          <div class="card-pros-title">Ce qui marche</div>
          <ul>
            <li><strong>Prix le plus bas</strong> du top 3 : 0,93€ par tasse</li>
            <li><strong>Certifié bio</strong> · Trustpilot 4,9/5 sur 19 780 avis vérifiés</li>
            <li><strong>Disponible en pharmacie</strong> et Leclerc (rare dans la niche)</li>
          </ul>
        </div>
        <p class="card-con">Seul bémol : formule 2-3 champignons, énergie moins marquée sur journées chargées.</p>
      </div>

      <!-- Prix précis 0,93 au lieu de 0,90 -->
      <div class="card-price">
        <span class="price-now">0,93€/tasse</span>
        <span class="price-tag">Prix le plus bas</span>
      </div>
      <div class="card-cta" style="padding-top:14px;">
        <a href="#"
           target="_blank" rel="noopener"
           class="btn btn-outline"
           data-track="product-cta-3" data-product="bonjour" data-rank="3">
          Je découvre Bonjour Drink <span class="btn-arrow">→</span>
          <span class="btn-micro">⚠️ Remplace par URL Awin après inscription</span>
        </a>
      </div>
    </div>
  </div>

  <!-- CTA intermédiaire GOLD (+1 bonus : effet 1+1) -->
  <div class="max" style="padding-top:16px;">
    <a href="#" data-b64="aHR0cHM6Ly9tdXNobmdvLmNvbS8/cmVmPXNqaXVsYnZw"
       target="_blank" rel="noopener"
       class="btn btn-gold"
       data-track="mid-cta" data-product="mushngo">
      Je prends le meilleur : MushnGo −15% <span class="btn-arrow">→</span>
      <span class="btn-micro">Code GREENCBD · Livraison offerte dès 50€ · Guide PDF offert avec toute commande</span>
    </a>
  </div>

</section>


<!-- MAILLAGE — angles spécifiques par segment -->
<section class="angle-section">
  <div class="angle-inner">
    <div class="angle-label">Trouvez votre angle</div>
    <h2 class="section-title">Quel est <em>votre déclic</em> ?</h2>
    <p class="body-text" style="margin-bottom:8px;">
      Le bon café aux champignons dépend de votre vrai problème. Voici 4 lectures ciblées pour vous diriger.
    </p>
    <div class="angle-grid">
      <a href="/anxiete.html" class="angle-card green" data-track="hub-angle-anxiete">
        <div class="angle-pain">Palpitations · anxiété</div>
        <div class="angle-headline">Le café qui fait tachycarder à 14h</div>
        <span class="arrow">Lire l'analyse →</span>
      </a>
      <a href="/reflux.html" class="angle-card gold" data-track="hub-angle-reflux">
        <div class="angle-pain">Brûlures · digestion</div>
        <div class="angle-headline">Pourquoi le café acide les estomacs sensibles</div>
        <span class="arrow">Lire l'analyse →</span>
      </a>
      <a href="/focus.html" class="angle-card blue" data-track="hub-angle-focus">
        <div class="angle-pain">Brouillard mental · concentration</div>
        <div class="angle-headline">Le crash de focus de 14h, et comment l'éviter</div>
        <span class="arrow">Lire l'analyse →</span>
      </a>
      <a href="/sport.html" class="angle-card orange" data-track="hub-angle-sport">
        <div class="angle-pain">Sport · récupération</div>
        <div class="angle-headline">Pourquoi votre café d'avant-entraînement vous trahit</div>
        <span class="arrow">Lire l'analyse →</span>
      </a>
    </div>
  </div>
</section>

<!-- ========== GHOST CONCURRENCE (nouveau) ========== -->
<section class="ghost-compare">
  <div class="max">
    <div class="hook-label">"Et les autres alternatives ?"</div>
    <h2 class="section-title">Comparé aux autres <em>options</em></h2>
    <p class="body-text" style="margin-bottom:20px;">
      Je sais, vous avez déjà pensé au matcha, à la chicorée ou aux gélules Lion's Mane. Voici pourquoi je suis revenue aux cafés aux champignons.
    </p>

    <div class="ghost-list">
      <div class="ghost-item">
        <span class="ghost-emoji">🍵</span>
        <div class="ghost-content">
          <div class="ghost-label">vs Matcha (1,30-2€/tasse)</div>
          <div class="ghost-compare-text">Le matcha demande un rituel fouet/75°C. Son goût umami herbacé divise. Ici, même énergie douce mais en 30 secondes et avec un goût chocolat-noisette familier.</div>
        </div>
      </div>

      <div class="ghost-item">
        <span class="ghost-emoji">🌰</span>
        <div class="ghost-content">
          <div class="ghost-label">vs Chicorée (0,05-0,10€/tasse)</div>
          <div class="ghost-compare-text">La chicorée apaise le ventre mais n'apporte aucun bénéfice cognitif. Les cafés aux champignons incluent Lion's Mane et Cordyceps, avec des usages documentés en médecine traditionnelle depuis 2000 ans.</div>
        </div>
      </div>

      <div class="ghost-item">
        <span class="ghost-emoji">💊</span>
        <div class="ghost-content">
          <div class="ghost-label">vs Gélules Lion's Mane (15-30€/mois)</div>
          <div class="ghost-compare-text">L'observance des gélules est notoirement faible. On oublie jamais son café. Ici, le rituel est conservé, les actifs sont absorbés sans effort.</div>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- ========== COMPARE TABLE ========== -->
<section class="compare">
  <div class="max">
    <div class="hook-label">Récap</div>
    <h2 class="section-title">Le tableau <em>complet</em></h2>
    <div style="overflow-x:auto;">
      <table class="cmp-table">
        <thead>
          <tr>
            <th>Critère</th>
            <th>MushnGo</th>
            <th>Wake</th>
            <th>Bonjour</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Note rédaction</td>
            <td class="win">9,3/10</td>
            <td>8,7/10</td>
            <td class="lose">8,1/10</td>
          </tr>
          <tr>
            <td>Nb champignons</td>
            <td class="win">6</td>
            <td>3</td>
            <td class="lose">2-3</td>
          </tr>
          <tr>
            <td>Caféine/tasse</td>
            <td>~70mg</td>
            <td>~5-80mg</td>
            <td class="win">~55mg</td>
          </tr>
          <tr>
            <td>Prix/tasse*</td>
            <td>1,28€</td>
            <td>1,07€</td>
            <td class="win">0,93€</td>
          </tr>
          <tr>
            <td>Code promo</td>
            <td class="win">−15%</td>
            <td>−5%</td>
            <td>—</td>
          </tr>
          <tr>
            <td>Made in France</td>
            <td class="win">✓</td>
            <td class="win">✓</td>
            <td class="win">✓</td>
          </tr>
          <tr>
            <td>Garantie</td>
            <td class="win">60 jours</td>
            <td class="win">60 jours</td>
            <td>30 jours</td>
          </tr>
        </tbody>
      </table>
    </div>
    <p style="font-size:11px;color:rgba(251,245,236,.35);margin-top:10px;">*après application du meilleur code promo disponible · tarifs avril 2026, susceptibles d'évoluer.</p>
  </div>
</section>

<!-- ========== TESTIMONIALS (verbatims Camille-like) ========== -->
<section class="testimonials">
  <div class="max">
    <div class="hook-label">Retours lecteurs</div>
    <h2 class="section-title">Ce qu'elles en <em>pensent</em></h2>
    <p style="font-size:14px;color:var(--mute);margin-bottom:0;font-style:italic;">
      Témoignages reçus par email. Prénoms modifiés, accord écrit. Résultats individuels, non garantis.
    </p>
    <div class="testi-grid">

      <div class="testi">
        <div class="testi-stars">★★★★★</div>
        <p class="testi-text">« J'étais sceptique. Après 2 semaines avec MushnGo, plus de crash à 14h. J'ai carrément commandé la boîte XXL. Mon cœur me remercie. »</p>
        <div class="testi-author">
          <div class="testi-avatar">C</div>
          <div><strong>Claire M., 34 ans</strong> · cadre RH, Lyon · MushnGo</div>
        </div>
      </div>

      <div class="testi">
        <div class="testi-stars">★★★★★</div>
        <p class="testi-text">« Wake a été ma béquille pour faire la transition. Le goût café m'a rassuré. Un mois plus tard je suis passé sur MushnGo et je ne reviendrai plus en arrière. »</p>
        <div class="testi-author">
          <div class="testi-avatar">J</div>
          <div><strong>Julien T., 41 ans</strong> · entrepreneur, Bordeaux · Wake → MushnGo</div>
        </div>
      </div>

      <div class="testi">
        <div class="testi-stars">★★★★☆</div>
        <p class="testi-text">« Avec mes reflux chroniques, Bonjour Drink a été une révélation. Je bois une tasse le matin et mon estomac est tranquille. Pour 1€ la tasse c'est imbattable. »</p>
        <div class="testi-author">
          <div class="testi-avatar">S</div>
          <div><strong>Sylvie P., 49 ans</strong> · consultante, Paris · Bonjour Drink</div>
        </div>
      </div>

    </div>
  </div>
</section>

<!-- ========== GUARANTEE + CTA secondaire ========== -->
<div class="max section">
  <div class="guarantee">
    <div class="guarantee-icon">🛡️</div>
    <div>
      <div class="guarantee-title">Satisfait ou remboursé 60 jours</div>
      <p class="guarantee-text">
        MushnGo et Wake proposent une garantie satisfait ou remboursé valable 60 jours. Remboursement intégral sans condition. <strong>Vous ne risquez rien à essayer.</strong>
      </p>
    </div>
  </div>
</div>

<!-- CTA 3 -->
<div class="max" style="padding-bottom:40px;">
  <a href="#" data-b64="aHR0cHM6Ly9tdXNobmdvLmNvbS8/cmVmPXNqaXVsYnZw"
     target="_blank" rel="noopener"
     class="btn btn-primary"
     data-track="mid2-cta" data-product="mushngo">
    Je profite de la garantie 60 jours <span class="btn-arrow">→</span>
    <span class="btn-micro">Code GREENCBD · −15% · Livraison offerte dès 50€</span>
  </a>
</div>

<div class="divider"></div>

<!-- ========== FAQ / OBJECTIONS (persona Camille + reflux) ========== -->
<section class="faq-section">
  <div class="max">
    <div class="hook-label">Vos questions</div>
    <h2 class="section-title">Les objections qu'on me <em>pose</em> le plus</h2>
    <div class="faq">

      <details open>
        <summary>Est-ce que ça a vraiment le goût du café ?</summary>
        <div class="faq-ans">
          <p>Oui. Wake est le plus proche d'un arabica classique (il en contient). MushnGo a un côté chocolaté-noisette très agréable. Bonjour est entre les deux. Aucun des 3 n'a de goût de champignon, c'est la peur numéro 1 et elle est infondée. Je n'ai jamais grimacé une seule fois sur mes 60 jours de test.</p>
        </div>
      </details>

      <details>
        <summary>J'ai des reflux/brûlures d'estomac. C'est compatible ?</summary>
        <div class="faq-ans">
          <p>C'est même l'une des raisons principales pour lesquelles les gens switchent. Le pH du café classique est acide (~5), ce qui peut agresser un estomac sensible. Les alternatives aux champignons ont un pH moins acide. Bonjour Drink et MushnGo sont particulièrement bien tolérés selon les retours reçus. Si vous avez un reflux diagnostiqué, demandez quand même l'avis de votre médecin.</p>
        </div>
      </details>

      <details>
        <summary>Au bout de combien de temps on ressent quelque chose ?</summary>
        <div class="faq-ans">
          <p>L'absence de coup de barre à 14h : dès la première semaine. Les effets liés aux champignons eux-mêmes (usage traditionnel documenté en médecine asiatique depuis 2000 ans) : plutôt 3 à 4 semaines d'usage régulier. C'est une consommation d'entretien, pas un shot immédiat.</p>
        </div>
      </details>

      <details>
        <summary>Combien y a-t-il de caféine exactement ?</summary>
        <div class="faq-ans">
          <p>Entre 55 et 80mg selon les marques, contre 120 à 150mg pour un expresso. La version "sans café" de Wake descend même à 5mg, idéal si vous êtes hyper-sensible ou si vous avez arrêté la caféine. C'est la raison principale pour laquelle l'énergie est plus stable : pas de pic brutal = pas de chute brutale.</p>
        </div>
      </details>

      <details>
        <summary>Je suis enceinte ou j'allaite. Je peux en boire ?</summary>
        <div class="faq-ans">
          <p><strong>Non, les 3 marques déconseillent explicitement leur produit aux femmes enceintes et allaitantes.</strong> Pour une alternative compatible grossesse, je recommande la chicorée Leroux (0 caféine, 0 risque). Demandez toujours l'avis de votre sage-femme ou médecin avant toute modification de votre routine alimentaire pendant la grossesse.</p>
        </div>
      </details>

      <details>
        <summary>Je peux résilier si je prends un abonnement ?</summary>
        <div class="faq-ans">
          <p>Oui, résiliation libre en 2 clics depuis votre compte client pour Wake et MushnGo. Vous pouvez aussi commander en achat unique pour tester sans engagement.</p>
        </div>
      </details>

      <details>
        <summary>Pourquoi MushnGo en numéro 1 ?</summary>
        <div class="faq-ans">
          <p>Sur les 5 critères de mon test (goût en dégustation aveugle, énergie, focus, qualité du sommeil, prix par tasse après code), MushnGo sort premier à l'équilibre. La formule à 6 champignons est objectivement plus complète. Le goût est le meilleur de mon comparatif. Et le code −15% rend le prix compétitif. Mais les 3 produits sont sérieux. Le "meilleur" dépend de votre profil. <a href="/methodologie.html">Voir ma grille de notation complète</a>.</p>
        </div>
      </details>

      </div>
  </div>
</section>

<!-- ========== FINAL CTA (Camille voice) ========== -->
<section class="final-cta">
  <div class="final-cta-inner">
    <h2>Gardez le rituel.<br><em>Perdez le reste.</em></h2>
    <p>Mon choix #1 après 60 jours. Code −15% négocié exclusivement pour les lecteurs d'Alternatives Café. Offre valable dans la limite des stocks.</p>

    <a href="#" data-b64="aHR0cHM6Ly9tdXNobmdvLmNvbS8/cmVmPXNqaXVsYnZw"
       target="_blank" rel="noopener"
       class="btn btn-gold"
       data-track="final-cta" data-product="mushngo">
      Je teste MushnGo avec −15% <span class="btn-arrow">→</span>
      <span class="btn-micro">Code GREENCBD · Garantie 60j · Paiement sécurisé · Guide PDF offert</span>
    </a>

    <div class="final-badges">
      <span>Made in France</span>
      <span>Garantie 60 jours</span>
      <span>Livraison 48h</span>
      <span>Paiement sécurisé</span>
    </div>

    <p class="ps-line">
      <strong>P.S.</strong> Si vous hésitez, rappelez-vous que vous avez 60 jours pour vous faire rembourser intégralement. Vous ne perdez rien à essayer. Le seul risque c'est de continuer à subir le coup de barre de 14h30.
    </p>
  </div>
</section>

<!-- ========== FOOTER ========== -->
<footer>
  <div class="footer-inner">
    <div class="footer-brand">Alternatives Café</div>
    <p>Le comparatif indépendant des alternatives au café en France. Écrit par Marie, 34 ans, ex-buveuse de 4 cafés par jour.</p>
    <nav class="footer-links">
      <a href="/mentions-legales.html">Mentions légales</a>
      <a href="/confidentialite.html">Confidentialité</a>
      <a href="/cookies.html">Cookies</a><a href="/methodologie.html">Méthodologie</a>
      <a href="/a-propos.html">À propos</a>
      <a href="/contact.html">Contact</a>
    </nav>
    <p>⚠️ <strong>Avertissement santé :</strong> Compléments alimentaires. Ne se substitue pas à une alimentation variée et équilibrée. Déconseillé femmes enceintes/allaitantes, mineurs, sans avis médical si traitement en cours. Tenir hors de portée des enfants.</p>
    <div class="footer-compliance">
      © 2026 Alternatives Café · <strong>Fliz SAS · SIREN 977 626 118</strong><br>
      Les marques et logos appartiennent à leurs propriétaires. Résultats individuels non garantis.
    </div>
  </div>
</footer>

<!-- STICKY BAR -->
<div class="sticky-bar" id="stickyBar">
  <div class="sticky-bar-inner">
    <div class="sticky-bar-info">
      <div class="sticky-bar-name">MushnGo Brainstoorm · 9,3/10</div>
      <div class="sticky-bar-sub">🏷️ Code GREENCBD : −15% · Garantie 60j</div>
    </div>
    <a href="#" data-b64="aHR0cHM6Ly9tdXNobmdvLmNvbS8/cmVmPXNqaXVsYnZw"
       target="_blank" rel="noopener"
       class="btn btn-primary"
       data-track="sticky" data-product="mushngo">
      −15% <span class="btn-arrow">→</span>
    </a>
    <button class="sticky-close" id="stickyClose" aria-label="Fermer">✕</button>
  </div>
</div>

<!-- EXIT INTENT MODAL (2 étapes, sans email) -->
<div class="modal-overlay" id="modalOverlay" aria-hidden="true">
  <div class="modal" role="dialog" aria-labelledby="modalTitle">
    <div class="modal-handle"></div>
    <button class="modal-close" id="modalClose" aria-label="Fermer">✕</button>

    <div class="modal-eyebrow">Avant de partir</div>
    <h2 class="modal-title" id="modalTitle">Quel café est fait pour vous ?</h2>
    <div class="modal-progress"><div class="modal-progress-fill" id="modalProg"></div></div>

    <!-- Step 1 -->
    <div class="quiz-step on" data-step="1">
      <div class="quiz-q">Quel est votre principal problème ?</div>
      <div class="quiz-opts">
        <button class="quiz-opt" data-sm="2" data-sw="1" data-sb="1"><span class="quiz-opt-icon">💥</span>Le coup de barre de 14h</button>
        <button class="quiz-opt" data-sm="2" data-sw="0" data-sb="2"><span class="quiz-opt-icon">😰</span>Palpitations / nervosité</button>
        <button class="quiz-opt" data-sm="1" data-sw="1" data-sb="2"><span class="quiz-opt-icon">🔥</span>Ventre sensible / reflux</button>
        <button class="quiz-opt" data-sm="2" data-sw="1" data-sb="0"><span class="quiz-opt-icon">🎯</span>Manque de focus</button>
      </div>
    </div>

    <!-- Step 2 -->
    <div class="quiz-step" data-step="2">
      <div class="quiz-q">Ce qui compte le plus pour vous ?</div>
      <div class="quiz-opts">
        <button class="quiz-opt" data-sm="2" data-sw="1" data-sb="0"><span class="quiz-opt-icon">🍄</span>La formule la plus complète</button>
        <button class="quiz-opt" data-sm="0" data-sw="2" data-sb="1"><span class="quiz-opt-icon">☕</span>Que ça ressemble au vrai café</button>
        <button class="quiz-opt" data-sm="0" data-sw="0" data-sb="2"><span class="quiz-opt-icon">💶</span>Le prix le plus bas</button>
      </div>
    </div>

    <!-- Result -->
    <div class="quiz-step" data-step="result">
      <div class="quiz-result-inner">
        <div class="quiz-result-emoji" id="resultEmoji">🍄</div>
        <div class="quiz-result-title" id="resultTitle">Votre match : MushnGo</div>
        <p class="quiz-result-text" id="resultText">La formule la plus complète. Code GREENCBD −15% exclusif lecteurs.</p>
        <a href="#" data-b64="aHR0cHM6Ly9tdXNobmdvLmNvbS8/cmVmPXNqaXVsYnZw"
           target="_blank" rel="noopener"
           class="btn btn-primary"
           id="resultBtn"
           data-track="quiz-result" data-product="mushngo">
          Voir mon résultat <span class="btn-arrow">→</span>
        </a>
      </div>
    </div>

  </div>
</div>

<script>
/* COUNTDOWN */
(function(){
  const END = new Date('2026-05-04T23:59:59');
  const bar = document.getElementById('cdBar');
  function fmt(n){ return String(n).padStart(2,'0'); }
  function tick(){
    const diff = END - Date.now();
    if(diff <= 0){ bar && (bar.style.display='none'); return; }
    const j = Math.floor(diff/864e5);
    const h = Math.floor((diff%864e5)/36e5);
    const m = Math.floor((diff%36e5)/6e4);
    const s = Math.floor((diff%6e4)/1e3);
    document.getElementById('cdJ').textContent = fmt(j);
    document.getElementById('cdH').textContent = fmt(h);
    document.getElementById('cdM').textContent = fmt(m);
    document.getElementById('cdS').textContent = fmt(s);
  }
  tick(); setInterval(tick,1e3);
})();

/* TRACKING centralisé — push dataLayer + set inline marker */
window.__ac_inline_tracking = true;
function track(name, params){
  params = params || {};
  window.dataLayer = window.dataLayer || [];
  window.dataLayer.push({ event: name, event_params: params });
  console.log('[TRACK]',name,params);
}

/* Affiliate click tracking + base64 decode + redirect */
function decodeAffUrl(b64){ try{ return atob(b64); }catch(e){ return '#'; } }
document.querySelectorAll('a[data-track]').forEach(a=>{
  a.addEventListener('click',function(e){
    // Track BEFORE redirect (sync, so tracking fires even if redirect)
    track('affiliate_click',{
      label:this.dataset.track,
      product:this.dataset.product,
      rank:this.dataset.rank||null
    });
    // If data-b64 is present, decode and redirect (sync, no popup block)
    const b64=this.dataset.b64;
    if(b64){
      e.preventDefault();
      const url=decodeAffUrl(b64);
      if(url && url!=='#'){
        window.open(url,'_blank','noopener,noreferrer');
      }
    }
  });
});

/* Product card full-area click (excluding internal links) */
document.querySelectorAll('.product-card[data-card-b64]').forEach(card=>{
  card.addEventListener('click',function(e){
    // Don't hijack clicks on existing links/buttons inside the card
    if(e.target.closest('a, button, summary, details, input, label')) return;
    track('affiliate_click',{
      label:this.dataset.cardTrack,
      product:this.dataset.cardProduct,
      source:'card-area'
    });
    const url=decodeAffUrl(this.dataset.cardB64);
    if(url && url!=='#') window.open(url,'_blank','noopener,noreferrer');
  });
});

/* Scroll depth */
(function(){
  const marks=[25,50,75,100], hit=new Set();
  window.addEventListener('scroll',()=>{
    const p=Math.round(scrollY/(document.documentElement.scrollHeight-innerHeight)*100);
    marks.forEach(m=>{ if(p>=m&&!hit.has(m)){ hit.add(m); track('scroll_depth',{pct:m}); }});
  },{passive:true});
})();

/* STICKY BAR */
(function(){
  const bar=document.getElementById('stickyBar');
  const closeBtn=document.getElementById('stickyClose');
  let closed=false;
  if(!bar) return;
  const hero=document.querySelector('.hero');
  const obs=new IntersectionObserver(([e])=>{
    if(!closed && !e.isIntersecting){
      bar.classList.add('show');
      bar.setAttribute('aria-hidden','false');
    } else if(!closed) bar.classList.remove('show');
  },{threshold:0});
  if(hero) obs.observe(hero);
  closeBtn.addEventListener('click',()=>{
    closed=true;
    bar.classList.remove('show');
    track('sticky_closed');
  });
  track('sticky_init');
})();

/* EXIT INTENT MODAL (no email step) */
(function(){
  const overlay=document.getElementById('modalOverlay');
  const closeBtn=document.getElementById('modalClose');
  const prog=document.getElementById('modalProg');
  const steps=document.querySelectorAll('.quiz-step');
  let step=1, scores={m:0,w:0,b:0}, shown=false;

  function openModal(){
    if(shown||sessionStorage.getItem('quiz_done')) return;
    shown=true;
    overlay.classList.add('open');
    overlay.setAttribute('aria-hidden','false');
    document.body.style.overflow='hidden';
    track('quiz_open');
  }
  function closeModal(){
    overlay.classList.remove('open');
    overlay.setAttribute('aria-hidden','true');
    document.body.style.overflow='';
  }
  function goStep(n){
    steps.forEach(s=>s.classList.remove('on'));
    const t=document.querySelector(`.quiz-step[data-step="${n}"]`);
    if(t){ t.classList.add('on'); }
    prog.style.width=(n==='result'?100:(n/2*100))+'%';
    step=n;
    track('quiz_step',{step:n});
  }
  function showResult(){
    const winner=Object.entries(scores).sort((a,b)=>b[1]-a[1])[0][0];
    const cfg={
      m:{emoji:'🍄',title:'Votre match : MushnGo Brainstoorm',text:'La formule la plus complète. Code GREENCBD −15% exclusif lecteurs.',href:'https://mushngo.com/?ref=sjiulbvp',prod:'mushngo'},
      w:{emoji:'☕',title:'Votre match : Wake',text:'Le goût le plus proche du café classique. Code WAKEM5 −5%.',href:'https://getyourwake.com/?ref=WAKEMM',prod:'wake'},
      b:{emoji:'🌱',title:'Votre match : Bonjour Drink',text:'Le plus abordable pour commencer sans trop investir.',href:'#',prod:'bonjour'}
    }[winner];
    document.getElementById('resultEmoji').textContent=cfg.emoji;
    document.getElementById('resultTitle').textContent=cfg.title;
    document.getElementById('resultText').textContent=cfg.text;
    const btn=document.getElementById('resultBtn');
    btn.href=cfg.href;
    btn.dataset.product=cfg.prod;
    goStep('result');
    track('quiz_result',{winner,scores});
    sessionStorage.setItem('quiz_done','1');
  }

  document.querySelectorAll('.quiz-opt').forEach(o=>{
    o.addEventListener('click',function(){
      scores.m+=parseInt(this.dataset.sm||0);
      scores.w+=parseInt(this.dataset.sw||0);
      scores.b+=parseInt(this.dataset.sb||0);
      const next=step+1;
      if(next<=2) goStep(next); else showResult();
    });
  });

  closeBtn.addEventListener('click',closeModal);
  overlay.addEventListener('click',e=>{ if(e.target===overlay) closeModal(); });
  document.addEventListener('keydown',e=>{ if(e.key==='Escape') closeModal(); });

  document.addEventListener('mouseleave',e=>{
    if(e.clientY<=0 && innerWidth>768) openModal();
  });
  history.pushState(null,'',location.href);
  window.addEventListener('popstate',()=>{ openModal(); });
  let lastY=0, deepReached=false;
  window.addEventListener('scroll',()=>{
    const y=scrollY, pct=y/(document.documentElement.scrollHeight-innerHeight);
    if(pct>0.6) deepReached=true;
    if(deepReached && y<lastY-120 && innerWidth<=768) openModal();
    lastY=y;
  },{passive:true});
})();

/* FAQ Schema */
(function(){
  const schema={'@context':'https://schema.org','@type':'FAQPage',mainEntity:[]};
  document.querySelectorAll('.faq details').forEach(d=>{
    const q=d.querySelector('summary').textContent.trim();
    const a=d.querySelector('.faq-ans').textContent.trim();
    schema.mainEntity.push({'@type':'Question',name:q,acceptedAnswer:{'@type':'Answer',text:a}});
  });
  const s=document.createElement('script');
  s.type='application/ld+json';
  s.textContent=JSON.stringify(schema);
  document.head.appendChild(s);
})();

window.addEventListener('load',()=>track('page_view',{version:'v4'}));
</script>
</body>
</html>