/* Mobile v25 — cases carousel and pinned process story (phones only). */
@media (max-width:760px){
  .bm-story-cases.is-swipe .bm-story-stage{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-20px;padding:0 20px 6px;scroll-padding-inline:20px;overscroll-behavior-x:contain}
  .bm-story-cases.is-swipe .bm-story-stage::-webkit-scrollbar{display:none}
  .bm-story-cases.is-swipe .bm-story-panel{flex:0 0 86%;scroll-snap-align:center;margin:0!important;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s;transform:scale(.96);opacity:.55}
  .bm-story-cases.is-swipe .bm-story-panel.is-swipe-active{transform:none;opacity:1}
  .bm-story-cases.is-swipe .bm-story-panel .case-visual>img{transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:scale(1.08)}
  .bm-story-cases.is-swipe .bm-story-panel.is-swipe-active .case-visual>img{transform:none}
  .bm-story-cases.is-swipe .bm-story-nav{position:relative}
  .bm-story-cases.is-swipe .bm-story-nav button[aria-current="step"]{color:#fff}
  .bm-story-cases.is-swipe .bm-story-rail>i{transform-origin:0 50%;transition:transform .2s linear}

  .p25-runway{position:relative;height:calc(100svh + 170svh);margin-top:24px}
  .p25-pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:18px;overflow:hidden}
  .p25-head{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.08em;color:#aab1b5}
  .p25-head b{color:#f5921e;font-size:18px}
  .p25-rail{flex:1;height:1px;background:rgb(255 255 255 / .2);position:relative;overflow:hidden}
  .p25-rail i{position:absolute;inset:0;background:#f5921e;transform-origin:0 50%;transform:scaleX(0)}
  .process22-steps.is-p25{position:relative;display:grid;margin:0}
  .process22-steps.is-p25>.process22-step{grid-area:1/1;border-top:0;margin:0}
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){.bm-story-cases.is-swipe .bm-story-panel,.bm-story-cases.is-swipe .bm-story-panel .case-visual>img{transition:none}}

/* Industry story on phones: photo fills the panel, glass card on top. */
@media (max-width:760px){
  .industry-v22 .bm-story-industry.is-compact .industry-panel{display:grid;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);min-height:min(560px,calc(100svh - 180px));padding:64px 10px 10px;align-content:end}
  .industry-v22 .bm-story-industry.is-compact .industry-panel .industry-photo{position:absolute;inset:0;height:100%}
  .industry-v22 .bm-story-industry.is-compact .industry-copy{grid-area:1/1;align-self:end;padding:18px 18px 14px;border-radius:18px}
  .industry-v22 .bm-story-industry.is-compact .industry-copy .industry-copy-label{margin-bottom:12px}
  .industry-v22 .bm-story-industry.is-compact .industry-copy h3{font-size:24px;line-height:1.12}
  .industry-v22 .bm-story-industry.is-compact .industry-copy>p:not(.industry-copy-label){font-size:12px;line-height:1.55;margin-top:10px}
  .industry-v22 .bm-story-industry.is-compact .industry-focus{margin-top:12px}
  .industry-v22 .bm-story-industry.is-compact .industry-focus>div{padding:7px 0;font-size:11px}
  .industry-v22 .bm-story-industry.is-compact .industry-link{margin-top:8px}
  .industry-v22 .bm-story-industry.is-compact .bm-story-chapter{top:12px;left:12px}
  .industry-v22 .bm-story-industry.is-tight .industry-copy>p:not(.industry-copy-label){display:none}
  .industry-v22 .bm-story-industry.is-tight .industry-copy h3{font-size:21px}
  .industry-v22 .bm-story-industry.is-tight .industry-panel{padding-top:56px}
}
@media (max-width:370px){.bm-story-cases.is-swipe .bm-story-stage{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}}
