/* Shared password gate: native WordPress form and validation remain intact. */
.acp-content-locked main { background: var(--acp-color-surface); }
.acp-protected-content { max-width: 800px; margin: 0 auto; padding: clamp(48px,7vw,100px) 24px; min-height: 50vh; color: var(--acp-color-text); font: 400 16px/1.6 Montserrat,sans-serif; }
.acp-protected-content h1 { margin: 0 0 32px; color: var(--acp-color-primary); font: 500 clamp(26px,3vw,40px)/1.25 Montserrat,sans-serif; overflow-wrap: anywhere; }
.acp-protected-content p { margin: 0 0 24px; }
.acp-protected-content .post-password-form p:last-child { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 0; }
.acp-protected-content .post-password-form label { display: flex; flex-direction: column; gap: 8px; flex: 1 1 260px; }
.acp-protected-content input[type=password] { width: 100%; min-width: 0; min-height: 48px; border: 1px solid #54595f; border-radius: 0; padding: 10px 12px; background: var(--acp-color-white); color: var(--acp-color-text); font: inherit; }
.acp-protected-content .post-password-form input[type=submit] { min-height: 48px; margin: 0; padding: 10px 24px; border: 1px solid var(--acp-color-primary); border-radius: 0; background: var(--acp-color-primary); color: var(--acp-color-white); font: inherit; cursor: pointer; }
.acp-protected-content input[type=submit]:hover { background: var(--acp-color-text); border-color: var(--acp-color-text); }
.acp-protected-content input:focus-visible { outline: 2px solid var(--acp-color-focus); outline-offset: 3px; }
.acp-protected-content .post-password-form-invalid-password { border-left: 3px solid #a32626; padding-left: 12px; }
