/* Acrilonia Forms — estilos del formulario en el front */
.af-wrap{--af-accent:#2f6feb;--af-radius:8px;max-width:100%;}
.af-form .af-fields{display:flex;flex-wrap:wrap;gap:16px;}
.af-field{display:flex;flex-direction:column;flex:1 1 100%;min-width:180px;}
.af-label{font-weight:600;margin-bottom:6px;font-size:14px;}
.af-req{color:#dc2626;font-weight:700;}
.af-required-note{font-size:12px;color:#888;margin:14px 0 0;}
.af-required-note .af-req{margin-right:3px;}
/* Tooltip de ayuda (info) */
.af-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#c7ccd3;color:#fff;font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,serif;line-height:1;margin-left:5px;cursor:help;vertical-align:middle;}
.af-help:hover,.af-help:focus{background:var(--af-accent);outline:none;}
.af-help::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#12161d;color:#fff;font-size:12px;font-weight:400;line-height:1.4;padding:7px 10px;border-radius:8px;width:max-content;max-width:240px;white-space:normal;box-shadow:0 6px 20px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .12s;z-index:20;pointer-events:none;}
.af-help:hover::after,.af-help:focus::after,.af-help.af-open::after{opacity:1;visibility:visible;}
.af-sub{font-size:12px;color:#777;margin:-2px 0 6px;}
.af-input{width:100%;border:1px solid #d5d8dd;border-radius:var(--af-radius);padding:10px 12px;font-size:14px;font-family:inherit;color:#222;background:#fff;outline:none;box-sizing:border-box;}
.af-input:focus{border-color:var(--af-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--af-accent) 20%,transparent);}
textarea.af-input{min-height:110px;resize:vertical;}
.af-counter{align-self:flex-end;font-size:12px;color:#999;margin-top:4px;}
.af-choices{display:flex;flex-direction:column;gap:8px;}
.af-choices-inline{flex-direction:row;flex-wrap:wrap;gap:18px;}
.af-choices-cols{display:block;columns:2;}
.af-choice,.af-consent{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;}
.af-choice input,.af-consent input{accent-color:var(--af-accent);margin-top:3px;}
.af-consent a{color:var(--af-accent);text-decoration:underline;}
.af-freetext{font-size:13px;color:#555;line-height:1.6;}
.af-freetext a{color:var(--af-accent);}
.af-field-button{align-items:flex-start;}
.af-align-left{align-items:flex-start;}
.af-align-center{align-items:center;}
.af-align-right{align-items:flex-end;}
/* Alineación del captcha — método robusto (margen automático), independiente de
   si el tema trata el contenedor como flex o como bloque. */
.af-wrap .af-field-captcha{display:block!important;text-align:initial!important;}
.af-wrap .af-field-captcha .af-captcha-box{display:table;max-width:100%;}
.af-wrap .af-field-captcha.af-align-left .af-captcha-box{margin:0 auto 0 0!important;}
.af-wrap .af-field-captcha.af-align-center .af-captcha-box{margin:0 auto!important;}
.af-wrap .af-field-captcha.af-align-right .af-captcha-box{margin:0 0 0 auto!important;}
.af-submit{background:var(--af-accent);color:#fff;border:0;border-radius:var(--af-radius);padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;}
.af-submit:hover{filter:brightness(1.05);}
.af-submit[disabled]{opacity:.7;cursor:default;}
/* Honeypot: oculto para humanos */
.af-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;height:0;overflow:hidden;}
/* Estados */
.af-field.af-error .af-input{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.15);}
.af-error-msg{color:#dc2626;font-size:12px;margin-top:5px;}
.af-result{margin-top:14px;padding:14px 16px;border-radius:var(--af-radius);font-size:14px;line-height:1.5;}
.af-result.af-ok{background:#e9f7ef;border:1px solid #b7e4c7;color:#14663a;}
.af-result.af-ko{background:#fdecec;border:1px solid #f5c2c2;color:#a12626;}
/* Densidad y estilo de campo — con mayor especificidad e !important para imponerse
   sobre los estilos del tema (p. ej. Impreza), que suelen ser más fuertes. */
.af-wrap.af-styled .af-input{border-radius:var(--af-radius)!important;}
.af-wrap.af-styled .af-input:focus{border-color:var(--af-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--af-accent) 20%,transparent)!important;}
.af-wrap.af-styled[data-density="compact"] .af-input{padding:8px 10px!important;font-size:13px!important;}
.af-wrap.af-styled[data-field="filled"] .af-input{background:#eef1f5!important;border:1px solid transparent!important;}
.af-wrap.af-styled[data-field="underline"] .af-input{border:0!important;border-bottom:1.5px solid #d5d8dd!important;border-radius:0!important;background:transparent!important;padding-left:2px!important;padding-right:2px!important;}
.af-wrap.af-styled[data-font="serif"]{font-family:Georgia,"Times New Roman",serif!important;}
.af-wrap.af-styled[data-font="mono"]{font-family:ui-monospace,Menlo,monospace!important;}
/* Borde del formulario (opcional) */
.af-wrap.af-styled[data-border="1"]{border:1px solid #e6e8ec;border-radius:12px;padding:22px;}
