.elementor-989 .elementor-element.elementor-element-eb45640{--display:flex;--padding-top:90px;--padding-bottom:90px;--padding-left:90px;--padding-right:90px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-989 .elementor-element.elementor-element-df3371f .jet-listing-dynamic-field .jet-engine-gallery-grid{--columns:3;}.elementor-989 .elementor-element.elementor-element-df3371f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-989 .elementor-element.elementor-element-df3371f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-989 .elementor-element.elementor-element-df3371f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-989 .elementor-element.elementor-element-df3371f .jet-listing-dynamic-field__content{text-align:left;}@media(max-width:1366px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-eb45640 *//* =====================================
   SINGLE — ÁLBUM FOTOGRÁFICO
===================================== */

.elementor-989 .elementor-element.elementor-element-eb45640 {
    --album-roxo: #291750;
    --album-texto: #51495E;
    --album-borda: #E5DCEC;
    --album-fundo: #F7F3FA;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;

    width: 100%;
    max-width: 1100px;
    margin-inline: auto;
    padding: 60px 24px;

    color: var(--album-texto);
    font-family: "Sora", Arial, sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.85;
}

.elementor-989 .elementor-element.elementor-element-eb45640,
.elementor-989 .elementor-element.elementor-element-eb45640 * {
    box-sizing: border-box;
}

.elementor-989 .elementor-element.elementor-element-eb45640 > .elementor-element {
    min-width: 0;
}

/* BREADCRUMB */

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    margin: 0;

    color: var(--album-texto);
    font-family: "Sora", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-breadcrumb a {
    color: var(--album-roxo);
    font-family: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-breadcrumb [aria-hidden="true"] {
    color: #81758E;
}

/* TÍTULO DO ÁLBUM */

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-titulo .elementor-heading-title {
    margin: 0;

    color: var(--album-roxo);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 300;
    line-height: 1.15;
    letter-spacing: -.015em;

    overflow-wrap: break-word;
}

/* RESUMO */

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-resumo,
.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-resumo p {
    color: var(--album-texto);
    font-family: "Sora", Arial, sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.85;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-resumo p {
    margin: 0;
}

/* GALERIA */

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-galeria {
    width: 100%;
    min-width: 0;
    margin: 8px 0;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-galeria .jet-listing-dynamic-field {
    width: 100%;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-galeria
.jet-listing-dynamic-field__content {
    width: 100%;
    max-width: 100%;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-galeria a {
    border-radius: 12px;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-galeria img {
    display: block;
    max-width: 100%;
    height: auto;

    border-radius: 12px;
}

/* BOTÃO DE RETORNO */

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-voltar .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    min-height: 52px;
    max-width: 100%;
    padding: 5px 6px 5px 23px;

    background: #F8F4ED;
    border: 1px solid var(--album-borda);
    border-radius: 999px;
    box-shadow: none;

    color: var(--album-roxo);
    font-family: "Sora", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-voltar .elementor-button-content-wrapper {
    align-items: center;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-voltar .elementor-button-text {
    color: inherit;
}

/* SETA DE RETORNO DESENHADA EM CSS */

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-voltar .elementor-button::after {
    content: "";
    display: block;
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    border: 1px solid rgba(41, 23, 80, .22);
    border-radius: 50%;

    background:
        linear-gradient(currentColor, currentColor)
            center / 14px 1px no-repeat,
        linear-gradient(
            135deg,
            transparent calc(50% - .5px),
            currentColor calc(50% - .5px),
            currentColor calc(50% + .5px),
            transparent calc(50% + .5px)
        ) left 11px top 14px / 5px 5px no-repeat,
        linear-gradient(
            45deg,
            transparent calc(50% - .5px),
            currentColor calc(50% - .5px),
            currentColor calc(50% + .5px),
            transparent calc(50% + .5px)
        ) left 11px top 18px / 5px 5px no-repeat;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-voltar .elementor-button:hover {
    background: #EFE7F5;
    border-color: #D8CADE;
    color: var(--album-roxo);
}

/* FOCO POR TECLADO */

.elementor-989 .elementor-element.elementor-element-eb45640 a:focus-visible {
    outline: 2px solid var(--album-roxo);
    outline-offset: 4px;
}

/* MOBILE */

@media (max-width: 767px) {
    .elementor-989 .elementor-element.elementor-element-eb45640 {
        gap: 20px;
        padding: 36px 20px;
    }

    .elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-galeria {
        margin: 4px 0;
    }
}

/* MOVIMENTO REDUZIDO */

@media (prefers-reduced-motion: reduce) {
    .elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-voltar .elementor-button {
        transition: none;
    }
}
/* GALERIA — IMAGENS PADRONIZADAS */

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-galeria {
    width: 100%;
    min-width: 0;
    margin: 8px 0;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-galeria .jet-listing-dynamic-field,
.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-galeria .jet-listing-dynamic-field__content {
    width: 100%;
    max-width: 100%;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-galeria a {
    display: block;
    max-width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.elementor-989 .elementor-element.elementor-element-eb45640 .cf-album-galeria img {
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;

    object-fit: contain;
    object-position: center;

    background: #F7F3FA;
    border: 1px solid #E5DCEC;
    border-radius: 12px;
}/* End custom CSS */