/* Andalus Popup Offers V33 — full-image fit + headline + optional CTA. */
html.an-pop-open,body.an-pop-open{overflow:hidden!important;overscroll-behavior:none}
.an-pop{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(9,15,12,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.an-pop.is-open{opacity:1;visibility:visible}
.an-pop__dialog{position:relative;width:min(760px,94vw);height:min(92vh,980px);height:min(92dvh,980px);max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;border-radius:24px;background:#111a15;box-shadow:0 28px 95px rgba(0,0,0,.5);overflow:hidden;transform:translateY(14px) scale(.985);transition:transform .24s ease;outline:0}
.an-pop.is-open .an-pop__dialog{transform:none}
.an-pop__stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;flex:1 1 auto;padding:10px;background:#101713;overflow:hidden}
.an-pop__image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:18px;background:#f2f2ed;transition:opacity .18s ease,transform .22s ease}
.an-pop__image.is-switching{opacity:.18;transform:scale(.992)}
.an-pop__caption{position:relative;z-index:5;flex:0 0 auto;width:100%;box-sizing:border-box;padding:15px 82px 17px;background:linear-gradient(180deg,#16221b 0%,#0c130f 100%);color:#fff;text-align:center;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:11px}
.an-pop__caption[hidden]{display:none!important}
.an-pop__headline{display:block;margin:auto;max-width:640px;font-size:clamp(19px,2.5vw,29px);line-height:1.5;font-weight:900;text-wrap:balance;overflow-wrap:anywhere}.an-pop__headline[hidden]{display:none!important}.an-pop__cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:min(100%,430px);padding:11px 24px;border-radius:999px;background:#d7a15d;color:#171007!important;text-decoration:none;font-size:clamp(16px,2vw,19px);font-weight:900;box-shadow:0 10px 30px rgba(37,211,102,.22);transition:transform .18s ease,filter .18s ease}.an-pop__cta[data-type="whatsapp"]{background:#25d366;color:#071b0f!important;box-shadow:0 10px 30px rgba(37,211,102,.22)}.an-pop__cta:hover{transform:translateY(-1px);filter:brightness(1.04)}.an-pop__cta:focus-visible{outline:3px solid #f2c68b;outline-offset:3px}.an-pop__cta[hidden]{display:none!important}
.an-pop__close,.an-pop__nav{position:absolute;z-index:9;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);background:rgba(14,23,18,.86);color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.28);cursor:pointer;-webkit-tap-highlight-color:transparent}
.an-pop__close{top:12px;inset-inline-end:12px;width:44px;height:44px;border-radius:50%;font-size:30px;line-height:1}
.an-pop__nav{top:50%;width:46px;height:58px;border-radius:16px;transform:translateY(-50%);font-size:28px}
.an-pop__prev{inset-inline-start:12px}.an-pop__next{inset-inline-end:12px}
.an-pop__close:hover,.an-pop__nav:hover{background:#182c21}
.an-pop__close:focus-visible,.an-pop__nav:focus-visible,.an-pop__dot:focus-visible{outline:3px solid #f2c68b;outline-offset:3px}
.an-pop__footer{position:absolute;z-index:7;inset-inline:0;bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px;padding-inline:90px;pointer-events:none}
.an-pop__dots{display:flex;align-items:center;justify-content:center;gap:7px;pointer-events:auto}
.an-pop__dot{width:9px;height:9px;border:0;border-radius:999px;background:rgba(20,33,26,.46);box-shadow:0 0 0 1px rgba(255,255,255,.72);padding:0;cursor:pointer;transition:width .18s ease,background .18s ease}
.an-pop__dot.is-active{width:28px;background:#15241b}
.an-pop__counter{position:absolute;inset-inline-start:16px;bottom:12px;z-index:8;border-radius:999px;background:rgba(13,22,17,.78);color:#fff;padding:6px 10px;font-size:12px;font-weight:700;direction:ltr}
.an-pop__loading{position:absolute;inset:0;display:grid;place-items:center;color:#314338;font-weight:700;background:#101713}
.an-pop__spinner{width:38px;height:38px;border:4px solid rgba(49,67,56,.2);border-top-color:#314338;border-radius:50%;animation:an-pop-spin .8s linear infinite}
@keyframes an-pop-spin{to{transform:rotate(360deg)}}
@media(max-width:620px){
  .an-pop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
  .an-pop__dialog{width:min(96vw,620px);height:94vh;height:94dvh;max-height:94vh;max-height:94dvh;border-radius:18px}
  .an-pop__stage{padding:7px}
  .an-pop__image{max-height:100%;border-radius:13px}
  .an-pop__caption{padding:13px 58px 15px}
  .an-pop__headline{font-size:clamp(17px,5vw,24px);line-height:1.45}
  .an-pop__cta{min-height:44px;width:min(100%,360px);padding:10px 18px;font-size:16px}
  .an-pop__close{top:9px;inset-inline-end:9px;width:42px;height:42px}
  .an-pop__nav{width:43px;height:47px;border-radius:14px}
  .an-pop__prev{inset-inline-start:10px}.an-pop__next{inset-inline-end:10px}
  .an-pop__counter{bottom:10px;inset-inline-start:10px}
  .an-pop__footer{bottom:12px;padding-inline:70px}
}
@media(max-height:620px) and (orientation:landscape){
  .an-pop__dialog{width:min(88vw,900px);height:94dvh;max-height:94dvh}
  .an-pop__image{max-height:100%}
  .an-pop__caption{padding:9px 70px 10px}
  .an-pop__headline{font-size:clamp(16px,2.5vw,21px);line-height:1.35}
}
@media(prefers-reduced-motion:reduce){.an-pop,.an-pop__dialog,.an-pop__image,.an-pop__dot{transition:none!important}.an-pop__spinner{animation:none}}
