/* v10.16 — comportamento mobile com aparência de aplicativo e zoom acessível */
.mobile-zoom-notice{display:none}
.app-global-loader{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:rgba(5,6,6,.68);padding:20px;opacity:0;pointer-events:none;transition:opacity .18s ease;backdrop-filter:blur(8px)}.app-global-loader.show{opacity:1;pointer-events:auto}.app-loader-card{width:min(310px,calc(100vw - 32px));display:grid;grid-template-columns:48px 34px 1fr;align-items:center;gap:12px;border:1px solid rgba(213,166,45,.32);border-radius:18px;background:#fff;padding:17px;box-shadow:0 26px 75px rgba(0,0,0,.38);transform:translateY(12px) scale(.98);transition:transform .18s ease}.app-global-loader.show .app-loader-card{transform:translateY(0) scale(1)}.app-loader-card>img{width:48px;height:48px;border-radius:13px;object-fit:cover}.app-loader-spinner{width:28px;height:28px;border:3px solid #e8e5da;border-top-color:#d5a62d;border-radius:50%;animation:app-loader-spin .75s linear infinite}.app-loader-card>div{min-width:0;display:flex;flex-direction:column}.app-loader-card b{color:#17231d;font:700 15px Georgia}.app-loader-card small{overflow:hidden;margin-top:4px;color:#747c77;text-overflow:ellipsis;font-size:8px;white-space:nowrap}.app-loader-card>button{display:none;grid-column:1/-1;min-height:40px;border:1px solid #dedbd1;border-radius:9px;background:#f5f3eb;color:#17231d;font-size:9px;font-weight:900}.app-global-loader.stalled .app-loader-spinner{animation-duration:1.4s}.app-global-loader.stalled .app-loader-card>button{display:block}.app-is-loading{overflow:hidden}@keyframes app-loader-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  a,button,[role="button"],summary,label[for]{touch-action:manipulation}
  input,select,textarea{font-size:16px!important}
  input[type="checkbox"],input[type="radio"],input[type="range"],input[type="color"],input[type="file"]{font-size:initial!important}
  .mobile-zoom-notice{position:fixed;z-index:500;right:auto;bottom:auto;display:block;height:44px;border:0;background:transparent;padding:0;opacity:0;pointer-events:none;transition:opacity .16s ease}
  .mobile-zoom-notice.show{opacity:1;pointer-events:auto}
  .mobile-zoom-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .mobile-zoom-notice button{width:100%;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#d5a62d;padding:0 10px;color:#050606;box-shadow:0 10px 28px rgba(0,0,0,.38);font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer;backdrop-filter:blur(12px)}
  @supports(padding:max(0px)){.professional-mobile-header,.student-global-header,.showcase-nav{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.professional-mobile-nav,.student-global-footer,.showcase-mobile-nav{padding-right:max(3px,env(safe-area-inset-right));padding-left:max(3px,env(safe-area-inset-left))}}
}
