/* Concert reports use the site's existing cards, orange edges and page spacing. */
.gg-concert-card { position: relative; overflow: hidden; text-decoration: none; }
.gg-concert-card-photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.gg-concert-card-copy { position: relative; display: flex; flex-direction: column; flex: 1; padding: 22px; }
.gg-concert-card h3 { color: #fff; font-size: 28px; line-height: 1.2; margin: 0 0 12px; overflow-wrap: anywhere; }
.gg-concert-card-copy:has(.gg-concert-score) h3 { padding-right: 48px; }
.gg-concert-artists { color: #fea410; font-size: 16px; font-weight: 700; text-transform: uppercase; margin: 0 0 14px; }
.gg-concert-location { color: #e2dfeb; font-size: 16px; line-height: 1.6; margin-bottom: 16px; }
.gg-concert-intro { font-size: 16px; line-height: 1.7; margin-bottom: 20px; }
.gg-concert-read { color: #fea410; font-size: 16px; margin-top: auto; }
.gg-concert-card:hover h3, .gg-concert-card:focus-visible h3 { color: #fea410; }
.gg-concert-card:focus-visible, .gg-concert-detail a:focus-visible { outline: 3px solid #fea410; outline-offset: 4px; }
.gg-concert-score { position: absolute; top: 16px; right: 16px; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: #fea410; color: var(--bs-primary, #34324c); font-size: 17px; font-weight: 900; line-height: 1; box-shadow: 0 2px 8px #0005; }
.gg-concert-info { position: relative; overflow: hidden; }
.gg-concert-photo { display: block; width: 100%; height: auto; }
.gg-concert-info:not(:has(.gg-concert-photo)):has(.gg-concert-score) .review-artist-names { padding-right: 48px; }
.gg-concert-facts { margin: 20px 0; font-size: 16px; line-height: 1.6; }
.gg-concert-facts > div { margin: 12px 0; }
.gg-concert-facts dt { color: #d9d6e6; font-weight: 400; }
.gg-concert-facts dd { margin: 0; overflow-wrap: anywhere; }
.gg-concert-detail .review-byline { font-size: 15px; }
.gg-concert-detail .review-text-body > :first-child { margin-top: 0; }
.gg-concert-list .review-pagination { margin-top: 20px; }

.gg-concert-list .gg-concert-pagination p { color: #fff; text-shadow: 0 2px 6px #000; }
