.elementor-2814 .elementor-element.elementor-element-f64bd27{--display:flex;--margin-top:85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2814 .elementor-element.elementor-element-f64bd27 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2814 .elementor-element.elementor-element-f64bd27 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-primary );}.elementor-2814 .elementor-element.elementor-element-f64bd27 > .elementor-shape-bottom svg, .elementor-2814 .elementor-element.elementor-element-f64bd27 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:85px;}.elementor-2814 .elementor-element.elementor-element-f64bd27.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2814 .elementor-element.elementor-element-41b8c9d{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}@media(min-width:768px){.elementor-2814 .elementor-element.elementor-element-f64bd27{--width:102.354%;}}/* Start custom CSS for html, class: .elementor-element-41b8c9d */:root {
    --cor-primaria: #148C44;
    --cor-secundaria: #60A96C;
    --cor-terciaria: #D8BE63;
    --cor-fundo: #f4f4f4;
    --cor-texto-claro: #ffffff;
    --cor-texto-escuro: #333333;
}

/* --- Estilos Gerais --- */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 0;
    background: url('https://jaconsseg.com.br/storage/2025/03/Jaconsseg-Back.png') no-repeat center center fixed;
    color: var(--cor-texto-escuro);
    line-height: 1.6;
    
}

.container {
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
    background-color: var(--cor-texto-claro);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.container h1, h2 {
    color: var(--cor-primaria);
    border-bottom: 2px solid var(--cor-secundaria);
    padding-bottom: 5px;
    margin-bottom: 20px;
    text-align: center;
}

.container h2 {
  font-size: 1.8em;
}

/* --- Seções de Produtos --- */
.secao-produtos {
    margin-bottom: 40px;
}

.produtos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Colunas responsivas */
    gap: 20px;
}

.produto-card {
    background-color: var(--cor-fundo);
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.produto-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.produto-imagem {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.produto-info {
    padding: 15px;
    text-align: center;
}
  .produto-info h3{
      font-size: 1.2em;
        margin: 10px 0 5px;
        color: var(--cor-primaria);
  }
  .produto-info p{
      font-size: 0.9em;
        color: var(--cor-texto-escuro);
        margin-bottom: 10px;
  }

.botao-cotar {
    background-color: var(--cor-primaria);
    color: var(--cor-texto-claro);
    padding: 10px 15px;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
    font-size: 1em;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.botao-cotar:hover {
    background-color: var(--cor-secundaria);
    color: var(--cor-terciaria);
}

/* (Opcional) Estilos para telas menores */
@media (max-width: 768px) {
    .produtos-grid {
        grid-template-columns: 1fr; /* Uma coluna em telas menores */
    }
}/* End custom CSS */