/* Avanza Popups · todo bajo .ap-pop para no chocar con el tema */
.ap-pop{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;font-family:inherit;line-height:1.5;opacity:0;transition:opacity .2s ease}
.ap-pop[hidden]{display:none!important}
.ap-pop.is-open{opacity:1}
.ap-pop *,.ap-pop *::before,.ap-pop *::after{box-sizing:border-box}
html.ap-lock,html.ap-lock body{overflow:hidden}

.ap-pop .ap-ov{position:absolute;inset:0;background:rgba(10,14,35,var(--ap-ov,.7))}
.ap-pop .ap-box{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;background:var(--ap-bg,#fff);color:var(--ap-fg,#1e2a55);border-radius:var(--ap-r,18px);box-shadow:0 24px 70px rgba(0,0,0,.35);transform:translateY(14px) scale(.97);transition:transform .25s ease}
.ap-pop.is-open .ap-box{transform:none}

.ap-pop.ap-size-pequeno .ap-box{max-width:420px}
.ap-pop.ap-size-mediano .ap-box{max-width:640px}
.ap-pop.ap-size-grande .ap-box{max-width:900px}
.ap-pop.ap-size-vertical .ap-box{max-width:380px}

/* Esquinas: sin fondo oscuro, no bloquea la página */
.ap-pop.ap-pos-abajo-der,.ap-pop.ap-pos-abajo-izq{inset:auto 16px 16px auto;padding:0;width:min(var(--ap-w,380px),calc(100vw - 32px));display:block}
.ap-pop.ap-pos-abajo-izq{inset:auto auto 16px 16px}
.ap-pop.ap-pos-abajo-der .ap-ov,.ap-pop.ap-pos-abajo-izq .ap-ov{display:none}
.ap-pop.ap-pos-abajo-der.ap-size-pequeno,.ap-pop.ap-pos-abajo-izq.ap-size-pequeno{--ap-w:320px}
.ap-pop.ap-pos-abajo-der.ap-size-mediano,.ap-pop.ap-pos-abajo-izq.ap-size-mediano{--ap-w:420px}
.ap-pop.ap-pos-abajo-der.ap-size-grande,.ap-pop.ap-pos-abajo-izq.ap-size-grande{--ap-w:520px}
.ap-pop.ap-pos-abajo-der .ap-box,.ap-pop.ap-pos-abajo-izq .ap-box{max-width:none;max-height:calc(100vh - 32px)}

/* Botón cerrar (blindado contra estilos del tema) */
.ap-pop .ap-x,.ap-pop .ap-x:hover,.ap-pop .ap-x:focus{position:absolute;top:10px;right:10px;z-index:3;width:36px;height:36px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font:400 24px/36px Arial,sans-serif;text-align:center;cursor:pointer;box-shadow:none;text-shadow:none;letter-spacing:0;transition:background .15s}
.ap-pop .ap-x:hover{background:rgba(0,0,0,.8)}
.ap-pop .ap-x:focus-visible{outline:3px solid #c2d92a;outline-offset:2px}

.ap-pop .ap-title{margin:0;padding:22px 56px 0 24px;font-size:22px;line-height:1.25;font-weight:800;color:inherit}
.ap-pop .ap-media{padding:16px 24px 0}
.ap-pop .ap-title+.ap-media{padding-top:14px}
.ap-pop .ap-media video,.ap-pop .ap-media img{display:block;width:100%;height:auto;max-height:75vh;border-radius:calc(var(--ap-r,18px) * .6);background:#000;object-fit:contain;margin:0}
.ap-pop .ap-media img{background:transparent}
.ap-pop .ap-yt{position:relative;aspect-ratio:16/9}
.ap-pop .ap-size-vertical .ap-yt,.ap-pop.ap-size-vertical .ap-yt{aspect-ratio:9/16;max-height:80vh}
.ap-pop.ap-size-vertical .ap-media video{aspect-ratio:9/16;object-fit:cover;max-height:80vh}
.ap-pop .ap-yt iframe{position:absolute;inset:16px 24px 0;width:calc(100% - 48px);height:calc(100% - 16px);border:0;border-radius:calc(var(--ap-r,18px) * .6);background:#000}
.ap-pop .ap-body{padding:18px 24px 24px}
.ap-pop .ap-box>.ap-body:nth-child(2){padding-top:24px;padding-right:56px}
.ap-pop .ap-text{font-size:16px}
.ap-pop .ap-text>*:first-child{margin-top:0}
.ap-pop .ap-text>*:last-child{margin-bottom:0}
.ap-pop .ap-text a{color:inherit;text-decoration:underline}

.ap-pop a.ap-btn,.ap-pop a.ap-btn:hover,.ap-pop a.ap-btn:focus,.ap-pop a.ap-btn:visited{display:flex;align-items:center;justify-content:center;width:100%;margin-top:14px;padding:13px 20px;border:0;border-radius:12px;background:var(--ap-btn,#c2d92a);color:var(--ap-btn-fg,#1e2a55);font-weight:800;font-size:16px;line-height:1.2;text-decoration:none;text-align:center;box-shadow:none;transition:filter .15s,transform .15s}
.ap-pop a.ap-btn:hover{filter:brightness(.94);transform:translateY(-1px)}
.ap-pop .ap-text+.ap-btn{margin-top:16px}
.ap-pop .ap-body>.ap-btn:first-child{margin-top:0}

/* Sin marco: el video/imagen llena la ventana */
.ap-pop.ap-frameless .ap-box{background:transparent;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.ap-pop.ap-frameless .ap-media{padding:0}
.ap-pop.ap-frameless .ap-media video,.ap-pop.ap-frameless .ap-media img{border-radius:0}
.ap-pop.ap-frameless .ap-yt iframe{inset:0;width:100%;height:100%;border-radius:0}
.ap-pop.ap-frameless .ap-title,.ap-pop.ap-frameless .ap-body{background:var(--ap-bg,#fff)}
.ap-pop.ap-frameless .ap-title{padding-bottom:14px}
.ap-pop.ap-frameless .ap-title+.ap-media{padding-top:0}
.ap-pop.ap-frameless .ap-box{border-radius:var(--ap-r,18px);overflow:hidden}
.ap-pop.ap-frameless .ap-box{overflow-y:auto}

/* Botón del shortcode [avanza_popup] */
a.ap-open-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;background:#1e2a55;color:#fff!important;font-weight:700;text-decoration:none!important}
a.ap-open-btn:hover{filter:brightness(1.15)}

@media (max-width:767px){
	.ap-pop{padding:12px}
	.ap-pop .ap-title{font-size:19px;padding:18px 52px 0 18px}
	.ap-pop .ap-media{padding:14px 18px 0}
	.ap-pop .ap-yt iframe{inset:14px 18px 0;width:calc(100% - 36px);height:calc(100% - 14px)}
	.ap-pop .ap-body{padding:16px 18px 20px}
}
@media (prefers-reduced-motion:reduce){.ap-pop,.ap-pop .ap-box{transition:none}}
