:root{--phoenix-hero-image: var( --phoenix-initial-hero-desktop, var(--phoenix-hero-fallback, url(/assets/images/hero-1600.webp)) );--phoenix-safe-inline: max(20px, env(safe-area-inset-left));--phoenix-safe-block: max(16px, env(safe-area-inset-bottom));--phoenix-hero-title: clamp(2.15rem, 3.2vw, 2.95rem);--phoenix-hero-title-mobile: clamp(1.18rem, 4.8vw, 1.75rem);--phoenix-internal-hero-title: clamp(1.55rem, 2.05vw, 1.9rem);--phoenix-internal-hero-title-mobile: clamp(1.08rem, 4.15vw, 1.48rem);--phoenix-hero-copy: clamp(.98rem, 1.05vw, 1.08rem);--phoenix-hero-copy-mobile: clamp(.94rem, 3.8vw, 1.02rem);--phoenix-section-title: clamp(1.85rem, 3vw, 3rem);--phoenix-section-title-mobile: clamp(1.38rem, 5.7vw, 1.92rem);--phoenix-media-title: clamp(1.55rem, 2.15vw, 2.25rem);--phoenix-media-title-mobile: clamp(1.16rem, 5.15vw, 1.62rem);--phoenix-compact-title: clamp(1.35rem, 2.35vw, 2.35rem);--phoenix-compact-title-mobile: clamp(1.1rem, 4.8vw, 1.55rem);--phoenix-action-red: #d92d20;--phoenix-focus-ring: #ffe500;--phoenix-focus-guard: #010101}@media(max-width:760px){:root{--phoenix-hero-image: var( --phoenix-initial-hero-mobile, var( --phoenix-initial-hero-desktop, var(--phoenix-hero-fallback, url(/assets/images/hero-1600.webp)) ) )}}@media(max-width:980px){body.nav-open .nav-links{justify-content:center!important;overflow-y:auto!important;padding-top:max(96px,env(safe-area-inset-top))!important;padding-bottom:max(36px,env(safe-area-inset-bottom))!important}body.nav-open .nav-item.is-open+a{margin-top:-10px!important}body.nav-open .nav-item.is-open>.dropdown-menu{margin-bottom:0!important}body.nav-open .dropdown-menu a,body.nav-open .dropdown-menu a.dropdown-child{min-height:28px!important;padding-top:5px!important;padding-bottom:5px!important;font-size:clamp(.86rem,3.3vw,1rem)!important;line-height:1.05!important}body.nav-open .dropdown-label{margin-top:4px!important;margin-bottom:2px!important;padding-top:5px!important}}html{max-width:100%;overflow-x:clip}body{max-width:100%}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:12px 16px;transform:translateY(-160%);background:#fff;color:#010101;font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--phoenix-focus-ring)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--phoenix-focus-guard)!important}:where([data-community-carousel],.photo-carousel,.photo-slider){touch-action:pan-y pinch-zoom;overscroll-behavior-inline:contain}:where([data-community-carousel],.photo-carousel,.photo-slider) img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-phoenix-dragging=true]{cursor:grabbing}.nav-signup,body.nav-open .nav-links>a.nav-signup,.btn:not(.secondary):not(.ghost):not(.btn-light):not(.btn-dark):not(.dark),body[data-page=horarios] .btn.btn-light,.footer-bottom,.path-step>span,.quiz-intro .section-pill,body[data-page=recovery] .empaltados-copy .section-pill,body[data-page=beyond] .empaltados-copy .section-pill,body[data-page=corporativo] .empaltados-copy .section-pill,body[data-page=tecnologia] .empaltados-copy .section-pill,body[data-page=local] #galeria .section-pill,body[data-page=nosotros] .value-icon,body[data-page=nuestro-equipo] .value-icon,body[data-page=nuestro-equipo] .team-tag,.team-filter.is-active,.team-filter:hover,.team-filter:focus{background-color:var(--phoenix-action-red)!important}.phoenix-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .62s ease,transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--phoenix-reveal-delay, 0ms);will-change:opacity,transform}.phoenix-reveal.is-visible,.phoenix-reveal-disabled .phoenix-reveal{opacity:1;transform:translateZ(0)}.ecosystem-strip{background-color:#010101!important;color:#fff}.ecosystem-strip.phoenix-reveal{opacity:1;transform:translateZ(0);transition:filter .52s ease}.ecosystem-strip.phoenix-reveal:not(.is-visible){filter:brightness(.92)}.btn,.nav-signup,.team-filter,.whatsapp,.claims-book,.footer-links a,.footer-legal-button,.social-links a,.plan-card,.service-card,.benefit-card,.value-card,.team-card,.partner-card,.schedule-card,.local-gallery-card,.gallery-card,.media-card,.photo-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.team-photo,.photo-slide,.community-slide,.local-photo,.gallery-card,.local-gallery-card,.media-card,.photo-card{transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .42s ease,filter .22s ease,box-shadow .18s ease;will-change:transform}.experience-shortcuts a.is-active,.experience-shortcuts a[aria-current=true]{border-color:var(--phoenix-action-red)!important;background:var(--phoenix-action-red)!important;color:#fff!important}.experience-shortcuts a:not(.shortcut-quiz):hover,.experience-shortcuts a:not(.shortcut-quiz):focus-visible{border-color:var(--phoenix-action-red)!important;background-color:var(--phoenix-action-red)!important}@media(hover:hover)and (pointer:fine){.btn:hover,.nav-signup:hover,.team-filter:hover,.whatsapp:hover,.claims-book:hover,.social-links a:hover{transform:translateY(-2px)}.plan-card:hover,.service-card:hover,.benefit-card:hover,.value-card:hover,.team-card:hover,.partner-card:hover,.schedule-card:hover,.local-gallery-card:hover,.gallery-card:hover,.media-card:hover,.photo-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #0101011f}.team-card:hover .team-photo,.photo-carousel:hover .photo-slide.is-active,.community-slide:hover,.local-photo:hover,.gallery-card:hover,.local-gallery-card:hover,.media-card:hover,.photo-card:hover{transform:scale(1.035)}}.btn:active,.nav-signup:active,.team-filter:active,.experience-shortcuts a:active,.whatsapp:active,.claims-book:active,.photo-open:active,.photo-arrow:active,button:active{transform:translateY(1px) scale(.99)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.phoenix-reveal{opacity:1!important;transform:none!important}}.hero:before,.nutrition-hero .section-head:before,.mind-hero .section-head:before,body[data-page=membresias] #planes>.section-head:before{background-image:var(--phoenix-hero-image, var(--phoenix-hero-fallback, url(https://phoenix-fitness.fit/build/assets/hero-1600-jJ0jrSxk.webp)))!important;filter:none!important;opacity:1!important;transition:opacity .42s ease!important}.hero.phoenix-hero-carousel.is-hero-image-changing:before,.nutrition-hero .section-head.phoenix-hero-carousel.is-hero-image-changing:before,.mind-hero .section-head.phoenix-hero-carousel.is-hero-image-changing:before,body[data-page=membresias] #planes>.section-head.phoenix-hero-carousel.is-hero-image-changing:before{opacity:0!important}.hero.is-video-playing:before{opacity:0!important}.hero:after,.nutrition-hero .section-head:after,.mind-hero .section-head:after,body[data-page=membresias] #planes>.section-head:after{background:linear-gradient(180deg,#01010100,#0101011f 42%,#01010185 74%,#010101c7)!important}.contact-closer,.appointment-section{--phoenix-section-image: none;position:relative;isolation:isolate!important;overflow:hidden!important;background:#010101!important;color:#fff;background-position:center bottom!important;background-size:cover!important;background-repeat:no-repeat!important}.contact-closer:before,.appointment-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--phoenix-section-image, none)!important;background-position:center bottom!important;background-size:cover!important;background-repeat:no-repeat!important;filter:grayscale(1)!important;opacity:.5!important;transform:none!important}.contact-closer:after,.appointment-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#010101eb,#01010194)!important}.whatsapp{--phoenix-whatsapp-offset: 0px;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;transform:translate3d(0,var(--phoenix-whatsapp-offset),0);transition:transform .22s cubic-bezier(.22,1,.36,1),filter .18s ease,opacity .16s ease,visibility .16s ease}.whatsapp.is-hero-hidden,.whatsapp.is-collision-hidden{visibility:hidden;opacity:0;pointer-events:none}img{max-width:100%}h1,h2,h3,.display,.section-title-row>*,.section-head>*,.hero-inner>*{min-width:0;max-width:100%}.hero-inner,.section-head,.section-title-row,.team-heading,.values-intro{-moz-column-gap:clamp(28px,4vw,64px);column-gap:clamp(28px,4vw,64px)}.hero-inner>*,.section-head>*,.section-title-row>*,.team-heading>*,.values-intro>*{min-width:0}.hero h1,.section-head h1,.section-head h2,.section-title-row h2,.team-heading h2,.values-intro h2,.intro-copy h2,.included-copy h2,.appointment-copy h2,.experience-copy h2,.empaltados-copy h2,.benefit-card h3,.service-card h3,.plan-card h2,.team-card h3,.partner-card h3,.section-pill,.eyebrow{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;text-wrap:balance}.hero h1 span,.section-head h1 span,.section-head h2 span,.section-title-row h1 span,.section-title-row h2 span,.intro-copy h2 span,.included-copy h2 span,.appointment-copy h2 span,.experience-copy h2 span,.empaltados-copy h2 span{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.hero-copy,.section-head>p,.section-title-row>p,.team-heading>p,.values-intro>p{align-self:center}.section-head>.eyebrow{align-self:flex-start!important}.intro-panel>*,.included-panel>*,.appointment-panel>*,.empaltados-panel>*,.experience-row>*,.story>*,.purpose-inner>*{min-width:0}.section>.section-head h1,.section>.section-head h2,.values-intro h2,.team-heading h2,.intro-copy h2,.included-copy h2,.appointment-copy h2,.experience-copy h2{max-width:100%;font-size:var(--phoenix-section-title)!important;line-height:1.02!important}.hero h1,.nutrition-hero .section-head h1,.mind-hero .section-head h1,body[data-page=membresias] #planes>.section-head h1{max-width:920px;font-size:var(--phoenix-hero-title)!important;line-height:1.02!important}.hero-copy,.nutrition-hero .section-head>p,.mind-hero .section-head>p,body[data-page=membresias] #planes>.section-head .section-title-row>p{max-width:660px;font-size:var(--phoenix-hero-copy)!important;line-height:1.5}body[data-page=membresias] #planes>.section-head{grid-template-columns:minmax(0,1fr)!important;justify-items:start!important;align-items:flex-start!important;text-align:left!important}body[data-page=membresias] #planes>.section-head>.eyebrow{grid-column:1 / -1!important;place-self:auto!important;align-self:flex-start!important;justify-self:flex-start!important;width:auto!important;margin-left:0!important;text-align:left!important;justify-content:flex-start!important;transform:none!important}body[data-page=membresias] #planes>.section-head .section-title-row{grid-column:1 / -1!important;align-self:stretch!important;width:100%}@media(max-width:760px){body:not(.whatsapp-ready) .whatsapp{visibility:hidden;opacity:0;pointer-events:none}body .hero,body .section.nutrition-hero,body .section.mind-hero{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}body .section.nutrition-hero,body .section.mind-hero{padding-right:0!important;padding-left:0!important}.nutrition-hero .section-head,.mind-hero .section-head,body[data-page=membresias] #planes>.section-head{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;padding-right:clamp(24px,6vw,34px)!important;padding-left:clamp(24px,6vw,34px)!important}body[data-page=membresias] #planes>.section-head{width:calc(100% + 40px)!important;margin-left:-20px!important;margin-right:-20px!important}body .hero-inner{width:auto!important;max-width:none!important;left:clamp(24px,6vw,34px)!important;right:clamp(24px,6vw,34px)!important}body .hero-copy,.nutrition-hero .section-head>p,.mind-hero .section-head>p{padding-right:54px}.hero h1 span,.section-head h1 span,.section-title-row h1 span,.section-head h2 span,.section-title-row h2 span{white-space:normal!important}.hero h1,.section h1,.section h2,.section-head h1,.section-head h2,.section-title-row h1,.section-title-row h2,.intro-copy h2,.included-copy h2,.appointment-copy h2,.experience-copy h2,.empaltados-copy h2,.benefit-card h3,.service-card h3,.plan-card h3,.team-card h3,.partner-card h3{max-width:100%!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important}.whatsapp{width:50px!important;height:50px!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important}.whatsapp img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.whatsapp:active{transform:translate3d(0,calc(var(--phoenix-whatsapp-offset) + 1px),0) scale(.99)}body.nav-open .whatsapp,body.modal-open .whatsapp{visibility:hidden;pointer-events:none}body[data-page=nosotros] .hero h1,body[data-page=mente] .mind-hero h1,body[data-page=nuestro-equipo] .hero h1{max-width:100%;overflow-wrap:normal!important;word-break:normal!important;font-size:2rem}body[data-page=nosotros] .hero h1 span{white-space:normal!important}.hero h1,.section h1,.section h2,.contact-closer h2,.team-heading h2,.values-intro h2{font-size:2rem!important;line-height:1.04!important}.hero h1,.nutrition-hero .section-head h1,.mind-hero .section-head h1,body[data-page=membresias] #planes>.section-head h1{max-width:100%;font-size:var(--phoenix-hero-title-mobile)!important;line-height:1.04!important}.hero-copy,.nutrition-hero .section-head>p,.mind-hero .section-head>p,body[data-page=membresias] #planes>.section-head .section-title-row>p{max-width:100%;font-size:var(--phoenix-hero-copy-mobile)!important;line-height:1.45}.hero-copy,.section-head>p,.section-title-row>p,.team-heading>p,.values-intro>p,.intro-copy,.included-copy,.appointment-copy,.experience-copy,.empaltados-copy{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.hero h1,.section h1,.section h2,.section-head h1,.section-head h2,.section-title-row h1,.section-title-row h2,.intro-copy h2,.included-copy h2,.appointment-copy h2,.experience-copy h2,.empaltados-copy h2,.benefits-band .section-head h2,.team-heading h2,.values-intro h2,.plan-card h3,.benefit-card h3,.service-card h3,.partner-card h3,.team-card h3{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.section>.section-head h1,.section>.section-head h2,.values-intro h2,.team-heading h2,.intro-copy h2,.included-copy h2,.appointment-copy h2,.experience-copy h2,.empaltados-copy h2,.benefits-band .section-head h2{font-size:clamp(1.35rem,5.7vw,1.85rem)!important;line-height:1.05!important}body[data-page=corporativo] .intro-copy h2,body[data-page=fuerza] .experience-copy h2{font-size:clamp(.82rem,3.85vw,1.08rem)!important;line-height:1.06!important;letter-spacing:0!important}.plan-card h3{font-size:clamp(.5rem,2.3vw,.68rem)!important;line-height:1.08!important;letter-spacing:0!important}.service-card h3,.benefit-card h3,.partner-card h3,.team-card h3{font-size:clamp(.64rem,2.9vw,.88rem)!important;line-height:1.08!important;letter-spacing:0!important}body[data-page=membresias] #planes>.section-head{grid-template-columns:minmax(0,1fr)!important;justify-items:start!important;align-items:flex-start!important;text-align:left!important}body[data-page=membresias] #planes>.section-head>.eyebrow{grid-column:1 / -1!important;place-self:auto!important;align-self:flex-start!important;justify-self:flex-start!important;width:auto!important;margin-left:0!important;text-align:left!important;justify-content:flex-start!important;transform:none!important}body[data-page=membresias] #planes>.section-head .section-title-row{align-self:stretch!important;width:100%}body[data-page=nosotros] .hero-copy,body[data-page=mente] .section-head>p,body[data-page=nuestro-equipo] .hero-copy{max-width:100%;font-size:1rem;line-height:1.45}.section,.section-head,.intro-panel,.included-panel,.appointment-panel,.empaltados-panel,.benefits-band>.section{max-width:100%}}@media(max-width:390px){.hero h1,.section h1,.section h2,.contact-closer h2,.team-heading h2,.values-intro h2{font-size:1.78rem!important}body[data-page=corporativo] .intro-copy h2,body[data-page=fuerza] .experience-copy h2{font-size:clamp(.76rem,3.65vw,.98rem)!important;line-height:1.08!important;letter-spacing:0!important}.plan-card h3{font-size:clamp(.46rem,2.05vw,.6rem)!important;line-height:1.1!important;letter-spacing:0!important}body[data-page=nosotros] .hero h1,body[data-page=mente] .mind-hero h1,body[data-page=nuestro-equipo] .hero h1{font-size:1.78rem!important}}@media(max-width:640px){body[data-page=membresias] #planes>.section-head{width:calc(100% + 28px)!important;margin-left:-14px!important;margin-right:-14px!important}}html,body{max-width:100%;overflow-x:hidden}img,video,iframe{max-width:100%}@media(min-width:1024px){body[data-page=inicio] .hero h1{max-width:70rem;font-size:clamp(3rem,5vw,5.8rem)!important;line-height:.98!important}body[data-page=inicio] .hero-copy{max-width:74rem;font-size:clamp(1.05rem,1.4vw,1.35rem)!important;line-height:1.42!important}body:not([data-page=inicio]) .hero h1,.page-hero h1,.hero-section h1,.nutrition-hero h1,.mind-hero h1{max-width:60rem;font-size:clamp(2.5rem,4.1vw,4.9rem)!important;line-height:1!important}}@media(max-width:767px){.hero,.page-hero,.hero-section,.nutrition-hero,.mind-hero{width:100%;max-width:100%;overflow:hidden}.hero-content,.page-hero__content,.hero-inner,.section,.section-head,.section-title-row,.intro-panel,.included-panel,.appointment-panel,.experience-panel,.empaltados-panel,.values-intro,.team-heading{min-width:0}.hero h1,.page-hero h1,.hero-section h1,.nutrition-hero h1,.mind-hero h1,.section h1,.section h2,.section-head h1,.section-head h2,.section-title-row h1,.section-title-row h2,.intro-copy h2,.included-copy h2,.appointment-copy h2,.experience-copy h2,.empaltados-copy h2,.values-intro h2,.team-heading h2,.plan-card h3,.benefit-card h3,.service-card h3,.partner-card h3,.team-card h3{max-width:100%;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:0!important}.plan-card h3,.benefit-card h3,.service-card h3,.partner-card h3,.team-card h3{font-size:clamp(.78rem,4.2vw,1.05rem)!important;line-height:1.08!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:767px){body{min-width:0}body .hero,body .page-hero,body .hero-section,body .nutrition-hero,body .mind-hero{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}body .hero-inner,body .hero-content,body .page-hero__content,body .section-head{max-width:100%!important;padding-left:clamp(22px,6vw,32px)!important;padding-right:clamp(22px,6vw,32px)!important;box-sizing:border-box}body .hero h1,body .page-hero h1,body .hero-section h1,body .nutrition-hero h1,body .mind-hero h1{max-width:100%!important;font-size:clamp(1.55rem,7.1vw,2.25rem)!important;line-height:1.02!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}body[data-page=inicio] .hero h1{font-size:clamp(2rem,8.2vw,2.9rem)!important}body .section h1,body .section h2,body .section-head h1,body .section-head h2,body .section-title-row h1,body .section-title-row h2,body .intro-copy h2,body .included-copy h2,body .appointment-copy h2,body .experience-copy h2,body .empaltados-copy h2,body .values-intro h2,body .team-heading h2{max-width:100%!important;font-size:clamp(1.35rem,6vw,2rem)!important;line-height:1.05!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}body .plan-card h3,body .benefit-card h3,body .service-card h3,body .partner-card h3,body .team-card h3{max-width:100%!important;font-size:clamp(.72rem,3.5vw,.95rem)!important;line-height:1.08!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}body .hero-copy,body .section-head>p,body .section-title-row>p,body .team-heading>p,body .values-intro>p{max-width:100%!important;padding-right:0!important;font-size:clamp(.92rem,3.8vw,1.04rem)!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}}@media(max-width:420px){body .hero h1,body .page-hero h1,body .hero-section h1,body .nutrition-hero h1,body .mind-hero h1{font-size:clamp(1.35rem,6.6vw,1.85rem)!important}body[data-page=inicio] .hero h1{font-size:clamp(1.85rem,8vw,2.45rem)!important}body .plan-card h3,body .benefit-card h3,body .service-card h3,body .partner-card h3,body .team-card h3{font-size:clamp(.62rem,3vw,.82rem)!important}}
