/* Dallas Piano Solo 2026 — scoped story presentation. */
.dallas-solo-story .gallery-story-header { max-width: 60rem; }
.dallas-solo-story .gallery-story-header h1 { font-size: clamp(2.2rem, 5.3vw, 4.1rem); line-height: 1.09; }
.dallas-solo-story .gallery-story-summary { max-width: 49rem; }
.dallas-solo-story .gallery-story-body p + p { margin-top: 1.1rem; }
.dallas-award-grid { gap: 1.4rem; }
.dallas-award-card { min-width: 0; margin: 0; overflow: hidden; border: 1px solid rgba(224,190,154,.2); border-radius: .5rem; background: #171717; }
.dallas-award-photo { display: block; aspect-ratio: 4 / 5; border: 0; border-radius: 0; background: #101010; }
.dallas-award-photo img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.dallas-award-photo:focus-visible { outline: 3px solid #d2b48c; outline-offset: -3px; }
.dallas-award-card figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: 1rem 1.15rem; }
.dallas-award-rank { color: #d2b48c; font-weight: 800; font-size: .95rem; }
.dallas-award-name { color: #eee8e2; font-size: .95rem; }
@media (max-width: 640px) { .dallas-award-grid { gap: 1.25rem; } .dallas-solo-story .gallery-story-header { margin-top: 1.4rem; } }
