@import "https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;600;800&display=swap";.login-page{--login-bg:#030303;--login-surface:#121011;--login-border:#3a3638;--login-border-soft:#494548;--login-text:#f6f5f6;--login-muted:#d0cccf;--login-pink:#ed2c7b;--login-pink-strong:#f52d86;--login-blue:#2d78f4;--login-yellow:#ffc429;--login-green:#21c96b;--login-cyan:#2fc6cf;--login-shadow:0 20px 70px #0000006b;width:100%;min-height:100dvh;color:var(--login-text);background:var(--login-bg);font-family:var(--font-body,Inter, Arial, sans-serif);overflow-x:hidden}.login-page *,.login-page :before,.login-page :after{box-sizing:border-box}.login-page button,.login-page input,.login-page a{font-family:inherit}.login-page button{color:inherit}.login-layout{grid-template-columns:minmax(52rem,55%) minmax(48rem,45%);width:100%;max-width:100vw;min-height:100dvh;display:grid;position:relative;overflow-x:hidden}.member-theme .login-layout{background:url(/Login/fondo-socio.webp) 1%/cover no-repeat}.business-theme .login-layout{background:url(/Login/fondo-empresa.webp) 1%/cover no-repeat}.login-visual{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.visual-shade{display:none}.campaign-copy{z-index:1;width:min(50rem,58%);position:absolute;bottom:27%;left:clamp(4.2rem,7vw,13.6rem)}.campaign-copy h1{color:#fff;font-family:var(--font-display,Anton, Impact, sans-serif);letter-spacing:0;text-transform:uppercase;text-shadow:0 4px 20px #00000061;margin:0;font-size:clamp(6.6rem,5.6vw,11.4rem);font-weight:400;line-height:1.02}.campaign-copy h1 span{color:#0000;isolation:isolate;display:inline-block;position:relative;transform:translateY(.8rem)}.campaign-copy h1 span:before,.campaign-copy h1 span:after{content:attr(data-text);position:absolute;inset:0}.campaign-copy h1 span:before{z-index:1;color:#f5f1f3;-webkit-text-stroke:clamp(4px, .5vw, 8px) #f5f1f3;paint-order:stroke fill}.campaign-copy h1 span:after{z-index:2;color:var(--login-pink-strong);-webkit-text-stroke:1.4px #b80f57;paint-order:stroke fill}.business-theme .campaign-copy h1 span:before{color:#eef3f8;-webkit-text-stroke-color:#eef3f8}.business-theme .campaign-copy h1 span:after{color:var(--login-blue);-webkit-text-stroke-color:#0d4fbd}.accent-line{border-radius:.2rem;grid-template-columns:repeat(4,1fr);width:min(36rem,100%);height:.7rem;margin:1.5rem 0 1.2rem;display:grid;overflow:hidden}.accent-line i:first-child{background:var(--login-pink)}.accent-line i:nth-child(2){background:var(--login-yellow)}.accent-line i:nth-child(3){background:var(--login-blue)}.accent-line i:nth-child(4),.business-theme .accent-line i:nth-child(3){background:var(--login-green)}.business-theme .accent-line i:nth-child(4){background:var(--login-cyan)}.campaign-copy p{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,1.4vw,2.4rem);font-weight:800;line-height:1.2}.feature-row{z-index:1;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:2rem;max-width:56rem;display:grid;position:absolute;bottom:16.5%;left:clamp(4.2rem,7vw,13.6rem);right:5.6rem}.feature-row article{text-align:center;justify-items:center;gap:1rem;display:grid}.feature-row article:first-child svg{color:var(--login-pink)}.feature-row article:nth-child(2) svg{color:var(--login-yellow)}.feature-row article:nth-child(3) svg{color:var(--login-blue)}.feature-row article:nth-child(4) svg,.business-theme .feature-row article:nth-child(3) svg{color:var(--login-green)}.business-theme .feature-row article:nth-child(4) svg{color:var(--login-cyan)}.feature-row svg{stroke-width:2.15px;width:5rem;height:5rem}.feature-row strong{color:#fff;text-transform:uppercase;font-size:1.4rem;font-weight:900;line-height:1.35}.feature-row strong span{display:block}.business-features article{text-align:left;justify-items:start}.visual-footer{color:#fff;text-transform:uppercase;z-index:1;font-size:1.5rem;font-weight:800;line-height:1.3;position:absolute;bottom:5%;left:clamp(4.2rem,7vw,13.6rem)}.visual-footer span{color:var(--login-pink)}.login-form-side{box-sizing:border-box;background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:clamp(10rem,12vh,14rem) clamp(3.6rem,5vw,10rem) clamp(4rem,5vh,6rem);display:flex;position:relative}.login-form-side:before{display:none}.portal-switch,.login-card,.security-row{position:relative}.portal-switch,.login-page .portal-switch{color:#fff;cursor:pointer;white-space:nowrap;z-index:10;background:#03030366;border-style:solid;border-width:1.5px;border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:4.6rem;padding:1rem 2.4rem;font-size:clamp(1.6rem,1.1vw,2rem);font-weight:700;line-height:1;transition:transform .2s,background-color .2s;display:inline-flex;position:absolute;top:clamp(2.8rem,3.8vh,4.8rem);right:clamp(3.2rem,5vw,7.5rem)}.portal-switch:hover,.login-page .portal-switch:hover{background:#ffffff14;transform:translateY(-2px)}.portal-switch svg,.login-page .portal-switch svg{width:1.9rem;height:1.9rem}.member-switch,.login-page .member-switch{border-color:var(--login-blue)!important}.member-switch svg,.login-page .member-switch svg{color:var(--login-blue)!important}.business-switch,.login-page .business-switch{border-color:var(--login-pink)!important}.business-switch svg,.login-page .business-switch svg{color:var(--login-pink)!important}.login-card{border:1px solid var(--login-border);width:min(100%,65rem);box-shadow:var(--login-shadow);box-sizing:border-box;z-index:1;background:#121011f5;border-radius:1.6rem;max-width:100%;padding:clamp(3.5rem,4vw,6.4rem)}.login-card--register{padding:clamp(3rem,3.2vw,5.2rem)}.fitlife-logo-image{object-fit:contain;width:min(100%,29rem);height:auto;margin-inline:auto;display:block}.login-heading{text-align:center;margin:3.5rem 0 3.2rem}.login-heading h2{color:#fff;font-family:var(--font-body);letter-spacing:-.5px;margin:0 0 1.2rem;font-size:clamp(3.6rem,3.2vw,5.4rem);font-weight:900;line-height:1.08}.login-heading p{color:#f0edef;max-width:44rem;margin:auto;font-size:clamp(1.8rem,1.3vw,2.2rem);font-weight:500;line-height:1.55}.login-form{box-sizing:border-box;gap:2.5rem;width:100%;display:grid}.login-form label{color:#fff;flex-direction:column;gap:1rem;font-size:clamp(1.8rem,1.3vw,2.2rem);font-weight:800;display:flex}.input-shell{border:1px solid var(--login-border-soft);box-sizing:border-box;background:#0c0c0c;border-radius:1rem;align-items:center;gap:1.4rem;width:100%;min-height:6.4rem;padding:0 2rem;transition:border-color .2s,box-shadow .2s;display:flex}.input-shell:focus-within{border-color:#ed2c7bd9;box-shadow:0 0 0 3px #ed2c7b1a}.business-theme .input-shell:focus-within{border-color:#2d78f4e6;box-shadow:0 0 0 3px #2d78f41f}.input-shell>svg{color:#eee;flex:none;width:2.6rem;height:2.6rem}.input-shell input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:clamp(2rem,1.4vw,2.4rem);font-weight:600}.input-shell input::placeholder{color:var(--login-muted);opacity:1}.password-shell input::-ms-reveal{width:0;height:0;display:none}.password-shell input::-ms-clear{width:0;height:0;display:none}.password-toggle{color:#dad6d8;cursor:pointer;background:0 0;border:0;place-items:center;padding:.7rem;display:grid}.password-toggle svg{width:2.4rem;height:2.4rem}.form-options{color:#fff;justify-content:space-between;align-items:center;gap:1.6rem;width:100%;margin-top:-.4rem;font-size:clamp(1.8rem,1.3vw,2.2rem);font-weight:800;display:flex}.form-options>button{color:var(--login-pink);cursor:pointer;font-weight:800;font-size:inherit;background:0 0;border:0;padding:0}.remember-control{cursor:pointer;align-items:center;gap:1rem;display:inline-flex}.remember-control input{opacity:0;pointer-events:none;position:absolute}.remember-control>span{background:#111;border:1px solid #5a5558;border-radius:.4rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.remember-control input:checked+span{border-color:var(--login-pink);background:var(--login-pink)}.business-theme .remember-control input:checked+span{border-color:var(--login-blue);background:var(--login-blue)}.remember-control svg{color:#fff;stroke-width:3px;width:1.5rem;height:1.5rem}.terms-container{width:100%;margin:.5rem 0 1.8rem}.terms-control{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:1.2rem;display:inline-flex}.terms-control input{opacity:0;pointer-events:none;position:absolute}.terms-control>span:first-of-type{background:#111;border:1px solid #5a5558;border-radius:.4rem;place-items:center;width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem;margin-top:.15rem;transition:all .2s;display:grid}.terms-control input:checked+span{border-color:var(--login-pink);background:var(--login-pink)}.business-theme .terms-control input:checked+span{border-color:var(--login-blue);background:var(--login-blue)}.terms-control svg{color:#fff;stroke-width:3px;width:1.5rem;height:1.5rem}.terms-label{color:#c9c2c6;font-size:1.35rem;line-height:1.45}.terms-label a{color:var(--login-pink);text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.terms-label a:hover{opacity:.85}.business-theme .terms-label a{color:var(--login-blue)}.captcha-wrapper{justify-content:center;align-items:center;width:100%;max-width:100%;min-height:65px;margin:1.6rem 0;display:flex;overflow:hidden}.captcha-wrapper>div,.captcha-wrapper iframe{max-width:100%!important}.primary-login,.secondary-login,.login-page .primary-login,.login-page .secondary-login{letter-spacing:.02em;cursor:pointer;box-sizing:border-box;border-radius:.9rem;justify-content:center;align-items:center;gap:1.6rem;width:100%;min-height:5.8rem;font-size:clamp(1.8rem,1.35vw,2.3rem);font-weight:800;transition:transform .2s,filter .2s,opacity .2s;display:flex}.primary-login span,.secondary-login span{font-size:inherit;font-weight:inherit}.primary-login{color:#fff;border:0}.primary-login:hover,.secondary-login:hover{filter:brightness(1.05);transform:translateY(-2px)}.primary-login:disabled,.secondary-login:disabled{cursor:not-allowed;opacity:.72;filter:grayscale(.25);transform:none}.member-primary{background:var(--login-pink-strong)}.business-primary{background:var(--login-blue)}.primary-login svg{width:2.3rem;height:2.3rem}.separator{color:#edeaec;text-align:center;align-items:center;gap:1.6rem;margin:3.2rem 0 2rem;font-size:clamp(1.8rem,1.3vw,2.2rem);font-weight:800;display:flex}.separator:before,.separator:after{content:"";background:#383436;flex:1;height:.1rem}.secondary-login{border:1px solid var(--login-yellow);color:var(--login-yellow);background:#0c0c0c}.security-row{color:#d9d5d7;z-index:1;justify-content:center;align-items:center;gap:2.6rem;width:min(100%,50rem);margin-top:2.7rem;font-size:1.5rem;font-weight:700;display:flex}.security-row span{white-space:nowrap;align-items:center;gap:1rem;display:inline-flex}.security-row svg{color:#9d999b;width:2rem;height:2rem}.security-row b{background:#c9c6c8;width:.1rem;height:2.4rem}.flash-stack{gap:1rem;margin-bottom:-.4rem;display:grid}.flash{border:1px solid;border-radius:1rem;align-items:center;gap:1.1rem;margin:0;padding:1.4rem 1.6rem;font-size:1.6rem;font-weight:700;line-height:1.35;display:flex}.flash.error{color:#ffc1d7;background:#ed2c7b17;border-color:#ed2c7b73}.login-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;width:100%;display:grid}.login-form-grid label{flex-direction:column;gap:1rem;display:flex}.login-form-grid label>span{white-space:nowrap;align-items:flex-end;min-height:2.4rem;font-size:clamp(1.45rem,1.15vw,1.8rem);line-height:1.25;display:flex}.login-register-form{gap:1.8rem}.login-register-success{text-align:center;justify-items:center;gap:1.6rem;display:grid}.login-register-success>svg{width:5.4rem;height:5.4rem;color:var(--login-green)}.login-register-success h3{color:#fff;font-family:var(--font-body);letter-spacing:-.5px;margin:0;font-size:2.8rem;font-weight:900}.login-register-success p{color:#d9d5d7;max-width:34rem;margin:0;font-size:1.8rem;line-height:1.5}.password-strength-container{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.password-strength-bars{grid-template-columns:repeat(3,1fr);gap:.6rem;height:.5rem;display:grid}.password-strength-bars div{border-radius:.2rem;height:100%}.password-strength-container span{font-size:1.4rem;font-weight:700}.visual-mobile-header{display:none}.portal-switch--mobile{position:static}@media (width<=1023px){html{font-size:clamp(15%,9.3458vw,35%)}.login-layout{grid-template-columns:1fr;width:100%;min-height:auto}.member-theme .login-layout,.business-theme .login-layout{background-image:none}.member-theme .login-visual{background:url(/Login/Mobile/fondo-socio.webp) 50%/cover no-repeat}.business-theme .login-visual{background:url(/Login/Mobile/fondo-empresa.webp) 50%/cover no-repeat}.visual-mobile-header{z-index:2;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-bottom:2rem;padding:0 .5rem;display:flex}.visual-mobile-logo{object-fit:contain;filter:brightness(1.1);width:clamp(12rem,28vw,20rem);max-width:38vw;height:auto}.portal-switch--mobile,.login-page .portal-switch--mobile{border-radius:999px;gap:.9rem;min-height:4.2rem;padding:.8rem clamp(1.4rem,2.4vw,2rem);font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:700;position:static}.portal-switch--mobile svg{width:1.9rem;height:1.9rem}.login-form-side>.portal-switch:not(.portal-switch--mobile){display:none}.login-visual{box-sizing:border-box;flex-direction:column;align-items:flex-start;width:100%;min-height:auto;padding:2.5rem 2rem 3rem;display:flex;position:relative;overflow:hidden}.visual-shade{z-index:0;background:linear-gradient(#00000061 0%,#00000094 60%,#030303f0 100%);display:block;position:absolute;inset:0}.campaign-copy{z-index:1;width:100%;margin-bottom:1.5rem;position:static}.campaign-copy h1{font-size:clamp(4.4rem,13vw,7.5rem);line-height:1}.campaign-copy p{margin-top:.6rem;font-size:clamp(1.8rem,3.8vw,2.4rem)}.accent-line{width:min(28rem,85%);height:.6rem;margin:1.2rem 0 1rem}.feature-row{z-index:1;box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:.8rem;width:100%;max-width:100%;margin-top:1.5rem;margin-bottom:1.5rem;position:static}.feature-row svg{width:clamp(3.6rem,8vw,5rem);height:clamp(3.6rem,8vw,5rem)}.feature-row strong{font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.25}.business-features article{text-align:center;justify-items:center}.visual-footer{z-index:1;margin-top:1.5rem;font-size:clamp(1.3rem,2.8vw,1.6rem);position:static}.login-form-side{box-sizing:border-box;width:100%;min-height:auto;padding:2.5rem 1rem 3.5rem;overflow:hidden}.login-card{box-sizing:border-box;border-radius:1.6rem;width:100%;max-width:100%;padding:2.8rem 1.4rem 3.2rem;overflow:hidden}.login-card--register{padding:2.4rem 1.2rem 2.8rem}.fitlife-logo-image{width:clamp(20rem,48vw,28rem);max-width:65vw}.login-heading{margin:2.4rem 0 2rem}.login-heading h2{letter-spacing:-.02em;font-size:clamp(3.4rem,8.5vw,4.8rem)}.login-heading p{font-size:clamp(1.8rem,3.8vw,2.2rem);line-height:1.45}.login-form{gap:2.2rem;width:100%}.login-form label{font-size:clamp(1.8rem,3.8vw,2.2rem)}.input-shell{gap:1.2rem;min-height:6rem;padding:0 1.6rem}.input-shell input{font-size:clamp(1.8rem,3.8vw,2.2rem)}.input-shell>svg{width:2.6rem;height:2.6rem}.login-form-grid{grid-template-columns:1fr;gap:1.8rem}.login-form-grid label>span{white-space:normal;min-height:auto;font-size:clamp(1.8rem,3.8vw,2.2rem)}.login-register-form{gap:1.8rem}.primary-login,.secondary-login,.login-page .primary-login,.login-page .secondary-login{letter-spacing:.02em;border-radius:.9rem;min-height:5.8rem;font-size:clamp(2rem,4.4vw,2.6rem);font-weight:800}.primary-login span,.secondary-login span{font-size:inherit;font-weight:inherit}.primary-login svg{width:2.4rem;height:2.4rem}.separator{margin:2.6rem 0 1.8rem;font-size:clamp(1.8rem,3.6vw,2.2rem)}.security-row{flex-wrap:wrap;justify-content:center;gap:1.4rem;width:100%;margin-top:2.2rem;font-size:clamp(1.4rem,3vw,1.7rem)}.security-row svg{width:2.2rem;height:2.2rem}.security-row b{display:none}.form-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;width:100%;font-size:clamp(1.7rem,3.6vw,2.1rem);display:flex}.form-options>button{font-size:inherit;white-space:normal;text-align:right;margin-left:auto}.remember-control{font-size:inherit}.remember-control>span{width:2.6rem;height:2.6rem}.remember-control svg{width:1.7rem;height:1.7rem}.captcha-wrapper{justify-content:center;align-items:center;width:100%;max-width:100%;min-height:65px;margin:1.4rem 0;display:flex;overflow:hidden}.captcha-wrapper>div,.captcha-wrapper iframe{max-width:100%!important}}.update-password-page{--up-bg:#030303;--up-card:#121011;--up-card-border:#363233;--up-text:#f6f5f6;--up-muted:#a09ba0;--up-pink:#ed2c7b;--up-green:#10b981;--up-yellow:#f59e0b;--up-red:#ff4d4d;background:var(--up-bg);width:100%;min-width:0;min-height:100dvh;color:var(--up-text);box-sizing:border-box;justify-content:center;align-items:center;font-family:Inter,Arial,sans-serif;display:flex;overflow-x:hidden}.update-password-page *,.update-password-page :before,.update-password-page :after{box-sizing:border-box;letter-spacing:0;font-family:Inter,Arial,sans-serif;-webkit-text-stroke:0!important}@media (width>=1024px){.update-password-page{padding:30px 20px}.update-card{background:var(--up-card);border:1px solid var(--up-card-border);border-radius:14px;width:100%;max-width:460px;padding:36px 32px;overflow:hidden;box-shadow:0 20px 60px #00000080}.update-heading{text-align:center;margin-bottom:26px}.update-heading h2{color:#fff;margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.2}.update-heading p{color:var(--up-muted);margin:0;font-size:14px;line-height:1.45}.update-form{flex-direction:column;gap:18px;width:100%;display:flex}.update-form label{color:#fff;flex-direction:column;gap:8px;width:100%;font-size:13px;font-weight:700;display:flex}.update-password-page .input-shell{background:#191617;border:1px solid #3c3739;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.update-password-page .input-shell:focus-within{border-color:var(--up-pink);box-shadow:0 0 0 2px #ed2c7b33}.update-password-page .input-shell svg{color:#9a9497;flex-shrink:0;width:18px;height:18px}.update-password-page .input-shell input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px;font-weight:600}.update-password-page .input-shell input::-ms-reveal{width:0!important;height:0!important;display:none!important}.update-password-page .input-shell input::-ms-clear{width:0!important;height:0!important;display:none!important}.update-password-page .password-toggle{color:#9a9497;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .2s,background-color .2s;display:flex}.update-password-page .password-toggle:hover{color:#fff;background:#ffffff0f}.update-password-page .password-toggle svg{width:20px;height:20px;color:inherit}.password-strength-container{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.password-strength-bars{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.password-strength-bars div{border-radius:2px;height:4px;transition:background-color .25s}.password-strength-container span{font-size:11px;font-weight:700}.primary-btn{background:var(--up-pink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:6px;font-size:15px;font-weight:800;transition:transform .15s,filter .15s;display:flex}.primary-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.primary-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.update-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:10px 0;display:flex}.update-success svg{width:56px;height:56px;color:var(--up-green)}.update-success h3{color:#fff;margin:0;font-size:22px;font-weight:800}.update-success p{color:var(--up-muted);margin:0 0 10px;font-size:14px;line-height:1.45}}@media (width<=1023px){html{font-size:clamp(15%,9.3458vw,35%)!important}.update-password-page{box-sizing:border-box!important;background:#030303!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:100dvh!important;margin:0!important;padding:2.4rem 1.6rem!important;display:flex!important}.update-card{border:1px solid var(--up-card-border)!important;box-sizing:border-box!important;background:#121011!important;border-radius:1.4rem!important;width:100%!important;max-width:100%!important;padding:2.4rem 1.8rem!important;overflow:hidden!important;box-shadow:0 1rem 3.6rem #00000080!important}.update-heading{text-align:center!important;width:100%!important;margin-bottom:2.2rem!important}.update-heading h2{color:#fff!important;margin:0 0 .8rem!important;font-size:clamp(2rem,5.2vw,2.6rem)!important;font-weight:800!important;line-height:1.2!important}.update-heading p{color:#a09ba0!important;margin:0!important;font-size:clamp(1.3rem,3.4vw,1.5rem)!important;line-height:1.4!important}.update-form{box-sizing:border-box!important;flex-direction:column!important;gap:1.8rem!important;width:100%!important;display:flex!important}.update-form label{color:#fff!important;box-sizing:border-box!important;flex-direction:column!important;gap:.8rem!important;width:100%!important;font-size:1.35rem!important;font-weight:700!important;display:flex!important}.update-password-page .input-shell{box-sizing:border-box!important;background:#191617!important;border:1px solid #3c3739!important;border-radius:.9rem!important;align-items:center!important;gap:1.2rem!important;width:100%!important;min-height:5.6rem!important;padding:0 1.6rem!important;display:flex!important}.update-password-page .input-shell svg{color:#9a9497!important;flex-shrink:0!important;width:2.2rem!important;height:2.2rem!important}.update-password-page .input-shell input{color:#fff!important;background:0 0!important;border:0!important;outline:none!important;flex:1!important;min-width:0!important;font-size:1.45rem!important;font-weight:600!important}.update-password-page .input-shell input::-ms-reveal{width:0!important;height:0!important;display:none!important}.update-password-page .input-shell input::-ms-clear{width:0!important;height:0!important;display:none!important}.update-password-page .password-toggle{color:#9a9497!important;cursor:pointer!important;background:0 0!important;border:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:.6rem!important;display:flex!important}.update-password-page .password-toggle svg{width:2.2rem!important;height:2.2rem!important;color:inherit!important}.password-strength-container{flex-direction:column!important;gap:.6rem!important;width:100%!important;margin-top:.4rem!important;display:flex!important}.password-strength-bars{grid-template-columns:repeat(3,1fr)!important;gap:.6rem!important;width:100%!important;display:grid!important}.password-strength-bars div{border-radius:.2rem!important;height:.4rem!important}.password-strength-container span{font-size:1.2rem!important;font-weight:700!important}.primary-btn{background:var(--up-pink)!important;color:#fff!important;cursor:pointer!important;box-sizing:border-box!important;border:0!important;border-radius:.9rem!important;justify-content:center!important;align-items:center!important;gap:1rem!important;width:100%!important;min-height:5.6rem!important;margin-top:.6rem!important;font-size:1.5rem!important;font-weight:800!important;display:flex!important}.update-success{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;gap:1.4rem!important;width:100%!important;padding:1rem 0!important;display:flex!important}.update-success svg{width:5.6rem!important;height:5.6rem!important;color:var(--up-green)!important}.update-success h3{color:#fff!important;margin:0!important;font-size:2.2rem!important;font-weight:800!important}.update-success p{color:#a09ba0!important;margin:0 0 1rem!important;font-size:1.4rem!important;line-height:1.4!important}}:root{--bg-deep:#000;--bg-surface:#111;--neon-pink:#ff007f;--bright-yellow:#ff0;--neon-orange:#ff5e00;--neon-purple:#9d00ff;--text-main:#fff;--text-secondary:#ccc;--font-display:"Anton", sans-serif;--font-body:"Inter", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}input::-ms-reveal{width:0!important;height:0!important;display:none!important}input::-ms-clear{width:0!important;height:0!important;display:none!important}.desktop-only{display:flex!important}.mobile-only{display:none!important}html{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-main);scroll-behavior:smooth;box-sizing:border-box;width:100%;font-size:55%;overflow-x:hidden}body{background-color:#0000;background-image:linear-gradient(#000000d9,#000000f2),url(/Fondo/Principal.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%}#root{width:100%;max-width:none;box-shadow:none;background-color:var(--bg-deep);margin:0 auto;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-display);border:none}.route-loading{background:radial-gradient(circle at top,#ffffff0d,#0000 25%),linear-gradient(#020202 0%,#070707 100%);place-items:center;min-height:100vh;display:grid}.route-loading-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff29;border-radius:3.2rem;flex-direction:column;align-items:center;gap:2rem;min-width:43.2rem;max-width:59.1rem;padding:3rem 3.5rem;display:flex;box-shadow:0 30px 80px #00000059}.route-loading-card span{color:#fff;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:2.4rem}.route-spinner{border:.6rem solid #ffffff2e;border-top-color:var(--neon-pink);border-radius:50%;width:6rem;height:6rem;animation:.9s linear infinite route-spin}@keyframes route-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary{background-color:var(--neon-pink);color:#fff;text-transform:uppercase;border-radius:50px;padding:1rem 2.5rem;font-size:1.8rem;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 0 15px var(--neon-pink);transform:scale(1.05)}.btn-yellow{background-color:var(--bright-yellow);color:#000;text-transform:uppercase;padding:1rem 2.5rem;font-size:1.8rem;transition:transform .2s,box-shadow .2s}.btn-yellow:hover{box-shadow:0 0 15px var(--bright-yellow);transform:scale(1.05)}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;line-height:1.1}.text-orange{color:var(--neon-orange)}.text-blue{color:#0050ff}.navbar{z-index:100;background:linear-gradient(#000c,#0000);border-bottom:3px solid #ffffff4d;justify-content:space-between;align-items:center;width:100%;padding:clamp(1.4rem,1.3vw,2.2rem) clamp(2.4rem,3vw,4rem);display:flex;position:absolute;top:0;left:0}.nav-logo{font-family:var(--font-display);align-items:center;gap:.5rem;font-size:clamp(3.4rem,2.65vw,5rem);display:flex}.nav-logo-img{object-fit:contain;width:auto;height:17rem;display:block}.footer-logo-img{object-fit:contain;width:auto;height:30rem;display:block}.logo-360{background:linear-gradient(#fff 40%,#e83e8c 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-links{font-family:var(--font-display);align-items:center;gap:clamp(2.5rem,3.5vw,6.5rem);font-size:clamp(2.3rem,1.65vw,3rem);display:flex}.nav-links a:hover{color:var(--bright-yellow)}.btn-nav-login{color:#fff;text-transform:uppercase;font-size:clamp(2.2rem,1.55vw,2.8rem);font-family:var(--font-display);white-space:nowrap;background-color:#b545ff;border-radius:50px;padding:1.2rem clamp(2.5rem,2.2vw,4.2rem);transition:transform .2s,box-shadow .2s}.btn-nav-login:hover{transform:scale(1.05);box-shadow:0 0 15px #b545ff}.hero{grid-template-columns:minmax(0,1fr) minmax(44.3rem,.44fr);align-items:flex-end;gap:clamp(3rem,4vw,7rem);min-height:100dvh;padding:clamp(10rem,11vh,13rem) clamp(3rem,4vw,6rem) clamp(5rem,7vh,8rem);display:grid;position:relative}.hero-bg{object-fit:cover;z-index:0;opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:0;background:linear-gradient(90deg,#000000e6 0%,#0000004d 50%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;width:min(62vw,930px);max-width:100%;margin-bottom:0;margin-left:clamp(1.6rem,2.7vw,5rem)}.hero-title{letter-spacing:0;flex-direction:column;gap:.8rem;font-size:clamp(8.6rem,min(9.2vw,15vh),18.9rem);line-height:.95;display:flex}.hero-title span{text-shadow:0 4px 20px #000c}.hero-card{z-index:2;background:#0a0a0af2;border:1px solid #ffffff26;border-radius:0;justify-self:end;width:clamp(44.3rem,27vw,54.5rem);padding:clamp(3rem,2.2vw,4.8rem);position:relative}.hero-card-header{justify-content:space-between;align-items:flex-start;gap:1.6rem;margin-bottom:.5rem;display:flex}.hero-card-header h3{text-transform:uppercase;color:#fff;white-space:nowrap;margin:0;font-size:clamp(3.6rem,2.2vw,5.7rem);font-weight:400;text-shadow:none!important}.hero-card-plus{color:#fff;opacity:.9}.hero-card-desc{color:#fff;text-transform:uppercase;font-size:clamp(1.7rem,1.05vw,2.3rem);font-weight:600;font-family:var(--font-body);letter-spacing:.5px;max-width:31.8rem;margin-bottom:clamp(6.1rem,7vh,11.4rem);line-height:1.2}.hero-card-buttons{gap:1.5rem;display:flex}.hero-card-buttons button{border-radius:0;flex:1;padding:1.2rem 0;font-size:clamp(2.5rem,1.55vw,3.4rem)}.marquee-container{background-color:var(--neon-pink);color:#fff;white-space:nowrap;align-items:center;padding:1.5rem 0;display:flex;position:relative;overflow:hidden}.marquee-content{font-family:var(--font-display);align-items:center;gap:0;font-size:6rem;line-height:1;animation:20s linear infinite scrollLeft;display:flex}.marquee-item{align-items:center;gap:.5rem;display:flex}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.why-section{background-color:#000;min-height:97.7rem;display:flex;position:relative;overflow:hidden}.why-content{text-align:left;z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:55%;padding:12rem 4rem 28rem 19rem;display:flex;position:relative}.why-text-group{flex-direction:column;align-items:flex-start;width:100%;display:flex}.why-title{font-family:var(--font-display);text-align:left;letter-spacing:-.2rem;margin-bottom:1.5rem;font-size:clamp(5rem,12vw,18rem);line-height:1.05}.text-purple{color:#c75cff}.why-desc{color:#fff;text-align:left;width:100%;max-width:73.9rem;margin-bottom:4rem;font-size:2.6rem;font-weight:400;line-height:1.5}.why-features{justify-content:flex-start;gap:0;width:100%;margin-left:-2rem;display:flex}.why-feature{text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:1rem;margin-right:-3rem;padding:0;transition:transform .3s;display:flex}.why-feature:hover{transform:translateY(-4px)}.feature-icon{background:0 0;border-radius:0;flex-shrink:0;width:8rem;height:8rem;padding:0}img.feature-icon{object-fit:contain;width:22.7rem;height:auto}.why-feature p{font-size:2.2rem;font-weight:600;font-family:var(--font-body);color:#fff;line-height:1.2}.why-image{justify-content:center;align-items:center;width:45%;padding:12rem 0 6rem;display:flex}.why-image img{object-fit:cover;filter:contrast(1.1);border-radius:2.3rem 0 0 2.3rem;width:100%;height:100%;max-height:110.2rem;transform:translateY(-12rem)}.services-section{text-align:center;z-index:10;background-color:#000;padding:0 0 8rem;position:relative}.services-container{justify-content:space-between;align-items:flex-start;gap:6rem;max-width:1400px;margin:0 auto;padding:0 4rem;display:flex}.services-grid-wrapper{width:60%;margin-left:-10rem}.services-text-wrapper{text-align:left;width:40%;margin-top:1rem}.services-new-title{color:#fff;font-size:clamp(5rem,12vw,18rem);line-height:.98;font-family:var(--font-display);margin-bottom:12rem}.services-new-subtitle{color:#fff;font-size:4.8rem;font-family:var(--font-body);margin-bottom:3rem;font-weight:600;line-height:1.2}.services-new-line{background-color:var(--bright-yellow);border:none;width:13.6rem;height:4px;margin-left:0}.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.service-card{text-align:left;color:#000;background:0 0;border-radius:1.8rem;flex-direction:column;display:flex;position:relative;overflow:visible}.service-frame-img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.service-card-content{box-sizing:border-box;z-index:2;flex-direction:column;justify-content:flex-end;width:100%;padding:2.5rem 2.2rem 2.2rem;display:flex;position:absolute;bottom:0;left:0}.service-card h3{font-family:var(--font-display);color:#1a1a1a;z-index:2;letter-spacing:-.1rem;margin-top:0;margin-bottom:1.2rem;font-size:5.4rem;line-height:.9;position:relative}.service-card p.subtitle{text-transform:uppercase;color:#222;z-index:2;letter-spacing:.5px;margin-bottom:1rem;font-family:Open Sauce,sans-serif;font-size:2.4rem;font-weight:400;position:relative}.card-divider{z-index:2;border:0;border-top:2px solid #000;margin:1rem 0;position:relative}.desc-box{z-index:2;align-items:center;gap:1rem;display:flex;position:relative}.desc-box p.desc{color:#000;font-size:2.4rem;font-family:var(--font-display);margin:0;font-weight:400;line-height:1.2}.plans-section{background-color:#000;padding:8rem 0}.plans-container{box-sizing:border-box;width:100%;max-width:154rem;margin:0 auto;padding:0 4rem}.plans-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-bottom:3rem;display:flex}.plans-title-box{text-align:left;margin-left:0}.plans-title{font-family:var(--font-display);color:#fff;margin-bottom:1rem;font-size:clamp(8rem,20vw,34rem);line-height:.9}.plans-subtitle{color:#fffc;font-size:4.5rem;font-family:var(--font-body);font-weight:400}.plans-image-box{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(24rem,26vw,48rem);height:clamp(24rem,26vw,48rem);margin-top:.5rem;margin-right:0;display:flex;overflow:hidden}.plans-img{object-fit:contain;width:100%;height:100%}.plans-cards{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:6rem;width:100%;margin:10rem 0 5rem;display:grid}.plan-card{border-radius:1.6rem;flex-direction:column;justify-content:flex-start;min-height:63.6rem;padding:4rem;display:flex}.plan-card.bg-light{background-color:#f2f2f2}.plan-card.bg-pink{background-color:#d82570}.plan-card.bg-yellow{background-color:var(--bright-yellow)}.plan-image-card{display:none}.plan-name{font-family:var(--font-display);color:#000;text-transform:uppercase;margin-bottom:.5rem;font-size:8rem}.plan-price{font-family:var(--font-display);color:#000;margin-top:3rem;margin-bottom:auto;font-size:20rem;line-height:1}.plan-btn{width:100%;font-size:4.5rem;font-weight:400;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;border:none;justify-content:space-between;align-items:center;margin-top:2rem;padding:2.5rem 3rem;transition:transform .2s;display:flex}.plan-btn:hover{transform:scale(1.02)}.plan-btn.btn-dark{color:#f0f0f0;background-color:#111}.plan-btn.btn-light{color:#000;background-color:#f2f2f2}.promo-banner{background-color:#0000;border:3px solid #ffffff40;border-radius:1.6rem;justify-content:space-between;align-items:center;margin-left:-20rem;margin-right:-20rem;padding:3.5rem 4.5rem;display:flex}.promo-left{flex:1;align-items:center;gap:1.5rem;display:flex}.promo-text-col{flex-direction:column;gap:.2rem;display:flex}.promo-t1{font-family:var(--font-display);color:#fff;font-size:4.8rem;line-height:1.1}.promo-t2{font-family:var(--font-display);color:#b535f6;font-size:4.8rem;line-height:1.1}.promo-divider{background-color:#ffffff4d;border-radius:.5rem;width:2px;height:18.2rem;margin:0 3rem}.promo-right{flex:1;align-items:center;gap:1.5rem;display:flex}.promo-icon-ticket{flex-shrink:0}.promo-text-col-right{flex-direction:column;gap:.2rem;display:flex}.promo-r1{font-family:var(--font-display);color:#fff;text-transform:uppercase;font-size:4.8rem;line-height:1.1}.promo-r2{font-family:var(--font-display);color:#b535f6;text-transform:uppercase;font-size:4.8rem;line-height:1.1}.trainers-section{background-color:#000;padding:8rem 0}.trainers-container{max-width:1100px;margin:0 auto;padding:0 4rem}.trainers-title{font-family:var(--font-display);color:#fff;margin-bottom:1.5rem;margin-left:clamp(-5rem,-8vw,-28rem);font-size:clamp(7rem,18vw,32rem);line-height:.9}.trainers-subtitle{color:#ffffffbf;font-size:3.5rem;font-family:var(--font-body);white-space:nowrap;margin-bottom:4rem;margin-left:-28rem;font-weight:400}.trainers-grid{grid-template-columns:repeat(3,1fr);gap:5rem;margin-top:8rem;margin-left:-28rem;margin-right:-28rem;display:grid}.trainer-card{cursor:pointer;background-color:#000;border:2px solid;border-radius:1.4rem;flex-direction:column;transition:transform .3s;display:flex;position:relative}.trainer-card:hover{transform:translateY(-6px)}.trainer-info-icon{z-index:5;border-radius:50%;justify-content:center;align-items:center;width:15rem;height:15rem;display:flex;position:absolute;top:-2rem;right:-1.5rem}.trainer-photo-wrap{aspect-ratio:4/5;border-radius:1.1rem 1.1rem 0 0;width:100%;position:relative;overflow:hidden}.trainer-photo{object-fit:cover;width:100%;height:100%;display:block}.trainer-text-overlay{background:linear-gradient(#0000 40%,#0006 65%,#000000e6 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem 1.5rem 5rem 3rem;display:flex;position:absolute;inset:0}.trainer-name{font-family:var(--font-display);color:#f0f0f0;letter-spacing:1px;margin-bottom:.2rem;font-size:5.2rem;font-weight:400;line-height:1}.trainer-desc{color:#fff;font-size:2.6rem;font-family:var(--font-body);margin-top:4rem;font-weight:600;line-height:1.1}.trainer-tags-bar{font-size:3rem;font-family:var(--font-body);text-align:center;border-radius:0 0 1.1rem 1.1rem;padding:1.5rem 1rem;font-weight:700}.horarios-section{background-color:#000;justify-content:center;padding:6rem 4rem;display:flex}.horarios-container{width:100%;max-width:1200px}.horarios-header{align-items:center;margin-bottom:4rem;padding-left:20rem;display:flex;position:relative}.horarios-icon-3d{z-index:1;position:absolute;top:40%;left:-38rem;transform:translateY(-50%)}.horarios-title-box{flex-direction:column;display:flex}.horarios-title{font-family:var(--font-display);color:#fff;margin-left:clamp(-.5rem,-1vw,-2rem);font-size:clamp(7rem,18vw,32rem);line-height:.8}.horarios-o-icon{vertical-align:middle;width:auto;height:1em;margin:-1em -.65em;transform:translateY(-.08em)rotate(15deg)}.horarios-subtitle{color:#fff;margin-top:5.5rem;font-family:Open Sans,Open Sauce,sans-serif;font-size:4.8rem}.horarios-cards{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.horario-card{color:#fff;border:1px solid #fff;border-radius:1.4rem;justify-content:space-between;align-items:center;padding:2rem 4rem;display:flex}.horario-card.bg-black{background-color:#000}.horario-card.bg-blue{background-color:#0d6efd}.horario-card.bg-pink{background-color:#d81b60}.horario-left{flex:1.4;align-items:center;gap:5rem;display:flex}.horario-icon{border:1px solid #ffffff80;border-radius:1.8rem;justify-content:center;align-items:center;width:10.2rem;height:10.2rem;display:flex}.horario-day{font-family:var(--font-display);font-size:6rem;line-height:1;color:#fff!important;-webkit-text-stroke:0px!important;text-shadow:none!important;opacity:1!important}.horario-divider{background-color:#ffffff4d;width:1px;height:6.8rem;margin:0 4rem}.horario-right{font-family:var(--font-body);flex-direction:column;flex:1;gap:.5rem;font-size:3.5rem;font-weight:600;display:flex}.horario-right.single-line{flex-direction:row;align-items:center;gap:1rem}.horarios-bottom-line{background-color:#ffffff4d;width:115%;height:3px;margin-top:5rem;position:relative;left:-7.5%}.ubicacion-section{background-color:var(--bg-deep);justify-content:center;padding:8rem 0;display:flex}.ubicacion-container{width:100%;max-width:1200px}.ubicacion-grid{grid-template-columns:1fr 1.9fr;align-items:stretch;gap:6rem;display:grid}.ubicacion-mapa{background-color:#111;border:1px solid #fff3;border-radius:.9rem;width:130%;min-height:45.5rem;position:relative;left:-25%;overflow:hidden}.ubicacion-info{flex-direction:column;justify-content:center;display:flex}.ubicacion-title{font-family:var(--font-display);white-space:nowrap;text-align:left;color:#fff;text-transform:uppercase;letter-spacing:-1px;margin-bottom:5rem;margin-left:8rem;font-size:15rem;line-height:1.05}.ubicacion-desc{color:#fff;margin-bottom:4rem;margin-left:8rem;font-family:Open Sans,Open Sauce,sans-serif;font-size:3.5rem;line-height:1.4}.ubicacion-direccion{align-items:flex-start;gap:1.5rem;margin-bottom:5rem;margin-left:8rem;display:flex}.ubicacion-direccion p{color:#fff;margin:0;font-family:Open Sans,Open Sauce,sans-serif;font-size:3.5rem;line-height:1.4}.ubicacion-direccion .pin-icon{color:gold;flex-shrink:0;margin-top:-1.5rem}.ubicacion-redes{justify-content:flex-end;margin-top:auto;display:flex}.instagram-link{align-items:center;gap:0;text-decoration:none;transition:transform .2s;display:flex}.instagram-link:hover{transform:scale(1.05)}.instagram-link span{color:#fff;margin-left:-1rem;font-family:Open Sauce,Open Sans,sans-serif;font-size:4rem}.footer-section{background-color:#000;flex-direction:column;display:flex;overflow:hidden}.footer-image-section{flex-direction:column;justify-content:flex-end;width:100%;min-height:clamp(45.5rem,60vw,97.7rem);padding:6rem 5% 14rem;display:flex;position:relative;overflow:hidden}.footer-background{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.footer-background img{object-fit:cover;object-position:center;width:100%;height:100%}.footer-overlay{background:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.footer-content-top{z-index:1;flex-direction:column;gap:4rem;width:100%;max-width:1400px;margin:0 auto;display:flex;position:relative}.footer-top-grid{justify-content:space-between;align-items:flex-start;gap:2rem;width:100%;max-width:100%;display:flex}.footer-left-title{flex:0 0 65%;min-width:0;overflow:hidden}.footer-left-title h2{font-family:var(--font-display);color:#fff;overflow-wrap:break-word;margin:0;font-size:clamp(5rem,11vw,18rem);line-height:.9}.footer-right-text{text-align:right;flex:0 0 25%;min-width:0;margin-top:2rem;margin-right:clamp(6rem,12vw,15rem)}.footer-right-text p{font-family:var(--font-body);color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;word-break:break-word;background-color:#000;border-radius:1.4rem;margin:0;padding:.3rem 1.2rem;font-size:clamp(1.4rem,1.8vw,3.5rem);font-weight:700;line-height:1.35;display:inline}.text-yellow{color:gold}.text-pink{color:#e91e63}.footer-middle-banner-container{justify-content:center;width:100%;display:flex;position:relative;top:12rem}.footer-middle-banner{background-color:#000;border:1px solid #ffffff1a;border-radius:50px;padding:1.5rem 4rem;box-shadow:0 10px 30px #00000080}.footer-middle-banner p{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(2.5rem,5vw,8rem);font-weight:700}.footer-black-section{background-color:#000;flex-direction:column;align-items:center;width:100%;padding:clamp(10rem,20vw,30rem) 5% 2rem;display:flex;position:relative;overflow:hidden}.footer-massive-text{text-align:center;width:100%;margin-bottom:2rem;position:relative;top:-18rem}.footer-massive-text h1{font-family:var(--font-display);color:#fff;text-transform:uppercase;margin:0;font-size:clamp(8rem,18vw,30rem);line-height:.8}.footer-floating-nav-container{z-index:2;justify-content:center;width:100%;margin-top:2rem;margin-bottom:8rem;display:flex;position:relative;top:-16rem}.footer-floating-nav{background-color:#0d0d0d;border:1px solid #ffffff1a;border-radius:3.4rem;align-items:center;gap:7rem;padding:3.5rem 9rem;display:flex;box-shadow:0 10px 30px #00000080}.footer-floating-nav a{font-family:var(--font-body);color:#fff;font-size:3.2rem;font-weight:600;text-decoration:none;transition:color .3s}.footer-floating-nav a:hover{color:gold}.nav-item-pink{color:#e91e63!important}.nav-item-yellow{color:gold!important}.nav-separator{color:#ffffff4d;font-size:3.2rem}.nav-icon-rayo{object-fit:contain;width:5.7rem;height:5.7rem;transform:scale(3)}.footer-bottom-credits{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;margin-top:-5rem;padding-top:2rem;display:flex}.footer-copyright p,.footer-agency p{font-family:var(--font-body);color:#fff;margin:0;font-size:2.8rem;font-weight:600}.footer-legal-links{align-items:center;gap:clamp(1rem,1.5vw,2.5rem);display:flex}.footer-legal-links a{color:#ffffffb3;font-family:var(--font-body);white-space:nowrap;font-size:2.2rem;font-weight:600;text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:var(--pink)}.footer-legal-separator{color:#ffffff4d;font-size:1.8rem}@media (width>=1024px){.why-section{grid-template-columns:minmax(0,.58fr) minmax(40.9rem,.42fr);min-height:clamp(75rem,78vh,97.7rem);display:grid}.why-content{width:100%;padding:clamp(7rem,8vw,12rem) clamp(4rem,5vw,8rem) clamp(8rem,9vw,13rem) clamp(6rem,8vw,14rem)}.why-title{letter-spacing:0;font-size:clamp(9rem,8.2vw,60rem)}.why-desc{max-width:min(72rem,48vw);font-size:clamp(2rem,1.35vw,6rem)}.why-features{flex-wrap:wrap;gap:clamp(1.5rem,2vw,3rem);margin-left:0}.why-feature{min-width:13.6rem;margin-right:0}img.feature-icon{width:clamp(10.5rem,8vw,34.1rem)}.why-feature p{font-size:clamp(1.6rem,1.05vw,4rem)}.why-image{width:100%;padding:clamp(7rem,8vw,12rem) 0 clamp(6rem,7vw,10rem)}.why-image img{max-height:clamp(59.1rem,68vh,134.1rem);transform:none}.services-section{padding:clamp(6rem,8vw,10rem) 0}.services-container,.plans-container,.trainers-container,.horarios-container,.ubicacion-container{width:min(2800px,100% - clamp(5.5rem,6vw,18.2rem));max-width:none;padding-left:0;padding-right:0}.services-container{align-items:flex-start;gap:clamp(4rem,5vw,8rem)}.services-grid-wrapper{flex:58%;width:auto;margin-left:0}.services-text-wrapper{flex:0 38%;width:auto}.services-new-title{margin-bottom:clamp(5rem,7vw,10rem);font-size:clamp(8.5rem,8.5vw,58rem)}.services-new-subtitle{font-size:clamp(2.4rem,2.05vw,8rem)}.service-card{background:0 0;min-height:auto;padding:0;overflow:visible}.service-card-content{padding:clamp(1.8rem,2.2vw,3.2rem)}.service-card h3{letter-spacing:0;margin-bottom:clamp(.5rem,.8vw,1.2rem);font-size:clamp(3.2rem,3vw,5rem)}.service-card p.subtitle,.desc-box p.desc{font-size:clamp(1.5rem,1.3vw,2.2rem)}.desc-box img{object-fit:contain;width:clamp(3.5rem,3.8vw,6rem);height:clamp(3.5rem,3.8vw,6rem)}.plans-title-box,.trainers-title,.trainers-subtitle{margin-left:0}.plans-title{font-size:clamp(11rem,12vw,70rem)}.plans-subtitle{font-size:clamp(2.2rem,1.8vw,8rem)}.plans-image-box{width:clamp(19.3rem,14vw,59.1rem);height:clamp(19.3rem,14vw,59.1rem);margin-right:0;transform:none}.plans-cards{gap:clamp(2rem,2.4vw,9rem);margin:clamp(5rem,7vw,9rem) 0 clamp(4rem,5vw,6rem)}.plan-card{min-height:clamp(40.9rem,32vw,111.4rem);padding:clamp(2.2rem,2.5vw,4rem)}.plan-name{font-size:clamp(4.8rem,4.2vw,20rem)}.plan-price{font-size:clamp(10rem,9vw,44rem)}.plan-btn{padding:clamp(1.4rem,1.6vw,2.4rem);font-size:clamp(2.6rem,2vw,10rem)}.plan-btn img{width:clamp(4.8rem,4vw,7.3rem)!important;height:clamp(4.8rem,4vw,7.3rem)!important}.promo-banner{margin-left:0;margin-right:0;padding:clamp(2.4rem,2.6vw,4rem)}.promo-t1,.promo-t2,.promo-r1,.promo-r2{font-size:clamp(2.8rem,2.5vw,12rem)}.promo-icon,.promo-icon-ticket{width:clamp(8.2rem,7vw,13.6rem)!important;height:clamp(8.2rem,7vw,13.6rem)!important}.promo-icon{transform:scale(1.35)!important}.promo-icon-ticket{transform:scale(1.18)!important}.trainers-title{letter-spacing:0;font-size:clamp(9rem,10vw,68rem)}.trainers-subtitle{white-space:normal;max-width:min(180rem,72vw);font-size:clamp(2rem,1.55vw,8rem)}.trainers-grid{gap:clamp(2rem,2.4vw,4rem);margin:clamp(5rem,6vw,8rem) 0 0}.trainer-info-icon{width:clamp(7.5rem,6vw,12.5rem);height:clamp(7.5rem,6vw,12.5rem);top:clamp(-2rem,-1.2vw,-1.1rem);right:clamp(-1.6rem,-1vw,-.9rem)}.trainer-name{letter-spacing:0;font-size:clamp(3.4rem,2.8vw,16rem)}.trainer-desc{margin-top:clamp(2rem,2.2vw,3.6rem);font-size:clamp(1.8rem,1.25vw,6rem)}.trainer-tags-bar{font-size:clamp(1.8rem,1.25vw,6rem)}.horarios-section{padding:clamp(6rem,7vw,9rem) 0}.horarios-header{padding-left:clamp(9rem,12vw,18rem)}.horarios-icon-3d{top:50%;left:clamp(-18rem,-11vw,-8rem)}.horarios-icon-3d img{width:clamp(29.5rem,34vw,63.6rem)!important;height:clamp(29.5rem,34vw,63.6rem)!important}.horarios-title{margin-left:0;font-size:clamp(10rem,10.5vw,70rem)}.horarios-subtitle{margin-top:clamp(2rem,3vw,5rem);font-size:clamp(2.2rem,1.8vw,8rem)}.horario-card{padding:clamp(1.6rem,1.9vw,2.8rem) clamp(2rem,3vw,4rem)}.horario-left{gap:clamp(2rem,3vw,5rem)}.horario-icon{width:clamp(6.6rem,6vw,10.2rem);height:clamp(6.6rem,6vw,10.2rem)}.horario-day{font-size:clamp(3.6rem,3.2vw,18rem)}.horario-right{font-size:clamp(2.3rem,1.8vw,8rem)}.horario-right.single-line .horario-time{margin-left:clamp(1rem,2vw,4rem)!important;font-size:clamp(3rem,3vw,14rem)!important}.horario-right.single-line img{width:clamp(6.6rem,6vw,10rem)!important;height:clamp(6.6rem,6vw,10rem)!important}.ubicacion-section{padding:clamp(6rem,7vw,9rem) 0}.ubicacion-grid{grid-template-columns:minmax(47.7rem,.9fr) minmax(0,1.1fr);gap:clamp(4rem,5vw,7rem)}.ubicacion-mapa{width:100%;min-height:clamp(38.6rem,32vw,102.3rem);left:0}.ubicacion-title{letter-spacing:0;white-space:normal;margin-bottom:clamp(3rem,4vw,5rem);margin-left:0;font-size:clamp(7rem,6.5vw,42rem)}.ubicacion-desc{margin-left:0;font-size:clamp(2rem,1.55vw,7rem)}.ubicacion-direccion{margin-left:0}.ubicacion-direccion p{font-size:clamp(2rem,1.55vw,7rem)}.ubicacion-direccion .pin-icon{width:clamp(6.1rem,6vw,9.5rem)!important;height:clamp(6.1rem,6vw,9.5rem)!important;margin-left:0!important}.instagram-link img{width:clamp(7rem,6vw,10.2rem)!important;height:clamp(7rem,6vw,10.2rem)!important}.ubicacion-redes{justify-content:flex-start;margin-top:clamp(2rem,2vw,4rem)}.instagram-link{max-width:100%}.instagram-link span{white-space:nowrap;font-size:clamp(2.4rem,1.8vw,8rem)}.footer-image-section{min-height:clamp(72.7rem,80vh,97.7rem);padding:clamp(5rem,7vw,10rem) max(5%,5.5rem) clamp(9rem,11vw,14rem)}.footer-left-title h2{letter-spacing:0;margin-left:0;font-size:clamp(9rem,9.5vw,16rem)}.footer-right-text p{font-size:clamp(2.4rem,2.2vw,3.4rem)}.footer-middle-banner-container{top:clamp(5rem,7vw,10rem)}.footer-middle-banner p{font-size:clamp(3.8rem,4.2vw,7rem)}.footer-black-section{padding:clamp(12rem,16vw,24rem) max(5%,5.5rem) 3rem}.footer-massive-text{top:clamp(-12rem,-7vw,-6rem)}.footer-massive-text h1{font-size:clamp(10rem,14vw,24rem)}.footer-floating-nav-container{margin-bottom:clamp(3rem,5vw,7rem);top:clamp(-10rem,-6vw,-5rem)}.footer-floating-nav{border-radius:2.7rem;gap:clamp(2rem,3vw,5rem);max-width:100%;padding:clamp(2rem,2.4vw,3.2rem) clamp(3rem,5vw,7rem)}.footer-floating-nav a,.nav-separator{font-size:clamp(1.8rem,1.55vw,2.8rem)}.nav-icon-rayo{width:clamp(3.2rem,3vw,5.2rem);height:clamp(3.2rem,3vw,5.2rem);transform:scale(2.1)}.footer-bottom-credits{flex-wrap:wrap;gap:2rem;margin-top:-2rem}.footer-copyright p,.footer-agency p{font-size:clamp(1.6rem,1.35vw,2.4rem)}}.auth-container{background-color:var(--bg-deep);background-image:linear-gradient(#000000e6,#000000f2),url(/Fondo/Principal.webp);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background-color:var(--bg-surface);border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:450px;padding:40px;box-shadow:0 20px 50px #00000080}.auth-header{text-align:center;margin-bottom:30px}.auth-title{font-family:var(--font-display);color:var(--neon-pink);margin-bottom:5px;font-size:3rem}.auth-subtitle{color:var(--text-secondary);font-size:1.4rem}.auth-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#fff;font-size:1.2rem;font-weight:600}.form-group input,.form-group select{color:#fff;font-family:var(--font-body);background-color:#000;border:1px solid #333;border-radius:8px;outline:none;padding:12px 15px;font-size:1.4rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:var(--neon-pink)}.auth-btn{background-color:var(--neon-pink);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:15px;font-size:1.6rem;font-weight:800;transition:transform .2s,background-color .3s}.auth-btn:hover{background-color:#f39;transform:translateY(-2px)}.auth-toggle{text-align:center;color:var(--text-secondary);margin-top:25px;font-size:1.3rem}.auth-toggle span{color:var(--bright-yellow);cursor:pointer;font-weight:600}.auth-toggle span:hover{text-decoration:underline}.auth-back{color:#888;cursor:pointer;margin-top:15px;font-size:1.2rem}.auth-back:hover{color:#fff}.dashboard-container{background-color:var(--bg-deep);color:#fff;min-height:100vh;font-family:var(--font-body)}.dashboard-nav{background-color:#000;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 50px;display:flex}.dashboard-logo{font-family:var(--font-display);color:var(--neon-pink);margin:0;font-size:2.5rem}.dashboard-nav-links{gap:30px;display:flex}.dashboard-nav-links span{cursor:pointer;color:#888;font-size:1.4rem;font-weight:600;transition:color .3s}.dashboard-nav-links span:hover,.dashboard-nav-links span.active{color:var(--neon-pink)}.dashboard-content{max-width:1400px;margin:0 auto;padding:50px}.welcome-section{margin-bottom:40px}.welcome-section h1{margin-bottom:5px;font-size:3rem}.welcome-section h1 span{color:var(--neon-pink)}.welcome-section p{color:var(--text-secondary);font-size:1.5rem}.cards-grid,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:50px;display:grid}.dash-card,.stat-card{background-color:var(--bg-surface);border:1px solid #ffffff1a;border-radius:15px;padding:25px;position:relative}.dash-card h3,.stat-card h3{color:#888;margin-bottom:15px;font-size:1.6rem}.stat-card h2{font-size:4rem;font-family:var(--font-display);color:#fff;margin-bottom:10px}.stat-trend{font-size:1.3rem;font-weight:600}.trend-up{color:#0f8}.trend-down{color:var(--neon-pink)}.card-info p{margin-bottom:10px;font-size:1.4rem}.card-info span{color:#888;margin-right:5px;font-weight:600}.status-badge{text-transform:uppercase;border-radius:20px;padding:5px 12px;font-size:1.2rem;font-weight:800;position:absolute;top:25px;right:25px}.status-active{color:#0f8;background-color:#0f83}.status-debt{color:var(--neon-pink);background-color:#f393}.status-ok{color:#09f;background-color:#09f3}.pay-btn{background-color:var(--neon-pink);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:15px;padding:10px 20px;font-size:1.4rem;font-weight:700}.recent-activity h2{color:var(--bright-yellow);margin-bottom:20px;font-size:2.2rem}.crm-table{border-collapse:collapse;background-color:var(--bg-surface);border-radius:10px;width:100%;overflow:hidden}.crm-table th,.crm-table td{text-align:left;border-bottom:1px solid #ffffff0d;padding:15px 20px;font-size:1.4rem}.crm-table th{color:#888;text-transform:uppercase;background-color:#000;font-size:1.2rem;font-weight:600}.crm-table tr:hover{background-color:#ffffff05}.btn-logout{color:var(--neon-pink);border:1px solid var(--neon-pink);cursor:pointer;background-color:#ff33991a;border-radius:8px;padding:8px 16px;font-size:1.3rem;font-weight:700;transition:all .3s}.btn-logout:hover{background-color:var(--neon-pink);color:#fff}@media (width<=1023px){html{font-size:clamp(15%,9.3458vw,35%)}.desktop-only{display:none!important}.mobile-only{display:flex!important}.navbar{z-index:100;box-sizing:border-box;border-bottom:.15rem solid #fff3;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:1.4rem clamp(.5rem,1.5vw,1.5rem);display:flex;position:absolute;top:0;left:0;overflow:hidden}.nav-logo{flex-shrink:0;align-items:center;margin:0;font-size:clamp(2rem,4.5vw,3.2rem);display:flex}.nav-logo-img{object-fit:contain;width:clamp(8rem,25vw,18rem);max-width:27vw;height:auto;display:block}.footer-logo-img{object-fit:contain;width:clamp(14rem,35vw,26rem);max-width:45vw;height:auto}.nav-links{box-sizing:border-box;flex-shrink:1;align-items:center;gap:clamp(.6rem,2vw,2.5rem);max-width:calc(100% - 27vw);font-size:clamp(1.4rem,2.7vw,2.1rem);display:flex}.nav-links a{white-space:nowrap;line-height:1;text-decoration:none}.btn-nav-login{white-space:nowrap;border-radius:5rem;flex-shrink:0;padding:.7rem clamp(.8rem,1.8vw,2rem);font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1}.hero{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;min-height:100vh;padding:10rem 2rem 2rem;display:flex;overflow:hidden}.hero-content{box-sizing:border-box;width:100%;margin-top:6rem;margin-left:clamp(2rem,6vw,5.5rem)}.hero-title{font-size:20vw;line-height:1}.hero-title span{display:block}.hero-card{box-sizing:border-box;width:88%;max-width:100%;margin:auto auto 3rem;padding:3.5rem 2.5rem 3rem;position:relative;bottom:0;right:0;overflow:hidden}.hero-card-header h3{font-size:clamp(4rem,8vw,5.8rem)}.hero-card-desc{max-width:100%;margin-bottom:11rem;font-size:clamp(1.85rem,3.6vw,2.5rem);line-height:1.3}.hero-card-buttons{box-sizing:border-box;flex-direction:row;gap:1.5rem;width:100%;display:flex}.hero-card-buttons button{flex:1;padding:1.6rem 0;font-size:clamp(2.4rem,4.8vw,3.4rem)}.marquee-container{width:100%;padding:.8rem 0;overflow:hidden}.marquee-content{font-size:clamp(2.6rem,4.8vw,3.6rem)}.marquee-item img{object-fit:contain;width:clamp(5.5rem,9.5vw,7.5rem)!important;height:clamp(5.5rem,9.5vw,7.5rem)!important;margin:-1.5rem 0!important}.why-section{box-sizing:border-box;flex-direction:column;width:100%;overflow:hidden}.why-title{margin-top:3rem;margin-bottom:1.5rem;margin-left:clamp(2rem,8vw,7rem);font-size:18vw}.why-desc{box-sizing:border-box;max-width:calc(100% - clamp(2rem,8vw,7rem));margin-bottom:0;margin-left:clamp(2rem,8vw,7rem);padding-right:1rem;font-size:clamp(2.1rem,4.2vw,3rem);line-height:1.35}.why-content{box-sizing:border-box;width:100%;padding:3rem 2rem 1rem}.why-features{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;gap:.5rem;width:100%;margin-top:-1rem;margin-left:1rem;padding:0;display:flex}.why-feature{box-sizing:border-box;flex:1;width:24%;margin-right:0}img.feature-icon{object-fit:contain;width:clamp(14rem,28vw,22rem);height:clamp(14rem,28vw,22rem);margin-bottom:0}.why-feature p{word-wrap:break-word;margin-top:-4.5rem;font-size:clamp(1.65rem,3.2vw,2.25rem);line-height:1.25}.why-image{box-sizing:border-box;width:100%;padding:2rem 0 2rem 2rem}.why-image img{object-fit:cover;border-radius:2rem 0 0 2rem;width:100%;max-height:clamp(24rem,48vw,35rem);transform:none}.services-container{box-sizing:border-box;flex-direction:column-reverse;gap:4rem;width:100%;padding:0 2rem}.services-new-title{margin-top:-3rem;margin-left:2rem}.services-new-subtitle{margin-top:-7rem;margin-left:2rem;font-size:clamp(3.2rem,6.8vw,4.6rem)}.services-new-line{margin-left:2rem}.services-grid-wrapper,.services-text-wrapper{box-sizing:border-box;width:100%;margin-left:0}.services-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:2rem;width:100%}.service-card{box-sizing:border-box;background:0 0;border-radius:0;max-width:100%;min-height:auto;padding:0;position:relative;overflow:visible}.service-card-content{padding:clamp(.8rem,2.5vw,1.8rem)}.service-card h3{margin-bottom:.3rem;font-size:clamp(1.8rem,4vw,2.9rem)}.service-card p.subtitle{margin-bottom:.4rem;font-size:clamp(1.1rem,2.4vw,1.7rem)}.card-divider{border-top-width:1px;margin:.4rem 0}.desc-box{gap:.6rem}.desc-box p.desc{font-size:clamp(1.1rem,2.4vw,1.7rem);line-height:1.2}.desc-box img{object-fit:contain;width:clamp(2.4rem,5.5vw,4.2rem)!important;height:clamp(2.4rem,5.5vw,4.2rem)!important}.plans-title-box{text-align:center;width:100%;margin-left:0}.plans-title{text-align:center;margin-left:1.5rem;font-size:30vw}.plans-subtitle{text-align:center;font-size:clamp(2.6rem,5.2vw,3.6rem)}.plans-image-box{display:none}.plans-cards{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;margin-top:2rem;margin-left:0;margin-right:0}.plan-card{box-sizing:border-box;border-radius:.8rem;max-width:100%;min-height:14rem;padding:1rem;overflow:hidden}.plan-image-card{box-sizing:border-box;display:block;overflow:hidden}.plan-name{font-size:clamp(3.2rem,6.6vw,4.5rem)}.plan-price{margin-top:1.5rem;font-size:clamp(6.5rem,13vw,9rem)}.plan-card.bg-light .plan-price{font-size:clamp(8.5rem,17vw,12rem)}.plan-btn{box-sizing:border-box;width:100%;margin-top:1rem;padding:1rem;font-size:clamp(2.1rem,4.2vw,2.8rem);position:relative}.plan-btn img{object-fit:contain;width:4.2rem!important;height:4.2rem!important;margin-left:0!important;position:absolute!important;top:50%!important;right:1rem!important;transform:translateY(-50%)!important}.promo-banner{box-sizing:border-box;border:.1rem solid #ffffff26;border-radius:.5rem;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-left:0;margin-right:0;padding:1rem;overflow:hidden}.promo-left,.promo-right{flex:1;justify-content:center;gap:.5rem}.promo-t1,.promo-r1{line-height:1.1;font-size:clamp(1.75rem,3.2vw,2.4rem)!important}.promo-t2,.promo-r2{line-height:1.1;font-size:clamp(1.45rem,2.6vw,1.85rem)!important}.promo-icon,.promo-icon-ticket{object-fit:contain;flex-shrink:0;width:clamp(4rem,6.5vw,5.2rem)!important;height:clamp(4rem,6.5vw,5.2rem)!important;transform:none!important}.promo-icon-ticket{position:relative;left:-.5rem}.promo-text-col,.promo-text-col-right{gap:.2rem}.promo-divider{background-color:#fff3;flex-shrink:0;width:.1rem;height:3rem;margin:0 .5rem}.trainers-title{text-align:center;width:100%;margin-left:0;font-size:16vw}.trainers-subtitle{text-align:center;white-space:normal;max-width:100%;margin-bottom:2rem;margin-left:0;font-size:clamp(2.2rem,4.2vw,3rem)}.trainers-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:.8rem;width:100%;margin-left:0;margin-right:0}.trainer-card{box-sizing:border-box;border-width:.15rem;border-radius:.8rem;flex-direction:column;max-width:100%;display:flex;overflow:hidden}.trainer-photo{object-fit:cover;width:100%;height:100%}.trainer-text-overlay{padding-bottom:1.5rem!important}.trainer-name{margin-bottom:-1rem;font-size:clamp(2.8rem,5.4vw,3.8rem)}.trainer-desc{margin-top:2rem;margin-bottom:.5rem;font-size:clamp(1.6rem,3.1vw,2.15rem);line-height:1.25}.trainer-photo-wrap{border-radius:0;flex:1;height:100%;display:flex;overflow:hidden}.trainer-tags-bar{border-radius:0;padding:.8rem;font-size:clamp(1.55rem,2.9vw,2rem)}.trainer-info-icon{object-fit:contain;width:4.8rem;height:4.8rem;top:.5rem;right:.5rem}.horarios-container{box-sizing:border-box;width:100%;padding:2rem}.horarios-header{text-align:center;justify-content:center;width:100%;margin-bottom:3rem;padding-left:0}.horarios-icon-3d{z-index:2;position:absolute;top:-2rem;left:-1rem;transform:none}.horarios-icon-3d img{object-fit:contain;width:clamp(7.5rem,15vw,10rem)!important;height:clamp(7.5rem,15vw,10rem)!important;transform:rotate(-15deg)!important}.horarios-title{text-align:center;z-index:1;margin-left:0;font-size:20vw;position:relative}.horarios-subtitle{text-align:center;margin-top:1.5rem;font-size:clamp(2.1rem,3.8vw,2.8rem)}.horarios-cards{box-sizing:border-box;width:100%}.horario-card{box-sizing:border-box;border-radius:.8rem;flex-direction:row;gap:.5rem;width:100%;padding:1rem;overflow:hidden}.horario-left{flex:1;gap:.5rem}.horario-icon{object-fit:contain;border-radius:.6rem;flex-shrink:0;width:3.8rem;height:3.8rem}.horario-day{font-size:clamp(2.3rem,4.4vw,3.2rem);font-family:var(--font-body);letter-spacing:normal;margin-left:1rem;font-weight:800;text-shadow:none!important;-webkit-text-stroke:0!important}.horario-divider{flex-shrink:0;width:.1rem;height:3rem;margin:0}.horario-right{text-align:right;flex:1;align-items:flex-end;padding-right:1rem;font-size:clamp(1.75rem,3.2vw,2.3rem)}.horario-right.single-line{justify-content:flex-end;padding-right:0}.horario-right.single-line .horario-time{margin-left:0!important;font-size:clamp(2.3rem,4.2vw,3rem)!important}.horario-right.single-line img{object-fit:contain;width:4.4rem!important;height:4.4rem!important}.ubicacion-section{box-sizing:border-box;width:100%;padding-top:0;padding-bottom:4rem;overflow:hidden}.ubicacion-grid{box-sizing:border-box;flex-direction:column-reverse;gap:1.5rem;width:100%;padding:0 2rem 2rem;display:flex}.ubicacion-info{text-align:left;box-sizing:border-box;grid-template-columns:1fr 1fr;grid-template-areas:"title title""desc address""desc social";gap:1rem 1.5rem;width:100%;display:grid}.ubicacion-title{letter-spacing:normal;white-space:normal;box-sizing:border-box;grid-area:title;width:100%;margin-top:.5rem;margin-bottom:1rem;margin-left:0;font-size:13.5vw;line-height:1}.ubicacion-desc{grid-area:desc;margin-bottom:0;margin-left:0;font-size:clamp(1.7rem,3.2vw,2.25rem);line-height:1.35}.ubicacion-direccion{grid-area:address;align-items:flex-start;gap:.5rem;margin-bottom:0;margin-left:0}.ubicacion-direccion p{font-size:clamp(1.7rem,3.2vw,2.25rem);line-height:1.35}.ubicacion-direccion .pin-icon{object-fit:contain;flex-shrink:0;margin-top:-.3rem;width:4rem!important;height:4rem!important;margin-left:0!important}.ubicacion-redes{grid-area:social;justify-content:flex-end;padding-right:1rem}.instagram-link span{font-size:clamp(1.75rem,3.4vw,2.3rem)}.instagram-link img{object-fit:contain;width:4.8rem!important;height:4.8rem!important}.ubicacion-mapa{width:100%;height:clamp(18rem,35vw,24rem);min-height:unset;box-sizing:border-box;border-radius:1rem;left:0;overflow:hidden}.ubicacion-mapa iframe{border:none;width:100%!important;height:100%!important}.footer-image-section{box-sizing:border-box;justify-content:space-between;width:100%;min-height:60vh;padding:2rem;overflow:hidden}.footer-top-grid{flex-direction:column;align-items:flex-start;width:100%}.footer-left-title h2{text-align:left;margin-top:1.5rem;margin-left:2rem;font-size:16vw;line-height:1.15}.footer-right-text{align-self:flex-end;margin-top:auto}.footer-right-text p{border-radius:.8rem;padding:.6rem 1.2rem;font-size:clamp(2.1rem,3.8vw,2.8rem);line-height:1.4}.footer-middle-banner-container{box-sizing:border-box;width:100%;margin-top:5rem;top:0}.footer-middle-banner{box-sizing:border-box;border-radius:1rem;width:100%;padding:1rem}.footer-middle-banner p{font-size:clamp(2.1rem,3.9vw,2.9rem);font-family:var(--font-body);text-align:center;font-weight:800;line-height:1.3}.footer-black-section{box-sizing:border-box;width:100%;padding:4rem 2rem 2rem;overflow:hidden}.footer-massive-text{width:100%;margin-bottom:2rem;top:0}.footer-massive-text h1{font-size:18vw}.footer-floating-nav-container{box-sizing:border-box;width:100%;margin-bottom:2rem;top:0}.footer-floating-nav{box-sizing:border-box;border-radius:1rem;flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;padding:1.5rem}.footer-floating-nav a,.footer-floating-nav .nav-item-pink,.footer-floating-nav .nav-item-yellow,.footer-floating-nav .nav-separator{font-size:clamp(1.55rem,2.8vw,2rem)}.nav-icon-rayo{object-fit:contain;width:clamp(2.5rem,4.2vw,3.4rem);height:clamp(2.5rem,4.2vw,3.4rem);transform:none}.footer-bottom-credits{text-align:center;box-sizing:border-box;border-top:.1rem solid #ffffff1a;flex-direction:column;gap:1.2rem;width:100%;max-width:100%;margin-top:0;padding:1.8rem 1.2rem 0;overflow:hidden}.footer-legal-links{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.5rem,1.2vw,1.2rem);max-width:100%;display:flex}.footer-legal-links a{letter-spacing:.02rem;white-space:normal;text-align:center;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700}.footer-legal-separator{font-size:clamp(1.1rem,2vw,1.4rem)}.footer-copyright p,.footer-agency p{word-break:break-word;max-width:100%;font-size:clamp(1.35rem,2.4vw,1.75rem)}}@media (width>=1024px){.plans-title-box{margin-top:14rem;margin-left:0}.plans-title{font-size:clamp(38rem,18vw,46rem);line-height:.84}.plans-subtitle{font-size:clamp(5.4rem,3vw,7rem);line-height:1.08}.plans-image-box{width:clamp(28rem,28vw,56.8rem);max-width:32vw;height:clamp(28rem,28vw,56.8rem);max-height:32vw;margin-top:5rem;margin-right:0;overflow:hidden;transform:none}.horarios-header.desktop-only{justify-content:center;align-items:flex-start;gap:3rem;margin-bottom:7rem;padding-left:0;position:relative;overflow:visible}.horarios-header.desktop-only .horarios-icon-3d{flex:0 0 29.5rem;width:29.5rem;height:31.8rem;margin-top:0;position:relative;overflow:visible;transform:none}.horarios-header.desktop-only .horarios-icon-3d img{object-fit:contain;max-width:none;position:absolute;top:-28.4rem;right:-39.8rem;width:86.4rem!important;height:86.4rem!important;transform:rotate(15deg)!important}.horarios-header.desktop-only .horarios-title-box{z-index:2;position:relative}.horarios-header.desktop-only .horarios-title{margin-left:0;font-size:clamp(28rem,17vw,40rem);line-height:.78}.horarios-header.desktop-only .horarios-subtitle{margin-top:2.2rem;font-size:clamp(3.4rem,2.1vw,4.6rem);line-height:1.1}.horarios-cards{width:min(100vw - 8rem,1380px);margin-bottom:7rem;margin-left:auto;margin-right:auto}.horario-card{min-height:10.5rem;padding-left:3rem;padding-right:3rem}.hero-title{gap:.8rem;font-size:clamp(10rem,min(11.2vw,15vh),23.5rem);line-height:.95}.footer-left-title h2{font-size:clamp(20rem,11vw,22rem);line-height:1.04}.footer-right-text p{font-size:clamp(3.9rem,2.7vw,4.4rem);line-height:1.38}.footer-right-text{margin-right:0;transform:none}.footer-logo{font-family:var(--font-display);color:#fff;white-space:nowrap;font-size:clamp(5.6rem,4.4vw,8.4rem);line-height:1}.footer-logo .logo-360{display:inline-block}.navbar{padding:clamp(2rem,1.8vw,3.2rem) clamp(2rem,3vw,5rem)}.navbar .nav-logo{margin-left:0;font-size:clamp(4.4rem,3.4vw,6.4rem)}.nav-links{gap:clamp(2.5rem,3.5vw,6.5rem);font-size:clamp(2.4rem,1.8vw,3.6rem)}.nav-links a{align-items:center;min-height:clamp(5rem,3.8vw,7.5rem);padding-top:.8rem;padding-bottom:.8rem;line-height:1;display:inline-flex}.btn-nav-login{white-space:nowrap;padding:1.2rem clamp(2.5rem,2.2vw,4.2rem);font-size:clamp(2.2rem,1.6vw,3rem);line-height:1}}@media (width>=1024px) and (width<=1280px){.plans-title-box{margin-top:10rem}.plans-title{font-size:clamp(14rem,14vw,76rem)}.plans-subtitle{font-size:clamp(2.8rem,2.4vw,9rem)}.plans-image-box{width:clamp(36.4rem,31vw,52.3rem);height:clamp(36.4rem,31vw,52.3rem);margin-top:4rem;margin-right:clamp(4rem,8vw,14rem);overflow:visible;transform:none}.horarios-header.desktop-only{gap:clamp(2rem,3vw,3rem)}.horarios-header.desktop-only .horarios-icon-3d{flex-basis:clamp(18.2rem,22vw,29.5rem);width:clamp(18.2rem,22vw,29.5rem);height:clamp(25rem,24vw,31.8rem)}.horarios-header.desktop-only .horarios-icon-3d img{top:clamp(-28.4rem,-20vw,-19.3rem);right:clamp(-39.8rem,-26vw,-18.2rem);width:clamp(52.3rem,56vw,86.4rem)!important;height:clamp(52.3rem,56vw,86.4rem)!important}.horarios-header.desktop-only .horarios-title{font-size:clamp(16rem,15vw,28rem)}.horarios-header.desktop-only .horarios-subtitle{margin-top:1.6rem;font-size:clamp(2.4rem,2.1vw,3.8rem)}.horarios-cards{width:min(100vw - 6rem,1180px)}.footer-left-title h2{font-size:clamp(11rem,10.5vw,18rem);line-height:1.06}.footer-right-text p{font-size:clamp(2.8rem,2.5vw,3.8rem)}.footer-right-text{transform:translate(14rem)}.footer-logo{font-size:clamp(4.2rem,4vw,6.8rem)}}@media (width>=1024px){html,body,#root{max-width:100vw;overflow-x:hidden}.hero,.marquee-container,.why-section,.services-section,.plans-section,.trainers-section,.horarios-section,.ubicacion-section,.footer-section{max-width:100%;overflow-x:hidden}.hero-card{width:clamp(31.8rem,27vw,54.5rem);min-width:0}.marquee-content{font-size:clamp(3rem,4.5vw,6rem)}}@media (width>=1024px) and (width<=1440px){html{font-size:clamp(42%,3.5vw,55%)}.hero{grid-template-columns:minmax(0,1fr) minmax(0,.44fr);gap:clamp(2rem,3vw,5rem);padding-left:clamp(2rem,3vw,5rem);padding-right:clamp(2rem,3vw,5rem)}.services-container,.plans-container,.trainers-container,.horarios-container,.ubicacion-container{width:min(100% - clamp(32px,5vw,100px),1400px);max-width:100%}}@media (width>=1024px) and (width<=1300px){html{font-size:48%}.hero{grid-template-columns:minmax(0,1fr) minmax(0,.4fr);padding-left:clamp(2rem,2.5vw,4rem);padding-right:clamp(2rem,2.5vw,4rem)}.hero-card{width:clamp(27.3rem,26vw,43.2rem);padding:clamp(2rem,1.8vw,3.6rem)}.hero-card-header h3{white-space:normal;font-size:clamp(2.7rem,2vw,4.5rem)}.footer-right-text{transform:none}}@media (width>=1024px) and (width<=1100px){html{font-size:42%}.hero{grid-template-columns:1fr;padding-bottom:clamp(3rem,4vh,6rem)}.hero-card{justify-self:start;width:min(100%,420px)}.services-container,.plans-container,.trainers-container,.horarios-container,.ubicacion-container{width:calc(100% - 4rem);max-width:100%;padding-left:0;padding-right:0}.ubicacion-grid{grid-template-columns:1fr}.footer-right-text{transform:none}.plans-title-box{margin-left:0}}.admin-layout input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.admin-layout input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.admin-layout input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.reception-layout input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.reception-layout input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.reception-layout input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.socio-layout input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.socio-layout input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.socio-layout input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.sv-wrapper input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.sv-wrapper input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.sv-wrapper input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}
