/* V4.6.8.36.48.1.55.37 - Public Mobile App Scroll Chrome & Touch Polish Freeze Candidate
 * Shared mobile-only app polish. Desktop remains frozen.
 */
@media (max-width:760px){
  body.emwh-public-standalone{
    --emwh-mobile-surface:#ffffff;
    --emwh-mobile-ink:#10283d;
    --emwh-mobile-navy:#0b3152;
    --emwh-mobile-soft:#eef4f8;
    overscroll-behavior-y:auto;
  }

  /* App chrome gets depth only when the user moves into content. */
  body.emwh-public-standalone .emwh-public-appbar{
    transition:box-shadow .16s ease,background-color .16s ease!important;
    will-change:box-shadow;
  }
  body.emwh-public-standalone.emwh-mobile-page-scrolled .emwh-public-appbar{
    box-shadow:0 7px 20px rgba(5,28,48,.13)!important;
  }
  body.emwh-public-standalone .emwh-public-mobile-filter-toggle{
    transition:box-shadow .16s ease,transform .12s ease!important;
  }
  body.emwh-public-standalone.emwh-mobile-page-scrolled .emwh-public-mobile-filter-toggle{
    box-shadow:0 5px 16px rgba(9,42,70,.10)!important;
  }

  /* Strong, consistent touch language without adding visual noise. */
  body.emwh-public-standalone a,
  body.emwh-public-standalone button,
  body.emwh-public-standalone [role="button"]{
    -webkit-tap-highlight-color:transparent;
  }
  body.emwh-public-standalone .emwh-mobile-touch-pressed{
    transform:scale(.985)!important;
    opacity:.88!important;
  }
  body.emwh-public-standalone .emwh-public-position-actions a,
  body.emwh-public-standalone .emwh-public-position-actions button,
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav>a,
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav>button,
  body.emwh-public-standalone .emwh-public-market-tabs a,
  body.emwh-public-standalone .emwh-public-mobile-filter-toggle{
    transition:transform .10s ease,opacity .10s ease,background-color .12s ease,border-color .12s ease!important;
  }

  /* Horizontal app rails visually signal that more content can exist off-screen. */
  body.emwh-public-standalone .emwh-public-market-tabs{
    position:relative;
    padding-right:max(12px,env(safe-area-inset-right))!important;
  }
  body.emwh-public-standalone .emwh-public-market-tabs:after{
    content:'';
    position:sticky;
    right:0;
    display:block;
    flex:0 0 12px;
    width:12px;
    min-width:12px;
    height:1px;
    pointer-events:none;
  }

  /* Active bottom tab reads like an app destination rather than a generic link. */
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav .is-active{
    font-weight:700!important;
  }
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav .is-active svg{
    transform:translateY(-1px);
  }

  /* Cards retain separation while scrolling, without becoming floating tiles. */
  body.emwh-public-standalone article.emwh-public-position--premium{
    transition:border-color .14s ease,box-shadow .14s ease,transform .10s ease!important;
  }
  body.emwh-public-standalone article.emwh-public-position--premium:focus-within{
    border-color:#b8ccd9!important;
    box-shadow:0 7px 18px rgba(10,45,74,.07)!important;
  }

  /* Avoid accidental text selection during fast app-like browsing. */
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav,
  body.emwh-public-standalone .emwh-public-market-tabs,
  body.emwh-public-standalone .emwh-public-mobile-filter-toggle{
    -webkit-user-select:none;
    user-select:none;
  }
}

@media (prefers-reduced-motion:reduce){
  body.emwh-public-standalone .emwh-public-appbar,
  body.emwh-public-standalone .emwh-public-mobile-filter-toggle,
  body.emwh-public-standalone article.emwh-public-position--premium,
  body.emwh-public-standalone .emwh-public-position-actions a,
  body.emwh-public-standalone .emwh-public-position-actions button,
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav>a,
  body.emwh-public-standalone .emwh-public-mobile-bottom-nav>button,
  body.emwh-public-standalone .emwh-public-market-tabs a{
    transition:none!important;
  }
  body.emwh-public-standalone .emwh-mobile-touch-pressed{transform:none!important}
}
