/* El registro de pala360.cl/sumarme — diseño aprobado (registro.css), sin
   tocar; lo agregado va al final. Se carga DESPUÉS de lp-clubes.css. */
[hidden]{display:none!important}body{background:#fbfcfe}.registration-header{height:90px;max-width:1350px;padding:0 5%;margin:auto;display:flex;align-items:center;gap:35px}.registration-header>div{margin-left:auto;font-size:14px;color:#878d97}.registration-header>div a{color:#1b5ae5;margin-left:10px;font-weight:600}.back-home{font-size:14px;color:#6c7380;border-left:1px solid #dce1e9;padding-left:30px}.onboarding{max-width:1190px;margin:25px auto 60px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.intro{padding-top:35px}.intro .eyebrow{color:#707a8b}.intro h1{font-size:60px;line-height:1.08;letter-spacing:-3.5px;margin:22px 0}.intro>p{font-size:17px;line-height:1.7;color:#7b8492}.intro-photo{height:265px;position:relative;overflow:hidden;border-radius:22px;margin-top:30px}.intro-photo img{width:100%;height:100%;object-fit:cover}.intro-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03142ada,transparent 100%)}.intro-photo>div{position:absolute;z-index:1;bottom:25px;left:26px;color:white}.intro-photo span{font-size:10px;letter-spacing:1.5px}.intro-photo h2{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.5px;margin:12px 0 0}.reassurance{display:flex;justify-content:space-between;gap:18px;margin-top:24px;color:#2164e6;font-size:12px}.reassurance b{display:block;margin-top:8px;color:#777e8a;font-weight:400;font-size:11px}.form-area{background:white;border:1px solid #e7ebf2;border-radius:25px;padding:35px 36px 25px;box-shadow:0 16px 70px #233b6807}.form-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#7d8594}.form-top>span:last-child{letter-spacing:0;font-size:12px}.stepper{list-style:none;padding:0;margin:25px 0 32px;display:flex;justify-content:space-between;gap:10px}.stepper li{display:flex;align-items:center;gap:7px;font-size:12px;color:#8f96a2}.stepper li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f1f3f7;font-size:11px}.stepper li.active{color:#1b5be5;font-weight:600}.stepper li.active>span{background:#185ee6;color:white}.stepper li.complete{color:#2058b4}.stepper li.complete>span{background:#eaf0ff}.form-step h2{font-size:35px;line-height:1.12;letter-spacing:-1.3px;margin:0 0 15px;font-weight:650;outline:none}.subtitle{font-size:14px;color:#7f8794;line-height:1.7;margin:0 0 25px}.profiles{border:0;margin:0;padding:0;display:grid;gap:12px}.profile{display:flex;position:relative;align-items:center;gap:14px;padding:20px 16px;border:1px solid #e4e8ee;border-radius:13px;cursor:pointer;transition:.2s}.profile:has(input:checked){border-color:#2e6bec;background:#f5f8ff;box-shadow:0 0 0 1px #2e6bec}.profile input{position:absolute;right:15px;top:18px;width:17px;height:17px;accent-color:#1c5fe6}.profile>span:last-child{padding-right:18px}.profile-symbol{width:38px;height:40px;display:grid;place-items:center;background:#f1f4f9;border-radius:10px;font-size:27px;color:#56718f;flex-shrink:0}.profile:has(input:checked) .profile-symbol{background:#e6eeff;color:#1d61e6}.profile b{display:block;font-size:14px;font-weight:600;padding-right:5px}.profile small{display:block;font-size:12px;line-height:1.6;color:#838b98;margin-top:6px}.info{display:flex;align-items:start;gap:11px;background:#f7f8fa;border-radius:11px;padding:14px;margin-top:24px}.info>span{border:1px solid #a9b2c1;color:#8993a4;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0;margin-top:2px}.info p{font-size:12px;line-height:1.7;color:#7b8492;margin:0}.form-actions{display:flex;gap:15px;margin-top:25px}.next{flex:1;border-radius:10px;padding:16px;font-size:14px}.form-actions #previous{border:1px solid #e0e5ed;border-radius:10px;padding:0 18px;background:white;color:#626e80;font-size:14px}.help-line{font-size:12px;color:#8a919d;text-align:center;margin:23px 0 0}.help-line a{color:#255ee0}.field{display:block;font-size:14px;font-weight:500;margin:18px 0}.field input,.field textarea,.password-wrap input{font-family:inherit;width:100%;border:1px solid #dce2ec;border-radius:9px;padding:13px 14px;background:#fff;color:#202735;font-size:16px;display:block;margin-top:9px;outline:none;transition:border-color .2s}.field input:focus,.field textarea:focus,.password-wrap:focus-within{border-color:#316ff0;box-shadow:0 0 0 3px #2266ee13}.field input::placeholder,.field textarea::placeholder{color:#a1a8b4;font-size:14px}.field textarea{resize:vertical;min-height:87px}.field small{font-size:11px;font-weight:400;color:#9097a2;display:block;margin-top:8px;line-height:1.5}.optional{float:right;font-size:11px;font-weight:400;color:#959ca8}.field-bottom{display:flex;justify-content:space-between;gap:12px}.field-bottom small:last-child{white-space:nowrap}.password-wrap{display:flex;border:1px solid #dce2ec;border-radius:9px;overflow:hidden}.password-wrap input{margin:0;border:none;min-width:0}.password-wrap button{border:0;background:white;padding:0 15px;color:#2d66d8;font-size:12px}.password-hint{font-size:12px;color:#8a929e;margin:9px 0 25px}.password-hint.valid{color:#255dd6}.review{background:#f8faff;padding:19px;border:1px solid #e5ebf7;border-radius:12px}.review-heading{display:flex;justify-content:space-between;font-size:13px}.review-heading button{border:none;background:transparent;color:#255dd6;font-size:12px;padding:0}.review dl{margin:18px 0 0;font-size:12px}.review dl>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.review dt{color:#8a929e}.review dd{text-align:right;margin:0;overflow-wrap:anywhere;max-width:75%;line-height:1.5}.submit-note{font-size:11px;color:#9299a4;line-height:1.6;margin:18px 0 0}.field-error{color:#b32630;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.registration-footer{max-width:1190px;padding:25px 0;margin:auto;font-size:11px;display:flex;justify-content:space-between}@media(max-width:1250px){.onboarding{margin:20px 5% 45px;gap:50px}.registration-footer{margin:0 5%}}@media(max-width:900px){.onboarding{gap:30px}.form-area{padding:28px 24px}.intro h1{font-size:49px}.profile{padding:17px 12px;gap:10px}.profile-symbol{width:30px}.profile b{font-size:13px}.stepper li{font-size:11px;gap:5px}.intro-photo{height:300px}.intro-photo h2{font-size:20px}.reassurance{flex-wrap:wrap}}@media(max-width:650px){.registration-header{height:75px;padding:0 6%}.registration-header>div{font-size:0}.registration-header>div a{font-size:13px}.back-home{display:none}.onboarding{display:flex;flex-direction:column;margin:10px 5% 30px;gap:25px}.intro{padding:10px 6px 0}.intro h1{font-size:35px;letter-spacing:-1.7px;margin:13px 0 0}.intro h1 br:first-child{display:none}.intro h1 span{display:none}.intro>p{font-size:14px;margin:13px 0 0}.intro>p br{display:none}.intro-photo,.reassurance{display:none}.form-area{width:100%;padding:25px 22px;border-radius:20px}.form-step h2{font-size:31px}.stepper{margin:23px 0 30px}.stepper li{font-size:12px}.profile{padding:19px 14px;gap:12px}.profile b{font-size:14px}.profile small{font-size:12px}.profile-symbol{width:35px}.registration-footer{font-size:10px;margin:0 6%;padding:20px 0}.registration-footer>span:last-child{display:none}.intro .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ── Agregado al integrarlo ────────────────────────────────────────────── */
.registration-header .logo img{height:24px}
/* El campo trampa: invisible para las personas, tentador para los robots. */
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
/* Lo que contesta el servidor: un error con lo escrito puesto, o el listo. */
.alerta{background:#fff4f4;border:1px solid #f3c9cc;color:#8f1d27;border-radius:11px;padding:13px 14px;font-size:13px;line-height:1.6;margin:0 0 22px}
.club-pedido{background:#f5f8ff;border:1px solid #dfe7fb;border-radius:11px;padding:12px 14px;font-size:13px;color:#33476b;margin:0 0 20px}
.exito h2{font-size:35px;line-height:1.12;letter-spacing:-1.3px;margin:6px 0 15px;font-weight:650;outline:none}
.exito ol{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.exito li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#4c5566;line-height:1.6}
.exito li>span{flex:none;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eaf0ff;color:#1b5be5;font-size:11px;font-weight:700}
.exito .button{margin-top:26px}
@media(max-width:650px){.exito h2{font-size:31px}}
