.cap-request-main{min-height:68vh}
.cap-request-wrap{max-width:710px}
.cap-request-wrap h1{font-size:clamp(2rem,5vw,2.8rem);line-height:1.16;margin:20px 0}
.cap-request-wrap>p{font-size:1.05rem;line-height:1.65}
.cap-request-form{display:grid;gap:19px;margin:27px 0;padding:28px;border-radius:16px;border:1px solid #d5e4ef;background:var(--card, #fff);box-shadow:0 12px 27px #0a2c490d}
.cap-request-form label{display:grid;gap:8px;font-weight:700;color:inherit;font-size:.91rem}
.cap-request-form input:not([type=checkbox]){width:100%;min-height:47px;border:1px solid #aac3d8;border-radius:9px;padding:10px 13px;font:inherit;background:transparent;color:inherit}
.cap-request-form input:focus-visible{outline:3px solid #fcd116;outline-offset:2px}
.cap-request-form .cap-consent{display:flex;flex-direction:row;align-items:start;gap:10px;font-size:.88rem;font-weight:500}
.cap-consent input{accent-color:#11618f;width:18px;height:18px;flex-shrink:0;margin:3px 0}
.cap-form-response{font-weight:700;font-size:.94rem;min-height:1.2em;margin:0}
.cap-form-response.success{color:#136947}.cap-form-response.error{color:#b12e3e}
.cap-privacy-note{font-size:.85rem!important}
.cap-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
html[data-theme=dark] .cap-request-form{background:#132a40;border-color:#3a5872}
html[data-theme=dark] .cap-request-form input:not([type=checkbox]){border-color:#6687a0;background:#102337;color:#f2f7fd}
html[data-theme=dark] .cap-form-response.success{color:#a1e8c5}
html[data-theme=dark] .cap-form-response.error{color:#ffb3bd}
@media(max-width:600px){.cap-request-form{padding:17px}}

/* ROALECC v2.3.18: consentimiento en un solo flujo de texto, sin enlaces desplazados. */
.cap-request-form .cap-consent{align-items:flex-start;gap:12px;line-height:1.65}
.cap-request-form .cap-consent>span{min-width:0;flex:1;overflow-wrap:break-word}
.cap-request-form .cap-consent a{display:inline!important;color:#0b5d88;text-decoration:underline;text-underline-offset:3px;font-weight:750}
html[data-theme="dark"] .cap-request-form .cap-consent a{color:#a5dcff}
/* Contraste suave y corporativo solo en el modo día de la solicitud. */
html:not([data-theme="dark"]) .cap-request-main{background:#e9f2f8}
html:not([data-theme="dark"]) .cap-request-wrap>h1{color:#123b5c}
html:not([data-theme="dark"]) .cap-request-wrap>p{color:#38586e}
html:not([data-theme="dark"]) .cap-request-form{background:#f9fcff;border-color:#a9c6da;box-shadow:0 16px 36px rgba(19,58,89,.12)}
html:not([data-theme="dark"]) .cap-request-form label{color:#214860}
html:not([data-theme="dark"]) .cap-request-form input:not([type=checkbox]){background:#edf5fa;border-color:#97bbd2;color:#163b54}
html:not([data-theme="dark"]) .cap-request-form input:not([type=checkbox]):focus{background:#fff;border-color:#267ba9}
html:not([data-theme="dark"]) .cap-privacy-note{color:#45667b}
