.diaspora-hero{position:relative;overflow:hidden;min-height:330px;border-radius:28px;background:linear-gradient(125deg,#0c0d10 0%,#17191e 62%,#31070d 100%);color:#fff;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:8px 0 18px}.diaspora-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-130px;top:-110px;background:radial-gradient(circle,#e2122d55,transparent 65%)}.diaspora-hero-copy{position:relative;z-index:2;max-width:720px}.diaspora-hero h1{font-size:clamp(44px,7vw,78px);line-height:.93;letter-spacing:-3px;margin:7px 0 15px}.diaspora-hero p{max-width:630px;font-size:17px;line-height:1.55;color:#ccd2d8}.diaspora-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.diaspora-hero .btn-soft{background:#ffffff10;border-color:#ffffff25;color:#fff}.diaspora-hero-mark{position:relative;z-index:2;width:210px;height:210px;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center;align-content:center;background:#ffffff08;backdrop-filter:blur(6px)}.diaspora-hero-mark span{font-size:76px;font-weight:950;letter-spacing:-6px}.diaspora-hero-mark small{font-weight:900;letter-spacing:.25em;color:#ff8392}.diaspora-city-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px) auto;gap:10px;align-items:center;padding:14px 16px;margin-bottom:28px}.diaspora-city-filter>div{display:grid;gap:2px}.diaspora-city-filter small{color:var(--muted)}.diaspora-section{margin:34px 0}.diaspora-section .section-head{margin-bottom:13px}.diaspora-section .section-head h2{margin:2px 0 0;font-size:clamp(25px,4vw,36px);letter-spacing:-1px}.diaspora-news-grid{display:grid;grid-template-columns:1.45fr repeat(2,1fr);grid-template-rows:repeat(2,minmax(180px,1fr));gap:12px}.diaspora-news-card{position:relative;overflow:hidden;border-radius:20px;background:#111;color:#fff;min-height:190px}.diaspora-news-card.lead{grid-row:1/3;min-height:390px}.diaspora-news-media{position:absolute;inset:0}.diaspora-news-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08090ce8 0%,#08090c55 50%,transparent 75%)}.diaspora-news-media img,.diaspora-placeholder{width:100%;height:100%;object-fit:cover}.diaspora-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#1e2229,#3b0b13);color:#fff;font-size:52px;font-weight:950}.diaspora-news-body{position:absolute;z-index:2;left:16px;right:16px;bottom:15px}.diaspora-news-body h3{font-size:19px;line-height:1.15;margin:7px 0 0;letter-spacing:-.4px}.diaspora-news-card.lead h3{font-size:31px;max-width:640px}.diaspora-news-body p{color:#d8dde3;line-height:1.45}.diaspora-news-body .meta{color:#d7dce1;font-size:10px;display:flex;gap:8px}.diaspora-event-strip,.diaspora-directory-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:11px;overflow-x:auto;padding:2px 2px 9px;scroll-snap-type:x proximity}.diaspora-event{display:grid;grid-template-columns:58px minmax(0,1fr) 84px;gap:11px;padding:11px;align-items:center;min-height:98px;scroll-snap-align:start}.diaspora-event-date{width:58px;height:68px;border-radius:15px;background:var(--surface-2);display:grid;place-items:center;align-content:center}.diaspora-event-date strong{font-size:23px;line-height:1}.diaspora-event-date span{font-size:9px;color:var(--accent);font-weight:900;margin-top:4px}.diaspora-event-copy{min-width:0;display:grid;gap:3px}.diaspora-event-copy b{line-height:1.2}.diaspora-event-copy small,.diaspora-event-copy span{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diaspora-event img{width:84px;height:70px;border-radius:13px;object-fit:cover}.diaspora-org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.diaspora-org{overflow:hidden}.diaspora-org-media{display:block;position:relative;aspect-ratio:16/9;background:var(--surface-2)}.diaspora-org-media img{width:100%;height:100%;object-fit:cover}.diaspora-org-body{padding:14px}.diaspora-org-body h3{margin:7px 0 5px;font-size:18px}.diaspora-org-body h3 a{color:var(--text)}.diaspora-org-body p{color:var(--muted);font-size:12px;margin:4px 0}.diaspora-org-body .meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:10px}.diaspora-directory-strip{grid-auto-columns:minmax(235px,1fr)}.diaspora-directory-card{overflow:hidden;scroll-snap-align:start}.diaspora-directory-media{height:150px;position:relative;background:var(--surface-2)}.diaspora-directory-media.portrait{height:190px}.diaspora-directory-media img{width:100%;height:100%;object-fit:cover}.diaspora-directory-media.portrait img{object-position:center 22%}.mini-check{position:absolute;right:9px;bottom:9px;width:26px;height:26px;border-radius:50%;background:#1877f2;color:#fff;display:grid;place-items:center;font-weight:950}.diaspora-directory-card>.directory-rating{padding:10px 12px 0}.diaspora-directory-body{display:grid;gap:3px;padding:8px 12px 14px}.diaspora-directory-body small{color:var(--muted)}.diaspora-detail{max-width:1180px;margin:0 auto}.diaspora-org-hero{position:relative;overflow:hidden;border-radius:24px;background:#111}.diaspora-org-hero .detail-main-image{width:100%;height:min(62vh,620px);object-fit:cover}.diaspora-placeholder.big{height:460px;font-size:100px}.diaspora-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:16px}.diaspora-org-summary{padding:24px}.diaspora-org-summary h1{font-size:clamp(34px,5vw,58px);letter-spacing:-2px;line-height:1;margin:8px 0 15px}.diaspora-detail-section{margin-top:24px}.diaspora-contact{position:sticky;top:88px;height:max-content;padding:17px;display:grid;gap:8px}.org-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.org-story{display:grid;grid-template-columns:110px minmax(0,1fr);overflow:hidden;min-height:90px}.org-story img{width:110px;height:100%;object-fit:cover}.org-story>div{display:grid;align-content:center;gap:4px;padding:11px}.org-story small{color:var(--muted);font-size:10px}.diaspora-form{max-width:900px;margin:16px auto;padding:25px}
@media(max-width:980px){.diaspora-news-grid{grid-template-columns:1.2fr 1fr;grid-template-rows:auto}.diaspora-news-card.lead{grid-row:span 2}.diaspora-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diaspora-detail-grid{grid-template-columns:1fr}.diaspora-contact{position:static}.diaspora-hero-mark{width:160px;height:160px}.diaspora-hero-mark span{font-size:58px}}
@media(max-width:720px){.diaspora-hero{min-height:310px;margin:0 -12px 14px;border-radius:0;padding:28px 18px;align-items:flex-end}.diaspora-hero h1{font-size:48px;letter-spacing:-2.2px}.diaspora-hero p{font-size:14px;max-width:82%}.diaspora-hero-mark{position:absolute;right:-42px;top:27px;width:145px;height:145px;opacity:.7}.diaspora-hero-mark span{font-size:49px}.diaspora-actions{gap:7px}.diaspora-actions .btn{font-size:11px;padding:10px 11px}.diaspora-city-filter{grid-template-columns:1fr auto;margin:0 0 22px;padding:12px}.diaspora-city-filter>div{grid-column:1/-1}.diaspora-city-filter .select{font-size:14px}.diaspora-section{margin:27px 0}.diaspora-news-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;margin:0 -12px;padding:0 12px 6px}.diaspora-news-card,.diaspora-news-card.lead{flex:0 0 84vw;min-height:300px;grid-row:auto;scroll-snap-align:start}.diaspora-news-card.lead h3,.diaspora-news-body h3{font-size:24px}.diaspora-news-body p{display:none}.diaspora-event-strip,.diaspora-directory-strip{margin:0 -12px;padding-left:12px;padding-right:12px;grid-auto-columns:minmax(82vw,1fr)}.diaspora-directory-strip{grid-auto-columns:66vw}.diaspora-org-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.diaspora-org-media{aspect-ratio:1.2/1}.diaspora-org-body{padding:10px}.diaspora-org-body h3{font-size:14px}.diaspora-org-body p{font-size:10px}.diaspora-org-body .meta{font-size:9px}.diaspora-org-body .directory-rating{font-size:10px}.diaspora-detail{margin:0 -12px}.diaspora-org-hero{border-radius:0}.diaspora-org-hero .detail-main-image{height:48vh;min-height:320px}.diaspora-detail-grid{margin-top:10px}.diaspora-detail-grid>main,.diaspora-contact{margin-left:12px;margin-right:12px}.diaspora-org-summary{padding:17px}.diaspora-org-summary h1{font-size:34px}.org-content-grid{grid-template-columns:1fr}.diaspora-form{margin:4px 0;padding:17px}.diaspora-form .form-grid{grid-template-columns:1fr}.diaspora-directory-media{height:135px}.diaspora-directory-media.portrait{height:160px}}
@media(max-width:390px){.diaspora-hero p{max-width:100%}.diaspora-org-grid{grid-template-columns:1fr 1fr}.diaspora-directory-strip{grid-auto-columns:72vw}.diaspora-event-strip{grid-auto-columns:90vw}.diaspora-event{grid-template-columns:52px minmax(0,1fr) 68px}.diaspora-event img{width:68px;height:60px}.diaspora-event-date{width:52px;height:62px}}
