/* Correções incrementais para dispositivos móveis: não substitui o CSS principal. */
html{overflow-x:clip}body{min-width:0}img,video,svg{max-width:100%;height:auto}
button,a,input,select{touch-action:manipulation}
@media(max-width:1180px){.top{height:auto;min-height:72px;flex-wrap:wrap;gap:10px;padding-block:14px}.top nav{display:flex;flex-wrap:wrap;gap:12px;order:3;width:100%;justify-content:flex-start}.top nav a{min-height:44px;display:inline-flex;align-items:center}.top .small{display:none}}
@media(max-width:650px){.top nav{gap:8px}.top nav a{font-size:13px;padding:8px 10px}.hero,.content-section,.product-page{min-width:0}.demo-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-grid,.features,.plans,.showcase-grid{min-width:0}.btn,button{min-height:44px}.actions .btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
