@media (min-width: 1024px){
  .bm-single-frame-shell--continuous{
    --bm-single-fluid-gap:16px;
    --bm-single-side-width:clamp(190px, 16.8vw, 322px);
    --bm-single-content-font:clamp(12px, .72vw, 16px);
    display:grid !important;
    grid-template-columns:var(--bm-single-side-width) minmax(0, 1fr) var(--bm-single-side-width) !important;
    grid-template-rows:auto !important;
    grid-template-areas:none !important;
    gap:var(--bm-single-fluid-gap) !important;
    align-items:stretch !important;
  }

  .bm-single-frame-shell--continuous > .bm-home-stage__side:first-child{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  .bm-single-frame-shell--continuous > .bm-home-stage__side:last-child{
    grid-column:3 !important;
    grid-row:1 !important;
  }

  .bm-single-frame-shell--continuous > .bm-single-frame-main{
    display:block !important;
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:100% !important;
  }

  .bm-single-frame-shell--continuous > .bm-single-frame-main > .bm-single-mobile-pro{
    display:none !important;
  }

  .bm-single-frame-shell--continuous > .bm-single-frame-main > *{
    min-width:0;
    width:100%;
  }

  .bm-single-frame-shell--continuous > .bm-single-rail{
    --bm-home-side-neon:rgba(63, 205, 255, .92);
    --bm-home-side-neon-soft:rgba(52, 151, 255, .52);
    --bm-home-side-neon-warm:rgba(255, 139, 28, .46);
    --bm-single-rail-carousel-height:clamp(164px, 11.2vw, 214px);
    --bm-single-rail-base-gap:clamp(8px, .65vw, 12px);
    --bm-single-rail-gap:var(--bm-single-rail-base-gap);
    position:relative !important;
    top:auto !important;
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column;
    min-height:0 !important;
    height:auto !important;
    box-sizing:border-box;
    padding:clamp(12px, 1vw, 16px) clamp(10px, .9vw, 14px);
    overflow:visible !important;
    background:transparent !important;
  }

  .bm-single-frame-shell--continuous > .bm-single-rail::before{
    content:"";
    position:absolute;
    inset:8px 3px;
    z-index:0;
    border-radius:28px;
    border:1px solid rgba(78, 213, 255, .5);
    background:transparent;
    opacity:.95;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.08) inset,
      0 0 8px rgba(78, 213, 255, .54),
      0 0 18px rgba(32, 148, 255, .32);
    animation:bm-home-paid-ad-line 3.8s ease-in-out infinite;
    pointer-events:none;
  }

  .bm-single-frame-shell--continuous > .bm-single-rail::after{
    content:"";
    position:absolute;
    inset:5px 2px;
    z-index:0;
    border-radius:28px;
    border:1px solid rgba(96, 218, 255, .34);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.08) inset,
      0 0 9px rgba(68, 209, 255, .32);
    pointer-events:none;
  }

  .bm-single-frame-shell--continuous > .bm-single-rail > *{
    position:relative;
    z-index:1;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__initial{
    display:flex;
    flex-direction:column;
    gap:var(--bm-single-rail-gap);
    min-height:0;
    height:auto;
    flex:0 0 auto;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__initial .bm-home-scene__rail{
    display:flex !important;
    flex-direction:column;
    gap:var(--bm-single-rail-gap) !important;
    height:auto !important;
    min-height:0 !important;
    grid-template-rows:none !important;
    align-content:normal !important;
    flex:0 0 auto;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__initial .bm-home-feature-card--side{
    flex:0 0 var(--bm-single-rail-carousel-height);
    height:var(--bm-single-rail-carousel-height) !important;
    min-height:var(--bm-single-rail-carousel-height) !important;
    max-height:var(--bm-single-rail-carousel-height) !important;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__initial .bm-home-feature-carousel__slides,
  .bm-single-frame-shell--continuous .bm-single-rail__initial .bm-home-feature-card__link,
  .bm-single-frame-shell--continuous .bm-single-rail__initial .bm-home-feature-card__media{
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__initial .bm-home-stage__cta{
    flex:0 0 auto;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__continuation[hidden]{
    display:none !important;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__continuation{
    min-height:0;
    height:var(--bm-single-rail-layout-height, 0px);
    max-height:var(--bm-single-rail-available, 0px);
    margin-top:var(--bm-single-rail-gap);
    overflow:hidden;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__stack{
    display:flex;
    flex-direction:column;
    gap:var(--bm-single-rail-gap);
    min-height:0;
    height:100%;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__module{
    flex:0 0 var(--bm-single-rail-carousel-height);
    height:var(--bm-single-rail-carousel-height);
    min-height:var(--bm-single-rail-carousel-height);
    min-width:0;
    box-sizing:border-box;
    opacity:1;
    transform:none;
    transition:opacity .42s cubic-bezier(.22, .61, .36, 1), transform .42s cubic-bezier(.22, .61, .36, 1);
    will-change:opacity, transform;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__module > .bm-home-feature-card--side,
  .bm-single-frame-shell--continuous .bm-single-rail__module .bm-home-feature-carousel__slides,
  .bm-single-frame-shell--continuous .bm-single-rail__module .bm-home-feature-card__link,
  .bm-single-frame-shell--continuous .bm-single-rail__module .bm-home-feature-card__media{
    height:100% !important;
    min-height:0 !important;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__module[data-bm-single-rail-reveal]{
    opacity:0;
  }

  .bm-single-frame-shell--continuous .bm-single-rail--left .bm-single-rail__module[data-bm-single-rail-reveal]{
    transform:translateX(-18px);
  }

  .bm-single-frame-shell--continuous .bm-single-rail--right .bm-single-rail__module[data-bm-single-rail-reveal]{
    transform:translateX(18px);
  }

  .bm-single-frame-shell--continuous .bm-single-rail__module.is-bm-visible[data-bm-single-rail-reveal]{
    opacity:1;
    transform:translateX(0);
  }
}

@media (min-width: 1024px) and (max-width: 1500px){
  .bm-single-frame-shell--continuous{
    --bm-single-side-width:clamp(154px, 15vw, 240px);
    --bm-single-rail-carousel-height:clamp(146px, 15vw, 190px);
  }
}

/* Below tablet landscape, place both existing rails after the full single. */
@media (max-width: 1023px){
  .bm-single-frame-shell.bm-archive-frame-shell.bm-single-frame-shell--continuous{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:18px !important;
  }

  .bm-single-frame-shell--continuous > .bm-single-frame-main{
    display:block !important;
    grid-column:auto !important;
    grid-row:auto !important;
    order:1;
    min-width:0;
  }

  .bm-single-frame-shell--continuous > .bm-single-frame-main > .bm-single-mobile-pro{
    display:none !important;
  }

  .bm-single-frame-shell.bm-archive-frame-shell.bm-single-frame-shell--continuous > .bm-home-stage__side{
    display:block !important;
    position:relative !important;
    top:auto !important;
    grid-column:auto !important;
    grid-row:auto !important;
    order:2;
    width:100% !important;
    min-width:0;
    height:auto !important;
    min-height:0 !important;
  }

  .bm-single-frame-shell--continuous > .bm-home-stage__side:last-child{
    order:3;
  }

  .bm-single-frame-shell--continuous > .bm-home-stage__side .bm-home-scene__rail{
    display:flex !important;
    gap:12px !important;
    height:auto !important;
    min-height:0 !important;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }

  .bm-single-frame-shell--continuous > .bm-home-stage__side .bm-home-scene__rail::-webkit-scrollbar{
    display:none;
  }

  .bm-single-frame-shell--continuous > .bm-home-stage__side .bm-home-feature-card--side{
    flex:0 0 min(80vw, 320px);
    height:clamp(184px, 31vw, 246px) !important;
    min-height:clamp(184px, 31vw, 246px) !important;
    max-height:none !important;
    scroll-snap-align:start;
  }

  .bm-single-frame-shell--continuous > .bm-home-stage__side .bm-home-feature-carousel__slides,
  .bm-single-frame-shell--continuous > .bm-home-stage__side .bm-home-feature-card__link,
  .bm-single-frame-shell--continuous > .bm-home-stage__side .bm-home-feature-card__media{
    height:100% !important;
    min-height:0 !important;
  }

  .bm-single-frame-shell--continuous > .bm-home-stage__side .bm-home-stage__cta{
    margin-top:12px;
  }
}

@media (prefers-reduced-motion: reduce){
  .bm-single-frame-shell--continuous .bm-single-rail__module{
    transition:none !important;
  }

  .bm-single-frame-shell--continuous .bm-single-rail__module[data-bm-single-rail-reveal]{
    opacity:1 !important;
    transform:none !important;
  }
}
