/* Nuance violet-rose : s'ajoute au noir, jaune et blanc. Active seulement si l'option rp_accent vaut 1 (préprod). Pour la retirer : désactiver l'option. */
:root{--violet:#8b5cf6;--rose:#ec4899;--grad:linear-gradient(110deg,#8b5cf6 0%,#ec4899 100%)}
::selection{background:var(--rose);color:#fff}

/* Fonds : lueurs douces */
.hero{background:radial-gradient(60% 55% at 82% 18%,rgba(255,224,26,.16),transparent 70%),radial-gradient(45% 55% at 6% 92%,rgba(139,92,246,.26),transparent 70%),radial-gradient(34% 40% at 34% 104%,rgba(236,72,153,.18),transparent 70%),var(--bg)}
.ph{background:radial-gradient(50% 60% at 85% 10%,rgba(255,224,26,.12),transparent 70%),radial-gradient(40% 55% at 4% 100%,rgba(139,92,246,.2),transparent 70%)}
.sec--dark{background:radial-gradient(60% 80% at 100% 0%,rgba(139,92,246,.2),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(236,72,153,.12),transparent 70%),#050506}
.cta--photo::after{background:radial-gradient(circle at 50% 40%,rgba(91,33,182,.38),rgba(5,5,6,.9))}

/* Carte Professionnels : violet-rose (Particuliers reste jaune) */
.gate__card--k .gate__body{background:linear-gradient(to top,rgba(76,29,149,.97) 0,rgba(157,23,119,.78) 52%,rgba(5,5,6,0) 100%)}
.gate__card--k .eyebrow::before{background:var(--grad)}

/* Chiffres et numéros */
.step b{color:transparent;-webkit-text-stroke:0;background:var(--grad);-webkit-background-clip:text;background-clip:text}
.score b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.scene__steps b{background:var(--grad);color:#fff}

/* Survols */
.card:hover,.tile:hover{border-color:rgba(167,139,250,.65)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--rose);color:#fff}
.nav a:hover{color:#f9a8d4}
.sec--paper .tile:hover,.sec--paper .card:hover{border-color:var(--violet);box-shadow:0 26px 50px -28px rgba(139,92,246,.45)}

/* Pied de page : filet dégradé */
.ft{border-top:2px solid transparent;border-image:var(--grad) 1}
.totop{box-shadow:0 10px 26px -8px rgba(139,92,246,.6)}
