/* DocShift Mobile Render Stabilizer v15
   Amaç: iOS/Android/Huawei scroll sırasında içerik kaybolması, beyaz ekran ve repaint gecikmesini azaltmak.
   Ana ödeme/fiyat/jeton sistemine dokunmaz. */
@media (max-width: 900px){
  html{scroll-behavior:auto!important;overflow-x:hidden!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  body{
    min-height:100%!important;
    overflow-x:hidden!important;
    background-color:#06152a!important;
    background-image:linear-gradient(180deg,#06152a 0%,#071b35 52%,#04101f 100%)!important;
    background-attachment:scroll!important;
    background-position:center top!important;
    background-size:auto!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  body::before,body::after{display:none!important;content:none!important;}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  .glass,.glass-lite,.panel,.hero,.pricing-intro,.compliance,.faq,.trust-item,.stat,.plan,.price-card,.page-card,.upload-dropzone,.hero-card,.scanner-entry-panel,.scanner-entry-screen,.compliance-grid div,.faq details{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
    box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
    transform:none!important;
    will-change:auto!important;
    contain:none!important;
    background-color:rgba(7,22,43,.88)!important;
  }
  .topbar,.site-header{
    position:sticky!important;
    top:0!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    background:#06152a!important;
    box-shadow:0 1px 0 rgba(255,255,255,.08)!important;
    transform:none!important;
    will-change:auto!important;
    contain:none!important;
  }
  .premium,.btn,.hero-btn,.plan-featured,.upload-icon{
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    will-change:auto!important;
  }
  .scanner-entry-screen{display:none!important;}
  .scanner-entry-grid{grid-template-columns:1fr!important;}
  .scanner-entry-phone{display:none!important;}
  img,video,canvas{max-width:100%;height:auto;backface-visibility:hidden;}
}
@media (max-width: 900px) and (prefers-reduced-motion: no-preference){
  .premium,.btn,.hero-btn{transition:background-color .12s ease,color .12s ease!important;}
}
