.mouse{position:fixed;top:-20px;left:-20px;background-color:var(--color-background);width:30px;height:30px;border-radius:50%;opacity:.2;transform:translate(0) scale(0);transition:transform .2s;z-index:1000;pointer-events:none}.planning-container h1{padding:32px 48px}.planning{display:grid;grid-template-columns:100px repeat(6,1fr);grid-auto-rows:minmax(80px,auto);grid-gap:12px 8px;gap:12px 8px;padding:48px}.time{background-color:#f8f9fa;display:flex;justify-content:center;align-items:center;font-size:1rem;font-weight:700;color:#555;border-radius:5px}.none{background-color:transparent}.day{background-color:var(--color-secondary);color:white;align-items:center;border-radius:5px;font-size:1.2rem}.day,.slot{display:flex;justify-content:center}.slot{flex-direction:column;gap:16px;padding:6px 0}.lesson{--accent:#333;--hl-red:#dc2626;--hl-orange:#ea580c;--hl-yellow:#ca8a04;position:relative;justify-content:center;min-height:56px;padding:8px 12px;background-color:#e9ecef;border-radius:5px;color:#333;text-align:center}.lesson,.lesson .label{display:flex;align-items:center}.lesson .label{flex-direction:column;line-height:1.15;min-width:0}.lesson .name{font-size:1rem;font-weight:700;letter-spacing:.01em;color:var(--accent)}.lesson .sub{font-size:.8rem;font-weight:600;color:#6b7280}.lesson .brand{font-style:italic;font-weight:400;color:#4b5563}.lesson .hl-red{color:var(--hl-red)}.lesson .hl-orange{color:var(--hl-orange)}.lesson .hl-yellow{color:var(--hl-yellow)}.badge{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35)}.badge.duration{top:-10px;right:-8px;width:30px;height:30px;border-radius:50%;background-color:#3f3f46;font-size:.75rem}.badge.note{top:-12px;left:50%;transform:translateX(-50%);padding:2px 10px;border-radius:999px;background-color:#e11d48;font-size:.75rem;white-space:nowrap}.lesson.pilates{--accent:#6d28d9}.lesson.pilatesAlt{--accent:#db2777}.lesson.bodypump{--accent:#dc2626}.lesson.bodybalance{--accent:#65a30d}.lesson.rpm{--accent:#1d4ed8}.lesson.trx{--accent:#ca8a04}.lesson.renfo{--accent:#d97706}.lesson.fullbody{--accent:#dc2626}.lesson.boxe .name,.lesson.caf .name,.lesson.equilibre .name,.lesson.lia .name{color:#222}.lesson.stretch{--accent:#7c3aed}.lesson.yoga{--accent:#0e7490}.lesson.step{--accent:#2563eb}.lesson.step .sub{color:#16a34a}.lesson.stepAlt{--accent:#2563eb}.lesson.stepAlt .sub{color:#ea580c}.lesson.run{--accent:#0891b2}.lesson.bike{--accent:#0284c7}.lesson.cross{--accent:#16a34a}.lesson.abdoflash{--accent:#52525b}.lesson.fatburn{--accent:#0d9488}.lesson.coaching{--accent:#4b5563}.lesson.default{--accent:#333}@media (max-width:960px){.planning{overflow-x:auto;grid-template-columns:80px repeat(6,170px);padding:24px}.time{font-size:.8rem}.day{font-size:1rem}.lesson{min-height:48px;padding:6px 10px}.lesson .name{font-size:.85rem}.lesson .sub{font-size:.7rem}.badge.duration{width:26px;height:26px}.badge.duration,.badge.note{font-size:.65rem}}.alternate{background-color:var(--color-background);color:var(--color-primary)}.classic{display:flex}.classic .content{padding:48px;flex:70 1}.classic .image{position:relative;flex:50 1;overflow:hidden}.classic .image img{width:100%;height:100%;object-fit:cover;border-top-right-radius:32px;border-bottom-right-radius:32px}.classic.reverse{flex-direction:row-reverse}.classic.reverse .image img,.classic.reverse .image:before{border-top-left-radius:32px;border-bottom-left-radius:32px;border-top-right-radius:0;border-bottom-right-radius:0}@media (max-width:960px){.classic,.classic.reverse{flex-direction:column}.classic .content{padding:48px 16px;order:2}.article{padding:24px 0}.classic .image{flex:100 1;order:1}.classic .image img,.classic.reverse .image img,.classic.reverse .image:before{border-top-right-radius:32px;border-top-left-radius:32px;border-bottom-right-radius:0;border-bottom-left-radius:0}}.service-title{cursor:pointer;transition:color .3s ease;font-size:32px}.service{position:relative;font-style:italic}.service:after{content:"";position:absolute;top:52px;right:-26px;height:32px;width:5px;background-color:var(--color-secondary);transform:skew(-10deg)}.service:last-child:after{display:none}.service-title:hover{color:var(--color-secondary)}@media (max-width:960px){.service-title{font-size:16px;position:relative}.service-title:after{content:"";position:absolute;width:100%;height:2px;left:0;bottom:-6px;background-color:var(--color-secondary)}.service:after{top:16px;right:-21px}}.services .image{max-height:600px}.service .image img,.services .image:before{border-radius:0}.services-container{display:flex;flex-direction:column;gap:32px}.services-list{display:flex;gap:48px}.service-description{line-height:24px}@media (max-width:960px){.services-list{flex-wrap:wrap;gap:0 36px}.service-image,.services .image{max-height:300px}}.cards-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1200px;width:100%;margin:64px auto 0;perspective:1200px}.card{background-color:var(--color-background);border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:20px;text-align:center;transform-style:preserve-3d;will-change:transform;transition:box-shadow .3s}.card h3{font-size:1.5rem;color:#333;margin-bottom:10px}.card p{font-size:1rem;color:#555;margin:5px 0}.card .cta{display:inline-block;margin-top:15px;padding:10px 20px;background-color:var(--color-secondary);color:var(--color-text);text-decoration:none;border-radius:10px;transition:background-color .3s}.card .cta:hover{background-color:var(--color-primary)}.card:hover{box-shadow:0 18px 40px -12px rgba(0,0,0,.35)}.card:nth-child(2){border:2px solid var(--color-secondary)}.card:nth-child(2) h3{color:var(--color-secondary)}@media (max-width:960px){.cards-container{grid-template-columns:1fr;gap:48px 0}}