/* Toura Passport 016R — Community finish: future previews, scalable feed controls,
   real brand assets, and footer-under-rail parity. */
.community-coming-soon{width:min(1180px,calc(100% - 48px));margin:22px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.community-future-card{border:1px solid #dce7df;border-radius:20px;background:linear-gradient(145deg,#fff,#f6faf7);padding:18px 20px;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;box-shadow:0 10px 26px rgba(27,61,47,.06)}
.community-future-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef7f1;border:1px solid #d0e3d6;color:#1f7b53;font-size:18px;font-weight:900}
.community-future-copy small{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#9a7b2c;text-transform:uppercase;margin-bottom:4px}
.community-future-copy strong{display:block;font-size:16px;line-height:1.15;color:#173247}
.community-future-copy span{display:block;margin-top:5px;color:#687c76;font-size:11px;line-height:1.45}
.community-load-more{display:block;margin:14px auto 0;border:1px solid #cfe0d4;background:#f8fbf9;color:#245e45;border-radius:999px;padding:9px 14px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.community-load-more[hidden]{display:none!important}
.partner-update-mark img,.place img.partner-brand-logo{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block}
@media(max-width:760px){
  .community-coming-soon{width:calc(100% - 20px);margin:10px auto 0;grid-template-columns:1fr;gap:8px}
  .community-future-card{border-radius:16px;padding:12px 13px;grid-template-columns:auto 1fr;gap:10px;box-shadow:none}
  .community-future-icon{width:32px;height:32px;border-radius:10px;font-size:15px}
  .community-future-copy strong{font-size:13px}
  .community-future-copy span{font-size:10px;line-height:1.4}
  /* Community follows the accepted iOS footer law: at rest the footer is fully
     beneath the fixed destination rail; rubber-band overscroll can reveal it. */
  html body.tp009q-footer-under-rail .tp-footer.tp-universal-footer{
    display:flex!important;visibility:visible!important;opacity:1!important;
    min-height:72px!important;height:72px!important;max-height:72px!important;
    margin-top:0!important;margin-bottom:-72px!important;
    padding:12px 18px!important;overflow:hidden!important;
    transform:translateY(72px)!important;z-index:1!important;
  }
}
