.elementor-3845 .elementor-element.elementor-element-4a686c60{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-705cc127 *//* -------------- ESCOPO AUTOMÁTICO -----------------
   O Elementor trocará ".elementor-3845 .elementor-element.elementor-element-705cc127" pelo ID do template,
   mantendo o restante do site intocado.
--------------------------------------------------- */

.elementor-3845 .elementor-element.elementor-element-705cc127{
    /* Variáveis de cor */
    --color-dark-gray: #23242c;
    --color-blue: #0ca9e7;
    --color-green: #83e117;
    --color-dark-blue: #14567c;
    --color-background-gray: #F7F7F7;
    --color-white: #ffffff;
    --color-text-light: #cccccc;
    --color-text-dark: #333333;
    --color-border: #e0e0e0;

    font-family: 'Roboto', sans-serif;
    background-color: var(--color-background-gray);
    color: var(--color-text-dark);
    line-height: 1.7;
}

.elementor-3845 .elementor-element.elementor-element-705cc127 *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* -------- Container principal (100% largura) -------- */
.elementor-3845 .elementor-element.elementor-element-705cc127 .container{
    width: 100%;                    /* Largura 100% conforme solicitado */
    margin: 0 auto;                 /* Centralização horizontal */
    background-color: var(--color-white);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    border-radius: 0;               /* Remove bordas arredondadas para aproveitar 100% */
    overflow: hidden;
    padding: 40px 20px;             /* Padding interno para respiração */
    box-sizing: border-box;
}

/* -------- Wrapper interno para controlar largura do conteúdo -------- */
.elementor-3845 .elementor-element.elementor-element-705cc127 .container-inner{
    max-width: 1200px;              /* Largura máxima do conteúdo interno */
    margin: 0 auto;                 /* Centraliza o conteúdo interno */
    width: 100%;
}

/* -------- Cabeçalho -------- */
.elementor-3845 .elementor-element.elementor-element-705cc127 .product-header{
    text-align: center;
    padding: 50px 30px;
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .product-header .intro-text{
    font-size: 1.1rem;
    font-weight: 300;
    max-width: 700px;
    margin: 0 auto;
    color: var(--color-text-dark);
}

/* -------- Blocos -------- */
.elementor-3845 .elementor-element.elementor-element-705cc127 .section-block{
    display: flex;
    align-items: center;
    padding: 40px 0;
    border-bottom: 1px solid var(--color-border);
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .section-block:last-of-type{ border-bottom: none; }
.elementor-3845 .elementor-element.elementor-element-705cc127 .section-block.reverse{ flex-direction: row-reverse; }

.elementor-3845 .elementor-element.elementor-element-705cc127 .section-content{
    flex: 1;
    padding: 0 30px;
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .section-content h2{
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--color-dark-blue);
    text-transform: uppercase;
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .section-content p{
    font-size: 1rem;
    color: var(--color-text-dark);
    margin-bottom: 15px;
}

/* -------- Imagens com tamanho fixo -------- */
.elementor-3845 .elementor-element.elementor-element-705cc127 .section-image{
    flex: 0 0 45%;
    max-width: 45%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .section-image img{
    /* TAMANHO FIXO DA IMAGEM - AJUSTE AQUI CONFORME NECESSÁRIO */
    width: 400px;                   /* Largura fixa */
    height: 300px;                  /* Altura fixa */
    object-fit: cover;              /* Mantém proporção e preenche o espaço */
    object-position: center;        /* Centraliza a imagem no container */
    border-radius: 6px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease-in-out;
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .section-image img:hover{ transform: scale(1.02); }

/* -------- Tabela -------- */
.elementor-3845 .elementor-element.elementor-element-705cc127 .specs-table{
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .specs-table th,
.elementor-3845 .elementor-element.elementor-element-705cc127 .specs-table td{
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.95rem;
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .specs-table th{
    background-color: var(--color-background-gray);
    font-weight: 500;
    color: var(--color-dark-gray);
    text-transform: uppercase;
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .specs-table td strong{ color: var(--color-dark-blue); }

/* -------- Listas -------- */
.elementor-3845 .elementor-element.elementor-element-705cc127 .features-list ul,
.elementor-3845 .elementor-element.elementor-element-705cc127 .care-list ul{
    list-style: none;
    padding: 0;
    margin-top: 20px;
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .features-list ul li,
.elementor-3845 .elementor-element.elementor-element-705cc127 .care-list ul li{
    font-size: 1rem;
    color: var(--color-text-dark);
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .features-list ul li::before{
    content: '•';
    color: var(--color-green);
    font-size: 1.5rem;
    line-height: 1;
    position: absolute;
    left: 0; top: 0;
}
.elementor-3845 .elementor-element.elementor-element-705cc127 .care-list ul li::before{
    content: '•';
    color: var(--color-blue);
    font-size: 1.5rem;
    line-height: 1;
    position: absolute;
    left: 0; top: 0;
}

/* -------- Responsividade Mobile -------- */
@media (max-width: 768px){
    
    /* Container principal - 100% largura no mobile também */
    .elementor-3845 .elementor-element.elementor-element-705cc127 .container{
        width: 100%;                /* Mantém 100% da largura */
        margin: 0;                  /* Remove margens laterais */
        padding: 20px 15px;         /* Padding interno para respiração */
        border-radius: 0;           /* Remove bordas arredondadas */
        box-sizing: border-box;
    }

    /* Wrapper interno para mobile */
    .elementor-3845 .elementor-element.elementor-element-705cc127 .container-inner{
        max-width: none;            /* Remove limitação de largura */
        width: 100%;
    }

    /* Cabeçalho com padding interno controlado */
    .elementor-3845 .elementor-element.elementor-element-705cc127 .product-header{
        padding: 30px 20px;
        text-align: center;
    }
    .elementor-3845 .elementor-element.elementor-element-705cc127 .product-header .intro-text{ 
        font-size: 1rem;
        padding: 0;
        margin: 0 auto;
        max-width: 100%;
    }

    /* Blocos de seção com padding interno controlado */
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-block{
        flex-direction: column;
        padding: 25px 0;
        text-align: center;
        width: 100%;
        box-sizing: border-box;
    }
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-block.reverse{ 
        flex-direction: column; 
    }

    /* Conteúdo das seções */
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-content{
        padding: 0 10px;            /* Padding mínimo para respiração */
        margin-bottom: 20px;
        width: 100%;
        text-align: left;
        box-sizing: border-box;
    }
    
    /* Imagens centralizadas com tamanho fixo no mobile */
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-image{
        flex: none;
        max-width: 100%;
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }
    
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-image img{
        /* TAMANHO FIXO DA IMAGEM NO MOBILE - AJUSTE AQUI CONFORME NECESSÁRIO */
        width: 300px;               /* Largura fixa menor para mobile */
        height: 225px;              /* Altura fixa menor para mobile (mantém proporção 4:3) */
        object-fit: cover;          /* Mantém proporção e preenche o espaço */
        object-position: center;    /* Centraliza a imagem no container */
    }
    
    /* Tipografia mobile */
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-content h2{ 
        font-size: 1.5rem;
        text-align: center;
        margin-bottom: 20px;
    }
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-content p{ 
        font-size: 0.95rem;
        line-height: 1.6;
        text-align: left;
    }

    /* Tabela responsiva */
    .elementor-3845 .elementor-element.elementor-element-705cc127 .specs-table{
        font-size: 0.9rem;
        width: 100%;
        margin: 20px 0;
    }
    .elementor-3845 .elementor-element.elementor-element-705cc127 .specs-table th,
    .elementor-3845 .elementor-element.elementor-element-705cc127 .specs-table td{ 
        padding: 8px 10px;
        word-wrap: break-word;
        font-size: 0.85rem;
    }
    
    /* Listas mobile */
    .elementor-3845 .elementor-element.elementor-element-705cc127 .features-list ul li,
    .elementor-3845 .elementor-element.elementor-element-705cc127 .care-list ul li{
        font-size: 0.95rem;
        padding-left: 20px;
        margin-bottom: 8px;
    }
}

/* -------- Responsividade para telas muito pequenas -------- */
@media (max-width: 480px){
    
    .elementor-3845 .elementor-element.elementor-element-705cc127 .container{
        padding: 15px 10px;         /* Padding ainda menor para telas pequenas */
    }
    
    .elementor-3845 .elementor-element.elementor-element-705cc127 .product-header{
        padding: 20px 15px;
    }
    
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-block{
        padding: 20px 0;
    }
    
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-content{
        padding: 0 5px;
    }
    
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-image{
        padding: 0 5px;
    }
    
    /* Imagem ainda menor para telas muito pequenas */
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-image img{
        width: 250px;               /* Largura ainda menor */
        height: 188px;              /* Altura ainda menor (mantém proporção 4:3) */
    }
    
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-content h2{
        font-size: 1.3rem;
    }
    
    .elementor-3845 .elementor-element.elementor-element-705cc127 .section-content p{
        font-size: 0.9rem;
    }
    
    .elementor-3845 .elementor-element.elementor-element-705cc127 .specs-table{
        font-size: 0.8rem;
    }
    
    .elementor-3845 .elementor-element.elementor-element-705cc127 .specs-table th,
    .elementor-3845 .elementor-element.elementor-element-705cc127 .specs-table td{
        padding: 6px 8px;
        font-size: 0.8rem;
    }
}

/* -------- Correção adicional para overflow horizontal -------- */
@media (max-width: 768px){
    /* Previne overflow horizontal em qualquer elemento */
    .elementor-3845 .elementor-element.elementor-element-705cc127 *{
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* Garante que imagens não causem overflow */
    .elementor-3845 .elementor-element.elementor-element-705cc127 img{
        max-width: 100%;
        height: auto;
        display: block;
    }
    
    /* Garante que tabelas não causem overflow */
    .elementor-3845 .elementor-element.elementor-element-705cc127 table{
        width: 100%;
        table-layout: fixed;
    }
}

/* -------- Versão alternativa sem wrapper interno (mais simples) -------- */
/* 
   Se preferir uma abordagem mais simples sem o wrapper interno,
   descomente as regras abaixo e comente as regras do .container-inner
*/

/*
.elementor-3845 .elementor-element.elementor-element-705cc127 .container{
    width: 100%;
    margin: 0;
    background-color: var(--color-white);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    border-radius: 0;
    overflow: hidden;
    padding: 40px 20px;
    box-sizing: border-box;
}

@media (max-width: 768px){
    .elementor-3845 .elementor-element.elementor-element-705cc127 .container{
        padding: 20px 15px;
    }
}

@media (max-width: 480px){
    .elementor-3845 .elementor-element.elementor-element-705cc127 .container{
        padding: 15px 10px;
    }
}
*//* End custom CSS */