/* Estilos autónomos; reutilizan los tokens de cepa-tema cuando está activo. */
.cepa-access{max-width:560px;margin:24px auto 40px;padding:30px;border:1px solid var(--line,#e5e8df);border-radius:8px;background:#fff;color:var(--ink,#1b2b21);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.cepa-access h2{font:700 32px/1.12 Georgia,serif;color:var(--green,#174c36);margin:12px 0 18px}
.cepa-access-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:var(--green2,#286547)}
.cepa-access p{font-size:14px;line-height:1.7;color:var(--muted,#68736b)}
.cepa-access label{display:block;font-size:13px;font-weight:700;color:var(--green,#174c36);margin:0 0 8px}
.cepa-access input:not([type=hidden]){display:block;width:100%;min-width:0;padding:13px;border:1px solid #cbd8c5;border-radius:5px;background:#fff;color:var(--ink,#1b2b21);font:inherit;box-sizing:border-box}
.cepa-access .cepa-code{font-size:26px!important;letter-spacing:.3em;text-align:center}
.cepa-access button.button{display:block;width:100%;border:0;border-radius:5px;background:var(--green,#174c36);color:#fff;padding:15px 21px;font:800 13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;margin-top:16px}
.cepa-access button.button:hover{background:var(--green2,#286547)}
.cepa-access button.button:disabled{opacity:.5;cursor:not-allowed;background:var(--green,#174c36)}
.cepa-access [data-cepa-countdown][hidden]{display:none}
.cepa-access .cepa-recipient{padding:12px 15px;background:var(--cream,#f7f5ed);border-radius:5px;overflow-wrap:anywhere}
.cepa-access .cepa-recipient strong{display:block;color:var(--green,#174c36)}
.cepa-change-email{display:inline-block;margin-top:16px;color:var(--green,#174c36);font-size:12px}
.cepa-access :focus-visible{outline:3px solid var(--gold,#e2b63f);outline-offset:3px}
.cepa-access .cepa-access-notice{padding:12px 15px;background:var(--cream,#f7f5ed);border-left:3px solid var(--green,#174c36);border-radius:5px}
.cepa-access .cepa-help,.cepa-help{display:block;font-size:12px;line-height:1.6;color:var(--muted,#68736b);margin:10px 0}
.cepa-access form+form{margin-top:28px;padding-top:24px;border-top:1px solid var(--line,#e5e8df)}
@media(max-width:620px){.cepa-access{padding:22px;margin:12px auto 28px}.cepa-access h2{font-size:28px}}
