.sfp-blog-lead-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.32s ease,
        visibility 0.32s ease;
}

.sfp-blog-lead-popup.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.sfp-blog-lead-popup[hidden] {
    display: flex !important;
}

.sfp-blog-lead-popup[hidden]:not(.is-visible) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.sfp-blog-lead-popup__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, var(--sfp-bc-popup-backdrop, 0.9));
    opacity: 0;
    transition: opacity 0.32s ease;
}

.sfp-blog-lead-popup.is-visible .sfp-blog-lead-popup__backdrop {
    opacity: 1;
}

.sfp-blog-lead-popup__panel {
    position: relative;
    max-width: var(--sfp-lead-popup-max, 720px);
    width: 100%;
    max-height: 90vh;
    overflow: auto;
    border-radius: 8px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.28);
    opacity: 0;
    transform: scale(0.97) translateY(10px);
    transition:
        opacity 0.34s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.sfp-blog-lead-popup.is-visible .sfp-blog-lead-popup__panel {
    opacity: 1;
    transform: scale(1) translateY(0);
}

.sfp-blog-lead-popup__body {
    margin: 0;
}

.sfp-blog-lead-popup__body .sfp-lead-split__close {
    display: none;
}

.sfp-blog-lead-popup .sfp-lead-split__close {
    display: block;
    top: 0.5rem;
    right: 0.5rem;
    font-size: 2rem;
    padding: 0.25rem 0.5rem;
    color: var(--sfp-bc-popup-close, #ffffff);
    background: none;
    box-shadow: none;
}

.sfp-blog-lead-popup .sfp-lead-split__close:hover,
.sfp-blog-lead-popup .sfp-lead-split__close:focus,
.sfp-blog-lead-popup .sfp-lead-split__close:focus-visible {
    background: none;
    box-shadow: none;
    border: 0;
    outline: none;
    color: var(--sfp-bc-popup-close, #ffffff);
    opacity: 1;
}

html.sfp-blog-lead-popup-open {
    overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .sfp-blog-lead-popup,
    .sfp-blog-lead-popup__backdrop,
    .sfp-blog-lead-popup__panel {
        transition: none;
    }

    .sfp-blog-lead-popup__panel {
        transform: none;
    }
}

@media (max-width: 767px) {
    .sfp-blog-lead-popup__panel {
        max-width: 100%;
    }
}
