/* Global live call-request component + WhatsApp launcher */
body.call-dialog-open{overflow:hidden!important}
#dudapp-call-footer{display:block!important;position:relative;background:#202020;color:#fff;padding:28px 20px;text-align:center;z-index:2}
#dudapp-call-footer p{margin:8px auto 16px;max-width:680px;color:#eee}
.call-open{appearance:none;border:0;border-radius:28px;background:linear-gradient(135deg,#e5222c,#ff795c);color:#fff;font:600 16px/1.2 Rubik,Arial,sans-serif;padding:14px 25px;cursor:pointer;box-shadow:0 8px 24px rgba(229,34,44,.25)}
.call-open:focus-visible,.call-close:focus-visible,.call-dialog input:focus-visible,.call-dialog select:focus-visible,.call-form__submit:focus-visible{outline:3px solid #ffb39f;outline-offset:3px}
.call-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.55);z-index:10050}
.call-dialog[hidden]{display:none!important}
.call-dialog__panel{position:relative;width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;background:#fff;color:#222;border-radius:18px;padding:28px 24px 24px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.call-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f3f3f3;color:#333;font-size:28px;line-height:1;cursor:pointer}
.call-form{display:grid;gap:14px;margin-top:18px;text-align:left}
.call-form label{display:grid;gap:6px;font:500 14px/1.3 Rubik,Arial,sans-serif}
.call-form input[type=text],.call-form input[type=tel],.call-form select{width:100%;border:1px solid #d5d5d5;border-radius:10px;padding:12px 14px;font:400 15px/1.3 Rubik,Arial,sans-serif}
.call-form__privacy{display:flex!important;align-items:flex-start;gap:10px;grid-template-columns:none}
.call-form__privacy input{margin-top:3px}
.call-form__hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.call-form__status{min-height:1.2em;margin:0;font:500 14px/1.4 Rubik,Arial,sans-serif}
.call-form__status.is-error{color:#b00020}
.call-form__status.is-ok{color:#0b6b2f}
.call-form__submit{appearance:none;border:0;border-radius:28px;background:linear-gradient(135deg,#e5222c,#ff795c);color:#fff;font:600 16px/1.2 Rubik,Arial,sans-serif;padding:14px 22px;cursor:pointer}
.call-form__submit[disabled]{opacity:.65;cursor:wait}
#dudapp-whatsapp-launcher{position:fixed;right:18px;bottom:18px;z-index:10040;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.28)}
#dudapp-whatsapp-launcher:hover{filter:brightness(1.05)}
#dudapp-whatsapp-launcher svg{width:30px;height:30px;display:block}
@media(max-width:480px){#dudapp-whatsapp-launcher{right:14px;bottom:14px;width:54px;height:54px}}

/* Shared desktop reveal: JS controls collapsed/open state; theme hides by default. */
@media(min-width:992px){#main-header-nav .main-nav>li.submenu-open>.nav-item-children:not([hidden]){visibility:visible!important;opacity:1!important;pointer-events:auto!important}}

/* Scoped AA call-request text contrast (2026-10-09).
 * Modal lives inside footer: override footer p rule with explicit component IDs.
 * White text is >=6.05:1 at every gradient stop; disabled opacity stays 1.
 */
#dudapp-call-footer>strong{color:#fff}
#dudapp-call-footer>p{color:#f3f4f6}
#solicitar-llamada-dialog .call-dialog__panel{background:#fff;color:#1f2937}
#solicitar-llamada-dialog .call-dialog__panel h2{color:#1f2937}
#solicitar-llamada-dialog .call-dialog__panel p,
#solicitar-llamada-dialog .call-form label,
#solicitar-llamada-dialog .call-form label span{color:#374151}
#solicitar-llamada-dialog .call-form input[type=text],
#solicitar-llamada-dialog .call-form input[type=tel],
#solicitar-llamada-dialog .call-form select,
#solicitar-llamada-dialog .call-form option{background:#fff;color:#1f2937;border-color:#6b7280}
#solicitar-llamada-dialog .call-form input::placeholder{color:#4b5563;opacity:1}
#solicitar-llamada-dialog .call-form a{color:#9f1239;text-decoration:underline}
#solicitar-llamada-dialog .call-form__notice{background:#fff4e5;color:#5b3b00!important}
#solicitar-llamada-dialog .call-form__status{color:#374151}
#solicitar-llamada-dialog .call-form__status.is-error{color:#a31527}
#solicitar-llamada-dialog .call-form__status.is-ok{color:#166534}
#dudapp-call-footer>.call-open,
#solicitar-llamada-dialog .call-form__submit,
#solicitar-llamada-dialog .call-form__inactive{background:linear-gradient(135deg,#a91120,#bd2530);color:#fff;opacity:1}
#dudapp-call-footer>.call-open:hover,
#dudapp-call-footer>.call-open:focus,
#solicitar-llamada-dialog .call-form__submit:hover,
#solicitar-llamada-dialog .call-form__submit:focus,
#solicitar-llamada-dialog .call-form__submit[disabled]{background:linear-gradient(135deg,#a91120,#bd2530);color:#fff;opacity:1;filter:none}
#solicitar-llamada-dialog .call-close{background:#f3f4f6;color:#1f2937}
#solicitar-llamada-dialog .call-form input:focus-visible,
#solicitar-llamada-dialog .call-form select:focus-visible,
#solicitar-llamada-dialog .call-form__submit:focus-visible,
#solicitar-llamada-dialog .call-close:focus-visible{outline-color:#a91120}
