.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-19c78e3c-ffcf-bbd2-87d0-cc5da033e385 {
font-family: 'Poppins', sans-serif !important;
font-size: 12px !important;
font-weight: 600 !important;
padding-top: var(--spacer-4,1.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-a07c79c5-49a2-01a5-649e-57360fef18eb {
padding-left: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-a07c79c5-49a2-01a5-649e-57360fef18eb {
 display: flex;
align-items: center !important;
justify-content: center !important;
flex-direction: column;

}.lfr-layout-structure-item-219a2eb7-ee9e-4431-b005-1280b49fa777 {
/* Estilos gerais - Reset básico */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Poppins: Arial, sans-serif;
}

.background_gradient {
    margin: 0;
    padding: 0;
    min-height: 57vh;
    /* só pra poder rolar */
    background: #0F172A;
    background: linear-gradient(180deg, rgba(15, 23, 42, 1) 0%, rgba(8, 20, 59, 1) 27%, rgba(8, 20, 59, 1) 80%, rgba(9, 223, 170, 1) 97%);
    background-attachment: fixed;
}

/* Previne scroll quando menu mobile está ativo */
.background_gradient.menu-active {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

/* Adiciona a imagem linhas.png no fundo da segunda seção */
.background_gradient::after {
    content: '';
    position: absolute;
    top: 1vh;
    right: 0;
    width: min(1000px, 100vw);
    height: 1200px;
    background-image: url('https://portal.prodam.sp.gov.br/documents/1748053/1749629/linhass.png/b6d7a4bb-2a38-fcc5-3605-36d3efa9086c');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
    z-index: 1;
    pointer-events: none;
    opacity: 0.6;
}

/* Oculta a imagem de fundo na versão mobile */
@media (max-width: 576px) {
    .background_gradient::after {
        display: none;
    }
   .background_gradient{
        position: static !important;
        padding: 0 !important;
}
}
}.lfr-layout-structure-item-1836f5e0-e890-8414-e55b-3be395aeb4a6 {
font-family: 'Poppins', sans-serif !important;
font-size: 12px !important;
font-weight: 600 !important;
padding-top: var(--spacer-4,1.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-eb1b137b-8205-a22a-04fd-6ca7b9265027 {
/* Seção Sobre Nós */
.secao-sobre-nos {
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

.secao-sobre-nos h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 3.7294rem;
    /* 59.67px convertido para rem (59.67/16 = 3.7294rem) */
    color: white;
    text-align: center;
    line-height: 1;
    margin: 0;
    position: relative;
    z-index: 10;
    display: block;
    letter-spacing: -0.05em; /* -5% convertido para em */
}

.gradiente-texto {
    font-weight: 900;
    font-size: 4rem;
    font-style: italic;
    background: linear-gradient(135deg, #3ddabf 0%, #37e4b8 25%, #3ecfbc 75%, #07aa95 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    /* sombra bonita e nítida */
    text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    letter-spacing: -0.05em; /* -5% convertido para em */
    padding-right: 0.2em; /* Adiciona espaço à direita para evitar corte da fonte itálica */
}

.gradiente-texto2 {
    font-weight: 900;
    font-size: 4rem;
    font-style: italic;
    background: 
        linear-gradient(135deg, #06928b 0%, #06908a 25%, #3ecfbc 75%, #07aa95 100%),
        linear-gradient(180deg, rgba(255, 243, 243, 0.6), rgba(0,0,0,0.4));
      background-blend-mode: overlay; /* ← experimente mudar aqui */
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    /* sombra bonita e nítida */
    text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    letter-spacing: -0.05em; /* -5% convertido para em */
    padding-right: 0.2em; /* Adiciona espaço à direita para evitar corte da fonte itálica */
}



.container-sobre-nos {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 1000px;
}

/* Container Glass */
.container-glass-sobre-nos {
    flex: 1;

     background: radial-gradient(circle at center,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(200, 205, 215, 0.10) 20%,
            rgba(120, 125, 135, 0.12) 40%,
            rgba(85, 90, 100, 0.15) 60%,
            rgba(70, 75, 85, 0.18) 80%,
            rgba(65, 70, 80, 0.22) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}   

.container-glass-sobre-nos h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 33px;
    color: white;
    margin: 0 0 10px 0;
    text-align: left;
}

.container-glass-sobre-nos p {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: white;
    line-height: 1.6;
    margin: 0;
}

/* Container do Vídeo */
.video-container {
    flex: 1.3;
    position: relative;
    
    border-radius: 18px;
}

/* YouTube Video Wrapper para Seção Sobre Nós */
.youtube-video-wrapper-sobre-nos {
    position: relative;
    width: 100%;
    height: 280px; /* Altura fixa para melhor controle */
    cursor: pointer;
    border-radius: 20px;
    overflow: hidden;
    z-index: 1;
}

.video-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.youtube-video-wrapper-sobre-nos:hover .video-thumbnail {
    transform: scale(1.05);
}

/* Play Button Overlay */
.play-button-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    transition: transform 0.3s ease;
}

.play-button {
    width: 60px;
    height: 60px;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
    transition: transform 0.3s ease;
}

.youtube-video-wrapper-sobre-nos:hover .play-button {
    transform: scale(1.1);
}

/* Iframe do YouTube (quando o vídeo for carregado) */
.youtube-iframe-sobre-nos {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 20px;
}

/* Responsividade */
@media (max-width: 992px) {
    .secao-sobre-nos {
        padding: 60px 20px;
        gap: 40px;
    }

    .secao-sobre-nos h2 {
        font-size: 2.5rem;
    }

    .gradiente-texto, .gradiente-texto2 {
        font-size: 3rem;
        padding-right: 0.15em;
    }

    .container-sobre-nos {
        gap: 40px;
    }

    .container-glass-sobre-nos {
        padding: 30px;
    }

    .container-glass-sobre-nos h3 {
        font-size: 26px;
        text-align: left;
    }

    .container-glass-sobre-nos p {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .secao-sobre-nos {
        padding: 40px 15px;
        gap: 30px;
        display: flex;
        flex-direction: column;
    }

    .secao-sobre-nos h2 {
        font-size: 2rem;
        order: 2; /* Título fica em segundo lugar */
    }

    .gradiente-texto, .gradiente-texto2 {
        font-size: 2.5rem;
        padding-right: 0.12em;
        letter-spacing: -0.03em;
    }

    .container-sobre-nos {
        flex-direction: column;
        gap: 30px;
        display: flex;
        order: 3; /* Container inteiro fica em terceiro lugar */
    }

    .video-container {
        order: 1; /* Vídeo fica em primeiro lugar dentro do container */
    }

    .container-glass-sobre-nos {
        backdrop-filter: blur(0px);
        box-shadow: none;
        border: 0;
        background: none;
        padding: 25px;
        order: 2; /* Container glass fica em segundo lugar dentro do container */
    }

    .container-glass-sobre-nos h3 {
        font-size: 24px;
        text-align: left;
    }

    .container-glass-sobre-nos p {
        font-size: 13px;
    }
}

/* Título duplicado para mobile - oculto por padrão */
.titulo-mobile-sobre-nos {
    display: none !important;
}

@media (max-width: 576px) {
    .secao-sobre-nos {
        padding: 30px 10px;
        gap: 25px;
        display: flex;
        flex-direction: column;
    }

    .secao-sobre-nos h2 {
        display: none; /* Oculta o título original na versão mobile */
    }
    
    .titulo-mobile-sobre-nos {
        display: block !important; /* Mostra o título duplicado na versão mobile */
        font-family: 'Poppins', sans-serif;
        font-weight: 400;
        font-size: 1rem;
        color: #ffffff;
        text-align: center;
        margin: 30px 0;
        line-height: 1.2;
        order: 2; /* Título fica em segundo lugar (entre vídeo e texto) */
        letter-spacing: -0.05em;
        padding: 20px 0;
    }
    
    .titulo-mobile-sobre-nos .gradiente-texto {
        font-weight: 900;
        font-size: 2rem;
        font-style: italic;
        background: linear-gradient(135deg, #3ddabf 0%, #37e4b8 25%, #3ecfbc 75%, #07aa95 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
        letter-spacing: -0.05em;
        padding-right: 0.2em;
    }

    .gradiente-texto, .gradiente-texto2 {
        font-size: 2rem;
        padding-right: 0.1em;
        letter-spacing: -0.02em;
    }

    .container-sobre-nos {
        display: flex;
        flex-direction: column;
        gap: 20px;
        order: 3; /* Container inteiro fica em terceiro lugar */
    }

    .video-container {
        order: 1;
        width: 82%;
        margin: 0 auto;
    }

    .youtube-video-wrapper-sobre-nos {
        height: 200px; /* Altura reduzida para mobile */
        border-radius: 15px; /* Border-radius moderado para mobile */
    .container-glass-sobre-nos {
        backdrop-filter: blur(0px);
        box-shadow: none;
        border: 0;
        background: none;
        padding: 20px;
    }
}

/* Overlay para "Assistir novamente" */
.replay-overlay-sobre-nos {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    display: none;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    cursor: pointer;
    z-index: 999;
    transition: all 0.3s ease;
    pointer-events: auto;
}

.replay-overlay-sobre-nos:hover {
    background: #000000;
}

.replay-content-sobre-nos {
    text-align: center;
    color: white;
    pointer-events: none;
}

.replay-button-sobre-nos {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    pointer-events: auto !important;
}

.btn-primario2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    padding: 12px 21px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.btn-primario2 {
    background: linear-gradient(135deg, #09DFAB 0%, #01336b 100%);
    color: white;
    font-weight: bold;
}

.btn-primario2:hover {
    background: linear-gradient(135deg, #07AB95 0%, #04767F 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(9, 223, 171, 0.3);
}

.replay-icon-sobre-nos {
    width: 24px;
    height: 24px;
    background: url('https://portal.prodam.sp.gov.br/documents/1748053/1749895/play_circle.png/0856acfa-1785-c860-b1cd-5e93b723b91c') no-repeat center;
    background-size: contain;
    opacity: 1;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.replay-text-sobre-nos {
    pointer-events: none;
}

/* Garantir que o iframe não interfira */
.youtube-iframe-sobre-nos {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 15px;
}

/* Responsivo para mobile */
@media (max-width: 576px) {
    .replay-button-sobre-nos {
        font-size: 1rem !important;
        padding: 10px 18px !important;
        gap: 8px !important;
    }
    
    .replay-icon-sobre-nos {
        width: 20px;
        height: 20px;
    }
    
    .youtube-iframe-sobre-nos {
        border-radius: 15px;
    }
} 
    }

    .container-glass-sobre-nos h3 {
        font-size: 22px;
        text-align: left; /* Alinha o texto do h3 à esquerda na versão mobile */
    }

    .container-glass-sobre-nos p {
        font-size: 12px;
    }

}.lfr-layout-structure-item-994f50b3-0c49-664c-7f9e-73c88a770026 {
display: none !important;
}
.lfr-layout-structure-item-f7c1c639-9317-0f4b-9b48-6f20ee06a64b {
color: var(--white) !important;
}
.lfr-layout-structure-item-2607b4b0-b431-0403-7ee1-26b704af293a {
.background_gradient {
    margin: 0;
    padding: 0;
    background: #0F172A;
    background: linear-gradient(180deg, rgba(15, 23, 42, 1) 0%, rgba(8, 20, 59, 1) 27%, rgba(8, 20, 59, 1) 80%, rgba(9, 223, 170, 1) 97%);
    background-attachment: fixed;
}

/* Previne scroll quando menu mobile está ativo */
.background_gradient.menu-active {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

}.lfr-layout-structure-item-9d3c6c5b-6324-51c5-8376-ed0034e84c22 {
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-3b38f8a4-9dae-5a9a-1d51-2fb91614a706 {
display: none !important;
}
.lfr-layout-structure-item-294ca193-fb3c-b98e-33f3-71e69445d18e {
margin-left: var(--spacer-7,6rem) !important;
margin-right: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-6b55af8e-4fde-a9a4-b00e-964ba8edea2f {
display: none !important;
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-07589ef0-afd6-fbcd-ad0d-ab587d169b89 {
color: var(--brand-color-2) !important;
}
.lfr-layout-structure-item-c9a4b2a1-69f4-30f6-388e-1b9473cb932a {
/* Seção Carrossel */
.secao-carrossel {
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.carrossel-container {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    cursor: grab;
    user-select: none;
}

.carrossel-container:active {
    cursor: grabbing;
}

.slide {
    display: none;
    width: 100%;
    min-height: 500px;
}

.slide.slide-ativo {
    display: block;
}

.slide-content {
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 60px;
    border-radius: 20px;
    min-height: 500px;
}

.slide-texto {
    flex: 1;
    color: white;
}

.servico-tag {
    display: inline-block;
    background: linear-gradient(135deg, #09DFAB 0%, #046b85 100%);
    color: white;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 0.93rem;
    padding: 2px 30px;
    border-radius: 50px;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

.slide-texto h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.875rem;
    margin-bottom: 20px;
    line-height: 1.2;
}

.slide-texto p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 0.93rem;
    line-height: 1.6;
    margin-bottom: 30px;
    opacity: 0.9;
}

/* Bullet Points */
.bullet-points {
    list-style: none;
    margin: 20px 0 30px 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
}

.bullet-points li {
    display: flex;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    font-size: 1rem;
    color: white;
    opacity: 0.9;
}

.bullet-icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    flex-shrink: 0;
}

.slide-botoes {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-primario, .btn-secundario {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    padding: 12px 21px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.btn-primario {
    background: linear-gradient(135deg, #09DFAB 0%, #01336b 100%);
    color: white;
    font-weight: bold;
}

.btn-primario:hover {
    background: linear-gradient(135deg, #07AB95 0%, #04767F 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(9, 223, 171, 0.3);
}

.btn-secundario {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.btn-secundario:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: white;
    transform: translateY(-2px);
}

.slide-imagem {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slide-imagem img {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
}

/* Navegação do carrossel */
.carrossel-navegacao {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}

.indicadores {
    display: flex;
    gap: 15px;
}

.indicador {
    width: 40px;
    height: 2px;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 1px;
}

.indicador.ativo {
    background: #09DFAB;
    width: 60px;
}

/* Responsividade */
@media (max-width: 992px) {
    .secao-carrossel {
        padding: 60px 20px;
    }
    
    .slide-content {
        gap: 40px;
        padding: 40px;
        min-height: 400px;
    }
    
    .slide-texto h2 {
        font-size: 2rem;
    }
    
    .slide-texto p {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .secao-carrossel {
        padding: 40px 15px;
    }
    
    .slide-content {
        flex-direction: column;
        gap: 30px;
        padding: 30px;
        text-align: left;
        min-height: auto;
    }
    
    .slide-texto h2 {
        font-size: 1.8rem;
    }
    
    .bullet-points {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin: 20px 0 30px 0;
    }
    
    .slide-botoes {
        justify-content: flex-start;
    }
    
    .carrossel-navegacao {
        margin-top: 30px;
    }
}

@media (max-width: 576px) {
    .slide-content {
        padding: 20px;
    }
    
    .slide-texto h2 {
        font-size: 1.5rem;
    }
    
    .slide-texto p {
        font-size: 0.9rem;
    }
    
    .bullet-points {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 15px 0 25px 0;
    }
    
    .slide-botoes {
        flex-direction: row;
        justify-content: flex-start;
        gap: 15px;
    }
    
    .btn-primario, .btn-secundario {
        padding: 10px 20px;
        font-size: 0.85rem;
        flex: 1;
        max-width: 140px;
    }
}
}.lfr-layout-structure-item-eb5ed6d2-214c-9bea-2d6c-0cfbc5bcebfa {
/* Seção 'Por que escolher a Prodam' */
.secao-porque-prodam {
    padding: 80px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.secao-porque-prodam h2 {
    font-size: 1.875rem;
    color: white;
    margin: 29px 50px;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
    text-align: center;
}

.secao-porque-prodam h2 strong {
    font-weight: 700;
}

/* Container com efeito glass */
.glass-container {
    position: relative;
    padding: 36px 36px; /* Reduzido 10% de 40px para 36px */
    width: 53.8125rem; /* 861px convertido para rem (861/16 = 53.8125rem) */
    height: 33.57rem; /* 537.12px convertido para rem (537.12/16 = 33.57rem) */
    border-radius: 20px;
    background: radial-gradient(circle at center,
            rgba(255, 255, 255, 0.04) 0%,
            rgba(200, 205, 215, 0.05) 20%,
            rgba(120, 125, 135, 0.06) 40%,
            rgba(85, 90, 100, 0.08) 60%,
            rgba(70, 75, 85, 0.09) 80%,
            rgba(65, 70, 80, 0.11) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
}

/* Container dos cards */
.container-cards {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}

.row-cards {
    display: flex;
    justify-content: center;
    gap: 25px;
    /* reduzido de 30px */
    margin-bottom: 25px;
    /* reduzido de 30px */
}

/* Estilo para os cards com efeito glass */
.card-glass {
    width: 14.375rem; /* 230px convertido para rem (230/16 = 14.375rem) */
    height: 10.1925rem; /* 163.08px convertido para rem (163.08/16 = 10.1925rem) */
    border-radius: 16px;
    /* aumentado de 8px para 12px */
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 16px 8px; /* Reduzido 10% de 20px 24px para 18px 21.6px */
    /* aumentado de 12px 16px para 20px 24px */
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    /* Evita que o texto vaze do card */
}

/* Adicionar media query para desabilitar hover em mobile */
@media (max-width: 768px) {
    .card-glass:hover {
        transform: none; /* Remove o efeito de movimento em mobile */
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Mantém sombra sutil */
        border: 1px solid rgba(255, 255, 255, 0.15); /* Mantém borda original */
    }
}

.card-glass:hover {
    transform: translateY(-4px);
    /* reduzido de -5px */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2), 0 0 12px rgba(9, 223, 171, 0.2);
    /* reduzido de 12px 40px e 15px */
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Estilo para os ícones */
.icone-card {
    width: 41.35px; /* Dimensão exata solicitada */
    height: 41.16px; /* Dimensão exata solicitada */
    margin-bottom: 18px; /* Reduzido 10% de 20px para 18px */
    /* aumentado de 15px para 20px */
    color: #09DFAB;
    object-fit: contain; /* Evita distorção da imagem */
}


/* Estilo para o texto dos cards */
.card-glass p {
    color: white;
    font-weight: 400;
    font-size: 1rem; /* 16px convertido para rem (16/16 = 1rem) */
    /* aumentado de 0.9rem para 1.1rem */
    line-height: 1.4;
    /* aumentado de 1.2 para 1.4 para melhor legibilidade */
    font-family: 'Poppins', sans-serif;
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* Limita a 3 linhas */
    -webkit-box-orient: vertical;
    word-wrap: break-word;
}

/* Media queries para responsividade do container glass */
@media (max-width: 992px) {
    .secao-porque-prodam::before {
        width: min(90%, 800px);
        /* Reduzido de 95% e 900px */
    }
}

@media (max-width: 768px) {
    .secao-porque-prodam::before {
        width: min(95%, 600px);
        /* Reduzido de 98% e 700px */
    }
}

@media (max-width: 576px) {
    .secao-porque-prodam::before {
        width: 95%;
        /* Reduzido de 98% */
        border-radius: 12px;
        /* Reduzido de 15px */
    }
}

/* Responsividade */
@media (max-width: 992px) {
    .container-cards {
        gap: 20px;
        /* Reduzido de 25px */
    }

    .row-cards {
        gap: 20px;
        /* Reduzido de 25px */
        margin-bottom: 20px;
        /* Reduzido de 25px */
    }

    .card-glass {
        width: 11.25rem;
        /* Reduzido para 180px */
        height: 7.5rem;
        /* Reduzido para 120px */
    }

    .card-glass p {
        font-size: 0.75rem;
        /* Reduzido de 0.9rem para telas médias */
        -webkit-line-clamp: 3;
        /* Mantém 3 linhas */
    }

    .icone-card {
        width: 37px; /* Proporcionalmente ajustado mantendo a proporção */
        height: 37px; /* Mantendo proporção quadrada para telas médias */
        margin-bottom: 12px;
        /* Reduzido de 15px */
        object-fit: contain; /* Evita distorção da imagem */
    }
}

@media (max-width: 768px) {
    .glass-container {
        padding: 40px 30px;
        max-height: 450px;
        width: 90%;
        margin: 0 auto;
    }

    .container-cards {
        gap: 15px;
        /* Reduzido de 20px */
    }

    .row-cards {
        gap: 15px;
        /* Reduzido de 20px */
        margin-bottom: 15px;
        /* Reduzido de 20px */
        flex-wrap: wrap;
    }

    .card-glass {
        width: 12rem;
        /* Aumentado de 11.25rem para acomodar melhor o texto */
        height: 9.5rem;
        /* Aumentado de 8.5rem para dar mais espaço vertical e evitar truncamento */
    }

    .card-glass p {
        font-size: 0.75rem;
        /* Reduzido de 0.8rem para tablets */
        -webkit-line-clamp: 3;
        /* Mantém 3 linhas */
        line-height: 1.25;
        /* Aumentado ligeiramente para melhor legibilidade */
    }

    .secao-porque-prodam h2 {
        font-size: 1.70rem;
        /* Mantido o tamanho da fonte */
        margin-bottom: 30px;
        /* Reduzido de 45px */
    }

    .secao-porque-prodam {
        padding: 2.5rem 1rem;
        /* Reduzido de 3rem 1.5rem */
    }
}

@media (max-width: 576px) {
    .glass-container {
        padding: 30px 15px;
        max-height: 720px; /* Aumentada proporcionalmente de 600px para 720px */
        width: 95%;
        margin: 0 auto;
    }

    .container-cards {
        display: flex;
        flex-direction: row;
        gap: 10px;
        justify-content: space-between;
    }

    .row-cards {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 48%;
    }

    .card-glass {
        width: 100%;
        /* Ocupa toda a largura da coluna */
        height: 70px;
        /* Altura reduzida para mobile */
        padding: 8px;
        display: flex;
        flex-direction: row;
        /* Ícone ao lado do texto */
        align-items: center;
        gap: 8px;
    }

    .icone-card {
        width: 20px; /* Reduzido para mobile mantendo legibilidade */
        height: 20px; /* Proporção quadrada para mobile */
        margin-bottom: 0;
        /* Remove margin-bottom pois agora está ao lado */
        flex-shrink: 0;
        /* Impede que o ícone encolha */
        object-fit: contain; /* Evita distorção da imagem */
    }

    .card-glass p {
        font-size: 0.65rem;
        /* Fonte bem pequena para mobile */
        line-height: 1.2;
        margin: 0;
        -webkit-line-clamp: 3;
        /* Limita a 3 linhas */
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        flex: 1;
        /* Ocupa o espaço restante */
        text-align: left;
        /* Alinha o texto à esquerda */
    }

    .secao-porque-prodam {
        padding: 2rem 0.75rem;
    }

    .secao-porque-prodam h2 {
        margin-bottom: 25px;
        font-size: 1.4rem;
    }
}

/* Media query para telas muito pequenas */
@media (max-width: 480px) {
    .glass-container {
        padding: 25px 15px;
        max-height: 400px;
        width: 98%;
    }

    .secao-porque-prodam {
        padding: 1.5rem 0.5rem;
    }

    .secao-porque-prodam h2 {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
}

/* Media query específica para tablet (820x1180) */
@media (min-width: 769px) and (max-width: 1024px) {
    .glass-container {
        padding: 30px 15px;
        max-height: 600px;
        width: 95%;
        margin: 0 auto;
    }

    .secao-porque-prodam {
        padding: 70px 20px;
    }

    .secao-porque-prodam h2 {
        font-size: 2.2rem;
        margin-bottom: 40px;
    }

    .container-cards {
        display: flex;
        flex-direction: row;
        gap: 15px;
        justify-content: space-between;
    }

    .row-cards {
        display: flex;
        flex-direction: column;
        gap: 15px;
        width: 48%;
    }

    .card-glass {
        width: 80%;
        /* Reduzida a largura do card */
        height: 120px;
        /* Altura aumentada para acomodar ícone em cima */
        padding: 15px;
        display: flex;
        flex-direction: column;
        /* Ícone em cima do texto */
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 10px;
        margin: 0 auto;
        /* Centraliza o card na coluna */
    }

    .icone-card {
        width: 30px; /* Tamanho do ícone ajustado */
        height: 30px; /* Proporção quadrada */
        margin-bottom: 0;
        flex-shrink: 0;
        /* Impede que o ícone encolha */
        object-fit: contain; /* Evita distorção da imagem */
    }

    .card-glass p {
        font-size: 0.7rem;
        /* Fonte ajustada para tablet */
        line-height: 1.3;
        margin: 0;
        -webkit-line-clamp: 3;
        /* Limita a 3 linhas */
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
        /* Centraliza o texto */
    }
}

/* Media query específica para proporção 1075x1180 */
@media (min-width: 1025px) and (max-width: 1199px) {
    .glass-container {
        padding: 50px 45px;
        max-height: 500px;
        width: 90%; /* Container mais largo */
        max-width: 1000px;
    }

    .secao-porque-prodam {
        padding: 80px 20px;
    }

    .secao-porque-prodam h2 {
        font-size: 2.1rem;
        margin-bottom: 35px;
    }

    .container-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        align-items: start;
    }

    .row-cards {
        display: contents;
    }

    .card-glass {
        width: 12rem;
        height: 9rem;
        padding: 18px;
    }

    .card-glass p {
        font-size: 0.7rem; /* Fonte menor */
        line-height: 1.25;
        -webkit-line-clamp: 4;
    }

    .icone-card {
        width: 35px; /* Proporcionalmente menor para telas 1025px-1199px */
        height: 35px; /* Mantendo proporção quadrada */
        margin-bottom: 12px;
        object-fit: contain; /* Evita distorção da imagem */
    }
}

/* Media query para telas grandes */
@media (min-width: 1200px) {
    .glass-container {
        padding: 54px 54px; /* Reduzido 10% de 60px para 54px */
        max-height: 540px; /* Reduzido 10% de 600px para 540px */
        width: 72%; /* Reduzido 10% de 80% para 72% */
        max-width: 1260px; /* Reduzido 10% de 1400px para 1260px */
    }

    .secao-porque-prodam {
        padding: 100px 20px;
    }
}
}.lfr-layout-structure-item-8d40aa98-17c3-755c-ddbd-b36d5bb274fa {
    margin: 0 auto;
    max-width: 780px;
    padding: clamp(16px, 3vw, 24px);
    background: linear-gradient(180deg, #ffffff0a, #52ffd43b);
    border-radius: 20px;
    border-left: 1px solid var(--fc-border);
    border-right: 1px solid var(--fc-border);
    border-bottom: 3px solid #09dfab;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: clamp(16px, 3.2vw, 24px);
    color: var(--fc-white);

.form-control{
    width: 100%; border: 1px solid var(--fc-border); border-radius: 12px; padding: 12px 14px;
    font-size: 0.95rem; color: #0f172a; background: #D9D9D9; box-sizing: border-box;
    transition: all 0.3s ease;
}

.multi-step-nav{
 display: none;
}

.lfr-ddm-form-page-title{
color: white;
}


.lfr-ddm__default-page-container{
  background-color: transparent !important; 
  border: 0 !important;
}

.lfr-ddm__default-page-title{
 color: white; 
}

.lfr-ddm__default-page-description{
 color: white;
}

.has-error .form-feedback-item{
color:  #09dfab !important;
}

.text-secondary{
display: none !important;
}

.lfr-ddm__default-page-header-title{
 display: none;
}

.lfr-ddm__default-page-header-line{
height: 0 !important;
}
  
.reference-mark{
color: white !important;
}
  
.ddm-label {
color: white;
font-size: 15px;
margin-top: 1rem;
font-weight: 400;
}
  
  .lfr-ddm-form-container .lfr-ddm-form-pagination-controls button{
 color: #ffffff;
  }
  
  .portlet-forms .control-label{
     color: #ffffff; 
     margin-bottom: 1rem;
  }
  
  .btn-secondary{
        color: #ffffff !important;
  }

.btn-primary .btn-secondary{
  border: 2px solid #ffffff; 
    border-radius: 9999px; 
    background: transparent; 
    color: #ffffff !important;
    padding: 10px 24px; 
    font-weight: 600; 
    cursor: pointer; 
    transition: all .2s ease;
    font-size: 1rem;
}
  
  .float-left lfr-ddm-form-pagination-next btn btn-primary{
    border: 2px solid #ffffff; 
    border-radius: 9999px; 
    background: transparent; 
    color: #ffffff;
    padding: 10px 24px; 
    font-weight: 600; 
    cursor: pointer; 
    transition: all .2s ease;
    font-size: 1rem;
  }

.btn-primary:hover:not([disabled]) { 
    opacity: 0.95; 
    transform: translateY(-1px); 
    box-shadow: 0 6px 18px rgba(0,0,0,.25); 
  }

.lfr-ddm-form-container .lfr-ddm-form-pagination-controls{
    display: flex;
    justify-content: flex-end;
}

}.lfr-layout-structure-item-feca0c3f-0875-1b0d-9e0f-2a4856f0159a {
font-family: 'Poppins', sans-serif !important;
font-weight: 700 !important;
}
.lfr-layout-structure-item-1f435806-60ef-89c7-ab43-0077239da0cb {
 display: flex;
flex-direction: column;
align-items: center !important;
justify-content: center !important;
}.lfr-layout-structure-item-164ef29f-fab6-95d8-0e1f-2ecf548fbcb7 {
max-width: 120px !important;
}
.lfr-layout-structure-item-40a9a510-3870-3c78-3c0e-2e76d57fcca4 {
display: none !important;
}
.lfr-layout-structure-item-41f71e08-de25-4b2b-235b-8974c4ff3cea {
display: none !important;
}
.lfr-layout-structure-item-9fda5a4f-b8fe-e4fb-0cc4-90bcf796d50c {
display: none !important;
}
.lfr-layout-structure-item-657cc212-69c1-faf3-db2e-fbf7a754df8d {
font-family: 'Poppins', sans-serif !important;
font-size: 12px !important;
font-weight: 600 !important;
padding-top: var(--spacer-4,1.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-3c5dce02-5aba-5d9d-ced2-34966df2895d {
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-0cf47b6b-97fd-6568-cd5c-907bac6104f9 {
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-71384da8-d0a2-3bbf-484e-8a8f7e3436e9 {
display: none !important;
}
.lfr-layout-structure-item-dbae3bad-b57d-fba8-53dc-ba208da84de3 {
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
padding-left: var(--spacer-7,6rem) !important;
padding-right: var(--spacer-7,6rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-39d0ed44-c7ae-2dcb-057d-689e8ed29fb3 {
display: none !important;
}
.lfr-layout-structure-item-851e5105-2a99-c258-ce0a-f559de7313ec {
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-d96cc5d2-7d90-0b3a-c4c8-79d3f5259d30 {
/* FAQ Section Styles */
.secao-faq {
    padding: 80px 0;
    color: white;
    position: relative;
    z-index: 5;
}

.faq-container {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: center;
}

.faq-header {
    text-align: center;
    margin-bottom: 60px;
}

.faq-title {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 30px;
    color: white;
}

.faq-contact-btn {
    background: #00d4aa;
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
}

.faq-contact-btn:hover {
    background: #00b894;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 212, 170, 0.3);
}

.faq-content {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: 15px;
    overflow: hidden;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #A9A9A9;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem; /* 16px */
    font-weight: 700;
}

.faq-question span {
    flex: 1;
    margin-right: 15px;
}

.faq-arrow {
    width: 30px;
    height: 30px;
    transition: transform 0.3s ease;
}

.faq-arrow.rotated {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    font-weight: 500;
}

.faq-answer.active {
    max-height: 300px;
    padding: 10px 10px;
}

.faq-answer p {
    font-size: 0.75rem; /* 12px */
    line-height: 1.6;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
}

/* Estilo do botão Contate-nos */
.btn-contato {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    padding: 12px 21px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    background: linear-gradient(135deg, #09DFAB 0%, #01336b 100%);
    color: white;
    font-weight: bold;
    opacity: 1;
    visibility: visible;
    position: relative;
    z-index: 15;
}

.btn-contato:hover {
    background: linear-gradient(135deg, #07AB95 0%, #04767F 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(9, 223, 171, 0.3);
}

/* Container para centralização vertical do botão contato2 */
.btn-contato2-container {
    display: none; /* Oculto por padrão */
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 20px 0;
}

/* Estilo do botão Contate-nos - apenas para mobile */
.btn-contato2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 0.9rem;
    padding: 8px 16px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    background: linear-gradient(135deg, #09DFAB 0%, #01336b 100%);
    color: white;
    font-weight: bold;
    opacity: 1;
    visibility: visible;
    position: relative;
    z-index: 15;
}

.btn-contato2:hover {
    background: linear-gradient(135deg, #07AB95 0%, #04767F 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(9, 223, 171, 0.3);
}

/* Layout da seção FAQ */
.faq-section-layout {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
}

.faq-sidebar {
    flex: 0 0 300px;
    color: white;
    position: relative;
    z-index: 10;
    padding-right: 20px;
}

.faq-sidebar h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 2rem;
    margin-bottom: 20px;
    line-height: 1.2;
    opacity: 1;
    visibility: visible;
    display: block;
}

.faq-accordions {
    flex: 1;
}

/* Responsive Design */
@media (max-width: 768px) {
    .faq-section-layout {
        flex-direction: column;
        gap: 20px;
    }
    
    .faq-sidebar {
        flex: none;
    }
    
    .faq-sidebar h2 {
        font-size: 1.5rem;
    }
    
    .faq-title {
        font-size: 2rem;
    }
    
    .faq-item {
        margin-bottom: 15px;
    }
    
    .faq-question {
        padding: 15px 20px;
        font-size: 0.9rem;
    }
    
    .faq-answer.active {
        padding: 15px 20px;
    }
    
    .faq-answer p {
        font-size: 0.7rem;
    }
    
    /* Mostrar container do botão contato2 apenas no mobile */
    .btn-contato2-container {
        display: flex;
    }
    
    /* Ocultar botão contato (desktop) no mobile */
    .btn-contato {
        display: none;
    }
}
}

@media (max-width: 480px) {
    .secao-faq {
        padding: 60px 0;
    }
    
    .faq-container {
        padding: 0 15px;
    }
    
    .faq-title {
        font-size: 1.8rem;
    }
    
    .faq-question {
        padding: 12px 15px;
        font-size: 0.85rem;
    }
    
    .faq-answer.active {
        padding: 12px 15px;
    }
    
    .faq-contact-btn {
        padding: 12px 25px;
        font-size: 0.9rem;
    }
}
}.lfr-layout-structure-item-0996f373-bca3-9b52-e45b-368e89ebb93c {
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    Poppins: Arial, sans-serif;
}

.background_gradient {
    margin: 0;
    padding: 0;
    background: #0F172A;
background: linear-gradient(180deg, rgba(15, 23, 42, 1) 0%, rgba(8, 20, 59, 1) 27%, rgba(8, 20, 59, 1) 80%, rgba(9, 223, 170, 1) 97%);
    background-attachment: fixed;
}

/* Previne scroll quando menu mobile está ativo */
.background_gradient.menu-active {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

}.lfr-layout-structure-item-57405a03-0ab9-0779-16c7-a1c8e8fa3203 {
padding-top: var(--spacer-5,3rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-f4b4fa45-6c39-6e7b-28b6-92d648f1b9b5 {
padding-left: var(--spacer-6,4.5rem) !important;
padding-right: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-f4b4fa45-6c39-6e7b-28b6-92d648f1b9b5 {
position: relative;
}.lfr-layout-structure-item-f99dee64-4091-6d24-54d0-d3bffe96e63c {
font-family: 'Poppins', sans-serif !important;
font-size: 12px !important;
font-weight: 600 !important;
padding-top: var(--spacer-4,1.5rem) !important;
color: var(--white) !important;
}
@media screen and (max-width: 991px) {.lfr-layout-structure-item-19c78e3c-ffcf-bbd2-87d0-cc5da033e385 {
font-size: 12px !important;
font-weight: 400 !important;
padding-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-1836f5e0-e890-8414-e55b-3be395aeb4a6 {
font-size: 12px !important;
font-weight: 400 !important;
padding-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-5dde9533-7336-0b62-39c6-a535ec034d04 {
display: none !important;
}
.lfr-layout-structure-item-344433af-2501-424b-489f-78e330427baa {
display: none !important;
}
.lfr-layout-structure-item-61526680-a955-f4be-7d8a-7b6d752d36a1 {
font-size: 14px !important;
}
.lfr-layout-structure-item-f89fad5e-0c4b-1fa0-dc15-9558ed87c5bf {
display: block !important;
padding-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-4797ed4d-e315-bae6-57b8-bd8768a36aac {
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-657cc212-69c1-faf3-db2e-fbf7a754df8d {
font-size: 12px !important;
font-weight: 400 !important;
padding-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-3c5dce02-5aba-5d9d-ced2-34966df2895d {
display: block !important;
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-0cf47b6b-97fd-6568-cd5c-907bac6104f9 {
display: none !important;
}
.lfr-layout-structure-item-dbae3bad-b57d-fba8-53dc-ba208da84de3 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-f99dee64-4091-6d24-54d0-d3bffe96e63c {
font-size: 12px !important;
font-weight: 400 !important;
padding-top: var(--spacer-0,0rem) !important;
}
}@media screen and (max-width: 575px) {.lfr-layout-structure-item-219a2eb7-ee9e-4431-b005-1280b49fa777 {
/* Estilos gerais - Reset básico */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

.background_gradient {
    margin: 0;
    padding: 0;
    min-height: 57vh;
    /* só pra poder rolar */
    background: #0F172A;
background: linear-gradient(180deg, rgba(15, 23, 42, 1) 0%, rgba(8, 20, 59, 1) 27%, rgba(8, 20, 59, 1) 80%, rgba(9, 223, 170, 1) 97%);
    background-attachment: fixed;
    position: relative;
    overflow-x: hidden;
    /* Previne overflow horizontal */
    
}

/* Previne scroll quando menu mobile está ativo */
.background_gradient.menu-active {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

/* Adiciona a imagem linhas.png no fundo da segunda seção */
.background_gradient::after {
    content: '';
    position: absolute;
    top: 65vh;
    right: 0;
    width: min(1000px, 100vw);
    height: 1200px;
    background-image: url('https://portal.prodam.sp.gov.br/documents/1748053/1749629/linhass.png/b6d7a4bb-2a38-fcc5-3605-36d3efa9086c');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
    z-index: 1;
    pointer-events: none;
    opacity: 0.6;
}

/* Oculta a imagem de fundo na versão mobile */
@media (max-width: 576px) {
    .background_gradient::after {
        display: none;
    }
}
}.lfr-layout-structure-item-ca09725b-4da6-fb0a-998e-81fae76d4ed1 {
display: block !important;
}
.lfr-layout-structure-item-9d3c6c5b-6324-51c5-8376-ed0034e84c22 {
padding-left: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
text-align: left !important;
}
.lfr-layout-structure-item-695e38c0-7141-95e5-4b1b-98a8ab1398a1 {
margin-left: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-b7d46b50-99b6-3e2e-db04-c62261b59eb8 {
display: none !important;
}
.lfr-layout-structure-item-294ca193-fb3c-b98e-33f3-71e69445d18e {
display: block !important;
margin-left: var(--spacer-5,3rem) !important;
margin-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-8d40aa98-17c3-755c-ddbd-b36d5bb274fa {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-feca0c3f-0875-1b0d-9e0f-2a4856f0159a {
text-align: center !important;
}
.lfr-layout-structure-item-9914f3ac-3459-31df-7855-9d8c380f2a45 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-41e3af5d-f01d-bcbf-03fd-f4d46115c0e0 {
margin-right: var(--spacer-0,0rem) !important;
padding-left: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-1f435806-60ef-89c7-ab43-0077239da0cb {
padding-bottom: var(--spacer-0,0rem) !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-ab242246-65db-db50-4e2a-25c206a8610e {
display: block !important;
overflow: visible !important;
padding-left: var(--spacer-0,0rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-f89fad5e-0c4b-1fa0-dc15-9558ed87c5bf {
display: none !important;
}
.lfr-layout-structure-item-40a9a510-3870-3c78-3c0e-2e76d57fcca4 {
display: block !important;
padding-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-f64244ae-73b6-e617-a55c-ba4dc0b07672 {
display: none !important;
}
.lfr-layout-structure-item-41f71e08-de25-4b2b-235b-8974c4ff3cea {
display: block !important;
text-align: center !important;
}
.lfr-layout-structure-item-9fda5a4f-b8fe-e4fb-0cc4-90bcf796d50c {
display: block !important;
padding-left: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-0,0rem) !important;
text-align: left !important;
}
.lfr-layout-structure-item-f4b4fa45-6c39-6e7b-28b6-92d648f1b9b5 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-8e8f8dde-864c-59e7-4dff-b9a35dd71c3d {
display: none !important;
}
}