/* Shared, data-driven concert template additions. Kirov original styles remain in concert.css. */
.concert-return{
  color:#d5ebff; border-bottom:1px solid rgba(255,255,255,.55);
  font-family:'StolzlNevsky',Arial,sans-serif;
  font-size:11px; font-weight:700; letter-spacing:.09em;
  text-transform:uppercase; text-decoration:none; white-space:nowrap;
  padding:6px 0;
}
.concert-return:hover{color:#fff;border-bottom-color:#ff5a23}
.hero__topline{align-items:center;gap:12px}
.hero__details[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero__details[data-cols="1"]{grid-template-columns:minmax(0,1fr)}
.hero__details p{overflow-wrap:normal}
.hero__details b{overflow-wrap:break-word}
.concert-intro__event-poster{width:min(240px,65%);margin:30px 0 0;transform:rotate(-2deg);box-shadow:0 16px 38px rgba(0,0,0,.35)}
.concert-intro__event-poster img{width:100%;height:auto;display:block}
.nevsky-landing a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.ticket-button{cursor:pointer}
@media(max-width:720px){
  .hero__topline{font-size:10px}
  .concert-return{font-size:9px;letter-spacing:.025em}
  .hero__details[data-cols="1"]{grid-template-columns:1fr}
  .hero__details[data-cols="2"]{grid-template-columns:1fr 1fr}
  .concert-intro__event-poster{margin:24px 0 0;width:min(220px,70%)}
}
@media(max-width:370px){
 .hero__topline{font-size:9px}
 .concert-return{font-size:8px}
}
