/* =========================================================
   FWI AMBITION · AN VWA · PAGE « MOUVEMENT »
   Landing de démarchage (non listée, noindex).
   Réutilise les classes .anvwa-*, .valeur-*, .processus-*
   de candidater.css. Ce fichier n'ajoute QUE le hero,
   la bande manifeste et le CTA de clôture.
   Fond sable clair — pas de grand aplat bleu nuit.
========================================================= */

/* HERO */
.avh {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: var(--space-6);
  padding: var(--space-7) var(--space-6);
  background:
    radial-gradient(ellipse 620px 440px at 88% 12%, rgba(250,199,16,.18), transparent 70%),
    radial-gradient(ellipse 560px 400px at 6% 96%, rgba(251,133,0,.10), transparent 70%),
    #FBF4E2;
  border-bottom: 1px solid var(--color-border);
}
.avh__left { display: flex; flex-direction: column; gap: var(--space-3); }
.avh__eyebrow {
  display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap;
  font-size: var(--fs-caption); font-weight: 800; letter-spacing: .2em;
  text-transform: uppercase; color: var(--color-brand-accent-700, #d96f00);
}
.avh__title {
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 5.4vw, 4.25rem);
  font-weight: 800; line-height: 1.02; letter-spacing: -0.025em;
  color: var(--color-brand-primary-800); margin: 0;
}
.avh__title em { font-style: italic; color: var(--color-brand-accent-700, #d96f00); }
.avh__desc {
  font-size: var(--fs-body-lg); color: var(--color-text-soft);
  line-height: var(--lh-body-relaxed); max-width: 48ch; margin: 0;
}
.avh__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-1); }
.avh__meta {
  font-size: var(--fs-caption); font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--color-text-muted); margin: 0;
}

/* Carte « note vocale » du hero (device, pas un aplat) */
.avh__right { display: flex; justify-content: center; }
.voicecard {
  width: 100%; max-width: 420px;
  background: #fff; border: 1px solid rgba(212,160,0,.35);
  border-radius: var(--radius-lg); box-shadow: 0 24px 60px rgba(21,29,83,.14);
  padding: var(--space-4);
  display: flex; flex-direction: column; gap: var(--space-3);
}
.voicecard__head { display: flex; align-items: center; gap: 12px; }
.voicecard__avatar {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  background: var(--color-brand-primary-800);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--color-brand-gold-500);
}
.voicecard__avatar svg { width: 22px; height: 22px; }
.voicecard__who { display: flex; flex-direction: column; line-height: 1.2; }
.voicecard__name { font-family: var(--font-heading); font-weight: 800; color: var(--color-brand-primary-800); font-size: var(--fs-body); }
.voicecard__role { font-size: var(--fs-caption); color: var(--color-text-muted); }
.voicecard__badge {
  margin-left: auto; font-size: 10px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--color-brand-primary-800);
  background: var(--color-brand-gold-500); border-radius: var(--radius-pill);
  padding: 3px 10px; white-space: nowrap;
}
.voicecard__player {
  display: flex; align-items: center; gap: 14px;
  background: var(--color-surface-alt); border-radius: var(--radius-md);
  padding: 12px 14px;
}
.voicecard__play {
  width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
  background: var(--color-brand-primary-800); border: none;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--color-brand-gold-500);
}
.voicecard__play svg { width: 14px; height: 14px; }
.voicecard__time { font-size: var(--fs-caption); color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.voicecard__cap { font-size: var(--fs-body-sm); color: var(--color-text-soft); line-height: 1.5; margin: 0; }
.voicecard__cap strong { color: var(--color-brand-primary-800); }

/* Onde animée réutilisée comme piste du lecteur */
.voicecard .anvwa-bigwave { height: 30px; margin: 0; flex: 1; }
.voicecard .anvwa-bigwave i { max-width: 5px; }

/* BANDE MANIFESTE */
.mvt-strip {
  background: var(--color-brand-primary-800);
  color: #fff;
  padding: var(--space-6) var(--space-4);
  text-align: center;
}
.mvt-strip__inner { max-width: var(--container-narrow); margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-3); align-items: center; }
.mvt-strip__title {
  font-family: var(--font-heading); font-weight: 800;
  font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height: 1.12; margin: 0;
  color: #fff;
}
.mvt-strip__title em { font-style: italic; color: var(--color-brand-gold-400); }
.mvt-strip__text { font-size: var(--fs-body-lg); color: rgba(255,255,255,.72); line-height: var(--lh-body-relaxed); max-width: 56ch; margin: 0; }
.mvt-stats { display: flex; flex-wrap: wrap; gap: var(--space-5); justify-content: center; margin-top: var(--space-2); }
.mvt-stat { display: flex; flex-direction: column; gap: 2px; }
.mvt-stat__num { font-family: var(--font-heading); font-weight: 800; font-size: var(--fs-h2); color: var(--color-brand-gold-400); line-height: 1; }
.mvt-stat__label { font-size: var(--fs-caption); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); }

/* CTA DE CLÔTURE */
.mvt-cta {
  text-align: center;
  padding: var(--space-7) var(--space-4);
  background:
    radial-gradient(ellipse 560px 380px at 50% 0%, rgba(250,199,16,.16), transparent 70%),
    #FBF4E2;
  border-top: 3px solid var(--color-brand-gold-500);
}
.mvt-cta__inner { max-width: var(--container-narrow); margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-3); align-items: center; }
.mvt-cta__title {
  font-family: var(--font-heading); font-weight: 800;
  font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.08; margin: 0;
  color: var(--color-brand-primary-800);
}
.mvt-cta__title em { font-style: italic; color: var(--color-brand-accent-700, #d96f00); }
.mvt-cta__text { font-size: var(--fs-body-lg); color: var(--color-text-soft); line-height: var(--lh-body-relaxed); max-width: 50ch; margin: 0; }
.mvt-cta__paid {
  margin-top: var(--space-2); font-size: var(--fs-body-sm); color: var(--color-text-muted);
}
.mvt-cta__paid a { color: var(--color-brand-primary-800); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.mvt-cta__paid a:hover { color: var(--color-brand-accent-700, #d96f00); }

/* RESPONSIVE */
@media (max-width: 900px) {
  .avh { grid-template-columns: 1fr; padding: var(--space-5) var(--space-3); gap: var(--space-4); }
  .avh__right { order: -1; }
  .mvt-strip { padding: var(--space-5) var(--space-3); }
  .mvt-cta { padding: var(--space-6) var(--space-3); }
  .mvt-stats { gap: var(--space-4); }
}
