/* Toura Passport Mobile Build 006C — Community two-section landing + focused content panels.
   Presentation only. Canonical Community RPCs, publication truth and future world governance remain unchanged. */
@media (max-width:760px){
  body.tp006c-community-panel-open{overflow:hidden!important}

  /* Keep Community as a compact two-section destination rather than a long page. */
  .main{width:calc(100% - 20px)!important;padding:10px 0 12px!important}
  .hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .welcome,.happening{border-radius:20px!important}
  .welcome{padding:16px 16px 15px!important}
  .welcome h1{font-size:24px!important;line-height:1.06!important;margin:0 0 6px!important}
  .welcome>p{font-size:12px!important;line-height:1.42!important;max-width:none!important}
  .member-stat{margin-top:12px!important;padding:12px 14px!important;border-radius:15px!important;gap:10px!important}
  .member-stat .number{font-size:36px!important;line-height:.95!important;margin:2px 0!important}
  .member-stat strong{font-size:12px!important;line-height:1.2!important}
  .member-stat small{font-size:10px!important;line-height:1.25!important;margin-top:2px!important}
  .member-stat .go{font-size:20px!important}

  .happening{padding:14px!important}
  .happening-head{align-items:center!important;margin-bottom:10px!important;gap:8px!important}
  .happening h2{font-size:21px!important;line-height:1.05!important;margin-top:3px!important}
  .world-btn{min-height:36px!important;padding:7px 10px!important;font-size:10px!important}
  .world-menu{top:42px!important;width:min(286px,calc(100vw - 36px))!important}
  .activity-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .activity-choice{min-height:112px!important;border-radius:14px!important}
  .choice-copy{left:10px!important;right:9px!important;bottom:9px!important}
  .choice-copy span{font-size:7px!important;margin-bottom:3px!important;letter-spacing:.1em!important}
  .choice-copy strong{font-size:11px!important;line-height:1.12!important}
  .choice-copy small{display:none!important}
  .choice-arrow{width:26px!important;height:26px!important;right:8px!important;top:8px!important;font-size:12px!important}
  .choice-signal{left:8px!important;top:8px!important;min-height:23px!important;padding:0 7px!important;font-size:8px!important}
  .choice-signal:before{width:5px!important;height:5px!important;box-shadow:0 0 0 3px rgba(66,186,123,.14)!important}

  /* Existing downstream sections become focused in-app panels. They keep their canonical DOM and feed loaders. */
  .activity-stage,.people-section{
    display:none!important;position:fixed!important;
    top:66px!important;right:8px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;left:8px!important;
    z-index:1500!important;margin:0!important;padding:16px!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    border-radius:20px!important;background:#fff!important;
    box-shadow:0 18px 60px rgba(10,43,59,.20)!important;
  }
  .activity-stage.tp006c-mobile-panel-open,.people-section.tp006c-mobile-panel-open{display:block!important}
  .stage-head,.people-top{position:sticky!important;top:-16px!important;z-index:8!important;background:#fff!important;padding-top:13px!important}
  .stage-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px 10px!important;padding-bottom:12px!important}
  .stage-head>div:first-child{min-width:0!important}
  .stage-head h2,.people-head h2{font-size:23px!important;line-height:1.08!important;margin:3px 0 0!important}
  .stage-head-side{display:contents!important}
  .stage-head p{grid-column:1/-1!important;margin:0!important;text-align:left!important;font-size:11px!important;line-height:1.4!important}
  .back-top,.tp006b-people-back-top{
    grid-column:2!important;grid-row:1!important;width:38px!important;height:38px!important;
    border-radius:50%!important;background:#f7faf8!important;color:#23784f!important;
    border:1px solid #dce7df!important;font-size:20px!important;box-shadow:none!important;
  }
  .stage-panel{padding-top:13px!important}
  .people-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding-bottom:12px!important}
  .explorer-grid{grid-template-columns:1fr!important;gap:9px!important;margin-top:10px!important}
  .explorer-card{padding:13px!important;border-radius:15px!important}

  /* The landing is the product surface; footer/long-page continuation is intentionally suppressed on mobile. */
  .tp-universal-footer{display:none!important}
}

@media (max-width:380px){
  .welcome h1{font-size:22px!important}
  .happening h2{font-size:19px!important}
  .activity-choice{min-height:104px!important}
  .choice-copy strong{font-size:10px!important}
}
