.elementor-12430 .elementor-element.elementor-element-a383c79{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12430 .elementor-element.elementor-element-f21614b{--display:flex;--min-height:0vh;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-12430 .elementor-element.elementor-element-17386a7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12430 .elementor-element.elementor-element-9f4c3c9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12430 .elementor-element.elementor-element-d65a1ec{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12430 .elementor-element.elementor-element-f8857b2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12430 .elementor-element.elementor-element-fa1e283{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12430 .elementor-element.elementor-element-81c3071{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12430 .elementor-element.elementor-element-ed322a0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12430 .elementor-element.elementor-element-0a61042{--display:flex;--min-height:100vh;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12430 .elementor-element.elementor-element-53f851a .elementor-heading-title{font-family:"Wix Madefor Display", Sans-serif;font-size:3.7em;font-weight:600;color:#FFFFFF;}.elementor-12430 .elementor-element.elementor-element-597c0be{--display:flex;--min-height:100vh;}body.elementor-page-12430:not(.elementor-motion-effects-element-type-background), body.elementor-page-12430 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-12430 .elementor-element.elementor-element-17386a7{--width:14.2%;}.elementor-12430 .elementor-element.elementor-element-9f4c3c9{--width:14.2%;}.elementor-12430 .elementor-element.elementor-element-d65a1ec{--width:14.2%;}.elementor-12430 .elementor-element.elementor-element-f8857b2{--width:14.2%;}.elementor-12430 .elementor-element.elementor-element-fa1e283{--width:14.2%;}.elementor-12430 .elementor-element.elementor-element-81c3071{--width:14.2%;}.elementor-12430 .elementor-element.elementor-element-ed322a0{--width:14.2%;}}/* Start custom CSS for container, class: .elementor-element-f21614b */.elementor-12430 .elementor-element.elementor-element-f21614b .coluna {
    will-change: transform;
    transition: none !important; /* Evita conflitos com transições do Elementor */
}

.elementor-12430 .elementor-element.elementor-element-f21614b.colunas {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    min-height: 100vh;
    overflow: hidden;
    /* Máscara de transparência */
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
}

/* Ajuste das imagens */
.coluna img {
    width: 100%;
    height: auto; /* Espaço entre as fotos */
    border-radius: 5px;
}

/* Responsividade Básica */
@media (max-width: 768px) {
    .coluna3, .coluna4, .coluna5 { width: 33.33%; }
    .coluna1, .coluna2, .coluna6, .coluna7 { display: none; } /* Esconde colunas extras no mobile */
}

/* CONTAINER PAI */
.elementor-12430 .elementor-element.elementor-element-f21614b.colunas {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
    min-height: auto;
    background-color: #000; /* Garante o fundo preto para a sombra casar */

    /* EFEITO 1: FADE NAS LATERAIS (Esquerda e Direita) */
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}

/* EFEITO 2: SOMBRA NA PARTE DE BAIXO (O "Fog" do Othon) */
.elementor-12430 .elementor-element.elementor-element-f21614b.colunas::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /* Altura da sombra de baixo - quanto maior, mais suave a subida */
    height: 40%; 
    background: linear-gradient(to bottom, transparent 0%, #000 100%);
    z-index: 10;
    pointer-events: none;
}

/* GARANTE QUE O CONTEÚDO DAS COLUNAS FIQUE ABAIXO DA SOMBRA DE BAIXO */
.elementor-12430 .elementor-element.elementor-element-f21614b .coluna {
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS *//* Esconde o título no site real, mas mantém visível no editor */
body:not(.elementor-editor-active) .efeito-titulo .elementor-heading-title, 
body:not(.elementor-editor-active) .efeito-titulo-2 .elementor-heading-title {
    opacity: 0;
}

/* Estilo da linha (mantido) */
.__reveal-line {
    position: relative;
    overflow: hidden;
    display: block;
    width: fit-content;
}

/* Estilo da barra (mantido) */
.__reveal-line em {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    display: block !important;
}

/* Garante que no editor as barras não fiquem em cima do texto se o script rodar */
.elementor-editor-active .__reveal-line em {
    display: none !important;
}/* End custom CSS */