/* =========================================================
   LMS Feature Articles 1.8: Concert Record layout
   Loaded only on pages with "Use the concert record layout" ticked.
   ========================================================= */

/* ---------- Clear the Themify chrome around the record ---------- */
body.lms-record-page{overflow-x:hidden}
body.lms-record-page #body,
body.lms-record-page #layout,
body.lms-record-page #content,
body.lms-record-page .content-wrap,
body.lms-record-page #layout.pagewidth,
body.lms-record-page .post,
body.lms-record-page .page,
body.lms-record-page .event,
body.lms-record-page .post-content,
body.lms-record-page .entry-content{
  width:100%!important;max-width:none!important;float:none!important;
  margin-top:0!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important;
  margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;
}
body.lms-record-page #body,
body.lms-record-page #layout{background:#f5efe3!important}
body.lms-record-page #footerwrap{margin-top:0!important}
body.lms-record-page .post > .post-image,
body.lms-record-page .post-content > .post-title,
body.lms-record-page .post-content > .post-meta,
body.lms-record-page .post-content > .post-date-wrap,
body.lms-record-page .post-content > .post-date,
body.lms-record-page .post > .post-date-wrap,
body.lms-record-page .post-content-inner-wrapper > .post-image,
body.lms-record-page .page-title,
body.lms-record-page .event-single-details,
body.lms-record-page .event-single-meta,
body.lms-record-page .event-map,
body.lms-record-page .event-location,
body.lms-record-page .event-date,
body.lms-record-page .event-time,
body.lms-record-page .event-buy-tickets,
body.lms-record-page .tep_event_meta,
body.lms-record-page .tep_map,
body.lms-record-page .post-nav,
body.lms-record-page #sidebar,
body.lms-record-page .themify_builder_content:not(:has(.module_row)),
body.lms-record-page .post > .tf_clear:empty{display:none!important}

/* ---------- The record page ---------- */
.lms-ev{--ink:#111111;--paper:#fffaf1;--gold:#c9a24a;--gold-soft:#e6d3a3;--burg:#6e1423;--burg-deep:#4a0d17;--muted:#6b6258;--rule:rgba(17,17,17,.14);max-width:1080px;margin:0 auto;padding:32px 16px 56px;box-sizing:border-box;color:var(--ink);font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.65}
.lms-ev *,.lms-ev *::before,.lms-ev *::after{box-sizing:border-box}
.lms-ev p{margin:0 0 1.1em}
.lms-ev a{color:var(--burg)}

.lms-ev-topbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;align-items:center;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);padding:12px 0;margin:0 0 40px;font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.lms-ev-topbar .lms-ev-cat{color:var(--burg);font-weight:600}

.lms-ev-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;margin-bottom:56px}
.lms-ev-sleevewrap{position:relative;width:100%;max-width:440px;padding-right:14%}
.lms-ev-disc{position:absolute;top:5%;right:0;width:86%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at center,var(--gold) 0 9%,var(--burg-deep) 9% 10.5%,#141414 10.5% 12%,transparent 12%),repeating-radial-gradient(circle at center,#1b1b1b 0 2px,#0b0b0b 2px 4px);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.lms-ev-sleeve{position:relative;z-index:1;aspect-ratio:1/1;background:var(--burg);border:10px solid var(--ink);outline:2px solid var(--gold);outline-offset:-18px;box-shadow:0 18px 40px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:space-between;padding:34px 30px;color:#faf6ee;overflow:hidden}
.lms-ev-sleeve.has-art{padding:0;outline:none;background:var(--ink)}
.lms-ev-sleeve img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important}
.lms-ev-sleeve-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}
.lms-ev-stereo{border:1.5px solid var(--gold);color:var(--gold);padding:3px 8px;font-weight:600}
.lms-ev .lms-ev-sleeve-title{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(28px,4vw,44px);line-height:1.02;color:#faf6ee;margin:0}
.lms-ev-sleeve-title em{display:block;color:var(--gold);font-style:italic}
.lms-ev-sleeve-foot{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);border-top:1px solid rgba(230,211,163,.4);padding-top:12px;white-space:pre-wrap}
.lms-ev-sleeve--black{background:#161412}
.lms-ev-sleeve--gold{background:var(--gold);outline-color:var(--ink)}
.lms-ev-sleeve--gold .lms-ev-sleeve-top,.lms-ev-sleeve--gold .lms-ev-sleeve-foot{color:var(--ink);border-color:rgba(17,17,17,.35)}
.lms-ev-sleeve--gold .lms-ev-stereo{border-color:var(--ink);color:var(--ink)}
.lms-ev .lms-ev-sleeve--gold .lms-ev-sleeve-title{color:var(--ink)}
.lms-ev-sleeve--gold .lms-ev-sleeve-title em{color:var(--burg)}

.lms-ev .lms-ev-kicker{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--burg);font-weight:500;margin:0 0 10px}
.lms-ev h1.lms-ev-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(38px,5.4vw,64px);line-height:1.02;letter-spacing:0;text-transform:none;margin:0 0 18px;padding:0;color:var(--ink)}
.lms-ev h1.lms-ev-title em{color:var(--burg);font-style:italic}
.lms-ev .lms-ev-dek{font-size:20px;line-height:1.55;color:#2b2622;margin:0 0 26px}
.lms-ev-status{display:inline-block;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--gold);padding:6px 12px;margin-bottom:22px}
.lms-ev-status.is-upcoming{background:var(--burg);color:#faf6ee}
.lms-ev-meta{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin:0;padding:22px 0 0;border-top:1px solid var(--rule)}
.lms-ev-meta dt{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:4px;margin:0;font-weight:400}
.lms-ev-meta dd{margin:0;font-size:17px;line-height:1.45}

/* ---------- Track listing + liner notes ---------- */
.lms-ev-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;margin-bottom:56px}
.lms-ev-body--solo{grid-template-columns:minmax(0,1fr);max-width:760px}
.lms-ev-section{border-top:3px solid var(--ink);padding-top:14px}
.lms-ev h2.lms-ev-label{font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;margin:0 0 26px;padding:0;border:0;color:var(--ink)}
.lms-ev-tracks{list-style:none!important;margin:0!important;padding:0!important}
.lms-ev-tracks li{list-style:none!important;margin-left:0!important}
.lms-ev-side{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--burg);font-weight:600;margin:0 0 6px;padding-top:6px}
.lms-ev-track{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 16px;padding:18px 0 20px;border-bottom:1px solid var(--rule)}
.lms-ev-track:last-child{border-bottom:0}
.lms-ev-num{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;color:var(--gold);background:var(--ink);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}
.lms-ev .lms-ev-work{font-family:'DM Serif Display',Georgia,serif;font-size:25px;line-height:1.15;margin:2px 0 2px}
.lms-ev .lms-ev-composer{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.lms-ev .lms-ev-note{font-size:16.5px;line-height:1.6;color:#2b2622;margin:0}

.lms-ev-notes-body > p:first-of-type::first-letter{font-family:'DM Serif Display',Georgia,serif;float:left;font-size:64px;line-height:.9;padding:6px 10px 0 0;color:var(--burg)}
.lms-ev-notes-body h2,.lms-ev-notes-body h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:var(--ink);letter-spacing:0;text-transform:none}
.lms-ev-notes-body h2{font-size:28px;line-height:1.15;margin:32px 0 12px}
.lms-ev-notes-body h3{font-size:22px;line-height:1.2;margin:26px 0 10px}
.lms-ev-notes-body img{max-width:100%;height:auto}
.lms-ev-notes-body figure,.lms-ev-notes-body .wp-caption{max-width:100%!important;margin:24px 0}
.lms-ev-notes-body .wp-caption-text,.lms-ev-notes-body figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.lms-ev-notes-body blockquote{margin:28px 0;padding:18px 22px;border-left:6px solid var(--gold);background:var(--ink);color:#faf6ee;font-family:'DM Serif Display',Georgia,serif;font-size:22px;line-height:1.3}
.lms-ev-notes-body blockquote p{margin:0}
.lms-ev-notes-body iframe{max-width:100%}

.lms-ev-credit{background:var(--paper);border:1px solid var(--rule);padding:22px 24px;margin-top:28px}
.lms-ev-aside .lms-ev-credit{margin-top:0}
.lms-ev .lms-ev-credit h3{font-family:'Oswald',sans-serif;font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;color:var(--burg)}
.lms-ev .lms-ev-credit p{font-size:16px;margin:0 0 6px}
.lms-ev-credit p span{color:var(--muted)}

/* ---------- Closing band ---------- */
.lms-ev-cta{background:var(--ink);color:#faf6ee;padding:44px 40px;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:28px;align-items:center;border-left:8px solid var(--burg)}
.lms-ev .lms-ev-cta h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,38px);line-height:1.1;margin:0 0 10px;padding:0;border:0;color:#faf6ee;letter-spacing:0;text-transform:none}
.lms-ev .lms-ev-cta p{margin:0;color:#d8d0c2;font-size:17px}
.lms-ev-btns{display:flex;flex-direction:column;gap:12px}
.lms-ev a.lms-ev-btn{display:inline-block;text-align:center;font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:14px 24px;border:2px solid var(--gold);white-space:nowrap;line-height:1.3}
.lms-ev a.lms-ev-btn-primary{background:var(--gold);color:var(--ink)}
.lms-ev a.lms-ev-btn-primary:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--ink)}
.lms-ev a.lms-ev-btn-ghost{color:var(--gold);background:transparent}
.lms-ev a.lms-ev-btn-ghost:hover{background:rgba(201,162,74,.12);color:var(--gold)}

@media (max-width:860px){
  .lms-ev-hero,.lms-ev-body{grid-template-columns:minmax(0,1fr);gap:40px}
  .lms-ev-sleevewrap{margin:0 auto}
  .lms-ev-cta{grid-template-columns:minmax(0,1fr);padding:34px 24px}
  .lms-ev-btns{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:480px){
  .lms-ev{font-size:17px;padding-top:20px}
  .lms-ev-sleeve{padding:24px 20px;border-width:8px}
  .lms-ev-meta{grid-template-columns:minmax(0,1fr);gap:2px 0}
  .lms-ev-meta dd{margin-bottom:12px}
  .lms-ev .lms-ev-work{font-size:22px}
  .lms-ev-track{grid-template-columns:40px minmax(0,1fr);gap:0 12px}
  .lms-ev-num{width:40px;height:40px;font-size:13px}
  .lms-ev a.lms-ev-btn{width:100%;white-space:normal}
}
