/* MoCo Residents community, integrated with BuddyPress Nouveau. */
.community-social-hero{padding:84px 0 90px;background:linear-gradient(125deg,#eef1ff,#ffffff 62%)}.social-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.social-intro-grid h1{font-size:clamp(42px,4.7vw,65px)}.social-intro-grid h1 .serif{color:var(--accent-text)}.social-intro-grid p{font-size:17px;max-width:550px;margin:27px 0 28px}.social-intro-grid .button-row{gap:18px;flex-wrap:wrap}.community-illustration{height:390px;position:relative;isolation:isolate}.orbit{position:absolute;border:1px dashed #3155e760;border-radius:50%;inset:38px;transform:rotate(-25deg)}.o-two{inset:75px 0;transform:rotate(28deg)}.neighbor-center{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);height:190px;width:190px;border-radius:44% 44% 22% 22%;background:var(--primary);color:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;font:800 44px Manrope;box-shadow:0 20px 0 #d5dfff}.neighbor-center span{font-size:10px;letter-spacing:.3em;margin-top:8px}.neighbor-center small{font:9px 'DM Sans';letter-spacing:.13em;margin-top:20px;color:#fff1a1}.neighbor-dot{position:absolute;z-index:2;width:74px;height:74px;border:5px solid var(--paper);border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow)}.neighbor-dot .icon{width:32px;height:32px}.n-one{left:14%;top:10%;background:var(--coral)}.n-two{right:4%;top:21%;background:var(--sunshine)}.n-three{left:7%;bottom:22%;background:var(--mint)}.n-four{right:13%;bottom:15%;background:#b5c6ff}.illustration-note{position:absolute;bottom:0;left:7%;right:7%;display:flex;justify-content:center;align-items:center;gap:15px;background:var(--white);border:1px solid var(--line);padding:16px;border-radius:12px;transform:rotate(-3deg);font-size:13px;box-shadow:var(--shadow)}.illustration-note .icon{color:var(--accent-text)}.social-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.social-features article{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.feature-icon{height:60px;width:60px;display:grid;place-items:center;border-radius:18px;margin-bottom:24px}.feature-icon .icon{width:28px;height:28px}.feature-icon.sage{background:var(--mint)}.feature-icon.peach{background:var(--coral-soft)}.feature-icon.cream{background:var(--sky)}.social-features h3{font-size:23px;margin-bottom:15px}.social-features p{font-size:15px;line-height:1.8}.social-features a{display:flex;gap:12px;align-items:center;margin-top:24px;font-size:13px;font-weight:700}.preview-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.preview-group{border:1px solid var(--line);border-radius:20px;background:var(--paper);overflow:hidden;transition:transform .2s}.preview-group:hover{transform:translateY(-4px)}.group-cover{height:145px;background:var(--primary);padding:25px;display:flex;justify-content:space-between;position:relative;overflow:hidden}.group-1 .group-cover{background:var(--coral)}.group-2 .group-cover{background:var(--sunshine)}.group-cover>.icon,.group-cover>span>.icon{width:48px;height:48px}.preview-label{position:absolute;top:20px;right:20px;background:#fff9;padding:5px 10px;font-size:10px;font-weight:700;border-radius:30px}.group-cover i{position:absolute;right:25px;bottom:-37px;font-style:normal;font-size:110px;line-height:1;opacity:.22}.group-preview-copy{padding:25px}.group-preview-copy h3{margin:10px 0 12px;font-size:24px}.group-preview-copy p{font-size:14px}.group-preview-copy .card-link{margin-top:25px}.preview-groups+.fine-print{margin-top:20px}.privacy-options article{padding:20px 0;border-bottom:1px solid var(--line)}.privacy-options article:first-child{padding-top:0}.privacy-options strong{display:block;font-size:18px;margin-bottom:8px}.privacy-options p{font-size:15px}.social-page-heading{padding:38px 0 35px;background:var(--sky);border-bottom:1px solid var(--line)}.social-page-heading .eyebrow{margin-bottom:12px;color:var(--primary)}.social-page-heading h1{font-size:clamp(30px,3.1vw,44px)}.social-page-heading p{margin-top:12px;font-size:15px}.social-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px;align-items:start;padding-top:35px;padding-bottom:75px}.social-sidebar{position:sticky;top:22px;font-size:13px}.social-me{display:flex;gap:13px;align-items:center;margin-bottom:25px}.social-avatar img{width:48px;height:48px;border-radius:50%}.social-me strong{display:block;line-height:1.4;font-size:14px}.social-me span:not(.social-avatar){font-size:11px;color:var(--muted)}.social-sidebar nav{display:grid;gap:3px}.social-sidebar a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:10px;font-weight:600}.social-sidebar a:hover{background:var(--mint)}.social-sidebar a .icon{width:20px;height:20px}.sidebar-divider{height:1px;background:var(--line);margin:17px 0}.nav-count{background:var(--accent-text);color:white;padding:1px 6px;border-radius:20px;font-size:10px;margin-left:auto}.sidebar-invite{background:var(--sky);padding:20px;border-radius:14px;margin-top:25px}.sidebar-invite strong{display:block;font-size:15px;line-height:1.5}.sidebar-invite p{font-size:12px;margin:10px 0 14px}.sidebar-invite button{font-size:12px;display:flex;gap:8px;align-items:center}.social-main{min-width:0}.social-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.social-actions>span{font-size:12px;color:var(--muted)}.social-actions>span .icon{width:16px;height:16px;margin-right:5px}.social-content{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0}.social-footnote{font-size:11px;text-align:center;margin-top:22px}.social-footnote a{text-decoration:underline}.social-content #buddypress{margin:0;min-width:0}.social-content #buddypress .bp-wrap{margin-top:22px}.social-content #buddypress h2{font-size:23px;letter-spacing:-.035em}.social-content #buddypress h3{font-size:20px}.social-content #buddypress h4{font-size:17px}.social-content #buddypress p{font-size:14px;line-height:1.75}.social-content #buddypress a{color:var(--primary)}.social-content #buddypress .bp-navs{background:none;border:0;margin-bottom:20px}.social-content #buddypress .bp-navs ul li a{font-size:12px;border-radius:8px;padding:10px 12px}.social-content #buddypress .bp-navs li.current a,.social-content #buddypress .bp-navs li.selected a{background:var(--primary);color:white}.social-content #buddypress .bp-navs .count{border-radius:20px;padding:1px 5px;font-size:10px}.social-content #buddypress .subnav-filters{margin-bottom:20px}.social-content #buddypress input:not([type=checkbox]):not([type=radio]):not([type=submit]),.social-content #buddypress select,.social-content #buddypress textarea{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:11px 13px;color:var(--ink);max-width:100%;font-family:inherit;font-size:14px;box-shadow:none}.social-content #buddypress textarea{min-height:100px}.social-content #buddypress label{font-size:13px;color:var(--ink);font-weight:600}.social-content #buddypress button,.social-content #buddypress input[type=submit],.social-content #buddypress .generic-button a,.social-content #buddypress a.button{border:1px solid var(--line);border-radius:8px;background:var(--mint);color:var(--primary);padding:10px 14px;font-size:12px;font-weight:600;font-family:inherit;text-shadow:none;box-shadow:none}.social-content #buddypress #aw-whats-new-submit,.social-content #buddypress .submit input[type=submit]{background:var(--primary);color:white;border-color:var(--primary)}.social-content #buddypress .activity-update-form{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--paper);margin-bottom:28px;box-shadow:none}.social-content #buddypress #whats-new-content{margin-bottom:5px}.social-content #buddypress #whats-new{border-color:var(--line);background:white;min-height:90px}.social-content #buddypress .activity-list .activity-item{border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;background:white;box-shadow:none}.social-content #buddypress .activity-list .activity-content .activity-header,.social-content #buddypress .activity-list .activity-content .activity-header p{font-size:12px;line-height:1.7;color:var(--muted)}.social-content #buddypress .activity-list .activity-inner{background:none;margin:18px 0;line-height:1.8}.social-content #buddypress .activity-list .activity-inner p{color:var(--ink);font-size:15px}.social-content #buddypress .activity-list .activity-comments{background:var(--paper);border-radius:10px}.social-content #buddypress .activity-list .activity-meta{padding-top:12px;border-top:1px solid #eee}.social-content #buddypress img.avatar{border-radius:50%;box-shadow:none}.social-content #buddypress .bp-list>li{border-color:var(--line)}.social-content #buddypress .bp-list .list-wrap{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--paper);box-shadow:none;min-height:0}.social-content #buddypress .bp-list.grid>li{padding:10px}.social-content #buddypress .bp-list .item-title,.social-content #buddypress .bp-list .list-title{font-size:19px}.social-content #buddypress .bp-list .item-meta{font-size:11px;color:var(--muted)}.social-content #buddypress .bp-feedback{border-radius:10px;border:1px solid var(--line);box-shadow:none;background:var(--sky)}.social-content #buddypress .bp-feedback p{margin:12px}.social-content #buddypress .bp-feedback .bp-icon{border-radius:10px 0 0 10px;background:var(--primary)}.social-content #buddypress #cover-image-container{border-radius:14px;overflow:hidden;background:var(--mint)}.social-content #buddypress #header-cover-image{background-color:#dce4ff}.social-content #buddypress .single-headers h2{font-size:27px}.social-content #buddypress table{font-size:14px}.social-content #buddypress .standard-form .description{font-size:12px}.social-content #buddypress .standard-form legend{font-size:18px;line-height:1.5;font-weight:700;margin:18px 0 10px}.social-content #buddypress .standard-form .field-visibility-settings-header{font-size:11px}.social-content #buddypress .bp-messages-content{border-radius:12px}.social-content #buddypress .bp-messages-content .thread-content{font-size:14px}.social-content #buddypress .notifications-options-nav{display:flex;gap:12px}.social-content #buddypress .group-create-links{margin-bottom:25px}.social-content #buddypress .group-create-links li{font-size:12px}.mcr-directory-tip{background:var(--mint);padding:15px 18px;border-radius:10px;font-size:12px!important;margin-bottom:22px!important}.mcr-group-share{background:#fff5ce;border:1px solid #e5d38d;border-radius:12px;margin-bottom:25px;overflow:hidden}.mcr-group-share summary{padding:16px 18px;cursor:pointer;font-size:13px;font-weight:700;display:flex;align-items:center;gap:10px}.mcr-group-share summary>span{font-size:10px;font-weight:400;margin-left:auto}.mcr-group-share .mcr-share-inner{padding:0 20px 20px}.mcr-share-inner>p{font-size:12px!important;margin-bottom:14px!important}.mcr-share-inner label{display:block;margin-bottom:8px}.copy-row{display:flex;gap:10px;margin:10px 0}.copy-row input{min-width:0;flex:1;font-size:12px!important}.copy-row button{flex-shrink:0}.mcr-share-inner .fine-print{font-size:10px!important;margin:10px 0 15px!important}.mcr-share-inner .button-row{gap:18px}.invite-welcome{padding:45px;background:var(--sky);border:1px solid var(--line);border-radius:24px;margin:35px 0}.invite-welcome h1{font-size:45px;line-height:1.18;margin:18px 0 25px;overflow-wrap:anywhere}.invite-welcome h1 .serif{color:var(--accent-text)}.invite-welcome .small-notice{margin:25px 0}.invite-welcome .fine-print{font-size:12px;margin-top:20px}.invite-welcome .button-row{flex-wrap:wrap}.invite-welcome .mcr-form{margin-top:20px}.social-content .bp-list,.social-content .activity-list{list-style:none}.social-content #buddypress .bp-list .item-avatar{margin-bottom:15px}.social-content #buddypress .screen-heading{font-size:22px;margin-bottom:20px}.social-content .bp-screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.social-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.social-content{padding:20px}.social-intro-grid{gap:30px}.community-illustration{height:345px}.social-features{gap:18px}.social-features article{padding:23px}.preview-groups{gap:18px}}
@media(max-width:850px){.social-layout{display:block}.social-sidebar{position:static;margin-bottom:24px}.social-me,.social-sidebar>.sidebar-divider,.social-sidebar>a,.sidebar-invite{display:none}.social-sidebar nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:8px}.social-sidebar nav a{white-space:nowrap;background:var(--mint);font-size:11px;padding:10px}.social-sidebar nav a .icon{width:17px;height:17px}.social-intro-grid{grid-template-columns:1fr}.community-illustration{height:330px;width:min(470px,100%);margin:auto}.social-intro-grid h1{font-size:52px}.social-features,.preview-groups{grid-template-columns:1fr}.social-features article{display:grid;grid-template-columns:60px 1fr;gap:12px 20px}.social-features article .feature-icon{grid-row:span 3}.social-features h3{margin:0}.social-features a{margin-top:5px}.group-cover{height:120px}.preview-groups{max-width:620px}.community-social-hero{padding:55px 0 60px}}
@media(max-width:600px){.social-layout{padding-top:22px;padding-bottom:45px}.social-page-heading{padding:28px 0}.social-page-heading h1{font-size:31px}.social-page-heading p{font-size:13px}.social-content{padding:16px;border-radius:13px}.social-actions>span{font-size:10px;max-width:130px}.social-actions .btn{font-size:11px;padding:10px}.social-intro-grid h1{font-size:40px}.social-intro-grid p{font-size:15px}.social-intro-grid .button-row{gap:10px}.social-features article{display:block}.social-features article .feature-icon{margin-bottom:20px}.social-features h3{margin-bottom:14px}.social-features a{margin-top:20px}.social-content #buddypress .activity-list .activity-item{padding:15px}.social-content #buddypress .activity-update-form{padding:15px}.social-content #buddypress .bp-navs ul li a{font-size:11px;padding:8px}.social-content #buddypress .bp-list.grid>li{width:100%;float:none;padding:8px 0}.social-content #buddypress .activity-list .activity-avatar img{width:35px;height:35px}.social-content #buddypress .activity-list .activity-content{margin-left:0;padding-top:8px}.social-content #buddypress .activity-list .activity-content .activity-header{margin-left:43px;min-height:35px}.social-content #buddypress .activity-list .activity-inner{margin-top:20px}.copy-row{flex-direction:column}.mcr-group-share summary{font-size:11px}.invite-welcome{padding:25px;margin-top:5px}.invite-welcome h1{font-size:32px}.social-content #buddypress .subnav-filters{display:flex;flex-wrap:wrap;gap:10px}.social-content #buddypress .subnav-filters>div{width:100%}.social-content #buddypress .bp-search form{width:100%}.social-content #buddypress .single-headers h2{font-size:24px}.social-content #buddypress .bp-messages-content{overflow-x:auto}}

/* Keep neighborhood cards colorful and community controls consistent. */
.group-cover{color:white}
.group-1 .group-cover,.group-2 .group-cover{color:var(--ink)}
.preview-label{background:#ffffffed;color:var(--ink)}
.feature-icon.sage{background:var(--primary);color:white}
.feature-icon.peach{background:var(--coral);color:var(--ink)}
.feature-icon.cream{background:var(--sunshine);color:var(--ink)}
.social-features a{color:var(--primary)}
