/* Toura Passport Mobile Build 006A — Community universal-app shell + hierarchy polish.
   Presentation/navigation only. Community RPCs, feeds, filters and canonical data remain unchanged. */
@media (max-width:760px){
  html{scroll-padding-top:66px}
  body{background:linear-gradient(180deg,#fbfdfc 0%,#f2f7f4 100%)!important}

  /* Community landing hierarchy: compact, app-like and consistent with Passport surfaces. */
  .main{width:calc(100% - 24px)!important;padding:14px 0 28px!important}
  .hero-grid{gap:14px!important}
  .welcome,.happening,.activity-stage,.people-section{
    border-radius:22px!important;border-color:#e1eae5!important;
    box-shadow:0 10px 30px rgba(27,61,47,.045)!important;
  }
  .welcome{padding:20px 18px!important}
  .welcome h1{font-size:28px!important;line-height:1.08!important;margin:7px 0 7px!important;max-width:none!important}
  .welcome>p{font-size:13px!important;line-height:1.48!important}
  .member-stat{
    margin-top:16px!important;min-height:0!important;padding:16px 17px!important;border-radius:17px!important;
    gap:12px!important;box-shadow:none!important;background:linear-gradient(145deg,#fff 0%,#f5faf6 100%)!important;
  }
  .member-stat .number{font-size:44px!important;line-height:.92!important;margin:4px 0!important}
  .member-stat strong{font-size:14px!important;line-height:1.25!important}
  .member-stat small{font-size:11px!important;margin-top:3px!important}
  .member-stat .go{font-size:24px!important}

  .happening{padding:18px!important}
  .happening-head{align-items:center!important;gap:10px!important;margin-bottom:14px!important}
  .happening h2{font-size:26px!important;line-height:1.05!important;margin-top:4px!important}
  .world-btn{min-height:42px!important;padding:8px 13px!important;font-size:11px!important;background:#fbfdfc!important}
  .world-menu{top:48px!important;width:min(292px,calc(100vw - 48px))!important;border-radius:18px!important;padding:9px!important}
  .world-option{min-height:43px!important;align-items:center!important;padding:10px 11px!important}
  .activity-choices{gap:12px!important}
  .activity-choice{min-height:172px!important;border-radius:17px!important}
  .choice-copy{left:15px!important;right:50px!important;bottom:14px!important}
  .choice-copy strong{font-size:17px!important}
  .choice-arrow{width:34px!important;height:34px!important;right:12px!important;top:12px!important}

  .activity-stage{margin-top:14px!important;padding:19px 18px!important;scroll-margin-top:70px!important}
  .stage-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px 12px!important;padding-bottom:14px!important}
  .stage-head>div:first-child{min-width:0}
  .stage-head h2{font-size:27px!important;line-height:1.08!important;margin-top:4px!important}
  .stage-head-side{display:contents!important}
  .stage-head p{grid-column:1 / -1!important;margin:0!important;text-align:left!important;font-size:12px!important;line-height:1.45!important;max-width:none!important}
  .back-top{grid-column:2;grid-row:1;width:42px!important;height:42px!important;background:#fbfdfc!important}
  .stage-panel{padding-top:15px!important}
  .story-card,.partner-update-card,.marketplace-update-card{border-radius:18px!important}
  .story-top{padding:14px!important;gap:10px!important}
  .story-body{padding:15px!important}
  .quote{font-size:19px!important;line-height:1.35!important;margin:14px 0!important}
  .partner-update-card,.marketplace-update-card{padding:15px!important}
  .partner-update-media{margin-top:13px!important}
  .empty-state{padding:22px 18px!important;border-radius:16px!important}
  .story-actions,.partner-update-actions,.marketplace-update-actions{gap:7px!important}

  .people-section{margin-top:14px!important;padding:19px 18px!important;scroll-margin-top:70px!important}
  .people-top{display:block!important;padding-bottom:13px!important}
  .people-head h2{font-size:27px!important;line-height:1.08!important;margin:4px 0 5px!important}
  .people-head p{font-size:12px!important;line-height:1.45!important}
  .future-mini{display:none!important}
  .explorer-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}
  .explorer-card{padding:16px!important;border-radius:17px!important;background:#fff!important}
  .explorer-card p{font-size:12px!important;line-height:1.45!important;margin-bottom:0!important}

  .tp-universal-footer{margin-top:14px!important}
}

@media (max-width:380px){
  body .toura-global-nav[data-current="community"] .tg-brand-copy-clean:after{font-size:8px;letter-spacing:.11em;padding-left:6px}
  body .toura-global-nav[data-current="community"] .tg-brand-copy-clean{gap:6px!important}
  .welcome h1,.happening h2,.stage-head h2,.people-head h2{font-size:25px!important}
}
