/* Experiência móvel estilo aplicativo — iPhone, Android e tablets compactos. */
.mobile-app-nav,.mobile-menu-close{display:none}
@media(max-width:760px){
  html{background:#07152a;overscroll-behavior-y:none}
  body{padding:0 0 calc(76px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%;touch-action:manipulation}
  input,select,textarea{font-size:16px!important}
  .demo-banner{height:28px;padding-top:env(safe-area-inset-top);font-size:9px}
  .app{padding-top:calc(28px + env(safe-area-inset-top))}
  .sidebar{position:fixed!important;z-index:2100;inset:0 14% 0 0!important;width:auto!important;height:100dvh!important;display:flex!important;transform:translateX(-105%);transition:transform .24s ease;background:#06172f;box-shadow:24px 0 60px rgba(0,0,0,.5);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
  body.mobile-menu-open{overflow:hidden}
  body.mobile-menu-open:after{content:"";position:fixed;z-index:2050;inset:0;background:rgba(0,7,20,.66);backdrop-filter:blur(3px)}
  body.mobile-menu-open .sidebar{transform:translateX(0)}
  .sidebar .logo-area{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px}
  .sidebar .logo-frame{width:54px!important;height:54px!important;margin:0}.sidebar .logo-frame img{width:48px!important;height:48px!important}
  .sidebar .club-name{font-size:18px}.sidebar .nav{display:block!important;overflow-y:auto;padding:8px 10px 100px}.sidebar .nav-group{margin-bottom:6px}.sidebar .nav-group-toggle{border-radius:11px;background:rgba(255,255,255,.04)}
  .sidebar .nav-group-items{display:block!important}.sidebar .nav-group-items[hidden]{display:none!important}.sidebar .nav button{min-height:46px;padding:10px 14px;border-radius:10px;font-size:12px}.sidebar .sidebar-footer{display:none!important}
  .mobile-menu-close{display:grid;place-items:center;position:absolute;right:12px;top:calc(10px + env(safe-area-inset-top));width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:20px;z-index:2}
  .mobile-app-nav{display:grid;position:fixed;z-index:2000;left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));height:62px;grid-template-columns:repeat(5,1fr);padding:5px;border:1px solid rgba(111,164,230,.22);border-radius:19px;background:rgba(3,17,39,.95);box-shadow:0 16px 46px rgba(0,0,0,.5);backdrop-filter:blur(18px)}
  .mobile-app-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:14px;background:transparent;color:#91a7c1;font-size:9px;font-weight:800}.mobile-app-nav button span{font-size:19px;line-height:1}.mobile-app-nav button.active{color:#06152c;background:linear-gradient(135deg,#f4d483,#d9aa42)}
  .main{width:100%!important}.resenha-division-tabs{height:44px;padding:4px 9px;gap:7px}.division-tabs-brand{display:none}.division-tab{min-width:max-content;padding:6px 9px}
  .hero{min-height:142px!important;padding:12px 14px 20px!important}.hero-logo-watermark{width:94px;height:94px;right:12px;bottom:8px}.hero-logo-watermark img{width:80px;height:80px}
  .hero .top-actions{margin:0 0 12px!important;gap:6px}.hero .top-actions .official-compact,.hero .top-actions>button:not(#btnSairSistema){display:none}.hero .profile-chip{padding:6px 9px}.hero #btnSairSistema{margin-left:auto;min-height:34px;height:34px}
  .hero h2{font-size:32px!important;letter-spacing:.7px}.hero p{font-size:11px;margin-top:7px}.welcome{font-size:11px;margin-bottom:5px}
  .content{margin-top:0!important;padding:10px 10px 22px!important}
  .dash-strip,.finance-toolbar,.investor-portal-selector{border-radius:14px!important;padding:14px!important}.dash-strip{align-items:flex-start;flex-direction:column}
  .dash-kpis{grid-template-columns:1fr 1fr!important;gap:8px}.dash-kpis>*{min-width:0}.dash-kpis strong{font-size:24px!important}
  .card{min-height:90px;padding:13px}.card strong{font-size:25px}.panel-head{min-height:50px}.panel-head h3{font-size:21px}.panel-body{padding:12px}
  .tabs,#jogos>.tabs{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:5px}.tabs .tab,#jogos>.tabs .tab{flex:0 0 145px;min-height:64px;scroll-snap-align:start;padding:11px}
  .toolbar{display:flex!important;overflow-x:auto;align-items:stretch;scroll-snap-type:x proximity}.toolbar>*{flex:0 0 82%;max-width:none!important;scroll-snap-align:start}
  .table-wrap{margin-inline:-12px;padding:0 12px;scrollbar-width:thin}.table-wrap:after{content:"Deslize para ver mais →";position:sticky;left:0;display:block;width:max-content;margin:7px 0;color:#7790ad;font-size:9px}.table-wrap table{min-width:720px}
  th{position:sticky;top:0;z-index:1}td,th{padding:9px 10px}.btn{min-height:44px;height:auto;padding:9px 13px}.btn.sm{min-height:38px}
  .finance-main-tabs,.investor-main-tabs{position:sticky;top:0;z-index:20;background:#071a32;box-shadow:0 6px 18px rgba(0,0,0,.18);scrollbar-width:none}.finance-main-tabs::-webkit-scrollbar,.investor-main-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar,.toolbar::-webkit-scrollbar{display:none}
  .finance-executive{padding:13px}.finance-executive-result{grid-template-columns:1fr 1fr!important}.finance-executive-result article:last-child{grid-column:1/-1}
  .portal-category-grid{grid-template-columns:1fr 1fr!important}.portal-contract{padding:13px}.contract-milestones{display:flex!important;overflow-x:auto}.contract-milestones>div{flex:0 0 155px}
  .unified-lineup-workspace{display:flex!important;flex-direction:column}.unified-lineup-workspace>.field-panel{order:-1}.unified-lineup-workspace .field,.lineup-grid .field{height:min(68svh,560px)!important;min-height:460px}.player-dot{width:78px}.shirt{width:44px;height:44px;font-size:17px}.nameplate{padding:5px 4px}.nameplate strong{font-size:9px}.nameplate span{font-size:8px}
  .doc-preview-frame:has(.pdf-preview-pages){padding:8px!important}.pdf-preview-page{width:100%!important}.pdf-preview-iframe{min-height:70svh!important;height:70svh!important}
  .modal{align-items:flex-end;padding:0}.modal-box,.resenha-modal-card{width:100vw!important;max-width:none!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important;padding-bottom:env(safe-area-inset-bottom)}.modal-head{position:sticky;top:0;z-index:3}
  .pager{padding-bottom:4px}.pager-info{white-space:nowrap}.system-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
}
@media(min-width:761px) and (max-width:1100px){.sidebar{width:230px;min-width:230px}.content{padding-inline:16px}.lineup-grid{grid-template-columns:1fr}.finance-executive-grid{grid-template-columns:1fr 1fr}}
