/* Bunker X CMS membership and directory, red/black command center design */
html[data-cms-site] .cms-join-hero{max-width:1500px}
.cms-join-page main.cms-join-main{max-width:1420px;margin-inline:auto;padding-top:22px;padding-bottom:80px}
.cms-join-hero h1{font-family:"Bahnschrift","Arial Narrow","Segoe UI",sans-serif;text-transform:uppercase;font-size:clamp(36px,5.4vw,65px);line-height:1.04;letter-spacing:.015em}
.cms-join-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:24px}
.cms-join-metric{display:flex;align-items:center;gap:14px;min-width:0;background:linear-gradient(145deg,#190e0c,#0b0908);border:1px solid #503329;border-radius:12px;padding:15px}
.cms-join-metric strong{font:850 clamp(23px,2.6vw,33px)/1 "Bahnschrift",sans-serif;color:#dc8a5d}
.cms-join-metric span{font-weight:700;color:#e8d6c8;font-size:13px}
.cms-join-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.9fr);gap:20px;align-items:start}
.cms-join-card,.cms-join-side-card,.cms-member-panel{min-width:0;border:1px solid #59362c;border-radius:16px;background:linear-gradient(145deg,#190f0e,#0c0808);padding:clamp(17px,2.6vw,32px);box-shadow:0 16px 44px #0007}
.cms-join-card h2,.cms-join-side-card h2,.cms-member-panel h2{margin:9px 0 20px;font-family:"Bahnschrift","Segoe UI",sans-serif;font-size:clamp(24px,2.8vw,36px)}
.cms-join-side-card{margin-bottom:15px}
.cms-join-side-card p,.cms-join-card p,.cms-member-panel p{color:#c8b8af;line-height:1.6}
.cms-join-info h3{color:#f2d8c6}
.cms-join-benefits{display:grid;gap:9px;margin-top:22px}
.cms-join-benefits a{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid #442a23;border-radius:9px;color:#f0dfd3!important;text-decoration:none!important;background:#0d0909}
.cms-join-benefits a:hover{border-color:#b84c33;background:#25110d}
.cms-join-account{border:1px solid #5d3b29;padding:15px;background:#241710;border-radius:11px;margin-bottom:22px;color:#eed9c6}
.cms-join-account strong,.cms-member-status{font-size:15px;font-weight:800;color:#f1bb87}
.cms-join-account p{font-size:13px;margin:8px 0 0}
.cms-member-status{display:inline-block;padding:7px 10px;border-radius:8px;border:1px solid #6a3826;background:#321810}
.cms-status-approved{border-color:#267348;background:#0c2c20;color:#a2e4ba}
.cms-status-rejected,.cms-status-suspended{border-color:#963b36;color:#ff9c8c}
#member-join-form{display:grid;gap:12px}
#member-join-form>label:not(.cms-join-checkbox){font-weight:800;font-size:14px;color:#f0dfd4}
#member-alias,#member-search{display:block;width:100%;min-height:46px;border:1px solid #724b3b;border-radius:10px;padding:12px 13px;color:#fff;background:#0a0908;font-size:16px}
#member-alias:focus-visible,#member-search:focus-visible{outline:2px solid #eb986a;outline-offset:2px}
.cms-join-hint{font-size:12px;margin:0 0 9px}
.cms-required{color:#f58e6f}
.cms-join-checkbox{display:flex!important;gap:12px;align-items:flex-start;line-height:1.5;font-size:13px;font-weight:550;color:#e1cec1;cursor:pointer;border-top:1px solid #322019;padding-top:14px}
.cms-join-checkbox input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#b9291b}
.cms-join-checkbox a{color:#f4ad7e;text-underline-offset:3px}
.cms-join-checkbox em{display:block;font-style:normal;color:#aaa09b;margin-top:3px}
.cms-join-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.cms-join-actions .button,#member-login{min-height:45px;border-radius:9px}
.cms-join-feedback{min-height:22px;color:#a6e2bb!important;font-size:14px}
.cms-form-error{color:#fda5a5!important}
.cms-join-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}
.cms-join-search label{font-size:13px;font-weight:800;color:#e2c8ba}
.cms-join-search input{max-width:360px}
.cms-join-search span{color:#d7a178;font-size:13px}
.cms-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.cms-public-member{display:flex;gap:8px;align-items:flex-start;flex-direction:column;border:1px solid #513129;border-radius:13px;background:linear-gradient(135deg,#1c0e0d,#0c0909);padding:20px;transition:transform .2s,border-color .2s}
.cms-public-member:hover{transform:translateY(-3px);border-color:#bd553f}
.cms-public-member h3{color:#f5dfd2;font-size:18px;margin:5px 0}
.cms-public-member p{color:#b7a8a2;margin:0;font-size:12px}
.cms-public-avatar{display:grid;place-items:center;width:50px;height:50px;border:1px solid #7c3c29;border-radius:12px;font-weight:900;font-size:18px;color:#ffc59e;background:linear-gradient(135deg,#672016,#220e0a)}
.cms-member-panel{margin-top:20px}
.cms-join-description{max-width:820px}
.cms-join-page [hidden]{display:none!important}
@media(max-width:900px){.cms-join-columns{grid-template-columns:1fr}.cms-join-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cms-join-info .cms-join-side-card{margin:0}}
@media(max-width:600px){.cms-join-process{gap:6px}.cms-join-metric{padding:11px 9px;gap:6px;flex-direction:column;align-items:start}.cms-join-metric strong{font-size:24px}.cms-join-metric span{font-size:10px}.cms-join-main{padding-inline:14px!important}.cms-join-info{display:block}.cms-join-info .cms-join-side-card{margin-bottom:12px}.cms-join-actions{flex-direction:column}.cms-join-actions button{width:100%}.cms-member-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cms-public-member{transition:none}.cms-public-member:hover{transform:none}}

.cms-join-page main{overflow-wrap:anywhere;word-break:break-word}
