/* Public community directory. All copy remains readable on small screens. */
body.ss26-page-community-listings .ss26-page-masthead{display:none!important}
.cm27{width:min(1240px,calc(100% - 28px));margin:0 auto 44px;color:#eef4ff;font-size:16px;line-height:1.6}
.cm27 *{box-sizing:border-box}
.cm27 a{color:inherit;text-decoration:none}
.cm27-hero{padding:clamp(22px,4vw,48px);border:1px solid #52348a;border-radius:0 0 20px 20px;background:linear-gradient(105deg,rgba(8,15,32,.96),rgba(13,19,43,.88) 58%,rgba(53,22,106,.56)),url('/assets/soulshive-page-header-new.webp') center/cover;box-shadow:0 16px 50px #0004}
.cm27-kicker{color:#78d9ff;font-size:14px;font-weight:900;letter-spacing:.08em}
.cm27-hero h1{margin:12px 0 10px;font-size:clamp(30px,4vw,50px);line-height:1.14}.cm27-hero h1 span{color:#af80ff}
.cm27-hero p{max-width:740px;font-size:16px;color:#cad7e9;margin:0}
.cm27-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cm27-button,.cm27-fields button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid #b071ff;border-radius:10px;background:linear-gradient(95deg,#692ce4,#305dff);color:white!important;font-size:15px;font-weight:800;cursor:pointer}
.cm27-button.muted{background:#0b152a;border-color:#3d567e}
.cm27-filter,.cm27-results{margin-top:20px;border:1px solid #263b61;border-radius:16px;background:linear-gradient(180deg,#0b1529,#09121f)}
.cm27-filter{padding:20px}
.cm27-filter label{display:block;font-size:15px;font-weight:800;margin-bottom:10px}
.cm27-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,240px) auto auto;gap:10px;align-items:stretch}
.cm27-fields input,.cm27-fields select{min-width:0;min-height:46px;padding:11px 14px;border:1px solid #314968;border-radius:10px;color:#eef4ff;background:#071020;font-size:16px}
.cm27-reset{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:46px;border:1px solid #314968;border-radius:10px;color:#c7d7f3!important;font-size:15px}
.cm27-results{padding:20px}.cm27-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.cm27-top h2{margin:0;font-size:24px}.cm27-top p{color:#a7b6cd;margin:3px 0 0;font-size:15px}.cm27-top>a{color:#70d5ff;font-size:15px;font-weight:800}
.cm27-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cm27-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #2b436d;border-radius:13px;background:linear-gradient(155deg,#101c34,#081426);overflow-wrap:anywhere}
.cm27-card h3{margin:0;font-size:20px;line-height:1.3}.cm27-card h3 a:hover,.cm27-detail-link:hover{color:#83dafa}
.cm27-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cm27-meta time{color:#acbed8;font-size:14px;margin-left:auto}.cm27-pill{font-size:14px;font-weight:800;padding:3px 9px;border:1px solid #344c72;border-radius:20px;color:#b5d8fa}.cm27-collab{border-color:#8e65ed;color:#d7b4ff}.cm27-request{border-color:#3faabf;color:#8be9ff}
.cm27-description{font-size:15px;color:#c0d0e5;margin:0;white-space:pre-line;flex:1}.cm27-detail{font-size:14px;margin:0;color:#aec4dd}.cm27-detail b{color:white}
.cm27-card-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:12px;margin-top:auto;border-top:1px solid #273b5c;font-size:15px}.cm27-detail-link{font-weight:800;color:#79d9ff!important}
.cm27-empty{text-align:center;padding:45px 20px;color:#bdcde5}.cm27-empty h3{font-size:22px;color:white;margin:0 0 8px}.cm27-empty p{font-size:16px}.cm27-empty .cm27-button{margin-top:12px}
.cm27-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:25px;font-size:15px}.cm27-pagination a{padding:10px 14px;min-height:44px;border:1px solid #4d5f94;border-radius:9px;color:#dbdfff}
.cm27 :is(a,button,input,select):focus-visible{outline:3px solid #70d9ff;outline-offset:3px}
@media(max-width:840px){.cm27-fields{grid-template-columns:1fr 1fr}.cm27-fields input{grid-column:1/-1}.cm27-grid{grid-template-columns:1fr}}
@media(max-width:520px){.cm27{width:calc(100% - 20px)}.cm27-hero{padding:24px 18px}.cm27-filter,.cm27-results{padding:14px}.cm27-fields{grid-template-columns:1fr}.cm27-fields input{grid-column:auto}.cm27-card{padding:16px}.cm27-card h3{font-size:19px}.cm27-top h2{font-size:22px}}

.cm27-published{padding:14px 18px;border:1px solid #357d6a;border-radius:11px;background:#12312b;color:#87ecc4;font-size:16px;margin-top:16px}
