/* Individual concert page; uses the shared site style.css */
.concert-main{padding:42px clamp(22px,4vw,54px) 54px}
.concert-intro{margin-bottom:28px}
.concert-intro h1{font:normal clamp(34px,5vw,54px)/1.13 Georgia,serif;color:var(--navy);margin:10px 0 14px}
.concert-free{font-size:17px;font-weight:700;color:var(--blue);margin:0}
.concert-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;align-items:start}
.concert-poster{margin:0;background:#fff;border:1px solid var(--line);padding:12px;min-width:0;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.concert-poster img{display:block;height: 480px;width: auto;max-width: 100%;object-fit: contain}
.concert-poster figcaption{font-size:12px;color:#666681;margin:12px 4px 3px}
.concert-info{min-width:0}
.concert-panel{background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:20px}
.concert-panel h2{font:normal 28px/1.2 Georgia,serif;color:var(--navy);margin:0 0 20px}
.concert-panel p{line-height:1.6}
.performance+.performance{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}
.performance-time{font-size:19px;font-weight:700;color:var(--navy);margin:0 0 5px}
.performance p:last-child{margin:0}
.work{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid var(--line)}
.work strong{color:var(--navy)}
.concert-small{font-size:13px;color:#62627c}
.concert-back{font-size:14px;font-weight:700}
@media(max-width:760px){.concert-main{padding-top:30px}.concert-grid{grid-template-columns:1fr}.concert-poster{max-width:540px;margin:0 auto;width:100%}}
