/* ===== CommunityList (UGC "wall" section) ===== */

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list {
  width: 100%;
}

/* ---- shared kicker + accent (used in CTA copy) ---- */
.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__cta-copy {
  display: flex;
  flex-direction: column;
}
.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__kicker {
  color: var(--buffed);
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__accent {
  display: block;
  color: var(--buffed);
  font-style: italic;
  text-transform: none;
}

/* ---- masonry gallery ---- */
.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__masonry {
  column-count: 4;
  column-gap: 1.125rem;
}

@media (max-width: 1080px) {
.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__masonry {
    column-count: 2;
  }
}

@media (max-width: 760px) {
.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__masonry {
    column-count: 2;
  }
}

@media (max-width: 460px) {
.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__masonry {
    column-count: 2;
  }
}

/* ---- wall CTA ---- */
.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__cta {
  position: relative;
  overflow: hidden;
  margin-top: 1.75rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2.75rem;
  align-items: center;
  padding: 2.75rem 2.5rem;
  border: 1px solid var(--hairline);
  border-radius: var(--border-radius);
  background: var(--slab);
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__cta-title {
  margin: 0.875rem 0 0;
  color: var(--steel);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 0.92;
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__cta-body {
  margin: 1rem 0 0;
  max-width: 48ch;
  color: var(--smoke);
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__socials {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-width: 15.5rem;
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__social {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  padding: 0.8125rem 1.125rem;
  border: 1px solid var(--hairline);
  border-radius: var(--border-radius);
  background: var(--paper);
  color: var(--steel);
  transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__social:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -16px rgba(12, 9, 30, 0.35);
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__social:not(.kombos-community-list__social--primary):hover {
  border-color: var(--steel);
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__social-icon {
  flex-shrink: 0;
  display: inline-flex;
  font-size: 1.25rem;
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__social-tx {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__social-handle {
  margin-top: 0.125rem;
  color: var(--smoke);
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__social--primary {
  color: var(--paper);
}

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__social--primary .kombos-community-list__social-handle {
  color: rgba(255, 255, 255, 0.75);
}

/* ===== Desktop (>=1024px) ===== */
@media (min-width: 1024px) {
.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list {
    margin-top: var(--desktop-mt, var(--mobile-mt));
    margin-bottom: var(--desktop-mb, var(--mobile-mb));
  }
}

/* ===== CTA stacks (<=820px) ===== */
@media (max-width: 820px) {
.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__cta {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    padding: 2.25rem 1.625rem;
  }

.cc_uNDcCLHPMB_JKQqAUXV26 .kombos-community-list__socials {
    min-width: 0;
  }
}
