/* Shared guest navigation and discovery: home, creator, community and post. */
.public-home .elm-guest-browse, .page-community-public .elm-guest-browse { display: grid; gap: 8px; }
.public-home .elm-guest-browse__title, .page-community-public .elm-guest-browse__title { color: #325e47; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.public-home .elm-guest-browse a, .page-community-public .elm-guest-browse a { display: flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: 10px 12px; color: #3d4641; background: transparent; border: 0; border-radius: 6px; font-size: 14px; font-weight: 650; text-decoration: none; }
.public-home .elm-guest-browse a:is(.is-active,:hover,:focus-visible), .page-community-public .elm-guest-browse a:is(.is-active,:hover,:focus-visible) { color: #325e47; background: #edf3ec; }
.public-home .elm-guest-discovery, .page-community-public .elm-guest-discovery { display: grid; gap: 18px; }
.public-home .elm-guest-discovery__section, .page-community-public .elm-guest-discovery__section { padding-top: 16px; border-top: 1px solid #e5e5df; min-width: 0; }
.public-home .elm-guest-discovery h3, .page-community-public .elm-guest-discovery h3, .page-community-public .elm-guest-join h3 { margin: 0 0 10px; font-size: 15px; line-height: 1.4; font-weight: 750; color: #242b28; }
.public-home .elm-guest-discovery p, .page-community-public .elm-guest-discovery p, .page-community-public .elm-guest-join p { margin: 0; color: #68726b; font-size: 13px; line-height: 1.6; font-weight: 400; }
.public-home .elm-guest-discovery__list, .page-community-public .elm-guest-discovery__list { display: grid; gap: 6px; }
.public-home .elm-guest-discovery__item, .page-community-public .elm-guest-discovery__item { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 8px; border: 1px solid #ddded7; border-radius: 8px; color: #3d4641; background: white; text-decoration: none; min-width: 0; }
.public-home .elm-guest-discovery__item:is(:hover,:focus-visible), .page-community-public .elm-guest-discovery__item:is(:hover,:focus-visible) { background: #edf3ec; border-color: #c9d7c8; }
.public-home .elm-guest-discovery__item > span:nth-child(2), .page-community-public .elm-guest-discovery__item > span:nth-child(2) { min-width: 0; }
.public-home .elm-guest-discovery__item strong, .page-community-public .elm-guest-discovery__item strong { display: block; color: #242b28; font-size: 13px; line-height: 1.35; font-weight: 650; overflow-wrap: anywhere; }
.public-home .elm-guest-discovery__item small, .page-community-public .elm-guest-discovery__item small { display: block; color: #68726b; font-size: 11px; line-height: 1.4; font-weight: 400; }
.public-home .elm-guest-discovery__avatar, .page-community-public .elm-guest-discovery__avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: #e9eee6; color: #325e47; overflow: hidden; font-size: 13px; font-weight: 700; }
.public-home .elm-guest-discovery__avatar img, .page-community-public .elm-guest-discovery__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-community-public .guest-public__grid { grid-template-columns: 200px minmax(0,1fr) 300px; gap: 24px; }
.page-community-public .guest-public__sidebar { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; max-height: none; overflow: visible; }
.page-community-public .elm-guest-browse-card { padding: 14px; border: 1px solid #ddded7; border-radius: 12px; background: #fffefb; margin-bottom: 18px; }
.page-community-public .guest-public__rail { padding: 18px; border: 1px solid #ddded7; border-radius: 12px; background: #fffefb; box-shadow: none; backdrop-filter: none; }
.page-community-public .guest-public__rail .elm-guest-discovery { margin-top: 18px; }
.page-community-public .guest-public__btn { min-height: 40px; padding: 0 14px; border-radius: 6px; background: white; color: #3d4641; font-size: 13px; font-weight: 650; border: 1px solid #ddded7; }
.page-community-public .guest-public__btn.is-primary { color: white; background: #242b28; border-color: #242b28; }
.page-community-public .guest-public__footer-links { margin-top: 18px; padding-top: 14px; border-top: 1px solid #e5e5df; }
.page-community-public .guest-public__footer-links a { color: #68726b; font-weight: 400; font-size: 12px; }
.page-community-public .guest-public__top-btn:not(.is-primary) { background: transparent; }
@media (max-width: 1280px) {
  .page-community-public .guest-public__grid { grid-template-columns: minmax(0,1fr) 300px; }
  .page-community-public .guest-public__sidebar:not(.community-public-sidebar) { display: none; }
  .page-community-public .guest-public__rail { display: block; }
  .page-community-public .community-public-sidebar { grid-column: 1; position: static; }
  .page-community-public .community-public-sidebar .elm-guest-browse-card { display: none; }
  .page-community-public .community-public-sidebar ~ .guest-public__stage { grid-column: 1; }
  .page-community-public .community-public-sidebar ~ .guest-public__rail { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 760px) {
  .page-community-public .guest-public__grid { display: flex; flex-direction: column; gap: 18px; }
  .page-community-public .guest-public__stage, .page-community-public .community-public-sidebar, .page-community-public .guest-public__rail { width: 100%; min-width: 0; box-sizing: border-box; }
  .page-community-public .guest-public__rail { position: static; }
}
