@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");:root{--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI","Ubuntu","Cantarell","Inter","Roboto","Oxygen","Fira Sans","Droid Sans",sans-serif;--font-text:-apple-system,BlinkMacSystemFont,"Segoe UI","Ubuntu","Cantarell","Inter","Roboto","Oxygen","Fira Sans","Droid Sans",sans-serif}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@supports (font-variation-settings:normal){:root{--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-text:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}}@media screen and (-webkit-min-device-pixel-ratio:0){:root{--font-display:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;--font-text:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){:root{--font-display:"Segoe UI","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-text:"Segoe UI","Inter",-apple-system,BlinkMacSystemFont,sans-serif}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-text);font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{padding-top:0}a{color:inherit;text-decoration:none}:root{--primary-color:#f12929;--primary-hover:#d42424;--primary-light:#2a1a1a;--background:#0a0a0a;--background-secondary:#111111;--background-tertiary:#1a1a1a;--text-primary:#ffffff;--text-secondary:#cccccc;--text-tertiary:#999999;--text-inverse:#000000;--border:#333333;--border-hover:#444444;--border-focus:#f12929;--success:#f12929;--error:#f12929;--warning:#f12929;--info:#f12929;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:all 0.15s ease-in-out;--transition:all 0.2s ease-in-out;--transition-slow:all 0.3s ease-in-out}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius);font-family:var(--font-text);font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--background-tertiary);border-color:var(--border-hover)}.btn-outline{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-outline:hover:not(:disabled){background-color:var(--primary-color);color:var(--text-inverse)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--background-secondary);color:var(--text-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem}.container{max-width:1140px;margin:0 auto;padding:0 var(--spacing-md)}.header{background-color:transparent;border-bottom:1px solid transparent;padding:var(--spacing-md) 0;position:fixed;top:0;left:0;right:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.footer{background-color:#111111;color:var(--text-secondary);padding:var(--spacing-2xl) 0;margin-top:auto;border-top:1px solid var(--border)}.main{min-height:calc(100vh - 200px);padding:0;margin:0}.nav{justify-content:space-between;position:relative}.nav,.nav-logo{display:flex;align-items:center}.nav-logo{transition:var(--transition);flex-shrink:0}.nav-logo:hover{opacity:.8}.nav-menu{display:flex;list-style:none;gap:var(--spacing-xl);position:absolute;left:50%;transform:translateX(-50%)}.nav-link{color:var(--text-secondary);transition:var(--transition);font-family:var(--font-text);font-weight:400;font-size:16px}.nav-link:hover{color:var(--text-primary)}.desktop-whatsapp-btn{display:flex;align-items:center;gap:var(--spacing-sm);background-color:transparent;color:#ffffff;text-decoration:none;font-family:var(--font-text);font-weight:400;font-size:16px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);border:1px solid rgba(255,255,255,.3);transition:var(--transition);flex-shrink:0}.desktop-whatsapp-btn:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-4{margin-top:var(--spacing-md)}.mt-8{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-4{margin-bottom:var(--spacing-md)}.mb-8{margin-bottom:var(--spacing-xl)}.p-4{padding:var(--spacing-md)}.p-8{padding:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.font-display{font-family:var(--font-display)}.font-text{font-family:var(--font-text)}.font-thin{font-weight:100}.font-ultralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-heavy{font-weight:800}.font-black{font-weight:900}@media (max-width:768px){.nav-menu{display:none}.mobile-menu-btn{display:flex!important}.container{padding:0 20px}.footer .container>div{flex-direction:column;gap:var(--spacing-lg);text-align:left}.footer ul{justify-content:flex-start}}.layout-container{display:flex;flex-direction:column;min-height:100vh}@media (max-width:768px){.pill-icon{width:18px!important;height:18px!important}.pill-text{font-size:14px!important}}.footer-logo,.header-logo{font-size:1.5rem;font-weight:700;color:#ffffff;font-family:var(--font-display);letter-spacing:-.02em}.footer-link{color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:var(--transition)}.footer-link.hovered,.footer-link:hover{color:var(--text-primary)}.footer-location{display:flex;align-items:center;gap:var(--spacing-sm)}.footer-location-icon{color:var(--text-secondary)}.btn-primary{font-size:1.25rem;padding:var(--spacing-lg) var(--spacing-2xl);display:inline-flex;align-items:center;gap:var(--spacing-md);background-color:var(--primary-color);color:#ffffff;text-decoration:none;border-radius:6px;font-weight:600;transition:all .3s ease;border:2px solid var(--primary-color)}.btn-primary:hover{background-color:transparent;color:var(--primary-color)}.card{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.hero-section{height:85vh;width:100vw;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(/images/coverhero.webp);background-size:cover;background-position:50%;background-attachment:fixed}.hero-content{text-align:center;padding:0 var(--spacing-md)}.hero-title{font-size:64px;font-weight:600;color:#ffffff;font-family:var(--font-display);line-height:1.2}.hero-subtitle{font-size:24px;color:#cccccc;margin-bottom:var(--spacing-2xl);line-height:1.5;font-weight:300}.hero-buttons{display:flex;flex-direction:row;gap:var(--spacing-lg);justify-content:center;align-items:center}.hero-button{display:block;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;border-radius:6px;font-size:1rem;font-weight:400;transition:all .2s ease;text-align:center;letter-spacing:.05em;min-width:160px}.hero-button-filled{background-color:#ffffff;color:#000000;border:1px solid #ffffff}.hero-button-filled:hover{background-color:#f5f5f5;color:#000000;transform:translateY(-2px)}.hero-button-outline{background-color:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffff;border:1px solid rgba(255,255,255,.3)}.hero-button-outline:hover{background-color:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.scroll-indicator{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translateX(-50%);animation:bounce 2s infinite}.scroll-indicator svg{color:#ffffff}.info-section{padding:var(--spacing-2xl) 0;background-color:var(--background-secondary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);align-items:center}.info-title{font-size:2rem;font-weight:400;color:var(--text-primary);font-family:var(--font-display)}.info-description,.info-title{margin-bottom:var(--spacing-lg)}.info-description{font-size:1rem;color:var(--text-secondary);line-height:1.6;font-weight:300}.info-description:last-of-type{margin-bottom:0}.centers-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.center-card{position:relative;padding:var(--spacing-2xl);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all .2s ease;min-height:200px;display:flex;align-items:flex-end;overflow:hidden}.center-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;opacity:.3;transition:opacity .2s ease;z-index:0}.center-card:hover:before{opacity:.4}.center-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.2);border-color:var(--primary-color);cursor:pointer}.center-card-content{position:relative;z-index:1;color:var(--text-primary)}.training-room-card:before{background-image:url(/images/anillascalistenia.webp)}.studio-card:before{background-image:url(/images/2chicosgym.webp)}.center-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);font-family:var(--font-display);margin-bottom:var(--spacing-sm)}.center-description,.center-title{text-shadow:0 1px 2px rgba(0,0,0,.1)}.center-description{color:var(--text-secondary);font-size:1rem;line-height:1.5;font-weight:400}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media (max-width:1000px){.hero-section{padding-top:60px;height:calc(85vh + 60px)}.hero-title{font-size:48px}.hero-subtitle{font-size:16px}.hero-buttons{flex-direction:column;gap:var(--spacing-md);width:100%}.hero-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;border-width:2px;font-weight:500}.info-grid{gap:var(--spacing-xl)}.centers-grid,.info-grid{grid-template-columns:1fr}.centers-grid{gap:var(--spacing-md)}.info-title{font-size:1.5rem}}@media (max-width:480px){.hero-section{padding-top:80px;height:calc(85vh + 80px)}.hero-content{padding:0 var(--spacing-sm)}.hero-title{font-size:40px}.hero-subtitle{font-size:16px}.hero-button{width:100%;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-lg);border-width:2px;font-weight:500}}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);z-index:998;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;left:0;width:70%;height:100vh;background:rgba(10,10,10,.98);z-index:999;transition:transform .3s ease;transform:translateX(-100%);display:flex;flex-direction:column;padding:var(--spacing-2xl) var(--spacing-xl);will-change:transform}.mobile-menu.open{transform:translateX(0)}.mobile-menu-content{width:100%;margin-top:var(--spacing-2xl)}.mobile-menu-list{list-style:none;padding:0;margin:0;width:100%}.mobile-menu-item{margin-bottom:var(--spacing-xl);width:100%}.mobile-menu-link{font-size:1.25rem;color:#ffffff;text-decoration:none;font-family:var(--font-display);font-weight:400;transition:color .2s ease,transform .2s ease;display:block;padding:var(--spacing-md) 0;border-bottom:1px solid rgba(255,255,255,.1);width:100%}@media (hover:hover) and (pointer:fine){.mobile-menu-link:hover{color:var(--primary-color);transform:translateX(5px)}}.mobile-menu-close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:none;border:none;color:#ffffff;font-size:1.5rem;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius);transition:background-color .2s ease}@media (hover:hover) and (pointer:fine){.mobile-menu-close:hover{background-color:rgba(255,255,255,.1)}}.mobile-menu-header{margin-bottom:var(--spacing-xl)}.mobile-menu-cta{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.mobile-menu-whatsapp{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background-color:#ffffff;color:#000000;text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:1rem;padding:var(--spacing-md) var(--spacing-lg);border-radius:6px;transition:background-color .2s ease,color .2s ease;border:1px solid #ffffff;width:100%}@media (hover:hover) and (pointer:fine){.mobile-menu-whatsapp:hover{background-color:transparent;color:#ffffff}}.mobile-menu-whatsapp-bottom{margin-top:auto;padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1)}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);background:none;border:none;color:#ffffff;cursor:pointer;transition:background-color .2s ease}@media (hover:hover) and (pointer:fine){.mobile-menu-btn:hover{background-color:rgba(255,255,255,.1)}}@media (max-width:768px){.desktop-whatsapp-btn,.nav-menu{display:none}.mobile-menu-btn{display:flex}.header-logo{font-size:1.25rem}}@media (max-width:480px){.header-logo{font-size:1.125rem}.mobile-menu-link{font-size:1.25rem}}.training-room-container{max-width:1140px;margin:0 auto;padding:0 20px}.training-room-hero{padding:120px 0 var(--spacing-3xl) 0;text-align:center;background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url(/images/coverhero.webp);background-size:cover;background-position:50%;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.training-room-hero-content{max-width:800px;margin:0 auto;padding:0 20px}.training-room-hero-title{font-size:clamp(2rem,8vw,4rem);font-weight:600;margin-bottom:var(--spacing-lg);color:#ffffff;font-family:var(--font-display);line-height:1.2}.gradient-word{background:linear-gradient(180deg,#ffffff 0,#ffffff 40%,#888888 70%,#444444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}@media (prefers-color-scheme:dark){.gradient-word{background:linear-gradient(180deg,#ffffff 0,#ffffff 40%,#888888 70%,#444444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.training-room-hero-subtitle{font-size:1.5rem;color:#cccccc;margin-bottom:var(--spacing-xl);line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.training-room-section{padding:var(--spacing-2xl) 0}.training-room-philosophy{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);align-items:center}.training-room-philosophy-title{font-size:2.5rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-primary);font-family:var(--font-display)}.training-room-philosophy-text{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.training-room-philosophy-image img{width:100%;height:auto;border-radius:var(--radius-xl)}.training-room-services-title{font-size:2.5rem;font-weight:600;margin-bottom:var(--spacing-2xl);color:var(--text-primary);font-family:var(--font-display);text-align:center}.training-room-services-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.training-room-service-card:nth-child(3){grid-column:1/-1}.training-room-service-card{background:var(--background-secondary);padding:var(--spacing-2xl);border-radius:var(--radius-lg);text-align:left;transition:all .3s ease;border:1px solid var(--border);position:relative;overflow:hidden;min-height:400px}.training-room-service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;opacity:.4;transition:opacity .3s ease;z-index:0}.training-room-service-card:hover:before{opacity:.5}.training-room-service-card:first-child:before{background-image:url(/images/entrenamientogrupal.webp)}.training-room-service-card:nth-child(2):before{background-image:url(/images/entrenamientoduo.webp)}.training-room-service-card:nth-child(3):before{background-image:url(/images/workshops.webp);background-position:bottom}.training-room-service-card>*{position:relative;z-index:1}.training-room-service-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:var(--spacing-md)}.training-room-service-card:nth-child(3) .training-room-service-content{max-width:600px}.training-room-service-button{display:inline-block;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);background-color:var(--primary-color);color:#ffffff;text-decoration:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:6px;font-weight:500;font-size:.9rem;transition:all .3s ease;border:1px solid var(--primary-color);width:-moz-fit-content;width:fit-content;position:relative;z-index:1}.training-room-service-button svg{width:.875rem;height:.875rem;margin-left:var(--spacing-sm);vertical-align:middle}.training-room-service-button:hover{background-color:rgba(241,41,41,.8);color:#ffffff}.training-room-carousel-container{position:relative;overflow:hidden;margin:var(--spacing-2xl) 0}.training-room-carousel{position:relative;width:100%;height:400px}.training-room-carousel:after,.training-room-carousel:before{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.training-room-carousel:before{left:0;background:linear-gradient(90deg,rgba(10,10,10,.8),transparent)}.training-room-carousel:after{right:0;background:linear-gradient(270deg,rgba(10,10,10,.8),transparent)}.training-room-carousel-track{display:flex;animation:carousel-scroll 30s linear infinite;width:max-content}.training-room-carousel-item{flex-shrink:0;width:300px;height:400px;margin-right:var(--spacing-md);border-radius:var(--radius-lg);overflow:hidden}@keyframes carousel-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.training-room-service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.training-room-service-icon{width:60px;height:60px;background-color:var(--primary-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:var(--primary-color)}.training-room-service-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary);font-family:var(--font-display)}.training-room-service-description{color:var(--text-secondary);line-height:1.6}.training-room-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.training-room-gallery-item{border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;aspect-ratio:1}.training-room-gallery-item:first-child{grid-column:1/3;aspect-ratio:2/1}.training-room-gallery-item:hover{transform:scale(1.02)}.training-room-gallery-item img{width:100%;height:100%;object-fit:cover}.training-room-schedule{background:var(--background-secondary);padding:var(--spacing-3xl);border-radius:var(--radius-lg);border:1px solid var(--border);position:relative;overflow:hidden}.training-room-schedule:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(241,41,41,.05),rgba(26,26,26,.1));z-index:0}.training-room-schedule>*{position:relative;z-index:1}.training-room-schedule-title{font-size:2.5rem;font-weight:600;margin-bottom:var(--spacing-2xl);color:var(--text-primary);font-family:var(--font-display);text-align:center}.training-room-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);text-align:center}.training-room-schedule-day{padding:var(--spacing-2xl);background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all .3s ease;position:relative;overflow:hidden}.training-room-schedule-day:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),#ff6b6b)}.training-room-schedule-day:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.training-room-schedule-day>*{position:relative;z-index:1}.training-room-schedule-day-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary);font-family:var(--font-display)}.training-room-schedule-time{font-size:1.25rem;color:var(--text-secondary);font-weight:500}.training-room-location{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--background);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border)}.training-room-location-text{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.training-room-cta{background:var(--background-secondary);padding:var(--spacing-3xl);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border);position:relative;overflow:hidden}.cta-background-image{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/entrenamientogrupal.webp);background-size:cover;background-position:50%;opacity:.2;z-index:0}.cta-content{position:relative;z-index:1}.training-room-cta-title{font-size:2.5rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-primary);font-family:var(--font-display)}.training-room-cta-text{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0 auto var(--spacing-2xl)}.training-room-cta-button{font-size:1.25rem;padding:var(--spacing-lg) var(--spacing-2xl);display:inline-flex;align-items:center;gap:var(--spacing-md);background-color:var(--primary-color);color:#ffffff;text-decoration:none;border-radius:6px;font-weight:400;transition:all .3s ease;border:2px solid var(--primary-color)}.training-room-cta-button:hover{background-color:rgba(241,41,41,.8);color:#ffffff}.training-room-cta-button svg{order:2}.cta-button-text-mobile{display:none}@media (max-width:768px){.training-room-container{padding:0 20px}.training-room-hero-title{font-size:2.5rem;margin-bottom:16px}.training-room-hero-subtitle{font-size:1.25rem}.training-room-hero-content>div:first-child{padding:7px 14px!important}.training-room-hero-content>div:first-child svg{width:13px!important;height:13px!important}.training-room-hero-content>div:first-child span{font-size:.8rem!important}.training-room-philosophy{grid-template-columns:1fr;gap:var(--spacing-xl)}.training-room-philosophy-image{order:-1}.training-room-philosophy-image img{border-radius:var(--radius-lg);width:100%;height:auto;max-height:300px;object-fit:cover}.training-room-services-grid{grid-template-columns:1fr}.training-room-service-card:nth-child(3){grid-column:1}.training-room-service-card{padding:var(--spacing-lg)!important}.training-room-carousel{height:200px}.training-room-carousel-item{width:250px;height:200px}.training-room-carousel:after,.training-room-carousel:before{width:50px}.training-room-schedule{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--background-secondary);border:1px solid var(--border)}.training-room-schedule-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.training-room-schedule-day{text-align:center;padding:var(--spacing-lg);background:var(--background-primary);border-radius:var(--radius-lg);border:1px solid var(--border)}.training-room-location{margin-top:var(--spacing-lg);text-align:center}.training-room-cta{padding:var(--spacing-xl)}.training-room-cta-title{font-size:1.75rem}.training-room-cta-text{font-size:1.1rem}.training-room-cta-button{font-size:1.25rem;padding:var(--spacing-lg) var(--spacing-2xl);width:100%;justify-content:center}.cta-button-text{display:none}.cta-button-text-mobile{display:inline}.training-room-philosophy-title,.training-room-schedule-title,.training-room-services-title{font-size:1.75rem}}@media (max-width:480px){.training-room-hero-title{font-size:2rem;margin-bottom:12px}.training-room-hero-content>div:first-child{padding:6px 12px!important;margin-bottom:var(--spacing-md)!important}.training-room-hero-content>div:first-child svg{width:12px!important;height:12px!important}.training-room-hero-content>div:first-child span{font-size:.75rem!important}}