:root{--bg-primary:#000;--bg-secondary:#121212;--bg-tertiary:#1a1a1a;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#666;--accent-green:#5ea632;--accent-green-hover:#4d8f25;--accent-green-light:#5ea6321f;--accent-green-border:#5ea6324d;--border-color:#ffffff14;--border-color-hover:#ffffff26;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Anton", Impact, sans-serif;--transition-smooth:all .25s cubic-bezier(.4, 0, .2, 1);--shadow-premium:0 12px 24px #00000080;--shadow-inset:inset 0 2px 4px #ffffff0d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.display-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-weight:400;line-height:.95}.slogan{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--accent-green);font-weight:700}header.app-header{border-bottom:1px solid var(--border-color);background:var(--bg-primary);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px 24px;display:flex}.logo-group{transition:var(--transition-smooth);align-items:center;text-decoration:none;display:flex}.logo-group:hover{opacity:.92;transform:scale(1.02)}.header-logo-img{object-fit:contain;filter:drop-shadow(0 2px 8px #0006);width:auto;height:48px;max-height:48px;display:block}@media (width<=768px){.header-logo-img{height:38px;max-height:38px}}.nav-links{align-items:center;gap:24px;display:flex}.nav-link{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;transition:var(--transition-smooth);font-size:14px;font-weight:500;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.btn-header-action{color:var(--text-primary);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:600}.btn-header-action:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.btn-login-toggle{background:var(--accent-green);color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:4px;padding:10px 20px;font-size:13px;font-weight:700}.btn-login-toggle:hover{background:var(--accent-green-hover);box-shadow:0 4px 12px #5ea63233}.lang-toggle-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.lang-toggle-btn:hover{border-color:var(--accent-green);color:var(--text-primary)}.lang-flag{font-size:13px}.lang-active-tag{color:var(--accent-green);font-weight:900}.public-portal{flex-direction:column;flex:1;display:flex}.hero-section{border-bottom:1px solid var(--border-color);background:#000;padding:60px 24px 80px;position:relative;overflow:hidden}.hero-container{grid-template-columns:.95fr 1.25fr;align-items:center;gap:48px;max-width:1380px;margin:0 auto;display:grid}.hero-content{flex-direction:column;align-items:flex-start;display:flex}.hero-subtitle{letter-spacing:4px;text-transform:uppercase;color:var(--accent-green);margin-bottom:16px;font-size:12px;font-weight:800}.hero-title{margin-bottom:24px;font-size:clamp(46px,5.5vw,76px)}.hero-description{color:var(--text-secondary);margin-bottom:36px;font-size:16px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.btn-primary{background:var(--accent-green);color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:4px;padding:14px 28px;font-size:14px;font-weight:700}.btn-primary:hover{background:var(--accent-green-hover);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:4px;padding:14px 28px;font-size:14px;font-weight:600}.btn-secondary:hover{border-color:var(--text-primary);background:#ffffff0d}.hero-image-wrapper{box-shadow:none;background:#000;border:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.hero-image-wrapper:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#000 0%,#0000 12% 88%,#000 100%),linear-gradient(#0000 75%,#000 100%),linear-gradient(#000 0%,#0000 15%);position:absolute;inset:0}.hero-image,.hero-video{object-fit:cover;filter:contrast(105%)brightness();will-change:transform;background:#000;width:100%;height:100%;min-height:480px;max-height:640px;display:block;transform:translateZ(0);-webkit-mask-image:radial-gradient(95% 93%,#000 72%,#00000073 90%,#0000 100%);mask-image:radial-gradient(95% 93%,#000 72%,#00000073 90%,#0000 100%)}.hero-image-tag{letter-spacing:2px;text-transform:uppercase;background:var(--bg-primary);border:1px solid var(--accent-green);color:var(--text-primary);padding:6px 12px;font-size:11px;font-weight:700}.info-banner{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:24px}.banner-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.banner-item h4{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:4px;font-size:12px}.banner-item p{color:var(--text-primary);font-size:16px;font-weight:700}.disciplines-section{width:100%;max-width:1200px;margin:0 auto;padding:80px 24px}.section-header{text-align:center;margin-bottom:56px}.section-subtitle{letter-spacing:3px;color:var(--accent-green);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.section-title{font-size:40px}.disciplines-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.discipline-card{background:var(--bg-secondary);border:1px solid var(--border-color);transition:var(--transition-smooth);cursor:pointer;border-radius:8px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}.discipline-card:hover{border-color:var(--accent-green);transform:translateY(-3px);box-shadow:0 8px 26px #00000080}.discipline-card.schedule-active{border-color:var(--accent-green);background:linear-gradient(180deg, #161a1e 0%, var(--bg-secondary) 100%);cursor:default}.discipline-image-wrapper{background:radial-gradient(circle at 50% 50%, #20283273 0%, #121212e6 70%, var(--bg-secondary) 100%);box-sizing:border-box;border:1px solid #ffffff0a;border-radius:8px;justify-content:center;align-items:center;width:100%;height:220px;margin-bottom:14px;padding:10px;display:flex;position:relative;overflow:hidden}.discipline-image-wrapper:after{content:"";pointer-events:none;background:radial-gradient(ellipse 88% 88% at 50% 50%, transparent 45%, #12121299 75%, var(--bg-secondary) 100%), linear-gradient(to bottom, transparent 75%, var(--bg-secondary) 100%);z-index:2;position:absolute;inset:0}.discipline-image{object-fit:contain;object-position:center;filter:drop-shadow(0 6px 16px #000000b3);width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);-webkit-mask-image:radial-gradient(90% 88%,#000 52%,#0009 80%,#0000 100%);mask-image:radial-gradient(90% 88%,#000 52%,#0009 80%,#0000 100%)}.discipline-card:hover .discipline-image{transform:scale(1.05)}.discipline-name{color:var(--text-primary);margin-bottom:8px;font-size:19px;font-weight:800}.discipline-desc{color:var(--text-secondary);flex:1;margin-bottom:14px;font-size:13px;line-height:1.5}.discipline-level{text-transform:uppercase;letter-spacing:1px;color:var(--accent-green);background:#5ea6321f;border-radius:3px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.discipline-schedule-view{flex-direction:column;flex:1;gap:8px;margin:10px 0 14px;display:flex}.discipline-schedule-item{background:var(--bg-primary);border:1px solid var(--border-color);border-left:3px solid var(--accent-green);border-radius:4px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.discipline-schedule-days{color:var(--accent-green);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.discipline-schedule-time{color:var(--text-primary);font-size:13px;font-weight:800;font-family:var(--font-display)}.discipline-schedule-name{color:var(--text-secondary);font-size:11px}.btn-flip-back{color:var(--accent-green);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);box-sizing:border-box;background:#5ea6321f;border:1px solid #5ea6324d;border-radius:4px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:8px 12px;font-size:10.5px;font-weight:800;display:flex}.btn-flip-back:hover{background:var(--accent-green);color:#000;border-color:var(--accent-green)}.trainer-spotlight-section{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:80px 24px}.staff-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:32px;max-width:1200px;margin:0 auto;display:grid}.staff-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000073}.staff-card:hover{border-color:var(--accent-green);transform:translateY(-8px);box-shadow:0 20px 40px #5ea63233}.staff-card-img-wrapper{aspect-ratio:3/4;border-bottom:1px solid var(--border-color);background:#000;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.staff-card-img-wrapper img{object-fit:contain;object-position:center center;background:#000;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.staff-card:hover .staff-card-img-wrapper img{transform:scale(1.025)}.staff-card-body{background:linear-gradient(180deg, var(--bg-primary) 0%, #14181cf2 100%);flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.staff-card-header{flex-direction:column;gap:4px;display:flex}.staff-role-label{color:var(--accent-green);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:800}.staff-name{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.5px;margin:0;font-size:22px}.staff-bio{color:var(--text-secondary);flex:1;margin:0;font-size:13.5px;line-height:1.65}.staff-specialties-container{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.staff-specialties-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted,#888);font-size:11px;font-weight:700}.staff-specialties-tags{flex-wrap:wrap;gap:6px;display:flex}.staff-spec-tag{color:var(--text-secondary);letter-spacing:.3px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:600;transition:border-color .2s,color .2s}.staff-card:hover .staff-spec-tag{color:var(--text-primary);border-color:#5ea63259}.trainer-container{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;display:grid}.trainer-image-area{background:radial-gradient(circle at 50% 50%, #1e242a66 0%, var(--bg-secondary) 85%);box-shadow:var(--shadow-premium);border:1px solid #ffffff0d;border-radius:12px;position:relative;overflow:hidden}.trainer-image-area:after{content:"";pointer-events:none;background:radial-gradient(ellipse 88% 88% at 50% 50%, transparent 45%, #12121299 75%, var(--bg-secondary) 100%), linear-gradient(to bottom, transparent 65%, var(--bg-secondary) 100%), linear-gradient(to top, transparent 80%, var(--bg-secondary) 100%);z-index:2;position:absolute;inset:0}.trainer-image-area img{filter:grayscale(15%)contrast(105%);width:100%;height:auto;display:block}.trainer-tag{background:var(--accent-green);color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;border-radius:3px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:20px;left:20px}.trainer-details h3{margin-bottom:8px;font-size:36px}.trainer-title{color:var(--accent-green);text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;font-size:14px;font-weight:700}.trainer-bio{color:var(--text-secondary);margin-bottom:32px;font-size:15px;line-height:1.8}.trainer-stats-list{grid-template-columns:1fr 1fr;gap:20px;display:grid}.trainer-stat-card{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:4px;padding:16px}.trainer-stat-val{font-family:var(--font-display);color:var(--text-primary);font-size:28px}.trainer-stat-lbl{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:12px}.schedule-section{width:100%;max-width:1000px;margin:0 auto;padding:80px 24px}.schedule-controls{justify-content:center;gap:8px;margin-bottom:32px;padding-bottom:8px;display:flex;overflow-x:auto}.schedule-day-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);border-radius:4px;padding:10px 20px;font-size:12px;font-weight:700}.schedule-day-btn:hover,.schedule-day-btn.active{background:var(--accent-green);color:var(--text-primary);border-color:var(--accent-green)}.schedule-table-wrap{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;overflow:hidden}.schedule-row{border-bottom:1px solid var(--border-color);grid-template-columns:100px 1fr 150px 120px;align-items:center;padding:20px 24px;display:grid}.schedule-row:last-child{border-bottom:none}.schedule-time{font-family:var(--font-display);color:var(--text-primary);font-size:18px}.schedule-class-info{flex-direction:column;display:flex}.schedule-class-name{color:var(--text-primary);font-size:16px;font-weight:700}.schedule-class-coach{color:var(--text-secondary);font-size:13px}.schedule-level-tag{text-transform:uppercase;letter-spacing:1px;color:var(--accent-green);font-size:11px;font-weight:700}.schedule-action-btn{color:var(--text-primary);border:1px solid var(--accent-green-border);text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:700}.schedule-action-btn:hover{background:var(--accent-green);border-color:var(--accent-green)}.member-portal{flex:1;grid-template-columns:240px 1fr;min-height:calc(100vh - 78px);display:grid}.portal-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;justify-content:space-between;padding:32px 16px;display:flex}.sidebar-menu{flex-direction:column;gap:8px;display:flex}.sidebar-btn{color:var(--text-secondary);text-align:left;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:4px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.sidebar-btn:hover,.sidebar-btn.active{color:var(--text-primary);background:var(--bg-tertiary);border-left:3px solid var(--accent-green)}.sidebar-icon{font-size:18px}.sidebar-profile{border-top:1px solid var(--border-color);align-items:center;gap:12px;padding:16px 8px;display:flex}.profile-avatar{background:var(--accent-green);width:36px;height:36px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.profile-details{flex-direction:column;display:flex}.profile-name{font-size:13px;font-weight:700}.profile-role{color:var(--text-secondary);font-size:11px}.portal-content{width:100%;max-width:1200px;margin:0 auto;padding:40px;overflow-y:auto}.portal-welcome-banner{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:32px;padding:32px;display:flex}.welcome-text h2{margin-bottom:4px;font-size:28px}.welcome-text p{color:var(--text-secondary);font-size:14px}.belt-badge{background:var(--accent-green-light);border:1px solid var(--accent-green-border);color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;display:flex}.dashboard-grid{grid-template-columns:2fr 1fr;gap:32px;display:grid}.dashboard-left{flex-direction:column;gap:32px;display:flex}.section-title-sm{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:20px}.video-section-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:24px}.video-player-wrapper{aspect-ratio:16/9;background:radial-gradient(circle,#141a20f2 0%,#06080a 100%);border:1px solid #ffffff14;border-radius:8px;margin-bottom:16px;position:relative;overflow:hidden}.video-player-wrapper:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(90% 90%,#0000 45%,#06080ad9 100%);position:absolute;inset:0}.video-placeholder-img,.video-player-wrapper video{object-fit:cover;opacity:.75;width:100%;height:100%;-webkit-mask-image:radial-gradient(92% 90%,#000 55%,#0009 80%,#0000 98%);mask-image:radial-gradient(92% 90%,#000 55%,#0009 80%,#0000 98%)}.video-overlay-play{cursor:pointer;transition:var(--transition-smooth);background:#0006;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-overlay-play:hover{background:#0009}.play-icon-circle{background:var(--accent-green);width:64px;height:64px;color:var(--text-primary);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:24px;display:flex;box-shadow:0 4px 12px #5ea63266}.video-overlay-play:hover .play-icon-circle{background:var(--accent-green-hover);transform:scale(1.1)}.video-info-strip{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.video-meta-txt h3{margin-bottom:4px;font-size:18px}.video-meta-txt p{color:var(--text-secondary);font-size:13px}.video-playlist{border-top:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px;padding-top:24px;display:grid}.playlist-card{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);border-radius:4px;overflow:hidden}.playlist-card:hover,.playlist-card.active{border-color:var(--accent-green);background:var(--bg-tertiary)}.playlist-thumb-wrap{aspect-ratio:16/9;background:#111;position:relative}.playlist-thumb{object-fit:cover;opacity:.8;width:100%;height:100%}.playlist-dur{background:#000c;border-radius:2px;padding:2px 6px;font-size:10px;position:absolute;bottom:8px;right:8px}.playlist-info{padding:12px}.playlist-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:700;overflow:hidden}.playlist-coach{color:var(--text-secondary);font-size:11px}.hacks-section-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:24px}.hacks-list{flex-direction:column;gap:16px;display:flex}.hack-item{border-left:3px solid var(--accent-green);background:var(--bg-primary);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:0 4px 4px 0;padding:16px}.hack-item:hover{background:var(--bg-tertiary);transform:translate(4px)}.hack-tag{letter-spacing:1px;color:var(--accent-green);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.hack-title{margin-bottom:6px;font-size:15px;font-weight:700}.hack-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.dashboard-right{flex-direction:column;gap:32px;display:flex}.progress-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:24px}.progress-metrics-list{flex-direction:column;gap:20px;display:flex}.metric-row{flex-direction:column;gap:6px;display:flex}.metric-header{text-transform:uppercase;letter-spacing:1px;justify-content:space-between;font-size:12px;display:flex}.metric-name{font-weight:700}.metric-val{color:var(--accent-green)}.metric-bar-bg{background:var(--bg-primary);border:1px solid #ffffff08;border-radius:3px;height:6px;overflow:hidden}.metric-bar-fill{background:var(--accent-green);border-radius:3px;height:100%;transition:width 1s ease-out}.shop-card-widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:24px}.merch-grid{flex-direction:column;gap:16px;display:flex}.merch-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;grid-template-columns:60px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.merch-thumb{border:1px solid var(--border-color);background:#222;border-radius:4px;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;display:flex}.merch-details{flex-direction:column;align-items:flex-start;display:flex}.merch-name{font-size:13px;font-weight:700}.merch-price{color:var(--accent-green);margin-bottom:6px;font-size:12px;font-weight:600}.btn-add-cart{color:var(--text-primary);border:1px solid var(--border-color);text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:3px;padding:4px 10px;font-size:10px;font-weight:700}.btn-add-cart:hover{background:var(--accent-green);border-color:var(--accent-green)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;max-width:500px;box-shadow:var(--shadow-premium);border-radius:8px;padding:32px;position:relative}.modal-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-size:20px;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--text-primary)}.modal-title{margin-bottom:12px;font-size:28px}.modal-desc{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.form-group{flex-direction:column;align-items:flex-start;width:100%;margin-bottom:16px;display:flex}.form-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:700}.form-input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-sans);border-radius:4px;padding:12px}.form-input:focus{border-color:var(--accent-green);outline:none}.form-submit-btn{width:100%;margin-top:12px}footer.app-footer{border-top:1px solid var(--border-color);background:var(--bg-primary);padding:40px 24px}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.footer-copy{color:var(--text-secondary);font-size:13px}.footer-socials{gap:16px;display:flex}.social-icon-btn{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);transition:var(--transition-smooth);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-icon-btn:hover{background:var(--accent-green);color:var(--text-primary);border-color:var(--accent-green);transform:translateY(-2px)}@media (width<=900px){.hero-container{grid-template-columns:1fr;gap:32px}.banner-grid{grid-template-columns:1fr 1fr}.staff-grid{grid-template-columns:repeat(2,1fr);gap:20px}.trainer-container{grid-template-columns:1fr;gap:32px}.member-portal{grid-template-columns:1fr}.portal-sidebar{border-right:none;border-bottom:1px solid var(--border-color);flex-direction:row;align-items:center;padding:16px;overflow-x:auto}.sidebar-menu{flex-direction:row}.sidebar-profile{display:none}.dashboard-grid{grid-template-columns:1fr}}@media (width<=600px){.header-container{flex-direction:column;gap:16px}.nav-links{flex-wrap:wrap;justify-content:center;width:100%}.banner-grid{grid-template-columns:1fr}.staff-grid{grid-template-columns:1fr;gap:24px}.schedule-row{text-align:center;grid-template-columns:1fr;gap:12px}.schedule-time{font-size:22px}.portal-content{padding:20px}.portal-welcome-banner{flex-direction:column;align-items:flex-start;gap:16px}}.studio-credit-container{text-align:center;background:var(--bg-primary);border-top:1px solid #ffffff1a;width:100%;padding:20px 0}.studio-credit-link{letter-spacing:.08em;color:#ffffff80;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;text-decoration:none;transition:color .2s ease-in-out;display:inline-block}.studio-credit-link:hover{color:#fffc}.studio-credit-url{color:var(--accent-green);transition:var(--transition-smooth);font-weight:700}.studio-credit-link:hover .studio-credit-url{text-decoration:underline}.log-workout-card,.workout-history-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-top:24px;padding:24px}.workout-form{flex-direction:column;gap:16px;width:100%;display:flex}.form-group-sm{flex-direction:column;gap:6px;display:flex}.form-group-sm label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px;font-size:11px;font-weight:700}.form-row-sm{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.workout-input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);transition:var(--transition-smooth);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:14px}.workout-input:focus{border-color:var(--accent-green);box-shadow:0 0 0 2px var(--accent-green-light);outline:none}.btn-submit-workout{background:var(--accent-green);color:var(--bg-primary);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:4px;margin-top:8px;padding:12px;font-weight:700}.btn-submit-workout:hover{background:var(--text-primary)}.workout-success-alert{border:1px solid var(--accent-green-border);color:var(--accent-green);text-align:center;background:#5ea6321a;border-radius:4px;padding:16px;font-size:13px;font-weight:600;animation:2s infinite pulseSuccess}@keyframes pulseSuccess{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.workout-history-list{flex-direction:column;gap:16px;max-height:350px;padding-right:4px;display:flex;overflow-y:auto}.workout-history-item{border-bottom:1px solid var(--border-color);padding-bottom:14px}.workout-history-item:last-child{border-bottom:none;padding-bottom:0}.history-meta{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.history-date{color:var(--text-secondary);font-size:11px;font-weight:500}.intensity-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:800}.intensity-suave{color:var(--accent-green);background:#5ea63226;border:1px solid #5ea63240}.intensity-moderado{color:#f1c40f;background:#f1c40f26;border:1px solid #f1c40f40}.intensity-intenso{color:#e74c3c;background:#e74c3c26;border:1px solid #e74c3c40}.intensity-sparring-extremo{color:#9b59b6;background:#9b59b626;border:1px solid #9b59b640}.history-details{color:var(--text-primary);font-size:13px}.history-notes{color:var(--text-secondary);margin-top:4px;font-size:12px;font-style:italic}.shop-section{width:100%;max-width:1200px;margin:0 auto;padding:80px 24px}.shop-container{margin-top:40px}.shop-hero-tagline{max-width:680px;color:var(--text-secondary);text-align:center;margin:12px auto 0;font-size:14px;line-height:1.6}.shop-category-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.shop-filter-tab{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;display:flex}.shop-filter-tab:hover{border-color:var(--accent-green);color:var(--text-primary);transform:translateY(-2px)}.shop-filter-tab.active{background:var(--accent-green);color:var(--bg-primary);border-color:var(--accent-green);box-shadow:0 0 16px #5ea63273}.shop-count-badge{background:#00000040;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.shop-filter-tab.active .shop-count-badge{background:var(--bg-primary);color:var(--accent-green)}.merch-grid-public{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:30px;display:grid}.merch-item-public{background:var(--bg-secondary);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.merch-item-public:hover{border-color:var(--accent-green);transform:translateY(-6px);box-shadow:0 16px 36px #0009,0 0 15px #5ea63240}.merch-thumb-public{background:radial-gradient(circle at 50% 50%, #232a3480 0%, #121212e6 70%, var(--bg-secondary) 100%);height:250px;transition:var(--transition-smooth);box-sizing:border-box;border-bottom:1px solid #ffffff0a;justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.merch-thumb-public:after{content:"";pointer-events:none;background:radial-gradient(ellipse 85% 85% at 50% 50%, transparent 45%, #12121299 75%, var(--bg-secondary) 100%), linear-gradient(to bottom, transparent 75%, var(--bg-secondary) 100%), linear-gradient(to top, transparent 85%, var(--bg-secondary) 100%);z-index:2;position:absolute;inset:0}.merch-badge-tag{color:var(--accent-green);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.4px;text-transform:uppercase;z-index:3;background:#0c1014e0;border:1px solid #5ea63273;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #00000080}.merch-image{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 24px #000000d9);width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);-webkit-mask-image:radial-gradient(90% 88%,#000 55%,#000000a6 80%,#0000 100%);mask-image:radial-gradient(90% 88%,#000 55%,#000000a6 80%,#0000 100%)}.merch-item-public:hover .merch-image{transform:scale(1.06)}.merch-video-default{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 24px #000000d9);border-radius:8px;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);-webkit-mask-image:radial-gradient(88% 85%,#000 50%,#00000080 75%,#0000 98%);mask-image:radial-gradient(88% 85%,#000 50%,#00000080 75%,#0000 98%)}.merch-item-public:hover .merch-video-default{transform:scale(1.06)}.merch-quickview-overlay-btn{border:1px solid var(--border-color);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;transition:var(--transition-smooth);z-index:4;background:#12161bd9;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;bottom:12px;transform:translateY(8px)}.merch-item-public:hover .merch-quickview-overlay-btn{opacity:1;transform:translateY(0)}.merch-quickview-overlay-btn:hover{background:var(--accent-green);color:var(--bg-primary);border-color:var(--accent-green)}.merch-info-public{flex-direction:column;flex-grow:1;padding:22px;display:flex}.merch-name-public{color:var(--text-primary);letter-spacing:.3px;margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.35;transition:color .2s}.merch-name-public:hover{color:var(--accent-green)}.merch-desc-public{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.merch-size-strip{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.merch-size-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.merch-size-options{flex-wrap:wrap;gap:6px;display:flex}.size-chip-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0a;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:700}.size-chip-btn:hover{border-color:var(--accent-green);color:var(--text-primary)}.size-chip-btn.active{background:var(--accent-green);color:var(--bg-primary);border-color:var(--accent-green);font-weight:800}.size-chip-btn.large{border-radius:6px;padding:8px 16px;font-size:13px}.merch-buy-strip{border-top:1px dashed var(--border-color);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.merch-price-group{flex-direction:column;display:flex}.merch-price-public{color:var(--accent-green);font-size:20px;font-weight:800;font-family:var(--font-display)}.merch-price-approx{color:var(--text-secondary);font-size:11px}.merch-card-actions{align-items:center;gap:8px;display:flex}.btn-quick-view-sm{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);background:#ffffff0d;border-radius:4px;justify-content:center;align-items:center;font-size:13px;display:flex}.btn-quick-view-sm:hover{border-color:var(--accent-green);color:var(--accent-green);background:#5ea63226}.btn-add-cart-public{color:var(--text-primary);border:1px solid var(--accent-green);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;background:0 0;border-radius:4px;padding:9px 16px;font-size:11.5px;font-weight:700}.btn-add-cart-public:hover{background:var(--accent-green);color:var(--bg-primary);box-shadow:0 0 12px #5ea63273}.quickview-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:2100;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.quickview-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:14px;width:100%;max-width:960px;max-height:90vh;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleIn;position:relative;overflow-y:auto;box-shadow:0 25px 60px #000000bf,0 0 30px #5ea63233}.quickview-modal-close{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);z-index:10;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:18px;right:18px}.quickview-modal-close:hover{background:var(--accent-red,#ef4444);color:#fff;border-color:var(--accent-red,#ef4444);transform:rotate(90deg)}.quickview-layout-grid{grid-template-columns:1fr 1.15fr;gap:36px;display:grid}@media (width<=768px){.quickview-layout-grid{grid-template-columns:1fr;gap:24px}.quickview-modal-content{padding:24px 18px}}.quickview-media-col{flex-direction:column;gap:16px;display:flex}.quickview-stage{background:radial-gradient(circle at 50% 50%, #232a3480 0%, #121212f2 75%, var(--bg-secondary) 100%);box-sizing:border-box;border:1px solid #ffffff0d;border-radius:10px;justify-content:center;align-items:center;height:380px;padding:16px;display:flex;position:relative;overflow:hidden}.quickview-stage:after{content:"";pointer-events:none;background:radial-gradient(ellipse 88% 88% at 50% 50%, transparent 45%, #12121299 75%, var(--bg-secondary) 100%), linear-gradient(to bottom, transparent 75%, var(--bg-secondary) 100%);z-index:2;position:absolute;inset:0}.quickview-video-wrapper,.quickview-image-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.quickview-video-player{object-fit:contain;filter:drop-shadow(0 12px 28px #000000d9);border-radius:8px;max-width:100%;max-height:100%;-webkit-mask-image:radial-gradient(90% 88%,#000 55%,#00000080 80%,#0000 98%);mask-image:radial-gradient(90% 88%,#000 55%,#00000080 80%,#0000 98%)}.quickview-360-tag{color:#e0f2fe;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0ea5e959;border:1px solid #0ea5e999;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.quickview-main-img{object-fit:contain;filter:drop-shadow(0 12px 28px #000000d9);max-width:100%;max-height:100%;-webkit-mask-image:radial-gradient(90% 88%,#000 55%,#0009 80%,#0000 98%);mask-image:radial-gradient(90% 88%,#000 55%,#0009 80%,#0000 98%)}.quickview-media-thumbs{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.quickview-thumb-btn{background:var(--bg-primary);border:1.5px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:70px;height:70px;padding:6px 10px;display:flex}.quickview-thumb-btn img{object-fit:contain;width:36px;height:36px}.quickview-thumb-btn .thumb-video-icon{color:var(--accent-green);font-size:20px}.quickview-thumb-btn .thumb-caption{color:var(--text-secondary);font-size:9.5px;font-weight:700}.quickview-thumb-btn:hover{border-color:var(--accent-green)}.quickview-thumb-btn.active{border-color:var(--accent-green);background:#5ea6321f;box-shadow:0 0 10px #5ea6324d}.quickview-thumb-btn.active .thumb-caption{color:var(--accent-green)}.quickview-details-col{flex-direction:column;display:flex}.quickview-header-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.quickview-stock-pill{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:800}.quickview-title{color:var(--text-primary);letter-spacing:.3px;margin-bottom:12px;font-size:24px;font-weight:800;line-height:1.25}.quickview-price-strip{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.quickview-price-usd{color:var(--accent-green);font-size:28px;font-weight:800;font-family:var(--font-display)}.quickview-price-mxn{color:var(--text-secondary);font-size:14px}.quickview-desc{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.quickview-features-box{border:1px solid var(--border-color);border-left:3px solid var(--accent-green);background:#0000004d;border-radius:8px;margin-bottom:20px;padding:14px 16px}.quickview-features-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:800}.quickview-features-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quickview-features-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.feature-check{color:var(--accent-green);font-weight:800}.quickview-size-section{margin-bottom:24px}.quickview-size-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.quickview-size-label{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.quickview-selected-size-text{color:var(--accent-green);font-size:12px;font-weight:800}.quickview-size-chips{flex-wrap:wrap;gap:8px;display:flex}.quickview-actions-section{border-top:1px dashed var(--border-color);margin-top:auto;padding-top:16px}.quickview-qty-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.quickview-qty-label{color:var(--text-secondary);font-size:13px;font-weight:700}.quickview-buttons-stack{flex-direction:column;gap:10px;display:flex}.quickview-btn-add{letter-spacing:.8px;text-transform:uppercase;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:14px;font-weight:800;display:flex}.quickview-btn-wa{color:#fff;transition:var(--transition-smooth);background:#25d366;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.quickview-btn-wa:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 4px 14px #25d36659}.floating-cart-bar{z-index:99990;border:1.5px solid var(--accent-green);-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:#0c0c0cf2;border-radius:12px;min-width:320px;max-width:440px;padding:10px 14px;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.35s cubic-bezier(.16,1,.3,1) floatCartSlideIn;position:fixed;bottom:24px;right:96px;box-shadow:0 14px 36px #000c,0 0 22px #5ea63259}@keyframes floatCartSlideIn{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-cart-bar.has-recent-add{border-color:#7ed946;animation:.5s floatCartPulse;box-shadow:0 16px 40px #000000d9,0 0 28px #7ed94699}@keyframes floatCartPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.floating-cart-inner{cursor:pointer;align-items:center;gap:12px;width:100%;display:flex}.floating-cart-badge-icon{background:var(--bg-tertiary);border:1px solid #5ea63266;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.floating-cart-icon{font-size:20px;line-height:1}.floating-cart-count-bubble{background:var(--accent-green);color:#000;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-weight:900;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0009}.floating-cart-info{flex-direction:column;flex-grow:1;min-width:0;display:flex}.floating-cart-title-row{color:var(--text-primary);align-items:center;gap:6px;font-size:13.5px;font-weight:700;line-height:1.2;display:flex}.floating-cart-qty{color:#fff;font-weight:800}.floating-cart-divider{color:var(--text-secondary)}.floating-cart-total{color:var(--accent-green);font-weight:900}.floating-cart-subtext{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.floating-cart-added-flash{color:#a8f368;font-weight:700;animation:.2s fadeIn}.floating-cart-cta-hint{color:var(--text-secondary)}.floating-cart-btn-view{background:var(--accent-green);color:#000;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:800;display:flex}.floating-cart-btn-view:hover{background:#74cc3e;transform:scale(1.03);box-shadow:0 0 12px #5ea63299}.floating-cart-btn-arrow{font-size:13px;font-weight:900;transition:transform .2s}.floating-cart-inner:hover .floating-cart-btn-arrow{transform:translate(3px)}.shop-floating-toast{background:var(--bg-secondary);border:1.5px solid var(--accent-green);z-index:2500;border-radius:8px;align-items:center;gap:16px;padding:14px 20px;animation:.3s cubic-bezier(.16,1,.3,1) slideInUp;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 36px #000000b3,0 0 20px #5ea63259}.shop-toast-text{color:var(--text-primary);font-size:13.5px;font-weight:700}.shop-toast-view-cart-btn{background:var(--accent-green);color:var(--bg-primary);text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:4px;padding:6px 12px;font-size:11.5px;font-weight:800}.shop-toast-view-cart-btn:hover{transform:translateY(-1px);box-shadow:0 0 10px #5ea63299}.cart-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.cart-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:92%;max-width:520px;max-height:90vh;padding:36px 32px;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleIn;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0009}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cart-modal-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-size:32px;line-height:1;position:absolute;top:20px;right:24px}.cart-modal-close:hover{color:var(--text-primary);transform:rotate(90deg)}.cart-modal-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:12px;font-size:28px}.empty-cart-message{text-align:center;color:var(--text-secondary);padding:48px 24px;font-size:15px}.cart-items-list{flex-direction:column;gap:16px;max-height:240px;margin-bottom:28px;padding-right:6px;display:flex;overflow-y:auto}.cart-item-row{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:16px;padding:12px 16px;display:flex}.cart-item-thumb{font-size:28px}.cart-item-info{flex-direction:column;flex-grow:1;display:flex}.cart-item-name{color:var(--text-primary);font-size:14px;font-weight:700}.cart-item-price{color:var(--accent-green);margin-top:2px;font-size:12px;font-weight:600}.cart-item-qty-control{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;align-items:center;display:flex;overflow:hidden}.btn-qty{color:var(--text-primary);cursor:pointer;width:28px;height:28px;transition:var(--transition-smooth);background:0 0;border:none;font-size:14px;font-weight:700}.btn-qty:hover{background:var(--bg-tertiary);color:var(--accent-green)}.qty-val{text-align:center;width:24px;color:var(--text-primary);font-size:13px;font-weight:700}.btn-remove-item{cursor:pointer;opacity:.6;transition:var(--transition-smooth);background:0 0;border:none;padding:4px;font-size:14px}.btn-remove-item:hover{opacity:1;transform:scale(1.15)}.cart-summary-section{border-top:1px dashed var(--border-color);padding-top:20px}.summary-row{color:var(--text-secondary);justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.total-row{color:var(--text-primary);margin-bottom:20px;font-size:18px;font-weight:800}.btn-checkout-proceed{background:var(--accent-green);width:100%;color:var(--bg-primary);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:4px;padding:14px;font-size:14px;font-weight:700}.btn-checkout-proceed:hover{background:var(--text-primary);box-shadow:0 4px 15px #5ea6324d}.btn-back{color:var(--accent-green);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;margin-bottom:20px;padding:0;font-size:13px;font-weight:700}.btn-back:hover{color:var(--text-primary);text-decoration:underline}.checkout-form-container{flex-direction:column;gap:14px;display:flex}.checkout-section-subtitle{text-transform:uppercase;color:var(--text-primary);letter-spacing:1px;border-left:3px solid var(--accent-green);margin-bottom:4px;padding-left:8px;font-size:12px;font-weight:800}.payment-methods-selector{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.payment-method-option{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);border-radius:6px;align-items:center;gap:12px;padding:12px 16px;display:flex}.payment-method-option input[type=radio]{accent-color:var(--accent-green)}.payment-method-option span{color:var(--text-secondary);font-size:13.5px;font-weight:600}.payment-method-option:hover{border-color:#fff3}.payment-method-option.active{border-color:var(--accent-green);background:#5ea6320a}.payment-method-option.active span{color:var(--text-primary)}.stripe-simulator-box,.transfer-details-box,.desk-details-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:12px;padding:16px;display:flex}.transfer-details-box p,.desk-details-box p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.bank-details{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;flex-direction:column;gap:6px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px;display:flex}.checkout-action-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:10px;padding-top:18px;display:flex}.checkout-total-footer{flex-direction:column;display:flex}.checkout-total-footer span:first-child{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.checkout-total-footer span:last-child{color:var(--text-primary);font-size:22px;font-weight:800}.btn-confirm-purchase{background:var(--accent-green);color:var(--bg-primary);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:700}.btn-confirm-purchase:hover{background:var(--text-primary);box-shadow:0 4px 12px #5ea63266}.payment-processing-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 0;display:flex}.payment-spinner{border:4px solid var(--border-color);border-top-color:var(--accent-green);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.checkout-success-view{text-align:center;flex-direction:column;align-items:center;padding:24px 8px;display:flex}.success-checkmark{margin-bottom:20px;font-size:64px;line-height:1;display:block}.success-title{color:var(--text-primary);margin-bottom:8px;font-size:32px}.success-order-num{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;margin-bottom:20px;padding:6px 14px;font-size:14px;display:inline-block}.success-instructions{color:var(--text-secondary);margin-bottom:28px;font-size:14px;line-height:1.6}.success-action-buttons{flex-direction:column;gap:12px;width:100%;display:flex}.btn-whatsapp-success{color:#fff;text-transform:uppercase;letter-spacing:1px;transition:var(--transition-smooth);background:#25d366;border-radius:4px;padding:14px;font-size:14px;font-weight:700;text-decoration:none;display:block}.btn-whatsapp-success:hover{background:#128c7e;box-shadow:0 4px 12px #25d36666}.btn-close-success{color:var(--text-secondary);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:4px;padding:12px;font-size:13px;font-weight:700}.btn-close-success:hover{border-color:var(--text-secondary);color:var(--text-primary)}.login-portal-container{background:var(--bg-primary);justify-content:center;align-items:center;min-height:70vh;padding:80px 24px;display:flex}.login-card{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-premium);border-radius:8px;padding:40px;animation:.3s ease-out fadeIn}.login-badge-icon{margin-bottom:16px;font-size:48px;display:block}.login-title{color:var(--text-primary);margin-bottom:8px;font-size:32px}.login-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:13.5px;line-height:1.5}.login-error-alert{color:#e74c3c;text-align:left;background:#e74c3c1a;border:1px solid #e74c3c40;border-radius:4px;margin-bottom:20px;padding:12px;font-size:12.5px;line-height:1.5}.login-form-fields{text-align:left;flex-direction:column;gap:16px;display:flex}.btn-login-submit{background:var(--accent-green);color:var(--bg-primary);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:4px;margin-top:8px;padding:12px;font-size:13.5px;font-weight:700}.btn-login-submit:hover{background:var(--text-primary);box-shadow:0 4px 10px #5ea6324d}.login-footer-info{border-top:1px solid var(--border-color);text-align:left;color:var(--text-secondary);margin-top:28px;padding-top:20px;font-size:12px}.test-accounts-list{background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:4px;flex-direction:column;gap:4px;margin-top:8px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;display:flex}.test-accounts-list code{color:var(--accent-green);font-weight:700}.reception-help{color:var(--text-secondary);text-align:center;margin-top:12px;font-size:11px;font-style:italic}.profile-config-container{animation:.3s ease-out fadeIn}.profile-title{color:var(--text-primary);margin-bottom:8px;font-size:32px}.profile-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=991px){.profile-grid{grid-template-columns:1fr;gap:20px}}.profile-form-card,.whatsapp-simulator-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:32px}.disciplines-checkbox-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}@media (width<=480px){.disciplines-checkbox-list{grid-template-columns:1fr}}.discipline-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.discipline-checkbox-label input[type=checkbox]{accent-color:var(--accent-green);width:16px;height:16px}.discipline-checkbox-label span{color:var(--text-secondary);font-size:13.5px}.discipline-checkbox-label input[type=checkbox]:checked+span{color:var(--text-primary);font-weight:600}.registered-phone-display{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;justify-content:space-between;align-items:center;margin:16px 0;padding:12px 16px;font-size:14px;display:flex}.registered-phone-display span{color:var(--text-secondary)}.registered-phone-display strong{color:var(--accent-green);font-family:ui-monospace,monospace}.checkbox-reminders-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:24px;display:flex}.checkbox-reminders-label input[type=checkbox]{accent-color:var(--accent-green);width:18px;height:18px}.checkbox-reminders-label span{color:var(--text-primary);font-size:13.5px;font-weight:600}.simulator-actions-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.btn-sim-alert{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;text-align:left;transition:var(--transition-smooth);border-radius:4px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.btn-sim-alert:after{content:"→";color:var(--accent-green);font-size:16px;transition:transform .25s}.btn-sim-alert:hover{border-color:var(--accent-green);background:#5ea63208}.btn-sim-alert:hover:after{transform:translate(4px)}.simulator-note{border-left:3px solid var(--text-secondary);color:var(--text-secondary);background:#ffffff05;border-radius:0 4px 4px 0;padding:12px 16px;font-size:11.5px;line-height:1.5}.admin-metrics-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.admin-metric-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:24px;display:flex;box-shadow:0 4px 10px #0000001a}.admin-card-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;font-size:12px;font-weight:700}.admin-card-value{color:var(--text-primary);font-size:32px;font-weight:800;font-family:var(--font-display)}.admin-tab-container{animation:.3s ease-out fadeIn}.admin-section-split{grid-template-columns:1.5fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=1024px){.admin-section-split{grid-template-columns:1fr;gap:24px}}.admin-table-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:28px}.admin-table-card.full-width{width:100%}.admin-table-wrapper{border:1px solid var(--border-color);border-radius:4px;margin-top:16px;overflow-x:auto}.admin-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--border-color);padding:14px 18px}.admin-data-table th{background:var(--bg-tertiary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.admin-data-table tr:hover{background:#ffffff03}.admin-data-table tr:last-child td{border-bottom:none}.mono-text{font-family:ui-monospace,monospace}.status-badge-admin{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700}.status-badge-admin.status-paid{color:#2ecc71;background:#2ecc711a;border:1px solid #2ecc7133}.status-badge-admin.status-overdue{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c33}.order-status-badge{text-transform:uppercase;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.order-status-badge.status-pendiente{color:#f1c40f;background:#f1c40f1a;border:1px solid #f1c40f33}.order-status-badge.status-completado{color:#2ecc71;background:#2ecc711a;border:1px solid #2ecc7133}.btn-admin-action{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);border-radius:4px;padding:6px 12px;font-size:12px;font-weight:700}.btn-admin-action:hover{border-color:var(--accent-green);color:var(--accent-green);background:#5ea6320a}.btn-admin-action-success{color:#2ecc71;cursor:pointer;transition:var(--transition-smooth);background:#2ecc7126;border:1px solid #2ecc714d;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:700}.btn-admin-action-success:hover{color:var(--bg-primary);background:#2ecc71;box-shadow:0 2px 8px #2ecc714d}.fighter-card-stage{perspective:1200px;flex-direction:column;align-items:center;gap:28px;padding:10px 0 40px;display:flex}.fighter-card-controls{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:850px;display:flex}.btn-fighter-action{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.btn-fighter-action:hover{border-color:var(--accent-green);color:var(--accent-green);background:#5ea63214;transform:translateY(-2px)}.btn-fighter-action.btn-intro-glow{border:1px solid var(--accent-green);color:#fff;background:linear-gradient(135deg,#445e28 0%,#202e14 100%);box-shadow:0 4px 15px #5ea6324d}.btn-fighter-action.btn-intro-glow:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 22px #5ea63280}.cfx-tape-split-card{width:100%;max-width:880px;min-height:520px;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;background-color:#05070a;background-image:radial-gradient(circle at 15% 20%,#d4af3714 0%,#0000 45%),radial-gradient(circle at 85% 80%,#5ea6320f 0%,#0000 45%),linear-gradient(#090c12 0%,#040608 100%);border:1.5px solid #ffffff24;border-radius:12px;grid-template-columns:1fr 1.15fr;margin:0 auto;transition:transform .15s ease-out,box-shadow .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -15px #000000f2,0 0 40px #000c,inset 0 0 0 1px #ffffff0f}.cfx-tape-split-card.intro-flashing{animation:1.8s cubic-bezier(.22,1,.36,1) cfxArenaFlash}@keyframes cfxArenaFlash{0%{filter:brightness(3.5)contrast(1.6);transform:scale(.97)}15%{filter:brightness(.5)}30%{filter:brightness(2.2);transform:scale(1.02)}45%{filter:brightness(.8)}60%{filter:brightness(1.7)}to{filter:brightness()contrast();transform:scale(1)}}.cfx-video-column{background:#000;justify-content:center;align-items:center;width:100%;height:100%;min-height:480px;display:flex;position:relative;overflow:hidden}.cfx-video-wrapper{width:100%;height:100%;position:absolute;inset:0}.cfx-fighter-video-player{object-fit:cover;object-position:center;filter:contrast(1.06)brightness(.96);width:100%;height:100%;display:block}.cfx-video-vignette-overlay{pointer-events:none;background:linear-gradient(#00000080 0%,#0000 20% 70%,#040608e6 100%),linear-gradient(90deg,#0000 80%,#05070ad9 100%);position:absolute;inset:0}.cfx-card-badge-box{z-index:10;background:#000;border:1.5px solid #ffffff47;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:5px 10px;line-height:1;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 15px #000000f2}.cfx-badge-main{font-family:var(--font-display);color:#fff;letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:900}.cfx-badge-line{font-family:var(--font-display);color:#d4af37;letter-spacing:2px;margin-top:2px;font-size:8px;font-weight:900}.cfx-arena-stadium-lights{pointer-events:none;z-index:4;justify-content:space-around;height:80px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.cfx-arena-stadium-lights .stadium-light{filter:blur(8px);transform-origin:top;background:radial-gradient(at 50% 0,#fff6 0%,#ffffff1a 35%,#0000 70%);width:40px;height:80px}.cfx-arena-stadium-lights .light-1{transform:rotate(-15deg)}.cfx-arena-stadium-lights .light-2{transform:rotate(-5deg)}.cfx-arena-stadium-lights .light-3{transform:rotate(5deg)}.cfx-arena-stadium-lights .light-4{transform:rotate(15deg)}.cfx-video-live-tag{z-index:5;-webkit-backdrop-filter:blur(8px);background:#000000bf;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:7px;padding:4px 10px;display:flex;position:absolute;bottom:12px;left:12px}.cfx-pulse-dot{background:#e51b1b;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulseDot;box-shadow:0 0 8px #e51b1b}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.cfx-tag-title{font-family:var(--font-display);color:#fff;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.cfx-info-column{z-index:2;background:linear-gradient(135deg,#0e121af2 0%,#05070afa 100%);border-left:1px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:22px 26px 20px;display:flex;position:relative}.cfx-info-top-bar{border-bottom:1.5px solid #ffffff24;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.cfx-tape-label{font-family:var(--font-display);color:#94a3b8;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:800}.cfx-rank-tag{font-family:var(--font-display);color:#d4af37;letter-spacing:1.5px;text-transform:uppercase;background:#d4af371f;border:1px solid #d4af3759;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800}.cfx-info-nameplate{margin-bottom:14px}.cfx-nickname-text{font-family:var(--font-display);color:#d4af37;letter-spacing:2px;text-transform:uppercase;text-shadow:0 2px 8px #000000f2;margin-bottom:2px;font-size:14px;font-weight:800}.cfx-athlete-title{font-family:var(--font-display);color:#fff;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 2px 10px #000,0 0 20px #000c;margin:0;font-size:30px;font-weight:900;line-height:1.05}.cfx-stats-table-wrapper{flex-direction:column;width:100%;display:flex}.cfx-stat-line{border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;padding:5px 2px;display:flex}.cfx-stat-line:last-child{border-bottom:none}.cfx-stat-key{font-family:var(--font-display);color:#cbd5e1;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:800}.cfx-stat-val{font-family:var(--font-display);color:#fff;letter-spacing:1px;text-transform:uppercase;text-align:right;font-size:13.5px;font-weight:900}.cfx-info-footer-triad{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.cfx-triad-pill{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;flex-direction:column;padding:5px 6px;display:flex}.cfx-triad-pill .triad-k{color:#d4af37;letter-spacing:1px;font-size:8.5px;font-weight:800}.cfx-triad-pill .triad-v{font-family:var(--font-display);color:#fff;letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:800}@media (width<=780px){.cfx-tape-split-card{grid-template-columns:1fr;max-width:460px}.cfx-video-column{height:320px;min-height:320px}.cfx-info-column{border-top:1px solid #ffffff14;border-left:none;padding:18px 20px}.cfx-athlete-title{font-size:26px}.cfx-nickname-text{font-size:13px}.cfx-stat-line{padding:4px 2px}.cfx-stat-key{font-size:11px}.cfx-stat-val{font-size:12.5px}}.student-schedule-container{flex-direction:column;gap:28px;max-width:1000px;margin:0 auto;display:flex}.student-schedule-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.student-kpi-card{background:var(--bg-secondary);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:8px;align-items:center;gap:16px;padding:16px 20px;display:flex}.student-kpi-card:hover{border-color:var(--accent-green);transform:translateY(-2px)}.student-kpi-icon{font-size:28px}.student-kpi-info{flex-direction:column;display:flex}.student-kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.student-kpi-value{font-family:var(--font-display);color:var(--text-primary);margin-top:2px;font-size:18px;font-weight:800}.student-itinerary-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px}.itinerary-empty-msg{text-align:center;color:var(--text-secondary);background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:6px;padding:30px 16px;font-size:14px}.itinerary-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.itinerary-item-card{background:var(--bg-primary);border:1px solid #5ea63266;border-left:4px solid var(--accent-green);transition:var(--transition-smooth);border-radius:6px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.itinerary-item-card:hover{border-color:var(--accent-green);box-shadow:0 4px 12px #0000004d}.itinerary-header-row{justify-content:space-between;align-items:center;display:flex}.itinerary-day-badge{color:var(--accent-green);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;background:#5ea63226;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800}.student-schedule-browser{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px}.student-classes-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.class-booking-card{background:var(--bg-primary);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:6px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;display:flex}.class-booking-card:hover{border-color:var(--accent-green);transform:translateY(-2px)}.class-booking-card.is-booked{border-color:var(--accent-green);background:#5ea6320a}.class-card-top{justify-content:space-between;align-items:flex-start;display:flex}.class-card-time{font-family:var(--font-display);color:var(--accent-green);letter-spacing:.5px;font-size:14px;font-weight:800}.class-card-title{color:var(--text-primary);align-items:center;gap:6px;margin-top:4px;font-size:15px;font-weight:700;display:flex}.class-card-coach{color:var(--text-secondary);margin-top:2px;font-size:12px}.class-occupancy-bar-wrap{margin-top:6px}.class-occupancy-labels{color:var(--text-secondary);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.class-occupancy-meter{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.class-occupancy-fill{background:var(--accent-green);border-radius:3px;height:100%;transition:width .3s}.class-occupancy-fill.is-full{background:#e74c3c}.videoteca-container{flex-direction:column;gap:32px;max-width:1050px;margin:0 auto;display:flex}.videoteca-hero-player-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;box-shadow:0 16px 36px #0009}.videoteca-player-screen{background:radial-gradient(circle,#141a20f2 0%,#06080a 100%);justify-content:center;align-items:center;width:100%;height:440px;display:flex;position:relative;overflow:hidden}.videoteca-player-screen:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(90% 90%,#0000 45%,#06080ad9 100%);position:absolute;inset:0}.videoteca-screen-img,.videoteca-player-screen video{object-fit:cover;opacity:.7;filter:contrast(1.1);width:100%;height:100%;transition:opacity .3s;-webkit-mask-image:radial-gradient(92% 90%,#000 55%,#0009 80%,#0000 98%);mask-image:radial-gradient(92% 90%,#000 55%,#0009 80%,#0000 98%)}.videoteca-player-overlay{cursor:pointer;z-index:2;background:radial-gradient(circle,#0006 0%,#000000d9 100%);flex-direction:column;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.videoteca-player-overlay:hover{background:radial-gradient(circle,#5ea63233 0%,#000c 100%)}.videoteca-play-btn{background:var(--accent-green);color:#000;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:12px;font-size:32px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 28px #5ea63299}.videoteca-player-overlay:hover .videoteca-play-btn{transform:scale(1.1);box-shadow:0 0 38px #82b43bcc}.videoteca-player-details{flex-direction:column;gap:16px;padding:24px;display:flex}.videoteca-header-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.videoteca-badges-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.videoteca-tag{text-transform:uppercase;letter-spacing:.5px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.videoteca-tag.tag-discipline{color:var(--accent-green);border-color:#5ea63266}.videoteca-tag.tag-level{color:#f39c12;border-color:#f39c1266}.videoteca-keypoints-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:16px}.videoteca-keypoints-title{text-transform:uppercase;color:var(--text-primary);letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.videoteca-keypoints-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.videoteca-keypoints-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.videoteca-keypoints-item:before{content:"✓";color:var(--accent-green);font-weight:700}.videoteca-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.videoteca-search-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;outline:none;width:100%;max-width:320px;padding:10px 16px;font-size:13px;transition:border-color .2s}.videoteca-search-input:focus{border-color:var(--accent-green)}.videoteca-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.videoteca-item-card{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:space-between;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.videoteca-item-card:hover{border-color:var(--accent-green);transform:translateY(-3px);box-shadow:0 10px 24px #0006}.videoteca-item-card.is-active{border:1.5px solid var(--accent-green);box-shadow:0 0 16px #5ea6324d}.videoteca-thumb-container{background:#000;width:100%;height:170px;position:relative;overflow:hidden}.videoteca-card-thumb{object-fit:cover;opacity:.8;width:100%;height:100%;transition:transform .3s,opacity .3s}.videoteca-item-card:hover .videoteca-card-thumb{opacity:1;transform:scale(1.04)}.videoteca-duration-pill{color:#fff;background:#000c;border:1px solid #fff3;border-radius:4px;padding:3px 6px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.videoteca-studied-badge{background:var(--accent-green);color:#000;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #00000080}.videoteca-card-content{flex-direction:column;flex-grow:1;justify-content:space-between;gap:10px;padding:16px;display:flex}.videoteca-card-title{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.3}.videoteca-card-coach{color:var(--text-secondary);font-size:12px}.videoteca-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:10px;display:flex}@media (width<=768px){.videoteca-player-screen{height:260px}}.email-receipt-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.email-receipt-window{border:1px solid var(--border-color);background:#121417;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000e6,0 0 40px #5ea63226}.email-client-header{border-bottom:1px solid var(--border-color);background:#181b20;flex-direction:column;gap:6px;padding:14px 20px;display:flex}.email-client-top-bar{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.email-client-dots{gap:6px;display:flex}.email-dot{border-radius:50%;width:10px;height:10px}.email-dot.red{background:#ff5f56}.email-dot.yellow{background:#ffbd2e}.email-dot.green{background:#27c93f}.email-meta-field{color:var(--text-secondary);align-items:baseline;gap:8px;font-size:12px;display:flex}.email-meta-field strong{color:var(--text-primary);min-width:55px;font-weight:700}.email-receipt-body{background:#0d0e11;flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.email-invoice-card{background:#16181d;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:20px;padding:24px;display:flex}.invoice-brand-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.invoice-brand-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:1.5px;margin:0;font-size:22px;font-weight:900}.invoice-status-pill{text-transform:uppercase;letter-spacing:1px;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:800}.invoice-status-pill.paid{color:var(--accent-green);background:#5ea63233;border:1px solid #5ea63266}.invoice-status-pill.pending{color:#f39c12;background:#f39c1233;border:1px solid #f39c1266}.invoice-meta-grid{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:14px;display:grid}.invoice-meta-item span:first-child{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.invoice-meta-item span:last-child{color:var(--text-primary);font-size:13px;font-weight:700}.invoice-items-table{border-collapse:collapse;width:100%}.invoice-items-table th{text-align:left;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-color);letter-spacing:.5px;padding:8px 10px;font-size:11px;font-weight:700}.invoice-items-table td{color:var(--text-primary);border-bottom:1px solid #ffffff0d;padding:12px 10px;font-size:13px}.invoice-totals-box{flex-direction:column;align-items:flex-end;gap:6px;padding-top:8px;display:flex}.invoice-total-row{width:220px;color:var(--text-secondary);justify-content:space-between;font-size:13px;display:flex}.invoice-total-row.grand-total{color:var(--text-primary);border-top:1px solid var(--border-color);margin-top:4px;padding-top:8px;font-size:16px;font-weight:800}.invoice-qr-pickup-box{background:var(--bg-primary);border:1px dashed #5ea63280;border-radius:6px;align-items:center;gap:16px;padding:16px;display:flex}.invoice-qr-graphic{color:#000;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:32px;display:flex}.email-actions-toolbar{border-top:1px solid var(--border-color);background:#181b20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.btn-copy-clabe{background:var(--bg-primary);border:1px solid var(--accent-green);color:var(--accent-green);cursor:pointer;transition:var(--transition-smooth);border-radius:4px;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:700}.btn-copy-clabe:hover{background:var(--accent-green);color:#000}.email-toast-notification{background:var(--accent-green);color:#000;z-index:100000;border-radius:6px;padding:12px 20px;font-size:13px;font-weight:800;animation:.3s slideUp;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #0009}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reports-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.report-metric-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.report-metric-card:before{content:"";background:var(--accent-green);width:4px;height:100%;position:absolute;top:0;left:0}.report-metric-card.alert-card:before{background:#f39c12}.report-metric-card.danger-card:before{background:#e74c3c}.report-card-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;font-size:11px;font-weight:800}.report-card-value{color:var(--text-primary);font-size:26px;font-weight:900;font-family:var(--font-display)}.report-card-sub{color:var(--accent-green);align-items:center;gap:4px;font-size:12px;display:flex}.reports-charts-grid{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=1024px){.reports-charts-grid{grid-template-columns:1fr}}.report-chart-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex}.bar-chart-wrap{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:12px;height:180px;padding-top:20px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-pill{background:linear-gradient(180deg, var(--accent-green) 0%, #5ea6324d 100%);border-radius:4px 4px 0 0;width:100%;max-width:40px;min-height:8px;transition:height .6s cubic-bezier(.16,1,.3,1),opacity .2s;position:relative}.bar-pill:hover{filter:brightness(1.2)}.bar-pill.current-month{background:linear-gradient(180deg, #82b43b 0%, var(--accent-green) 100%);box-shadow:0 0 16px #5ea63266}.bar-label{color:var(--text-secondary);font-size:11px;font-weight:700}.bar-amount-tooltip{color:var(--text-primary);margin-bottom:2px;font-size:10px;font-weight:800}.membership-plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.membership-plan-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;justify-content:space-between;gap:14px;padding:20px;transition:border-color .2s,transform .2s;display:flex;position:relative}.membership-plan-card:hover{border-color:var(--accent-green);transform:translateY(-2px)}.membership-plan-card.featured{border-color:var(--accent-green);background:linear-gradient(180deg, #5ea63214 0%, var(--bg-secondary) 100%)}.plan-badge-tag{background:var(--accent-green);color:#000;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px}.plan-price-large{color:var(--text-primary);font-size:24px;font-weight:900;font-family:var(--font-display)}.plan-price-large span{color:var(--text-secondary);font-size:13px;font-weight:600}.badge-auto-pay{color:#2ecc71;text-transform:uppercase;background:#2ecc7126;border:1px solid #2ecc7159;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=768px){.header-container{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 16px}.nav-links{white-space:nowrap;-webkit-overflow-scrolling:touch;order:3;justify-content:flex-start;gap:14px;width:100%;padding-bottom:6px;overflow-x:auto}.hero-section{padding:20px 16px 36px}.hero-title{font-size:clamp(2.2rem,8vw,3.4rem);line-height:1.05}.hero-image,.hero-video{min-height:260px;max-height:380px}.hero-actions{flex-direction:column;gap:12px;width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{text-align:center;justify-content:center;width:100%}.shop-category-filters,.schedule-controls{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-bottom:8px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important}.shop-category-filters::-webkit-scrollbar{display:none}.schedule-controls::-webkit-scrollbar{display:none}.shop-filter-tab,.schedule-day-btn{white-space:nowrap;flex-shrink:0}.merch-grid-public{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.merch-thumb-public{height:230px}.quickview-stage{height:280px}.cart-modal-window,.email-receipt-window,.tale-tape-modal-window{-webkit-overflow-scrolling:touch!important;width:95vw!important;max-width:95vw!important;max-height:90vh!important;margin:10px auto!important;padding:16px!important;overflow-y:auto!important}.admin-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.portal-sidebar{z-index:90;background:#111417;position:sticky;top:60px}.dashboard-grid{grid-template-columns:1fr}.fighter-card-wrapper{max-width:100%;padding:0}}@media (width<=540px){.merch-grid-public,.disciplines-grid{grid-template-columns:1fr}.banner-grid{grid-template-columns:1fr;gap:16px}}.whatsapp-float-btn{color:#fff;z-index:99999;cursor:pointer;background:linear-gradient(135deg,#2fe574 0%,#25d366 50%,#1da851 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #25d36673,0 4px 12px #00000080}.whatsapp-float-btn:hover{color:#fff;transform:scale(1.1)translateY(-2px);box-shadow:0 12px 30px #25d366a6,0 6px 16px #0009}.whatsapp-float-btn svg{fill:#fff;width:30px;height:30px}.whatsapp-pulse-ring{pointer-events:none;border:2px solid #25d366;border-radius:50%;width:calc(100% + 6px);height:calc(100% + 6px);animation:2.2s infinite waPulse;position:absolute;top:-3px;left:-3px}@keyframes waPulse{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.38)}to{opacity:0;transform:scale(1.38)}}.social-icon-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-icon-btn:hover{border-color:var(--accent-green);color:var(--text-primary);transform:translateY(-2px)}.social-icon-btn.whatsapp-icon:hover{color:#fff;background:#25d366;border-color:#25d366}.social-icon-btn.instagram-icon:hover{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-color:#0000}@media (width<=768px){.floating-cart-bar{min-width:unset;max-width:unset;border-radius:12px;width:auto;padding:10px 14px;bottom:12px;left:12px;right:12px;box-shadow:0 10px 30px #000000e6,0 0 20px #5ea63266}.whatsapp-float-btn.with-cart-bar{bottom:84px!important}}@media (width<=600px){.whatsapp-float-btn{width:50px;height:50px;bottom:18px;right:18px}.whatsapp-float-btn svg{width:26px;height:26px}}@media (width<=480px){.floating-cart-bar{gap:8px;padding:8px 12px;bottom:10px;left:10px;right:10px}.floating-cart-badge-icon{width:38px;height:38px}.floating-cart-title-row{font-size:12.5px}.floating-cart-btn-view{padding:7px 11px;font-size:11px}.whatsapp-float-btn.with-cart-bar{bottom:78px!important}}
