/* Popup: CSS */
:root {
  /* Подберите акцент под ваш бренд; если не уверены — оставьте как есть */
  --lp-accent: #0b5ed7;         /* акцентная (кнопка/линк) */
  --lp-accent-hover: #084db1;   /* ховер акцента */
  --lp-bg: #ffffff;             /* фон карточки */
  --lp-text: #1b1b1b;           /* основной текст */
  --lp-muted: #5a5a5a;          /* вторичный текст */
  --lp-backdrop: rgba(10, 12, 16, .58); /* затемнение фона */
  --lp-radius: 20px;            /* скругление, как на современных сайтах */
  --lp-shadow: 0 20px 60px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.08);
  --lp-border: 1px solid rgba(0,0,0,.06);
}

#lintlv-popup.lp-hidden { display: none; }
#lintlv-popup {
  position: fixed; inset: 0; z-index: 9999;
  display: grid; place-items: center;
  font: inherit; color: var(--lp-text);
}

#lintlv-popup .lp-backdrop {
  position: absolute; inset: 0;
  background: var(--lp-backdrop);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* Диалог — аккуратная карточка, анимация scale-in из центра */
.lp-dialog {
  position: relative;
  width: min(92vw, 560px);
  background: var(--lp-bg);
  border-radius: var(--lp-radius);
  box-shadow: var(--lp-shadow);
  border: var(--lp-border);
  padding: 28px 24px 24px;
  opacity: 0;
  transform: translateY(0) scale(.92);
  transform-origin: 50% 50%;
  transition: opacity .24s ease, transform .24s cubic-bezier(.2,.8,.2,1);
  outline: none;
  will-change: transform, opacity;
}

/* Состояние «открыто» — плавный зум из центра */
#lintlv-popup[aria-hidden="false"] .lp-dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .lp-dialog { transition: none; }
}

/* Крестик */
.lp-close {
  position: absolute; top: 10px; right: 10px;
  width: 36px; height: 36px; border-radius: 12px;
  border: 1px solid rgba(0,0,0,.06);
  background: #f6f7f9; cursor: pointer;
  font-size: 22px; line-height: 1; color: #555;
  display: grid; place-items: center;
}
.lp-close:hover { background: #eef0f3; }

/* Контент */
.lp-content { text-align: left; }
.lp-badge {
  display: inline-block;
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
  color: var(--lp-accent);
  background: rgba(11,94,215,.08);
  border: 1px solid rgba(11,94,215,.18);
  padding: 6px 10px; border-radius: 999px;
  margin-bottom: 10px;
}
.lp-content h2 {
  margin: 6px 0 10px; font-size: 24px; line-height: 1.25;
}
.lp-content p {
  margin: 0 0 18px; font-size: 16px; line-height: 1.6; color: var(--lp-muted);
}

/* CTA — как брендовая кнопка */
.lp-cta {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 12px;
  text-decoration: none;
  background: var(--lp-accent);
  color: #fff; font-weight: 700; font-size: 15px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 6px 20px rgba(11,94,215,.25);
}
.lp-cta:hover { background: var(--lp-accent-hover); }

/* Немного адаптации + безопасные зоны */
@supports (padding: max(0px)) {
  .lp-dialog { padding-bottom: max(24px, env(safe-area-inset-bottom)); }
}
