/* Payelec · Soporte modal. Estilos aislados del formulario Contacto existente. */
.ps-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.ps-overlay.ps-open{display:flex}.ps-modal{position:relative;width:min(100%,650px);max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:2px;box-shadow:0 12px 42px rgba(0,0,0,.2);padding:37px 44px 36px;box-sizing:border-box;font-family:'Lato','Open Sans',Arial,Helvetica,sans-serif;color:#444}.ps-modal *{box-sizing:border-box}.ps-close{position:absolute;right:17px;top:12px;border:0;background:transparent;color:#888;font-family:inherit;font-size:30px;font-weight:300;cursor:pointer;line-height:1.2;padding:3px 7px}.ps-close:hover{color:#ff8a00}.ps-modal h2{font-family:inherit;font-size:27px;line-height:1.28;color:#444;margin:0 32px 13px 0;font-weight:300}.ps-title-rule{height:2px;width:70px;background:#ff8a00;margin:0 0 17px}.ps-intro{font-size:15px;line-height:1.65;color:#999;margin:0 0 23px;font-weight:300}.ps-modal label{display:block;font-size:14px;font-weight:400;margin:0 0 7px;color:#666}.ps-field{margin-bottom:14px}.ps-modal input:not([type=hidden]):not([type=file]),.ps-modal select,.ps-modal textarea{width:100%;border:2px solid #e5e5e5;border-radius:3px;padding:12px 16px;font:15px 'Lato','Open Sans',Arial,Helvetica,sans-serif;background:#fff;color:#555;box-shadow:none;min-height:46px}.ps-modal input::placeholder,.ps-modal textarea::placeholder{color:#a1a1a1}.ps-modal textarea{resize:vertical;min-height:125px}.ps-modal input:focus,.ps-modal select:focus,.ps-modal textarea:focus{outline:none;border-color:#ff9800}.ps-modal input[type=file]{width:100%;font:13px 'Lato','Open Sans',Arial,sans-serif;color:#777;padding:9px 0}.ps-modal input[type=file]::file-selector-button{font:13px 'Lato','Open Sans',Arial,sans-serif;border:1px solid #ddd;border-radius:3px;background:#f5f5f5;color:#666;padding:8px 12px;margin-right:12px;cursor:pointer}.ps-help{font-size:12px;color:#999;margin-top:5px}.ps-note{font-size:14px;line-height:1.55;font-weight:700;color:#555;margin:20px 0 18px}.ps-submit{background:#858585;border:0;border-radius:5px;padding:14px 23px;color:#fff;font:700 13px 'Lato','Open Sans',Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;cursor:pointer}.ps-submit:hover{background:#ff8a00}.ps-submit:disabled{opacity:.65;cursor:wait}.ps-status{margin-top:15px;font-size:15px;line-height:1.5;font-weight:700}.ps-status:empty{display:none}.ps-status[data-type=error]{color:#a62626}.ps-status[data-type=success]{color:#247244}.ps-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}body.ps-no-scroll{overflow:hidden}@media(max-width:600px){.ps-overlay{padding:10px}.ps-modal{padding:32px 20px 24px;max-height:calc(100dvh - 20px)}.ps-modal h2{font-size:23px}.ps-intro{font-size:14px}}
