/* 01.fitness – postava se svaly (MuscleMap, MIT). Vygenerováno scratchpad/mm/build_postava.py – NEUPRAVOVAT RUČNĚ.
   Obal .mm-obal: data-postava (zena|muz), data-vyber (partie), data-sval (sval),
   data-ukaz="stroj" + data-hlavni / data-vedlejsi (svaly stroje) – stroj má přednost před výběrem. */
.mm-postavy{display:grid;grid-template-columns:1fr 1fr;gap:4%}
/* karta = jeden pohled; líc žena, rub muž – při změně pohlaví se obě karty otočí (zadní s malým zpožděním) */
.mm-karta{perspective:1100px}
.mm-otocka{position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.5,.05,.2,1)}
.mm-karta-zadni .mm-otocka{transition-delay:.09s}
.mm-postava{display:block;width:100%;height:auto;overflow:visible;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.mm-postava.mm-muz{position:absolute;inset:0;transform:rotateY(180deg)}
.mm-obal[data-postava=muz] .mm-otocka{transform:rotateY(180deg)}
.mm-obal:not([data-postava=muz]) .mm-muz,.mm-obal[data-postava=muz] .mm-zena{pointer-events:none}
/* efekt kostiček (js/base.js přidá .mm-castice): karta se neotáčí, při změně je přes ni plátno s kostičkami */
.mm-karta{position:relative}
.mm-obal.mm-castice .mm-otocka{transform:none;transition:none}
.mm-obal.mm-castice .mm-postava.mm-muz{transform:none}
.mm-obal.mm-castice:not([data-postava=muz]) .mm-muz,.mm-obal.mm-castice[data-postava=muz] .mm-zena,.mm-karta.mm-animuje .mm-postava{visibility:hidden}
.mm-platno{position:absolute;z-index:2;pointer-events:none;transition:opacity .25s}
.mm-platno.je-pryc{opacity:0}
.mm-z{fill:#dcd6cc}
.mm-vlasy{fill:#3b3836}
.mm-postava .sv{fill:#cdc6b9;transition:fill .25s}
.mm-obal[data-klik] .sv{cursor:pointer}
@media(hover:hover){.mm-obal[data-klik] .sv:hover{fill:#b5ac9c}}
/* výběr partie / svalu (když se neukazuje stroj) */
.mm-obal:not([data-ukaz=stroj])[data-vyber=kondice] .sv{fill:var(--mm-vedlejsi)}
.mm-obal:not([data-ukaz=stroj])[data-vyber=hyzde] .p-hyzde,
.mm-obal:not([data-ukaz=stroj])[data-vyber=nohy] .p-nohy,
.mm-obal:not([data-ukaz=stroj])[data-vyber=zada] .p-zada,
.mm-obal:not([data-ukaz=stroj])[data-vyber=hrudnik] .p-hrudnik,
.mm-obal:not([data-ukaz=stroj])[data-vyber=ramena] .p-ramena,
.mm-obal:not([data-ukaz=stroj])[data-vyber=paze] .p-paze,
.mm-obal:not([data-ukaz=stroj])[data-vyber=stred] .p-stred,
.mm-obal:not([data-ukaz=stroj])[data-sval=gluteal] .m-gluteal,
.mm-obal:not([data-ukaz=stroj])[data-sval=quadriceps] .m-quadriceps,
.mm-obal:not([data-ukaz=stroj])[data-sval=hamstring] .m-hamstring,
.mm-obal:not([data-ukaz=stroj])[data-sval=adductors] .m-adductors,
.mm-obal:not([data-ukaz=stroj])[data-sval=calves] .m-calves,
.mm-obal:not([data-ukaz=stroj])[data-sval=tibialis] .m-tibialis,
.mm-obal:not([data-ukaz=stroj])[data-sval=chest] .m-chest,
.mm-obal:not([data-ukaz=stroj])[data-sval=deltoids] .m-deltoids,
.mm-obal:not([data-ukaz=stroj])[data-sval=trapezius] .m-trapezius,
.mm-obal:not([data-ukaz=stroj])[data-sval=upperBack] .m-upper-back,
.mm-obal:not([data-ukaz=stroj])[data-sval=lowerBack] .m-lower-back,
.mm-obal:not([data-ukaz=stroj])[data-sval=biceps] .m-biceps,
.mm-obal:not([data-ukaz=stroj])[data-sval=triceps] .m-triceps,
.mm-obal:not([data-ukaz=stroj])[data-sval=forearm] .m-forearm,
.mm-obal:not([data-ukaz=stroj])[data-sval=abs] .m-abs,
.mm-obal:not([data-ukaz=stroj])[data-sval=obliques] .m-obliques{fill:var(--mm-hlavni)}
/* svaly stroje: pomocné světleji, hlavní plně */
.mm-obal[data-ukaz=stroj][data-vedlejsi~=gluteal] .m-gluteal,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=quadriceps] .m-quadriceps,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=hamstring] .m-hamstring,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=adductors] .m-adductors,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=calves] .m-calves,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=tibialis] .m-tibialis,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=chest] .m-chest,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=deltoids] .m-deltoids,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=trapezius] .m-trapezius,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=upperBack] .m-upper-back,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=lowerBack] .m-lower-back,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=biceps] .m-biceps,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=triceps] .m-triceps,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=forearm] .m-forearm,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=abs] .m-abs,
.mm-obal[data-ukaz=stroj][data-vedlejsi~=obliques] .m-obliques{fill:var(--mm-vedlejsi)}
.mm-obal[data-ukaz=stroj][data-hlavni~=gluteal] .m-gluteal,
.mm-obal[data-ukaz=stroj][data-hlavni~=quadriceps] .m-quadriceps,
.mm-obal[data-ukaz=stroj][data-hlavni~=hamstring] .m-hamstring,
.mm-obal[data-ukaz=stroj][data-hlavni~=adductors] .m-adductors,
.mm-obal[data-ukaz=stroj][data-hlavni~=calves] .m-calves,
.mm-obal[data-ukaz=stroj][data-hlavni~=tibialis] .m-tibialis,
.mm-obal[data-ukaz=stroj][data-hlavni~=chest] .m-chest,
.mm-obal[data-ukaz=stroj][data-hlavni~=deltoids] .m-deltoids,
.mm-obal[data-ukaz=stroj][data-hlavni~=trapezius] .m-trapezius,
.mm-obal[data-ukaz=stroj][data-hlavni~=upperBack] .m-upper-back,
.mm-obal[data-ukaz=stroj][data-hlavni~=lowerBack] .m-lower-back,
.mm-obal[data-ukaz=stroj][data-hlavni~=biceps] .m-biceps,
.mm-obal[data-ukaz=stroj][data-hlavni~=triceps] .m-triceps,
.mm-obal[data-ukaz=stroj][data-hlavni~=forearm] .m-forearm,
.mm-obal[data-ukaz=stroj][data-hlavni~=abs] .m-abs,
.mm-obal[data-ukaz=stroj][data-hlavni~=obliques] .m-obliques{fill:var(--mm-hlavni)}
.mm-obal{--mm-hlavni:var(--zlata);--mm-vedlejsi:#e3cfa6}
@supports (color:color-mix(in srgb,red,blue)){.mm-obal{--mm-vedlejsi:color-mix(in srgb,var(--zlata) 42%,#f4f1ea)}}
@media(prefers-reduced-motion:reduce){.mm-postava .sv,.mm-otocka{transition:none}}
