.pathology-images{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin:2rem 0}.pathology-fig{flex:1 1 280px;max-width:400px;margin:0}.pathology-fig img{width:100%;height:auto;border-radius:8px;background:#f8fafb}.gout-disclaimer{background:#fff3cd;border-left:4px solid #ffc107;padding:1rem 1.25rem;border-radius:6px;margin:1.5rem 0;font-size:0.95rem;line-height:1.6}.pain-scale-box{background:#f0f8f5;border-radius:10px;padding:1.5rem 2rem;margin:2rem 0}.pain-scale-box h3{margin-top:0;color:#00796b;font-family:'Lora',serif}.pain-levels{display:flex;flex-direction:column;gap:0.5rem;margin-top:1rem}.pain-green,.pain-yellow,.pain-red{padding:0.6rem 1rem;border-radius:6px;font-size:0.9rem;line-height:1.5}.pain-green{background:#e8f5e9;border-left:4px solid #4caf50}.pain-yellow{background:#fff8e1;border-left:4px solid #ff9800}.pain-red{background:#fce4ec;border-left:4px solid #e53935}.severity-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0 2.5rem}.severity-tier{border-radius:10px;padding:1.25rem 1.5rem;border:2px solid transparent;transition:transform 0.2s}.severity-tier:hover{transform:translateY(-2px)}.severity-mild{background:#e8f5e9;border-color:#a5d6a7}.severity-moderate{background:#fff8e1;border-color:#ffcc80}.severity-severe{background:#fce4ec;border-color:#ef9a9a}.severity-tier strong{display:block;font-size:1rem;margin-bottom:0.5rem}.severity-tier p{font-size:0.88rem;line-height:1.5;margin:0;color:#333}.exercise-grid{display:flex;flex-direction:column;gap:2rem;margin:1.5rem 0 2.5rem}.exercise-card{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:none}.exercise-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08)}@media (max-width:768px){.exercise-card{grid-template-columns:1fr}}.exercise-img-wrap{display:flex;align-items:flex-start;justify-content:center}.exercise-img-wrap img{width:100%;max-width:280px;height:auto;border-radius:8px;background:#f8fafb}.exercise-content h3{margin-top:0;color:#00796b;font-family:'Lora',serif;font-size:1.2rem}.exercise-what{color:#444;line-height:1.7;margin-bottom:0.75rem}.exercise-expect{color:#555;line-height:1.6;font-size:0.92rem;margin-bottom:0.75rem;padding:0.75rem 1rem;background:#f0f8f5;border-radius:6px}.exercise-setup{color:#444;line-height:1.6;margin-bottom:1rem}.exercise-progression{color:#555;font-size:0.9rem;line-height:1.6;margin-top:0.75rem}.exercise-caution{color:#b71c1c;font-size:0.88rem;line-height:1.5;margin-top:0.5rem;padding:0.5rem 0.75rem;background:#fce4ec;border-radius:4px}.exercise-protocol{width:100%;border-collapse:collapse;font-size:0.82rem;margin:0.75rem 0}.exercise-protocol th{background:#00796b;color:#fff;padding:0.5rem 0.6rem;text-align:left;font-weight:600}.exercise-protocol td{padding:0.5rem 0.6rem;border-bottom:1px solid #eee;vertical-align:top;line-height:1.4}.exercise-protocol tr:nth-child(even) td{background:#fafafa}.exercise-protocol td:last-child{font-size:0.8rem;color:#555}.foundation-practice{background:linear-gradient(135deg,#f0f8f5 0%,#e8f0fe 100%);border-radius:12px;padding:1.5rem 2rem;margin:2rem 0;border:1px solid #c8e6c9}.foundation-practice h3{margin-top:0;color:#00796b;font-family:'Lora',serif}.foundation-practice .attribution{font-size:0.82rem;color:#777;font-style:italic;margin-top:1rem;padding-top:0.75rem;border-top:1px solid rgba(0,0,0,0.06)}.rehab-cta{text-align:center;padding:2rem;margin:2.5rem 0 1rem;background:linear-gradient(135deg,#00796b 0%,#004d40 100%);border-radius:12px;color:#fff}.rehab-cta p{color:#e0f2f1;font-size:1.05rem;margin-bottom:1.25rem}.rehab-cta strong{color:#fff}.rehab-cta-buttons{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}.rehab-cta-buttons .btn{min-width:180px}@media (max-width:600px){.pain-scale-box,.foundation-practice{padding:1rem 1.25rem}.severity-picker{grid-template-columns:1fr}

/* ═══ Mobile: transform table rows into cards ═══ */
.exercise-protocol thead { display: none; }
.exercise-protocol, .exercise-protocol tbody {
  display: block;
  width: 100%;
}
.exercise-protocol tr {
  display: block;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 0.85rem 1rem 0.75rem;
  margin-bottom: 0.6rem;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.exercise-protocol tr:nth-child(1) { border-left: 4px solid #4caf50; }
.exercise-protocol tr:nth-child(2) { border-left: 4px solid #ff9800; }
.exercise-protocol tr:nth-child(3) { border-left: 4px solid #e53935; }
.exercise-protocol td {
  display: inline;
  padding: 0;
  border: none;
  font-size: 0.82rem;
  line-height: 1.5;
  background: none !important;
}
/* Level — card header */
.exercise-protocol td:nth-child(1) {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: #204652;
  margin-bottom: 0.35rem;
}
/* Hold, Reps, Sets, How Often — inline metric strip */
.exercise-protocol td:nth-child(2)::before { content: "Hold: "; font-weight: 600; color: #546e7a; }
.exercise-protocol td:nth-child(3)::before { content: " · Reps: "; font-weight: 600; color: #546e7a; }
.exercise-protocol td:nth-child(4)::before { content: " · Sets: "; font-weight: 600; color: #546e7a; }
.exercise-protocol td:nth-child(5)::before { content: " · "; font-weight: 600; color: #546e7a; }
.exercise-protocol td:nth-child(2),
.exercise-protocol td:nth-child(3),
.exercise-protocol td:nth-child(4),
.exercise-protocol td:nth-child(5) {
  display: inline;
  font-size: 0.78rem;
  color: #37474f;
}
/* Tips — block below metrics */
.exercise-protocol td:nth-child(6) {
  display: block;
  margin-top: 0.5rem;
  padding-top: 0.45rem;
  border-top: 1px solid #eee;
  font-size: 0.82rem;
  color: #444;
  line-height: 1.55;
}
.exercise-protocol td:last-child { font-size: 0.82rem; }
}

/* ═══ Related conditions buttons: fix contrast on light background ═══ */
.page-article .btn-outline {
  background: var(--fp-ink, #204652);
  color: #fff !important;
  border-color: var(--fp-ink, #204652);
}
.page-article .btn-outline:hover {
  background: #1a3a45;
  border-color: #1a3a45;
  color: #fff !important;
  text-decoration: none;
}
/* Keep CTA buttons white-on-dark as intended */
.rehab-cta .btn-outline {
  background: rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border-color: #fff !important;
}
.rehab-cta .btn-outline:hover {
  background: rgba(255,255,255,0.3) !important;
  border-color: #fff !important;
}
.cat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fp-accent,#00796b);margin-right:.5rem;vertical-align:middle;animation:cat-pulse 2.5s ease-in-out infinite}
@keyframes cat-pulse{0%,100%{opacity:.4;box-shadow:0 0 0 0 #00796b00}50%{opacity:1;box-shadow:0 0 0 5px #00796b00}}
@media(prefers-reduced-motion:reduce){.cat-dot{animation:none;opacity:.7}}
