/* Special guest masterclass.
   Shared split layout (.split / sticky .content-col / .media-col gallery) from
   site.css. This file styles the editorial text content in the right column,
   plus the centered artist bio below the split. Direction: editorial / i-D —
   rules instead of boxes, equal spec columns, an oversized price figure. */

/* The shared .page-title carries 26px bottom margin; here it's immediately
   followed by the byline, so tighten it for this page only. */
.content-col .page-title { margin-bottom: 6px; }
.mc-sub { margin: 0; font-family: var(--f-display); font-style: italic; font-size: clamp(18px, 2vw, 23px); line-height: 1.2; color: var(--fg); opacity: 0.82; }

/* ── Spec strip — three equal, rule-framed columns ── */
.mc-specs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1.5px solid var(--fg); border-bottom: 1.5px solid var(--fg); margin: 28px 0; }
.mc-specs > div { padding: 14px 14px 14px 0; }
.mc-specs > div + div { border-left: 1px solid var(--fg-dim); padding-left: 16px; }
.mc-specs dt { margin: 0 0 7px; font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg); opacity: 0.6; }
.mc-specs dd { margin: 0; font-family: var(--f-display); font-weight: 500; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.08; letter-spacing: -0.01em; color: var(--fg); }

.mc-h2 { font-family: var(--f-display); font-weight: 400; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.06; letter-spacing: -0.015em; color: var(--fg); margin: 48px 0 18px; }

/* ── Programme — sections divided by rules, no boxes ── */
.mc-day { border: 0; border-top: 1px solid var(--fg-dim); border-radius: 0; padding: 18px 0 0; margin: 0; }
.mc-day + .mc-day { margin-top: 20px; }
.mc-when { margin-bottom: 8px; font-size: 10.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg); opacity: 0.6; }
.mc-day h3 { font-family: var(--f-display); font-weight: 400; font-size: clamp(21px, 2vw, 26px); line-height: 1.08; letter-spacing: -0.01em; color: var(--fg); margin-bottom: 12px; }
.mc-list { list-style: none; }
.mc-list li { position: relative; padding-left: 20px; font-size: 14.5px; line-height: 1.55; color: var(--fg); margin-bottom: 7px; }
.mc-list li:last-child { margin-bottom: 0; }
.mc-list li::before { content: "—"; position: absolute; left: 0; color: var(--fg); opacity: 0.5; }
.mc-note { margin-top: 12px; font-size: 13px; line-height: 1.55; color: var(--fg); opacity: 0.7; }

/* ── Price / booking — ruled block with an oversized figure ── */
.mc-price { border-top: 1.5px solid var(--fg); border-bottom: 1.5px solid var(--fg); padding: 28px 0 30px; margin-top: 48px; }
.mc-price .amt { margin: 8px 0 12px; font-family: var(--f-display); font-weight: 400; font-size: clamp(42px, 5vw, 60px); line-height: 0.95; letter-spacing: -0.02em; color: var(--fg); }
.mc-price .pn { font-size: 13.5px; line-height: 1.5; color: var(--fg); opacity: 0.78; }
.mc-price .pn.early { margin-top: 12px; opacity: 1; font-weight: 700; font-size: 14px; color: var(--fg); }
.mc-price .cta-pill { margin: 24px 0 0; }

/* ── Closing artist bio — centered, full width below the split ── */
.mc-about { max-width: 900px; margin: 0 auto; padding: clamp(44px, 6vw, 76px) clamp(20px, 5vw, 40px); }
.mc-about__h { font-family: var(--f-display); font-weight: 400; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.05; letter-spacing: -0.015em; color: var(--fg); text-align: center; margin-bottom: 30px; }
.mc-bio { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(24px, 4vw, 48px); align-items: center; }
.mc-bio__img { overflow: hidden; background: var(--placeholder); }
.mc-bio__img img { width: 100%; height: auto; display: block; }
.mc-bio p { font-size: 15px; line-height: 1.65; color: var(--fg); margin-bottom: 14px; }
.mc-bio p:last-child { margin-bottom: 0; }
.mc-bio a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; transition: color 0.18s; }
.mc-bio a:hover { color: var(--hover); }

@media (max-width: 760px) {
  .mc-bio { grid-template-columns: 1fr; gap: 22px; }
  .mc-bio__img { max-width: 360px; margin: 0 auto; }
  .mc-specs dd { font-size: 15px; }
  .mc-price .amt { font-size: clamp(38px, 11vw, 50px); }
}
