/* TicketRadar photography pass; isolated from search, event, and price logic. */
.hero { max-width: 780px; margin-top: 24px; }
.sports-photo-strip { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 8px; height: 154px; margin: 0 auto 24px; }
.sports-photo { position: relative; min-width: 0; overflow: hidden; border-radius: 13px; background: #dce8f1; isolation: isolate; }
.sports-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sports-photo::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(10,24,43,.6)); pointer-events: none; }
.sports-photo span { position: absolute; z-index: 1; bottom: 11px; left: 12px; color: #fff; font-size: 13px; font-weight: 700; text-shadow: 0 1px 2px rgba(0,0,0,.4); }
@media (max-width: 600px) {
 .sports-photo-strip { height: 126px; margin-bottom: 18px; grid-template-columns: 1.35fr 1fr; gap: 6px; }
 .sports-photo--baseball { display: none; }
 .sports-photo span { left: 8px; bottom: 8px; font-size: 11px; }
}
@media (max-width: 360px) { .sports-photo-strip { height: 110px; } }
