.real-exercise-photo{margin:12px 0 18px;max-width:100%}
.real-exercise-photo[hidden],.photo-zoom-viewer[hidden]{display:none!important}
.photo-enlarge{display:block;width:100%;position:relative;border:1px solid var(--line,#52525b);border-radius:14px;padding:0;overflow:hidden;background:#fff;cursor:zoom-in}
.photo-enlarge img{display:block;width:100%;max-height:min(52vh,480px);object-fit:contain;background:#fff}
.photo-zoom-hint{position:absolute;bottom:10px;right:10px;background:rgba(18,18,20,.75);color:#fff;padding:6px 10px;border-radius:8px;font-size:12px}
.real-exercise-photo figcaption,.photo-zoom-viewer figcaption{font-size:12px;color:var(--muted,#9ca3af);line-height:1.5;margin-top:8px}
.photo-attribution{font-size:11px;line-height:1.5;margin-top:5px;color:var(--muted,#9ca3af);overflow-wrap:anywhere}
.photo-attribution a{color:var(--warm);text-decoration:underline}
.photo-zoom-viewer{text-align:center}
.photo-zoom-viewer img{width:100%;max-width:100%;max-height:74vh;object-fit:contain;border-radius:12px;background:#fff}
.external-technique-reference{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:14px 0;background:var(--panel)}
.external-technique-reference p{margin:6px 0 0;line-height:1.45}
.external-technique-reference a{color:var(--warm);font-weight:650;text-underline-offset:3px}
@media(max-width:380px){.photo-enlarge img{max-height:43vh}}

.photo-variation-note{display:block;margin-top:6px;line-height:1.5}

/* Diagnostic marker confirms the non-schematic media renderer is loaded. */
.media-build-stamp{font-size:10px;color:var(--muted,#999);opacity:.7;margin:5px 0 9px} .media-build-stamp::before{content:'✓ ';color:var(--warm,#facc15)}
