/* Financial Stream mobile geometry correction R4.
   Scope: phone portrait + phone landscape only. Desktop/laptop untouched.
   Goal: restore approved overlap discipline and avoid viewport cropping. */

@media (max-width:600px) and (orientation:portrait){
  .home-fs-showcase-r14 .home-fs-showcase-r11__primary{
    left:-6.5%;
    width:102.5%;
  }

  .home-fs-showcase-r14 .home-fs-showcase-r11__secondary{
    width:25.5%;
    right:1%;
  }
}

@media (min-width:410px) and (max-width:600px) and (orientation:portrait){
  .home-fs-showcase-r14 .home-fs-showcase-r11__primary{
    left:-6.75%;
    width:102.5%;
  }

  .home-fs-showcase-r14 .home-fs-showcase-r11__secondary{
    width:26%;
    right:1%;
  }
}

@media (max-width:380px) and (orientation:portrait){
  .home-fs-showcase-r14 .home-fs-showcase-r11__primary{
    left:-5.5%;
    width:101.5%;
  }

  .home-fs-showcase-r14 .home-fs-showcase-r11__secondary{
    width:25%;
    right:.75%;
  }
}

@media (max-width:340px) and (orientation:portrait){
  .home-fs-showcase-r14 .home-fs-showcase-r11__primary{
    left:-4.5%;
    width:101%;
  }

  .home-fs-showcase-r14 .home-fs-showcase-r11__secondary{
    width:23.75%;
    right:.5%;
  }
}

@media (min-width:601px) and (orientation:landscape) and (max-height:540px) and (max-width:980px) and (hover:none) and (pointer:coarse){
  .home-fs-showcase-r14 .home-fs-showcase-r11__stage{
    width:100%;
    margin-left:0;
    grid-template-columns:minmax(0,1fr) clamp(116px,13.2vw,168px);
    gap:clamp(8px,1vw,12px);
    padding:clamp(10px,1.15vw,14px);
  }

  .home-fs-showcase-r14 .home-fs-showcase-r11__primary{
    left:-1.2%;
  }

  .home-fs-showcase-r14 .home-fs-showcase-r11__secondary{
    right:0;
  }
}
