/* Globall Cloud — live mobile app shell v3
   Presentation + navigation ergonomics for the production Product branch.
   Does not replace existing routes or backend logic. */
.gc-mobile-dock-v3{display:none}
@media(max-width:760px){
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
  .gc-nav{position:sticky;top:0;z-index:500}
  .gc-nav-inner{min-height:58px}
  .gc-brand img{width:34px;height:34px;object-fit:contain}
  .gc-nav-actions .gc-socials,
  .gc-nav-actions .gc-staff,
  .gc-nav-actions .gc-register-link{display:none!important}
  .gc-nav-actions .gc-btn-primary{padding-inline:11px!important;font-size:11px!important}
  .gc-menu{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px!important}
  .gc-mobile-menu{
    position:absolute!important;
    left:10px!important;right:10px!important;top:calc(100% + 7px)!important;
    z-index:520!important;
    padding:10px!important;
    border-radius:18px!important;
    background:rgba(7,17,29,.97)!important;
    border:1px solid rgba(164,193,220,.16)!important;
    box-shadow:0 20px 44px rgba(0,0,0,.30)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .gc-mobile-menu a{
    display:flex!important;align-items:center!important;min-height:48px!important;
    padding:11px 12px!important;border-radius:12px!important;
  }
  .gc-mobile-menu a+a{border-top:1px solid rgba(164,193,220,.08)}
  .gc-hero-rebuild{padding-top:26px!important}
  .gc-hero-copy h1{font-size:clamp(32px,9vw,45px)!important;line-height:1.16!important}
  .gc-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .gc-actions .gc-btn{width:100%!important;justify-content:center!important;min-height:48px!important}
  .gc-trust{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .gc-trust-card{min-height:78px!important}
  .gc-map-shell{border-radius:19px!important}
  .gc-map-topbar{font-size:9px!important}
  .gc-map-fleet{grid-template-columns:1fr!important;gap:7px!important}
  .gc-map-fleet>div{min-height:46px!important}
  .gc-live-track{margin-top:10px}
  .gc-services-grid,.gc-service-grid,.gc-hubs-grid,.gc-footer-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .gc-service-card,.gc-hub-card,.gc-workspace-card{border-radius:16px!important;padding:16px!important}
  .gc-section{padding-block:34px!important}
  .gc-section-head{margin-bottom:18px!important}
  .gc-container{width:min(100% - 28px,1180px)!important}
  .gc-request-card,.gc-portal-panel,.gc-page{border-radius:18px!important}
  .gc-form{grid-template-columns:1fr!important}
  .gc-footer-grid{padding-block:30px!important}
  .gc-footer-bottom{font-size:10px!important}
  .gc-mobile-dock-v3{
    position:fixed!important;
    inset-inline:8px!important;
    bottom:calc(7px + env(safe-area-inset-bottom))!important;
    z-index:650!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:end!important;
    gap:4px!important;
    padding:5px!important;
    border:1px solid rgba(164,193,220,.15)!important;
    border-radius:21px!important;
    background:rgba(7,16,27,.96)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(22px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
  }
  .gc-mobile-dock-v3 a{
    min-width:0!important;min-height:53px!important;
    display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:4px!important;
    border-radius:15px!important;
    color:#8296ad!important;font-weight:800!important;
    font-size:9px!important;text-decoration:none!important;
  }
  .gc-mobile-dock-v3 a svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
  .gc-mobile-dock-v3 a.active{color:#29d8ec!important;background:rgba(41,216,236,.08)!important}
  .gc-mobile-dock-v3 a.primary{
    min-height:64px!important;margin-top:-18px!important;
    background:linear-gradient(135deg,#9af7ff,#29d8ec)!important;
    color:#05232b!important;border:4px solid #07111d!important;
    box-shadow:0 10px 24px rgba(41,216,236,.22)!important;
    font-size:9.5px!important
  }
  .gc-mobile-dock-v3 a.primary svg{width:22px!important;height:22px!important}
  .gc-mobile-dock-v3 .dock-safe{display:none}
}
@media(max-width:430px){
  .gc-actions{grid-template-columns:1fr!important}
  .gc-services-grid,.gc-service-grid,.gc-hubs-grid,.gc-footer-grid{grid-template-columns:1fr!important}
  .gc-mobile-dock-v3 a{font-size:8.5px!important}
}
@media(min-width:761px){.gc-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){.gc-mobile-dock-v3,.gc-mobile-dock-v3 a{transition:none!important}}
