/* v2.4 overrides (MKT-VR-01 v1), scoped under .nr-rack */
/* M2/M4: one card at a time, box sized to its content, no cross-fade */
.nr-rack .peek{display:grid!important;min-height:0!important;align-items:start}
.nr-rack .peek .pc{grid-area:1/1;position:relative!important;inset:auto!important;transition:none!important;transform:none!important}
.nr-rack .peek .pc:not(.on){visibility:hidden;opacity:0!important}
.nr-rack .peek .pc.on{opacity:1;animation:rkPcIn .3s ease both}
@keyframes rkPcIn{from{opacity:0}to{opacity:1}}
.nr-rack .hint{margin-top:14px}
/* S1 hero: one-line H1 */
.nr-rack .rk-hero{min-height:0!important}
.nr-rack .rk-hero .rk-h1{font-size:clamp(34px,4.4vw,56px);white-space:nowrap}
.nr-rack .rk-hero .rk-lede{margin:10px 0 0;max-width:40em}
.nr-rack .hero-cta{margin:16px 0 0}
.nr-rack .rk-btn.solid.choose{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700}
/* S4: one fact-tag style, placeholders in sentence case */
.nr-rack .lbl,.nr-rack .lbl-spine,.nr-rack .lbl-card,.nr-rack .lbl-tab{background:#fff!important;background-image:none!important;border:1.5px solid var(--cd)!important;outline:none!important;border-radius:10px!important;padding:12px 16px!important;margin-top:0!important;transform:none!important;box-shadow:0 6px 14px -10px rgba(20,32,74,.45)!important}
.nr-rack .lbl,.nr-rack .lbl-tab{clip-path:none!important;filter:none!important}
.nr-rack .lbl::before,.nr-rack .lbl::after{content:none!important;display:none!important}
.nr-rack .lbl b{color:var(--cd)!important;font:700 30px/1 var(--serif)!important}
.nr-rack .lbl span{text-transform:none!important;letter-spacing:0!important;font:600 14px/1.3 var(--font)!important;color:var(--muted)!important}
.nr-rack .scene.rk-open .obook .pg .lbl{transform:none!important}
.nr-rack .obook .pg .lbl b{font-size:22px!important}
.nr-rack .obook .pg .lbl span{font-size:11.5px!important}
/* N3: caption small, one line */
.nr-rack .ill{font-size:10px!important;letter-spacing:.06em!important;white-space:nowrap}
.nr-rack .bookfig figcaption{white-space:normal!important;overflow-wrap:anywhere;font-size:10px!important}
/* N1: clean shelf base (opaque, no blurred covers showing through) */
.nr-rack .crate-front{background:linear-gradient(180deg,#FBF8F2,#EFE9DD)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* S5 exception: keep the CD idea, but make the disc subtle */
.nr-rack .disc{opacity:.75}
.nr-rack .sleeve.on .disc{transform:translateZ(-2px) translateY(-38px)!important}
@media (min-width:761px){
  /* N1: covers behind the front one show no titles (no bleed under the front cover) */
  .nr-rack .sleeve:not(.on) .front .ti,.nr-rack .sleeve:not(.on) .front .by,.nr-rack .sleeve:not(.on) .front .k,.nr-rack .sleeve:not(.on) .front .art,.nr-rack .sleeve:not(.on) .front .ribbon{visibility:hidden}
}
@media (max-width:760px){
  .nr-rack .rk-hero{padding:18px 20px 16px!important}
  .nr-rack .rk-hero .rk-h1{font-size:32px}
  .nr-rack .rk-hero .rk-lede{font-size:16px;line-height:1.45}
  .nr-rack .hero-cta{margin-top:12px}
  /* M3 + cover-2 peek: first cover centred, next cover shows ~28px on the right only */
  .nr-rack .crate{margin:0 calc(50% - 50vw)!important;width:100vw!important;padding:18px calc(50vw - 110px) 22px!important;gap:calc(50vw - 138px)!important;height:auto!important;perspective:none!important;scroll-padding:0 calc(50vw - 110px)}
  .nr-rack .sleeve,.nr-rack .sleeve.on,.nr-rack .sleeve.past,.nr-rack .sleeve.next{transform:none!important;filter:none!important;opacity:1!important;transition:box-shadow .35s ease!important}
  .nr-rack .sleeve.on .front{box-shadow:0 18px 30px -16px rgba(12,14,40,.45)}
  /* compact single-row facts in the card so it stays in its box */
  .nr-rack .peek .rk-facts{flex-wrap:nowrap!important;gap:8px!important}
  .nr-rack .peek .lbl{min-width:0!important;flex:1 1 0;padding:8px 10px!important}
  .nr-rack .peek .lbl b{font-size:17px!important}
  .nr-rack .peek .lbl span{font-size:11.5px!important}
  .nr-rack .peek .ph2{font-size:24px!important}
  .nr-rack .peek .tl{font-size:16px!important;margin-bottom:12px!important}
}
@media (prefers-reduced-motion:reduce){.nr-rack *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* S3: room for the floating Wix preview badge on mobile */
@media (max-width:760px){body{padding-bottom:64px}}
#about-programs details{border:1px solid #D6DCE8;border-radius:14px;padding:14px 18px;background:#fff}
#about-programs summary{cursor:pointer;font-weight:700;font-size:18px}
#about-programs .notes p{margin:10px 0 0}
