/* ==========================================================================
   Interactive Muscle Anatomy Heatmap Visualization CSS
   Front & Back Vector Anatomy Model with Apple Health-style Activity Glow
   ========================================================================== */

.anatomy-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.anatomy-view-switcher {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 320px;
}

.anatomy-dual-viewport {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 24px 16px;
  position: relative;
  overflow: hidden;
}

.anatomy-figure {
  flex: 1;
  max-width: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.anatomy-figure-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-bottom: 8px;
}

.anatomy-svg {
  width: 100%;
  max-height: 380px;
  height: auto;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5));
}

/* Anatomical body baseline silhouettes */
.anatomy-base {
  fill: #1A1A1C;
  stroke: rgba(255, 255, 255, 0.06);
  stroke-width: 1.5;
  transition: all 0.3s ease;
}

/* Interactive muscle group paths */
.muscle-group {
  fill: #2C2C2E;
  stroke: #18181A;
  stroke-width: 1.2;
  cursor: pointer;
  transition: fill 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.muscle-group:hover {
  filter: brightness(1.3);
}

/* Dynamic Heatmap Intensity Levels */
/* Level 1: Light intensity (1-2 sets) */
.muscle-group.intensity-1 {
  fill: #0A84FF !important;
  filter: drop-shadow(0 0 4px rgba(10, 132, 255, 0.5));
}

/* Level 2: Moderate intensity (3-5 sets) */
.muscle-group.intensity-2 {
  fill: #30D158 !important;
  filter: drop-shadow(0 0 6px rgba(48, 209, 88, 0.6));
}

/* Level 3: High intensity (6-9 sets) */
.muscle-group.intensity-3 {
  fill: #FF9F0A !important;
  filter: drop-shadow(0 0 8px rgba(255, 159, 10, 0.7));
}

/* Level 4: Peak intensity (10+ sets) */
.muscle-group.intensity-4 {
  fill: #FF453A !important;
  filter: drop-shadow(0 0 10px rgba(255, 69, 58, 0.8));
}

/* Anatomy Legend & Breakdown */
.anatomy-legend {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-secondary);
}

.legend-color-dot {
  width: 10px;
  height: 10px;
  border-radius: var(--radius-pill);
}

.anatomy-tooltip {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--bg-glass-heavy);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-pill);
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  white-space: nowrap;
  z-index: 10;
}

.anatomy-tooltip.active {
  opacity: 1;
}

/* Muscle list breakdown cards */
.muscle-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 8px;
  width: 100%;
  margin-top: 12px;
}

.muscle-stat-pill {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.muscle-stat-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
}

.muscle-stat-val {
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-mono);
  color: var(--apple-green);
}
