body {
    font-family: Arial, sans-serif;
    background: linear-gradient(135deg #000 0%, #ffffff 100%);
    margin: 0;
    padding: 0;
}
/* Estilização da barra de navegação fixa */
.navbar {
    position: fixed; 
    top: 0;          
    left: 0;         
    width: 100%;     
    background-color: #ffffff; 
    padding: 10px 40px; 
    z-index: 1000;   
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); 
    display: flex;   
    align-items: center; 
    justify-content: space-between; 
    box-sizing: border-box;
    height: 60px; 
}
/* Logo Pneumax */
.navbar .logo img {
    height: 40px;
    max-height: 80px;
    width: 150px;
}
/* Navegação e alinhamento moderno */
.navbar nav {
    flex: 1; /* Ocupa o espaço restante */
    display: flex;
    justify-content: flex-end; /* Alinha os itens à direita da logo */
    gap: 30px; /* Espaçamento entre os itens */
}
.navbar nav ul {
    list-style: none;
    display: flex;
    gap: 30px;
    margin: 0;
    padding: 0;
}
.navbar nav ul li a {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
    font-size: 18px;
    transition: color 0.3s ease;
}
.navbar nav ul li a:hover {
    color: #f39c12; 
}
/* Botão de WhatsApp fixado à direita */
.navbar .whatsapp-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #25D366, #1ebe57); 
    border: none;
    border-radius: 50px; 
    padding: 5px 15px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); 
    text-decoration: none;
    margin-left: 30px; /* Adiciona espaço entre o menu e o botão */
    color: #000;
}
/* Efeito hover moderno */
.navbar .whatsapp-button:hover {
    transform: scale(1.1); 
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
/* Ícone do WhatsApp */
.navbar .whatsapp-button img {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}
.header-banner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px; /* Espaçamento interno para evitar cortes */
    background: rgba(255, 255, 255, 0);
    color: #000;
    border-radius: 15px;
    overflow: hidden;
    margin-top: 100px;
    height: 70vh; /* Aumentei a altura para evitar cortes */
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Imagem do banner */
.header-banner img {
    height: 100%;
    width: auto;
    object-fit: cover;
    border-radius: 0px;
    margin: 0;
    align-self: stretch;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    padding: 5px;
}

.header-banner .text-content {
    max-width: 50%;
    color: rgb(0, 0, 0);
    padding-left: 20px; /* Adicionei padding para evitar cortes no conteúdo de texto */
}

.header-banner h1 {
    font-size: 3em;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-top:50px;
    font-family: sans-serif;
    line-height: 1.2; /* Adicionei espaçamento entre linhas para evitar cortes */
}

.header-banner p {
    font-size: 1.2em;
    margin-bottom: 20px;
    margin-left: 10px;
}

.header-banner li {
    font-size: 1.2em;
    color: #000000c7;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    list-style-position: inside;
    margin-left: 20px;
}
.header-banner button {
    background: linear-gradient(45deg, #a30000, #941302); /* Gradiente vibrante */
    color: #ffffff;
    font-weight: bold;
    border: none;
    padding: 15px 30px; /* Botão ainda maior */
    cursor: pointer;
    font-size: 1.3em; /* Texto grande e chamativo */
    border-radius: 10px;
    transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
    margin-left: 20px;
    margin-bottom: 60px;
    Margin-top: 10px;
    display: inline-block;
    box-shadow: 0 0 15px rgba(255, 193, 7, 0.8); /* Borda luminosa */
    animation: pulse 1.5s infinite alternate; /* Animação pulsante */
}

/* Efeito ao passar o mouse */
.header-banner button:hover {
    background: linear-gradient(45deg, #ff0800, #8f2100); /* Gradiente invertido */
    transform: scale(1.08); /* Leve aumento */
    box-shadow: 0 0 20px rgba(255, 140, 0, 1); /* Brilho mais intenso */
}

/* Efeito ao clicar */
.header-banner button:active {
    transform: scale(0.98); /* Leve pressão ao clicar */
}

/* Animação pulsante */
@keyframes pulse {
    from {
        box-shadow: 0 0 15px rgba(199, 56, 0, 0.8);
    }
    to {
        box-shadow: 0 0 25px rgb(255, 0, 0);
    }
}



.header-banner button:hover {
    background-color: #333;
}


/* Promoção */
/* Aviso de desconto */
.desconto-banner {
    font-size: 1.2rem;
    font-weight: bold;
    color: #fffb04;
    background-color: #cc0000;
    padding: 10px;
    border-radius: 10px;
    display: inline-block;
    margin-bottom: 20px;
}

/* Destacar preços com desconto */
.desconto {
    display: block;
    font-size: 1.1rem;
    color: #00ff00;
    font-weight: bold;
    margin-top: 5px;
}

.promo-section {
    padding: 30px 10px;
    text-align: center;
    background: linear-gradient(135deg, #000000 0%, #222222 100%);
    color: #fffb04;
    margin: 40px;
    margin-top:30px;
    position: relative;
    border-radius: 20px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center; /* Centraliza os cards dentro da seção */
    flex-wrap: wrap; /* Permite que os cards se ajustem em várias linhas em telas menores */
    gap: 10px; /* Espaçamento entre os cards */
}
/* Título estilizado */
.promo-section h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: #ffcc00;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
    width: 100%;
    text-align: center;
}
/* Estilo do layout fixo para os cards */
.promo-section .carousel {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap; /* Permite que os cards se ajustem */
    width: 100%;
    max-width: 1200px; /* Limita a largura total dos cards */
}
/* Estilo dos cards */
.promo-section .carousel a {
    flex: 1 1 calc(25% - 20px); /* Ajuste para 4 cards por linha, considerando o espaçamento */
    max-width: 300px; /* Limita a largura máxima dos cards */
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    border: 3px solid #ffcc00;
    padding: 20px;
    border-radius: 20px;
    background: #333;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    margin: 0 10px 20px; /* Espaçamento entre os cards */
}
/* Efeito hover nos cards */
.promo-section .carousel a:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(255, 204, 0, 0.8);
}
/* Preços */
.promo-section .carousel .avista {
    font-size: 20px;
    color: yellow;
    font-weight: bold;
}
.promo-section .carousel .parcelado {
    font-size: 14px;
    color: white;
    opacity: 0.8;
}
/* Imagens das Promoções */
.promo-section img {
    max-width: 100%; /* Ajusta a imagem para não ultrapassar os limites do card */
    height: auto;
    border-radius: 15px;
    margin-bottom: 15px;
}

.desconto-serviço {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: #2bff00;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 100%;
    text-align: center;
    align-items: center;
}


/* Remover botões de navegação */
.carousel-button {
    display: none;

}

body {
    font-family: Arial, sans-serif; /* Certifique-se de que todas as fontes estão uniformes */
}

.services-section {
    padding: 40px;
    background-color: #f5f5f5;
    margin: 40px 0;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.services-section h2 {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

/* Grid de Serviços */
.service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.service-card {
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    padding: 18px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'Arial', sans-serif;
    letter-spacing: normal !important; /* Garantir espaçamento uniforme entre as letras */
    word-spacing: normal !important; /* Garantir espaçamento uniforme entre as palavras */
    line-height: 1.6; /* Aumenta a linha de altura para melhorar a legibilidade */
    text-transform: none !important; /* Remove qualquer transformação no texto */
    color: #333; /* Uniformiza a cor do texto */
}

/* Garantir que todos os textos dentro dos cards possuam formatação consistente */
.service-card h3,
.service-card p {
    margin: 10px 0;
    letter-spacing: normal !important; /* Remover qualquer espaçamento extra entre as letras */
    word-spacing: normal !important; /* Remover qualquer espaçamento extra entre as palavras */
}

.service-card h3 {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 10px 0;
}

.service-card p {
    font-size: 1rem;
    margin: 10px 0;
    font-weight: 500;
    text-align: justify;
}

/* Efeito de hover */
.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.service-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    margin-bottom: 15px;
    border-radius: 12px;
}

/* Responsividade */
@media (max-width: 768px) {
    .service-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .service-grid {
        grid-template-columns: 1fr;
    }
}



/* Estilo geral da seção de contato */
.contact-section {
    padding: 30px 20px;
    background-color: #ffffff;
    color: #fff;
    margin: 50px auto;
    border-radius: 15px;
    max-width: 1200px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    margin-top: 100px;
}

/* Título da seção de contato */
.contact-section h2 {
    font-size: 2.8em;
    margin-bottom: 30px;
    color: #000000;
    text-align: center;
    font-family: 'Arial', sans-serif;
}

/* Container que envolve os itens */
.contact-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

/* Estilo para o funcionamento */
.funcionamento {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 20px;
    max-width: 300px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    font-family: 'Arial', sans-serif;
    text-align: center;
    color: #333;
}

.funcionamento p {
    font-size: 1rem;
    color: #333;
    margin: 5px 0;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    padding: 8px;
    background: #f9f9f9;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.funcionamento p:hover {
    background-color: #ffcc00;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
    .horario-funcionamento {
        text-align: center;
    }
}

/* Estilo do mapa */
.contact-map {
    flex: 1 1 40%;
    height: 400px;
    width: 100%;
    border: none;
    border-radius: 15px;
    aspect-ratio: 1 / 1;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Informações de contato */
.contact-info {
    flex: 1 1 30%;
    text-align: center;
    font-family: 'Arial', sans-serif;
}

/* Estilo dos cards de contato */
.contact-info h3 {
    font-size: 1.8em;
    margin-bottom: 20px;
    color: #ffcc00;
}

.contact-info p {
    font-size: 1em;
    color: #000000;
    line-height: 1.6;
}

/* Estilo dos botões de contato */
.contact-buttons {
    flex: 1 1 25%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

/* Estilo geral dos botões de contato */
.contact-buttons a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 15px 25px;
    border-radius: 30px;
    text-decoration: none;
    color: white;
    font-size: 1.2em;
    text-align: center;
    transition: background 0.3s ease, transform 0.3s ease;
    background: #333;
    border: 2px solid #333;
    width: 80%;
}

.contact-buttons a:hover {
    opacity: 0.8;
    transform: translateY(-5px);
}

/* Estilos para os botões do WhatsApp e Instagram */
.contact-buttons a.whatsapp {
    background: #25D366;
    border-color: #25D366;
}

.contact-buttons a.instagram {
    background: #E1306C;
    border-color: #E1306C;
}

/* Ícones dentro dos botões */
.contact-buttons a img {
    width: 30px;
    height: 30px;
}

/* Estilo para a seção Sobre Nós */
.about-section {
    padding: 50px;
    background: #f9f9f9;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin: 50px auto;
    max-width: 1200px;
    font-family: 'Arial', sans-serif;
}

.about-section h2 {
    font-size: 2.8rem;
    color: #333;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.about-section p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #555;
    text-align: justify;
    max-width: 80%;
    margin: 0 auto;
}


/* Estilo para o texto em destaque (strong) */
.about-section strong {
    color: #e63946;
    font-weight: bold;
}

footer {
    text-align: center;
    padding: 20px;
    background-color: #111;
    font-size: 0.9em;
    color: #ffcc00; }

    @media (max-width: 768px) {
        /* Barra de navegação para dispositivos móveis simplificada */
     .navbar {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         background-color: #ffffff;
         padding: 10px;
         z-index: 1000;
         box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
         display: flex;
         justify-content: space-between;
         align-items: center;
         box-sizing: border-box;
         height: 60px;
     }
     
     .navbar .logo img {
         height: 40px;
         width: auto;
     }
     
     .navbar nav {
         display: none;
         width: 100%;
         text-align: center;
     }
     
     .navbar nav ul {
         list-style: none;
         padding: 0;
         margin: 0;
     }
     
     .navbar nav ul li a {
         text-decoration: none;
         color: #000;
         font-size: 16px;
     }
     
/* Botão do WhatsApp simplificado */
.navbar .whatsapp-button {
    border: none;
    background: none;
    cursor: pointer;
    font-size: 14px; /* Diminui o tamanho do texto */
    padding: 5px 10px; /* Ajusta o espaçamento interno */
    height: 40px; /* Mantém menor que a navbar (que tem 60px de altura) */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px; /* Espaço entre o ícone e o texto */
}

/* Ícone dentro do botão */
.navbar .whatsapp-button img {
    width: 25px; /* Ajusta o tamanho do ícone */
    height: auto;
}


     
     /* Menu hambúrguer */
     .navbar .menu-icon {
         display: block;
         cursor: pointer;
     }
     
     .navbar .menu-icon div {
         width: 25px;
         height: 3px;
         background-color: #000;
         margin: 4px 0;
     }
     
     /* Exibição do menu ao clicar */
     .navbar.open nav {
         display: block;
     }
     
     .navbar.open .menu-icon div:nth-child(1) {
         transform: rotate(-45deg);
         top: 7px;
     }
     
     .navbar.open .menu-icon div:nth-child(2) {
         opacity: 0;
     }
     
     .navbar.open .menu-icon div:nth-child(3) {
         transform: rotate(45deg);
         top: -7px;
     }

     @media (max-width: 768px) {

        /* Estilização do banner principal para smartphones */
        .header-banner {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 0;
            background: rgba(255, 255, 255, 0);
            color: #000;
            border-radius: 10px;
            overflow: hidden;
            margin: 80px 20px 20px 20px;
            height: auto;
            text-align: center;
        }
        
        /* Imagem do banner */
        .header-banner img {
            width: 100%;
            height: auto;
            object-fit: cover;
            border-radius: 10px;
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
            padding: 0;
        }
        
        /* Conteúdo de texto no banner */
        .header-banner .text-content {
            max-width: 90%;
            color: rgb(0, 0, 0);
            padding: 10px;
        }
        
        .header-banner h1 {
            font-size: 2em;
            margin: 10px 0;
        }
        
        .header-banner p {
            font-size: 1em;
            margin: 10px 0;
        }
        
        .header-banner li {
            font-size: 1.2em;
            color: #000;
            font-family: 'Arial', sans-serif;
            font-weight: bold;
            letter-spacing: 1px;
            text-transform: uppercase;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
            list-style-position: inside;
            margin: 10px 0;
        }
        
        /* Botão de ação no banner */
        .header-banner button {
            background-color: #000;
            color: #fff;
            border: none;
            padding: 30px 35px;
            cursor: pointer;
            font-size: 1em;
            border-radius: 5px;
            transition: background-color 0.3s ease;
            margin-top: 15px;
        }
        
        .header-banner button:hover {
            background-color: #333;
        }
        
    }
        

/* Remover botões de navegação */
.carousel-button {
    display: none;
}

/* Serviços - Otimizado para dispositivos móveis */
.services-section {
    padding: 20px;
    background-color: #f5f5f5;
    margin: 20px;
}

/* Layout em uma coluna para dispositivos menores */
.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.service-card {
    background-color: #fff;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efeito hover nos cards */
.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* Imagem do card */
.service-card img {
    width: 100%;
    height: 2;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 10px;
}

/* Texto e títulos */
.service-card h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
}

.service-card p {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 10px;
}

/* Remover margens extras entre os cards */
.service-grid > .service-card:nth-child(n+4) {
    margin-top: 0;
}

/* Ajustes para telas maiores */
@media (min-width: 768px) {
    .service-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

  /* Seção de contato - responsiva */
.contact-section {
    padding: 40px 20px;
    background-color: #ffffff;
    color: #fff;
    border-radius: 15px;
    max-width: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.contact-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-map {
    width: 100%;
    height: 300px;
    border-radius: 15px;
    margin-top: 30px;
}

.contact-info h3 {
    font-size: 1.5rem;
    color: #ffcc00;
}

.contact-buttons a {
    padding: 12px 20px;
    font-size: 1rem;
    width: 100%;
    border-radius: 25px;
}

/* Seção Sobre Nós - responsiva */
.about-section {
    padding: 40px;
    text-align: center;
    background: #f9f9f9;
    border-radius: 15px;
    max-width: 100%;
}

.about-section p {
    font-size: 1rem;
    line-height: 1.5;
    text-align: justify;
}

footer {
    padding: 15px;
    text-align: center;
    font-size: 0.8rem;
    background-color: #111;
}
}