@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');
/* styles.css */
:root {
  --primary: #FF6B00; 
 /* --primary:#c63e28;*/
  --primary-dark: #E05D00;
  --secondary: #333333;
  --light: #F8F9FA;
  --dark: #212529;
  --success: #28A745;
  --radius: 12px;
  --shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
  font-weight: 400; /* Peso padrão */
  line-height: 1.6;
  color: var(--dark);
  background-color: var(--light);
  -webkit-font-smoothing: antialiased; /* Melhora a renderização */
}
.logo-hidden {
  display: none !important; /* Remove totalmente do layout */
}
#logo{
  width: 5%;
  height: 5%;
  border-radius: var(--radius);
}
/* Header */
#main-header {
  background-color: white;
  padding: 1rem 2rem; /* Altura do cabeçalho controlada pelo padding */
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--shadow);
  transition: all 0.3s ease;
}

.logo-link {
    display: flex; /* Para alinhar a imagem e o texto da marca */
    align-items: center; /* Centraliza verticalmente a logo e o texto */
    text-decoration: none; /* Remove sublinhado do link */
    color: inherit; /* Herda a cor do texto do pai */
}

#logo {
  width: 70px; /* <--- Tamanho fixo e adequado para a logo */
  height: auto; /* Mantém proporção */
  border-radius: var(--radius); /* Se sua logo tiver bordas arredondadas */
  margin-right: 15px; /* Espaço entre a logo e o nome */
}

.brand-name {
    line-height: 1.2; /* Ajusta a altura da linha para o texto da marca */
}

.brand-name h1 {
  font-size: 1.8rem; /* Tamanho da fonte para "PIMENTA GUINCHO" */
  font-weight: 700;
  color: var(--primary); /* Laranja */
  font-family: 'Montserrat', sans-serif;
  margin: 0; /* Remove margem padrão do h1 */
}

.brand-name p {
    font-size: 0.8rem; /* Tamanho menor para "DE MOTOS E TRANSPORTES" */
    color: var(--secondary);
    margin: 0; /* Remove margem padrão do p */
    text-transform: uppercase; /* Deixa em maiúsculas */
    letter-spacing: 0.5px; /* Espaçamento entre letras */
}

#main-header nav a {
  margin-left: 1.8rem; /* Espaçamento entre os links de navegação */
  text-decoration: none;
  color: var(--secondary);
  font-weight: 600;
  transition: color 0.3s;
}

#main-header nav a:hover {
  color: var(--primary);
}

/* Responsividade do Cabeçalho */
@media (max-width: 768px) {
  #main-header {
    flex-direction: column; /* Empilha logo/título e navegação */
    padding: 1rem;
    text-align: center;
  }
  .logo-link {
      flex-direction: column; /* Empilha a logo e o nome da marca em mobile */
      margin-bottom: 10px;
  }
  #logo {
      width: 60px; /* Logo um pouco menor em mobile */
      margin-right: 0;
      margin-bottom: 5px; /* Espaço entre a logo e o nome em mobile */
  }
  .brand-name h1 {
    font-size: 1.4rem;
  }
  .brand-name p {
      font-size: 0.7rem;
  }
  #main-header nav {
    margin-top: 1rem;
    display: flex; /* Mantém os links de navegação lado a lado */
    flex-wrap: wrap; /* Permite quebrar se a tela for muito pequena */
    justify-content: center;
  }
  #main-header nav a {
    margin: 0 0.8rem; /* Reduz o espaçamento entre os links em mobile */
    font-size: 0.9rem;
    padding: 5px 0; /* Adiciona um pequeno padding para facilitar o toque */
  }
}
/* Hero Section */
#qualidade {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 4rem 2rem;
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
  url("../images/galeria/7.jpg"); 
  background-size: cover;
  background-position: center;
}

.cta-orcamento-secundario { /* Texto "Solicite um orçamento sem compromisso" */
    font-size: 1.4rem; /* Aumenta o tamanho da fonte */
    font-weight: bold; /* Deixa em negrito */
    color: var(--primary); /* <<--- AQUI ESTÁ A PROPRIEDADE QUE DEFINE A COR LARANJA */
    margin-bottom: 1rem;
}

/* NOVO ESTILO PARA O SLOGAN EM AZUL (COM MAIOR ESPECIFICIDADE) */
#qualidade .slogan-azul { /* <<-- AQUI ESTÁ A CORREÇÃO! */
    color: #007bff; /* Um tom de azul. Você pode ajustar este valor (ex: #1a73e8 para um azul do Google) */
    font-size: 2.2rem; /* Ajuste o tamanho da fonte conforme o desejado */
    margin-top: 20px; /* Adiciona um espaço acima do slogan */
    font-weight: 700; /* Deixa em negrito */
}

/* Estilos gerais para H2, p e img na seção #qualidade (que podem ser sobrescritos por classes mais específicas) */
#qualidade h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--secondary); /* Este estilo padrão será sobrescrito pelo .slogan-azul */
}


#qualidade p {
  font-size: 1.2rem;
  max-width: 600px;
  margin-bottom: 1rem;
}
#qualidade img {
  width: 80%;
}
#qualidade a{
  text-decoration: none;
  color: var(--dark);
  font-size: 1.5rem;
  font-weight: 600;
  transition: color 0.3s;
}
#contato i:hover {
  transition: 0.5s;
  color: var(--primary-dark);
}

.highlight {
  color: var(--primary);
  font-weight: 700;
}

/* Gallery */
#galeria {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  background-color: var(--light);
  min-height: 100vh;
}

#galeria h2 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 2rem;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 4fr));
  gap: 4rem;
  max-width: 1920px;
  margin: 0 auto;

}

.gallery img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: transform 0.3s;
  transition-delay: calc(0.1s * var(--i));
}

.gallery img:hover {
  transform: scale(1.03);
}

/* Pricing */
#precos {
  padding: 4rem 2rem;
  background-color: white;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 4rem 2rem;
}

#precos h2 {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 2rem;
}

.pricing-table {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  max-width: 1000px;
  margin: 2rem auto;

}

.pricing-table div {
  background-color: white;
  padding: 2rem;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  text-align: center;
  transition: transform 0.3s;
}

.pricing-table div:hover {
  transform: translateY(-5px);
}

.pricing-table strong {
  color: var(--primary);
  font-size: 1.5rem;
}

/* Contact */
#contato {
  padding: 4rem 2rem;
  background-color: var(--light);
  text-align: center;
}

#contato h2 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 2rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
#contato i {
  color: var(--primary);
  text-decoration: none;
  font-size: 3.5rem;
  transition: color 0.3s;
}
#contato i:hover {
  color: var(--primary-dark);
}
#contato p{
  filter:opacity(50%);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 600px;
  margin: 0 auto;
}

.contact-form input,
.contact-form textarea {
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: var(--radius);
  font-size: 1rem;
  transition: border-color 0.3s;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--primary);
  outline: none;
}

.contact-form button {
  padding: 1rem;
  background-color: var(--primary);
  color: white;
  border: none;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background-color 0.3s;
}

.contact-form button:hover {
  background-color: var(--primary-dark);
}
/* Footer */
footer {
  background-color: var(--secondary);
  color: white;
  text-align: center;
  padding: 3rem 2rem;
}
#pChave{
  max-width: 1200px;
  margin: 0 auto;
  font-size: 10px;
  text-align:justify;
  color: #d2d2d2;
}

.social-links {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
}

.social-links a {
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s;
}

.social-links a:hover {
  color: var(--primary);
}

/* ---- ANIMAÇÃO PRINCIPAL ---- */
.fade-section {
  opacity: 0;
  transform: translateY(30px); /* Desliza levemente de baixo para cima */
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform; /* Otimização de performance */
}

.fade-section.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---- DELAYS EPSECIFICOS PARA CADA SEÇÃO ---- */
.contato.visible {
  transition-delay: 0.2s; 
}

.pricing.visible {
  transition-delay: 0.2s; 
}

.insta {
  width: 100px;
}

/* ESTILO PARA O BOTÃO WHATSAPP PRINCIPAL (DE FRENTE) */
.botao-whatsapp-principal {
  display: inline-flex; /* Mantém o botão como um todo inline-flex */
  align-items: center; /* Centraliza verticalmente o conteúdo interno do botão */
  justify-content: center; /* Centraliza horizontalmente o conteúdo interno do botão */
  background-color: #25d366; /* Verde WhatsApp */
  color: white;
  padding: 15px 30px; /* Padding maior para um botão mais imponente */
  font-size: 22px; /* Tamanho da fonte maior (será ajustado pelo .numero-whatsapp-botao) */
  font-weight: bold;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 1.3); /* Sombra mais intensa */
  cursor: pointer;
  margin-bottom: 10px; /* Espaço entre o botão e o número */
  flex-direction: column; /* Faz o conteúdo do botão principal se organizar em coluna */
}

.botao-whatsapp-principal:hover {
  background-color: #1eb44c; /* Verde mais escuro no hover */
  transform: translateY(-3px); /* Leve levantamento */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4); /* Sombra ainda mais intensa */
}

/* Novo estilo para o contêiner da imagem e número dentro do botão */
.botao-whatsapp-principal .conteudo-botao-whatsapp {
    display: flex;
    flex-direction: column; /* Organiza logo e número em coluna */
    align-items: center; /* Centraliza logo e número horizontalmente */
    justify-content: center;
}

/* Novo estilo para a imagem do ícone dentro do botão */
.botao-whatsapp-principal .icone-whatsapp-botao {
    width: 60px; /* Tamanho da logo do WhatsApp (ajuste conforme desejar) */
    height: auto;
    margin-bottom: 5px; /* Espaço entre a logo e o número */
}

/* Novo estilo para o número do WhatsApp dentro do botão */
.botao-whatsapp-principal .numero-whatsapp-botao {
    font-size: 1.5rem; /* Tamanho da fonte para o número */
    font-weight: bold;
    color: white; /* Garante que o número seja branco */
    text-decoration: none; /* Remove sublinhado se houver */
    line-height: 1.2; /* Ajusta a altura da linha */
}

/* NOVO ESTILO PARA O BOTÃO FLUTUANTE DO WHATSAPP */
.whatsapp-flutuante {
  position: fixed; /* <<-- ESSA É A PROPRIEDADE CHAVE PARA FIXAR */
  bottom: 25px; /* Distância da parte inferior */
  right: 25px; /* Distância da lateral direita */
  background-color: #25d366; /* Cor do WhatsApp */
  color: white;
  padding: 12px 20px; /* Padding para o botão */
  border-radius: 50px; /* Borda bem arredondada para parecer uma pílula */
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  display: flex; /* Para alinhar o ícone e o texto */
  align-items: center; /* Centraliza verticalmente */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); /* Sombra para destaque */
  z-index: 10000; /* Garante que fique acima de outros elementos */
  transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
  white-space: nowrap; /* Impede que o texto quebre em várias linhas */
  cursor: pointer; /* Adiciona o cursor de ponteiro */
}

.whatsapp-flutuante:hover {
  background-color: #1eb44c; /* Verde mais escuro no hover */
  transform: translateY(-3px); /* Leve levantamento */
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35); /* Sombra mais intensa */
}

.whatsapp-flutuante .fab.fa-whatsapp {
  font-size: 24px; /* Tamanho do ícone do WhatsApp */
  margin-right: 10px; /* Espaçamento entre o ícone e o texto */
}


/* Regras de Responsividade - AJUSTADO */
@media (max-width: 768px) {
  #main-header {
    flex-direction: column;
    padding: 1rem;
    font-size: 1.1rem;
    font-weight: 700;
  }
  #main-header h1 {
    font-size: 1.5rem;
    margin: 0 auto;
  }

  #main-header nav {
    margin-top: 1rem;
  }

  #main-header nav a {
    margin: 0 0.5rem;
  }
  .pricing-table {
    grid-template-columns: 1fr;
  }
  
  #qualidade {
    margin-top: 0; 
  }

  #qualidade h2 {
    font-size: 2rem;
  }

  #qualidade p {
    font-size: 1rem;
  }

  .gallery {
    grid-template-columns: 1fr;
  }
/* Responsividade para a seção de área de atuação */
@media (max-width: 768px) {
    .area-atuacao {
        padding: 2.5rem 1rem;
    }
    .area-atuacao h2 {
        font-size: 2rem; 
    }
    .area-atuacao .intro-area {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    /* .mapa-container { max-width: 100%; } Removido, pois não tem mapa */
    .regioes-atendidas { /* Este seletor foi substituído por .lista-regioes */
        font-size: 1rem; 
    }
    .botao-area-whatsapp {
        width: 90%; 
        font-size: 1.1rem;
        padding: 12px 20px;
    }
    .botao-area-whatsapp .fab.fa-whatsapp {
        font-size: 18px;
    }
    /* Ajustes da lista de regiões para mobile (1 coluna) */
    .area-atuacao .lista-regioes {
        flex-direction: column; /* Força 1 coluna */
        gap: 0.5rem; /* Menos espaço entre itens */
        max-width: 100%;
    }
    .area-atuacao .lista-regioes li {
        flex-basis: auto; /* Remove a base de 50% */
        text-align: center; /* Centraliza itens */
    }
    .area-atuacao .lista-regioes li::before {
        left: 50%; /* Tenta centralizar o marcador */
        transform: translateX(-50%);
    }
}

  /* Ajustes para o botão WHATSAPP PRINCIPAL no Mobile */
  .botao-whatsapp-principal {
    width: 90%; /* Ocupa quase toda a largura em telas menores */
    padding: 15px 20px; /* Padding maior para mobile */
    font-size: 18px; /* Fonte maior para mobile */
  }

  .botao-whatsapp-principal img {
      width: 35px; /* Tamanho da imagem menor para mobile */
      margin-right: 10px;
  }

  /* Ajustes para o botão FLUTUANTE no Mobile */
  .whatsapp-flutuante {
    bottom: 20px;
    right: 20px;
    left: 20px; /* Faz com que ocupe a largura total, mas com margem */
    padding: 10px 15px; /* Reduz um pouco o padding para mobile */
    font-size: 16px; /* Reduz um pouco o tamanho da fonte para mobile */
    border-radius: 40px; /* Mantém arredondado */
  }

  .whatsapp-flutuante .fab.fa-whatsapp {
    font-size: 20px; /* Ícone menor para mobile */
    margin-right: 8px;
  }
}

/* NOVA SEÇÃO: NOSSOS DIFERENCIAIS (Tabela Comparativa) */
.diferenciais {
    padding: 4rem 2rem;
    background-color: var(--light); /* Fundo claro da seção */
    text-align: center;
    display: flex; /* <-- GARANTE QUE A SEÇÃO É FLEXÍVEL */
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    /* Regra para forçar visibilidade em caso de conflito */
    /* opacity: 1 !important; 
    visibility: visible !important;
    height: auto !important; */
}

.diferenciais h2 {
    font-size: 2.5rem; 
    margin-bottom: 0.5rem; 
    color: var(--secondary);
    font-family: 'Montserrat', sans-serif;
}

.diferenciais h2 .highlight {
    color: var(--primary);
}

.diferenciais .subtitulo-diferenciais {
    font-size: 1.2rem;
    max-width: 800px;
    margin-bottom: 3rem; 
    color: var(--dark);
}

.comparativo-container {
    display: flex; /* <-- ESSA REGRA É CRÍTICA PARA O LAYOUT LADO A LADO EM DESKTOP */
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 2.5rem; 
    max-width: 1200px; 
    width: 100%;
    margin-bottom: 3rem;
}

/* ESTILO PARA O NOVO RETÂNGULO DE BENEFÍCIOS (VERDE COM BLUR) */
.card-beneficios {
    flex: 1; 
    min-width: 300px; 
    max-width: 450px; 
    background-color: rgba(37, 211, 102, 0.7); /* Verde WhatsApp com OPACIDADE */
    backdrop-filter: blur(8px); /* Efeito de blur no fundo */
    border: 1px solid rgba(255, 255, 255, 0.3); 
    border-radius: var(--radius); 
    padding: 2.5rem;
    color: white; 
    text-align: left; 
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); 
    /* margin: 0 auto; Removido aqui */
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
}

.card-beneficios:hover {
    transform: translateY(-8px); 
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3); 
}

.card-beneficios h3 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    color: white; 
    text-align: center; 
}

.card-beneficios h3 .highlight-text {
    color: var(--primary); 
}

.card-beneficios ul {
    list-style: none; 
    padding: 0;
    margin: 0;
}

.card-beneficios li {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    line-height: 1.4;
    display: flex; 
    align-items: flex-start; 
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); /* SOMBRA NO TEXTO */
}

.card-beneficios li i.fas.fa-check-circle {
    color: white; 
    margin-right: 12px;
    font-size: 1.3rem;
    flex-shrink: 0; 
}

/* Estilo para o Card Outros (VERMELHO) */
.card-outros {
    flex: 1; 
    min-width: 300px; 
    max-width: 450px; 
    background-color: rgba(220, 53, 69, 0.7); /* Vermelho com OPACIDADE */
    backdrop-filter: blur(8px); /* Efeito de blur no fundo */
    border: 1px solid rgba(255, 255, 255, 0.3); 
    border-radius: var(--radius);
    padding: 2.5rem;
    color: white;
    text-align: left;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    /* margin: 0 auto; Removido aqui */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-outros:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
}

.card-outros h3 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    color: white; 
    text-align: center;
}

.card-outros ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.card-outros li {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    line-height: 1.4;
    display: flex;
    align-items: flex-start;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); /* SOMBRA NO TEXTO */
}

.card-outros li i.fas.fa-times-circle {
    color: white; 
    margin-right: 12px;
    font-size: 1.3rem;
    flex-shrink: 0;
}


.diferenciais .cta-diferenciais {
    font-size: 1.3rem;
    font-weight: bold;
    color: var(--secondary);
    margin-bottom: 2rem;
    max-width: 800px;
}

/* Responsividade para a seção de diferenciais */
@media (max-width: 992px) { 
    .comparativo-container {
        flex-direction: column; 
        gap: 2rem;
    }
    .card-beneficios,
    .card-outros { 
        min-width: 90%; 
        max-width: 500px; 
        margin: 0 auto; 
        padding: 2rem;
    }
    .diferenciais h2 {
        font-size: 2rem;
    }
    .diferenciais .subtitulo-diferenciais {
        font-size: 1.1rem;
        margin-bottom: 2rem;
    }
    .card-beneficios h3,
    .card-outros h3 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .card-beneficios li,
    .card-outros li {
        font-size: 1rem;
        margin-bottom: 0.8rem;
    }
    .card-beneficios li i,
    .card-outros li i {
        font-size: 1.1rem;
        margin-right: 10px;
    }
    .diferenciais .cta-diferenciais {
        font-size: 1.1rem;
    }
}

@media (max-width: 576px) { 
    .diferenciais {
        padding: 3rem 1rem;
    }
    .diferenciais h2 {
        font-size: 1.8rem;
    }
}