/* JMMS v19.6 concerts: reuse the website's theme and typography. */
.concerts-home{margin:2.5rem 0}.concerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.concert-item{padding:1.2rem;border:1px solid var(--line, #4a4b4d);border-radius:5px;background:var(--surface,transparent);min-width:0}.concert-item time{font-size:.85rem;opacity:.8}.concert-item h3{font-size:1.2rem;margin:.7rem 0 .4rem}.concert-item p{line-height:1.5;margin:.4rem 0}.concert-item a{display:inline-block;margin-top:.6rem}.concert-admin-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line,#555);padding:1rem 0}.concert-admin-row strong{min-width:180px}.concert-admin-row form{margin-left:auto}.concerts-admin-list{margin-top:2rem}
/* Press archive: preserve the article text, give legacy HTML a readable rhythm. */
.jmms-media-page .article-body p{line-height:1.7;margin-block:1em}.jmms-media-page .article-body img{max-width:100%;height:auto}.jmms-media-page .article-body blockquote{margin-block:1.4rem;padding-inline:1.1rem;border-inline-start:3px solid currentColor}

/* JMMS_V19_25_CANCELLED: cancellation takes precedence over online sell-out status. */
.concert-item.is-cancelled{border-color:var(--line,#565656)}
.concert-cancelled{display:inline-block;margin-top:.45rem;padding:.3rem .65rem;border:1px solid var(--wine,currentColor);color:var(--wine,currentColor);border-radius:5px;font-weight:700;line-height:1.45}
.concert-item.is-cancelled h3{margin-bottom:.3rem}
.concert-admin-row .concert-cancelled{margin-top:0}
