.cklf-members #masthead{display:none}
.cklf-members #content{max-width:760px;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 20px;color:#f5efeb}
.cklf-members .page-header{margin:0 0 1.5rem}
.cklf-members .page-header .entry-title{color:#f5efeb;font-size:clamp(2rem,5vw,2.7rem);line-height:1.15;font-weight:750}
.cklf-member-entrance{padding:clamp(1.5rem,5vw,2.5rem);border:1px solid #624738;border-radius:20px;background:linear-gradient(135deg,#28131b,#151112 70%);box-shadow:0 20px 50px #0003}
.cklf-member-entrance .cklf-kicker{margin:0 0 .7rem;color:#d9b87d;font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.cklf-member-entrance h2{margin:0 0 1.25rem;color:#f5efeb;font-size:1.8rem;line-height:1.2}
.cklf-member-entrance p{color:#d6c9c7;line-height:1.65;font-size:1rem}
.cklf-member-entrance .post-password-form{margin:0}
.cklf-member-entrance .post-password-form>p{display:block}
.cklf-member-entrance .post-password-form label{width:100%}
.cklf-member-entrance .post-password-form label{display:block;color:#f5efeb;font-weight:650}
.cklf-member-entrance input[type=password]{display:block;width:100%;max-width:100%;height:48px;margin:.55rem 0 1rem;padding:10px 14px;border:1px solid #a18a7b;border-radius:8px;background:#0e0b0c;color:#fff;font-size:16px;box-sizing:border-box}
.cklf-member-entrance input[type=submit],.cklf-member-entrance .cklf-join-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid #bd6985;border-radius:999px;background:#7d203e;color:#fff;font-size:.95rem;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer}
.cklf-member-entrance input[type=submit]:hover,.cklf-member-entrance .cklf-join-button:hover{background:#982c50;color:#fff}
.cklf-member-entrance input:focus-visible,.cklf-member-entrance a:focus-visible{outline:3px solid #e6c689;outline-offset:4px}
.cklf-member-entrance .cklf-password-help{margin:1.25rem 0 0;font-size:.9rem;color:#c5b7b6}
.cklf-member-entrance .cklf-join{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid #594339}
.cklf-member-entrance .cklf-join h3{margin:0;color:#f5efeb;font-size:1.2rem;line-height:1.3}
.cklf-member-entrance .cklf-join p{margin:.65rem 0 1.1rem}
@media(max-width:480px){.cklf-members #content{padding:2rem 16px}.cklf-member-entrance{padding:1.4rem}.cklf-member-entrance input[type=submit],.cklf-member-entrance .cklf-join-button{width:100%;box-sizing:border-box}}
.cklf-site-note{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 2rem;padding:1.25rem 20px;background:#0b0b0d;color:#c5b7b6;border-top:1px solid #352a2a;font-size:.875rem;text-align:center}
.cklf-site-note a{color:#e6c689;text-decoration:underline;overflow-wrap:anywhere}
.cklf-site-note a:focus-visible{outline:3px solid #e6c689;outline-offset:4px}
/* Clean link typography; keep the existing colors and keyboard focus cues. */
body:not(.wp-admin) a,body:not(.wp-admin) a:hover,body:not(.wp-admin) a:focus,body:not(.wp-admin) a:visited,body:not(.wp-admin) a * {text-decoration:none!important}
body:not(.wp-admin) a:focus-visible{outline:2px solid #e6c689;outline-offset:4px}
.cklf-model-credit{font-size:1rem;line-height:1.6;color:#d9b87d;margin:.5rem 0 1.25rem}
.cklf-model-credit>span{color:#c5b7b6}
.cklf-model-credit a{color:#e6c689;font-weight:600}
.ckhx-member-tile__cta{border-bottom:0!important}
/* Members already have the complete edition, so public release controls stay out of their story view. */
.cklf-member-story .ckvp-story-detail__status,.cklf-member-story .ckvp-story-detail__actions{display:none!important}
.cklf-member-story .ckvp-story-detail__member{margin-top:clamp(1.25rem,3vw,2rem)}
/* Keep the two member-first previews visually separate from active public releases. */
.cklf-upcoming-releases{padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid rgba(209,163,87,.2)}
.cklf-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(50% + .75rem)}
.cklf-upcoming-card .cks-current-card__badge{background:#d6a95f;color:#171012}
@media(max-width:68rem){.cklf-upcoming-grid{max-width:none}}
@media(max-width:34rem){.cklf-upcoming-grid{grid-template-columns:1fr}}
/* The whole-card link wraps both children; span the legacy mobile grid. */
.cks-members-library .cks-member-card > .ckmx-member-card__link{grid-column:1 / -1;min-width:0;width:100%}
/* Match the Stories-page search styling and support filtering across every member collection. */
.cklf-member-search{margin:clamp(1.5rem,3vw,2.25rem) 0}
.cklf-member-search .ckslx-search__field{position:relative}
.cklf-member-search .ckslx-search__input{display:block;width:100%;min-height:58px;padding:14px 92px 14px 18px;border:1px solid rgba(209,163,87,.3);border-radius:14px;background:#171214;color:#f7f2ef;font:inherit;box-sizing:border-box}
.cklf-member-search .ckslx-search__input::placeholder{color:#aa9d9d;opacity:1}
.cklf-member-search .ckslx-search__input:focus{border-color:#d1a357;outline:2px solid rgba(209,163,87,.32);outline-offset:2px}
.cklf-member-search .ckslx-search__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:7px 12px;border:1px solid rgba(209,163,87,.4);border-radius:999px;background:#25171b;color:#ead8cc;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.cklf-member-search .ckslx-search__status{margin:.65rem 2px 0;color:#b8aaa7;font-size:.9rem}
.cklf-member-search-empty{margin:1.25rem 0;padding:1.25rem;border:1px solid rgba(209,163,87,.25);border-radius:14px;background:#171214;color:#d7cac4;text-align:center}
.cks-members-library [data-cklf-member-search-item][hidden],.cks-members-library .cks-member-section[hidden],.cklf-member-search-empty[hidden],.cklf-member-search .ckslx-search__clear[hidden]{display:none!important}
