/* AWP LP Popup Styles */
.awp-lp-backdrop {
  position: fixed; inset: 0; z-index: 999999;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden;
  transition: opacity .3s ease, visibility .3s;
}
.awp-lp-backdrop.awp-lp-visible  { opacity:1; visibility:visible; }
.awp-lp-backdrop.awp-lp-closing  { opacity:0; visibility:hidden; }

/* Backdrops */
.awp-lp-backdrop-dark { background:rgba(0,0,0,.6); }
.awp-lp-backdrop-blur { background:rgba(0,0,0,.3); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.awp-lp-backdrop-none { background:transparent; pointer-events:none; }
.awp-lp-backdrop-none .awp-lp-modal { pointer-events:all; }

/* Base modal */
.awp-lp-modal {
  position: relative; background:#fff;
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(0,0,0,.25);
  padding: 32px; max-width: 560px; width: calc(100% - 32px);
  max-height: 90vh; overflow-y: auto;
  transform: scale(.94) translateY(12px);
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), opacity .3s;
  opacity: 0;
}
.awp-lp-visible .awp-lp-modal { transform:scale(1) translateY(0); opacity:1; }
.awp-lp-closing .awp-lp-modal { transform:scale(.94) translateY(12px); opacity:0; }

/* Positions */
.awp-lp-pos-center       { /* default — centered */ }
.awp-lp-pos-bottom_sheet { align-self:flex-end; width:100%; max-width:100%; border-radius:18px 18px 0 0; transform:translateY(100%); }
.awp-lp-visible .awp-lp-pos-bottom_sheet { transform:translateY(0); }

.awp-lp-pos-slide_left  { position:fixed; top:0; left:0; height:100%; border-radius:0 18px 18px 0; max-width:440px; transform:translateX(-110%); }
.awp-lp-pos-slide_right { position:fixed; top:0; right:0; height:100%; border-radius:18px 0 0 18px; max-width:440px; transform:translateX(110%); }
.awp-lp-visible .awp-lp-pos-slide_left,
.awp-lp-visible .awp-lp-pos-slide_right { transform:translateX(0); }

.awp-lp-pos-corner {
  position:fixed; bottom:24px; right:24px;
  max-width:360px; border-radius:16px;
  transform:scale(.9) translateY(16px);
}

/* Close button */
.awp-lp-close {
  position:absolute; top:14px; right:14px;
  width:32px; height:32px; border-radius:50%; border:none;
  background:rgba(0,0,0,.08); color:#444;
  font-size:20px; line-height:1; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .15s;
}
.awp-lp-close:hover { background:rgba(0,0,0,.16); }

/* Scrollbar */
.awp-lp-modal::-webkit-scrollbar { width:5px; }
.awp-lp-modal::-webkit-scrollbar-thumb { background:#d0d0e8; border-radius:3px; }

/* Mobile */
@media(max-width:600px){
  .awp-lp-modal { padding:20px; border-radius:14px; }
  .awp-lp-pos-corner { bottom:0; right:0; left:0; border-radius:14px 14px 0 0; max-width:100%; }
}
