/* Gallery-only layout. Full image frames preserve players, faces and rackets. */
.page-gallery .page-hero{max-width:1120px}
.page-gallery .rhino-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-gallery .gallery-photo{margin:0;min-width:0}
.page-gallery .gallery-photo-frame{aspect-ratio:3/4;background:#e8ede6}
.page-gallery .gallery-photo img{display:block;width:100%;height:100%;object-fit:contain}
.page-gallery .gallery-photo figcaption{padding:16px 0 0;color:var(--navy);font-size:15px;line-height:1.5}
.page-gallery .gallery-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}
.page-gallery .gallery-feature h2{margin-bottom:24px}
.page-gallery .gallery-feature p{color:var(--muted);margin-bottom:24px}
.page-gallery a:focus-visible{outline:3px solid var(--navy);outline-offset:5px}
@media(max-width:1000px){.page-gallery .rhino-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:700px){.page-gallery .rhino-gallery-grid,.page-gallery .gallery-feature{grid-template-columns:1fr;gap:32px}.page-gallery .gallery-photo figcaption{padding-top:12px}.page-gallery .gallery-feature{align-items:start}}
