/* Guide IA — page merci (restaurés depuis 4df8300) */
.merci-hero {
  padding-top: 7rem;
  padding-bottom: 3rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .merci-hero { padding-top: 9rem; }
}

.merci-check {
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, rgba(16,185,129,.15) 0%, rgba(16,185,129,.06) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #10B981;
  margin: 0 auto 1.75rem;
  transform: scale(0);
  opacity: 0;
  animation: merciCheckIn .55s cubic-bezier(.34,1.56,.64,1) .15s forwards;
}
@keyframes merciCheckIn {
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.12); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

.merci-headline {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: var(--text-primary);
  margin-bottom: 1rem;
}
.merci-headline .merci-accent {
  background: linear-gradient(135deg, #2020CC, #4A4AF4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.merci-sub {
  font-size: 1.0625rem;
  color: var(--text-secondary);
  line-height: 1.55;
  max-width: 38rem;
  margin: 0 auto 2rem;
}

.merci-download {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  padding: 1.125rem 2.25rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #2020CC 0%, #4A4AF4 100%);
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(32,32,204,.4);
  transition: filter .15s, transform .15s, box-shadow .15s;
}
.merci-download:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(32,32,204,.45);
}
.merci-download:active { transform: translateY(0); }

.merci-note {
  background: linear-gradient(135deg, rgba(32,32,204,.05) 0%, rgba(74,74,244,.06) 100%);
  border: 1px solid rgba(32,32,204,.12);
  border-radius: 1rem;
  padding: 1rem 1.25rem;
  max-width: 30rem;
  margin: 2rem auto 0;
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  text-align: left;
}
.merci-note svg { flex-shrink: 0; margin-top: .15rem; color: var(--primary); }
.merci-note p {
  font-size: .875rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}
.merci-note strong { color: var(--text-primary); font-weight: 600; }

.merci-next {
  padding: 4rem 0 2rem;
}
.merci-next-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  max-width: 64rem;
  margin: 0 auto;
}
@media (min-width: 768px) { .merci-next-grid { grid-template-columns: repeat(3, 1fr); } }

.merci-next-card {
  background: #fff;
  border-radius: 1.25rem;
  padding: 1.75rem 1.5rem;
  border: 1px solid var(--border-subtle);
  transition: transform .2s, box-shadow .2s, border-color .2s;
  display: flex;
  flex-direction: column;
  gap: .875rem;
  text-decoration: none;
}
.merci-next-card:hover {
  transform: translateY(-4px);
  border-color: rgba(32,32,204,.18);
  box-shadow: 0 14px 36px rgba(10,14,39,.06);
}
.merci-next-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: .875rem;
  background: linear-gradient(135deg, rgba(32,32,204,.1), rgba(74,74,244,.08));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
}
.merci-next-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -.01em;
}
.merci-next-card p {
  font-size: .875rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}
.merci-next-link {
  color: var(--primary);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .02em;
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  margin-top: auto;
}

/* ───────────────────────────────────────────────────────────
   Sobriety pass (2026-10) — align with css/refine.css direction:
   no gradients, no colour glow, no bounce, single blue accent.
   ─────────────────────────────────────────────────────────── */

/* Checkmark: calm fade-in, no overshoot bounce; flat accent tint */
.merci-check {
  background: var(--primary-50);
  color: var(--primary);
  animation: merciCheckIn .4s var(--ease-out) .1s both;
}
@keyframes merciCheckIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}

/* Gradient-filled headline word → flat accent */
.merci-headline .merci-accent {
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: var(--primary);
  background-clip: unset;
  color: var(--primary);
}

/* CTA button: flat primary, sober hover, no colour glow */
.merci-download {
  background: var(--primary);
  border-radius: var(--r-control);
  box-shadow: var(--shadow-sm);
}
.merci-download:hover {
  filter: none;
  background: var(--primary-hover);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

/* Note card: flat single-accent tint, no gradient */
.merci-note {
  background: var(--primary-50);
  border-radius: var(--r-card);
}

/* Next-step icon tiles: flat tint, no gradient */
.merci-next-icon { background: var(--primary-50); }
