/* Módulo "Tres pasos y te olvidas" */
.steps-sec{background:radial-gradient(900px 420px at 15% 0%,rgba(201,164,92,.2),transparent 60%),radial-gradient(700px 380px at 92% 100%,rgba(201,164,92,.1),transparent 60%),var(--ink)}
.steps-sec .h2{color:#fff}
.steps-lead{max-width:36em;margin:-28px auto 64px;text-align:center;font-size:1.2rem;color:#a9a9b3}
.steps-sec .steps{position:relative;gap:28px}
.steps-sec .steps li{position:relative;background:linear-gradient(170deg,#1a1a22,#0e0e13);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:40px 34px 34px;transition:transform .3s,border-color .3s,box-shadow .3s}
.steps-sec .steps li:hover{transform:translateY(-8px);border-color:rgba(201,164,92,.65);box-shadow:0 30px 70px rgba(201,164,92,.16)}
.steps-sec .steps li:before{content:"";position:absolute;left:40px;right:40px;top:-1px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,rgba(201,164,92,0),var(--gold-hi),var(--gold),rgba(201,164,92,0))}
.steps-sec .num{display:block;font-size:clamp(5.2rem,9vw,7.4rem);font-weight:800;letter-spacing:-.07em;line-height:.88;margin-bottom:24px;background:linear-gradient(180deg,var(--gold-hi) 0%,var(--gold) 55%,var(--gold-lo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 30px rgba(201,164,92,.28))}
.steps-sec .steps h3{color:#fff;font-size:1.5rem;margin-bottom:12px}
.steps-sec .steps p{color:#b4b4be;margin:0}
.step-out{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:8px 15px;border-radius:980px;background:rgba(201,164,92,.14);border:1px solid rgba(201,164,92,.45);color:var(--gold-hi);font-size:.9rem;font-weight:600}
.step-out:before{content:"✓";color:var(--gold);font-weight:800}
.steps-cta{text-align:center;margin-top:52px}
.steps-cta small{display:block;margin-top:14px;color:#8b8b96;font-size:.9rem}
@media (min-width:961px){
  .steps-sec .steps li:not(:last-child):after{content:"→";position:absolute;right:-27px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:.95rem;z-index:2}
}
@media (max-width:960px){
  .steps-lead{margin:-24px auto 44px}
}