/* Communities "wheel": the panel stays fixed (top on phones, beside the list on desktop) while the list scrolls;
   the community at the reading line is active, the others fade with their distance (JS sets --w per item). */
.sdo-w--communities .sdo-comm{margin-top:clamp(32px,6vw,72px)}

/* Filters */
.sdo-w--communities .sdo-comm__filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;margin-bottom:clamp(20px,3vw,32px)}
.sdo-w--communities .sdo-comm__fg{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sdo-w--communities .sdo-comm__fl{margin-inline-end:6px;font-size:.8rem;color:var(--sdo-sand-deep)}
.sdo-w--communities.sdo-tone--dark .sdo-comm__fl{color:var(--sdo-sand)}
.sdo-w--communities .sdo-comm__filters button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid var(--sdo-line);border-radius:99px;font-size:.9rem;color:var(--sdo-muted);transition:background .5s var(--sdo-ease),color .5s var(--sdo-ease),border-color .5s var(--sdo-ease)}
.sdo-w--communities .sdo-comm__filters button:hover{border-color:var(--sdo-sand);color:var(--sdo-ink)}
.sdo-w--communities .sdo-comm__filters button[aria-pressed=true]{background:var(--sdo-accent);border-color:var(--sdo-accent);color:var(--sdo-accent-ink)}
.sdo-w--communities .sdo-comm__filters button:focus-visible{outline:2px solid var(--sdo-sand);outline-offset:3px}
.sdo-w--communities .sdo-comm__count{margin:0;margin-inline-start:auto;font-size:.85rem;color:var(--sdo-muted)}

/* Grid: panel + list */
.sdo-w--communities .sdo-comm__grid{position:relative;display:grid;gap:0}
.sdo-w--communities .sdo-comm__panelwrap{position:sticky;top:var(--sdo-comm-top-m,70px);z-index:3}
.sdo-w--communities .sdo-comm__panel{position:relative;height:clamp(250px,68vw,400px);border-radius:clamp(22px,3vw,34px);overflow:hidden;isolation:isolate;--sdo-m1:var(--sdo-wine-deep);--sdo-m2:var(--sdo-wine);background:linear-gradient(150deg,var(--sdo-m1),var(--sdo-m2));box-shadow:0 26px 50px -30px rgba(0,0,0,.65);transition:--sdo-m1 1.2s var(--sdo-ease),--sdo-m2 1.2s var(--sdo-ease)}
.sdo-w--communities .sdo-comm__panel::before{content:"";position:absolute;inset:-20%;z-index:0;background:radial-gradient(40% 35% at 70% 25%,color-mix(in srgb,var(--sdo-ivory) 13%,transparent),transparent 70%);transition:transform 1.6s var(--sdo-ease)}
.sdo-w--communities .sdo-comm__panel.is-shift::before{transform:translate(-8%,6%)}
/* Slides: image layer + info, crossfade */
.sdo-w--communities .sdo-comm__slide{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;visibility:hidden;transition:opacity .9s var(--sdo-ease),visibility 0s .9s}
.sdo-w--communities .sdo-comm__slide.is-on{opacity:1;visibility:visible;transition:opacity .9s var(--sdo-ease)}
.sdo-w--communities .sdo-comm__img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 1.6s var(--sdo-ease)}
.sdo-w--communities .sdo-comm__slide.is-on .sdo-comm__img{transform:none}
.sdo-w--communities .sdo-comm__slide.has-img .sdo-comm__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--sdo-deep) 88%,transparent))}
.sdo-w--communities .sdo-comm__info{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:clamp(22px,5vw,48px);color:var(--sdo-ivory)}
.sdo-w--communities .sdo-comm__info>*{transform:translate3d(0,14px,0);opacity:0;transition:transform 1s var(--sdo-ease),opacity .8s var(--sdo-ease)}
.sdo-w--communities .sdo-comm__slide.is-on .sdo-comm__info>*{transform:none;opacity:1}
.sdo-w--communities .sdo-comm__slide.is-on .sdo-comm__info>:nth-child(2){transition-delay:.06s}
.sdo-w--communities .sdo-comm__slide.is-on .sdo-comm__info>:nth-child(3){transition-delay:.12s}
.sdo-w--communities .sdo-comm__slide.is-on .sdo-comm__info>:nth-child(4){transition-delay:.18s}
.sdo-w--communities .sdo-comm__ph{position:absolute;top:clamp(22px,5vw,44px);inset-inline-end:clamp(22px,5vw,44px);z-index:1;font-size:.8rem;color:color-mix(in srgb,var(--sdo-ivory) 48%,transparent)}
.sdo-w--communities .sdo-comm__tag{margin-bottom:10px;padding:3px 16px;border:1px solid color-mix(in srgb,var(--sdo-ivory) 55%,transparent);border-radius:99px;font-size:.85rem;line-height:1.7;backdrop-filter:blur(6px)}
.sdo-w--communities .sdo-comm__tag:empty{display:none}
.sdo-w--communities .sdo-comm__info strong{font-family:var(--sdo-head-ff);font-size:clamp(1.65rem,6.4vw,2.8rem);font-weight:700;line-height:1.25;color:#fff}
.sdo-w--communities .sdo-comm__info em{font-style:normal;font-size:clamp(.95rem,3vw,1.12rem);color:color-mix(in srgb,var(--sdo-ivory) 82%,transparent)}
.sdo-w--communities .sdo-comm__info a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:6px;color:#fff;text-decoration:none;border-bottom:1px solid var(--sdo-sand);transition:color .4s var(--sdo-ease),gap .6s var(--sdo-ease)}
.sdo-w--communities .sdo-comm__info a:hover{color:var(--sdo-sand);gap:16px}
.sdo-w--communities .sdo-comm__meter{position:absolute;top:clamp(18px,4vw,32px);inset-inline-start:clamp(22px,5vw,44px);z-index:2;font-size:.85rem;letter-spacing:.12em;color:color-mix(in srgb,var(--sdo-ivory) 70%,transparent);font-variant-numeric:tabular-nums}
.sdo-w--communities .sdo-comm__meter b{font-weight:600;color:#fff}

/* List (the wheel) */
.sdo-w--communities .sdo-comm__listwrap{position:relative;z-index:1;padding-top:clamp(14px,3vw,24px)}
.sdo-w--communities .sdo-comm__list{list-style:none;margin:0;padding:0}
.sdo-w--communities .sdo-comm__list li{margin:0;border-bottom:1px solid var(--sdo-line)}
.sdo-w--communities .sdo-comm__list li[hidden]{display:none}
.sdo-w--communities .sdo-comm__list button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:18px 0;-webkit-tap-highlight-color:transparent;--w:0;--wf:.7;opacity:calc(1 - var(--w) * var(--wf));transform:scale(calc(1 - var(--w) * .06));transform-origin:right center;transition:opacity .35s linear,transform .35s linear}
html:not([dir=rtl]) .sdo-w--communities .sdo-comm__list button{transform-origin:left center}
.sdo-w--communities .sdo-comm__no{flex:none;width:2.2em;font-size:.82rem;letter-spacing:.08em;color:var(--sdo-sand);font-variant-numeric:tabular-nums;text-align:start}
html[dir=rtl] .sdo-w--communities .sdo-comm__no{text-align:right}
.sdo-w--communities .sdo-comm__name{flex:1;min-width:0;font-family:var(--sdo-head-ff);font-size:clamp(1.4rem,5.4vw,2.2rem);line-height:1.35;color:var(--sdo-muted);transition:color .6s var(--sdo-ease),transform .8s var(--sdo-ease)}
.sdo-w--communities .sdo-comm__list small{flex:none;font-size:clamp(.8rem,2.6vw,.95rem);color:var(--sdo-sand-deep)}
.sdo-w--communities.sdo-tone--dark .sdo-comm__list small{color:var(--sdo-sand)}
.sdo-w--communities .sdo-comm__list button.is-on .sdo-comm__name{color:var(--sdo-ink);transform:translateX(-14px)}
html:not([dir=rtl]) .sdo-w--communities .sdo-comm__list button.is-on .sdo-comm__name{transform:translateX(14px)}
.sdo-w--communities .sdo-comm__list button.is-on .sdo-comm__no{color:var(--sdo-accent)}
.sdo-w--communities .sdo-comm__list button:hover .sdo-comm__name{color:var(--sdo-ink)}
.sdo-w--communities .sdo-comm__list button:focus-visible{outline:2px solid var(--sdo-sand);outline-offset:4px}
.sdo-w--communities .sdo-comm__empty{margin:24px 0 0;color:var(--sdo-muted)}
.sdo-w--communities .sdo-comm__more{margin-top:clamp(28px,5vw,48px)}
.sdo-w--communities .sdo-comm__cta{display:inline-flex;align-items:center;min-height:50px;padding:0 30px;border-radius:99px;border:1px solid var(--sdo-sand);color:var(--sdo-ink);text-decoration:none;transition:background .6s var(--sdo-ease),color .6s var(--sdo-ease)}
.sdo-w--communities .sdo-comm__cta:hover{background:var(--sdo-sand);color:var(--sdo-deep)}
.sdo-al--center .sdo-comm__more{text-align:center}

/* Phones: list items scroll under the panel; filters become one swipeable row per group. */
@media (max-width:899px){
	.sdo-w--communities .sdo-comm__filters{flex-direction:column;align-items:stretch;gap:10px}
	.sdo-w--communities .sdo-comm__fg{flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;box-sizing:border-box;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px);mask-image:linear-gradient(to right,transparent 0,#000 28px);padding-inline-end:28px}
	html:not([dir=rtl]) .sdo-w--communities .sdo-comm__fg{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 28px);mask-image:linear-gradient(to left,transparent 0,#000 28px)}
	.sdo-w--communities .sdo-comm__fg::-webkit-scrollbar{display:none}
	.sdo-w--communities .sdo-comm__filters button{min-height:44px}
	.sdo-w--communities .sdo-comm__filters button,.sdo-w--communities .sdo-comm__fl{flex:none}
	.sdo-w--communities .sdo-comm__count{margin-inline-start:0}
}
/* Desktop: list on one side, panel sticky on the other; tall rows give the wheel room to turn. */
@media (min-width:900px){
	.sdo-w--communities .sdo-comm__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"list panel";gap:clamp(40px,6vw,96px);align-items:start}
	.sdo-w--communities .sdo-comm__panelwrap{grid-area:panel;top:var(--sdo-comm-top,96px)}
	.sdo-w--communities .sdo-comm__panel{height:min(calc(100vh - var(--sdo-comm-top,96px) - 40px),640px);min-height:420px}
	.sdo-w--communities .sdo-comm__listwrap{grid-area:list;padding-top:0}
	.sdo-w--communities .sdo-comm__list{padding-block:calc(min(calc(100vh - var(--sdo-comm-top,96px) - 40px),640px) / 2 - 60px)}
	.sdo-w--communities .sdo-comm__list li{border-bottom:0}
	.sdo-w--communities .sdo-comm__list button{min-height:max(120px,16vh);padding:12px 0}
	.sdo-w--communities .sdo-comm__name{font-size:clamp(1.8rem,3vw,2.8rem)}
}
.sdo-editor .sdo-w--communities .sdo-comm__panelwrap{position:relative;top:auto}
.sdo-editor .sdo-w--communities .sdo-comm__list button{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.sdo-w--communities *{transition:none!important}.sdo-w--communities .sdo-comm__list button{transform:none}}
