/* Office Yamane / opt-in concert detail template */
.oycp-page .c-pageTitle { display:none !important; }
.oycp-page .post_content { margin-top:0; }
.oycp-page .l-mainContent__inner { max-width:1120px; }
.oycp {
  --oy-line:rgba(23,23,23,.15);
  --oy-muted:#777;
  --oy-ink:#111111;
  width:100%;max-width:1060px;margin:0 auto;color:var(--oy-ink);font-family:inherit;
}
.oycp * {box-sizing:border-box}
.oycp a {color:inherit;text-decoration:none}
.oycp .oycp-hero {padding:18px 0 0}
.oycp .oycp-kicker {display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#777;font:600 .67rem/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.15em}
.oycp .oycp-kicker span+span:before {content:"／";margin-right:12px;color:#bbb}
.oycp .oycp-hero h1 {display:block;margin:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#161616!important;font-size:clamp(1.75rem,3.5vw,2.8rem);font-weight:600;letter-spacing:-.035em;line-height:1.45}
.oycp .oycp-hero h1:before,.oycp .oycp-hero h1:after {display:none!important}
.oycp .oycp-subtitle {margin:12px 0 36px!important;color:#737373;font-size:clamp(.91rem,1.45vw,1.09rem);line-height:1.7;letter-spacing:.015em}
.oycp .oycp-hero-grid {display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);align-items:stretch;gap:0}
.oycp .oycp-visual {min-width:0;min-height:440px;background:#f3f3f3}
.oycp .oycp-visual img {display:block;width:100%;height:100%;min-height:440px;max-height:600px;object-fit:cover;object-position:center}
.oycp .oycp-summary {display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:28px 32px 34px;background:#f7f7f6}
.oycp .oycp-summary__top {display:flex;align-items:center;gap:10px;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--oy-line);color:#777;font-size:.8rem;font-weight:600}
.oycp .oycp-status {display:inline-block;padding:5px 10px;border-radius:999px;background:#e9e9e9;font-size:.75rem;font-weight:600;line-height:1.35;color:#323232;white-space:nowrap}
.oycp .oycp-status.is-soldout {background:#dfdfdf}
.oycp .oycp-fact {display:flex;flex-direction:column;gap:5px;padding:21px 0;border-bottom:1px solid var(--oy-line)}
.oycp .oycp-fact>span:first-child {color:#7a7a7a;font:600 .65rem/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.08em}
.oycp .oycp-fact time {font-size:1rem;font-weight:600;letter-spacing:.02em}
.oycp .oycp-fact strong {font-size:.97rem;font-weight:600;line-height:1.55}
.oycp .oycp-fact small {color:#666;font-size:.78rem;line-height:1.65}
.oycp .oycp-inline-link {display:inline-block;align-self:flex-start;margin-top:7px;padding-bottom:3px;border-bottom:1px solid #aaa;font-size:.8rem;font-weight:600;transition:border-color .18s}
.oycp .oycp-inline-link:hover {border-color:#000}
.oycp .oycp-mainbutton {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding:16px 18px;background:#171717;color:#fff!important;font-size:.93rem;font-weight:600;transition:background .18s}
.oycp .oycp-mainbutton:hover {background:#444}
.oycp .oycp-content {max-width:910px;margin:0 auto}
.oycp .oycp-intro {max-width:730px;margin:68px auto 75px;padding:0 14px;font-size:1.05rem;line-height:2.13;letter-spacing:.018em}
.oycp .oycp-intro p+p {margin-top:1.4em}
.oycp .oycp-preconcert {display:grid;grid-template-columns:128px minmax(0,1fr);gap:22px;margin:0 0 65px;padding:21px 25px;border:1px solid #e3e3e3;background:#fafafa;font-size:.9rem;line-height:1.85}
.oycp .oycp-preconcert b {font-size:.82rem;white-space:nowrap}
.oycp .oycp-section {display:grid;grid-template-columns:215px minmax(0,1fr);gap:34px;margin:0;padding:44px 0 55px;border-top:1px solid var(--oy-line)}
.oycp .oycp-section>h2 {display:flex;flex-direction:column;gap:8px;margin:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#222!important;font-size:1.19rem;font-weight:600;line-height:1.5}
.oycp .oycp-section>h2:before,.oycp .oycp-section>h2:after {display:none!important}
.oycp .oycp-section>h2>span {color:#777;font:600 .63rem/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.15em}
.oycp .oycp-program {list-style:none;margin:0!important;padding:0!important}
.oycp .oycp-program li {list-style:none;position:relative;margin:0 0 14px;padding:0 0 13px;border-bottom:1px solid rgba(0,0,0,.065);font-size:.94rem;line-height:1.8}
.oycp .oycp-program li:last-child {border-bottom:none}
.oycp .oycp-program .oycp-interval {margin:23px 0 20px;padding:0;border:0;color:#8a8a8a;font-size:.76rem;text-align:center}
.oycp .oycp-program .oycp-interval:before,.oycp .oycp-program .oycp-interval:after {content:"—";padding:0 10px;color:#bbb}
.oycp .oycp-ticket-box {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 26px;background:#f7f7f6;font-size:.96rem;line-height:1.9}
.oycp .oycp-ticket-box .oycp-status {flex-shrink:0}
.oycp .oycp-ticket-box>a {align-self:center;text-decoration:underline;font-weight:600}
.oycp .oycp-prose {color:#111111;font-size:.94rem;line-height:2.05}
.oycp .oycp-prose p {margin:0 0 1.2em}
.oycp .oycp-prose a {text-decoration:underline;text-underline-offset:.15em}
.oycp .oycp-flyer {display:flex;align-items:center;gap:26px}
.oycp .oycp-flyer img {width:min(275px,100%);height:auto;display:block;border:1px solid #eee}
.oycp .oycp-flyer a:first-child {flex:0 1 275px}
.oycp .oycp-credits {margin:5px 0 80px;padding:25px 0 0;border-top:1px solid var(--oy-line);color:#777;font-size:.76rem;line-height:2}
@media(max-width:767px) {
  .oycp-page .l-mainContent__inner {padding-left:0;padding-right:0}
  .oycp .oycp-hero {padding:8px 0 0}
  .oycp .oycp-kicker,.oycp .oycp-hero h1,.oycp .oycp-subtitle {margin-left:18px!important;margin-right:18px!important}
  .oycp .oycp-kicker {margin-bottom:13px!important;font-size:.58rem;gap:7px}
  .oycp .oycp-kicker span+span:before {margin-right:7px}
  .oycp .oycp-hero h1 {font-size:clamp(1.45rem,6vw,1.95rem);line-height:1.4}
  .oycp .oycp-subtitle {font-size:.84rem;margin-top:11px!important;margin-bottom:25px!important}
  .oycp .oycp-hero-grid {grid-template-columns:minmax(0,1fr)}
  .oycp .oycp-visual {min-height:0}
  .oycp .oycp-visual img {width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1.55/1;object-fit:cover}
  .oycp .oycp-summary {padding:21px 23px 22px}
  .oycp .oycp-summary__top {padding-bottom:13px;font-size:.73rem}
  .oycp .oycp-fact {padding:15px 0}
  .oycp .oycp-fact time {font-size:1.05rem}
  .oycp .oycp-fact strong {font-size:.92rem}
  .oycp .oycp-content {padding:0 20px}
  .oycp .oycp-intro {margin:37px 0 41px;padding:0;font-size:.95rem;line-height:1.95}
  .oycp .oycp-preconcert {grid-template-columns:1fr;gap:5px;padding:15px 16px;margin:0 0 42px;font-size:.84rem}
  .oycp .oycp-section {grid-template-columns:1fr;gap:20px;padding:29px 0 37px}
  .oycp .oycp-section>h2 {gap:4px;font-size:1.13rem}
  .oycp .oycp-ticket-box {flex-direction:column;gap:12px;padding:17px 18px;font-size:.85rem}
  .oycp .oycp-program li {margin-bottom:11px;padding-bottom:10px;font-size:.86rem;line-height:1.73}
  .oycp .oycp-flyer {flex-direction:column;align-items:flex-start;gap:14px}
  .oycp .oycp-flyer a:first-child {width:100%;flex:0 1 auto}
  .oycp .oycp-flyer img {max-width:270px;width:100%}
  .oycp .oycp-credits {margin:0 0 52px;font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.oycp a{transition:none!important}}

/*
 * Detail-page refinement: Japanese-only labels and a calmer,
 * consistent white background. Applies only to opt-in concert pages.
 */
.oycp .oycp-kicker,
.oycp .oycp-section > h2 > span,
.oycp .oycp-fact > span:first-child {
  display: none !important;
}

/* Clear the uneven gray panels; keep the information hierarchy through typography. */
.oycp .oycp-summary,
.oycp .oycp-ticket-box,
.oycp .oycp-preconcert {
  background: transparent !important;
  box-shadow: none !important;
}
.oycp .oycp-summary {
  border-top: 1px solid var(--oy-line);
  border-bottom: 1px solid var(--oy-line);
}
.oycp .oycp-preconcert {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.oycp .oycp-ticket-box {
  padding-left: 0;
  padding-right: 0;
}
.oycp .oycp-section > h2 {
  gap: 0;
}
/* Program: no separator per work, tighter and more naturally flowing. */
.oycp .oycp-program li:not(.oycp-interval) {
  border: 0 !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  line-height: 1.65;
}
.oycp .oycp-program li.oycp-interval {
  border: 0 !important;
  margin: 19px 0 18px !important;
  padding: 0 !important;
}
@media (max-width:767px) {
  .oycp .oycp-summary {border-top:0;padding-top:12px;padding-bottom:15px}
  .oycp .oycp-fact {padding:13px 0}
  .oycp .oycp-preconcert {padding:13px 0}
  .oycp .oycp-ticket-box {padding:0}
  .oycp .oycp-section {gap:15px}
  .oycp .oycp-program li:not(.oycp-interval) {
    margin-bottom: 7px !important;
    line-height: 1.6;
  }
  .oycp .oycp-program li.oycp-interval {margin:17px 0 16px !important}
}

/* Refined concert summary: retain Japanese labels, suppress visual congestion. */
.oycp .oycp-fact > span:first-child {
  display: block !important;
  margin: 0 0 5px;
  color: #777;
  font-family: inherit;
  font-size: .76rem;
  font-weight: 500;
  letter-spacing: .025em;
  line-height: 1.4;
}
.oycp .oycp-summary__top {
  padding-bottom: 12px;
  border-bottom: 0;
  font-size: .82rem;
  font-weight: 500;
}
.oycp .oycp-fact {
  gap: 6px;
  padding: 17px 0;
}
.oycp .oycp-datetime {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 14px;
}
.oycp .oycp-datetime time,
.oycp .oycp-datetime strong {
  font-size: .93rem;
  font-weight: 550;
  letter-spacing: normal;
  line-height: 1.6;
}
.oycp .oycp-fact > strong {
  font-size: .93rem;
  font-weight: 550;
  line-height: 1.65;
}
.oycp .oycp-fact small {
  font-size: .8rem;
  line-height: 1.5;
}
.oycp .oycp-inline-link {
  margin-top: 2px;
  font-size: .79rem;
}
.oycp .oycp-intro {
  font-size: 1rem;
  line-height: 1.85;
}
@media(max-width:767px) {
  .oycp .oycp-summary {
    padding: 14px 20px 18px;
  }
  .oycp .oycp-summary__top {padding-bottom: 5px}
  .oycp .oycp-fact {gap: 5px;padding: 13px 0}
  .oycp .oycp-fact > span:first-child {
    margin-bottom: 3px;
    font-size: .72rem;
  }
  .oycp .oycp-datetime {gap: 2px 12px}
  .oycp .oycp-datetime time,
  .oycp .oycp-datetime strong {
    font-size: .89rem;
    font-weight: 550;
    line-height: 1.55;
  }
  .oycp .oycp-fact > strong {
    font-size: .9rem;
    font-weight: 550;
    line-height: 1.65;
  }
  .oycp .oycp-fact small {font-size: .78rem}
  .oycp .oycp-intro {
    margin-top: 31px;
    margin-bottom: 34px;
    font-size: .91rem;
    line-height: 1.78;
  }
  .oycp .oycp-intro p+p {margin-top: 1em}
}

/* 2026-10: all information headings share the same style. */
.oycp .oycp-fact > h2 {
  display: block !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #222 !important;
  font-family: inherit;
  font-size: 1.19rem !important;
  font-weight: 600 !important;
  letter-spacing: normal;
  line-height: 1.5 !important;
}
.oycp .oycp-fact > h2::before,
.oycp .oycp-fact > h2::after {
  display: none !important;
  content: none !important;
}
.oycp .oycp-summary {
  padding-top: 16px;
  border: 0;
}
.oycp .oycp-fact:last-of-type {
  border-bottom: 0;
}
.oycp .oycp-intro-section {
  padding-top: 41px;
  padding-bottom: 49px;
}
.oycp .oycp-intro-section .oycp-intro {
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: .98rem;
  line-height: 1.93;
  letter-spacing: .01em;
}
@media(max-width:767px) {
  .oycp .oycp-fact > h2 {
    font-size: 1.13rem !important;
    margin-bottom: 5px !important;
  }
  .oycp .oycp-summary {padding-top: 11px;padding-bottom: 13px}
  .oycp .oycp-intro-section {
    gap: 15px;
    padding: 28px 0 34px;
  }
  .oycp .oycp-intro-section .oycp-intro {
    font-size: .91rem;
    line-height: 1.78;
  }
}

/* Concert hero: same clear vertical reading order on desktop and mobile.
 * Title -> photo -> date, venue, artist, tickets. No side-by-side photo/text. */
@media (min-width:768px) {
  .oycp .oycp-hero {max-width:1050px;margin:0 auto;}
  .oycp .oycp-hero-grid {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .oycp .oycp-visual {
    order:0;
    min-width:0;
    min-height:0;
    background:transparent;
    text-align:left;
  }
  .oycp .oycp-visual img {
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:570px;
    min-height:0;
    object-fit:contain;
    object-position:left center;
  }
  .oycp .oycp-summary {
    order:1;
    width:100%;
    padding:24px 0 12px;
    text-align:left;
  }
  .oycp .oycp-hero h1 {margin-bottom:10px;text-align:left;}
  .oycp .oycp-subtitle {margin-bottom:27px!important;text-align:left;}
}
@media (max-width:767px) {
  .oycp .oycp-visual {order:0;}
  .oycp .oycp-summary {order:1;}
}

/* Desktop: let longer Japanese concert titles occupy a full readable line. */
@media(min-width:1100px) {
  .oycp-page .l-mainContent__inner {max-width:1320px;}
  .oycp {max-width:1280px;}
  .oycp .oycp-hero h1 {font-size:clamp(1.75rem,2.15vw,2.1rem);letter-spacing:-.025em;line-height:1.45;white-space:nowrap;}
}

/* Wide desktop program grid: fewer line wraps without shrinking text. */
@media (min-width:768px) {
  .oycp .oycp-content {max-width: min(100%, 1160px);}
  .oycp .oycp-section {grid-template-columns:144px minmax(0,1fr);gap:24px;}
  .oycp .oycp-prose,
  .oycp .oycp-intro-section .oycp-intro {max-width:820px;}
  .oycp #program .oycp-program {width:100%;min-width:0;}
  .oycp #program .oycp-program li:not(.oycp-interval) {
    margin:0 0 4px!important;
    padding:0!important;
    font-size:1rem;
    line-height:1.65!important;
    overflow-wrap:normal;
  }
}
@media (min-width:1280px) {
  .oycp #program.oycp-section {grid-template-columns:136px minmax(0,1fr);gap:20px;}
}
/* Ticket links and organiser credits: legible, descriptive and easy to select. */
.oycp .oycp-ticket-details {align-items:stretch;}
.oycp .oycp-ticket-price {font-size:1rem;line-height:1.8;overflow-wrap:anywhere;}
.oycp .oycp-ticket-details .oycp-status {align-self:flex-start;margin-top:8px;}
.oycp .oycp-guide-links {display:grid;gap:8px;margin-top:18px;}
.oycp .oycp-guide-links a {
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  min-height:49px;padding:12px 15px;border:1px solid #b5b5b5;
  color:#171717;text-decoration:none;font-size:1rem;font-weight:600;line-height:1.5;
  transition:background-color .15s,border-color .15s;
}
.oycp .oycp-guide-links a:hover {background:#f3f3f3;border-color:#333;}
.oycp .oycp-guide-links a:focus-visible {outline:3px solid #4876a8;outline-offset:3px;}
/* Memorial concert: keep the single Pia presale link compact instead of full-width. */
.oycp .oycp-guide-links a[href*="fan.pia.jp/piaclafan/ticket/detail/1209"] {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  justify-self:start;
  justify-content:flex-start;
  gap:8px;
  min-height:44px;
  padding:9px 13px;
  font-size:.94rem;
}
.oycp .oycp-credits {color:#222;font-size:.96rem;line-height:1.85;font-weight:500;}
@media(max-width:767px) {
  .oycp .oycp-guide-links a {min-height:52px;padding:13px 15px;font-size:1rem;}
  .oycp .oycp-ticket-price {font-size:1rem;}
  .oycp .oycp-credits {color:#222;font-size:.96rem;line-height:1.8;}
}
/* 2026-10: readability-first concert detail refinement. */
.oycp .oycp-mainbutton { min-height:52px; line-height:1.5; }
.oycp .oycp-mainbutton:focus-visible,.oycp .oycp-inline-link:focus-visible {outline:3px solid #4876a8;outline-offset:3px}
.oycp .oycp-fact > strong,.oycp .oycp-datetime time,.oycp .oycp-datetime strong { overflow-wrap:anywhere; }
.oycp .oycp-program li:not(.oycp-interval) {font-size:1rem;line-height:1.7!important;margin-bottom:4px!important}
.oycp .oycp-prose {font-size:1rem;line-height:1.95}
/* Retained typography for original repertoire and auxiliary archival sections. */
.oycp .oycp-program-original {min-width:0;font-size:1rem;line-height:1.85;overflow-wrap:break-word;}
.oycp .oycp-program-original p {margin:0 0 1.25em;}
.oycp .oycp-program-original p:last-child {margin-bottom:0;}
.oycp .oycp-program-original strong {font-weight:600;}
.oycp .oycp-program-original a {text-decoration:underline;}
.oycp--legacy .oycp-hero h1 {white-space:normal!important;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.6rem,2.5vw,2.25rem);}
.oycp .oycp-legacy-extra .wp-block-embed,.oycp .oycp-legacy-extra .wp-block-image {max-width:100%;margin:0 0 1rem;}
.oycp .oycp-legacy-extra .wp-block-embed iframe {max-width:100%;}
.oycp .oycp-legacy-extra img {max-width:100%;height:auto;}
@media(max-width:767px) {
  .oycp .oycp-hero h1 {font-size:clamp(1.55rem,6.2vw,2rem);line-height:1.48;letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere}
  .oycp .oycp-visual img {aspect-ratio:auto;object-fit:contain;height:auto;max-height:none;}
  .oycp .oycp-subtitle {font-size:1rem;line-height:1.75;color:#555}
  .oycp .oycp-summary {padding:20px 20px 24px}
  .oycp .oycp-fact {padding:18px 0}
  .oycp .oycp-fact > h2 {font-size:1.05rem!important;letter-spacing:0}
  .oycp .oycp-datetime time,.oycp .oycp-datetime strong,.oycp .oycp-fact > strong {font-size:1rem;line-height:1.75}
  .oycp .oycp-fact small,.oycp .oycp-inline-link {font-size:.92rem;line-height:1.65}
  .oycp .oycp-mainbutton {font-size:1rem;min-height:54px;padding:16px 18px;margin-top:20px}
  .oycp .oycp-content {padding:0 20px}
  .oycp .oycp-section {padding:31px 0 36px;gap:17px}
  .oycp .oycp-section>h2 {font-size:1.22rem;line-height:1.55}
  .oycp .oycp-intro-section .oycp-intro,.oycp .oycp-prose {font-size:1rem;line-height:1.9}
  .oycp .oycp-program li:not(.oycp-interval) {font-size:1rem;line-height:1.7!important;margin-bottom:4px!important}
  .oycp .oycp-ticket-box {font-size:1rem;line-height:1.85}
  .oycp .oycp-credits {color:#222;font-size:1rem;line-height:1.85;font-weight:500}
}

/* Optional pre-talk information; shared by every opt-in concert page. */
.oycp .oycp-preconcert-fact {gap:4px;}
.oycp .oycp-preconcert-fact > strong {font-size:1rem;line-height:1.7;}
.oycp .oycp-preconcert-fact .oycp-preconcert-time {
  display:block;
  color:#444;
  font-size:1rem;
  line-height:1.7;
}
.oycp .oycp-preconcert-fact .oycp-preconcert-detail {
  margin:6px 0 0;
  color:#555;
  font-size:.92rem;
  line-height:1.7;
}
/* Mejoueva 2026-27 recital cycle: compact playguide links and calm, one-column visitor notes. */
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-ticket-set {
  padding:13px 0 0;
  margin:13px 0 0;
  border-top:1px solid rgba(0,0,0,.12);
  font-size:1rem;
  line-height:1.7;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-ticket-set > strong {
  display:block;
  font-size:1rem;
  font-weight:600;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-ticket-set > p {
  padding:0;
  margin:3px 0 0!important;
  color:#444;
  font-size:1rem;
  line-height:1.7;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-ticket-price {font-size:1rem;line-height:1.7;overflow-wrap:normal;}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-guide-links {
  display:flex!important;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 20px!important;
  margin-top:13px;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-guide-links a {
  display:inline-flex!important;
  flex:0 1 auto;
  justify-content:flex-start;
  align-items:baseline;
  gap:5px;
  min-height:0!important;
  width:auto!important;
  margin:0;
  padding:1px 0 3px!important;
  border:0!important;
  border-bottom:1px solid #888!important;
  background:transparent!important;
  color:#111!important;
  font-size:1rem;
  font-weight:600;
  line-height:1.65;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-guide-links a:hover {border-bottom-color:#111!important;background:transparent!important;}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-phone {
  margin:16px 0 0;
  padding-top:13px;
  border-top:1px solid rgba(0,0,0,.12);
  color:#444;
  font-size:1rem;
  line-height:1.75;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-phone strong {color:#111;}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-phone a {text-decoration:none;}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-phone a:hover,
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-phone a:focus-visible {text-decoration:underline;text-underline-offset:3px;}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp section.oycp-mejoueva-notes {
  display:block!important;
  padding:28px 0 34px;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp section.oycp-mejoueva-notes > h2 {
  display:block!important;
  margin:0 0 16px!important;
  padding:0!important;
  font-size:1.19rem;
  line-height:1.5;
  letter-spacing:normal;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-notes-body {
  max-width:760px;
  font-size:1rem;
  line-height:1.75;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-set {
  border-left:none;
  padding:0;
  margin:0 0 18px;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-set > strong {font-weight:600;}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-set p {margin:3px 0 0!important;color:#555;font-size:1rem;}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-soldout {color:red!important;font-weight:700;}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-status.is-soldout {color:red!important;}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-subhead {
  margin:18px 0 6px!important;
  padding:0!important;
  font-size:1rem;
  font-weight:600;
  line-height:1.6;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-benefits p {
  margin:0!important;
  padding:9px 0;
  border-bottom:1px solid rgba(0,0,0,.09);
  font-size:1rem;
  line-height:1.75;
}
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-benefits p:last-child {border-bottom:0;}
@media(max-width:767px) {
  #body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-guide-links {gap:8px 16px!important;}
  #body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-guide-links a {font-size:1rem;}
  #body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp section.oycp-mejoueva-notes {padding-top:26px;}
  #body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-mejoueva-notes-body {font-size:1rem;}
}

/* Mejoueva second half: show independent availability for single and set tickets. */
#body_wrap:is(.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-ticket-single > strong {
  display:block;
  font-size:1rem;
  font-weight:600;
  line-height:1.7;
}
#body_wrap:is(.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-ticket-single > p {
  margin:3px 0 0!important;
  padding:0;
  color:#444;
  font-size:1rem;
  line-height:1.7;
}
#body_wrap:is(.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-ticket-sale-state {
  color:green!important;
  font-size:.88rem;
  font-weight:700;
  white-space:nowrap;
  margin-left:.35em;
}
/* Keep any set-ticket special instructions visibly subordinate to the price. */
#body_wrap:is(.page-id-17062,.page-id-17067,.page-id-19486,.page-id-19497,.page-id-19503) .oycp .oycp-ticket-set-note {font-size:.83rem!important;line-height:1.6;color:#555;}
/* Responsive playable YouTube embeds recovered from original concert pages. */
.oycp .oycp-video-frame {
  width: min(100%, 820px);
  aspect-ratio: 16 / 9;
  position: relative;
  margin: 0 0 1.5rem;
  overflow: hidden;
  background: #161616;
}
.oycp .oycp-video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Zerer 2026-11-06: match the calendar's sold-out red and typography. */
#body_wrap.page-id-18582 .oycp .oycp-ticket-details .oycp-status.is-soldout {
  display: inline-block;
  align-self: flex-start;
  padding: 5px 10px;
  border: 1px solid #B0302E;
  border-radius: 3px;
  background: #B0302E;
  color: #fff !important;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .02em;
  white-space: nowrap;
}





