@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-latin-800-normal.DDUD9Xuh.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-800-normal.CI0lhnTM.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/big-shoulders-display-latin-900-normal.CW8trzgu.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-900-normal.DMT-1gsg.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/instrument-sans-latin-700-normal.CYfAanHo.woff2)format("woff2"),url(/_astro/instrument-sans-latin-700-normal.DfAjL1vF.woff)format("woff")}:root{--bg:#070707;--bg2:#121212;--text:#f5f5f5;--muted:#a3a3a3;--line:#2a2a2a;--red:#f61313;--red-d:#7a0a0a;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:400 1.0625rem/1.6 Instrument Sans,system-ui,sans-serif}h1,h2,.logo{margin:0;font-family:Big Shoulders Display,Arial Narrow,Impact,sans-serif;font-weight:900;line-height:.95}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #fff}.btn{background:linear-gradient(180deg,var(--red),#c40a0a);color:#fff;will-change:transform;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.85em 1.6em;font-size:1rem;font-weight:700;text-decoration:none;transition:background .4s,box-shadow .4s,filter .4s;display:inline-flex;box-shadow:0 0 28px #f6131359}.btn:hover{filter:brightness(1.1);box-shadow:0 8px 32px #f6131380}.btn-outline{border:1px solid var(--red);color:var(--text);box-shadow:none;background:0 0}.btn-outline:hover{border-color:var(--red);background:#f6131314;box-shadow:0 0 20px #f6131326}.grain{pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}header{z-index:10;padding:calc(.9rem + env(safe-area-inset-top,0px)) 1.25rem .9rem;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}header:before{content:"";-webkit-backdrop-filter:blur(12px);z-index:-1;border-bottom:1px solid var(--line);background:#070707cc;position:absolute;inset:0}header .logo{z-index:2;font-size:1.4rem;text-decoration:none;position:relative}header .btn{padding:.55em 1.1em;font-size:.95rem}.header-actions{z-index:2;align-items:center;gap:1rem;display:flex;position:relative}.desktop-nav{white-space:nowrap;gap:1.1rem;font-size:.92rem;font-weight:600;display:none}.desktop-nav a{text-decoration:none;transition:color .3s}.desktop-nav a:hover{color:var(--red)}@media (width>=980px){.desktop-nav{display:flex;position:absolute;left:50%;transform:translate(-50%)}.menu-toggle{display:none!important}}@media (width>=1200px){.desktop-nav{gap:1.6rem;font-size:1rem}}.menu-toggle{z-index:1000;background:0 0;border:none;flex-direction:column;gap:6px;padding:.5rem;display:flex}.menu-toggle span{background:var(--text);width:28px;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-toggle.active span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-nav{background:var(--bg);z-index:9;flex-direction:column;justify-content:center;padding:2rem;transition:transform .4s cubic-bezier(.85,0,.15,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-nav.open{transform:translateY(0)}.mobile-nav nav{text-align:center;flex-direction:column;gap:1.3rem;font-family:Big Shoulders Display,sans-serif;font-size:1.75rem;display:flex}.mobile-nav a{font-weight:800;text-decoration:none}.hero{background:var(--bg);height:100svh;position:relative;overflow:hidden}.marquee-container{white-space:nowrap;background:var(--red);color:#000;z-index:2;border-top:2px solid #fff;border-bottom:2px solid #fff;margin-top:-1rem;margin-bottom:2rem;padding:.8rem 0;position:relative;overflow:hidden;transform:rotate(-2deg)scale(1.05);box-shadow:0 0 40px #f613134d}.marquee{letter-spacing:.05em;width:max-content;font-family:Big Shoulders Display,sans-serif;font-size:clamp(1.5rem,6vw,2.2rem);font-weight:900;animation:25s linear infinite marquee;display:inline-flex}.marquee span{margin:0 1.5rem}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.hero-video-placeholder{opacity:1;will-change:transform;background:radial-gradient(60% 55% at 50% 42%,#f613134d 0,#0000 70%),#0a0a0a;position:absolute;inset:0}.hero-video{object-fit:cover;opacity:.32;filter:brightness(.65)contrast(1.15);pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-slideshow{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-slide{opacity:0;filter:brightness(.65)contrast(1.12);background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out,transform 7s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:scale(1)}.hero-slide.active{will-change:opacity,transform;opacity:.75;transform:scale(1.05)}.hero-slide-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-overlay{pointer-events:none;z-index:0;background:radial-gradient(#07070733 0%,#070707d9 100%),linear-gradient(#0707074d 0%,#070707e6 100%);position:absolute;inset:0}.badge-federacion{color:#fff;background:#f613131a;border:1px solid #f613134d;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;display:inline-flex}.badge-federacion span{color:var(--red);font-weight:800}.location-grid-large{grid-template-columns:1fr;gap:2rem;margin-top:1.5rem;display:grid}@media (width>=768px){.location-grid-large{grid-template-columns:1fr 1fr}}.location-card-img,.location-card-map{border:1px solid var(--line);background:var(--bg2);border-radius:20px;height:450px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}@media (width<=768px){.location-card-img,.location-card-map{height:320px}}.location-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,1,.2,1)}.location-card-img:hover img{transform:scale(1.05)}.location-caption{letter-spacing:.03em;color:#fff;background:linear-gradient(#0000,#000000e6);padding:1.5rem;font-family:Big Shoulders Display,sans-serif;font-size:1.5rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.location-card-map iframe{border:0;width:100%;height:100%}.logo3d,.logo-fallback{will-change:transform;transform-origin:50%;touch-action:pan-y;position:absolute;inset:0 0 22%}.logo3d canvas{touch-action:pan-y!important}.logo-fallback{opacity:.9;background:url(/logo-original.webp) 50%/contain no-repeat;transform:scale(.8)}.logo-ready .logo-fallback{display:none}.hero-text{left:0;right:0;bottom:calc(7% + env(safe-area-inset-bottom,0px));text-align:center;padding:0 1.25rem;position:absolute}.hero h1{margin-bottom:1.4rem;font-size:clamp(2.6rem,9vw,6rem)}.hero h1 .hero-sub{letter-spacing:.14em;text-transform:uppercase;color:#e5e5e5;margin-top:clamp(.75rem,2vw,1.25rem);font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(1.05rem,2.6vw,1.5rem);font-weight:600;line-height:1.2;display:block}.hero p{color:#e5e5e5;margin:.6rem 0 1.4rem;font-size:clamp(1.05rem,2.4vw,1.4rem)}section{padding:clamp(4rem,10vw,8rem) 1.25rem}.wrap{max-width:1000px;margin:0 auto}h2,h1.page-title{margin-bottom:1.5rem;font-size:clamp(2.6rem,7vw,5rem)}.statement{max-width:26ch;font-size:clamp(1.4rem,3.4vw,2.4rem);font-weight:500;line-height:1.3}.statement p{margin:0 0 1.25rem}.alt{background:var(--bg2)}.muted{color:var(--muted);max-width:36ch}.hours{border-collapse:collapse;width:100%;max-width:520px}.hours td{border-bottom:1px solid var(--line);padding:.85rem 0}.hours td:last-child{text-align:right;color:var(--muted)}.hours tr.today td{color:var(--text);font-weight:600}.hours tr.today td:first-child:after{content:" · hoy";color:var(--red)}.legal-text{max-width:80ch}.legal-text h3{margin:2.2rem 0 .6rem;font-size:1.25rem}.legal-text a{color:var(--red)}.legal-text ul{padding-left:1.2rem}.legal-text li{margin-bottom:.6rem}.legal-text address{font-style:normal;line-height:1.7}.grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=800px){.grid{grid-template-columns:1fr 1fr;align-items:start}}address{color:var(--muted);margin-bottom:1rem;font-style:normal}.pricing{border:1px solid var(--line);border-radius:20px;max-width:560px;padding:2rem}form{gap:1rem;max-width:480px;display:grid}label{gap:.4rem;font-weight:500;display:grid}input,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:12px;width:100%;padding:.8rem 1rem}input:focus,textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #f6131333}.note{color:var(--muted);min-height:1.4em;font-size:.9rem}.note.ok{color:#4ade80}.note.error{color:#ff6b6b}label .opcional{color:var(--muted);font-size:.85em;font-weight:400}.trampa{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.checkbox-label{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.9rem;font-weight:400;display:grid}.checkbox-label input{width:18px;height:18px;accent-color:var(--red);margin-top:3px}.checkbox-label a{color:var(--text);text-decoration:underline}.legal-mini{color:#fff6;margin-top:.5rem;font-size:.75rem;line-height:1.4}.legal-mini p{margin:0 0 .2rem}.features-list ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.features-list li{background:var(--bg2);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:1.5rem}.alt .features-list li{background:var(--bg)}.features-list strong{color:var(--text);margin-bottom:.2rem;font-size:1.1rem;display:block}.table-responsive{background:var(--bg2);border:1px solid var(--line);border-radius:16px;width:100%;margin-top:1.5rem;overflow-x:auto}.classes-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.classes-table th,.classes-table td{border-bottom:1px solid var(--line);padding:1rem 1.25rem}.classes-table tr:last-child td{border-bottom:0}.classes-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg);font-size:.85rem;font-weight:600}.classes-table td{font-size:.95rem;font-weight:500}.classes-table tr:hover td{background:#ffffff05}.classes-table td:first-child{color:var(--red);font-weight:700}footer{color:var(--muted);text-align:center;border-top:1px solid var(--line);padding:2rem 1.25rem;font-size:.9rem}.pricing-grid{grid-template-columns:1fr;gap:2rem;max-width:860px;margin-top:2rem;margin-left:auto;margin-right:auto;display:grid}@media (width>=700px){.pricing-grid{grid-template-columns:1fr 1fr}}.pricing-card{background:var(--bg2);border:1px solid var(--line);border-radius:24px;flex-direction:column;padding:2.5rem 2rem;transition:transform .4s;display:flex;position:relative}.pricing-card:hover{border-color:#ffffff1a;transform:translateY(-5px)}.pricing-card.popular{background:linear-gradient(145deg,#161616,#0a0a0a);border:1px solid #f6131366;box-shadow:0 20px 60px #f613131a}.pricing-card.popular:hover{border-color:var(--red);box-shadow:0 20px 80px #f6131333}.badge{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:99px;padding:.3rem 1rem;font-size:.8rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card h3{color:var(--text);margin:0;font-size:1.4rem;font-weight:600}.price{margin:.5rem 0 1rem;font-family:Big Shoulders Display,sans-serif;font-size:3.5rem;font-weight:900;line-height:1}.price span{color:var(--muted);margin-left:.2rem;font-family:Instrument Sans,sans-serif;font-size:1.2rem;font-weight:500}.price small{font-size:1rem}.desc{color:var(--muted);margin:0 0 2rem;font-size:1.05rem;line-height:1.4}.pricing-card .features{flex-grow:1;margin:0 0 2rem;padding:0;list-style:none}.pricing-card .features li{color:var(--muted);background:0 0;border-bottom:1px solid #ffffff0d;border-radius:0;padding:.5rem 0}.alt .pricing-card .features li{background:0 0}.pricing-card .features li:before{content:"✓";color:var(--red);margin-right:.5rem;font-weight:700}.class-tag{letter-spacing:.02em;border-radius:6px;padding:.35rem .8rem;font-size:.85rem;font-weight:700;display:inline-block}.class-cross{color:#ff5a5a;background:#f6131326;border:1px solid #f6131359}.class-funcional{color:#fa3;background:#ff980026;border:1px solid #ff980059}.class-empty{color:#fff3;font-weight:300}.class-legend{flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;font-size:.9rem;display:flex}.legend-item{color:var(--muted);align-items:center;gap:.6rem;display:flex}.pricing-section-title{letter-spacing:.05em;color:var(--text);align-items:center;gap:.75rem;margin:2.5rem 0 1rem;font-family:Big Shoulders Display,sans-serif;font-size:1.6rem;display:flex}.pricing-section-title:after{content:"";background:var(--line);flex:1;height:1px}.pricing-grid-3{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=768px){.pricing-grid-3{grid-template-columns:repeat(3,1fr)}}.pricing-card.elite{background:linear-gradient(135deg,#240808 0%,#151515 50%,#0d0d0d 100%);border:1px solid #f6131399;box-shadow:0 15px 50px #f6131340}.pricing-card.elite:hover{border-color:var(--red);box-shadow:0 20px 70px #f6131366}.badge-save{color:#25d366;vertical-align:middle;text-transform:uppercase;background:#25d36626;border:1px solid #25d3664d;border-radius:99px;margin-left:.5rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.pricing-passes{background:var(--bg2);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:grid}@media (width<=600px){.pricing-passes{grid-template-columns:1fr}}.pass-item{background:var(--bg);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.pass-name{color:var(--text);font-size:1rem;font-weight:700}.pass-desc{color:var(--muted);margin-top:.2rem;font-size:.85rem;display:block}.pass-price{color:var(--red);font-family:Big Shoulders Display,sans-serif;font-size:2rem;font-weight:900}.trainers-grid{grid-template-columns:1fr;gap:2rem;max-width:960px;margin-top:2.5rem;margin-left:auto;margin-right:auto;display:grid}@media (width>=768px){.trainers-grid{grid-template-columns:1fr 1fr}}.trainer-card{background:var(--bg2);border:1px solid var(--line);border-radius:24px;flex-direction:column;transition:transform .4s,border-color .4s,box-shadow .4s;display:flex;overflow:hidden}.trainer-card:hover{border-color:#f6131366;transform:translateY(-6px);box-shadow:0 20px 50px #f6131326}.trainer-img-wrap{aspect-ratio:4/3;background:linear-gradient(135deg,#1f1f1f,#0a0a0a);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.trainer-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,1,.2,1)}.trainer-card:hover .trainer-img-wrap img{transform:scale(1.05)}.trainer-img-placeholder{color:var(--muted);background:radial-gradient(circle,#f6131326 0%,#121212 80%);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;height:100%;display:flex}.trainer-img-placeholder svg{width:64px;height:64px;color:var(--red);opacity:.85}.trainer-badge{backdrop-filter:blur(8px);color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#070707cc;border:1px solid #ffffff1a;border-radius:99px;padding:.3rem .8rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1rem}.trainer-content{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.trainer-content h3{color:var(--text);letter-spacing:.02em;margin:0 0 .3rem;font-family:Big Shoulders Display,sans-serif;font-size:2rem;font-weight:900}.trainer-role{color:var(--red);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.95rem;font-weight:700}.trainer-desc{color:var(--muted);flex-grow:1;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.trainer-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.trainer-tag{border:1px solid var(--line);color:var(--text);background:#ffffff0d;border-radius:99px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}html,body,*,:before,:after,a,button,input,textarea,select,img,svg,label,summary,[role=button],.btn,.gallery-item,.gallery-filter-btn,.menu-toggle,:hover,:before:hover,:after:hover,a:hover,button:hover,input:hover,textarea:hover,select:hover,img:hover,svg:hover,label:hover,summary:hover,[role=button]:hover,.btn:hover,.gallery-item:hover,.gallery-filter-btn:hover{cursor:none!important}:fullscreen,:fullscreen *,:-webkit-full-screen,:-webkit-full-screen *{cursor:none!important}:fullscreen,:fullscreen *,:fullscreen,:fullscreen *{cursor:none!important}@media (pointer:fine){*,:before,:after,html,body,body.lightbox-open,body.lightbox-open *{cursor:none!important}}.custom-cursor{z-index:2147483647;width:26px;height:26px;color:var(--red);opacity:0;will-change:transform;transition:opacity .15s;position:fixed;top:0;left:0;overflow:visible;transform:translate(-100px,-100px)translate(-50%,-50%);box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:none!important;outline:none!important}.custom-cursor svg{transform-origin:50%;filter:drop-shadow(0 0 5px #f61313cc);width:100%;height:100%;transition:transform .18s cubic-bezier(.2,1,.2,1),color .18s;display:block;overflow:visible}.custom-cursor.hover svg{color:#fff;filter:drop-shadow(0 0 8px #fffffff2)drop-shadow(0 0 16px #f61313bf);transform:scale(1.3)rotate(-15deg)}.preloader{background:var(--bg);z-index:99999;will-change:transform;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader-content{text-align:center;color:var(--text);flex-direction:column;gap:1rem;display:flex}.loader-text{letter-spacing:.1em;padding-left:.1em;font-family:Big Shoulders Display,sans-serif;font-size:clamp(2rem,8vw,3rem);font-weight:900;animation:1s infinite alternate pulse}.loader-counter-wrap{color:var(--red);font-variant-numeric:tabular-nums;align-self:center;font-family:Instrument Sans,sans-serif;font-size:clamp(3.5rem,15vw,5rem);font-weight:700;line-height:1;position:relative}#loader-counter{display:inline-block}.sin-preloader .preloader{display:none}.preloader-content{opacity:0;transition:opacity .25s}.preloader.fuentes-ok .preloader-content{opacity:1}.loader-percent{color:var(--muted);margin-left:.06em;font-size:clamp(1.5rem,6vw,2rem);line-height:1;position:absolute;bottom:.12em;left:100%}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.gallery-item{aspect-ratio:4/3;border:1px solid var(--line);background:var(--bg2);border-radius:18px;transition:transform .4s cubic-bezier(.2,1,.2,1),border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.gallery-item:hover{border-color:#f6131380;transform:translateY(-6px);box-shadow:0 20px 45px #f6131338}.gallery-item img{object-fit:cover;filter:brightness(.85)contrast(1.08);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,1,.2,1)}.gallery-item:hover img{filter:brightness(1.02)contrast(1.08);transform:scale(1.06)}.gallery-caption{color:#fff;opacity:.9;background:linear-gradient(#0000 0%,#070707b3 40%,#070707f2 100%);justify-content:space-between;align-items:baseline;padding:2.5rem 1.5rem 1.25rem;font-family:Big Shoulders Display,sans-serif;font-size:1.6rem;font-weight:800;transition:transform .3s,opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.gallery-badge{backdrop-filter:blur(8px);color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:2;background:#070707d9;border:1px solid #ffffff26;border-radius:99px;padding:.3rem .75rem;font-size:.72rem;font-weight:700;position:absolute;top:1rem;left:1rem}.gallery-badge.fuerza{color:#ff5a5a;border-color:#f6131380}.gallery-badge.boxeo{color:#fa3;border-color:#ffb40080}.gallery-badge.cardio{color:#25d366;border-color:#25d36680}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2rem 0;display:flex}.gallery-filter-btn{background:var(--bg2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s}.gallery-filter-btn:hover{color:var(--text);background:#1a1a1a;border-color:#fff3}.gallery-filter-btn.active{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 0 20px #f6131366}.lightbox-modal{-webkit-backdrop-filter:blur(14px);z-index:99999;opacity:0;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;padding:2rem;transition:opacity .3s;display:none;position:fixed;inset:0}.lightbox-modal.active{opacity:1;display:flex}.lightbox-container{cursor:default;flex-direction:column;align-items:center;max-width:1100px;max-height:90vh;display:flex;position:relative}.lightbox-img{object-fit:contain;border:1px solid #ffffff26;border-radius:14px;max-width:100%;max-height:80vh;box-shadow:0 25px 80px #000000e6}.lightbox-caption-text{color:#fff;letter-spacing:.02em;text-align:center;margin-top:1rem;font-family:Big Shoulders Display,sans-serif;font-size:1.8rem;font-weight:800}.lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.4rem;transition:background .3s;display:flex;position:absolute;top:-45px;right:0}.lightbox-close:hover{background:var(--red);border-color:var(--red)}@media not all and (pointer:fine){body.lightbox-open{cursor:auto}body.lightbox-open .lightbox-modal{cursor:zoom-out}body.lightbox-open .lightbox-container,body.lightbox-open .lightbox-img{cursor:default}body.lightbox-open .lightbox-close{cursor:pointer}}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.review-card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.alt .review-card{background:var(--bg)}.stars{color:var(--red);letter-spacing:.2em;font-size:1.2rem}.review-card p{color:var(--muted);margin:0;font-style:italic}.author{margin-top:auto;font-weight:700}.faq-list{gap:1rem;max-width:800px;margin-top:2rem;display:grid}.faq-item{background:var(--bg2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.faq-item summary{cursor:none;justify-content:space-between;align-items:center;padding:1.5rem;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--red);font-size:1.5rem;font-weight:400;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{color:var(--muted);padding:0 1.5rem 1.5rem;line-height:1.6}.ig-float{color:#fff;z-index:100;background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 30px #d6249f4d}.ig-float:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 15px 40px #d6249f80}@media (width<=768px){.ig-float{width:55px;height:55px;bottom:1.5rem;right:1.5rem}}.site-footer{border-top:1px solid var(--line);background:var(--bg);margin-top:2rem;padding:4rem 1.25rem 2rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem;display:grid}.footer-info h3{margin:0 0 .5rem;font-family:Big Shoulders Display,sans-serif;font-size:1.6rem}.footer-info p{color:var(--muted);margin:0;font-size:.95rem}.footer-links{flex-direction:column;gap:1rem;display:flex}.footer-links a{color:var(--muted);font-size:.95rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--text)}.footer-social{align-items:flex-start;gap:1rem;display:flex}.footer-social a{color:var(--text);background:#ffffff0d;border-radius:50%;padding:.6rem;transition:background .3s,transform .3s;display:flex}.footer-social a:hover{background:var(--red);transform:translateY(-3px)}.footer-bottom{text-align:center;color:var(--muted);border-top:1px solid #ffffff0d;padding-top:2rem;font-size:.85rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-slide.active,.gallery-item:hover,.gallery-item:hover img{transform:none}}.pagina{min-height:80vh;padding-top:100px}.pagina-alta{min-height:85vh}.botonera{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.tarjeta{background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:2.5rem 2rem}.intro{margin:0 auto;font-size:1.15rem;line-height:1.6}.paso-num{color:var(--red);font-family:Big Shoulders Display,sans-serif;font-size:2.5rem;font-weight:900}.paso-titulo{color:var(--text);margin:.5rem 0;font-size:1.15rem}.paso-texto{color:var(--muted);font-size:.9rem;line-height:1.5}.guia-item{background:var(--bg2);border:1px solid var(--line);border-radius:20px;align-items:flex-start;gap:1.2rem;padding:1.8rem;display:flex}.guia-icono{color:var(--red);background:#f613131f;border:1px solid #f613134d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.guia-titulo{color:#fff;margin:0 0 .3rem;font-family:Big Shoulders Display,sans-serif;font-size:1.5rem}.guia-texto{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.clase-card{background:var(--bg);border:1px solid var(--line);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.gallery-item.clase-card-img{aspect-ratio:16/9;border:0;border-radius:0;margin:0}.clase-card-cuerpo{flex-direction:column;flex-grow:1;padding:1.8rem;display:flex}.clase-card-titulo{color:var(--text);margin-top:0;font-family:Big Shoulders Display,sans-serif;font-size:1.8rem}.clase-card-texto{color:var(--muted);flex-grow:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.pilar-titulo{color:var(--text);margin:0 0 .75rem;font-family:Big Shoulders Display,sans-serif;font-size:1.8rem}.pilar-texto{color:var(--muted);margin:0;line-height:1.6}.cta-banner{text-align:center;background:linear-gradient(135deg,#1f0a0a,#0f0505);border:1px solid #f6131366;border-radius:24px;padding:3rem 2rem}.cta-banner-cita{max-width:850px;margin:0 auto;padding:3.5rem 2rem}.cta-titulo{color:#fff;margin:0 0 .5rem;font-family:Big Shoulders Display,sans-serif;font-size:2.2rem}.precios-iva{color:var(--muted);margin:.5rem 0 0;font-size:.95rem}.legal-mini a{color:var(--red)}.aviso-cookies{z-index:10000;-webkit-backdrop-filter:blur(10px);max-width:520px;color:var(--text);background:#121212f7;border:1px solid #f6131373;border-radius:18px;padding:1.3rem 1.4rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 20px 50px #0009}.aviso-cookies[hidden]{display:none}.aviso-cookies-titulo{margin:0 0 .4rem;font-family:Big Shoulders Display,sans-serif;font-size:1.5rem;font-weight:900}.aviso-cookies-texto{color:var(--muted);margin:0 0 1rem;font-size:.92rem;line-height:1.55}.aviso-cookies-texto a{color:var(--red)}.aviso-cookies-botones{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.aviso-cookies-botones .btn{padding:.7em 1em;font-size:.95rem}.mapa-google{width:100%;height:100%}.mapa-aviso{text-align:center;height:100%;color:var(--muted);background:radial-gradient(circle at 50% 35%,#f613131f,#0000 65%);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:2rem 1.5rem;display:flex}.mapa-aviso svg{color:var(--red)}.mapa-aviso p{max-width:34ch;margin:0;line-height:1.55}.mapa-aviso .btn{padding:.65em 1.2em;font-size:.92rem}.mapa-mas{color:var(--muted);font-size:.85rem}.enlace-boton{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-links .enlace-boton{color:var(--muted);font-size:.95rem;text-decoration:none;transition:color .3s}.footer-links .enlace-boton:hover{color:var(--text)}.migas{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;padding:0;font-size:.88rem;list-style:none;display:flex}.migas a{color:var(--muted);text-decoration:none}.migas a:hover{color:var(--text)}.migas li+li:before{content:"/";opacity:.6;margin-right:.4rem}.subtitulo{color:var(--muted);margin:-.5rem 0 1.5rem;font-size:1.15rem}.buscador{gap:.6rem;max-width:520px;margin:0 0 2rem;display:flex}.buscador input{background:var(--bg2);border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;border-radius:999px;flex:1;padding:.8em 1.2em}.buscador input:focus{outline:2px solid var(--red);outline-offset:1px}.buscador .btn{padding:.7em 1.3em}.chips{flex-wrap:wrap;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:999px;align-items:center;padding:.25em .8em;font-size:.82rem;text-decoration:none;display:inline-flex}.chip-acento{background:#f613131f;border-color:#f613138c}a.chip:hover{border-color:var(--red)}.tarjetas-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.tarjeta-link{background:var(--bg2);border:1px solid var(--line);height:100%;color:var(--text);border-radius:18px;flex-direction:column;text-decoration:none;transition:border-color .3s,transform .3s;display:flex;overflow:hidden}.tarjeta-link:hover{border-color:#f6131399;transform:translateY(-3px)}.tarjeta-link img{aspect-ratio:4/5;object-fit:cover;background:#000;width:100%;display:block}.tarjeta-link.cuadrada img{aspect-ratio:1}.tarjeta-link.producto img{aspect-ratio:1;object-fit:contain;background:#fff;padding:.8rem}.tarjeta-cuerpo{flex-direction:column;flex:1;gap:.3rem;padding:1rem 1.1rem 1.2rem;display:flex}.tarjeta-cuerpo h2,.tarjeta-cuerpo h3{margin:0;font-family:Instrument Sans,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3}.tarjeta-meta{color:var(--muted);margin:0;font-size:.82rem}.tarjeta-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem}.tarjeta-accion{color:var(--red);margin-top:auto;font-size:.85rem;font-weight:600}.tarjeta-texto{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.sin-foto{aspect-ratio:1;background:var(--bg);color:var(--muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.secciones-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;display:grid}.seccion-card{background:var(--bg2);border:1px solid var(--line);color:var(--text);border-radius:20px;padding:1.8rem;text-decoration:none;transition:border-color .3s;display:block}.seccion-card:hover{border-color:#f6131399}.seccion-card h2{margin:0 0 .4rem;font-family:Big Shoulders Display,sans-serif;font-size:1.9rem}.seccion-card p{color:var(--muted);margin:0;line-height:1.5}.destacado{background:linear-gradient(135deg,#1f0a0a,#0f0505);border:1px solid #f6131373;border-radius:22px;margin:0 0 2.5rem;padding:2rem}.destacado .tarjeta-kicker{color:var(--red);font-weight:800}.destacado h2{margin:.3rem 0 .5rem;font-family:Big Shoulders Display,sans-serif;font-size:clamp(1.9rem,4vw,2.6rem)}.destacado p{color:var(--muted);max-width:60ch;margin:0 0 1.2rem}.filtros{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.filtro{background:var(--bg2);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.45em 1em;font-size:.9rem;text-decoration:none}.filtro[aria-pressed=true],.filtro.activo{background:var(--red);border-color:var(--red)}.filtros-selects{flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem;display:flex}.filtros-selects label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.filtros-selects select{background:var(--bg2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:12px;padding:.55em .8em;font-size:.92rem}.contador{color:var(--muted);margin:0 0 1rem}.sin-resultados{color:var(--muted);padding:2rem 0}.ficha{align-items:start;gap:2rem;display:grid}@media (width>=900px){.ficha{grid-template-columns:minmax(280px,380px) 1fr}}.ficha-media{position:relative}@media (width>=900px){.ficha-media{position:sticky;top:90px}}.ficha-media>img{border:1px solid var(--line);border-radius:20px;width:100%;display:block}.ficha-media>img.producto{object-fit:contain;background:#fff;padding:1.2rem}.ficha h1{margin:0;font-size:clamp(2.2rem,5vw,3.6rem)}.ficha-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.8rem}.bloque{background:var(--bg2);border:1px solid var(--line);border-radius:18px;margin-top:1.2rem;padding:1.4rem 1.5rem}.bloque h2{margin:0 0 .8rem;font-family:Instrument Sans,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.3}.bloque p{color:#d4d4d4;margin:0;line-height:1.6}.bloque-acento{background:#f6131314;border-color:#f6131373}.pasos{counter-reset:paso;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pasos li{counter-increment:paso;color:#d4d4d4;gap:.8rem;line-height:1.55;display:flex}.pasos li:before{content:counter(paso);color:#fff;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-top:.1rem;font-size:.8rem;font-weight:700;display:flex}.pasos.rojo li:before{background:var(--red)}.puntos{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.puntos li{color:#d4d4d4;gap:.7rem;line-height:1.55;display:flex}.puntos li:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.55rem}.puntos.verde li:before{background:#25d366}.maquina-mini{color:var(--text);border-radius:12px;align-items:center;gap:.9rem;padding:.4rem;text-decoration:none;display:flex}.maquina-mini:hover{background:#ffffff0d}.maquina-mini img{object-fit:cover;border-radius:10px;flex-shrink:0;width:58px;height:58px}.maquina-mini small{color:var(--red);font-size:.8rem;display:block}.aparece{color:var(--muted);margin-top:1.2rem;font-size:.9rem;line-height:1.7}.aparece a{color:var(--text)}.video-yt{aspect-ratio:9/16;border:1px solid var(--line);background:#000;border-radius:20px;max-width:380px;position:relative;overflow:hidden}.video-yt iframe,.video-yt-poster{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.video-yt-play{color:#fff;cursor:pointer;width:100%;font:inherit;background:linear-gradient(#0000 40%,#000000a6);border:0;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;font-weight:700;display:flex;position:absolute;inset:0}.video-yt-icono{background:var(--red);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .2s;display:flex;box-shadow:0 0 30px #f6131380}.video-yt-play:hover .video-yt-icono{transform:scale(1.08)}.video-yt-aviso{text-align:center;color:var(--muted);background:#070707f0;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem;font-size:.92rem;line-height:1.5;display:flex;position:absolute;inset:0}.video-yt-aviso[hidden]{display:none}.video-yt-aviso p{margin:0}.video-yt-externo{color:var(--text)}.video-yt-mas{color:var(--muted);font-size:.8rem}.rutina-dia{background:var(--bg2);border:1px solid var(--line);border-radius:18px;margin-top:1rem;overflow:hidden}.rutina-dia summary{cursor:pointer;align-items:center;gap:.9rem;padding:1.1rem 1.3rem;list-style:none;display:flex}.rutina-dia summary::-webkit-details-marker{display:none}.rutina-dia summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1.4rem}.rutina-dia[open] summary:after{content:"–"}.rutina-num{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:flex}.rutina-dia summary strong{display:block}.rutina-dia summary small{color:var(--muted)}.rutina-ejercicios{gap:.5rem;margin:0;padding:0 1.3rem 1.2rem;list-style:none;display:grid}.rutina-ej{color:var(--text);border-radius:12px;align-items:center;gap:.9rem;padding:.5rem;text-decoration:none;display:flex}.rutina-ej:hover{background:#ffffff0d}.rutina-ej img{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:64px}.rutina-ej .n{color:var(--muted);text-align:right;flex-shrink:0;width:1.2rem}.rutina-ej p{margin:0}.rutina-ej .detalle{color:var(--muted);font-size:.85rem}.rutina-ej .detalle strong{color:var(--text)}.semanas{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.semanas li{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:1.3rem}.semanas .tarjeta-kicker{color:var(--red);font-weight:800}.semanas h3{margin:.2rem 0 .4rem;font-family:Big Shoulders Display,sans-serif;font-size:1.7rem}.semanas p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.bloque-titulo{margin:2.5rem 0 1rem;font-family:Big Shoulders Display,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem)}.sabores{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.aviso-pequeno{color:var(--muted);margin-top:1rem;font-size:.82rem;line-height:1.5}.nav-grupo{position:relative}.nav-grupo>button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.nav-grupo>button:hover{color:var(--red)}.nav-grupo>button:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.38rem;height:.38rem;transform:rotate(45deg)translateY(-2px)}.nav-submenu{border:1px solid var(--line);background:#121212fa;border-radius:14px;flex-direction:column;min-width:200px;padding:.5rem;display:none;position:absolute;top:calc(100% + .9rem);left:50%;transform:translate(-50%);box-shadow:0 20px 40px #00000080}.nav-submenu:before{content:"";height:1rem;position:absolute;top:-1rem;left:0;right:0}.nav-grupo.abierto .nav-submenu,.nav-grupo:hover .nav-submenu,.nav-grupo:focus-within .nav-submenu{display:flex}.nav-submenu a{border-radius:8px;padding:.55rem .8rem}.nav-submenu a:hover{background:#ffffff0f}.mobile-nav{overflow-y:auto}.mobile-nav .mobile-grupo{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font-family:Instrument Sans,sans-serif;font-size:.78rem}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mobile-nav{padding-top:calc(5.5rem + env(safe-area-inset-top,0px));justify-content:flex-start;padding-bottom:2rem}.mobile-nav nav{gap:.7rem;font-size:1.45rem}.tarjeta-link img,.ficha-media img{height:auto}.tarjetas-ejercicios{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tarjeta-link.ejercicio img{aspect-ratio:9/16}.tarjeta-link.maquina img{aspect-ratio:3/4}.tarjeta-link.producto img{aspect-ratio:1;object-fit:contain}.tarjeta-accionable{transition:border-color .3s,transform .3s;position:relative}.tarjeta-accionable:hover{border-color:#f61313bf}.tarjeta-accionable .flecha{color:var(--muted);transition:transform .25s,color .25s;position:absolute;top:1.6rem;right:1.6rem}.tarjeta-accionable:hover .flecha{color:var(--text);transform:translate(5px)}.icono-caja{width:48px;height:48px;color:var(--red);background:#f6131324;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.seccion-card.tarjeta-accionable h2{padding-right:1.5rem}.etiqueta-roja{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.4rem;padding:.35em .9em;font-size:.75rem;font-weight:800;display:inline-flex}.enlace-tarjeta{z-index:0;border-radius:inherit;position:absolute;inset:0}.ultima-rutina{background:var(--bg2);color:var(--text);border:1px solid #f6131373;border-radius:18px;align-items:center;gap:1rem;margin:0 0 1.2rem;padding:1.1rem 3.8rem 1.1rem 1.2rem;text-decoration:none;display:flex}.ultima-rutina[hidden]{display:none}.ultima-rutina .icono-caja{margin:0}.ultima-rutina-texto{flex-direction:column;gap:.15rem;display:flex}.ultima-rutina small{color:var(--muted)}.ultima-rutina .flecha{margin-top:-11px;top:50%}header .btn.btn-app{align-items:center;gap:.45rem;padding:.5em 1em;font-size:.9rem;display:inline-flex}.btn-app[hidden]{display:none!important}@media (width>=980px) and (width<=1260px){header .btn.btn-app span{display:none}header .btn.btn-app{padding:.55em .7em}}@media (width<=420px){header .btn.btn-app{padding:.45em .8em;font-size:.82rem}}.dialogo-app{background:var(--bg2);color:var(--text);border:1px solid #f6131373;border-radius:20px;max-width:min(440px,100vw - 2rem);padding:1.6rem;box-shadow:0 30px 70px #000000b3}.dialogo-app::backdrop{backdrop-filter:blur(4px);background:#000000bf}.dialogo-app-cabecera{align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.dialogo-app-cabecera img{border-radius:14px;flex-shrink:0}.dialogo-app-titulo{margin:0;font-size:1.1rem;font-weight:800}.dialogo-app-sub{color:var(--muted);margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.icono-paso{vertical-align:-4px;color:var(--red);margin:0 .15rem}.dialogo-app,.dialogo-app *{cursor:auto!important}.dialogo-app button{cursor:pointer!important}[hidden]{display:none!important}header .logo{align-items:center;gap:.6rem;display:inline-flex}.logo-img{width:auto;height:40px;display:block}@media (width<=600px){.logo-img{height:32px}}.enlace-galeria-maquinas{align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.galeria-maquinas{background:var(--bg2);color:var(--text);border:1px solid #f6131373;border-radius:24px;align-items:center;gap:1.5rem;margin-top:3.5rem;padding:1.5rem;text-decoration:none;display:grid}@media (width>=800px){.galeria-maquinas{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding:1.8rem 4.5rem 1.8rem 1.8rem}}.galeria-maquinas-mosaico{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.galeria-maquinas-mosaico img{aspect-ratio:3/4;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.galeria-maquinas-texto h2{margin:.6rem 0 .5rem;font-family:Big Shoulders Display,sans-serif;font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1}.galeria-maquinas-texto p{color:var(--muted);margin:0 0 1.2rem;line-height:1.55}header .logo span,header .btn-app span{white-space:nowrap}@media (width<=600px){header .logo .logo-img+span{display:none}.logo-img{height:40px}}.enlace-galeria-maquinas{border:1px solid var(--red);color:var(--text);background:0 0;border-radius:999px;padding:.6em 1.3em;font-size:.95rem;transition:background .3s}.enlace-galeria-maquinas:hover{background:#f613131f}@media (width<=600px){.cabecera-texto header .logo .logo-img{display:none}.cabecera-texto header .logo .logo-img+span{display:inline}}.horario-movil{display:none}@media (width<=700px){.classes-placeholder .table-responsive,.table-responsive:has(.classes-table){display:none}.horario-movil{margin-top:.5rem;display:block}}.horario-dias{grid-template-columns:repeat(5,1fr);gap:.4rem;margin-bottom:1rem;display:grid}.horario-dias button{background:var(--bg2);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem 0 .65rem;font-size:.95rem;font-weight:700;display:flex;position:relative}.horario-dias button[aria-selected=true]{background:var(--red);border-color:var(--red);box-shadow:0 0 22px #f6131359}.horario-hoy{text-transform:uppercase;letter-spacing:.08em;opacity:.9;font-size:.62rem;font-weight:800}.horario-panel{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:1rem 1.1rem}.horario-panel-titulo{margin:0 0 .6rem;font-family:Big Shoulders Display,sans-serif;font-size:1.6rem;font-weight:900}.horario-panel ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.horario-panel li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.horario-panel li:first-child{border-top:0}.horario-hora{color:var(--red);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.horario-finde{color:var(--muted);margin:0 0 .7rem;font-size:.9rem}.nav-proximamente{color:var(--muted);cursor:default;opacity:.75;align-items:center;gap:.5rem;display:inline-flex}.nav-submenu .nav-proximamente{padding:.55rem .8rem}.nav-proximamente small{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.15em .6em;font-family:Instrument Sans,system-ui,sans-serif;font-size:.62rem;font-weight:700}.mobile-nav .nav-proximamente small{font-size:.7rem}.proximamente{text-align:center;background:var(--bg2);border:1px solid var(--line);border-radius:24px;max-width:720px;margin:2rem auto 4rem;padding:3rem 1.5rem}.proximamente h1{margin:.8rem 0;font-size:clamp(2.4rem,5.5vw,3.8rem)}.proximamente .botonera{justify-content:center;margin-top:1.8rem}.proximamente p{text-align:center;max-width:54ch;margin-left:auto;margin-right:auto}.mobile-nav .nav-proximamente{justify-content:center;align-self:center}
