/* Club build photography; original source images remain intact. */
#personal-projects, #build-gallery { scroll-margin-top: 110px; }
.audio-photo { position: relative; width: 100%; overflow: hidden; border-radius: 12px; background: #0c1c14; }
.audio-photo img { display: block; width: 100%; height: auto; }
.audio-photo-framed img { position: absolute; max-width: none; width: var(--image-width); height: auto; aspect-ratio: auto; left: var(--image-left); top: var(--image-top); border-radius: 0; }
.audio-hero-photo { align-self: center; }
.audio-project-card .project-image { height: auto; aspect-ratio: 5/3; }
.audio-project-card .project-image > .audio-photo { height: 100%; border-radius: 0; }
.audio-project-card .project-image > .audio-photo:not(.audio-photo-framed) img { width: 100%; height: 100%; object-fit: cover; }
.audio-project-card .project-image > .audio-photo-framed { aspect-ratio: auto !important; }
.audio-project-card .project-image .audio-photo-framed img { height: auto; transform: none; }
.audio-gallery-section { border-bottom: 1px solid var(--case-line); }
.audio-gallery-section h2 { font-size: clamp(1.8rem,3vw,2.6rem); line-height: 1.2; margin: 0 0 18px; }
.audio-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-block: 30px; }
.audio-gallery figure { min-width: 0; margin: 0; padding: 12px; border: 1px solid var(--case-line); border-radius: 18px; background: rgba(9,22,15,.65); }
.audio-gallery figcaption { padding: 18px 6px 6px; }
.audio-gallery h3 { font-size: 1rem; margin: 0 0 10px; }
.audio-gallery figcaption p { color: var(--muted); font-size: .88rem; margin: 0; }
.audio-gallery a { display: block; border-radius: 12px; }
.audio-credit { font-size: .88rem; }
@media(max-width: 800px) { .audio-gallery { grid-template-columns: 1fr; } .audio-gallery figure { max-width: 580px; width: 100%; } }
