/* WM Pop-ups 1.2.0 */
.wmpop{--wmpop-accent:#e1251b;--wmpop-accent-hover:#c41d14;--wmpop-ink:#16161a;--wmpop-muted:#5f5f66;--wmpop-line:#d9d9de;--wmpop-soft:#f3f3f5;
	position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}
.wmpop[hidden],.wmpop-tab[hidden],.wmpop [hidden]{display:none!important}
.wmpop__overlay{position:absolute;inset:0;background:rgba(10,10,12,.62);opacity:0;transition:opacity .25s ease}
.wmpop__box{position:relative;box-sizing:border-box;width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;
	background:#fff;color:var(--wmpop-ink);border-radius:16px;padding:28px 26px 20px;box-shadow:0 24px 60px rgba(0,0,0,.35);
	font-size:15px;line-height:1.45;text-align:left;opacity:0;transform:translateY(16px) scale(.98);transition:transform .3s ease,opacity .3s ease}
.wmpop.is-open .wmpop__overlay{opacity:1}
.wmpop.is-open .wmpop__box{opacity:1;transform:none}
.wmpop__x{position:absolute;top:8px;right:10px;width:38px;height:38px;padding:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;
	font-size:28px;line-height:1;color:#777!important;cursor:pointer;z-index:2}
.wmpop__x:hover{color:#000!important}
.wmpop-lock,.wmpop-lock body{overflow:hidden!important}

/* Contenido */
.wmpop__content>*:first-child{margin-top:0}
.wmpop__content p{margin:0 0 12px}
.wmpop-eyebrow{margin:0 0 4px!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wmpop-accent)}
.wmpop-title,.wmpop__content h2{margin:0 0 10px;padding-right:28px;font-size:26px;line-height:1.15;color:var(--wmpop-ink)}
.wmpop-accent{color:var(--wmpop-accent);white-space:nowrap}
.wmpop__content p:empty{display:none}
.wmpop-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--wmpop-soft);font-size:13px;font-weight:600}
.wmpop-badge:before{content:"\23F1\FE0E";margin-right:6px}
.wmpop-note{font-size:13px;color:var(--wmpop-muted)}
.wmpop-legal{margin:10px 0 0!important;font-size:11px;color:#8a8a90;text-align:center}
.wmpop__content--done{padding:12px 0 4px;text-align:center}

/* Teléfono y WhatsApp [wmpop_contacto] */
.wmpop-contact{margin:4px 0 6px}
.wmpop-call{display:block;margin:0 0 10px;padding:12px 14px;border:2px solid var(--wmpop-ink,#16161a);border-radius:12px;text-align:center;text-decoration:none!important;color:var(--wmpop-ink,#16161a)!important;transition:background .2s,color .2s}
.wmpop-call:hover{background:var(--wmpop-ink,#16161a);color:#fff!important}
.wmpop-call__label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.wmpop-call__num{display:inline-flex;align-items:center;gap:10px;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:.01em;white-space:nowrap}
.wmpop-wa{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:13px 16px;border-radius:10px;background:#25d366;color:#fff!important;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none!important;transition:background .2s}
.wmpop-wa:hover{background:#1ebe5b}
.wmpop-sep{display:flex;align-items:center;gap:10px;margin:14px 0 8px!important;font-size:12px;font-weight:600;color:var(--wmpop-muted,#5f5f66);text-align:center}
.wmpop-sep:before,.wmpop-sep:after{content:"";flex:1;height:1px;background:var(--wmpop-line,#d9d9de)}

/* Opciones a elegir [wmpop_elegir] */
.wmpop-choice{margin:4px 0 14px;padding:0;border:0;min-width:0}
.wmpop-choice__title{padding:0;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--wmpop-ink,#16161a)}
.wmpop-choice__title span{color:var(--wmpop-accent,#e1251b)}
.wmpop-choice__opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wmpop-choice__opt{position:relative;display:block;margin:0;cursor:pointer}
.wmpop-choice__opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.wmpop-choice__box{display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%;box-sizing:border-box;padding:12px 12px 12px 40px;border:2px solid var(--wmpop-line,#d9d9de);border-radius:12px;background:#fff;position:relative;transition:border-color .15s,background .15s}
.wmpop-choice__box:before{content:"";position:absolute;left:12px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid #b5b5bc;border-radius:50%;background:#fff;box-sizing:border-box}
.wmpop-choice__box strong{font-size:15px;line-height:1.25;color:var(--wmpop-ink,#16161a)}
.wmpop-choice__box small{font-size:12px;line-height:1.3;color:var(--wmpop-muted,#5f5f66)}
.wmpop-choice__opt:hover .wmpop-choice__box{border-color:#9a9aa2}
.wmpop-choice__opt input:checked+.wmpop-choice__box{border-color:var(--wmpop-accent,#e1251b);background:#fff5f4}
.wmpop-choice__opt input:checked+.wmpop-choice__box:before{border:6px solid var(--wmpop-accent,#e1251b)}
.wmpop-choice__opt input:focus-visible+.wmpop-choice__box{outline:2px solid var(--wmpop-accent,#e1251b);outline-offset:2px}
.wmpop-choice__error{display:none;margin:8px 0 0!important;font-size:13px;font-weight:600;color:#c41d14}
.wmpop-choice.is-error .wmpop-choice__box{border-color:#c41d14}
.wmpop-choice.is-error .wmpop-choice__error{display:block}

/* Formulario de Contact Form 7 dentro del pop-up */
.wmpop .wpcf7{margin:0}
.wmpop .wpcf7-form p{margin:0 0 10px}
.wmpop .wpcf7-form br{display:none}
.wmpop .wm-row{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.wmpop .wm-row--single{grid-template-columns:1fr}
.wmpop .wm-field{margin:0 0 10px}
.wmpop .wm-field p,.wmpop .wm-row>p{margin:0!important}
.wmpop .wm-field p:empty,.wmpop .wm-row>p:empty{display:none}
.wmpop .wm-field label{display:block;margin:0 0 3px;font-size:12px;font-weight:600;color:var(--wmpop-muted)}
.wmpop .wpcf7-form-control-wrap{display:block}
.wmpop input[type=text],.wmpop input[type=tel],.wmpop input[type=email],.wmpop input[type=number],.wmpop select,.wmpop textarea{
	width:100%!important;max-width:100%;box-sizing:border-box;margin:0!important;padding:10px 12px!important;border:1px solid var(--wmpop-line)!important;border-radius:8px!important;
	background:#fff!important;color:var(--wmpop-ink)!important;font-family:inherit!important;font-size:15px!important;line-height:1.3!important;box-shadow:none!important;height:auto!important}
.wmpop textarea{height:72px!important;min-height:0!important;resize:vertical}
.wmpop input:focus,.wmpop select:focus,.wmpop textarea:focus{outline:2px solid var(--wmpop-accent);outline-offset:0;border-color:transparent!important}
.wmpop .wm-consent,.wmpop .wpcf7-acceptance{display:block;font-size:12px;line-height:1.4;color:var(--wmpop-muted);margin:2px 0 10px}
.wmpop .wm-consent .wpcf7-list-item{margin:0 6px 0 0}
.wmpop .wm-consent>span:not(.wpcf7-form-control-wrap){display:inline}
.wmpop input[type=submit],.wmpop .wpcf7-submit{display:block;width:100%!important;margin:4px 0 0!important;padding:14px 16px!important;border:0!important;border-radius:8px!important;
	background:var(--wmpop-accent)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.wmpop input[type=submit]:hover,.wmpop .wpcf7-submit:hover{background:var(--wmpop-accent-hover)!important}
.wmpop .wpcf7-spinner{display:block;margin:8px auto 0}
.wmpop .wpcf7-not-valid-tip{font-size:12px;margin-top:3px}
.wmpop .wpcf7-response-output{margin:10px 0 0!important;padding:8px 12px!important;font-size:14px;border-radius:8px}

/* Botón flotante */
.wmpop-tab{position:fixed;bottom:16px;z-index:99998;margin:0;border:0;border-radius:999px;padding:12px 18px;background:#e1251b;color:#fff;
	font-weight:700;font-size:14px;line-height:1.2;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;animation:wmpop-in .35s ease}
.wmpop-tab:hover{background:#c41d14}
.wmpop-tab--left{left:16px}
.wmpop-tab--right{right:16px}
@keyframes wmpop-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Móvil: hoja inferior */
@media (max-width:600px){
	.wmpop{padding:8px;align-items:flex-end}
	.wmpop__box{padding:22px 16px 16px;border-radius:16px 16px 12px 12px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}
	.wmpop-title,.wmpop__content h2{font-size:22px}
	.wmpop .wm-row{grid-template-columns:1fr}
	.wmpop-call__num{font-size:26px}
	.wmpop-choice__opts{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
	.wmpop__overlay,.wmpop__box,.wmpop-tab{transition:none;animation:none}
}
