/* ===== LIGHTBOX ===== */

.lightbox {
    position: fixed;
    inset: 0;

    background: var(--lightbox-bg);

    display: flex;
    justify-content: center;
    align-items: center;

    opacity: 0;
    pointer-events: none;

    transition: var(--transition-fast);

    z-index: var(--z-lightbox);
}

/* ACTIVE */
.lightbox.active {
    opacity: 1;
    pointer-events: auto;
}

/* IMAGE */
.lightbox-img {
    max-width: 90%;
    max-height: 85%;
    object-fit: contain;

    transform: scale(0.9);
    transition: var(--transition-fast);
}

.lightbox.active .lightbox-img {
    transform: scale(1);
}

/* CLOSE */
.lightbox .close {
    position: absolute;
    top: var(--space-md);
    right: var(--space-lg);

    font-size: 35px;
    color: var(--color-text);

    cursor: pointer;
    transition: var(--transition-fast);
}

.lightbox .close:hover {
    color: var(--color-primary);
}