
:root{--fit-bg:#07111f;--fit-panel:#0d1a2d;--fit-line:rgba(255,255,255,.12);--fit-accent:#31e6c5;--fit-blue:#28b7ff;--fit-text:#f4fbff;--fit-muted:#9fb3c8}
.page-heading h1{letter-spacing:-.04em}.fitness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.fitness-card{border:1px solid var(--fit-line);background:linear-gradient(180deg,rgba(15,31,53,.94),rgba(7,17,31,.96));border-radius:22px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.24)}.fitness-card img{width:100%;height:190px;object-fit:cover;border-radius:16px;margin-bottom:14px}.fitness-card h3{margin:.2rem 0}.fit-chip{display:inline-flex;border:1px solid rgba(49,230,197,.35);background:rgba(49,230,197,.12);border-radius:999px;padding:5px 10px;color:#9fffe9;font-weight:800;font-size:12px}.schedule-wrap{overflow:auto;border:1px solid var(--fit-line);border-radius:20px;background:#07111f}.schedule-table{width:100%;border-collapse:collapse;min-width:980px}.schedule-table th,.schedule-table td{border:1px solid rgba(255,255,255,.1);padding:10px;vertical-align:top}.schedule-table th{background:#0d1a2d;color:#dff7ff}.schedule-table .time{width:82px;color:#7fdfff;font-weight:800}.class-pill{display:block;margin:3px 0;padding:7px 8px;border-radius:10px;background:rgba(40,183,255,.16);border:1px solid rgba(40,183,255,.28);color:#fff;font-size:12px}.class-pill b{display:block}.class-pill small{color:#c9d8e8}.fit-note{color:var(--fit-muted);font-size:14px}.kiosk-fitness{position:fixed;inset:0;background:#030712;color:#fff;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fit-slide{position:absolute;inset:0;opacity:0;transition:opacity 900ms ease;background:#030712}.fit-slide.active{opacity:1}.fit-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.06)}.fit-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,18,.12),rgba(3,7,18,.02),rgba(3,7,18,.05))}.fit-content{position:absolute;z-index:2;left:5vw;top:50%;transform:translateY(-50%);width:min(760px,86vw)}.fit-content .kicker{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(49,230,197,.18);border:1px solid rgba(49,230,197,.36);color:#96ffe9;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:13px}.fit-content h1{font-size:clamp(48px,7vw,96px);line-height:.92;margin:18px 0;font-weight:950;letter-spacing:-.06em}.fit-content p{font-size:clamp(20px,2.1vw,30px);line-height:1.3;color:#dce8f5}.fit-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fit-meta span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-weight:800}.fit-side{position:absolute;right:4vw;bottom:5vh;z-index:3;width:min(520px,38vw);background:rgba(7,17,31,.78);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:20px;backdrop-filter:blur(12px)}.fit-side h2{margin:0 0 12px;font-size:24px}.fit-side .class-pill{font-size:15px;padding:10px 12px}.fit-qr{position:absolute;z-index:4;left:5vw;bottom:5vh;display:flex;align-items:center;gap:14px;background:rgba(7,17,31,.86);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:12px 16px}.fit-qr img{width:92px;height:92px;border-radius:12px;background:#fff}.fit-qr b{display:block;font-size:18px}.fit-qr span{color:#b9cbe0}.mobile-fitness{background:#07111f;color:#fff;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mobile-fitness a{color:inherit}.mobile-fit-main{width:min(860px,94vw);margin:0 auto;padding:18px 0 40px}.mobile-fit-nav{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow:auto;padding:12px 0;background:#07111f}.mobile-fit-nav a{white-space:nowrap;text-decoration:none;padding:10px 12px;border-radius:999px;background:#11233a;color:#dcecff;font-weight:800}.mobile-fit-card{background:#0d1a2d;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px;margin:14px 0}.mobile-fit-hero img{width:100%;height:210px;object-fit:cover;border-radius:20px}.mobile-fit-hero h1{font-size:36px;line-height:1;margin:16px 0 8px}.mobile-fit-list{display:grid;gap:10px}.mobile-fit-list article{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px;background:#10233b}.mobile-fit-form label{display:block;margin:10px 0;font-weight:800}.mobile-fit-form input,.mobile-fit-form select,.mobile-fit-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#07111f;color:#fff;padding:12px}.mobile-fit-form button{width:100%;border:0;border-radius:14px;background:#20d9be;color:#031018;font-weight:950;padding:14px;margin-top:8px}.mobile-msg{border-radius:14px;padding:12px;margin:12px 0;font-weight:800}.mobile-msg.success{background:rgba(32,217,190,.15);color:#9fffea}.mobile-msg.error{background:rgba(255,80,80,.15);color:#ffd0d0}


/* Barra de tiempo del kiosko fitness. Solo afecta a /canales/fitness. */
.kiosk-fitness .fit-progress{position:absolute;left:0;bottom:0;height:6px;width:0;z-index:6;background:linear-gradient(90deg,#31e6c5,#28b7ff);box-shadow:0 -6px 24px rgba(40,183,255,.35);}
.kiosk-fitness .fit-slide.active .fit-progress{animation:fitProgress var(--slide-duration,8s) linear forwards;}
@keyframes fitProgress{from{width:0}to{width:100%}}


/* v140: kiosko fitness claro - no oscurecer nunca la foto completa */
.kiosk-fitness .fit-slide img{filter:saturate(1.06)!important;}
.kiosk-fitness .fit-slide:after{background:linear-gradient(90deg,rgba(3,7,18,.12),rgba(3,7,18,.02),rgba(3,7,18,.05))!important;}
.kiosk-fitness .fit-content h1,
.kiosk-fitness .fit-content p,
.kiosk-fitness .fit-content .kicker,
.kiosk-fitness .fit-meta span{ text-shadow:0 3px 16px rgba(0,0,0,.62),0 1px 2px rgba(0,0,0,.78);}
.kiosk-fitness .fit-side,
.kiosk-fitness .fit-qr{background:rgba(7,17,31,.62)!important;}
