.elementor-542 .elementor-element.elementor-element-2880e3b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-542 .elementor-element.elementor-element-fd52cc5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-542 .elementor-element.elementor-element-fd52cc5.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-542 .elementor-element.elementor-element-e95b770{width:var( --container-widget-width, 72px );max-width:72px;--container-widget-width:72px;--container-widget-flex-grow:0;}.elementor-542 .elementor-element.elementor-element-e95b770 .elementor-icon-wrapper{text-align:center;}.elementor-542 .elementor-element.elementor-element-e95b770.elementor-view-stacked .elementor-icon{background-color:#FFE1F2;color:#EB4EA6;}.elementor-542 .elementor-element.elementor-element-e95b770.elementor-view-framed .elementor-icon, .elementor-542 .elementor-element.elementor-element-e95b770.elementor-view-default .elementor-icon{color:#FFE1F2;border-color:#FFE1F2;}.elementor-542 .elementor-element.elementor-element-e95b770.elementor-view-framed .elementor-icon, .elementor-542 .elementor-element.elementor-element-e95b770.elementor-view-default .elementor-icon svg{fill:#FFE1F2;}.elementor-542 .elementor-element.elementor-element-e95b770.elementor-view-framed .elementor-icon{background-color:#EB4EA6;}.elementor-542 .elementor-element.elementor-element-e95b770.elementor-view-stacked .elementor-icon svg{fill:#EB4EA6;}.elementor-542 .elementor-element.elementor-element-e95b770 .elementor-icon{font-size:35px;}.elementor-542 .elementor-element.elementor-element-e95b770 .elementor-icon svg{height:35px;}.elementor-542 .elementor-element.elementor-element-ffd01fd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-542 .elementor-element.elementor-element-f20bf6f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-542 .elementor-element.elementor-element-f20bf6f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-542 .elementor-element.elementor-element-f20bf6f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-542 .elementor-element.elementor-element-f20bf6f .jet-listing-dynamic-field__content{text-align:left;}.elementor-542 .elementor-element.elementor-element-91142ad .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-542 .elementor-element.elementor-element-91142ad .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-542 .elementor-element.elementor-element-91142ad .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-542 .elementor-element.elementor-element-91142ad .jet-listing-dynamic-field__content{text-align:left;}.elementor-542 .elementor-element.elementor-element-0a49fa9 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-542 .elementor-element.elementor-element-0a49fa9 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-542 .elementor-element.elementor-element-0a49fa9 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-542 .elementor-element.elementor-element-0a49fa9 .jet-listing-dynamic-field__content{text-align:left;}.elementor-542 .elementor-element.elementor-element-5ca2389 .jet-listing-dynamic-link__link, body.jet-engine-optimized-dom .elementor-542 .elementor-element.elementor-element-5ca2389__link{align-self:flex-start;flex-direction:row;}.elementor-542 .elementor-element.elementor-element-5ca2389 .jet-listing-dynamic-link__icon, body.jet-engine-optimized-dom .elementor-542 .elementor-element.elementor-element-5ca2389__icon{order:1;}@media(max-width:767px){.elementor-542 .elementor-element.elementor-element-2880e3b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-542 .elementor-element.elementor-element-ffd01fd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-2880e3b *//* =====================================
   ACERVO — CARD DINÂMICO
===================================== */

/* CONTÊINER PRINCIPAL */

.cf-acervo-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 150px;
    padding: 32px !important;

    background: #F7F3FA !important;
    border: 1px solid rgba(41, 23, 80, .08);
    border-radius: 18px;

    color: #51495E;
    font-family: "Sora", Arial, sans-serif;
    font-weight: 300;

    box-sizing: border-box;

    transition:
        background-color .3s ease,
        transform .3s ease;
}

.cf-acervo-card * {
    box-sizing: border-box;
}

@media (hover: hover) {
    .cf-acervo-card:hover {
        background: #F0E8F7 !important;
        transform: translateY(-4px);
    }
}

/* ÍCONE DO CARD */

.cf-acervo-card .cf-acervo-icone {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;

    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

.cf-acervo-card .cf-acervo-icone .elementor-icon-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
    margin: 0 !important;
}

.cf-acervo-card .cf-acervo-icone .elementor-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    color: #E8489A !important;
    font-size: 38px !important;
}

.cf-acervo-card .cf-acervo-icone svg {
    width: 42px !important;
    height: 42px !important;
    fill: none;
}

/* ANO */

.cf-acervo-card .cf-acervo-ano {
    width: 100% !important;
    min-height: 18px;
    margin: 0 0 10px !important;
}

.cf-acervo-card .cf-acervo-ano,
.cf-acervo-card .cf-acervo-ano * {
    color: #D45A7A !important;
    font-family: "Sora", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: 1px !important;
}

/* TÍTULO DO CARD */

.cf-acervo-card .cf-acervo-titulo {
    width: 100% !important;
    margin: 0 0 16px !important;
}

.cf-acervo-card .cf-acervo-titulo,
.cf-acervo-card .cf-acervo-titulo * {
    color: #291750 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 34px !important;
    font-weight: 300 !important;
    line-height: 1.15 !important;
    letter-spacing: -.015em !important;
    overflow-wrap: anywhere;
}

/* DESCRIÇÃO */

.cf-acervo-card .cf-acervo-descricao {
    width: 100% !important;
    margin: 0 0 24px !important;
}

.cf-acervo-card .cf-acervo-descricao,
.cf-acervo-card .cf-acervo-descricao * {
    color: #686172 !important;
    font-family: "Sora", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1.85 !important;
}

.cf-acervo-card .cf-acervo-descricao p {
    margin: 0 0 12px;
}

.cf-acervo-card .cf-acervo-descricao p:last-child {
    margin-bottom: 0;
}

/* LINK NA BASE */

.cf-acervo-card .cf-acervo-link {
    width: auto !important;
    max-width: 100% !important;
    margin: auto 0 0 !important;
    padding: 0 !important;
}

.cf-acervo-card .cf-acervo-link a {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 11px;

    max-width: 100%;
    padding: 0 0 6px;

    background: transparent;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    box-shadow: none;

    color: #291750 !important;
    font-family: "Sora", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5;
    text-decoration: none !important;

    transition: color .2s ease;
}

/* SETA DIAGONAL DESENHADA EM CSS */

.cf-acervo-card .cf-acervo-link a::after {
    content: "";
    position: static;
    display: block;
    flex: 0 0 14px;

    width: 14px;
    height: 14px;
    margin: 0;

    background:
        linear-gradient(currentColor, currentColor)
            right 2px top 2px / 7px 1px no-repeat,
        linear-gradient(currentColor, currentColor)
            right 2px top 2px / 1px 7px no-repeat,
        linear-gradient(
            135deg,
            transparent calc(50% - .5px),
            currentColor calc(50% - .5px),
            currentColor calc(50% + .5px),
            transparent calc(50% + .5px)
        ) center / 10px 10px no-repeat;

    transition: transform .2s ease;
}

.cf-acervo-card .cf-acervo-link a:hover {
    color: #7042A6 !important;
}

@media (hover: hover) {
    .cf-acervo-card .cf-acervo-link a:hover::after {
        transform: translate(2px, -2px);
    }
}

/* FOCO POR TECLADO */

.cf-acervo-card .cf-acervo-link a:focus-visible {
    outline: 2px solid #291750;
    outline-offset: 4px;
}

/* TABLET */

@media (max-width: 1024px) {
    .cf-acervo-card {
        padding: 28px !important;
    }
}

/* MOBILE */

@media (max-width: 767px) {
    .cf-acervo-card {
        min-height: 300px;
        padding: 20px 22px !important;
    }

    .cf-acervo-card .cf-acervo-titulo,
    .cf-acervo-card .cf-acervo-titulo * {
        font-size: 29px !important;
    }

    .cf-acervo-card .cf-acervo-icone .elementor-icon {
        font-size: 34px !important;
    }
}

/* MOVIMENTO REDUZIDO */

@media (prefers-reduced-motion: reduce) {
    .cf-acervo-card,
    .cf-acervo-card .cf-acervo-link a,
    .cf-acervo-card .cf-acervo-link a::after {
        transition: none !important;
    }

    .cf-acervo-card:hover,
    .cf-acervo-card .cf-acervo-link a:hover::after {
        transform: none;
    }
}/* End custom CSS */