/* v5.19 Community Center: isolated, accessible components. */
.zc-community-stage{position:relative;isolation:isolate;min-height:74vh;padding:74px 0 100px;background:#08101a;overflow:hidden}
.zc-community-atmo{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 0,rgba(178,50,74,.20),transparent 38%),radial-gradient(ellipse at 91% 16%,rgba(45,137,165,.15),transparent 40%),linear-gradient(rgba(111,159,185,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(111,159,185,.045) 1px,transparent 1px);background-size:auto,auto,80px 80px,80px 80px}
.zc-community-layout{max-width:1370px}.zc-community-hero{max-width:1120px;padding:35px 0 74px}.zc-community-kicker,.zc-community-label{font:700 10px/1.6 var(--mono,'Roboto Mono',monospace);letter-spacing:.17em;color:#adc5d5}
.zc-community-kicker{display:flex;align-items:center;gap:14px}.zc-community-kicker i{display:inline-block;width:28px;height:2px;background:#e15a6c}
.zc-community-hero h1{max-width:1000px;margin:21px 0 22px;font:900 clamp(39px,5vw,75px)/1.11 var(--display,'Exo 2',sans-serif);letter-spacing:.004em;overflow-wrap:normal;text-wrap:balance;color:#fff}
.zc-community-hero h1 span{color:#aebfce}.zc-community-hero>p{max-width:685px;margin:0;color:#aec1d0;font:500 14px/1.9 var(--body,'Manrope',sans-serif)}
.zc-community-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.zc-community-hero__actions a,.zc-community-filters button,.zc-community-pages button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:46px;padding:12px 17px;border:1px solid #9b394a;background:linear-gradient(145deg,#912c3f,#57212f);color:#fff;text-decoration:none;font:800 11px/1.4 var(--body,'Manrope',sans-serif);cursor:pointer}
.zc-community-hero__actions a+a{border-color:#45606f;background:rgba(14,27,40,.86);color:#b9d5e3}
.zc-community-hero__actions a:hover,.zc-community-filters button:hover,.zc-community-pages button:hover{filter:brightness(1.18)}
.zc-community-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 20px;border-bottom:1px solid rgba(144,176,194,.22)}
.zc-community-tabs button{border:1px solid rgba(155,185,204,.22);background:rgba(11,23,35,.84);padding:13px 23px;min-height:44px;cursor:pointer;color:#a7becf;font:800 11px/1.4 var(--body,'Manrope',sans-serif);letter-spacing:.06em}
.zc-community-tabs button[aria-selected=true]{border-color:rgba(224,85,103,.78);background:rgba(135,38,54,.25);color:#fff}
.zc-community-panel{padding:34px 0 26px}.zc-community-panel[hidden]{display:none!important}
.zc-community-panel__heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:0 0 24px}.zc-community-panel__heading h2{font:900 clamp(26px,3vw,41px)/1.17 var(--display,'Exo 2',sans-serif);margin:10px 0 0}.zc-community-panel__heading p{max-width:395px;color:#8aaabc;font:500 12px/1.8 var(--body,'Manrope',sans-serif);margin:0}
.zc-community-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,270px) 125px;gap:10px;margin-bottom:17px}
.zc-community-filters input,.zc-community-filters select{width:100%;min-width:0;min-height:46px;padding:11px 13px;background:#0b1723;border:1px solid #3a5363;color:#e5f1f9;font:600 12px var(--body,'Manrope',sans-serif);color-scheme:dark}
.zc-community-status,.zc-community-footnote{font:600 12px/1.7 var(--body,'Manrope',sans-serif);color:#a0b6c6}.zc-community-status:empty{display:none}
.zc-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}
.zc-community-card,.zc-community-activity a{display:flex;gap:16px;min-width:0;padding:21px;border:1px solid rgba(128,164,186,.27);background:linear-gradient(150deg,rgba(19,34,47,.95),rgba(7,15,25,.95));text-decoration:none;color:#eaf5fd;transition:border-color .18s,transform .18s}
.zc-community-card:hover,.zc-community-activity a:hover{border-color:#b86b7f;transform:translateY(-2px)}
.zc-community-card__avatar{width:49px;height:49px;flex:0 0 49px;border:1px solid rgba(219,117,136,.54);background:linear-gradient(140deg,#72283d,#0c2636);display:grid;place-items:center;font:900 23px var(--display,'Exo 2',sans-serif);border-radius:8px}
.zc-community-card__copy{min-width:0}.zc-community-card strong{display:block;font:800 17px/1.35 var(--display,'Exo 2',sans-serif);overflow-wrap:anywhere}.zc-community-card__meta{display:block;font:600 11px/1.7 var(--body,'Manrope',sans-serif);color:#85a5b7;overflow-wrap:anywhere}.zc-community-card__bio{display:block;margin-top:11px;font:500 12px/1.6 var(--body,'Manrope',sans-serif);color:#b2c2ce;overflow-wrap:anywhere}
.zc-community-pages{display:flex;justify-content:center;align-items:center;gap:15px;min-height:52px;color:#9fb8c9;font:700 11px var(--mono,'Roboto Mono',monospace)}.zc-community-pages button{min-height:35px;padding:7px 12px;background:#122334;border-color:#435a6a}.zc-community-pages button:disabled{opacity:.35;cursor:default}
.zc-community-activity{display:grid;gap:10px;margin:20px 0}.zc-community-activity a{align-items:center;justify-content:space-between;padding:17px 19px}.zc-community-activity__type{display:block;color:#d4a0aa;font:800 10px/1.5 var(--mono,'Roboto Mono',monospace);letter-spacing:.08em}.zc-community-activity__title{display:block;font:800 16px/1.5 var(--display,'Exo 2',sans-serif);margin:6px 0}.zc-community-activity__meta{display:block;color:#95adbc;font:600 11px/1.6 var(--body,'Manrope',sans-serif)}.zc-community-activity__arrow{color:#de8d9a;font-size:23px}
.zc-community-footnote{padding:25px 0 0;border-top:1px solid rgba(147,173,188,.19)}.zc-community-footnote a{color:#b3e5ee}
.zc-community-settings{scroll-margin-top:100px}.zc-community-settings .zc-community-toggle{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid rgba(158,183,203,.17);padding:15px 0;color:#dceaf2;font:700 12px/1.6 var(--body,'Manrope',sans-serif);cursor:pointer}
.zc-community-toggle span small{display:block;font:500 11px/1.6 var(--body,'Manrope',sans-serif);color:#8eaabc;margin-top:5px}.zc-community-toggle input{width:19px;height:19px;accent-color:#d75b73;flex:none;margin-top:3px}
.zc-community-settings__actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:20px}.zc-community-settings__actions a{color:#b8dfe9;font:700 11px var(--body,'Manrope',sans-serif)}
.zc-community-settings__feedback{font:600 11px/1.7 var(--body,'Manrope',sans-serif);color:#c6e3ec;min-height:20px}
.zc-forum-social{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 25px;padding:13px 17px;border:1px solid rgba(132,171,192,.28);background:#101d29;color:#a6c6d9;font:700 11px/1.6 var(--body,'Manrope',sans-serif)}.zc-forum-social button{min-height:40px;border:1px solid #c85b70;background:#8a2f40;color:white;padding:9px 14px;font:800 11px var(--body,'Manrope',sans-serif);cursor:pointer}.zc-forum-social button:disabled{opacity:.5;cursor:default}.zc-forum-social a{color:#b9dce8}.zc-forum-social__message{color:#f3bdc7}
@media(max-width:980px){.zc-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zc-community-stage{padding-top:53px}}
@media(max-width:640px){.zc-community-stage{padding:45px 0 70px}.zc-community-hero{padding:30px 0 43px}.zc-community-hero h1{font-size:clamp(36px,9vw,54px)}.zc-community-panel__heading{display:block}.zc-community-panel__heading p{margin-top:13px}.zc-community-grid{grid-template-columns:minmax(0,1fr)}.zc-community-filters{grid-template-columns:minmax(0,1fr)}.zc-community-tabs button{flex:1 1 115px;padding:10px}.zc-community-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.zc-community-card,.zc-community-activity a{transition:none}.zc-community-card:hover,.zc-community-activity a:hover{transform:none}}
/* Keep form labels accessible without disrupting the filter grid. */
.zc-community-stage .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1100px){
 .zc-community-hero{position:relative;isolation:isolate;min-height:365px}
 .zc-community-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:3%;top:-37px;width:390px;height:390px;border-radius:50%;border:1px solid rgba(100,185,206,.22);background:radial-gradient(circle at 55% 45%,rgba(57,119,139,.15),rgba(13,31,46,.08) 50%,transparent 73%);box-shadow:0 0 0 51px rgba(79,160,187,.017),0 0 0 100px rgba(79,160,187,.015),0 0 120px rgba(49,133,158,.08);transform:rotate(-19deg) scaleY(.75)}
 .zc-community-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:12%;top:4px;width:260px;height:325px;border:1px solid rgba(198,102,116,.21);clip-path:polygon(50% 0,100% 33%,80% 100%,20% 100%,0 33%);background:linear-gradient(35deg,rgba(160,61,80,.1),transparent 65%)}
}
