.muscle-map{background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;height:fit-content}.muscle-map-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;text-align:center}.view-toggle{display:flex;gap:.5rem;margin-bottom:2rem;justify-content:center}.toggle-btn{padding:.5rem 1.5rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-base)}.toggle-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.toggle-btn.active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.human-figure{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;min-height:400px;background-color:var(--color-background-dark);border-radius:var(--radius-lg);padding:1rem}.figure-svg{width:100%;max-width:250px;height:auto}.figure-svg circle,.figure-svg ellipse,.figure-svg path,.figure-svg rect{transition:all var(--transition-base)}.figure-svg circle:hover,.figure-svg ellipse:hover,.figure-svg path:hover,.figure-svg rect:hover{opacity:.8;filter:brightness(1.2)}.selected-muscle-info{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--color-background-dark);border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:1.5rem}.selected-label{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.selected-name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;flex-grow:1;text-align:center}.clear-btn{padding:.25rem .75rem;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-base)}.clear-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.muscle-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.muscle-btn{padding:.75rem 1rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;transition:all var(--transition-base)}.muscle-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.muscle-btn.active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}@media (max-width:768px){.muscle-map{padding:1.5rem}.muscle-buttons{grid-template-columns:1fr}}.exercise-card{background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:all var(--transition-base);height:100%;display:flex;flex-direction:column}.exercise-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 4px 20px var(--color-primary-glow-dark)}.exercise-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background-color:var(--color-background-dark)}.exercise-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.exercise-card:hover .exercise-image{transform:scale(1.05)}.exercise-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.7));opacity:0;transition:opacity var(--transition-base)}.exercise-card:hover .exercise-overlay{opacity:1}.exercise-content{padding:1.25rem;flex-grow:1;display:flex;flex-direction:column;gap:.75rem}.exercise-name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;line-height:var(--line-height-tight)}.exercise-tags{display:flex;flex-wrap:wrap;gap:.5rem}.exercise-tag{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.muscle-tag{background-color:var(--color-primary);color:var(--color-background)}.equipment-tag{background-color:var(--color-background-dark);color:var(--color-text-secondary);border:1px solid var(--color-border)}.exercise-list{flex:1}.exercise-list-header{margin-bottom:2rem}.search-container{position:relative;margin-bottom:1.5rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.search-input:focus{outline:none;border-color:var(--color-primary)}.search-input::placeholder{color:var(--color-text-tertiary)}.exercise-list-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px}.exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.no-exercises{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-lg)}@media (max-width:768px){.exercise-grid{grid-template-columns:1fr}}.exercise-detail-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.9);backdrop-filter:blur(10px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.exercise-detail-modal{background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.close-button{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary);transition:all var(--transition-base);z-index:10}.close-button:hover{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.exercise-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.exercise-detail-image-wrapper{position:sticky;top:0;height:fit-content}.exercise-detail-image{width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover}.exercise-detail-info{padding:2rem}.exercise-detail-name{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.exercise-detail-name-en{font-family:var(--font-primary);font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:1.5rem;font-style:italic}.exercise-detail-tags{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.tag-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tag-label{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-right:.5rem}.detail-tag,.tag-label{text-transform:uppercase;letter-spacing:.5px}.detail-tag{padding:.4rem .8rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.detail-tag.muscle-tag{background-color:var(--color-primary);color:var(--color-background)}.detail-tag.equipment-tag{background-color:var(--color-background-dark);color:var(--color-text-secondary);border:1px solid var(--color-border)}.detail-tag.difficulty-tag{background-color:var(--color-background-dark);color:var(--color-primary);border:1px solid var(--color-primary)}.exercise-detail-section{margin-bottom:2rem}.section-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.section-content{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.instructions-list,.tips-list{list-style:none;padding:0;margin:0}.instruction-item,.tip-item{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:.75rem;padding-left:1.5rem;position:relative}.instruction-item:before{content:counter(list-item);counter-increment:list-item;position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.instructions-list{counter-reset:list-item}.tip-item:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}@media (max-width:1024px){.exercise-detail-content{grid-template-columns:1fr}.exercise-detail-image-wrapper{position:relative}}@media (max-width:768px){.exercise-detail-overlay{padding:1rem}.exercise-detail-info{padding:1.5rem}}.exercise-academy{padding:8rem 0 6rem;background-color:var(--color-background);min-height:100vh}.exercise-academy-container{max-width:1400px;margin:0 auto;padding:0 2rem}.exercise-academy-header{text-align:center;margin-bottom:4rem}.exercise-count-badge{display:inline-block;background-color:var(--color-primary);color:var(--color-background);padding:.5rem 1.5rem;border-radius:30px;font-size:var(--font-size-sm);letter-spacing:1px}.exercise-academy-title,.exercise-count-badge{font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:1.5rem}.exercise-academy-title{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:2px;line-height:var(--line-height-tight)}.title-green{color:var(--color-primary)}.title-white{color:var(--color-text-primary)}.exercise-academy-subtitle{font-family:var(--font-primary);font-size:clamp(1rem,2vw,1.2rem);font-weight:var(--font-weight-light);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.exercise-academy-content{display:grid;grid-template-columns:350px 1fr;gap:3rem;align-items:start}.exercise-academy-sidebar{position:sticky;top:100px}.exercise-academy-main{min-height:600px}@media (max-width:1024px){.exercise-academy-content{grid-template-columns:1fr;gap:2rem}.exercise-academy-sidebar{position:relative;top:0}}@media (max-width:768px){.exercise-academy{padding:6rem 0 4rem}.exercise-academy-container{padding:0 1rem}}