/* Community, visual companion to homepage V3.9. */
.rb-community{--community-border:rgba(255,255,255,.11);--community-muted:#c7d0da}
.rb-community .subhero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,3vw,3rem);margin:1.4rem 0 2rem;padding:clamp(1.3rem,3vw,2.5rem);border:1px solid var(--community-border);border-radius:28px;background:linear-gradient(135deg,#0d1118,#0a0e14 58%,#101924)}
.rb-community .breadcrumbs{margin:0 0 1.5rem}
.rb-community .kicker{border:0;padding:0;background:none}
.rb-community h1{font-size:clamp(2.5rem,5vw,4.4rem)}
.rb-community .lead{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:#d7dde5}
.rb-community .subhero-visual{width:auto;max-width:100%;margin:0;padding:0;border:1px solid var(--community-border);border-radius:20px;overflow:hidden;background:#090d13;justify-self:center}
.rb-community .subhero-visual img{display:block;width:auto;height:auto;max-width:100%;max-height:380px;object-fit:contain;border-radius:0}
.rb-community .social-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.rb-community .social-channel,.rb-community .card{border:1px solid var(--community-border);border-radius:24px;background:linear-gradient(145deg,#111821,#0c1118);padding:clamp(1.3rem,2.6vw,2rem);min-width:0;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.rb-community .social-channel{grid-template-columns:64px minmax(0,1fr);gap:1.2rem;align-items:start}
.rb-community h2{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.025em;overflow-wrap:anywhere}
.rb-community .social-channel p,.rb-community .card p{color:var(--community-muted);line-height:1.7}
.rb-community .social-channel h2{margin:.15rem 0 .8rem}
.rb-community .social-channel p+p{margin-top:.75rem}
.rb-community .social-channel>div>a{display:inline-block;margin-top:.9rem;padding:.4rem 0;font-weight:800;line-height:1.6}
.rb-community .social-channel--whatsapp{border-color:rgba(69,207,131,.3);background:linear-gradient(145deg,#11221e,#0c1118)}
.rb-community .social-channel--signal-soul{border-color:rgba(255,209,102,.22)}
.rb-community .card::before{display:none}
.rb-community .community-chat{margin-top:clamp(2rem,4vw,3.4rem);padding:clamp(1.5rem,3.5vw,3rem);background:linear-gradient(135deg,#111821,#102437)}
.rb-community .community-chat h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}
.rb-community .community-chat p{max-width:85ch}
.rb-community .community-chat p:last-child{margin:1.3rem 0 0}
.rb-community .community-chat .button-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.15rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(135deg,#176b46,#218659);color:white;font-weight:850;text-decoration:none}
.rb-community .grid-3{margin-top:1.2rem;gap:1.2rem}
.rb-community .icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--community-border);border-radius:16px;background:linear-gradient(135deg,rgba(255,106,26,.16),rgba(22,141,226,.12));margin-bottom:1.2rem}
.rb-community .community-note{margin-top:clamp(2rem,4vw,3rem);border-left:3px solid #ffad4a}
.rb-community .community-note h2{max-width:32ch}
.rb-community .community-note p:last-child{max-width:85ch;margin-bottom:0}
@media(max-width:1000px){.rb-community .social-channel{grid-template-columns:minmax(0,1fr)}.rb-community .subhero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}}
@media(max-width:760px){.rb-community .subhero{grid-template-columns:minmax(0,1fr);margin-top:.85rem;padding:1.2rem;border-radius:22px}.rb-community .subhero-visual{order:0;justify-self:start}.rb-community .subhero-visual img{max-height:360px}.rb-community .social-channel-grid,.rb-community .grid-3{grid-template-columns:minmax(0,1fr)}.rb-community .community-chat .button-primary{width:100%;text-align:center}}
