
/* ==========================================================
   39GO SOCIAL — HOMEPAGE RESCUE V1.0.5
   Restore public login page safely. Keep app layout untouched.
   ========================================================== */

/* Public mode: login must always be visible */
body:not(.go39-app-mode) #go39HomeShell,
body:not(.go39-app-mode) #go39LoginTopPanel,
body:not(.go39-app-mode) #go39PolicyFooter{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Never allow rescue-hidden class to hide login or its ancestors */
body:not(.go39-app-mode) #go39LoginTopPanel,
body:not(.go39-app-mode) #go39LoginTopPanel *,
body:not(.go39-app-mode) #go39HomeShell,
body:not(.go39-app-mode) #go39PolicyFooter{
  pointer-events:auto;
}

/* Compact one-screen public page */
body:not(.go39-app-mode){
  overflow:auto!important;
}

body:not(.go39-app-mode) #go39HomeShell{
  width:min(760px,calc(100% - 18px))!important;
  margin:8px auto 0!important;
  padding:6px 4px 2px!important;
}

body:not(.go39-app-mode) #go39HomeShell .go39-home-hero,
body:not(.go39-app-mode) #go39HomeShell .go39-home-copy,
body:not(.go39-app-mode) #go39HomeShell .go39-home-visual{
  display:none!important;
}

body:not(.go39-app-mode) #go39HomeShell .go39-home-topbar{
  padding:4px 2px 8px!important;
}

body:not(.go39-app-mode) .go39-login-top-panel{
  width:min(760px,calc(100% - 18px))!important;
  margin:0 auto!important;
  padding:0!important;
}

body:not(.go39-app-mode) .go39-login-top-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:14px!important;
  border-radius:22px!important;
}

body:not(.go39-app-mode) .go39-login-top-brand{
  grid-column:1!important;
  grid-row:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  padding:2px 2px 4px!important;
}

body:not(.go39-app-mode) .go39-login-top-age,
body:not(.go39-app-mode) .go39-login-top-google,
body:not(.go39-app-mode) .go39-login-top-line{
  grid-column:1!important;
  grid-row:auto!important;
}

body:not(.go39-app-mode) .go39-login-top-age{
  min-height:54px!important;
}

body:not(.go39-app-mode) .go39-login-top-btn{
  min-height:60px!important;
  font-size:20px!important;
}

body:not(.go39-app-mode) #go39PolicyFooter{
  width:min(760px,calc(100% - 18px))!important;
  margin:0 auto!important;
  padding:8px 8px 12px!important;
  text-align:center!important;
}

/* Actual old promo only */
body:not(.go39-app-mode) .wm-public-legacy-only{
  display:none!important;
}

/* Desktop */
@media(min-width:900px){
  body:not(.go39-app-mode) #go39HomeShell,
  body:not(.go39-app-mode) .go39-login-top-panel,
  body:not(.go39-app-mode) #go39PolicyFooter{
    width:min(720px,calc(100% - 40px))!important;
  }
}
