/* ═══════════════════════════════════════════════════════════
   Tunnel de vente — L'Hypnotiseur Transformateur
   Feuille de style partagée par les pages du tunnel
   (offert · merci · bienvenue)
   ═══════════════════════════════════════════════════════════ */

:root{
  --noir:#070C0C;
  --profond:#1A1712;
  --gold:#C9A961;
  --gold-hover:#D8BC7E;
  --gold-gradient:linear-gradient(135deg,#B8944F,#D8BC7E);
  --gold-ink:#0A0A0A;
  --blanc:#EAF4F1;
  --gris:#9BB5AF;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:#070C0C;color-scheme:dark;min-height:100%}
body{
  background-color:#070C0C !important;
  background:var(--noir);
  color:var(--blanc);
  font-family:'Jost',sans-serif;
  font-weight:300;
  line-height:1.7;
  overflow-x:hidden;
}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.15}
em{font-style:italic;color:var(--gold)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.wrap-etroit{max-width:720px;margin:0 auto;padding:0 24px}
.eyebrow{
  font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);font-weight:500;display:block;
}
.centre{text-align:center}

/* ── Boutons ── */
.btn{
  display:inline-block;padding:18px 42px;border:0;border-radius:60px;
  background:var(--gold-gradient);color:var(--gold-ink);
  font-family:'Jost',sans-serif;font-weight:600;text-decoration:none;
  font-size:1.05rem;letter-spacing:.02em;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(201,169,97,.35)}
.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn.pleine{display:block;width:100%;text-align:center}
.btn.or{background:var(--gold-gradient);color:var(--gold-ink)}
.btn.or:hover{box-shadow:0 8px 32px rgba(201,169,97,.35)}
.btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}
.btn.ghost:hover{color:var(--gold-hover);border-color:var(--gold-hover)}
.sous-btn{font-size:.85rem;color:var(--gris);margin-top:14px}

/* ── Motif géométrique ── */
.seed{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(90vw,720px);height:min(90vw,720px);opacity:.38;pointer-events:none;
}
.seed circle{
  fill:none;stroke:var(--gold);stroke-width:.6;
  stroke-dasharray:600;stroke-dashoffset:600;animation:trace 3.2s ease forwards;
}
.seed circle:nth-child(2){animation-delay:.3s;stroke:var(--gold);opacity:.7}
.seed circle:nth-child(3){animation-delay:.5s}
.seed circle:nth-child(4){animation-delay:.7s;stroke:var(--gold);opacity:.7}
.seed circle:nth-child(5){animation-delay:.9s}
.seed circle:nth-child(6){animation-delay:1.1s;stroke:var(--gold);opacity:.7}
.seed circle:nth-child(7){animation-delay:1.3s}
@keyframes trace{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){
  .seed circle{animation:none;stroke-dashoffset:0}
}

/* ── Barre de confiance ── */
.bandeau{
  background:var(--profond);text-align:center;padding:12px 20px;
  font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blanc);
}
.bandeau strong{color:var(--gold);font-weight:600}

/* ── Sections ── */
section{padding:80px 0;position:relative}
h2{font-size:clamp(1.9rem,4.4vw,2.9rem);margin:14px 0 22px}
p.lead{font-size:1.15rem;color:var(--gris)}

/* ── Formulaire d'inscription ── */
.carte-form{
  border:1px solid rgba(201,169,97,.3);border-radius:18px;padding:34px 30px;
  background:radial-gradient(ellipse at top,rgba(201,169,97,.08),transparent 70%),rgba(26,23,18,.55);
  backdrop-filter:blur(6px);
}
.carte-form h3{font-size:1.5rem;margin-bottom:6px}
.carte-form .intro{color:var(--gris);font-size:.95rem;margin-bottom:22px}
.champ{margin-bottom:16px;text-align:left}
.champ label{
  display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gris);margin-bottom:7px;
}
.champ input{
  width:100%;padding:15px 18px;border-radius:10px;
  border:1px solid rgba(201,169,97,.3);background:rgba(7,12,12,.7);
  color:var(--blanc);font-family:'Jost',sans-serif;font-size:1rem;font-weight:300;
  transition:border-color .2s;
}
.champ input::placeholder{color:rgba(155,181,175,.55)}
.champ input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,97,.15)}
.mentions{font-size:.78rem;color:var(--gris);margin-top:14px;line-height:1.5}
.miel{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

/* ── Listes à puces ✦ ── */
.puces{list-style:none;margin:24px 0}
.puces li{padding:11px 0 11px 32px;position:relative;color:var(--gris)}
.puces li::before{content:"✦";position:absolute;left:0;top:11px;color:var(--gold)}
.puces strong{color:var(--blanc);font-weight:500}

/* ── Cartes ── */
.grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:40px}
.carte{
  border:1px solid rgba(201,169,97,.22);border-radius:14px;padding:30px 28px;
  background:rgba(26,23,18,.28);
}
.carte .num{
  font-family:'Cormorant Garamond',serif;font-size:2.1rem;color:var(--gold);
  font-style:italic;display:block;margin-bottom:6px;line-height:1;
}
.carte h3{font-size:1.35rem;margin-bottom:10px;color:var(--gold)}
.carte p{color:var(--gris);font-size:.97rem}

/* ── Script d'induction (guide offert) ── */
.script{
  border-left:2px solid var(--gold);padding:4px 0 4px 24px;margin:22px 0;
  font-family:'Cormorant Garamond',serif;font-size:1.22rem;font-style:italic;
  color:var(--blanc);line-height:1.6;
}
.etape-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);
  color:var(--gold);font-size:.9rem;margin-right:10px;flex:none;
}
.etape{display:flex;align-items:flex-start;gap:4px;padding:14px 0;border-bottom:1px solid rgba(201,169,97,.14)}
.etape p{color:var(--gris)}
.etape p strong{color:var(--blanc);font-weight:500}

/* ── Encadré offre ── */
.carte-offre{
  border:1px solid var(--gold);border-radius:18px;padding:44px 36px;text-align:center;
  background:radial-gradient(ellipse at top,rgba(201,169,97,.1),transparent 70%),rgba(26,23,18,.35);
}
.carte-offre .prix{
  font-family:'Cormorant Garamond',serif;font-size:3.6rem;color:var(--blanc);margin:14px 0 4px;
}
.carte-offre .prix span{font-size:1.3rem;color:var(--gris)}
.barre{text-decoration:line-through;color:var(--gris);font-size:1.5rem;margin-right:10px}

/* ── Barre CTA collante (mobile) ── */
.cta-collant{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  background:rgba(7,12,12,.94);backdrop-filter:blur(10px);
  border-top:1px solid rgba(201,169,97,.25);
  padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  display:none;
}
.cta-collant .btn{display:block;width:100%;text-align:center;padding:15px 20px;font-size:1rem}
@media(max-width:760px){
  .cta-collant{display:block}
  body{padding-bottom:84px}
  section{padding:64px 0}
}

footer{
  padding:38px 0;text-align:center;color:var(--gris);font-size:.84rem;
  border-top:1px solid rgba(201,169,97,.12);
}
footer a{color:var(--gris)}

/* ── Impression du guide offert ── */
@media print{
  body{background:#fff !important;color:#111}
  .no-print,.cta-collant,.bandeau,footer{display:none !important}
  .script,.carte,.etape{border-color:#999;color:#111}
  h1,h2,h3,p,li,.script{color:#111 !important}
  .eyebrow{color:#666 !important}
}
