/* ==========================================================
   920 Rodeo: Music Director page effects
   Styles normal WordPress blocks inside the group with class "md920".
   Section groups carry the md-* classes; everything inside them is
   ordinary Image / Heading / Paragraph / Buttons / Gallery / List /
   Video blocks, so content can be swapped from the editor.
   Colors come from the site palette (--r920-*) in Additional CSS.
   ========================================================== */

/* ---------- shell: same chrome as the homepage ---------- */
body:has(.md920) .site-header, body:has(.md920) .site-footer, body:has(.md920) .wp-block-post-title { display: none; }
/* the theme wraps pages in overflow:hidden, which disables position:sticky; clip keeps sideways overflow hidden without that side effect */
body:has(.md920) .wp-site-blocks { overflow: visible; overflow-x: clip; }
.md920 { overflow-x: clip; }
.md920 :is(.wp-block-group, .wp-block-image, .wp-block-video, .wp-block-gallery, .wp-block-buttons, .wp-block-list, .wp-block-audio) { margin: 0; }
.md920 p { margin: 0 0 18px; }
.md920 :is(h1, h2, h3) { margin-top: 0; }
.md920 img { display: block; max-width: 100%; }
.md920 a:focus-visible, .md920 button:focus-visible, .md920 [tabindex]:focus-visible { outline: 3px solid var(--r920-red-on-dark); outline-offset: 4px; }
.md920 .md-on-light :is(a, button):focus-visible { outline-color: var(--r920-crimson); }

.md920 .premium-nav { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; padding: 12px var(--pad); gap: 22px; min-height: 76px; }
.md920 .premium-nav > p { margin: 0; }
.md920 .nav-links { gap: clamp(10px, 1.6vw, 28px); font-size: 10px; }
.md920 .nav-links a[href*="music-director"] { border-color: var(--r920-red-on-dark); color: #fff; }
.md920 .header-patch { width: 100px; flex: 0 0 100px; }
.md920 .header-patch img { width: 100%; height: auto; }

.md920 .md-eyebrow { font-size: 11px; letter-spacing: .26em; font-weight: 700; text-transform: uppercase; color: var(--r920-red-on-dark); margin: 0 0 16px; }
.md920 .md-on-light .md-eyebrow { color: var(--r920-crimson); }
.md920 .md-sig { font-family: 'Great Vibes', cursive; font-size: clamp(44px, 4.6vw, 76px); line-height: 1.2; color: var(--r920-gold); margin: 0; letter-spacing: 0; text-transform: none; }
.md920 .md-roles { font-size: clamp(9px, .85vw, 12px); letter-spacing: .2em; text-transform: uppercase; color: var(--r920-ivory); margin: 0 0 18px; }

/* ---------- 1. hero ---------- */
.md920 .md-hero { position: relative; min-height: calc(100svh - 76px); display: flex; align-items: flex-end; overflow: hidden; background: var(--r920-black); isolation: isolate; }
.md920 .md-hero__media { position: absolute; inset: -6% 0 0; z-index: -3; will-change: transform; }
.md920 .md-hero__media > * { position: absolute; inset: 0; }
.md920 .md-hero__media :is(img, video) { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.md920 .md-hero__media img { animation: md-push 2.8s cubic-bezier(.2, .7, .1, 1) both; }
.md920 .md-hero__media figcaption { display: none; }
.md920 .md-hero::before { content: ''; position: absolute; inset: 0; z-index: -2;
  background: linear-gradient(90deg, rgba(21,22,24,.94) 0%, rgba(21,22,24,.72) 38%, rgba(21,22,24,.18) 72%),
              linear-gradient(0deg, rgba(21,22,24,.96) 0%, rgba(21,22,24,0) 55%); }
.md920 .md-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; mix-blend-mode: screen; opacity: .55;
  background: conic-gradient(from 200deg at 78% -10%, transparent 0 8deg, rgba(246,243,237,.10) 10deg, transparent 16deg 30deg, rgba(185,68,73,.14) 33deg, transparent 40deg); animation: md-sweep 9s ease-in-out infinite alternate; }
.md920 .md-hero__copy { position: relative; width: min(1180px, 100%); padding: 40px var(--pad) clamp(48px, 8vh, 100px); }
.md920 .md-hero__copy > .md-sig, .md920 .md-hero__copy > .md-roles { opacity: 0; animation: md-fade 1s .1s ease forwards; }
.md920 .md-hero h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; text-transform: uppercase; font-size: clamp(44px, min(9.2vw, 16.5vh), 168px); line-height: .88; letter-spacing: -.045em; margin: 0 0 26px; color: var(--r920-ivory); }
.md920 .md-hero h1 .md-line { display: block; overflow: hidden; padding-bottom: .04em; white-space: nowrap; }
.md920 .md-hero h1 .md-word { display: inline-block; transform: translateY(105%); animation: md-rise 1.1s cubic-bezier(.16, .84, .2, 1) forwards; }
.md920 .md-hero h1 .md-line:last-child:not(:first-child) .md-word { animation-delay: .2s; color: var(--r920-red); font-style: italic; }
.md920 .md-hero__lede { font-family: Georgia, serif; font-size: clamp(19px, 1.7vw, 27px); line-height: 1.35; max-width: 560px; color: var(--r920-stone); margin: 0 0 30px; opacity: 0; animation: md-fade 1s .9s ease forwards; }
.md920 .md-hero .wp-block-buttons { opacity: 0; animation: md-fade 1s 1.1s ease forwards; }
.md920 .md-hero__inset { position: absolute; right: var(--pad); bottom: clamp(70px, 11vh, 120px); width: clamp(180px, 17vw, 270px); aspect-ratio: 3 / 4; border: 1px solid var(--r920-hairline-dark); box-shadow: 0 30px 60px rgba(0,0,0,.5); overflow: hidden; opacity: 0; animation: md-inset 1.4s .7s cubic-bezier(.16, .84, .2, 1) forwards; }
.md920 .md-hero__inset img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 60%; }
.md920 .md-hero__inset figcaption { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 26px 14px 10px; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; text-align: left; color: var(--r920-stone); background: linear-gradient(0deg, rgba(21,22,24,.9), transparent); }
@keyframes md-push { from { transform: scale(1.12); } to { transform: scale(1); } }
@keyframes md-rise { to { transform: translateY(0); } }
@keyframes md-fade { to { opacity: 1; } }
@keyframes md-inset { from { opacity: 0; transform: translateY(40px) rotate(2deg); } to { opacity: 1; transform: none; } }
@keyframes md-sweep { from { transform: rotate(-4deg); opacity: .35; } to { transform: rotate(5deg); opacity: .7; } }

/* ---------- 2. console (scroll-driven horizontal) ---------- */
.md920 .md-console { position: relative; padding: 80px 0; background: var(--r920-black); }
.md920 .md-console.is-pinned { height: 420vh; padding: 0; }
.md920 .md-console__pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: flex; align-items: center; }
.md920 .md-console__track { display: flex; align-items: center; gap: 5vw; padding: 0 8vw; overflow-x: auto; }
.md920 .md-console__pin .md-console__track { height: 100%; overflow: visible; will-change: transform; }
.md920 .md-console__track > * { flex: 0 0 auto; }
.md920 .md-console__intro { order: 1; width: min(520px, 34vw); }
.md920 .md-console__intro h2 { font-size: clamp(40px, 4.4vw, 76px); margin-bottom: 20px; }
.md920 .md-console__intro p:not(.md-eyebrow) { color: var(--r920-stone); font-size: 15px; max-width: 420px; }
/* the photo gallery dissolves into the track so each photo is its own panel */
.md920 .md-console__track .wp-block-gallery { display: contents; }
.md920 .md-console__track .wp-block-gallery > .wp-block-image { order: 3; position: relative; flex: 0 0 auto !important; width: auto !important; height: 72vh; margin: 0 !important; overflow: hidden; border: 1px solid rgba(181,154,105,.25); }
.md920 .md-console__track .wp-block-gallery > .wp-block-image:first-child { order: 2; }
.md920 .md-console__track .wp-block-gallery > .wp-block-image img { height: 100% !important; width: auto !important; max-width: none; object-fit: cover; transform: scale(1.08); will-change: transform; }
.md920 .md-console__track .wp-block-gallery > .wp-block-image figcaption { position: absolute; left: 0; right: auto; bottom: 0; top: auto; width: auto; max-width: 360px; max-height: none; margin: 0; padding: 26px 28px; text-align: left; overflow: visible;
  font-family: Georgia, serif; font-size: 20px; line-height: 1.35; color: var(--r920-ivory); text-shadow: none;
  background: linear-gradient(0deg, rgba(21,22,24,.96), rgba(21,22,24,.75)) !important; border-top: 2px solid var(--r920-crimson); backdrop-filter: none; }
.md920 .md-console__track .wp-block-gallery > .wp-block-image:nth-child(even) figcaption { top: 0; bottom: auto; border-top: 0; border-bottom: 2px solid var(--r920-crimson); }
.md920 .md-console__track figcaption strong { display: block; margin-bottom: 8px; font-family: Arial, sans-serif; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--r920-red-on-dark); }
.md920 .md-console__outro { order: 4; width: min(560px, 40vw); }
.md920 .md-console__outro p { font-family: Georgia, serif; font-size: clamp(34px, 3.6vw, 60px); line-height: 1.04; letter-spacing: -.03em; color: var(--r920-ivory); margin: 0; }
.md920 .md-console__outro em { color: var(--r920-red); }
.md920 .md-console__progress { position: absolute; left: 8vw; right: 8vw; bottom: 34px; height: 1px; background: rgba(232,226,217,.15); }
.md920 .md-console__progress i { position: absolute; inset: 0; transform-origin: left; transform: scaleX(var(--p, 0)); background: var(--r920-gold); }

/* the board: channel names come from the List block inside it */
.md920 .md-board { order: 2; position: relative; display: flex; flex-direction: column; padding: 14px 26px 22px; height: 64vh; min-height: 380px; border-radius: 6px;
  background: linear-gradient(180deg, #2c2d31 0%, #1b1c1f 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 40px 80px rgba(0,0,0,.55); border: 1px solid #34353a; }
.md920 .md-board > p { margin: 0 0 10px; font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: var(--r920-gold); }
.md920 .md-board.is-built > ul { display: none; }
.md920 .md-board__strips { flex: 1; display: flex; gap: 10px; min-height: 0; }
.md920 .md-strip { width: 64px; display: grid; grid-template-rows: auto 1fr auto auto; gap: 12px; padding: 12px 8px 10px; background: #18191c; border: 1px solid #2a2b30; border-radius: 4px; }
.md920 .md-strip:last-child { width: 92px; background: #1d1416; border-color: rgba(163,38,50,.5); }
.md920 .md-scribble { font: 700 8px/1.2 Arial, sans-serif; letter-spacing: .08em; text-align: center; padding: 5px 2px; border-radius: 2px; background: #0d1a22; color: #8fd3ff; text-transform: uppercase; white-space: nowrap; overflow: hidden; }
.md920 .md-strip:last-child .md-scribble { background: #2a0f13; color: #ff9aa1; }
.md920 .md-chan { display: flex; gap: 6px; min-height: 0; }
.md920 .md-meter { position: relative; width: 8px; border-radius: 2px; background: #0b0c0d; overflow: hidden; }
.md920 .md-meter i { position: absolute; inset: 0; transform-origin: bottom; transform: scaleY(var(--lvl, .1)); background: linear-gradient(0deg, #e8e2d9 0%, #e8e2d9 55%, #b59a69 72%, #d8414c 90%); }
.md920 .md-meter::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 5px, #0b0c0d 5px 7px); }
.md920 .md-slot { position: relative; flex: 1; }
.md920 .md-slot::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; transform: translateX(-50%); background: #050506; border-radius: 2px; }
.md920 .md-slot::after { content: ''; position: absolute; inset: 0 0 0 calc(50% + 7px); background: repeating-linear-gradient(0deg, rgba(232,226,217,.25) 0 1px, transparent 1px 12%); }
.md920 .md-cap { position: absolute; left: 50%; top: 0; width: 34px; height: 46px; margin-left: -17px; border-radius: 3px; will-change: transform;
  transform: translateY(calc(var(--pos, .4) * var(--travel, 200px))); background: linear-gradient(180deg, #5b5d63, #2b2c30 48%, #e8e2d9 49%, #e8e2d9 52%, #2b2c30 53%, #44464b); box-shadow: 0 6px 10px rgba(0,0,0,.6); }
.md920 .md-strip:last-child .md-cap { background: linear-gradient(180deg, #c84a53, #7d1c25 48%, #f6f3ed 49%, #f6f3ed 52%, #7d1c25 53%, #a32632); }
.md920 .md-mute { height: 18px; border-radius: 3px; background: #26272b; border: 1px solid #333; }
.md920 .md-mute.is-lit { background: #a32632; box-shadow: 0 0 12px rgba(216,65,76,.7); }
.md920 .md-chnum { text-align: center; font-size: 9px; color: #7d7f85; letter-spacing: .1em; }

/* ---------- 3. rodeo is in his blood ---------- */
.md920 .md-blood { position: relative; min-height: 120vh; display: grid; align-items: center; overflow: hidden; background: var(--r920-black); isolation: isolate; }
.md920 .md-blood__layers > * { position: absolute; will-change: transform; overflow: hidden; }
.md920 .md-blood__layers img { width: 100%; height: 100%; object-fit: cover; }
.md920 .md-blood__layers figcaption { display: none; }
.md920 .md-blood__layers > :nth-child(1) { inset: -15% 0; z-index: -3; }
.md920 .md-blood__layers > :nth-child(1) img { filter: grayscale(.35) contrast(1.05); }
.md920 .md-blood::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse at 70% 40%, rgba(163,38,50,.32), transparent 60%), linear-gradient(90deg, rgba(21,22,24,.95) 0%, rgba(21,22,24,.7) 45%, rgba(21,22,24,.45) 100%); }
.md920 .md-blood__layers > :nth-child(2) { right: 6vw; top: 14%; width: clamp(220px, 24vw, 380px); aspect-ratio: 3 / 4; z-index: -1; border: 1px solid var(--r920-hairline-dark); box-shadow: 0 40px 80px rgba(0,0,0,.6); }
.md920 .md-blood__layers > :nth-child(3) { right: calc(6vw + clamp(150px, 17vw, 280px)); bottom: 10%; width: clamp(150px, 14vw, 230px); aspect-ratio: 4 / 5; z-index: -1; border: 1px solid var(--r920-hairline-dark); box-shadow: 0 30px 60px rgba(0,0,0,.6); }
.md920 .md-blood__layers > :nth-child(n+4) { display: none; }
.md920 .md-blood__copy { padding: 120px var(--pad); max-width: 760px; }
.md920 .md-blood h2 { font-size: clamp(52px, 7vw, 120px); line-height: .9; letter-spacing: -.045em; margin-bottom: 30px; }
.md920 .md-blood h2 em { color: var(--r920-red); }
.md920 .md-blood__copy > p:not(.md-eyebrow) { font-size: 16px; line-height: 1.7; color: var(--r920-stone); max-width: 540px; }
.md920 .md-creds { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; margin-top: 40px; background: rgba(181,154,105,.3); border: 1px solid rgba(181,154,105,.3); }
.md920 .md-cred { padding: 22px 20px; background: rgba(21,22,24,.88); }
.md920 .md-cred > p:first-child { margin: 0 0 8px; font-size: 9px; letter-spacing: .24em; text-transform: uppercase; color: var(--r920-gold); }
.md920 .md-cred > p:last-child { margin: 0; font-family: Georgia, serif; font-size: 21px; line-height: 1.15; color: var(--r920-ivory); }
.md920 .md-sides { position: relative; padding: 230px var(--pad) clamp(70px, 9vw, 130px); text-align: center; background: linear-gradient(180deg, var(--r920-black) 0, #4a3436 70px, var(--r920-ivory) 180px); }
.md920 .md-sides p { font-family: Georgia, serif; font-size: clamp(30px, 4.2vw, 68px); line-height: 1.08; letter-spacing: -.03em; color: var(--r920-charcoal); max-width: 1000px; margin: 0 auto; }
.md920 .md-sides em { color: var(--r920-crimson); }

/* ---------- 4. career ---------- */
.md920 .md-career { background: var(--r920-ivory); color: var(--r920-charcoal); padding: clamp(40px, 6vw, 90px) var(--pad) clamp(80px, 10vw, 140px); }
.md920 .md-career h2 { color: var(--r920-charcoal); font-size: clamp(46px, 6vw, 104px); line-height: .92; letter-spacing: -.045em; max-width: 900px; }
.md920 .md-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin: 50px 0 90px; border-block: 1px solid var(--r920-stone); }
.md920 .md-stat { padding: 30px 24px 26px; border-left: 1px solid var(--r920-stone); }
.md920 .md-stat:first-child { border-left: 0; padding-left: 0; }
.md920 .md-stat > p:first-child { margin: 0; font-family: Georgia, serif; font-size: clamp(56px, 6vw, 100px); line-height: .9; letter-spacing: -.04em; color: var(--r920-crimson); font-variant-numeric: tabular-nums; }
.md920 .md-stat > p:last-child:not(:first-child) { margin: 10px 0 0; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--r920-slate); }
.md920 .md-timeline { position: relative; display: grid; gap: clamp(60px, 8vw, 120px); }
.md920 .md-timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--r920-stone); }
.md920 .md-timeline::after { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; margin-left: -1px; transform-origin: top; transform: scaleY(var(--p, 0)); background: var(--r920-crimson); }
.md920 .md-mile { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.md920 .md-mile::after { content: ''; position: absolute; left: 50%; top: 50%; width: 15px; height: 15px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--r920-ivory); border: 2px solid var(--r920-crimson); transition: background .5s; z-index: 1; }
.md920 .md-mile.is-in::after { background: var(--r920-crimson); }
.md920 .md-mile > :first-child { grid-column: 1; grid-row: 1; text-align: right; }
.md920 .md-mile > :nth-child(2) { grid-column: 2; grid-row: 1; }
.md920 .md-mile:nth-child(even) > :first-child { grid-column: 2; text-align: left; }
.md920 .md-mile:nth-child(even) > :nth-child(2) { grid-column: 1; }
.md920 .md-mile__text > .md-year, .md920 .md-mile__text > p:first-child { display: block; margin: 0 0 14px; font-family: Georgia, serif; font-size: clamp(70px, 9vw, 150px); line-height: .85; letter-spacing: -.05em; color: var(--r920-crimson); }
.md920.is-ready .md-mile:not(.is-in) .md-mile__text > p:first-child { color: transparent; -webkit-text-stroke: 1px var(--r920-crimson); }
.md920 .md-mile.is-in .md-mile__text > p:first-child { color: var(--r920-crimson); transition: color 1s .3s; }
.md920 .md-mile__text > p:first-child:not(:only-child) { font-size: clamp(46px, 7vw, 150px); }
.md920 .md-mile h3 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(24px, 2.3vw, 36px); line-height: 1.1; letter-spacing: -.02em; color: var(--r920-charcoal); margin: 0 0 12px; }
.md920 .md-mile__text > p:not(:first-child) { font-size: 15px; line-height: 1.65; color: var(--r920-slate); margin: 0; }
.md920 .md-mile__text > * { transition: opacity .9s, transform .9s cubic-bezier(.16, .84, .2, 1); }
.md920.is-ready .md-mile:not(.is-in) .md-mile__text > * { opacity: 0; transform: translateY(28px); }
.md920 .md-mile.is-in .md-mile__text > * { opacity: 1; transform: none; }
.md920 .md-mile.is-in .md-mile__text > :nth-child(2) { transition-delay: .12s; }
.md920 .md-mile.is-in .md-mile__text > :nth-child(3) { transition-delay: .24s; }
.md920 .md-mile > .wp-block-image, .md920 .md-mile > .md-mile__panel { aspect-ratio: 4 / 3; overflow: hidden; transition: clip-path 1.2s cubic-bezier(.7, 0, .2, 1); }
.md920.is-ready .md-mile:not(.is-in) > :is(.wp-block-image, .md-mile__panel) { clip-path: inset(0 0 100% 0); }
.md920 .md-mile.is-in > .wp-block-image, .md920 .md-mile.is-in > .md-mile__panel { clip-path: inset(0 0 0 0); }
.md920 .md-mile > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.8s cubic-bezier(.16, .84, .2, 1); }
.md920.is-ready .md-mile:not(.is-in) > .wp-block-image img { transform: scale(1.15); }
.md920 .md-mile > .wp-block-image figcaption { display: none; }
.md920 .md-mile__panel { display: grid; place-content: center; text-align: center; padding: 30px; background: var(--r920-charcoal); color: var(--r920-ivory); }
.md920 .md-mile__panel > p:first-child { margin: 0; font-family: Georgia, serif; font-size: clamp(38px, 4vw, 68px); line-height: .95; letter-spacing: -.03em; color: var(--r920-ivory); }
.md920 .md-mile__panel > p:not(:first-child) { margin: 14px 0 0; font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--r920-gold); }

/* ---------- 5. in action ---------- */
.md920 .md-action { background: linear-gradient(180deg, var(--r920-ivory) 0, #4a3436 90px, var(--r920-black) 170px); padding: 150px var(--pad) clamp(80px, 10vw, 140px); }
.md920 .md-action__head { padding: 30px 0; }
.md920 .md-action h2 { font-size: clamp(40px, 5vw, 86px); line-height: .92; letter-spacing: -.04em; margin: 0; }
.md920 .md-frame { position: relative; aspect-ratio: 16 / 9; max-height: 78vh; width: 100%; overflow: hidden; background: #000; border: 1px solid rgba(181,154,105,.3); }
.md920 .md-frame > :is(.wp-block-image, .wp-block-video) { position: absolute; inset: 0; }
.md920 .md-frame :is(img, video) { width: 100%; height: 100%; object-fit: cover; }
.md920 .md-frame figcaption { display: none; }
.md920 .md-frame > .wp-block-image img { filter: brightness(.62) saturate(.85); transition: transform 1.2s cubic-bezier(.16, .84, .2, 1), filter .6s; }
.md920 .md-frame:hover > .wp-block-image img { transform: scale(1.03); filter: brightness(.7); }
.md920 .md-frame.has-video > .wp-block-image { display: none; }
.md920 .md-frame.is-playing > :is(p, .md-play) { display: none; }
.md920 .md-play { position: absolute; inset: 0; margin: auto; width: clamp(84px, 9vw, 128px); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(246,243,237,.6); background: rgba(163,38,50,.88); color: #fff; cursor: pointer; display: grid; place-items: center; transition: transform .4s, background .3s; z-index: 2; }
.md920 .md-play::before { content: ''; position: absolute; inset: -14px; border-radius: 50%; border: 1px solid rgba(216,65,76,.6); animation: md-ring 2.4s ease-out infinite; }
.md920 .md-play svg { width: 30%; height: 30%; margin-left: 8%; fill: currentColor; }
.md920 .md-play:hover { transform: scale(1.06); background: var(--r920-red); }
.md920 .md-frame > p:first-of-type { position: absolute; z-index: 2; left: 22px; top: 22px; margin: 0; padding: 8px 12px; font-size: 9px; letter-spacing: .26em; text-transform: uppercase; color: var(--r920-ivory); background: rgba(21,22,24,.75); border: 1px solid rgba(181,154,105,.4); }
.md920 .md-frame > p:nth-of-type(2) { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; margin: 0; padding: 18px 22px; font-size: 13px; color: var(--r920-stone); background: linear-gradient(0deg, rgba(21,22,24,.95), transparent); opacity: 0; transform: translateY(10px); transition: .4s; }
.md920 .md-frame.is-noted > p:nth-of-type(2) { opacity: 1; transform: none; }
@keyframes md-ring { from { transform: scale(.9); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }

/* ---------- 6. booking ---------- */
.md920 .md-book { position: relative; padding: clamp(90px, 13vw, 180px) var(--pad); text-align: center; overflow: hidden; background: radial-gradient(ellipse at 50% 120%, rgba(163,38,50,.55), transparent 60%), var(--r920-black); }
.md920 .md-book h2 { font-size: clamp(38px, 5.4vw, 100px); line-height: .9; letter-spacing: -.045em; text-transform: uppercase; margin: 0 auto 40px; max-width: 1200px; }
.md920 .md-book h2 .md-line { display: block; }
.md920 .md-book h2 .md-line:nth-child(2) { color: var(--r920-red); font-style: italic; }
.md920 .md-book .wp-block-buttons { justify-content: center; }
.md920 .md-book .wp-block-button__link { font-size: 13px; padding: 16px 38px; min-height: 54px; }

/* ---------- footer ---------- */
.md920 .premium-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 22px var(--pad); }
.md920 .premium-footer > p { margin: 0; }
.md920 .footer-patch { flex: 0 0 auto; width: 96px; }
.md920 .footer-patch img { width: 100%; height: auto; }

/* ---------- sound control (built from the hidden md-sound group) ---------- */
.md920 .md-sound { display: none; }
.md920 .md-sound-btn { position: fixed; right: 18px; bottom: 18px; z-index: 50; display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 12px; border-radius: 40px; border: 1px solid rgba(181,154,105,.5); background: rgba(21,22,24,.88); color: var(--r920-ivory); font: 700 10px/1 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; backdrop-filter: blur(6px); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .4s, transform .4s, bottom .2s; }
.md920 .md-sound-btn.is-shown { opacity: 1; transform: none; pointer-events: auto; }
.md920 .md-sound-btn__eq { display: flex; align-items: flex-end; gap: 2px; height: 14px; }
.md920 .md-sound-btn__eq i { width: 3px; height: 30%; background: var(--r920-gold); border-radius: 1px; }
.md920 .md-sound-btn.is-playing .md-sound-btn__eq i { animation: md-eq .9s ease-in-out infinite alternate; background: var(--r920-red-on-dark); }
.md920 .md-sound-btn.is-playing .md-sound-btn__eq i:nth-child(2) { animation-delay: -.3s; }
.md920 .md-sound-btn.is-playing .md-sound-btn__eq i:nth-child(3) { animation-delay: -.6s; }
.md920 .md-sound-btn small { font-weight: 400; letter-spacing: .1em; color: rgba(232,226,217,.65); }
.md920 .md-sound-tip { position: fixed; right: 18px; bottom: 66px; z-index: 50; max-width: 270px; margin: 0; padding: 14px 16px; font-size: 13px; line-height: 1.45; color: var(--r920-stone); background: var(--r920-charcoal); border: 1px solid rgba(181,154,105,.4); }
@keyframes md-eq { from { height: 20%; } to { height: 100%; } }

/* premium.css removes max-width from group children; restore the widths this page relies on */
.md920 .wp-block-group > .md-blood__copy { max-width: 760px; }
.md920 .wp-block-group > .md-blood__copy > p:not(.md-eyebrow) { max-width: 540px; }
.md920 .wp-block-group > .md-hero__lede { max-width: 560px; }
.md920 .wp-block-group > .md-console__intro > p:not(.md-eyebrow) { max-width: 420px; }
.md920 .md-career > h2 { max-width: 900px; }
.md920 .md-sides > p { max-width: 1000px; }
.md920 .md-book > h2 { max-width: 1200px; }

/* ---------- reveal + screen-reader helpers ---------- */
.md920.is-ready .md-reveal { opacity: 0; transform: translateY(36px); transition: opacity 1s, transform 1s cubic-bezier(.16, .84, .2, 1); }
.md920.is-ready .md-reveal.is-in { opacity: 1; transform: none; }
.md920 .md-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- tablet ---------- */
@media (max-width: 1100px) and (min-width: 782px) {
  .md920 .premium-nav { flex-wrap: wrap; }
  .md920 .nav-links { order: 3; width: 100%; justify-content: center; }
  .md920 .premium-nav .wp-block-buttons { margin-left: auto; }
}

/* ---------- phones: swipe console + stacked layouts ---------- */
@media (max-width: 781px) {
  .md920 .premium-nav { padding: 14px 24px; gap: 14px; flex-wrap: wrap; }
  .md920 .nav-links { gap: 5px 16px; justify-content: flex-start; font-size: 9px; order: 3; width: 100%; }
  .md920 .premium-nav .wp-block-buttons { margin-left: auto; }
  .md920 .header-patch { width: 90px; flex-basis: 90px; }
  .md920 .md-hero { min-height: 92svh; }
  .md920 .md-hero__media :is(img, video) { object-position: 62% 30%; }
  .md920 .md-hero::before { background: linear-gradient(0deg, rgba(21,22,24,.98) 0%, rgba(21,22,24,.9) 48%, rgba(21,22,24,.35) 80%); }
  .md920 .md-hero__copy { padding: 220px 24px 64px; }
  .md920 .md-hero__inset { display: none; }
  .md920 .md-console { height: auto; padding: 70px 0 60px; }
  .md920 .md-console__pin { position: relative; height: auto; display: block; overflow: visible; }
  .md920 .md-console__pin .md-console__track, .md920 .md-console__track { height: auto; padding: 0 24px 26px; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; transform: none !important; scrollbar-width: none; }
  .md920 .md-console__track::-webkit-scrollbar { display: none; }
  .md920 .md-console__track > *, .md920 .md-console__track .wp-block-gallery > .wp-block-image { scroll-snap-align: center; }
  .md920 .md-console__intro, .md920 .md-console__outro { width: 82vw; }
  .md920 .md-console__track .wp-block-gallery > .wp-block-image { height: 62vh; width: 82vw !important; }
  .md920 .md-console__track .wp-block-gallery > .wp-block-image img { width: 100% !important; transform: none !important; }
  .md920 .md-console__track .wp-block-gallery > .wp-block-image figcaption { max-width: none; right: 0; padding: 20px; font-size: 17px; }
  .md920 .md-board { height: 62vh; min-height: 340px; padding: 12px 14px 16px; }
  .md920 .md-board__strips { gap: 6px; }
  .md920 .md-strip { width: 44px; padding: 10px 4px 8px; }
  .md920 .md-strip:last-child { width: 58px; }
  .md920 .md-cap { width: 28px; margin-left: -14px; height: 38px; }
  .md920 .md-console__progress { left: 24px; right: 24px; bottom: 20px; }
  .md920 .md-blood { min-height: 0; display: block; padding-top: 330px; }
  .md920 .md-blood__layers > :nth-child(2) { right: 24px; top: 40px; width: 52vw; }
  .md920 .md-blood__layers > :nth-child(3) { right: auto; left: 24px; bottom: auto; top: 150px; width: 36vw; }
  .md920 .md-blood__copy { padding: 40px 24px 70px; }
  .md920 .md-stats { margin: 30px 0 60px; }
  .md920 .md-stat { border-left: 0; border-top: 1px solid var(--r920-stone); padding: 22px 0; }
  .md920 .md-stat:first-child { border-top: 0; }
  .md920 .md-timeline::before, .md920 .md-timeline::after { left: 7px; }
  .md920 .md-mile { grid-template-columns: 1fr; gap: 22px; padding-left: 34px; }
  .md920 .md-mile::after { left: 7px; top: 8px; margin-top: 0; }
  .md920 .md-mile > :first-child, .md920 .md-mile:nth-child(even) > :first-child { grid-column: 1; grid-row: 1; text-align: left; }
  .md920 .md-mile > :nth-child(2), .md920 .md-mile:nth-child(even) > :nth-child(2) { grid-column: 1; grid-row: 2; }
  .md920 .md-action__head { padding-top: 20px; }
  .md920 .md-frame > p:first-of-type { left: 12px; top: 12px; }
  .md920 .md-sound-btn { right: 12px; bottom: 12px; padding: 12px; border-radius: 50%; }
  .md920 .md-sound-btn small { display: none; }
  .md920 .md-sound-btn__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .md920 .md-sound-tip { right: 12px; left: 12px; bottom: 62px; max-width: none; }
  .md920 .premium-footer { padding: 24px; gap: 22px; flex-wrap: wrap; }
  .md920 .footer-patch { width: 84px; }
}

/* ---------- reduced motion: everything visible, nothing moves ---------- */
@media (prefers-reduced-motion: reduce) {
  .md920 *, .md920 *::before, .md920 *::after { animation: none !important; transition: none !important; }
  .md920 .md-hero h1 .md-word, .md920 .md-reveal, .md920 .md-mile__text > * { transform: none !important; opacity: 1 !important; }
  .md920 .md-hero__lede, .md920 .md-hero__copy > *, .md920 .md-hero .wp-block-buttons, .md920 .md-hero__inset { opacity: 1 !important; }
  .md920 .md-mile > .wp-block-image, .md920 .md-mile > .md-mile__panel { clip-path: none; }
  .md920 .md-mile > .wp-block-image img { transform: none; }
  .md920 .md-mile__text > p:first-child { color: var(--r920-crimson); }
  .md920 .md-console { height: auto; padding: 80px 0; }
  .md920 .md-console__pin { position: relative; height: auto; overflow: visible; }
  .md920 .md-console__pin .md-console__track { height: auto; padding-bottom: 30px; overflow-x: auto; transform: none !important; }
  .md920 .md-console__track .wp-block-gallery > .wp-block-image { height: 60vh; }
  .md920 .md-console__track .wp-block-gallery > .wp-block-image img { transform: none !important; }
  .md920 .md-blood__layers > * { transform: none !important; }
  .md920 .md-sound-btn { opacity: 1; transform: none; pointer-events: auto; }
}

/* Keep a usable fader track in the stacked mixer. */
@media (max-width: 1100px) {
  .md920 .md-board__strips { grid-template-rows: none; }
  .md920 .md-strip { grid-template-rows: auto minmax(90px, 1fr) auto auto; }
}
