.lntm-popup-overlay {
	position: fixed; inset: 0; z-index: 800; display: flex; align-items: center; justify-content: center;
	background: rgba(11,13,16,.6); padding: 20px; opacity: 0; transition: opacity var(--speed-med) var(--ease);
}
.lntm-popup-overlay[hidden] { display: none; }
.lntm-popup-overlay.is-visible { opacity: 1; }

.lntm-popup {
	position: relative; display: flex; background: #fff; border-radius: var(--radius); overflow: hidden; max-width: 780px; width: 100%;
	box-shadow: 0 30px 70px rgba(0,0,0,.35); transform: scale(.94) translateY(10px); transition: transform var(--speed-med) var(--ease);
}
.lntm-popup-overlay.is-visible .lntm-popup { transform: scale(1) translateY(0); }

.lntm-popup__close {
	position: absolute; top: 14px; right: 14px; z-index: 3; width: 34px; height: 34px; border-radius: 50%;
	background: rgba(255,255,255,.85); border: none; color: var(--color-dark); font-size: 15px; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
}

.lntm-popup__image { flex: 0 0 44%; aspect-ratio: 1/1; background: var(--color-bg-soft); position: relative; }
.lntm-popup__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lntm-popup__image-fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 46px; color: var(--color-primary); background: linear-gradient(160deg, #EAF0FF, #F7F9FF); }

.lntm-popup__body { flex: 1; padding: 38px 34px; display: flex; flex-direction: column; justify-content: center; }
.lntm-popup__body h2 { font-size: 23px; margin: 0 0 10px; line-height: 1.25; }
.lntm-popup__body > p { color: var(--color-muted); font-size: 13.5px; margin: 0 0 22px; line-height: 1.6; }

.lntm-popup__form { display: flex; flex-direction: column; gap: 12px; }
.lntm-popup__form input { padding: 13px 16px; border: 1px solid var(--color-border); border-radius: 10px; font-family: var(--font-body); font-size: 14px; }
.lntm-popup__form input:focus { outline: none; border-color: var(--color-primary); }
.lntm-popup__form .btn { justify-content: center; padding: 14px; margin-top: 4px; }
.lntm-popup__form .btn.is-loading { opacity: .7; pointer-events: none; }
.lntm-popup__msg { margin: 0; font-size: 12.5px; min-height: 16px; }
.lntm-popup__msg.is-error { color: var(--color-sale); }

.lntm-popup__success { text-align: center; }
.lntm-popup__success[hidden] { display: none; }
.lntm-popup__success-icon { display: inline-flex; width: 52px; height: 52px; border-radius: 50%; background: #E8F8EE; color: var(--color-green); align-items: center; justify-content: center; font-size: 22px; margin-bottom: 14px; }
.lntm-popup__success h3 { font-size: 19px; margin: 0 0 8px; }
.lntm-popup__success > p { color: var(--color-muted); font-size: 13.5px; margin: 0 0 16px; }
.lntm-popup__code { display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1.5px dashed var(--color-primary); border-radius: 10px; padding: 12px 16px; background: rgba(11,95,255,.05); transition: background var(--speed-med) var(--ease), border-color var(--speed-med) var(--ease); }
.lntm-popup__success.is-copied .lntm-popup__code { background: #E8F8EE; border-color: var(--color-green); border-style: solid; }
.lntm-popup__success.is-copied .lntm-popup__code span { color: var(--color-green); }
.lntm-popup__code span { font-family: var(--font-heading); font-size: 17px; font-weight: 800; color: var(--color-primary); letter-spacing: 1px; }
.lntm-popup__code button { border: none; background: var(--color-dark); color: #fff; font-size: 12px; font-weight: 700; padding: 7px 14px; border-radius: 999px; cursor: pointer; }

@media (max-width: 640px) {
	.lntm-popup { flex-direction: column; max-height: 92vh; overflow-y: auto; }
	.lntm-popup__image { flex-basis: auto; aspect-ratio: 16/9; }
	.lntm-popup__body { padding: 26px 22px 30px; }
	.lntm-popup__body h2 { font-size: 20px; }
}
