:root{
    --brand:#F8A30B; --brand-deep:#b8760a; --brand-soft:#FEF3DC;
    --ink:#0B0E17; --muted:#5c6070; --line:#d9dce4; --card-bg:#F8A30B;
    --paper:#EDEEF1; --card:#fff; --err:#C0392B; --ok:#1a7f5a;
  }.eq-shell *{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased}.eq-shell body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.45;font-weight:500;min-height:100vh;min-height:100dvh}.eq-shell .display{font-family:'Archivo','Arial Narrow',sans-serif;font-weight:900;font-stretch:88%;text-transform:uppercase;line-height:.95;letter-spacing:-.01em}.eq-shell /* ---------- barra de prototipo (NO va en la web real) ---------- */
  .proto{background:var(--ink);color:#fff;padding:9px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;position:sticky;top:0;z-index:80}.eq-shell .proto b{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;text-transform:uppercase;letter-spacing:.05em;font-size:11px;opacity:.6}.eq-shell .proto .sw{display:flex;gap:6px}.eq-shell .proto button{border:0;background:rgba(255,255,255,.12);color:#fff;padding:6px 13px;border-radius:8px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.eq-shell .proto button.on{background:var(--brand);color:#fff}.eq-shell .proto .sp{flex:1}.eq-shell .proto a{color:rgba(255,255,255,.6);font-size:12px;text-decoration:underline}.eq-shell /* ---------- nav ---------- */
  .nav{position:sticky;top:38px;z-index:60;padding:14px 16px 0}.eq-shell .navbar{max-width:1000px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 26px -14px rgba(11,14,23,.35);
    display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 20px;height:58px}.eq-shell .logo{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;font-size:19px;text-transform:uppercase;letter-spacing:-.01em;line-height:1}.eq-shell .logo span{color:var(--brand)}.eq-shell .logo small{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:2px}.eq-shell .navph{font-size:14px;font-weight:600;color:var(--muted)}.eq-shell .app{max-width:640px;margin:0 auto;padding:34px 20px 160px}.eq-shell /* ---------- progreso ---------- */
  .crumb{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);margin-bottom:10px;flex-wrap:wrap}.eq-shell .crumb b{color:var(--ink);font-weight:600}.eq-shell .crumb .sep{opacity:.45}.eq-shell .prog-track{height:5px;background:rgba(11,14,23,.1);border-radius:6px;overflow:hidden}.eq-shell .prog-fill{height:100%;width:0%;background:var(--brand);border-radius:6px;transition:width .3s ease}.eq-shell .prog-count{margin-top:8px;font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}.eq-shell /* ---------- pantalla ---------- */
  .screen h2{font-size:clamp(26px,5.6vw,40px);margin-bottom:9px}.eq-shell .screen .hint{color:var(--muted);font-size:14.5px;margin-bottom:24px;max-width:54ch}.eq-shell .backlink{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:16px;cursor:pointer;background:none;border:0;font-family:inherit;padding:0}.eq-shell .backlink:hover{color:var(--ink)}.eq-shell /* ---------- opciones ---------- */
  .qopts{display:grid;gap:11px;grid-template-columns:1fr}.eq-shell .qopt{background:var(--card);border:2px solid transparent;border-radius:15px;padding:18px 20px;display:flex;align-items:center;gap:15px;cursor:pointer;
    box-shadow:0 4px 14px -9px rgba(11,14,23,.3);transition:transform .14s ease,border-color .14s ease;user-select:none;position:relative;text-align:left;font:inherit;color:inherit;width:100%}.eq-shell .qopt:hover{transform:translateY(-2px);border-color:rgba(11,14,23,.2)}.eq-shell .qopt.sel{border-color:var(--brand)}.eq-shell .qopt.sel:after{content:"";position:absolute;top:-8px;right:-7px;width:23px;height:23px;border-radius:50%;
    background:var(--brand) url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M4 13l5.2 5.2L20 7"/%3E%3C/svg%3E') center/58% no-repeat;
    box-shadow:0 2px 8px rgba(0,0,0,.25)}.eq-shell .qopt .t{flex:1}.eq-shell .qopt .t b{display:block;font-size:16.5px;font-weight:700}.eq-shell .qopt .t small{color:var(--muted);font-size:13px;display:block;margin-top:2px;font-weight:500}.eq-shell .qopt .tag{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;font-size:14px;white-space:nowrap;color:var(--ink)}.eq-shell .qopt .box{width:25px;height:25px;border-radius:7px;background:var(--paper);box-shadow:inset 0 0 0 2px rgba(11,14,23,.22);flex-shrink:0}.eq-shell .qopt.sel .box{background:var(--brand);box-shadow:none;
    background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="4" stroke-linecap="round"%3E%3Cpath d="M4 13l5.2 5.2L20 7"/%3E%3C/svg%3E');background-size:64%;background-position:center;background-repeat:no-repeat}.eq-shell .qopts.nums{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.eq-shell .qopts.nums .qopt{flex-direction:column;text-align:center;padding:16px 8px;gap:3px}.eq-shell .qopts.nums .qopt .t b{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;font-size:24px;line-height:1}.eq-shell /* ---------- foto ---------- */
  .drop{display:block;width:100%;background:#fff;border:2px dashed var(--line);border-radius:16px;padding:34px 24px;text-align:center;cursor:pointer;
    transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.eq-shell .drop:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 10px 26px -16px rgba(11,14,23,.5)}.eq-shell .drop.has{border-style:solid;border-color:var(--brand);padding:16px}.eq-shell /* arrastrando un fichero encima */
  .drop.over{border-color:var(--brand);border-style:solid;background:var(--brand-soft);transform:scale(1.015);
    box-shadow:0 18px 40px -20px var(--brand)}.eq-shell .drop.over .ic{animation:bob .7s ease-in-out infinite}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.eq-shell .drop.over .dz-idle{display:none}.eq-shell .drop .dz-drop{display:none}.eq-shell .drop.over .dz-drop{display:block}.eq-shell .drop.over b{color:var(--brand-deep)}.eq-shell /* subiendo */
  .drop.up{border-style:solid;border-color:var(--brand);pointer-events:none}.eq-shell .upbar{height:5px;background:rgba(11,14,23,.1);border-radius:5px;overflow:hidden;margin-top:15px}.eq-shell .upbar i{display:block;height:100%;width:0;background:var(--brand);border-radius:5px;transition:width .18s linear}.eq-shell .upname{font-size:13px;color:var(--muted);margin-top:9px;font-weight:600}.eq-shell .thumb-wrap{position:relative;display:inline-block}.eq-shell .thumb-wrap .rm{position:absolute;top:-6px;right:-6px;width:21px;height:21px;border-radius:50%;background:var(--ink);
    color:#fff;border:0;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;
    box-shadow:0 2px 8px rgba(0,0,0,.3)}.eq-shell .thumb-wrap .rm:hover{background:var(--err)}.eq-shell .drop .ic{display:block;width:40px;height:40px;margin:0 auto 13px;color:var(--brand)}.eq-shell .drop .ic svg{display:block;width:100%;height:100%}.eq-shell .drop b{display:block;font-size:16.5px;margin-bottom:5px;line-height:1.3}.eq-shell .drop small{display:block;color:var(--muted);font-size:13.5px;line-height:1.45;max-width:44ch;margin:0 auto}.eq-shell .drop input{display:none}.eq-shell .thumbs{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.eq-shell .thumb, .eq-shell .thumb-f{animation:pop .34s cubic-bezier(.22,1.4,.4,1) both}.eq-shell .thumb{width:78px;height:78px;border-radius:11px;object-fit:cover;box-shadow:0 3px 10px -4px rgba(11,14,23,.4)}.eq-shell .thumb-f{width:78px;height:78px;border-radius:11px;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--brand-deep);text-align:center;padding:6px;word-break:break-all}.eq-shell .skip{display:block;margin:15px auto 0;background:none;border:0;color:var(--muted);font:inherit;font-size:13.5px;text-decoration:underline;cursor:pointer}.eq-shell .skip:hover{color:var(--ink)}.eq-shell /* ---------- bifurcacion: subir ahora o mas tarde ---------- */
  .fork{display:grid;gap:12px;grid-template-columns:1fr}.eq-shell .forkopt{background:#fff;border:2px solid transparent;border-radius:16px;padding:20px 22px;cursor:pointer;text-align:left;font:inherit;color:inherit;
    box-shadow:0 4px 14px -9px rgba(11,14,23,.3);transition:transform .15s ease,border-color .15s ease;position:relative;display:block;width:100%}.eq-shell .forkopt:hover{transform:translateY(-2px);border-color:rgba(11,14,23,.2)}.eq-shell .forkopt.pri{border-color:var(--brand);background:var(--brand-soft)}.eq-shell .forkopt .badge{display:inline-block;font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;text-transform:uppercase;letter-spacing:.06em;
    font-size:10.5px;padding:3px 9px;border-radius:5px;background:var(--brand);color:#fff;margin-bottom:9px}.eq-shell .forkopt .badge.alt{background:#e8eaf0;color:var(--muted)}.eq-shell .forkopt b{display:block;font-size:17.5px;margin-bottom:5px}.eq-shell .forkopt small{display:block;color:var(--muted);font-size:13.5px;line-height:1.45}.eq-shell .forkopt.pri small{color:var(--ink);opacity:.75}.eq-shell /* ---------- campos ---------- */
  .fields{display:grid;gap:13px;grid-template-columns:1fr}
  @media(min-width:560px){.eq-shell .fields{grid-template-columns:1fr 1fr}.eq-shell .fields .full{grid-column:1/-1}}.eq-shell .field label{display:block;font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;margin-bottom:6px}.eq-shell .field input, .eq-shell .field textarea, .eq-shell .field select{width:100%;background:#fff;border:2px solid transparent;border-radius:12px;padding:13px 15px;
    font-family:inherit;font-size:16px;font-weight:500;color:var(--ink);outline:none;box-shadow:0 4px 14px -9px rgba(11,14,23,.25)}.eq-shell .field textarea{min-height:130px;resize:vertical}.eq-shell .field input:focus, .eq-shell .field textarea:focus{border-color:var(--brand)}.eq-shell .consent{font-size:12.5px;color:var(--muted);margin-top:15px;max-width:56ch}.eq-shell /* ---------- repetidor (radios) ---------- */
  .rep{background:#fff;border-radius:15px;padding:16px 18px;box-shadow:0 4px 14px -9px rgba(11,14,23,.3);margin-bottom:11px}.eq-shell .rep-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.eq-shell .rep-h b{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;text-transform:uppercase;font-size:12px;letter-spacing:.05em;color:var(--muted)}.eq-shell .rep-h button{border:0;background:none;color:var(--err);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.eq-shell .addmore{width:100%;border:2px dashed var(--line);background:none;border-radius:15px;padding:15px;cursor:pointer;font:inherit;font-size:14.5px;font-weight:700;
    color:var(--muted);display:flex;align-items:center;justify-content:center;gap:9px}.eq-shell .addmore:hover{border-color:var(--brand);color:var(--brand-deep)}.eq-shell .addmore .p{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1}.eq-shell .minidrop{display:block;width:100%;border:2px dashed var(--line);border-radius:11px;padding:15px;text-align:center;cursor:pointer;font-size:13px;
    color:var(--muted);font-weight:600;transition:border-color .18s,color .18s,background .18s}.eq-shell .minidrop:hover{border-color:var(--brand);color:var(--ink)}.eq-shell .minidrop.has{border-style:solid;border-color:var(--brand);color:var(--brand-deep);background:var(--brand-soft)}.eq-shell .minidrop.req{border-color:rgba(192,57,43,.45)}.eq-shell .minidrop input{display:none}.eq-shell /* ---------- precio ---------- */
  .conds{background:var(--brand-soft);border-radius:14px;padding:16px 18px;font-size:13.5px;color:var(--ink)}.eq-shell .conds b{display:block;font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;text-transform:uppercase;font-size:11px;letter-spacing:.06em;margin-bottom:8px}.eq-shell .conds li{margin-left:17px;margin-bottom:4px;line-height:1.4}.eq-shell /* ---------- contador de 24h ---------- */
  .done-h{font-size:clamp(28px,6vw,44px);margin-bottom:10px}.eq-shell .timerbox{background:var(--ink);color:#fff;border-radius:20px;padding:30px 26px;text-align:center;margin:4px 0 18px;
    animation:riseIn .55s cubic-bezier(.2,1.05,.3,1) both}.eq-shell .timerbox .lab{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;text-transform:uppercase;letter-spacing:.09em;
    font-size:11px;opacity:.55;margin-bottom:14px}.eq-shell /* reloj de tarjetas, .eq-shell estilo panel de aeropuerto */
  .clock{display:flex;gap:clamp(10px,3vw,20px);justify-content:center;align-items:flex-start}.eq-shell .cd{display:flex;flex-direction:column;align-items:center;gap:9px;flex:0 1 auto}.eq-shell .cd-card{position:relative;background:#15181f;border-radius:14px;
    padding:clamp(14px,3.6vw,22px) clamp(12px,3.4vw,26px);min-width:clamp(66px,17vw,104px);
    box-shadow:0 14px 30px -14px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.05)}.eq-shell /* la ranura de la bisagra */
  .cd-card::before{content:'';position:absolute;left:0;right:0;top:50%;height:2px;
    background:rgba(0,0,0,.55);transform:translateY(-1px);z-index:2}.eq-shell /* los dos pivotes de los lados */
  .cd-card::after{content:'';position:absolute;top:50%;left:-4px;right:-4px;height:9px;
    transform:translateY(-50%);z-index:3;pointer-events:none;
    background:radial-gradient(circle at 4px 50%, #4a4f5c 0 4px, transparent 4.5px),
               radial-gradient(circle at calc(100% - 4px) 50%, #4a4f5c 0 4px, transparent 4.5px);
    background-repeat:no-repeat}.eq-shell .cd-n{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;
    font-size:clamp(30px,8.4vw,52px);line-height:1;color:#fff;
    font-variant-numeric:tabular-nums;letter-spacing:.005em;display:block;text-align:center;
    position:relative;z-index:1}.eq-shell .cd-l{font-family:'Archivo',sans-serif;font-weight:800;font-stretch:88%;
    font-size:clamp(9px,2.1vw,11px);letter-spacing:.16em;text-transform:uppercase;
    color:rgba(255,255,255,.42)}.eq-shell /* latido del segundero al cambiar */
  .cd-card.flip .cd-n{animation:flipIn .32s cubic-bezier(.22,1,.36,1)}
  @keyframes flipIn{0%{opacity:.35;transform:translateY(-5px) scaleY(.86)}100%{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){.eq-shell .cd-card.flip .cd-n{animation:none} }.eq-shell .timerbox .sub{font-size:14px;opacity:.7;margin-top:12px}.eq-shell .ring{height:4px;background:rgba(255,255,255,.14);border-radius:4px;overflow:hidden;margin-top:18px}.eq-shell .ring i{display:block;height:100%;background:var(--brand);border-radius:4px;width:100%;transition:width 1s linear}.eq-shell /* ---------- vista previa del email ---------- */
  .mailwrap{margin-top:22px}.eq-shell .mailwrap>.cap{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;text-transform:uppercase;letter-spacing:.07em;
    font-size:10.5px;color:var(--muted);margin-bottom:9px;display:block}.eq-shell .mail{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px -16px rgba(11,14,23,.5);border:1px solid var(--line)}.eq-shell .mail-h{padding:13px 17px;border-bottom:1px solid var(--paper);font-size:13px;color:var(--muted);line-height:1.7}.eq-shell .mail-h b{color:var(--ink);font-weight:600}.eq-shell .mail-b{padding:19px 17px;font-size:14.5px;line-height:1.6}.eq-shell .mail-b p{margin-bottom:12px}.eq-shell .mail-b ul{margin:0 0 12px 18px}.eq-shell .mail-b li{margin-bottom:4px}.eq-shell .mail-sig{border-top:1px solid var(--paper);padding-top:12px;margin-top:14px;font-size:13px;color:var(--muted);line-height:1.6}.eq-shell /* ---------- sin precio ---------- */
  .nextbox{background:#fff;border-radius:18px;padding:24px;box-shadow:0 4px 16px -10px rgba(11,14,23,.35)}.eq-shell .nextbox .step{display:flex;gap:14px;padding:11px 0;align-items:flex-start}.eq-shell .nextbox .n{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;
    font-size:13px;font-weight:800;font-family:'Archivo',sans-serif}.eq-shell .nextbox .step div{font-size:14.5px}.eq-shell .nextbox .step div b{display:block;font-weight:700}.eq-shell .nextbox .step div small{color:var(--muted);font-size:13px}.eq-shell .stop{background:#fff;border-left:5px solid var(--err);border-radius:12px;padding:18px 20px;font-size:15px}.eq-shell .stop b{display:block;font-size:17px;margin-bottom:6px}.eq-shell .stop small{color:var(--muted);font-size:13.5px;display:block;margin-top:8px}.eq-shell /* ---------- barra inferior ---------- */
  .bar{position:fixed;left:0;right:0;bottom:0;background:rgba(237,238,241,.93);backdrop-filter:blur(9px);border-top:1px solid var(--line);
    padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));z-index:70}.eq-shell .bar-in{max-width:640px;margin:0 auto;display:flex;gap:11px;justify-content:space-between}.eq-shell .btn{border:0;border-radius:13px;cursor:pointer;font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;text-transform:uppercase;letter-spacing:.04em;font-size:15px;padding:15px 30px}.eq-shell .btn-main{background:var(--brand);color:#fff;flex:1}.eq-shell .btn-main:hover{background:var(--brand-deep)}.eq-shell .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px rgba(11,14,23,.22)}.eq-shell .btn[disabled]{opacity:.35;pointer-events:none}.eq-shell .hidden{display:none !important}.eq-shell /* ---------- fase 1: el formulario que ya existe ---------- */
  .f1{background:#fff;border-radius:18px;padding:24px 22px;box-shadow:0 8px 26px -16px rgba(11,14,23,.4)}.eq-shell .f1 .row{margin-bottom:13px}.eq-shell .f1 label{display:block;font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;text-transform:uppercase;
    letter-spacing:.06em;font-size:11px;margin-bottom:6px}.eq-shell .f1 input, .eq-shell .f1 select{width:100%;background:var(--paper);border:2px solid transparent;border-radius:12px;padding:13px 15px;
    font-family:inherit;font-size:16px;font-weight:500;color:var(--ink);outline:none}.eq-shell .f1 input:focus, .eq-shell .f1 select:focus{border-color:var(--brand);background:#fff}.eq-shell .f1 .two{display:grid;gap:13px;grid-template-columns:1fr}
  @media(min-width:560px){.eq-shell .f1 .two{grid-template-columns:1fr 1fr}}.eq-shell .f1 .req{color:var(--brand)}
    box-shadow:0 16px 34px -12px rgba(11,14,23,.45);max-height:200px;overflow:auto;display:none;
    border:1px solid var(--line)}
    animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0)*32ms)}

  /* el enlace de meterla a mano, aparece al enfocar */
    background:none;border:0;font-family:inherit;padding:2px 0;text-decoration:underline}.eq-shell /* el bloque que se despliega al elegir */
  .addr-open{overflow:hidden;animation:expand .42s cubic-bezier(.22,1,.36,1) both}
  @keyframes expand{from{opacity:0;max-height:0;transform:translateY(-10px)}
                    to{opacity:1;max-height:340px;transform:none}}.eq-shell .addr-open .row{animation:fadeUp .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0)*70ms + 90ms)}.eq-shell .addr-grid{display:grid;gap:11px;grid-template-columns:1fr}
  @media(min-width:480px){.eq-shell .addr-grid{grid-template-columns:2fr 1fr 1fr}}.eq-shell .addr-ok{display:flex;gap:9px;align-items:center;font-size:12.5px;color:#1a7f5a;margin-top:9px;font-weight:600;
    animation:fadeUp .34s cubic-bezier(.22,1,.36,1) .35s both}.eq-shell .addr-ok .tk{width:17px;height:17px;border-radius:50%;background:#1a7f5a;color:#fff;display:flex;
    align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.eq-shell .addr-redo{background:none;border:0;font:inherit;font-size:12.5px;color:var(--muted);text-decoration:underline;
    cursor:pointer;padding:0;margin-left:auto}.eq-shell .addr-redo:hover{color:var(--ink)}.eq-shell .f1 input.locked{background:#e6e7ec;color:var(--muted);cursor:default;font-weight:700;text-align:center;letter-spacing:.04em}.eq-shell .f1 input.locked:focus{border-color:transparent}.eq-shell .outzone{display:none;margin-top:11px;background:var(--brand-soft);border-radius:11px;padding:13px 15px;font-size:13px;line-height:1.5}.eq-shell .outzone.show{display:block;animation:fadeUp .3s cubic-bezier(.22,1,.36,1) both}.eq-shell .outzone b{display:block;margin-bottom:3px}.eq-shell /* ---------- validacion en linea ---------- */
  .f1 .row.bad input{border-color:var(--err);background:#fff5f4}.eq-shell .f1 .row.good input{border-color:#1a7f5a}.eq-shell .msg{display:none;font-size:12.5px;font-weight:600;color:var(--err);margin-top:6px;
    animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both}.eq-shell .row.bad .msg{display:block}.eq-shell .msg.tip{color:var(--brand-deep)}.eq-shell .msg b{cursor:pointer;text-decoration:underline}.eq-shell .tick{position:absolute;right:14px;top:38px;width:19px;height:19px;border-radius:50%;background:#1a7f5a;
    color:#fff;display:none;align-items:center;justify-content:center;font-size:11px;
    animation:pop .3s cubic-bezier(.22,1.4,.4,1) both}.eq-shell .row{position:relative}.eq-shell .row.good .tick{display:flex}.eq-shell /* ---------- el campo de empresa, .eq-shell aparece segun el servicio ---------- */
  .bizrow{overflow:hidden}.eq-shell .bizrow.in{animation:expand .4s cubic-bezier(.22,1,.36,1) both}.eq-shell .bizhint{font-size:12.5px;color:var(--muted);margin-top:6px}.eq-shell /* ---------- el puente entre las dos fases ---------- */
  .saved{display:flex;gap:9px;align-items:baseline;margin-bottom:26px;padding-bottom:18px;
    border-bottom:1px solid var(--line);animation:fadeUp .35s cubic-bezier(.22,1,.36,1) both}.eq-shell .saved .tk{color:#1a7f5a;font-weight:800;font-size:14px;flex-shrink:0}.eq-shell .saved div{font-size:14.5px;line-height:1.5}.eq-shell .saved div b{font-weight:700}.eq-shell .saved div small{display:block;color:var(--muted);font-size:13.5px;margin-top:1px}.eq-shell /* ---------- BRIDGE v2 · pila de tarjetas ---------- */
  .bridge{margin-bottom:14px;animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both}.eq-shell .bridge h2{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;
    font-size:clamp(28px,7.4vw,40px);line-height:1.04;letter-spacing:-.02em;
    color:var(--ink);margin:2px 0 20px;max-width:15ch}.eq-shell .bridge h2 em{font-style:normal;color:var(--brand)}.eq-shell /* la pila */
  .stack{position:relative;margin-bottom:22px;padding-right:52px}.eq-shell .card-back{position:absolute;right:0;top:26px;bottom:26px;width:132px;
    background:var(--ink);border-radius:22px;padding:20px 16px;color:#fff;overflow:hidden;
    display:flex;flex-direction:column;justify-content:center;
    animation:slideBack .55s cubic-bezier(.22,1,.36,1) both;animation-delay:.14s}
  @keyframes slideBack{from{opacity:0;transform:translateX(-26px) scale(.94)}to{opacity:1;transform:none}}.eq-shell .card-back .cb-k{font-size:11px;opacity:.45;margin-bottom:5px;line-height:1.3}.eq-shell .card-back .cb-clock{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;
    font-size:25px;letter-spacing:-.01em;color:rgba(255,255,255,.26);line-height:1}.eq-shell .card-back .cb-s{font-size:10.5px;opacity:.38;margin-top:7px;line-height:1.35}.eq-shell .card-front{position:relative;z-index:2;background:var(--card-bg);color:var(--ink);
    border-radius:26px;padding:26px 24px 24px;
    box-shadow:0 26px 54px -26px rgba(0,0,0,.55);
    animation:popCard .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.06s}
  @keyframes popCard{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.eq-shell .card-front .cf-q{font-size:15.5px;line-height:1.4;font-weight:700;max-width:19ch;margin-bottom:16px}.eq-shell .card-front .cf-num{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;
    font-size:clamp(62px,17vw,86px);line-height:.85;letter-spacing:-.03em;
    animation:numIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.24s}
  @keyframes numIn{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}.eq-shell .card-front .cf-u{font-size:13.5px;font-weight:700;opacity:.62;margin-top:4px}.eq-shell .card-front .cf-note{font-size:13px;line-height:1.5;opacity:.7;margin-top:16px;
    padding-top:14px;border-top:1.5px solid rgba(11,14,23,.14);max-width:26ch}.eq-shell /* puntos de progreso */
  .dots{display:flex;gap:7px;align-items:center;justify-content:center;margin-bottom:20px}.eq-shell .dots i{height:3px;width:13px;border-radius:3px;background:var(--line);
    animation:dotIn .35s ease both;animation-delay:calc(var(--i)*55ms)}.eq-shell .dots i.on{background:var(--ink);opacity:.34}.eq-shell .dots i.now{width:30px;height:4px;background:var(--brand);opacity:1}
  @keyframes dotIn{from{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:none}}.eq-shell .savedbar{display:flex;gap:8px;align-items:baseline;font-size:13px;color:var(--muted);
    margin-bottom:9px;line-height:1.4}.eq-shell .savedbar .tk{color:#1a7f5a;font-weight:800;flex-shrink:0}.eq-shell .savedbar b{color:var(--ink);font-weight:700}.eq-shell .prog-count b{color:var(--brand);font-weight:800}.eq-shell /* CTA deslizable */
  .slide{position:relative;width:100%;height:70px;border-radius:999px;background:var(--ink);
    overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;
    animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both;animation-delay:.3s}.eq-shell .slide.grab{cursor:grabbing}.eq-shell .slide:hover .knob{transform:scale(1.04)}.eq-shell .slide.grab:hover .knob{transform:none}.eq-shell .slide-fill{position:absolute;inset:0;width:0;background:var(--brand);border-radius:999px;
    opacity:.9;pointer-events:none}.eq-shell .slide-lbl{position:absolute;inset:0;display:flex;align-items:center;
    padding-left:80px;font-weight:800;font-size:16.5px;letter-spacing:-.01em;color:#fff;
    pointer-events:none;transition:opacity .12s linear}.eq-shell .slide .chev{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;gap:1px;
    pointer-events:none;transition:opacity .12s linear}.eq-shell .slide .chev svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.6;
    stroke-linecap:round;stroke-linejoin:round;
    animation:chevPulse 1.5s ease-in-out infinite;animation-delay:calc(var(--c)*.16s)}
  @keyframes chevPulse{0%,100%{opacity:.28;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}.eq-shell .knob{position:absolute;left:9px;top:9px;width:52px;height:52px;border-radius:50%;background:#fff;
    display:grid;place-items:center;pointer-events:none;
    box-shadow:0 6px 16px -6px rgba(0,0,0,.5);
    transition:transform .18s cubic-bezier(.22,1,.36,1)}.eq-shell .knob svg{width:17px;height:17px;fill:var(--ink);margin-left:2px;transition:transform .2s ease}.eq-shell .slide.back .knob{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.eq-shell .slide.back .slide-fill{transition:width .42s cubic-bezier(.34,1.56,.64,1)}.eq-shell .slide.done .knob{transition:transform .26s cubic-bezier(.22,1,.36,1)}.eq-shell .slide.done .slide-fill{transition:width .26s cubic-bezier(.22,1,.36,1)}.eq-shell .slide.done .knob svg{transform:scale(0)}.eq-shell .slide.done .knob::after{content:'';position:absolute;width:15px;height:8px;
    border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);
    transform:rotate(-45deg) scale(0);animation:tickIn .22s cubic-bezier(.22,1,.36,1) .06s forwards;
    margin-top:-3px}
  @keyframes tickIn{to{transform:rotate(-45deg) scale(1)}}

  /* empujoncito al cargar, una sola vez, para que se vea que se arrastra */
  @keyframes nudge{0%,72%,100%{transform:translateX(0)}82%{transform:translateX(9px)}92%{transform:translateX(0)}}.eq-shell .slide.hint .knob{animation:nudge 2.1s ease-in-out 1.1s 2}

  @media (prefers-reduced-motion:reduce){.eq-shell .slide .chev svg{animation:none;opacity:.6}.eq-shell .slide.hint .knob{animation:none}.eq-shell .card-back, .eq-shell .card-front, .eq-shell .card-front .cf-num, .eq-shell .dots i, .eq-shell .slide{animation:none}
  }.eq-shell .gq{margin-bottom:30px}.eq-shell .gq:last-of-type{margin-bottom:22px}.eq-shell .gq-q{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:88%;font-size:19px;
    line-height:1.25;letter-spacing:-.01em;margin:0 0 5px}.eq-shell .gq-h{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0 0 13px;max-width:52ch}.eq-shell .gq-post{font-size:13px;line-height:1.6;color:var(--muted);padding-top:16px;
    border-top:1px solid var(--line);max-width:56ch}.eq-shell .gq-post b{color:var(--ink);font-weight:700}.eq-shell .skiplink{display:block;width:100%;margin-top:13px;background:none;border:0;color:var(--muted);
    font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:9px;
    transition:color .15s ease}.eq-shell .skiplink:hover{color:var(--brand)}.eq-shell .later{display:block;width:100%;margin-top:11px;background:none;border:0;color:var(--muted);font:inherit;
    font-size:13.5px;text-decoration:underline;cursor:pointer;padding:8px}.eq-shell .later:hover{color:var(--ink)}.eq-shell /* ---------- picker de servicio ---------- */
  .svc-grid{display:grid;gap:11px;grid-template-columns:1fr}
  @media(min-width:560px){.eq-shell .svc-grid{grid-template-columns:1fr 1fr}}.eq-shell .svc{background:#fff;border-radius:15px;padding:18px 19px;cursor:pointer;box-shadow:0 4px 14px -9px rgba(11,14,23,.3);border:2px solid transparent;
    transition:transform .14s ease,border-color .14s;text-align:left;font:inherit;color:inherit}.eq-shell .svc:hover{transform:translateY(-2px);border-color:var(--brand)}.eq-shell .svc b{display:block;font-size:16.5px;font-weight:700;margin-bottom:3px}.eq-shell .svc small{color:var(--muted);font-size:12.5px}.eq-shell .svc .pill{display:inline-block;margin-top:9px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
    padding:3px 8px;border-radius:5px;font-family:'Archivo',sans-serif;font-stretch:88%}.eq-shell .pill.fixed{background:#dff5e8;color:#1a7f5a}.eq-shell .pill.band{background:var(--brand-soft);color:var(--brand-deep)}.eq-shell .pill.none{background:#e8eaf0;color:var(--muted)}

  /* ============ ANIMACIONES ============ */
  @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @keyframes pop{0%{opacity:0;transform:scale(.4)}62%{opacity:1;transform:scale(1.12)}100%{transform:scale(1)}}
  @keyframes tick{0%{opacity:0;transform:scale(0) rotate(-45deg)}55%{opacity:1;transform:scale(1.25) rotate(6deg)}100%{transform:scale(1) rotate(0)}}
  @keyframes riseIn{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
  @keyframes sweep{from{transform:translateX(-101%)}to{transform:translateX(0)}}.eq-shell /* entrada de pantalla: el titulo y el subtitulo escalonados */
  .screen h2{animation:fadeUp .42s cubic-bezier(.22,1,.36,1) both}.eq-shell .screen .hint{animation:fadeUp .42s cubic-bezier(.22,1,.36,1) .06s both}.eq-shell .backlink{animation:fadeIn .3s both}.eq-shell /* opciones: cascada */
  .qopt, .eq-shell .svc{animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0)*45ms + 100ms)}.eq-shell .qopt:active{transform:scale(.985)}.eq-shell .qopt.sel:after{animation:tick .34s cubic-bezier(.22,1.5,.4,1) both}.eq-shell .svc:active{transform:scale(.99)}.eq-shell /* bloques que entran de golpe */
  .drop, .eq-shell .fields, .eq-shell .conds, .eq-shell .nextbox, .eq-shell .stop, .eq-shell .rep, .eq-shell .addmore, .eq-shell .timerbox, .eq-shell .mail{animation:fadeUp .42s cubic-bezier(.22,1,.36,1) .1s both}.eq-shell .nextbox .step{animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0)*90ms + 200ms)}.eq-shell .conds li{animation:fadeUp .35s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0)*70ms + 260ms)}.eq-shell /* la barra de progreso barre al avanzar */
  .prog-fill{position:relative;overflow:hidden}.eq-shell .prog-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sweep .7s ease-out}.eq-shell /* botones */
  .btn{transition:background .18s ease,transform .12s ease,box-shadow .18s ease}.eq-shell .btn-main:not([disabled]):hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px var(--brand-deep)}.eq-shell .btn:active{transform:translateY(0) scale(.985)}.eq-shell .btn-main{transition:background .18s,transform .12s,box-shadow .18s,opacity .25s}.eq-shell /* la nav se encoge al bajar */
  .navbar{transition:height .25s ease,box-shadow .25s ease,padding .25s ease}.eq-shell body.scrolled .navbar{height:50px;box-shadow:0 10px 30px -18px rgba(11,14,23,.55)}.eq-shell body.scrolled .logo{font-size:17px}.eq-shell .logo{transition:font-size .25s ease}

  @media (prefers-reduced-motion: reduce){.eq-shell *, .eq-shell *:before, .eq-shell *:after{animation-duration:.01ms !important;animation-delay:0ms !important;transition-duration:.01ms !important}
  }
