/* ============================================================
   Articles de blog — habillage DA « tableau blanc / storyboard »
   Complément léger de legal.css (mêmes tokens, mêmes composants).
   ============================================================ */

/* le fond décoratif de l'ancien thème */
.hero-bg,.final-cta-glow{display:none}

.page-hero{text-align:center}
.page-hero .eyebrow{justify-content:center}
.page-hero h1{max-width:22ch;margin:0 auto}
.page-hero .lead{
  margin:14px auto 0;max-width:640px;
  font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-soft);
}

.section--screen{padding:44px 0 72px}
.bg-soft{background:rgba(155,178,236,.05)}

.container{max-width:1120px;margin:0 auto;padding:0 40px}
.prose{max-width:760px;margin:0 auto}

/* « À lire aussi » */
.section-head{max-width:760px;margin:0 auto 26px}
.section-head.center,.section-head .eyebrow{display:inline-block}
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{
  position:relative;background:#fff;border:1px solid var(--hair);border-radius:14px;
  padding:22px 22px 20px;
  box-shadow:0 1px 2px rgba(17,17,18,.04),0 20px 40px -32px rgba(17,17,18,.28);
  transition:transform .2s ease,box-shadow .2s ease;
}
.card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(17,17,18,.05),0 28px 50px -34px rgba(17,17,18,.34)}
.card::before{
  content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;
  border:2px solid rgba(17,17,18,.26);border-right:0;border-bottom:0;
}
.card h3{
  font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.02rem;line-height:1.35;
  letter-spacing:-.015em;margin-bottom:7px;
}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{color:var(--blue)}
.card p{font-size:.92rem;line-height:1.5;color:var(--ink-soft)}

/* CTA final */
.final-cta{padding:70px 0 96px}
.final-cta .container{
  max-width:760px;text-align:center;
  background:linear-gradient(180deg,rgba(155,178,236,.10),rgba(155,178,236,.04));
  border:1px solid rgba(155,178,236,.35);border-radius:22px;
  padding:clamp(34px,5vw,52px);
}
.final-cta-eyebrow{
  display:inline-block;font-family:"JetBrains Mono",monospace;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--circle);margin-bottom:12px;
}
.final-cta-title{
  font-family:"Space Grotesk",sans-serif;font-weight:700;
  font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.16;letter-spacing:-.02em;
  color:var(--ink);margin-bottom:12px;
}
.final-cta-sub{color:var(--ink-soft);font-size:1.02rem;line-height:1.6;max-width:46ch;margin:0 auto 22px}
.final-cta-action{display:flex;flex-direction:column;align-items:center;gap:14px}
.final-cta-trust{
  font-family:"Caveat",cursive;font-weight:700;font-size:1.15rem;color:var(--ink-soft);
}
.final-cta-trust .dot{display:none}

.btn,.btn-light,.btn-lg{
  display:inline-flex;align-items:center;gap:10px;
  font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;
  background:#fff;color:var(--ink);text-decoration:none;
  padding:14px 26px;border:1.5px solid var(--ink);border-radius:14px;
  box-shadow:0 2px 0 var(--ink),0 16px 30px -20px rgba(17,17,18,.35);
  transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;
}
.btn svg,.btn-light svg{width:18px;height:14px;stroke:currentColor}
.btn:hover,.btn-light:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--ink),0 24px 40px -22px rgba(17,17,18,.4)}
.btn:active,.btn-light:active{transform:translateY(0);box-shadow:0 1px 0 var(--ink)}

/* pas d'animation d'apparition ici : on garde simple, tout est visible */
.reveal{opacity:1 !important;transform:none !important;filter:none !important}

@media (max-width:900px){
  .container{padding:0 20px}
  .grid-3{grid-template-columns:1fr}
  .section--screen{padding:36px 0 56px}
  .final-cta{padding:52px 0 72px}
}
