.baller-community { margin-top: 0; margin-bottom: 64px; }
.baller-community .bh-app-family { margin: 0 0 20px; }
.baller-share-section { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px; border: 1px solid #d4c6af; border-radius: 18px; background: #f4efe3; color: #302d29; }
.baller-share-section h2 { margin: 5px 0 10px; font: 500 clamp(23px, 3vw, 31px)/1.2 Georgia, serif; }
.baller-share-section p { margin: 0; }
.baller-share-section .bh-eyebrow { color: #685d4e; }
.baller-community .bh-share-button { flex-shrink: 0; background: #254f46; color: #fffdf9; border: 1px solid #254f46; padding: 13px 18px; border-radius: 9px; font: 600 14px/1.4 Arial, sans-serif; cursor: pointer; }
.baller-community .bh-share-button:hover { background: #193b33; }
.baller-community .bh-share-button:focus-visible { outline: 3px solid #84335a; outline-offset: 4px; }
.bh-share-dialog h2 { color: #302d29; }
.bh-share-dialog button { font-family: Arial, sans-serif; }
.baller-home .baller-community .baller-community-banner { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(360px, 1.2fr); align-items: center; gap: 24px; margin: 0; padding: 16px 18px; border: 1px solid #3b4c42; border-radius: 10px; background: #182b23; color: #f4efe3; }
.baller-community-share { display: flex; align-items: center; justify-content: flex-start; gap: 14px; }
.baller-community-share p { margin: 0; max-width: 145px; color: #c4cdc3; font: 400 13px/1.6 Arial, sans-serif; }
.baller-community-share strong { color: #f4efe3; font-weight: 600; }
.baller-community .baller-community-share .bh-share-button { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #e5aa8a; font: 600 12px/1.4 Arial, sans-serif; white-space: nowrap; }
.baller-community .baller-community-share .bh-share-button:hover { color: #f0bea0; text-decoration: underline; }
.baller-community-caption { margin: 0 0 5px; color: #9eafa2; font: 400 11px/1.4 Arial, sans-serif; }
.baller-community-discover .bh-app-family-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.baller-community-banner .baller-community-app { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 44px; color: #f4efe3; white-space: normal; text-decoration: none; }
.baller-community-logo { display: block; flex-shrink: 0; width: 40px; height: 40px; border-radius: 8px; object-fit: contain; }
.baller-community-app-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.baller-community-app-name { color: #f4efe3; font: 600 13px/1.35 Arial, sans-serif; white-space: nowrap; }
.baller-community-tagline { color: #aebdb2; font: 400 11px/1.45 Arial, sans-serif; }
.baller-community-app:hover .baller-community-app-name { color: #f0bea0; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .baller-home .baller-community .baller-community-banner { grid-template-columns: 1fr; gap: 12px; padding: 10px 12px 14px; }
  .baller-community-share { justify-content: space-between; gap: 10px; }
  .baller-community-share p { max-width: none; flex: 1; }
  .baller-community-discover { padding-top: 10px; border-top: 1px solid #3b4c42; }
  .baller-community-caption { margin-bottom: 5px; }
  .baller-community-app-name { font-size: 12px; }
  .baller-community-discover .bh-app-family-links { gap: 14px; }
}
@media (max-width: 360px) {
  .baller-community-logo { width: 24px; height: 24px; border-radius: 5px; }
  .baller-community-banner .baller-community-app { gap: 6px; }
  .baller-community-app-name { font-size: 12px; }
  .baller-community-app-name [aria-hidden] { display: none; }
  .baller-community-discover .bh-app-family-links { gap: 10px; }
}
@media (max-width: 680px) { .baller-share-section { flex-direction: column; align-items: stretch; padding: 22px; gap: 20px; } .baller-community { margin-bottom: 40px; } }
