/* SeoXan Newsletter — formulario. Todo cuelga de variables CSS (--sxn-*) que fija el plugin según el estilo elegido. */
.sxn-wrap{box-sizing:border-box;max-width:var(--sxn-max,480px);margin:0 auto 0 0;padding:20px;font-size:var(--sxn-font,16px);line-height:1.5;
  color:var(--sxn-text,#1f2937);background:var(--sxn-bg,#fff);border:1px solid var(--sxn-border,#d1d5db);border-radius:var(--sxn-radius,8px)}
.sxn-wrap *,.sxn-wrap *::before,.sxn-wrap *::after{box-sizing:border-box}
.sxn-align-center{margin-left:auto;margin-right:auto;text-align:center}
.sxn-align-right{margin-left:auto;margin-right:0;text-align:right}
.sxn-title{margin:0 0 6px;font-size:1.25em;line-height:1.25;color:inherit}
.sxn-intro{margin:0 0 14px;opacity:.85}
.sxn-fields{display:flex;flex-direction:column;gap:10px}
.sxn-field{display:block;margin:0}
.sxn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sxn-wrap input[type=text],.sxn-wrap input[type=email],.sxn-wrap select{display:block;width:100%;margin:0;padding:11px 12px;font:inherit;color:inherit;
  background:transparent;border:1px solid var(--sxn-border,#d1d5db);border-radius:calc(var(--sxn-radius,8px) - 2px);min-height:44px}
.sxn-wrap select option{color:#111827;background:#fff}
.sxn-wrap input:focus-visible,.sxn-wrap select:focus-visible,.sxn-btn:focus-visible{outline:2px solid var(--sxn-primary,currentColor);outline-offset:2px}
.sxn-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.sxn-privacy{display:flex;align-items:flex-start;gap:8px;margin:12px 0;font-size:.875em;text-align:left;cursor:pointer}
.sxn-privacy input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0}
.sxn-privacy a{color:inherit;text-decoration:underline}
.sxn-btn{display:inline-block;min-height:44px;padding:11px 22px;font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--sxn-primary,currentColor);
  border-radius:calc(var(--sxn-radius,8px) - 2px);background:var(--sxn-primary,currentColor);color:var(--sxn-primary-text,#fff)}
.sxn-btn:hover{filter:brightness(1.08)}
.sxn-btn[disabled]{opacity:.6;cursor:progress}
.sxn-preset-theme .sxn-btn{background:revert;color:revert;border:revert;font-weight:inherit;min-height:0}
.sxn-preset-minimal{border-width:0 0 1px;border-radius:0;padding-left:0;padding-right:0}
.sxn-msg{margin-top:12px;font-size:.9em;min-height:1.2em}
.sxn-msg:empty{margin:0;min-height:0}
.sxn-msg.sxn-error{color:#b91c1c}.sxn-preset-dark .sxn-msg.sxn-error{color:#fca5a5}
.sxn-msg.sxn-ok{font-weight:600}
.sxn-done .sxn-fields,.sxn-done .sxn-privacy,.sxn-done .sxn-btn,.sxn-done .sxn-intro{display:none}
.sxn-notice{padding:10px 12px;border:1px dashed #d97706;color:#92400e;background:#fffbeb;border-radius:6px;font-size:14px}
@media (min-width:640px){
  .sxn-layout-inline{max-width:var(--sxn-max-inline,720px)}
  .sxn-layout-inline .sxn-fields{flex-direction:row;flex-wrap:wrap}
  .sxn-layout-inline .sxn-field{flex:1 1 180px}
  .sxn-layout-inline .sxn-btn{margin-top:0}
}
