.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ad9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}.popup-overlay.popup-visible{opacity:1}.popup-container{position:relative;width:100%;max-width:560px;max-width:min(560px,calc(90vh * var(--popup-proporcion,10)));max-height:90vh;overflow:hidden;border-radius:3px;background:var(--verde-oscuro,#1B3E25);box-shadow:0 10px 60px #00000073;transform:translateY(20px);transition:transform .3s ease;display:flex;flex-direction:column;justify-content:flex-end}.popup-visible .popup-container{transform:none;animation:popupSlideIn .4s cubic-bezier(.34,1.56,.64,1)}.popup-img{width:100%;height:auto;max-height:90vh;object-fit:cover;display:block}.popup-container.popup-sin-imagen .popup-img{display:none}.popup-container.popup-sin-imagen{min-height:260px}.popup-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:none;border-radius:50%;background:#0a0a0a8c;color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s ease,transform .25s ease;z-index:3}.popup-close:hover{background:#0a0a0ad9;transform:scale(1.08)}.popup-pie{position:absolute;left:0;right:0;bottom:0;padding:64px 28px 28px;background:linear-gradient(to top,#0a140eeb,#0a140eb3 55%,#0a140e00);text-align:center;z-index:2}.popup-cta{display:inline-block;font-family:Cinzel,serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#1b3e25;background:#fbf3e4;padding:14px 30px;border:1px solid #fbf3e4;transition:background .3s ease,color .3s ease}.popup-cta:hover{background:#b3d4b6;border-color:#b3d4b6}@media(max-width:768px){.popup-overlay{inset:auto 0 0 0;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px) + var(--wpp-lift,0px));background:none;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:flex-end;pointer-events:none}.popup-container{pointer-events:auto;max-width:100%;max-height:none;border-radius:10px;box-shadow:0 -6px 40px #00000080,0 0 0 1px #fbf3e42e}.popup-img{max-height:46vh;object-fit:contain;background:var(--verde-oscuro,#1B3E25)}.popup-close{width:44px;height:44px;top:8px;right:8px}.popup-pie{padding:48px 16px 16px}.popup-cta{font-size:12px;padding:13px 22px}.popup-visible .popup-container{animation:popupSubir .45s cubic-bezier(.22,1,.36,1)}}@media(prefers-reduced-motion:reduce){.popup-overlay,.popup-container,.popup-close,.popup-cta{transition:none}.popup-visible .popup-container{animation:none}}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popupSubir{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
