.knowledge-paths {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 50px 0 20px;
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}

.knowledge-paths[hidden] { display: none; }

.knowledge-paths button {
  min-height: 180px;
  padding: 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr auto;
  gap: 18px;
  border: 0;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}

.knowledge-paths button:hover { background: var(--lime); }
.path-number { font: 500 10px/1 var(--mono); color: #39766e; }
.path-copy { align-self: end; display: grid; gap: 9px; }
.path-copy b { font-size: 24px; letter-spacing: -.045em; }
.path-copy small { max-width: 290px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.path-count { grid-column: 1 / -1; padding-top: 15px; border-top: 1px solid var(--line); font: 500 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.muscle-atlas {
  margin: 0 0 34px;
  padding: 28px;
  border: 1px solid var(--ink);
  background: #dedbd2;
}

.muscle-atlas[hidden] { display: none; }
.atlas-heading { display: grid; grid-template-columns: 1fr minmax(280px, 430px); gap: 40px; align-items: end; margin-bottom: 24px; }
.atlas-heading h3 { margin-top: 10px; font-size: 30px; letter-spacing: -.055em; }
.atlas-heading > p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.atlas-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.atlas-card { min-width: 0; padding: 0; display: flex; flex-direction: column; border: 0; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: #fff; color: var(--ink); text-align: left; cursor: pointer; }
.atlas-card:hover { background: var(--lime); }
.atlas-card img { width: 100%; height: 180px; display: block; object-fit: contain; mix-blend-mode: multiply; }
.atlas-card-copy { min-height: 128px; padding: 16px; display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.atlas-card-copy b { font-size: 16px; line-height: 1.15; }
.atlas-card-copy small { margin-top: 7px; color: var(--muted); font: 500 10px/1 var(--mono); text-transform: uppercase; }
.atlas-card-copy > span { margin-top: auto; padding-top: 18px; font-size: 11px; font-weight: 800; }
.atlas-key { margin-top: 18px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.detail-anatomy-image.is-regional img { max-height: 430px; }

@media (max-width: 900px) {
  .knowledge-paths { grid-template-columns: 1fr; }
  .knowledge-paths button { min-height: 140px; }
  .atlas-heading { grid-template-columns: 1fr; gap: 14px; }
  .atlas-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .muscle-atlas { padding: 18px; }
  .atlas-grid { grid-template-columns: 1fr; }
  .atlas-card { display: grid; grid-template-columns: 120px 1fr; }
  .atlas-card img { height: 140px; }
  .atlas-card-copy { min-height: 140px; border-top: 0; border-left: 1px solid var(--line); }
}
