.discover-page{
  background:#fff;
}

/* ===== Header spécifique ===== */
.discover-header{
  position:relative;
  overflow:hidden;
}

.discover-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.4rem .9rem;
  margin-bottom:1rem;
  border-radius:999px;
  background:#dbeafe;
  color:#1d4ed8;
  font-size:.85rem;
  font-weight:700;
}

.discover-hero-actions{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:1.5rem;
}

.discover-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  padding:.7rem 1.4rem;
  border-radius:999px;
  font-size:.95rem;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  border:1px solid #cbd5e1;
  background:#ffffff;
  color:#0f172a;
  transition:background .2s ease, transform .15s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease;
}

.discover-btn-secondary:hover{
  background:#eff6ff;
  border-color:#93c5fd;
  color:#1d4ed8;
  transform:translateY(-1px);
  box-shadow:0 16px 40px rgba(37,99,235,.10);
}

.discover-quick-points{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:12px;
  margin-top:2rem;
}

.discover-quick-point{
  background:rgba(255,255,255,.9);
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:.9rem 1rem;
  font-weight:600;
  color:#1f2937;
  box-shadow:0 10px 25px rgba(15,23,42,.04);
}

/* ===== Sections ===== */
.discover-section{
  padding:72px 0;
}

.discover-section-alt{
  background:#f8fbff;
  border-top:1px solid #eef2f7;
  border-bottom:1px solid #eef2f7;
}

.discover-section-heading{
  max-width:760px;
  margin:0 auto 2.5rem;
  text-align:center;
}

.discover-kicker{
  display:inline-block;
  margin-bottom:.65rem;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#2563eb;
}

.discover-section-heading h2{
  font-size:clamp(1.7rem, 2.6vw, 2.4rem);
  line-height:1.2;
  color:#020617;
  margin-bottom:.8rem;
}

.discover-section-heading p{
  font-size:1rem;
  color:#64748b;
}

/* ===== Cartes intro ===== */
.discover-intro-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}

.discover-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:20px;
  padding:1.4rem;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.discover-card-icon{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#eff6ff;
  font-size:1.4rem;
  margin-bottom:1rem;
}

.discover-card h3{
  font-size:1.1rem;
  color:#0f172a;
  margin-bottom:.45rem;
}

.discover-card p{
  color:#64748b;
  font-size:.96rem;
}

/* ===== Audience ===== */
.discover-audience-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}

.discover-audience-card{
  background:#ffffff;
  border:1px solid #dbeafe;
  border-radius:20px;
  padding:1.4rem;
  box-shadow:0 10px 30px rgba(37,99,235,.06);
}

.discover-audience-card h3{
  color:#1d4ed8;
  margin-bottom:.5rem;
  font-size:1.08rem;
}

.discover-audience-card p{
  color:#475569;
}

/* ===== Features ===== */
.discover-features-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
}

.discover-feature-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:1.2rem;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.discover-feature-card:hover{
  transform:translateY(-3px);
  border-color:#93c5fd;
  box-shadow:0 18px 35px rgba(37,99,235,.10);
}

.discover-feature-card h3{
  font-size:1rem;
  color:#0f172a;
  margin-bottom:.45rem;
}

.discover-feature-card p{
  color:#64748b;
  font-size:.94rem;
}

.discover-feature-link{
  margin-top:auto;
  align-self:flex-end;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:#2563eb;
  font-size:.92rem;
  font-weight:700;
  text-decoration:none;
  transition:color .18s ease, transform .18s ease;
}

.discover-feature-link:hover{
  color:#1d4ed8;
  transform:translateX(2px);
}

.discover-feature-link span{
  display:inline-block;
  transition:transform .18s ease;
}

.discover-feature-link:hover span{
  transform:translateX(2px);
}

/* ===== Valeurs ===== */
.discover-values-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
}

.discover-value-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:1.2rem;
}

.discover-value-card h3{
  color:#0f172a;
  margin-bottom:.45rem;
}

.discover-value-card p{
  color:#64748b;
}

/* ===== Étapes ===== */
.discover-steps{
  max-width:900px;
  margin:0 auto;
  display:grid;
  gap:16px;
}

.discover-step{
  display:flex;
  gap:16px;
  align-items:flex-start;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:1.1rem 1.15rem;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}

.discover-step-num{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#2563eb;
  color:#fff;
  font-weight:800;
}

.discover-step h3{
  color:#0f172a;
  margin-bottom:.2rem;
  font-size:1rem;
}

.discover-step p{
  color:#64748b;
  margin:0;
}

/* ===== Bloc offres ===== */
.discover-highlight{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
  border:1px solid #dbeafe;
  border-radius:24px;
  padding:1.5rem;
  box-shadow:0 18px 40px rgba(37,99,235,.08);
}

.discover-highlight-content h2{
  font-size:clamp(1.5rem, 2.3vw, 2.1rem);
  color:#020617;
  margin-bottom:.8rem;
}

.discover-highlight-content p{
  color:#64748b;
  margin-bottom:1.2rem;
}

.discover-highlight-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.discover-offers-box{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:20px;
  padding:1rem;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.discover-offer-line{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  padding:.8rem 0;
  border-bottom:1px solid #eef2f7;
}

.discover-offer-line:last-child{
  border-bottom:none;
}

.discover-offer-line strong{
  color:#0f172a;
}

.discover-offer-line span{
  color:#64748b;
  font-size:.95rem;
}

/* ===== CTA final ===== */
.discover-final-cta{
  max-width:820px;
  margin:0 auto;
  text-align:center;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  padding:2rem 1.3rem;
  box-shadow:0 16px 36px rgba(15,23,42,.05);
}

.discover-final-cta h2{
  color:#020617;
  font-size:clamp(1.6rem, 2.5vw, 2.2rem);
  margin-bottom:.8rem;
}

.discover-final-cta p{
  color:#64748b;
  max-width:640px;
  margin:0 auto 1.3rem;
}

.discover-final-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.discover-scroll-top{
  margin-top:1rem;
  border:none;
  background:transparent;
  color:#2563eb;
  font-weight:700;
  cursor:pointer;
  padding:.4rem .8rem;
}

.discover-scroll-top:hover{
  color:#1d4ed8;
  text-decoration:underline;
}

/* ===== Animation légère ===== */
.discover-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease, transform .55s ease;
}

.discover-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* ===== Responsive ===== */
@media (max-width: 1100px){
  .discover-features-grid{
    grid-template-columns:repeat(2, 1fr);
  }

  .discover-values-grid{
    grid-template-columns:repeat(2, 1fr);
  }

  .discover-highlight{
    grid-template-columns:1fr;
  }
}

@media (max-width: 860px){
  .discover-section{
    padding:56px 0;
  }

  .discover-quick-points,
  .discover-intro-grid,
  .discover-audience-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .discover-features-grid,
  .discover-values-grid{
    grid-template-columns:1fr;
  }

  .discover-card,
  .discover-feature-card,
  .discover-value-card,
  .discover-audience-card,
  .discover-step,
  .discover-final-cta{
    border-radius:18px;
  }

  .discover-step{
    padding:1rem;
  }

  .discover-hero-actions,
  .discover-highlight-actions,
  .discover-final-actions{
    flex-direction:column;
  }

  .discover-hero-actions a,
  .discover-highlight-actions a,
  .discover-final-actions a,
  .discover-btn-secondary,
  .discover-page .btn{
    width:100%;
  }
}