.latest-builds { padding: 12px 0 48px; }
.builds-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.builds-heading h2, .gallery-main > section > h2 { font-size: clamp(1.4rem,3vw,2rem); color: var(--text-main); margin: 0; text-transform: uppercase; }
.builds-heading > p, .gallery-intro > p:last-child, .gallery-invite p { color: #c5c5d3; font-size: 1.2rem; line-height: 1.6; }
.photo-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; align-items: start; gap: 20px; }
.build-photo { margin: 0; overflow: hidden; border: 1px solid #303046; border-radius: 8px; background: var(--bg-card); scroll-margin-top: 180px; }
.build-photo:nth-child(2) { margin-top: 36px; }
.build-photo a { display: block; overflow: hidden; }
.build-photo img { display: block; width: 100%; height: auto; transition: transform .3s ease; }
.build-photo a:hover img { transform: scale(1.025); }
.build-photo:focus-within { outline: 2px solid var(--neon-cyan); outline-offset: 4px; }
.build-photo figcaption { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 16px; font-size: 1rem; border-top: 1px solid rgba(0,240,255,.3); }
.build-photo figcaption .mono { color: var(--neon-magenta); font-size: .7rem; }
.photo-arrow { color: var(--neon-cyan); margin-left: auto; }
.gallery-invite { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0; margin-top: 28px; border-top: 1px dashed rgba(0,240,255,.3); }
.gallery-invite h2 { color: var(--text-main); }
.gallery-intro { padding: 32px 0 48px; max-width: 780px; }
.gallery-intro h1 { font-size: clamp(1.7rem,4vw,3rem); }
.gallery-photos { margin-top: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 20px; }
.gallery-photos .build-photo:nth-child(2) { margin-top: 0; }
@media (min-width: 761px) and (max-width: 1000px) {
    .gallery-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .builds-heading { flex-direction: column; align-items: start; gap: 12px; }
    .photo-grid { grid-template-columns: 1fr; gap: 24px; }
    .build-photo:nth-child(2) { margin-top: 0; }
    .gallery-intro { padding: 20px 0 32px; }
}
