/* how_it_works.css — LoveChat CLEAN (no ugly font, no heavy frames) */
/* Utilise la police du site (inherit) => cohérence parfaite */

:root{
  --hiw-text:  var(--text, #ECECFF);
  --hiw-muted: var(--muted, rgba(236,236,255,.70));
  --hiw-stroke: rgba(255,255,255,.10);

  --hiw-accent:  var(--accent, #ff2b6a);
  --hiw-accent2: var(--accent2, #7c3aed);

  --r-xl: 28px;
  --r-lg: 20px;
  --r-md: 14px;

  --shadow-card: 0 26px 90px rgba(0,0,0,.55);
  --shadow-soft: 0 16px 60px rgba(0,0,0,.35);
  --shadow-media: 0 18px 70px rgba(0,0,0,.35);
}
/* Font — How it works */
.hiw-page,
.hiw-page * {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}


/* Page */
.hiw-page{
  min-height: 100vh;
  padding: 24px 16px 64px;
  position: relative;
  isolation: isolate;
  color: var(--hiw-text);
  font-family: inherit; /* IMPORTANT: même police que LoveChat */
}

/* BG fullscreen */
.hiw-bg{
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(1200px 700px at 15% 10%, rgba(255,43,106,.14), transparent 62%),
    radial-gradient(1200px 700px at 85% 10%, rgba(124,58,237,.12), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.60), rgba(0,0,0,.78)),
    url("/assets/img/how/how_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Wrap */
.hiw-wrap{
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Topbar */
.hiw-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.hiw-brand{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow-soft);
}

.hiw-logo{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:block;
}

.hiw-brand strong{
  display:block;
  font-weight: 950;
  letter-spacing: .1px;
}
.hiw-brand small{
  display:block;
  margin-top: 2px;
  color: var(--hiw-muted);
  font-weight: 800;
}

.hiw-nav{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.hiw-link{
  color: rgba(236,236,255,.90);
  text-decoration:none;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-weight: 900;
  transition: .15s ease;
}
.hiw-link:hover{
  background: rgba(255,255,255,.09);
  color: #fff;
}

/* Main card */
.hiw-card{
  border-radius: var(--r-xl);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10, 8, 22, .58);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow-card);
  overflow:hidden;
}

/* Hero */
.hiw-hero{
  text-align:center;
  padding: 22px 18px 14px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(900px 320px at 50% 0%, rgba(255,43,106,.10), transparent 65%),
    radial-gradient(900px 320px at 50% 0%, rgba(124,58,237,.10), transparent 65%);
}

.hiw-pill{
  display:inline-flex;
  align-items:center;
  gap: .55rem;
  padding: .42rem .78rem;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 950;
}

.hiw-title{
  margin: 14px 0 8px;
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 1000;           /* LoveChat vibe */
  letter-spacing: -0.3px;      /* plus moderne, pas “affiche” */
  text-transform: none;
  color: rgba(255,255,255,.96); /* pas de rose dégueu */
}

.hiw-tagline{
  margin: 0;
  color: rgba(236,236,255,.84);
  font-weight: 800;
  font-size: clamp(13px, 1.6vw, 16px);
}

/* Sections */
.hiw-sections{
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}

/* Step card : FIN / clean */
.hiw-section{
  position: relative;
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;

  border-radius: var(--r-lg);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow-soft);
  padding: 14px;
  overflow:hidden;
}

/* Petite bordure interne subtile (pas un cadre épais) */
.hiw-section::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}

/* Desktop layout */
@media (min-width: 920px){
  .hiw-section{
    grid-template-columns: 1fr 520px;
    align-items:center;
    gap: 16px;
    padding: 16px;
  }
  .hiw-section.reverse{
    grid-template-columns: 520px 1fr;
  }
  .hiw-section.reverse .hiw-media{ order: 1; }
  .hiw-section.reverse .hiw-copy{ order: 2; }
}

/* Copy */
.hiw-copy-head{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  margin-bottom: 8px;
}

.hiw-n{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  font-weight: 1000;
  font-size: 14px;
  color: rgba(255,255,255,.95);
  background: linear-gradient(135deg, var(--hiw-accent), var(--hiw-accent2));
  box-shadow: 0 14px 50px rgba(255,43,106,.18);
  flex: 0 0 auto;
}

.hiw-copy h3{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 1000;       /* LoveChat */
  letter-spacing: -0.15px;
}

.hiw-copy p{
  margin: 0;
  color: rgba(236,236,255,.78);
  line-height: 1.5;
  font-weight: 650;
  font-size: 14px;
}

.hiw-copy ul{
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(236,236,255,.70);
  line-height: 1.55;
  font-size: 14px;
  font-weight: 650;
}

/* Media */
.hiw-media{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  overflow:hidden;
  box-shadow: var(--shadow-media);
}

.hiw-media img{
  width: 100%;
  height: auto;
  display:block;
  transform: translateZ(0);
}

/* Uniformise les images sur desktop (step3 ne doit plus être “minuscule”) */
@media (min-width: 920px){
  .hiw-media{
    height: 290px;
    display:flex;
  }
  .hiw-media img{
    width:100%;
    height:100%;
    object-fit: cover;
  }
}

/* CTA */
.hiw-cta{
  padding: 4px 14px 20px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  align-items:center;
  text-align:center;
}

.hiw-quote{
  margin: 8px 0 0;
  font-size: 14px;
  color: rgba(236,236,255,.86);
  font-weight: 950;
}

.hiw-actions{
  width: 100%;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  justify-content:center;
}

.hiw-btn{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--hiw-text);
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 1000;
  text-decoration:none;
  transition: .15s ease;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  min-width: 210px;
  justify-content:center;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.hiw-btn:hover{
  background: rgba(255,255,255,.10);
}

.hiw-btn-primary{
  border: 0;
  background: linear-gradient(90deg, var(--hiw-accent), var(--hiw-accent2));
  box-shadow: 0 18px 60px rgba(255,43,106,.20);
}

.hiw-btn-primary:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}
.hiw-btn-primary:active{ transform: translateY(0); }

.hiw-foot{
  margin-top: 8px;
  color: rgba(236,236,255,.55);
  font-size: 12px;
  font-weight: 800;
}

/* Mobile */
@media (max-width: 520px){
  .hiw-sections{ padding: 12px; }
  .hiw-section{ padding: 12px; }
  .hiw-btn{ min-width: 100%; }
}
