/* === origen: Gestdoc Sitio v5.dc.html · Notarías · hero + tarjeta de seguimiento (inline → clases) === */
/* trackSteps: done → .is-done · cur → .is-cur · lineD (último) → .is-last */
.gd-notarias-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#F6F7FB,#fff)}
.gd-notarias-hero__dots{position:absolute;inset:0;background-image:radial-gradient(rgba(10,15,31,.08) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 30% 20%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 60% 70% at 30% 20%,#000 20%,transparent 70%)}
.gd-notarias-hero__blob{position:absolute;right:4%;top:-120px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(31,59,255,.16),transparent 65%);filter:blur(20px);animation:gdDrift 20s ease-in-out infinite}
.gd-notarias-hero__inner{position:relative;max-width:1240px;margin:0 auto;padding:clamp(40px,6cqw,84px) 20px clamp(36px,5cqw,64px);display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.gd-notarias-hero__main{flex:1 1 520px;min-width:0}
.gd-notarias-hero__crumb{font:400 13px 'Geist Mono',monospace;color:#98A2B3}
.gd-notarias-hero__badge{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:#E7F8F1;color:#0E7A55;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}
.gd-notarias-hero__dot{width:7px;height:7px;border-radius:50%;background:#0E9F6E;display:block;animation:gdBlink 1.4s infinite}
.gd-notarias-hero__title{font-weight:600;font-size:clamp(44px,6.6cqw,96px);line-height:.95;letter-spacing:-.055em;margin:18px 0 0;text-wrap:balance}
.gd-notarias-hero__grad{background:linear-gradient(90deg,#1F3BFF,#7A88FF 60%,#FF9F1C);-webkit-background-clip:text;background-clip:text;color:transparent}
.gd-notarias-hero__lead{font-size:clamp(17px,1.6cqw,20px);line-height:1.5;color:#475069;margin:18px 0 0;max-width:580px}
.gd-notarias-hero__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.gd-notarias-hero__btn{background:#1F3BFF;color:#fff;border:0;border-radius:14px;padding:16px 20px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 10px 26px -8px rgba(31,59,255,.6)}
.gd-notarias-hero__btn:hover{background:#0A0F1F}
.gd-notarias-hero__btn2{background:#fff;color:#0A0F1F;border:1px solid #E3E6EE;border-radius:14px;padding:16px 20px;font-size:16px;font-weight:500;text-decoration:none}
.gd-notarias-hero__btn2:hover{color:#0A0F1F}
.gd-notarias-hero__aside{flex:0 1 440px;min-width:0;width:100%}
.gd-notarias-hero__card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 40px 90px -30px rgba(10,15,31,.3),0 0 0 1px rgba(10,15,31,.05)}
.gd-notarias-hero__card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.gd-notarias-hero__card-code{font:500 10.5px 'Geist Mono',monospace;color:#98A2B3;letter-spacing:.1em}
.gd-notarias-hero__card-title{font-size:18px;font-weight:600;margin-top:4px;letter-spacing:-.02em}
.gd-notarias-hero__card-live{font:600 11px 'Geist Mono',monospace;background:#EEF1FF;color:#1F3BFF;border-radius:6px;padding:4px 8px}
.gd-notarias-hero__card-sub{font-size:13px;color:#667085;margin-top:4px}
.gd-notarias-hero__steps{display:flex;flex-direction:column;margin-top:18px}
.gd-notarias-hero__step{display:flex;gap:14px}
.gd-notarias-hero__rail{display:flex;flex-direction:column;align-items:center;flex:none}
.gd-notarias-hero__mk{width:24px;height:24px;border-radius:50%;background:#fff;color:#fff;border:2px solid #D0D5DD;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:all .4s;box-shadow:none}
.gd-notarias-hero__line{width:2px;flex:1;min-height:18px;background:#E9ECF2;transition:background .4s;display:block}
.gd-notarias-hero__step-body{padding-bottom:14px;min-width:0}
.gd-notarias-hero__step-t{font-size:14.5px;font-weight:600;color:#98A2B3;transition:color .4s}
.gd-notarias-hero__step-d{font-size:12.5px;color:#667085}
.gd-notarias-hero__step.is-cur .gd-notarias-hero__mk{border-color:#1F3BFF;box-shadow:0 0 0 5px rgba(31,59,255,.15)}
.gd-notarias-hero__step.is-done .gd-notarias-hero__mk{background:#1F3BFF;border-color:#1F3BFF}
.gd-notarias-hero__step.is-done .gd-notarias-hero__line{background:#1F3BFF}
.gd-notarias-hero__step.is-cur .gd-notarias-hero__step-t,.gd-notarias-hero__step.is-done .gd-notarias-hero__step-t{color:#0A0F1F}
.gd-notarias-hero__step.is-last .gd-notarias-hero__line{display:none}
.gd-notarias-hero__card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #EEF0F5;padding-top:14px;font-size:13px;color:#475069}
.gd-notarias-hero__card-price{font-size:20px;color:#0A0F1F;letter-spacing:-.03em}
