
/* Propisur Firma Electronica Simple Reforzada v1.4.0
 * Hoja de estilos limpia: interfaz de firma HTML-first, sin capas historicas de parches.
 */
:root{
  --ph-green:#165b43;
  --ph-green-2:#2d7d58;
  --ph-gold:#c99712;
  --ph-ink:#1f2328;
  --ph-muted:#5f6670;
  --ph-line:#d8dde3;
  --ph-cream:#f7f3e7;
  --ph-mint:#eef8f2;
  --ph-danger:#a61b1b;
}
.propisur-firma-wrap,.propisur-firma-wrap *{box-sizing:border-box}
.propisur-firma-wrap{width:100%;max-width:980px;margin:28px auto;padding:0 18px;color:var(--ph-ink);font-family:Arial,Helvetica,sans-serif}
.propisur-firma-card{width:100%;background:#fff;border:1px solid #d8dadd;border-radius:14px;padding:28px;box-shadow:0 7px 24px rgba(0,0,0,.05);overflow:hidden}
.propisur-doc-meta{margin:0 0 18px;padding:12px 16px;background:#eef4ff;border:1px solid #b8cdf7;border-radius:10px;font-size:15px;line-height:1.45}
.propisur-firma-card>h2{display:block;width:100%;margin:0 auto 24px;padding:0 12px;text-align:center;font-size:30px;line-height:1.18;letter-spacing:.01em;color:var(--ph-ink)}
.propisur-doc-body{width:100%;margin:0 0 26px;padding:22px 24px;background:#fbfbfb;border-radius:12px;line-height:1.65;overflow-wrap:anywhere}
.propisur-doc-body .propisur-contract-heading,.propisur-doc-body h1,.propisur-doc-body h2,.propisur-doc-body h3,.propisur-doc-body h4{display:block;width:100%;margin:24px 0 12px;padding:0;font-size:21px;line-height:1.32;font-weight:700;text-align:justify;text-justify:inter-word;text-align-last:left;color:var(--ph-ink);overflow-wrap:normal;word-break:normal}
.propisur-doc-body p,.propisur-doc-body .propisur-clausulado p{width:100%;margin:0 0 15px;font-size:16px;line-height:1.66;text-align:justify;text-justify:inter-word;color:var(--ph-ink);hyphens:auto}
.propisur-doc-body strong{font-weight:800}
.propisur-privacy{margin:0 0 22px;padding:12px 14px;background:#f6f7f8;border-left:4px solid var(--ph-green-2);border-radius:8px;line-height:1.5}
.propisur-firma-card h3{width:100%;margin:28px 0 14px;font-size:21px;line-height:1.3;color:var(--ph-ink)}
.propisur-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;width:100%}
.propisur-grid .full{grid-column:1/-1}
.propisur-firma-card label{display:block;min-width:0;font-size:15px;font-weight:700;line-height:1.4}
.propisur-firma-card input[type=text],.propisur-firma-card input[type=email],.propisur-firma-card input[type=tel],.propisur-firma-card input[type=search]{display:block;width:100%;min-width:0;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid #bcc2c8;border-radius:9px;background:#fff;color:var(--ph-ink);font-size:16px;line-height:1.25}
.propisur-firma-card input:focus{outline:3px solid rgba(40,125,88,.16);border-color:var(--ph-green-2)}
.propisur-firma-card input[readonly]{background:#f5f6f7;color:#4f555b}
.propisur-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.propisur-doc-status{margin-top:7px;font-size:13px;font-weight:800;line-height:1.35}.propisur-doc-status.is-valid{color:#17763a}.propisur-doc-status.is-invalid{color:var(--ph-danger)}
.propisur-otp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;width:100%}
.propisur-otp-row input{margin-top:0!important}
.propisur-otp-row .button,#propisur-clear-signature{min-height:46px;padding:10px 16px;border:1px solid #70757a;border-radius:9px;background:#60616b;color:#fff;font-weight:800;cursor:pointer}
.propisur-signature-box{width:100%;margin:10px 0;border:2px dashed var(--ph-green-2);border-radius:10px;background:var(--ph-mint);overflow:hidden}
.propisur-signature-box canvas{display:block;width:100%;height:180px;background:#fbfffc;touch-action:none}
.propisur-consent{margin:24px 0;font-size:15px;line-height:1.5}.propisur-consent label{font-weight:600}
.propisur-submit{display:block;width:100%;min-height:52px;border:0;border-radius:10px;padding:14px 18px;background:#111;color:#fff;font-size:17px;font-weight:800;cursor:pointer}.propisur-submit:disabled{opacity:.55;cursor:not-allowed}
#propisur-firma-status{display:block;min-height:20px;margin-top:14px;padding:0;border-radius:9px;line-height:1.45}
#propisur-firma-status.is-ok{padding:12px 14px;background:#edf8ef;color:#17652a;border:1px solid #8bc59a;font-weight:800}
#propisur-firma-status.is-error{padding:12px 14px;background:#fff0f0;color:#9c1c1c;border:1px solid #e1a2a2;font-weight:700}
.propisur-alert{padding:14px;border-radius:8px;margin:12px 0}.propisur-verify-ok{margin-top:20px;padding:18px;background:#edf8ef;border:1px solid #68a77a;border-radius:10px}
.propisur-verify-table{width:100%;border-collapse:collapse;margin-top:12px}.propisur-verify-table th,.propisur-verify-table td{border:1px solid #ddd;padding:8px 10px;text-align:left;vertical-align:top}.propisur-verify-table th{width:30%;background:#f7f7f7}.mono{word-break:break-all;font-family:monospace;font-size:12px}
body:has(.propisur-firma-wrap) .entry-title,body:has(.propisur-firma-wrap) .wp-block-post-title,body:has(.propisur-firma-wrap) .page-title{text-align:center!important;width:100%!important}
@media(max-width:720px){
  body .entry-title,body .wp-block-post-title,body .page-title,body main>article>header.entry-header{display:none!important}
  .propisur-firma-wrap{margin:10px auto;padding:0 10px;max-width:100%}
  .propisur-firma-card{padding:16px 14px;border-radius:12px}
  .propisur-doc-meta{font-size:14px;padding:10px 12px}
  .propisur-firma-card>h2{font-size:23px;line-height:1.2;margin-bottom:18px;padding:0 2px;text-align:center}
  .propisur-doc-body{padding:16px 14px;margin-bottom:20px}
  .propisur-doc-body .propisur-contract-heading,.propisur-doc-body h1,.propisur-doc-body h2,.propisur-doc-body h3,.propisur-doc-body h4{font-size:19px;line-height:1.32;margin:20px 0 10px;text-align:justify;text-align-last:left}
  .propisur-doc-body p,.propisur-doc-body .propisur-clausulado p{font-size:15px;line-height:1.58;text-align:justify}
  .propisur-firma-card h3{font-size:19px;margin:23px 0 11px}
  .propisur-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .propisur-firma-card input[type=text],.propisur-firma-card input[type=email],.propisur-firma-card input[type=tel],.propisur-firma-card input[type=search]{min-height:50px;font-size:16px}
  .propisur-otp-row{grid-template-columns:1fr;gap:10px}
  .propisur-otp-row .button{width:100%}
  .propisur-signature-box canvas{height:155px}
  .propisur-consent{font-size:14px}
  .buttonizer,.buttonizer-group,[class*="buttonizer"]{display:none!important}
}
