/*
Theme Name: Meu Tema Personalizado
Theme URI: https://seusite.com
Author: Seu Nome
Author URI: https://seusite.com
Description: Um tema WordPress criado do zero
Version: 1.0
License: GPLv2 or later
Text Domain: meu-tema
*/

/*
Theme Name: Meu Tema Personalizado
Theme URI: https://seusite.com
Author: Seu Nome
Author URI: https://seusite.com
Description: Um tema WordPress criado do zero
Version: 1.0
License: GPLv2 or later
Text Domain: meu-tema
*/
/* MENU FIXO */
/* RESET */
/* Reset básico */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

h1 {
    font-weight: 300;
    line-height: 1.1; /* ou experimente 1.1 ou 1.0 se quiser mais compacto */
  }
  
  h1 strong {
    font-weight: 800;
  }

  
body {
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;
}

/* SWIPER base */
/* --- FUNDO DEGRADÊ NO SLIDE INTEIRO --- */
.swiper-slide {
    background: linear-gradient(90deg, #0072c6, #00c8e2); /* fundo gradiente total */
    display: block !important;
    height: auto !important;
    padding: 60px 0;
}

/* Conteúdo lado a lado */
.banner-content-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-right: 0px;
    padding-left: 110px;
    box-sizing: border-box;

    margin-top: 20px;
}

/* Texto sem fundo adicional */
.banner-content {
    flex: 1;
    padding: 0;
    background: transparent;
    color: white;
    position: relative;
    max-width: 100%;
    margin-bottom: 120px;

}

.banner-text {
    max-width: 100%;
    text-align: left;

}

.banner-text h2 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20px;
    color: white;
    line-height: 1.3;
}

.banner-text div {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 30px;
    color: white;
}

/* Botão */
.banner-cta {
    display: inline-block;
    background: #ffffff;
    color: #0066CC;
    padding: 12px 28px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    border-radius: 10px;
    border: none;
    transition: background 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}

.banner-cta:hover {
    background: #D9D9D9;
    border-radius: 30px;
}

/* Imagem */
.banner-image {
    flex: 1;
    text-align: center;
}

.banner-image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    object-fit: contain;
}

.banner-text span {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #0066CC;
    margin-bottom: 10px;
    text-transform: uppercase;
}


/* --- MOBILE --- */
@media (max-width: 768px) {
    .swiper-slide {
        background: linear-gradient(180deg, #0072c6, #00c8e2);
        padding: 40px 0;
    }

    .banner-content-wrapper {
        flex-direction: column; /* CORREÇÃO: imagem embaixo, texto em cima */
        padding: 0 20px;
        margin-top: 80px; /* ✅ Agora o espaçamento só será aplicado no mobile */

    }




    .banner-content {
        padding: 0;
        width: 100%;
        margin-left: -48px;
        text-align: left;
    }

    .banner-text h2 {
        font-size: 24px;
        line-height: 1.3;
        font-weight: 800;
        margin-bottom: 15px;
    }

    .banner-text div {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .banner-cta {
        font-size: 16px;
        padding: 10px 20px;
        margin-top: 10px;
    }

    .banner-image {
       
        margin-top: -85px;
        

    }

    .banner-image img {
        max-width: 100%;
        height: auto;
        margin-left: 20px;
        margin-bottom: -100px;
        border-radius: 10px;
        object-fit: contain;

    }
}




/* MENU FIXO COM EFEITO TRANSPARENTE */
/* MENU FIXO COM TRANSPARÊNCIA */
.header-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent;
    padding: 15px 0;
    z-index: 1000;
    transition: all 0.3s ease-in-out;
}

/* Quando a página rola, o menu fica branco */
.header-menu.scrolled {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

/* ESTILIZAÇÃO DOS LINKS DO MENU */
.header-menu nav ul li a {
    text-decoration: none;
    font-size: 16px;
    color: #252628; /* Branco quando o menu está transparente */
    font-weight: 500;
    transition: color 0.3s ease;
}

/* Quando o menu rolar, os links mudam para escuro */
.header-menu.scrolled nav ul li a {
    color: #333;
}


.header-menu .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px; /* Adiciona espaçamento interno */
}

@media (max-width: 768px) {
    .header-menu .container {
        flex-direction: column; /* Empilha os elementos no mobile */
        text-align: center;
    }

    .menu-principal {
        display: none; /* Esconde o menu por padrão */
        width: 100%;
        background-color: white;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }

    .menu-principal ul {
        flex-direction: column;
        padding: 10px 0;
    }

    .menu-principal ul li {
        display: block;
        width: 100%;
        padding: 10px 0;
    }

    .menu-principal ul li a {
        display: block;
        width: 100%;
        padding: 10px;
        text-align: center;
    }

    .menu-toggle {
        display: block; /* Mostra o botão do menu mobile */
        background: none;
        border: none;
        cursor: pointer;
        padding: 10px;
    }

    .menu-toggle .hamburguer {
        width: 30px;
        height: 3px;
        background: #333;
        display: block;
        position: relative;
    }

    .menu-toggle .hamburguer::before,
    .menu-toggle .hamburguer::after {
        content: "";
        width: 30px;
        height: 3px;
        background: #333;
        position: absolute;
        left: 0;
        transition: 0.3s;
    }

    .menu-toggle .hamburguer::before {
        top: -8px;
    }

    .menu-toggle .hamburguer::after {
        top: 8px;
    }

    .menu-principal.active {
        display: flex;
    }
}


/* LOGO */
.header-menu .logo img {
    height: 40px;
}

/* NAVEGAÇÃO */
.header-menu nav {
    flex-grow: 1;
    text-align: center;
}

.header-menu nav ul {
    list-style: none;
}

.header-menu nav ul li {
    display: inline-block;
    margin: 0 15px;
}

.header-menu nav ul li a {
    text-decoration: none;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    transition: color 0.3s ease;
}

.header-menu.scrolled nav ul li a {
    color: #333;
}

/* BOTÃO DE DEMONSTRAÇÃO GRÁTIS */
.btn-demo {
    background: #1e90ff;
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    transition: background 0.3s ease;
}

.btn-demo:hover {
    background: #0073e6;
}


.subtitulo {
    color: #ED702B;
    text-transform: uppercase;
    font-size: 15px;
    padding-bottom: 10px;
}

.titulo {
    font-size: 32px;
}

.destaque {
    font-weight: 700;
}

.descricao {
    max-width: 600px;
    margin: 20px auto;
    font-size: 16px;
    line-height: 1.5;

}

.btn-demo-banner {
    border: 0.1px solid white;
    background: transparent;
    color: white;
    padding: 12px 25px;
    border-radius: 30px;
    margin-top: 40px;
    font-weight: bold;
    text-decoration: none;
    transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;

    
}


.btn-demo-banner:hover {
    background: rgba(255, 255, 255, 0.2);
}


/* BOTÃO DO WHATSAPP */
.whatsapp-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    z-index: 999;
}

.whatsapp-button img {
    width: 100%;
    height: auto;
}

/* STYLE DA PRIMEIRA SESSÃO APÓS O BANNER */

.forca-vendas, .ecommerce-b2b {
    padding: 60px 0;
    background-color: #f9f9f9;
}

.forca-vendas .container, .ecommerce-b2b .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.forca-vendas-content, .ecommerce-b2b-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.forca-vendas-image, .ecommerce-b2b-image {
    flex: 1;
    max-width: 40%;
}

.forca-vendas-image img, .ecommerce-b2b-image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.forca-vendas-text, .ecommerce-b2b-text {
    flex: 1;
    max-width: 55%;
}

.forca-vendas-text h2, .ecommerce-b2b-text h2 {
    font-size: 1.8em;
    color: #333;
    text-align: left;
    margin-left: 0px;
    margin-bottom: 20px;
}

.forca-vendas-text p, .ecommerce-b2b-text p {
    font-size: 1.2em;
    text-align: left !important;
    color: #666;
    margin-bottom: 30px;
}

.forca-vendas-text .app-link, .ecommerce-b2b-text .app-link {
    display: inline-block;
    padding: 15px 30px;
    background-color: #0073e6;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 1.1em;
    transition: background-color 0.3s ease;
}

.app-link-demonstracao {
    background-color: white; /* Cor padrão branca */
    color: #545658; /* Cor do texto */
    padding: 8px 16px; /* Tamanho reduzido para melhor alinhamento */
    text-decoration: none; /* Remove sublinhado */
    border-radius: 5px; /* Bordas arredondadas padrão */
    transition: all 0.3s ease; /* Transição suave */
    display: inline-flex;
    align-items: center;
    gap: 5px; /* Espaçamento entre ícone e texto */
    position: relative; /* Para posicionamento adequado */
    border: 1px solid #545658; /* Borda azul */
    font-weight: bold;
    font-size: 14px; /* Ajuste de tamanho do texto */
}

/* Removendo a seta */
.app-link-demonstracao::after {
    content: "";
    /*   display: none; */
}

/* Efeito ao passar o mouse no botão */
.app-link-demonstracao:hover {
    background-color: rgba(255, 255, 255, 0.8); /* Branco "selecionado" */
    border: 1px solid #545658; /* Borda um pouco mais escura */
    color: #545658; /* Texto azul escuro */
    border-radius: 15px; /* Bordas mais arredondadas */
}

.forca-vendas-text .app-link:hover, .ecommerce-b2b-text .app-link:hover {
    background-color: #005bb5;
}

@media (max-width: 768px) {
    .forca-vendas-content, .ecommerce-b2b-content {
        flex-direction: column;
        text-align: center;
    }

    .forca-vendas-image, .ecommerce-b2b-image, .forca-vendas-text, .ecommerce-b2b-text {
        max-width: 100%;
    }

    .forca-vendas-image, .ecommerce-b2b-image {
        margin-bottom: 20px;
    }

    .forca-vendas-box H2, .ecommerce-b2b-text h2 {

        margin-left:-20px;
    }


    


    

    .forca-vendas-text .app-link, .ecommerce-b2b-text .app-link {
        font-size: 1em;
        padding: 10px 20px;
    }
}

/* FIM DA PRIMEIRA PARTE APÓS SESSÃO */

/* INICIO CSS Força soluções de vendas */

.forca-vendas-box, .ecommerce-b2b-box {
    background-color: #FFF;
    padding: 40px;
    border-radius: 40px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.forca-vendas-content, .ecommerce-b2b-content {
    max-width: 1200px;
    margin: 0 auto;
}

.feature {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 10px;
    flex: 1 1 calc(25% - 20px);
}

.feature img {
    width: 50px;
    height: 50px;
    margin-right: 15px;
}

.feature-text h3 {
    margin: 0;
    font-size: 18px;
    color: #252628;
}

.h3{

    font-size:14px;
}

.feature-text p {
    margin: 5px 0 0;
    font-size: 14px;
    color: #666;
}

/* Inverter a ordem da imagem e do texto na seção E-commerce B2B */
.ecommerce-b2b-content {
    flex-direction: row-reverse;
}

/* Ajustes para mobile */
@media (max-width: 768px) {
    .ecommerce-b2b-content {
        flex-direction: column;
    }
}
/* FIM CSS Força Soluções De Vendas*/



/* INICIO CSS ECOMMERCE B2B */


.ecommerce-b2b {
    padding: 50px 0;
    background-color: #f9f9f9;
}

.ecommerce-b2b-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ecommerce-b2b-image img {
    max-width: 100%;
    height: auto;
}

.ecommerce-b2b-text {
    max-width: 600px;
}

.ecommerce-b2b-text h2 {
    font-size: 2rem;
    color: #333;
}

.ecommerce-b2b-text p {
    font-size: 1rem;
    color: #333;
}

.ecommerce-link {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

/* FIM CSS ECOMMERCE B2B */





/* FIM CSS Força Soluções De Vendas*/
.footer {
    background: #1a1a1a; /* Cor de fundo do rodapé */
    color: white;
    padding: 40px 20px; /* Espaçamento interno */
    font-family: Arial, sans-serif;
    border-radius: 55px; /* Arredondamento das bordas */
    margin: 20px; /* Espaçamento externo */
    overflow: hidden; /* Garante que o conteúdo interno respeite o border-radius */
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-links {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.footer-column {
    flex: 1;
    min-width: 150px;
}

.footer-column h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #fff;
    text-align: left; /* Alinhamento do título à esquerda */
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left; /* Alinhamento dos itens à esquerda */
}

.footer-column ul li {
    margin-bottom: 10px;
    color: #ccc;
    font-size: 14px;
    line-height: 1.6; /* Melhora o espaçamento entre linhas */
}

.footer-column ul li a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s ease; /* Efeito de transição suave */
}

.footer-column ul li a:hover {
    color: white;
}

.footer-bottom {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    color: #ccc;
    border-top: 1px solid #333;
    padding-top: 20px;
}

/* Ajustes para alinhamento e espaçamento */
.footer-column:first-child {
    margin-left: 0; /* Remove margem da primeira coluna */
}

.footer-column:last-child {
    margin-right: 0; /* Remove margem da última coluna */
}

/* Ajustes para o texto de contato */
.footer-column ul li strong {
    font-weight: bold;
    color: #fff; /* Destaca textos importantes */
}

/* Estilo para o footer-top */
.footer-top {
    display: flex;
    align-items: center;
    gap: 20px; /* Espaçamento entre a imagem, texto e botão */
    margin-bottom: 30px;
}

/* Estilo para a imagem */
.footer-top img {
    width: 100px; /* Ajuste conforme necessário */
}

/* Estilo para o texto descritivo */
.footer-description {
    font-size: 14px; /* Fonte menor */
    color: #ccc; /* Cor do texto */
    
    margin: 0; /* Remove margens padrão */
    flex: 1; /* Faz o texto ocupar o espaço disponível */
    padding-left: 20px; /* Espaçamento entre a imagem e o texto */
}

/* Estilo para o botão "Demonstração grátis" */
/* Estilo para o botão "Demonstração grátis" */
.btn-primary {
    background-color: #007bff; /* Cor de fundo */
    color: white; /* Cor do texto */
    padding: 10px 20px; /* Espaçamento interno */
    white-space: nowrap; /* Impede que o botão quebre linha */
    text-decoration: none; /* Remove sublinhado */
    border-radius: 5px; /* Bordas arredondadas */
    transition: all 0.3s ease; /* Transição suave */
    display: inline-flex;
    align-items: center;
    gap: 5px; /* Espaçamento entre texto e seta */
    position: relative; /* Para posicionar a seta corretamente */
}

@media (max-width: 768px) {
    .btn-primary {
        margin-top: 10px; /* Ajusta a posição no mobile */
    }
}
/* Adiciona a seta via CSS */
.btn-primary::after {
    content: "→";
    display: inline-block;
    transition: transform 0.3s ease; /* Transição suave */
}

/* Efeito ao passar o mouse no botão */
.btn-primary:hover {
    border-radius: 15px; /* Bordas mais arredondadas */
    background-color: #0056b3; /* Cor de fundo mais escura */
}

/* Efeito na seta ao passar o mouse */
.btn-primary:hover::after {
    transform: rotate(-50deg) translateY(-2px); /* Inclina para a direita-cima */
}

.footer-links {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
    white-space: nowrap; /* Impede a quebra de texto */

}

.footer-column {
    flex: 1;
    min-width: 150px;
    
}

/* Estilo para a linha <hr> */
.footer-divider {
    border: 0; /* Remove a borda padrão */
    height: 1px; /* Define a altura da linha */
    background-color: #333; /* Cor da linha */
    margin: 20px 0; /* Espaçamento acima e abaixo da linha */
}

/* Estilo para o selo GPTW */
.selo-gptw {
    width: 100px; /* Ajuste o tamanho conforme necessário */
    margin-top: 20px; /* Espaçamento acima do selo */
    display: block; /* Garante que o selo fique em uma nova linha */
    white-space: nowrap; /* Impede a quebra de texto */

}

/* Estilo para o endereço */
.endereco {
    margin-top: 20px; /* Espaçamento acima do endereço */
    font-size: 14px; /* Tamanho da fonte */
    color: #ccc; /* Cor do texto */
    line-height: 1.6; /* Espaçamento entre linhas */
    white-space: nowrap; /* Impede a quebra de texto */
}

.footer-column h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #fff;
    text-align: left;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.footer-column ul li {
    margin-bottom: 10px;
    color: #ccc;
    font-size: 14px;
    line-height: 1.6;
}

.footer-column ul li a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-column ul li a:hover {
    color: white;
}

.footer-bottom {
    display: flex;
    justify-content: space-between; /* Separa os textos à esquerda e à direita */
    align-items: center; /* Alinha verticalmente */
    margin-top: 20px; /* Espaçamento acima do rodapé */
    font-size: 14px; /* Tamanho da fonte */
    color: #ccc; /* Cor do texto */
    border-top: 1px solid #333; /* Linha divisória */
    padding-top: 20px; /* Espaçamento acima da linha */
}

.footer-dark-area .footer-bottom {
    max-width: 1200px; /* Largura máxima do conteúdo */
    margin: 0 auto; /* Centraliza o conteúdo */
    padding: 0 20px; /* Espaçamento interno */
    display: flex;
    justify-content: space-between; /* Separa os textos à esquerda e à direita */
    align-items: center; /* Alinha verticalmente */
    font-size: 14px; /* Tamanho da fonte */
    color: #ccc; /* Cor do texto */
}

/* Estilo para o texto de direitos autorais */
.copyright {
    margin: 0; /* Remove margens padrão */
    color: #999; /* Cor mais escura */
}

/* Estilo para o texto de criação de sites */
.criacao-sites {
    margin: 0; /* Remove margens padrão */
}

/* Estilo para o link de criação de sites */
.criacao-sites a {
    color: #ccc; /* Cor do link */
    text-decoration: none; /* Remove sublinhado */
    transition: color 0.3s ease; /* Transição suave */
}

.criacao-sites a:hover {
    color: white; /* Cor do link ao passar o mouse */
}
/* Estilo para o texto do footer-bottom */
.footer-bottom p {
    margin: 0; /* Remove margens padrão */
    line-height: 1.6; /* Espaçamento entre linhas */
}


.footer-bottom a {
    color: #ccc; /* Cor do link */
    text-decoration: none; /* Remove sublinhado */
    transition: color 0.3s ease; /* Transição suave */
}

.footer-bottom a:hover {
    color: white; /* Cor do link ao passar o mouse */
}



.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
}

.whatsapp-float img {
    width: 50px;
}


  

.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
}

.whatsapp-float img {
    width: 50px;
}

@media (max-width: 768px) {
    body {
        overflow-x: hidden; /* Evita rolagem horizontal */
    }

    .container {
        width: 100%;
        padding: 0 15px; /* Evita que o conteúdo fique muito próximo das bordas */
    }

    .banner-content {
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
    }

    .forca-vendas-content, .ecommerce-b2b-content {
        flex-direction: column; /* Ajusta a direção do layout */
        text-align: center;
    }

    .forca-vendas-image, .ecommerce-b2b-image {
        max-width: 100%;
        margin-bottom: 0px;
    }


    

    .forca-vendas-text p, .ecommerce-b2b-text p {
        font-size: 1em;
        text-align: left !important;
        margin-left: -18px;
    }

    .swiper-container {
        height: auto; /* Ajuste a altura */
    }

   /* .swiper-slide img {
        object-fit: contain;
    }*/

    .swiper-button-next,
    .swiper-button-prev {
        display: none; /* Esconde os botões para evitar sobreposição */
    }
}

@media (max-width: 768px) {
    .forca-vendas-content, .ecommerce-b2b-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}


@media (max-width: 480px) {
    .whatsapp-button {
        width: 40px;
        height: 40px;
        bottom: 15px;
        right: 15px;
    }
}
