/* The interactive experience is confined to Ingresar. */
.mft-experience .mft-login{--login-red:#ed1b2e;--scene-x:0px;--scene-y:0px;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(340px,440px) minmax(0,600px);justify-content:center;align-items:center;gap:clamp(35px,5vw,90px);width:100%;max-width:none;min-height:790px;margin:0;padding:52px max(24px,calc((100vw - 1240px)/2));background:#111215;overflow:hidden;color:white;font-family:Arial,Helvetica,sans-serif}
.mft-login *{box-sizing:border-box}.mft-login a,.mft-login button,.mft-login input{-webkit-tap-highlight-color:transparent}.mft-login a:focus-visible,.mft-login button:focus-visible,.mft-login input:focus-visible{outline:3px solid var(--login-red);outline-offset:4px}.mft-login .login-backdrop{position:absolute;inset:-60px;z-index:-1;pointer-events:none;transform:translate(var(--scene-x),var(--scene-y));transition:transform .6s ease-out}
.login-backdrop>span{position:absolute;display:block;border:1px solid #ffffff06;border-radius:50%;width:700px;height:700px;right:-200px;top:-160px}.login-backdrop>span:nth-child(2){width:1000px;height:1000px;right:-200px;top:-200px;border-color:#ed1b2e12}.login-backdrop>span:nth-child(3){width:700px;height:700px;left:-550px;top:280px;border:70px solid #ffffff02}
.mft-login .auth-box{order:0;position:relative;z-index:2;width:100%;max-width:440px;padding:32px 34px;background:white;color:#202126;border:1px solid #fff;border-radius:22px;box-shadow:0 20px 65px #0004;justify-content:start;overflow:visible;margin:0}
.mft-login .back-link{display:inline-flex;align-self:flex-start;font-size:11px;font-weight:600;color:#777a83;margin:0 0 23px;text-decoration:none}.mft-login .auth-brand{align-self:center;background:#151515;border-radius:9px;padding:10px 18px;margin:0 0 25px;line-height:0;max-width:100%}.mft-login .auth-brand img{display:block;width:170px;height:auto;max-height:46px;object-fit:contain}.mft-login .auth-brand strong{font-size:18px;color:white;line-height:1.2}.mft-login .auth-box h1{font-family:inherit;font-size:31px;font-weight:800;line-height:1.12;letter-spacing:-.045em;color:#18191e;text-align:left;margin:0 0 12px;max-width:340px}.mft-login .auth-box>.muted{text-align:left;color:#797c85;font-size:12px;line-height:1.6;margin:0 0 23px}
.mft-login .google-button{min-height:45px;background:#fff;color:#25262d;border:1px solid #e2e3e7;border-radius:8px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:700;padding:11px 14px;box-shadow:none;text-decoration:none}.mft-login .google-button:disabled{opacity:.5;cursor:not-allowed}.mft-login .google-pending{font-size:9px;color:#8b8d96;text-align:center;margin:5px 0 0}.mft-login .auth-divider{display:flex;align-items:center;gap:12px;margin:19px 0;color:#93959d;font-size:10px}.mft-login .auth-divider:before,.mft-login .auth-divider:after{content:"";height:1px;background:#ececf0;flex:1}
.mft-login .auth-form{display:flex;flex-direction:column;gap:15px;margin:0}.mft-login .auth-form label{display:block;font-family:inherit;font-size:11px;color:#4b4e58;font-weight:700;margin:0;line-height:1.5}.mft-login .auth-form input:not([type=checkbox]){display:block;width:100%;height:47px;min-height:47px;margin:7px 0 0;padding:0 13px!important;background:#fafafb!important;color:#18191e;border:1px solid #dedfe5!important;border-radius:8px!important;font:14px Arial,Helvetica,sans-serif;box-shadow:none}.mft-login .auth-form input:focus{border-color:#ed1b2e!important}.mft-login .auth-password-field{display:block;position:relative}.mft-login .auth-form .auth-password-field input{padding-right:90px!important}.mft-login .login-password-toggle{position:absolute;right:11px;top:0;height:47px;display:flex;align-items:center;gap:5px;padding:0 2px;background:transparent;border:0;border-radius:0;color:#737782;font:600 10px Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}.mft-login .login-password-toggle svg{height:12px;width:12px}
.mft-login .auth-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 2px;font-size:10px}.mft-login .auth-options .check-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:400;margin:0}.mft-login .auth-options input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;padding:0!important;accent-color:var(--login-red)}.mft-login .auth-options a{color:#656873;font-size:10px;font-weight:600;text-decoration:none}.mft-login .auth-form .button-primary.full{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:47px;padding:13px 16px;border:0;border-radius:8px;background:var(--login-red);color:white;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}.mft-login .auth-form .button-primary.full:hover{background:#d51325}.mft-login .auth-form .button-primary.full:disabled{opacity:.7;cursor:wait}.mft-login .button-primary svg{width:16px;height:16px}.mft-login .auth-switch{text-align:center;margin:19px 0 0;color:#82858e;font-size:11px}.mft-login .auth-switch a{color:var(--login-red);font-weight:700}.mft-login .fineprint{font-size:9px;color:#93959e;line-height:1.6;border-top:1px solid #ececf0;padding-top:16px;margin:19px 0 0}.mft-login .inline-notice{font-size:12px;border:1px solid #f2c3ca;border-left:3px solid var(--login-red);background:#fff3f5;color:#9c3441;padding:13px;border-radius:7px;margin:0 0 18px}
.mft-login .login-scene{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;max-width:600px;min-height:650px;padding:10px 0;color:white}.login-kicker{display:flex;align-items:center;gap:9px;font-size:8px;font-weight:700;letter-spacing:.17em;color:#c2c4cb}.login-kicker i{width:6px;height:6px;border-radius:50%;background:var(--login-red);flex-shrink:0}.mft-login .login-scene h2{font-family:inherit;font-size:clamp(43px,4.5vw,66px);font-weight:800;letter-spacing:-.065em;line-height:1.01;margin:20px 0 0;color:white;position:relative;z-index:1}.mft-login .login-scene h2 em{color:var(--login-red);font-style:normal}
.mft-login .login-universe{height:260px;position:relative;flex-shrink:0;margin:-14px 0 0 15px;transform:translate(var(--scene-x),var(--scene-y));transition:transform .6s ease-out}.login-orbit{position:absolute;border:1px solid #ffffff10;border-radius:50%;pointer-events:none;transform:rotate(-18deg);animation:login-breathe 12s ease-in-out infinite;animation-play-state:paused}.login-orbit-outer{width:93%;height:212px;left:0;top:14px}.login-orbit-inner{width:69%;height:149px;left:11%;top:47px;border-color:#ed1b2e26;transform:rotate(14deg)}.login-orbit-dot{position:absolute;top:39px;left:17%;width:5px;height:5px;border-radius:50%;background:#ed1b2e;box-shadow:0 0 0 5px #ed1b2e10;animation:login-float 7s ease-in-out infinite;animation-play-state:paused}
.mft-login .login-universe-core{position:absolute;left:34%;top:93px;transform:rotate(-9deg);text-align:center;color:white;pointer-events:none;user-select:none}.login-universe-core>span{display:block;color:#777b88;font-size:11px;font-weight:800;letter-spacing:.28em;text-align:left;margin-left:2px}.login-universe-core>strong{display:block;color:white;font-size:38px;font-weight:900;font-style:italic;line-height:1.2;letter-spacing:-.06em}.login-universe-core>small{display:block;color:#666b79;font-size:5px;font-weight:700;letter-spacing:.15em;margin-top:6px}
.mft-login .login-planet{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;background:#1e2027;color:#dddfe5;border:1px solid #333640;padding:13px 16px;border-radius:12px;box-shadow:0 12px 30px #0002;cursor:pointer;animation:login-float 8s ease-in-out infinite;animation-play-state:paused;min-height:49px;font:700 11px Arial,Helvetica,sans-serif;transition:border-color .2s,background .2s}.login-planet svg{width:20px;height:20px;flex-shrink:0;color:var(--login-red)}.mft-login .login-planet[aria-pressed=true]{border-color:#ed1b2e;background:#271c23;color:white}.mft-login .login-planet:hover{border-color:#ed1b2e}.mft-login .login-planet-eventos{left:4%;top:76px;animation-delay:-1s;transform:rotate(-7deg)}.mft-login .login-planet-viajes{right:4%;top:20px;animation-delay:-3s;transform:rotate(7deg)}.mft-login .login-planet-print{right:0;bottom:40px;animation-delay:-5s;transform:rotate(-6deg)}.mft-login .login-planet-sports{left:18%;bottom:0;animation-delay:-7s;transform:rotate(6deg)}
.mft-login .login-plan-copy{position:relative;margin-top:18px;max-width:480px;border-top:1px solid #ffffff17;padding-top:19px;min-height:110px}.login-plan-number{display:block;color:var(--login-red);font-size:8px;font-weight:700;letter-spacing:.15em;margin-bottom:8px}.mft-login .login-plan-copy h3{font-family:inherit;font-size:19px;color:white;letter-spacing:-.025em;font-weight:700;line-height:1.25;margin:0 0 8px}.mft-login .login-plan-copy p{font-size:11px;color:#8b8f9c;margin:0;line-height:1.6}.mft-login .login-scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;color:#777b87;margin:24px 0 0}.mft-login .login-motion-toggle{background:none;border:1px solid #393c46;color:#bfc2cb;padding:8px 10px;min-height:34px;border-radius:7px;font:600 9px Arial,Helvetica,sans-serif;cursor:pointer}.mft-login .login-motion-toggle:disabled{cursor:default;opacity:.65}
.mft-login[data-motion=on] .login-orbit,.mft-login[data-motion=on] .login-orbit-dot,.mft-login[data-motion=on] .login-planet{animation-play-state:running}
@keyframes login-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes login-breathe{0%,100%{scale:1}50%{scale:1.035}}
@media(max-width:1000px) and (min-width:761px){.mft-experience .mft-login{gap:30px;padding:40px 25px;grid-template-columns:minmax(330px,410px) minmax(0,1fr)}.mft-login .auth-box{padding:28px}.mft-login .login-scene h2{font-size:46px}.mft-login .login-planet{padding:11px;gap:7px;font-size:10px}.mft-login .login-universe{margin-left:0}.mft-login .login-universe-core{left:28%}}
@media(max-width:760px){.mft-experience .mft-login{display:flex;flex-direction:column;gap:27px;padding:25px 16px 32px;min-height:0}.mft-login .auth-box{order:1;padding:25px 24px;max-width:440px;border-radius:17px}.mft-login .auth-box h1{font-size:29px}.mft-login .auth-box>.muted{font-size:12px;margin-bottom:20px}.mft-login .auth-brand{margin-bottom:22px}.mft-login .back-link{margin-bottom:20px}.mft-login .login-scene{order:2;min-height:0;padding:0 8px;max-width:440px;width:100%;align-self:center}.mft-login .login-scene-copy h2{font-size:35px;line-height:1.1;margin-top:15px}.mft-login .login-scene-copy h2 br{display:none}.mft-login .login-scene-copy h2 br:after{content:" "}.mft-login .login-kicker{font-size:7px;letter-spacing:.12em}.mft-login .login-universe{height:235px;margin-top:12px;margin-left:0}.mft-login .login-universe-core{left:32%;top:85px}.mft-login .login-planet{padding:11px 12px;min-height:46px;font-size:10px;gap:8px}.mft-login .login-planet-eventos{left:0;top:58px}.mft-login .login-planet-viajes{top:3px;right:3%}.mft-login .login-planet-print{bottom:29px;right:0}.mft-login .login-planet-sports{left:10%;bottom:0}.mft-login .login-plan-copy{margin-top:15px;min-height:105px}.mft-login .login-scene-bottom{margin-top:13px}.mft-login .login-orbit-outer{height:195px}.mft-login .login-orbit-inner{height:138px}.mft-login .login-backdrop>span:first-child{right:-440px;top:350px}.mft-login .login-motion-toggle{min-height:44px;padding:10px}}
@media(prefers-reduced-motion:reduce){.mft-login *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mft-login .login-universe,.mft-login .login-backdrop{transform:none}}
.mft-login .auth-options .check-label{align-items:center}
.mft-login .login-backdrop>span{animation:login-breathe 16s ease-in-out infinite;animation-play-state:paused}
.mft-login .login-backdrop>span:nth-child(2){animation-delay:-7s}
.mft-login[data-motion=on] .login-backdrop>span{animation-play-state:running}
.mft-experience .mft-login .auth-options .check-label{align-items:center!important}
/* Continuous cosmic travel fills the entire login area, independently of the cursor. */
.mft-experience .mft-login{background:#0d0f16}
.mft-login .login-galaxy{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-2;pointer-events:none;background:#0d0f16}
.mft-login .login-backdrop{opacity:.45}
.mft-login .login-scene{z-index:1}
.mft-login .login-scene h2,.mft-login .login-plan-copy h3{text-shadow:0 2px 8px #0d0f16}
.mft-login .auth-brand.login-isotipo{position:relative;align-self:center;width:182px;height:86px;padding:0;margin:0 0 19px;background:transparent;border:0;border-radius:0;overflow:hidden;box-shadow:none}
.mft-login .auth-brand.login-isotipo img{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);width:190px;height:190px;max-width:none;max-height:none;object-fit:contain;filter:none;opacity:1}
@media(max-width:760px){.mft-login .auth-brand.login-isotipo{width:166px;height:74px;margin-bottom:18px}.mft-login .auth-brand.login-isotipo img{width:175px;height:175px}.mft-login .login-backdrop{opacity:.25}}
