/*!
 * Lira Popup v1.1 — общ стил за WordPress и OpenCart
 * Корпоративни цветове на ЛИРА (взети от lira-bg.com и lira-bg.com/shop/):
 *   златисто  #E09F1F   — акцент (лого, икони, рамки)
 *   черно     #111111   — основен тъмен
 *   светло    #F6F6F6   — светъл фон
 * Стилът следва сайта: прави ъгли и тънка златна рамка, отместена като в hero блока „Вашият партньор“.
 */
.lira-popup {
  --lp-gold: #E09F1F;
  --lp-gold-light: #F4AA41;
  --lp-black: #111111;
  --lp-light: #F6F6F6;
  --lp-backdrop: rgba(12, 12, 12, .82);
  --lp-frame-offset: 12px;         /* отместване на декоративната златна рамка */
  --lp-radius: 2px;
  --lp-shadow: 0 30px 70px rgba(0, 0, 0, .55), 0 6px 18px rgba(0, 0, 0, .35);
  --lp-duration: 360ms;
  --lp-ease: cubic-bezier(.2, .8, .2, 1);

  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  /* място за отместената рамка + safe-area на iPhone */
  padding: calc(var(--lp-frame-offset) + max(16px, env(safe-area-inset-top)))
           calc(var(--lp-frame-offset) + max(16px, env(safe-area-inset-right)))
           calc(var(--lp-frame-offset) + max(16px, env(safe-area-inset-bottom)))
           calc(var(--lp-frame-offset) + max(16px, env(safe-area-inset-left)));
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--lp-duration) var(--lp-ease), visibility 0s linear var(--lp-duration);
  -webkit-tap-highlight-color: transparent;
}
.lira-popup.is-open {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--lp-duration) var(--lp-ease), visibility 0s;
}

.lira-popup__backdrop {
  position: absolute;
  inset: 0;
  background: var(--lp-backdrop);
  -webkit-backdrop-filter: blur(5px) grayscale(.3);
          backdrop-filter: blur(5px) grayscale(.3);
  cursor: pointer;
}

.lira-popup__dialog {
  position: relative;
  max-width: min(960px, 100%);
  max-height: 100%;
  border-radius: var(--lp-radius);
  border: 1px solid var(--lp-gold);
  background: var(--lp-black);
  box-shadow: var(--lp-shadow);
  transform: translateY(18px) scale(.97);
  transition: transform var(--lp-duration) var(--lp-ease);
  outline: none;
}
.lira-popup.is-open .lira-popup__dialog { transform: none; }

/* декоративна отместена златна рамка — като рамката в hero секцията на сайта */
.lira-popup__dialog::before {
  content: "";
  position: absolute;
  inset: calc(var(--lp-frame-offset) * -1);
  border: 2px solid var(--lp-gold);
  pointer-events: none;
  opacity: 0;
  transform: scale(.98);
  transition: opacity var(--lp-duration) var(--lp-ease) 120ms, transform var(--lp-duration) var(--lp-ease) 120ms;
}
.lira-popup.is-open .lira-popup__dialog::before { opacity: 1; transform: none; }

.lira-popup__media { overflow: hidden; border-radius: var(--lp-radius); line-height: 0; }

.lira-popup__link { display: block; line-height: 0; }
.lira-popup__link:focus-visible { outline: 3px solid var(--lp-gold); outline-offset: -3px; }

.lira-popup__img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - 2 * (var(--lp-frame-offset) + 16px));
  max-height: calc(100dvh - 2 * (var(--lp-frame-offset) + 16px));
  margin: 0 auto;
  object-fit: contain;
  transition: transform .5s var(--lp-ease);
  -webkit-user-drag: none;
  user-select: none;
}
@media (hover: hover) {
  .lira-popup__link:hover .lira-popup__img { transform: scale(1.015); }
}

/* Бутон „Затвори“ — черен квадрат със златен ✕ (като бутоните в магазина), 44×44px */
.lira-popup__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--lp-gold);
  border-bottom: 1px solid var(--lp-gold);
  border-radius: 0 var(--lp-radius) 0 0;
  display: grid;
  place-items: center;
  background: var(--lp-black);
  color: var(--lp-gold);
  cursor: pointer;
  transition: background-color .2s, color .2s;
}
.lira-popup__close svg { width: 18px; height: 18px; display: block; transition: transform .25s var(--lp-ease); }
.lira-popup__close:hover { background: var(--lp-gold); color: var(--lp-black); }
.lira-popup__close:hover svg { transform: rotate(90deg); }
.lira-popup__close:focus-visible { outline: 2px solid var(--lp-light); outline-offset: -5px; }

html.lira-popup-lock, html.lira-popup-lock body { overflow: hidden !important; }

/* телефони — по-малко отместване на рамката, за да остане повече място за картинката */
@media (max-width: 600px) {
  .lira-popup { --lp-frame-offset: 7px; }
  .lira-popup__dialog::before { border-width: 1.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .lira-popup, .lira-popup__dialog, .lira-popup__dialog::before,
  .lira-popup__close, .lira-popup__close svg, .lira-popup__img { transition: none !important; }
  .lira-popup__dialog, .lira-popup__dialog::before { transform: none; }
}

@media print { .lira-popup { display: none !important; } }
