/* GALERIA IMAGENS */
.gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0, 0, 0, 0.88);

    opacity: 0;
    visibility: hidden;

    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.gallery-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.gallery-content {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    max-width: 85vw;
    max-height: 85vh;
}

.gallery-content img {
    display: block;

    max-width: 85vw;
    max-height: 85vh;

    width: auto;
    height: auto;
}

.gallery-close,
.gallery-prev,
.gallery-next {
    position: absolute;

    border: 0;
    background: transparent;
    color: #fff;

    cursor: pointer;

    transition: opacity 0.2s ease;
}

.gallery-close:hover,
.gallery-prev:hover,
.gallery-next:hover {
    opacity: 0.65;
}

.gallery-close {
    top: 25px;
    right: 30px;

    font-size: 40px;
    line-height: 1;
}

.gallery-prev,
.gallery-next {
    top: 50%;
    transform: translateY(-50%);

    font-size: 45px;
    line-height: 1;
}

.gallery-prev {
    left: 30px;
}

.gallery-next {
    right: 30px;
}

.gallery-counter {
    position: absolute;
    bottom: 25px;
    left: 50%;

    transform: translateX(-50%);

    color: #fff;
    font-size: 14px;
}

body.gallery-open {
    overflow: hidden;
}




/* PRIVACY POLICY */
.privacy-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    background: rgba(0, 0, 0, 0.75);

    opacity: 0;
    visibility: hidden;

    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.privacy-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.privacy-modal {
    position: relative;

    width: 100%;
    max-width: 800px;
    max-height: 85vh;

    background: #fff;

    overflow: hidden;

    transform: translateY(20px);
    transition: transform 0.2s ease;
}

.privacy-lightbox.active .privacy-modal {
    transform: translateY(0);
}

.privacy-content {
    max-height: 85vh;
    overflow-y: auto;

    padding: 40px;
}

.privacy-content h2 {
    margin: 0 0 30px;

    color: var(--red);
    font-size: 24px;
}

.privacy-content h3 {
    margin: 25px 0 10px;

    font-size: 17px;
}

.privacy-content p {
    font-family:'Century Gothic Custom',sans-serif;
    margin: 0 0 15px;

    color: #555;
    font-size: 14px;
    line-height: 1.7;
}

.privacy-close {
    position: absolute;
    top: 15px;
    right: 20px;

    z-index: 2;

    border: 0;
    background: transparent;

    color: #333;
    font-size: 32px;
    line-height: 1;

    cursor: pointer;

    transition: opacity 0.2s ease;
}

.privacy-close:hover {
    opacity: 0.5;
}

body.privacy-open {
    overflow: hidden;
}