/* V100; Management Reports coherence pass.
   Reuses the same component proportions, note palette and footer reveal
   language as Agent Management without changing the case-study copy. */

/* Health metaphor: a full-viewport sticky stage with five 100vh scroll beats. */
body.page-case-reports #background.mr-health-story{
  display:block!important;
  align-items:initial!important;
  width:100%!important;
  height:500vh!important;
  min-height:500vh!important;
  padding:0!important;
  overflow:visible!important;
  background:var(--paper)!important;
  color:var(--ink)!important;
}
.page-case-reports-v90 .mr-health-story__shell{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:500vh!important;
  min-height:500vh!important;
  margin:0!important;
  padding:0!important;
}
.page-case-reports-v90 .mr-health-story__visual{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  width:100%!important;
  height:100vh!important;
  overflow:hidden!important;
  background:var(--paper)!important;
}
@supports(height:100svh){
  .page-case-reports-v90 .mr-health-story__visual{height:100svh!important}
}
.page-case-reports-v90 .mr-health-story__frame{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  background:var(--paper)!important;
}
.page-case-reports-v90 .mr-health-story__chapters{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:500vh!important;
  pointer-events:none!important;
}
.page-case-reports-v90 .mr-health-chapter{
  width:100%!important;
  height:100vh!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
@supports(height:100svh){
  .page-case-reports-v90 .mr-health-chapter{height:100svh!important}
}

/* Match Agent Management's physical-note palette and proportions. */
.page-case-reports-v90 .agent-role-note{
  min-height:282px!important;
  padding:clamp(24px,2.3vw,34px)!important;
  gap:24px!important;
  border-radius:3px 5px 3px 2px!important;
  box-shadow:2px 8px 20px rgba(41,46,38,.1)!important;
}
.page-case-reports-v90 .agent-role-note::after{
  width:72px!important;
  height:22px!important;
  top:-9px!important;
  left:calc(50% - 36px)!important;
  background:rgba(247,240,207,.53)!important;
  transform:rotate(-2deg)!important;
}
.page-case-reports-v90 .agent-role-note--orange{background:#e6d8b8!important}
.page-case-reports-v90 .agent-role-note--yellow{background:#e6d8b8!important}
.page-case-reports-v90 .agent-role-note--paper{background:#f3f0e7!important}
.page-case-reports-v90 .agent-role-note--ink{background:var(--ink)!important;color:var(--paper)!important}

/* Research notes use the same restrained taped-note language as the Agent case. */
.page-case-reports-v90 .mr-sticky-note{
  position:relative!important;
  padding:28px!important;
  background:#f3f0e7!important;
  color:var(--ink)!important;
  border-radius:3px 5px 3px 2px!important;
  box-shadow:2px 8px 20px rgba(41,46,38,.1)!important;
  transform:none!important;
}
.page-case-reports-v90 .mr-sticky-note:nth-child(even){background:#e6d8b8!important;transform:none!important}
.page-case-reports-v90 .mr-sticky-note::before{
  content:"";
  position:absolute;
  z-index:2;
  top:-10px;
  left:calc(50% - 36px);
  width:72px;
  height:22px;
  background:rgba(247,240,207,.58);
  transform:rotate(-3deg);
  pointer-events:none;
}

/* Design influence now mirrors the Agent Management chapter exactly. */
.page-case-reports-v90 #influence.design-influence-v73{
  min-height:0!important;
  padding-block:clamp(120px,15vh,190px)!important;
  background:var(--paper-2)!important;
  color:var(--ink)!important;
}
.page-case-reports-v90 .design-influence-v73__head{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr)!important;
  column-gap:clamp(50px,8vw,130px)!important;
  align-items:end!important;
}
.page-case-reports-v90 .design-influence-v73__head h2{
  margin:0!important;
  max-width:10ch!important;
  font:500 clamp(64px,7.2vw,116px)/.86 var(--font-display)!important;
  letter-spacing:-.058em!important;
  text-wrap:balance!important;
}
.page-case-reports-v90 .design-influence-v73__head>p:last-child{
  margin:0 0 .35em!important;
  max-width:34ch!important;
  font:500 clamp(18px,1.45vw,23px)/1.4 var(--font-body)!important;
}
.page-case-reports-v90 .design-influence-v73__notes{
  margin-top:clamp(70px,9vh,110px)!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(22px,2.5vw,34px)!important;
  align-items:start!important;
}
.page-case-reports-v90 .design-influence-note{
  position:relative!important;
  min-height:clamp(300px,28vw,380px)!important;
  padding:clamp(26px,2.5vw,34px)!important;
  display:flex!important;
  flex-direction:column!important;
  color:var(--ink)!important;
  background:var(--paper)!important;
  box-shadow:2px 14px 34px rgba(41,46,38,.12)!important;
  border-radius:4px 8px 5px 3px!important;
}
.page-case-reports-v90 .design-influence-note::before{
  content:"";
  position:absolute;
  top:-10px;
  left:50%;
  width:68px;
  height:20px;
  transform:translateX(-50%) rotate(-2deg);
  background:rgba(243,240,231,.62);
}
.page-case-reports-v90 .design-influence-note--orange{background:#e6d8b8!important;transform:rotate(-1.2deg)!important}
.page-case-reports-v90 .design-influence-note--yellow{background:#e6d8b8!important;transform:translateY(20px) rotate(.8deg)!important}
.page-case-reports-v90 .design-influence-note--paper{background:#f3f0e7!important;transform:translateY(4px) rotate(-.45deg)!important}
.page-case-reports-v90 .design-influence-note--ink{background:var(--ink)!important;color:var(--paper)!important;transform:translateY(24px) rotate(1deg)!important}
.page-case-reports-v90 .design-influence-note>span{font:700 12px/1 var(--font-body)!important;opacity:.62!important}
.page-case-reports-v90 .design-influence-note h3{
  margin-top:auto!important;
  font:600 clamp(28px,2.5vw,38px)/.98 var(--font-display)!important;
  letter-spacing:-.035em!important;
}
.page-case-reports-v90 .design-influence-note p{
  margin:16px 0 0!important;
  font:500 15px/1.48 var(--font-body)!important;
  opacity:.76!important;
}
.page-case-reports-v90 .mr-epilogue{
  margin-top:clamp(140px,18vh,220px)!important;
  padding-top:clamp(54px,7vh,86px)!important;
}

/* Learning cards use the same note colours and tape cue as Agent Management. */
.page-case-reports-v90 .agent-learning-note{
  position:relative!important;
  background:#e6d8b8!important;
  border-radius:3px!important;
  box-shadow:2px 10px 24px rgba(41,46,38,.10)!important;
}
.page-case-reports-v90 .agent-learning-note:nth-child(2),
.page-case-reports-v90 .agent-learning-note:nth-child(4){background:#f3f0e7!important}
.page-case-reports-v90 .agent-learning-note:nth-child(3){background:#d7decd!important}
.page-case-reports-v90 .agent-learning-note::before{
  content:"";
  position:absolute;
  z-index:2;
  top:-9px;
  left:50%;
  width:68px;
  height:20px;
  transform:translateX(-50%) rotate(-2deg);
  background:rgba(243,240,231,.62);
  pointer-events:none;
}

/* Same fixed footer reveal used by Agent Management on desktop. */
body.page-case-reports{background:var(--ink)!important}
.page-case-reports-v90 main{
  position:relative!important;
  z-index:2!important;
  margin-bottom:100svh!important;
  background:var(--paper)!important;
}
.page-case-reports-v90 .site-footer--case-reveal{
  position:fixed!important;
  inset:auto 0 0!important;
  z-index:0!important;
  width:100%!important;
  height:100svh!important;
  min-height:100svh!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  background:var(--ink)!important;
  color:var(--paper)!important;
}
.page-case-reports-v90 .site-footer__top--simple{
  width:100%!important;
  max-width:none!important;
  min-height:72vh!important;
  margin:0!important;
  padding:var(--gutter)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:40px!important;
}
.page-case-reports-v90 .site-footer__bottom--simple{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px var(--gutter) 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  border-top:1px solid rgba(243,240,231,.18)!important;
}
.page-case-reports-v90 .site-footer .eyebrow{color:var(--paper)!important;opacity:.6!important}

@media(max-width:1100px){
  .page-case-reports-v90 .design-influence-v73__notes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-case-reports-v90 .design-influence-note--yellow,
  .page-case-reports-v90 .design-influence-note--ink{transform:none!important}
}
@media(max-width:980px){
  .page-case-reports-v90 main{margin-bottom:0!important}
  .page-case-reports-v90 .site-footer--case-reveal{
    position:relative!important;
    inset:auto!important;
    height:auto!important;
    min-height:76svh!important;
  }
}
@media(max-width:900px){
  .page-case-reports-v90 .design-influence-v73__head{grid-template-columns:1fr!important;gap:30px!important}
}
@media(max-width:767px){
  body.page-case-reports #background.mr-health-story,
  .page-case-reports-v90 .mr-health-story__shell,
  .page-case-reports-v90 .mr-health-story__chapters{height:500svh!important;min-height:500svh!important}
  .page-case-reports-v90 .design-influence-v73__notes{grid-template-columns:1fr!important;gap:30px!important}
  .page-case-reports-v90 .design-influence-note{min-height:280px!important;transform:none!important}
  .page-case-reports-v90 .site-footer__top--simple{
    min-height:60svh!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .page-case-reports-v90 .site-footer__bottom--simple{padding:20px var(--gutter) 28px!important}
}
@media(prefers-reduced-motion:reduce){
  body.page-case-reports #background.mr-health-story,
  .page-case-reports-v90 .mr-health-story__shell{
    height:100vh!important;
    min-height:100vh!important;
  }
  .page-case-reports-v90 .mr-health-story__visual{position:relative!important}
  .page-case-reports-v90 .mr-health-story__chapters{display:none!important}
}
@media(max-height:700px){
  .page-case-reports-v90 main{margin-bottom:0!important}
  .page-case-reports-v90 .site-footer--case-reveal{
    position:relative!important;
    inset:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:56px var(--gutter) 24px!important;
  }
  .page-case-reports-v90 .site-footer__top--simple{min-height:0!important;padding:0!important}
  .page-case-reports-v90 .site-footer__bottom--simple{padding:24px 0 0!important;margin-top:36px!important}
}
