/* Version C light visual pass over rebuilt case pages (live markup, scoped under .lv) */
.lv{--bg:#f3f0ea;--paper:#f3f0ea;--white:#f8f6f1;--panel:#ebe7df;--ink:#141312;--muted:#6b6862;--line:rgba(20,19,18,.14);
  --accent:#35171b;--oxblood:#35171b;--oxblood-light:#4a1d23;--wine:#35171b;--wine2:#24100f;--dark:#0f0e0d;--dark-2:#1a1817;
  background:transparent;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:clip;position:relative;z-index:2;padding-bottom:0}
.lv>.glow{z-index:3;mix-blend-mode:multiply}
.lv>*:not(.glow){position:relative;z-index:1}
.lv [style*="Georgia"],.lv em,.lv h1 span{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em}
.lv h1,.lv h2,.lv h3{letter-spacing:-.04em}
.lv .eyebrow,.lv .label,.lv .section-label,.lv small{letter-spacing:.13em}
.lv img,.lv video{border-radius:var(--r-in,10px)}
/* live sub-nav (case tabs) restyled to Version C pill bar */
.lv .case-subnav{position:sticky;top:var(--navh,46px);z-index:40;background:rgba(243,240,234,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.lv .case-subnav a{border-radius:999px;padding:6px 12px;transition:background .2s}
.lv .case-subnav a:hover{background:var(--panel)}
.lv .case-subnav a[aria-current]{background:var(--ink);color:var(--paper)}
.lv .case-subnav a[aria-current]::after{display:none}
/* in-page TOC / side nav */
.lv nav a.is-active,.lv nav a[aria-current="true"],.lv aside a.active,.lv aside a[aria-current="true"]{color:var(--oxblood)}
.lv a{transition:color .2s,opacity .2s}
/* light reveals */
.motion .lv .lv-rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.motion .lv .lv-rv.in-view{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.lv .lv-rv{opacity:1!important;transform:none!important}.lv *{scroll-behavior:auto!important}}
/* scroll-over: hero pins, first module + rest slide up as a sheet (homepage motion) */
.lv .lv-hero{position:sticky;top:var(--lv-hero-top,46px);z-index:0;background-color:var(--paper)}
.lv .case-subnav{background-color:rgba(243,240,234,.94)}
.lv>#lv-top,.lv>div:not(.glow){background:transparent}
.lv .lv-sheet{position:relative;z-index:1;background:var(--paper);border-radius:var(--sheet-r,28px);margin:0 12px;overflow:clip;
  box-shadow:0 -20px 50px -14px rgba(15,14,13,.18)}
@media (max-width:820px){.lv .lv-hero{position:relative;top:auto}.lv .lv-sheet{margin:0 6px;border-radius:22px}}
/* archive end band -> simple next-case links inside the sheet */
.lv .case-footer{background:transparent!important;color:var(--ink)!important;border-top:1px solid var(--line);padding:32px 0 40px!important;margin:0!important}
.lv .case-footer a{color:var(--ink)!important;opacity:.75}
.lv .case-footer a:hover{opacity:1}

/* first module is a full-width image: sit flush at the sheet's top edge, clipped by its rounded corners */
.lv .lv-sheet.lv-flush{padding-top:0!important}
.lv .lv-sheet.lv-flush>:first-child{margin-top:0!important;padding-top:0!important}
.lv .lv-sheet.lv-flush>:first-child img,.lv .lv-sheet.lv-flush>:first-child video{border-radius:0!important;margin-top:0!important}
.lv .lv-sheet.lv-flush>:first-child,.lv .lv-sheet.lv-flush>:first-child *{transform:none!important}
