.puerta{min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--papel)}.puerta:before{content:"";position:absolute;inset:-20% -10% -10% -10%;z-index:0;pointer-events:none;background:radial-gradient(55% 50% at 20% 15%,color-mix(in srgb,var(--marca-viva) 18%,transparent) 0,transparent 62%),radial-gradient(45% 45% at 85% 10%,color-mix(in srgb,var(--marca-viva) 12%,transparent) 0,transparent 60%),radial-gradient(50% 40% at 50% 100%,color-mix(in srgb,var(--marca-viva) 10%,transparent) 0,transparent 70%);animation:puerta-respira 14s ease-in-out infinite alternate}@keyframes puerta-respira{to{transform:translate3d(0,2%,0) scale(1.04)}}.puerta-barra{position:relative;z-index:3;padding:22px clamp(18px,4vw,40px)}.puerta-escena{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 16px 64px}.puerta-tarjeta{position:relative;z-index:2;width:min(100%,440px);background:color-mix(in srgb,var(--tarjeta) 90%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--borde);border-radius:24px;box-shadow:var(--l-s4);padding:clamp(24px,4vw,38px);animation:puerta-tarjeta .7s cubic-bezier(.2,.7,.3,1) both}.puerta-tarjeta h1{font-size:clamp(28px,4vw,36px)}.puerta-bajada{margin:10px 0 0;color:var(--tinta-2);font-size:16px;line-height:1.5}.puerta-tarjeta>*{animation:puerta-entra .6s cubic-bezier(.2,.7,.3,1) both}.puerta-tarjeta>:first-child{animation-delay:.08s}.puerta-tarjeta>:nth-child(2){animation-delay:.14s}.puerta-tarjeta>:nth-child(3){animation-delay:.2s}.puerta-tarjeta>:nth-child(n+4){animation-delay:.26s}@keyframes puerta-entra{0%{opacity:0;transform:translateY(14px)}}@keyframes puerta-tarjeta{0%{opacity:0;transform:translateY(26px) scale(.985)}}.puerta .tarjeta{position:relative;z-index:2;width:min(100%,480px);margin:0;background:color-mix(in srgb,var(--tarjeta) 90%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--borde);border-radius:24px;box-shadow:var(--l-s4);padding:clamp(24px,4vw,38px);animation:puerta-tarjeta .7s cubic-bezier(.2,.7,.3,1) both}.puerta .tarjeta h1{font-size:clamp(28px,4vw,36px);margin-bottom:8px}.puerta .tarjeta input:not([type=checkbox]):not([type=radio]),.puerta .tarjeta select{border-radius:12px}.puerta .tarjeta button[type=submit]{width:100%;justify-content:center;font:inherit;font-size:16px;font-weight:650;padding:13px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;background:var(--marca-viva);color:var(--marca-viva-texto);box-shadow:var(--l-s2);transition:transform .16s,box-shadow .16s}.puerta .tarjeta button[type=submit]:hover:not(:disabled){box-shadow:var(--l-s3);transform:translateY(-1px)}.puerta .tarjeta button[type=submit]:disabled{opacity:.7;cursor:progress}.puerta .tarjeta.registro{width:min(100%,640px)}.registro-grupo{display:grid;grid-gap:14px;gap:14px;margin:26px 0 0;padding:0;border:0;min-width:0}.puerta .tarjeta .registro-titulo{margin:0;padding:0;font-size:12.5px;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--tinta-3)}.puerta .tarjeta legend.registro-titulo{margin-bottom:12px}.registro-par{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px;align-items:start}@media (max-width:600px){.registro-par{grid-template-columns:1fr}}.registro-nota{margin:0;font-size:13px;line-height:1.5;color:var(--tinta-3)}.puerta .tarjeta.registro button[type=submit]{margin-top:24px}.registro-planes{gap:10px}.registro-plan{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;cursor:pointer;border:1px solid var(--borde);border-radius:14px;background:var(--tarjeta);line-height:1.45;transition:border-color .15s,box-shadow .15s}.registro-plan:hover{border-color:var(--borde-fuerte)}.registro-plan:has(input:checked){border-color:var(--marca-viva);box-shadow:0 0 0 3px color-mix(in srgb,var(--marca-viva) 16%,transparent)}.registro-plan input[type=radio]{width:auto;flex:none;margin:4px 0 0;accent-color:var(--marca-viva)}.puerta-form{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.puerta-campo{display:grid;grid-gap:7px;gap:7px}.puerta-campo>span{font-size:13.5px;font-weight:650;color:var(--tinta-2)}.puerta-campo input,.puerta-campo select{font:inherit;font-size:16px;padding:13px 15px;border-radius:13px;border:1px solid var(--borde-campo);background:var(--tarjeta);color:var(--tinta);transition:border-color .15s,box-shadow .15s}.puerta-campo input:focus,.puerta-campo select:focus{outline:none;border-color:var(--marca-viva);box-shadow:0 0 0 4px color-mix(in srgb,var(--marca-viva) 18%,transparent)}.puerta-campo small{font-size:13px;line-height:1.45;color:var(--tinta-3)}.puerta-campo input.puerta-pin{letter-spacing:.5em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.puerta-nota{margin:0;padding:12px 14px;border-radius:12px;font-size:14.5px;line-height:1.5;background:var(--marca-velo);color:var(--tinta)}.puerta-recordar{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--tinta-2);cursor:pointer}.puerta-recordar input{width:18px;height:18px;accent-color:var(--marca)}.puerta-enviar{justify-content:center;margin-top:6px}.puerta-enviar:disabled{opacity:.7;cursor:progress;transform:none}.puerta-error{margin:0;padding:11px 14px;border-radius:12px;font-size:14.5px;background:var(--peligro-suave);color:var(--peligro);animation:puerta-tiembla .4s}@keyframes puerta-tiembla{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.puerta-pie{position:relative;z-index:2;margin-top:22px;color:var(--tinta-2);font-size:14.5px;text-align:center;animation:puerta-entra .6s .34s both}.puerta-pie a{color:var(--marca-letra);text-decoration:none;font-weight:600}.puerta-pie a:hover{text-decoration:underline}.puerta-avatar.puerta-sello{width:76px;height:76px;border-radius:22px;font-size:34px;margin:0 auto 20px;border:1px solid var(--borde);box-shadow:var(--l-s2)}.puerta-avatar.puerta-sello-logo{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;height:92px;min-width:92px;padding:14px 18px}.puerta-avatar.puerta-sello-logo img{width:auto;height:64px;max-width:252px;padding:0}.puerta-tarjeta.con-sello>.puerta-bajada,.puerta-tarjeta.con-sello>h1{text-align:center}.puerta-firma{position:relative;z-index:2;margin-top:26px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--tinta-3);text-decoration:none;animation:puerta-entra .6s .4s both}.puerta-firma:hover{color:var(--tinta-2)}.puerta-firma img{display:block}.puerta-negocios{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.puerta-negocios>li{animation:puerta-entra .55s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(.2s + var(--i, 0) * .06s)}.puerta-negocio{margin:0}.puerta-negocio button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:13px 15px;border-radius:16px;border:1px solid var(--borde);background:var(--tarjeta);transition:transform .18s,box-shadow .18s,border-color .18s}.puerta-negocio button:focus-visible,.puerta-negocio button:hover{transform:translateY(-2px);box-shadow:var(--l-s3);border-color:var(--borde-fuerte);outline:none}.puerta-negocio button:focus-visible{box-shadow:var(--l-s3),0 0 0 3px color-mix(in srgb,var(--marca-viva) 35%,transparent)}.puerta-avatar{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;font-weight:800;font-size:20px;overflow:hidden}.puerta-avatar img{width:100%;height:100%;object-fit:contain;padding:5px}.puerta-negocio .datos{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.puerta-negocio .datos b{font-size:16px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puerta-negocio .datos span{font-size:13.5px;color:var(--tinta-3)}.puerta-negocio .flecha{color:var(--tinta-3);font-size:18px;transition:transform .18s,color .18s}.puerta-negocio button:hover .flecha{transform:translateX(4px);color:var(--marca-letra)}.puerta-insignia{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;vertical-align:2px;background:var(--atencion-suave);color:var(--atencion)}.puerta-negocio[data-automatico="1"] button{position:relative;overflow:hidden;cursor:progress}.puerta-negocio[data-automatico="1"] button:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--marca-viva);transform-origin:left;animation:puerta-avanza 1.6s ease-out both}@keyframes puerta-avanza{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}.puerta-salir{font:inherit;font-size:14.5px;background:none;border:0;padding:0;cursor:pointer;color:var(--tinta-2);text-decoration:underline;text-underline-offset:3px}.puerta-adornos{position:absolute;inset:0;pointer-events:none;z-index:1}.puerta-flota{animation:puerta-aparece .8s ease-out .5s forwards,l-flotar1 7s ease-in-out 1.3s infinite}.puerta-flota.uno{top:20%;left:calc(50% - 480px)}.puerta-flota.dos{bottom:24%;left:calc(50% - 440px);animation-name:puerta-aparece,l-flotar2;animation-delay:.7s,1.5s;animation-duration:.8s,8.5s}.puerta-flota.tres{top:32%;right:calc(50% - 480px);animation-delay:.9s,1.7s}@keyframes puerta-aparece{to{opacity:1}}@media (max-width:1080px){.puerta-adornos{display:none}}