.elementor-kit-6{--e-global-color-primary:#DB2424;--e-global-color-secondary:#929395;--e-global-color-text:#7A7A7A;--e-global-color-accent:#EDAC45;--e-global-color-9eab030:#B9B9B9;--e-global-color-eefa119:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h4{color:#DB2424;font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:#08080800;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* DEFINIÇÃO DAS CORES (VARIÁVEIS) */
:root {
    /* Padrão: Modo Escuro (Baseado no seu site atual) */
    --bg-header: rgba(0, 0, 0, 0.7);
    --text-menu: #ffffff;
    --btn-bg: #ffffff;
    --btn-text: #000000;
    --border-color: rgba(255, 255, 255, 0.1);
    --logo-filter: brightness(0) invert(1); /* Torna o logo preto em branco */
}

[data-theme="light"] {
    /* Cores para o Modo Claro */
    --bg-header: rgba(255, 255, 255, 0.85);
    --text-menu: #1a1a1a;
    --btn-bg: #000000;
    --btn-text: #ffffff;
    --border-color: rgba(0, 0, 0, 0.08);
    --logo-filter: none; /* Logo volta ao normal */
}

/* ESTILIZAÇÃO DO HEADER */
.custom-header {
    background-color: var(--bg-header);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    transition: all 0.4s ease; /* Transição suave de cores */
}

.nav-menu ul li a {
    color: var(--text-menu);
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-header {
    background-color: var(--btn-bg);
    color: var(--btn-text);
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
}

/* ESTILO DO BOTÃO DE TROCA (TOGGLE) */
.theme-btn {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-menu);
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
    transition: 0.3s;
    overflow: hidden;
}

.theme-btn:hover {
    background: var(--border-color);
}

.icon-box {
    position: relative;
    width: 20px;
    height: 20px;
}

.moon-icon, .sun-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Lógica de exibição dos ícones */
[data-theme="light"] .moon-icon { transform: translateY(30px); opacity: 0; }
[data-theme="light"] .sun-icon { transform: translateY(0); opacity: 1; }

:root:not([data-theme="light"]) .sun-icon { transform: translateY(-30px); opacity: 0; }
:root:not([data-theme="light"]) .moon-icon { transform: translateY(0); opacity: 1; }

.logo-img {
    height: 40px;
    filter: var(--logo-filter);
    transition: 0.4s;
}

.header-cta {
    display: flex;
    align-items: center;
}
.elementor-kit-6 {
    /* --- CONFIGURAÇÕES DE FONTE --- */
    --fonte-principal: 'Fira Sans Condensed', sans-serif; /* FONTE ALTERADA AQUI */
    --fonte-secundaria: 'Fira Sans', sans-serif; /* Também apliquei no corpo para harmonia */
    
    /* --- TAMANHOS DESKTOP --- */
    --tam-titulo-desk: 65px;
    --tam-subtitulo-desk: 19px;
    --tam-tag-desk: 13px;
    
    /* --- TAMANHOS MOBILE --- */
    --tam-titulo-mob: 36px;
    --tam-subtitulo-mob: 16px;

    /* --- PESOS (WEIGHT) --- */
    --peso-titulo: 800; /* Fira Sans Bold/ExtraBold */
    --peso-corpo: 400;

    /* --- CORES --- */
    --cor-degrade-1: #E22E23;
    --cor-degrade-2: #F28C22;
}

/* Estilo da Tag Superior */
.elementor-kit-6 .tag-topo {
    font-family: var(--fonte-principal);
    font-size: var(--tam-tag-desk);
    font-weight: 500;
    color: #FFF;
    border: 1px solid rgba(255,255,255,0.3);
    padding: 8px 18px;
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 20px;
    letter-spacing: 1.5px;
    background: rgba(255, 255, 255, 0.05);
}

/* Estilo do Título Principal */
.elementor-kit-6 .titulo-principal {
    font-family: var(--fonte-principal);
    font-size: var(--tam-titulo-desk);
    font-weight: var(--peso-titulo);
    line-height: 1.1;
    color: #FFF;
    margin-bottom: 25px;
}

/* Aplicando o Degradê */
.elementor-kit-6 .degrade-txt {
    background: linear-gradient(90deg, var(--cor-degrade-1), var(--cor-degrade-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Estilo do Subtítulo (Descrição) */
.elementor-kit-6 .subtitulo-hero {
    font-family: var(--fonte-secundaria);
    font-size: var(--tam-subtitulo-desk);
    font-weight: var(--peso-corpo);
    color: rgba(255,255,255,0.85);
    max-width: 620px;
    margin-bottom: 40px;
    line-height: 1.6;
}

/* Container de Botões */
.elementor-kit-6 .grupo-botoes {
    display: flex;
    gap: 20px;
}

/* Botões Estilo Geral */
.elementor-kit-6 .btn-primary, .elementor-kit-6 .btn-secondary {
    font-family: var(--fonte-principal);
    padding: 18px 35px;
    border-radius: 6px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    text-align: center;
}

.elementor-kit-6 .btn-primary {
    background: var(--cor-degrade-1);
    color: #FFF;
    box-shadow: 0 4px 15px rgba(226, 46, 35, 0.3);
}

.elementor-kit-6 .btn-secondary {
    border: 1px solid rgba(255,255,255,0.5);
    color: #FFF;
}

/* Hovers */
.elementor-kit-6 .btn-primary:hover { 
    background: var(--cor-degrade-2); 
    transform: translateY(-3px); 
}

.elementor-kit-6 .btn-secondary:hover { 
    background: #FFF; 
    color: #000; 
    transform: translateY(-3px); 
}

/* RESPONSIVIDADE (MOBILE) */
@media (max-width: 768px) {
    .elementor-kit-6 .titulo-principal { font-size: var(--tam-titulo-mob); }
    .elementor-kit-6 .subtitulo-hero { font-size: var(--tam-subtitulo-mob); }
    .elementor-kit-6 .grupo-botoes { flex-direction: column; }
}
.elementor-kit-6 {
    color: #1d2124; /* Cor da parte de cima */
    font-weight: 800;
}

.elementor-kit-6 .meu-degrade {
    background: linear-gradient(90deg, #e13026, #f68b1e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */