:root{--avenir-purple: #a356ee;--purple-paradise: var(--avenir-purple);--bodypump-red: #ED232A;--dance-yellow: #dbb236;--balance-green: #26bf91;--rpm-blue: #176bb5;--text-dark: #1a1a1a;--border-color: #e0e0e0;--course-boxing: #f97316;--course-abdos: #ec4899;--course-step: #38bdf8;--course-pilate: #6ec522;--course-detente: #8b5cf6;--course-cross: #734b13;--course-integral: #64748b;--bg-page: #f5f5f7;--bg-card: #ffffff;--shadow-soft: 0 18px 40px rgba(15, 23, 42, .08);--shadow-card: 0 10px 26px rgba(15, 23, 42, .1);--radius-xl: 22px;--radius-lg: 16px;--camo-ink: #0c1711;--camo-a: #17291f;--camo-b: #2f3e2e;--camo-c: #4c5636;--camo-d: #6a6a3e;--slot-unit: 30px}*,*:before,*:after{box-sizing:border-box}body{background:var(--bg-page);font-family:Inter,sans-serif;margin:0;padding:110px 18px 60px;color:var(--text-dark)}nav{position:fixed;top:0;left:0;right:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 5%;background:#ffffffe0;border-bottom:1px solid rgba(229,231,235,.85);backdrop-filter:blur(10px)}.nav-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:900;font-size:1rem;letter-spacing:.02em}.nav-logo svg{height:46px;width:auto;display:block}.avenir-logo--nav .st0{fill:#111827}.avenir-logo--nav .sub-char{fill:#111827c7}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{color:#111827e0;text-decoration:none;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.nav-links a:hover{color:var(--purple-paradise)}@media(max-width:860px){nav{padding:14px 5%}.nav-links{gap:14px}.nav-links a{font-size:.72rem}.nav-cta{padding:8px 14px}}.nav-cta{padding:8px 20px;background:#fff;border-radius:999px;border:1px solid var(--purple-paradise);color:#111827;text-decoration:none;font-weight:600;font-size:.8rem;letter-spacing:.08em;transition:.2s;white-space:nowrap}.nav-cta:hover{background:var(--purple-paradise);color:#fff}main.page{max-width:1250px;margin:0 auto}header{display:flex;justify-content:center;align-items:center;margin-bottom:24px}.avenir-logo-static{width:min(650px,92vw);height:auto;display:block}.table-wrap{background:var(--bg-card);border:1px solid rgba(224,224,224,.9);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.planning-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:980px}.planning-table th{background:var(--text-dark);color:#fff;padding:16px 12px;position:sticky;top:0;z-index:5;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.planning-table td{border-top:1px solid rgba(224,224,224,.85);border-right:1px solid rgba(224,224,224,.85);padding:14px 12px;vertical-align:top;background:#fff}.planning-table tr td:first-child{border-left:1px solid rgba(224,224,224,.85)}.time-col{background:var(--avenir-purple)!important;width:108px}.time-slot{font-weight:900;text-align:center;background:linear-gradient(180deg,#a356ee2e,#a356ee0f);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#1a1a1aeb;position:sticky;left:0;z-index:4;border-right:1px solid rgba(224,224,224,.85)}.planning-table th:first-child{position:sticky;left:0;z-index:6}.planning-table tbody tr:hover td{background:#a356ee09}.section-divider td{border-top:6px solid var(--avenir-purple);background:#faf7ff}.section-divider .time-slot{background:var(--avenir-purple);color:#fff}.bodypump-card{position:relative;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid rgba(209,213,219,.9);padding:12px 10px;box-shadow:0 10px 22px #0f172a1a;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bodypump-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:#a356ee8c}.cross-card,.detente-card,.abdos-card{background:var(--bg-card)}.cross-card:before,.cross-card:after,.detente-card:before,.abdos-card:before{content:none}.bodypump-card.course-step .plain-text{color:var(--course-step)!important}.bodypump-card.course-pilate .plain-text{color:var(--course-pilate)!important}.bodypump-card.course-boxing .plain-text{color:var(--course-boxing)!important}.bodypump-card.course-integral .plain-text{color:var(--course-integral)!important}.detente-card .plain-text{color:var(--course-detente)!important}.abdos-card .abdos-text,.abdos-card .plain-text{color:var(--course-abdos)!important}.cross-card .plain-text{color:var(--course-cross)!important;text-shadow:none}.card-content{display:flex;flex-direction:column;align-items:center;text-align:center;transform:rotate(-3deg)}.card-content.abdos{gap:2px}.bodypump-card img{width:60px;max-height:52px;margin:2px 0 1px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15))}.card-hour{font-weight:900;font-size:12px;opacity:1;letter-spacing:.04em;color:var(--text-dark)!important}.duration{position:absolute;top:0;right:0;background:#000000eb;color:#fff;font-size:12px;font-weight:900;padding:5px 9px;border-radius:0 6px}.abdos-text,.plain-text{font-family:Inter;font-weight:900;color:var(--avenir-purple);font-size:16px;text-transform:uppercase;line-height:1.03}.line{display:block}.lesmills-card{border-color:#ffffff59}.lesmills-card.lesmills-bodypump{background:var(--bodypump-red)}.lesmills-card.lesmills-dance{background:var(--dance-yellow)}.lesmills-card.lesmills-balance{background:var(--balance-green)}.lesmills-card.lesmills-rpm{background:var(--rpm-blue)}.lesmills-card .bodypump-text,.lesmills-card .dance-text,.lesmills-card .balance-text,.lesmills-card .rpm-text{color:#fff!important}.bodypump-text{font-family:Anton;color:var(--bodypump-red);font-size:20px;line-height:1}.dance-text{font-family:Anton;color:var(--dance-yellow);font-size:20px;line-height:1}.balance-text{font-family:Anton;color:var(--balance-green);font-size:18px;line-height:1}.rpm-text{font-family:Anton;color:var(--rpm-blue);font-size:20px;line-height:1}.stack-cards{display:flex;flex-direction:column;gap:16px}.stack-cards.realistic{gap:10px}.slot-1{height:calc(var(--slot-unit) * 1)}.slot-2{height:calc(var(--slot-unit) * 2)}.slot-3{height:calc(var(--slot-unit) * 3)}.slot-4{height:calc(var(--slot-unit) * 4)}.slot-7{height:calc(var(--slot-unit) * 7)}.slot-10{height:calc(var(--slot-unit) * 10)}.empty-card{background:transparent;border:none;box-shadow:none;padding:0;pointer-events:none}.empty-card .duration,.empty-card .card-content,.empty-card img{display:none!important}.empty-text{font-family:Inter;font-weight:900;color:#64748b;font-size:14px;text-transform:uppercase;letter-spacing:.5px;line-height:1.03}@media(max-width:1100px){body{padding:20px 14px 44px}.planning-table{min-width:0}.time-col{width:96px}.planning-table th{padding:14px 8px;font-size:11px}.planning-table td{padding:12px 8px}.bodypump-card{padding:10px 8px}.bodypump-card img{width:52px;max-height:46px}.bodypump-text,.dance-text,.rpm-text{font-size:18px}.balance-text{font-size:16px}}@media(max-width:760px){.table-scroll{overflow:visible}.planning-table{min-width:0;table-layout:auto}.planning-table thead{display:none}.planning-table,.planning-table tbody,.planning-table tr,.planning-table td{display:block;width:100%}.planning-table td{border-right:0;border-left:0;padding:10px 12px;background:transparent}.planning-table tbody tr{padding:10px 10px 2px}.time-slot{position:static;z-index:auto;border-right:0;margin:0 0 10px;border-radius:14px}td[data-day]{background:var(--bg-card);border:1px solid rgba(224,224,224,.9);border-radius:16px;box-shadow:0 10px 22px #0f172a14;margin:0 0 12px;padding-top:34px;position:relative}td[data-day]:before{content:attr(data-day);position:absolute;top:10px;left:12px;font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1abf}td[data-day]:empty{display:none}}@media(max-width:520px){header{margin-bottom:18px}}
