/* Custom CSS for conversion-focused site */
/* CSS personalizado para site focado em conversão */

/* General Enhancements */
/* Melhorias gerais - definindo as variáveis de cores */
:root {
  /* CORES ALTERADAS: Mudando do azul para tons de verde conforme solicitado */
  --primary-color: #808b83;        /* Verde principal (era #1a5f7a) */
  --primary-dark: #6b7570;         /* Verde escuro (era #124559) */
  --accent-color: #ffc107;         /* Cor de destaque (mantida) */
  --secondary-color: #808b83;      /* Cor secundária (era #598392) */
  --highlight-color: #6b7570;      /* Cor de realce (era #0d3b49) */
  --decorative-color: #e6b000;     /* Cor decorativa (mantida) */
  --light-bg: #e9ebee;            /* Fundo claro - novo tom de verde claro */
  --dark-bg: #6b7570;             /* Fundo escuro (era #0d3b49) */
  --text-color: #333333;          /* Cor do texto (mantida) */
}

/* TAMANHO DA FONTE AUMENTADO: Definindo tamanho base maior */
body {
  color: var(--text-color);
  font-size: 18px; /* Aumentado de 16px para 18px */
  line-height: 1.6; /* Melhor espaçamento entre linhas */
}

/* Links com as novas cores verdes */
a {
  color: var(--primary-color);
}

a:hover {
  color: var(--primary-dark);
}

/* Button Styling - Removing underlines */
/* Estilização dos botões - removendo sublinhados */
.button {
  text-decoration: none !important;
  border-bottom: none !important;
  display: inline-block;
}

.button.primary {
  background-color: var(--primary-color) !important;
  color: white !important;
  font-weight: 600;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.button.primary:hover {
  background-color: var(--primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

.button.alt {
  background-color: transparent;
  border: 2px solid var(--secondary-color);
  color: var(--text-color) !important;
}

.button.alt:hover {
  background-color: var(--secondary-color);
  color: white !important;
}

.button.large {
  font-size: 1.3em; /* Aumentado de 1.2em para 1.3em */
  padding: 0.9em 2.2em; /* Aumentado o padding */
}

/* CENTRALIZAÇÃO DO BOTÃO DA PÁGINA DE CONTATO */
/* Estilo específico para centralizar botões de formulário de contato */
/* Seletor mais específico */
#contact-section .contact-form input[type="submit"],
#contact-section .contact-form .button {
  display: block !important;
  margin: 0 auto !important;
  width: auto !important;
  max-width: 300px !important;
}

/* Container da imagem (ESSENCIAL) */
.image-container {
    text-align: center; /* Fallback para métodos antigos */
    width: 100%; /* Container deve ocupar largura */
    margin: 0 auto;
    padding: 20px 0;
}

/* Estilo definitivo para imagens redondas */
.profile-photo {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
    display: block; /* Mude para block ou inline-block */
    margin: 2em auto; /* Centraliza horizontalmente */
    border: 4px solid var(--primary-color);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    
    /* Garante que nenhum estilo pai sobrescreva */
    float: none !important;
    position: relative !important;
}
.profile-photo {
    /* Force override framework styles */
    margin: 2em auto !important;
    display: block !important;
    float: none !important;
}
@media (max-width: 768px) {
    .profile-photo {
        width: 150px;
        height: 150px;
    }
}

/* Header Enhancements */
/* Melhorias no cabeçalho */
/* Header */
#header {
    background-color: transparent; /* Transparente para o banner ficar no topo */
    padding: 1rem;
    position: absolute; /* Posiciona absolutamente sobre o banner */
    width: 100%;
    top: 0; /* Começa no topo da página */
    z-index: 1000; /* Garante que fique acima de outros elementos */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Garantindo que não há espaço acima do header */
html, body {
  height: 100%;
}

.cta-header {
  margin-left: 15px;
}

.phone-header {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

/* Hero Section */
/* Seção principal do banner - SEM BORDA BRANCA ACIMA */
/* Hero section com imagem de fundo */
.hero-section-background {
    text-align: center;
    padding: 8rem 0; /* Mantive o padding original maior para melhor aparência */
    position: relative;
    /*background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), 
                url('../images/imag.banner.res.jpg') center/cover no-repeat; */
    color: white;
    min-height: 500px; /* Adicionei uma altura mínima */
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-section-background h1 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: white;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

.hero-section-background p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}
/* Contact Hero Section */
/* Seção do banner de contato */
#banner.hero-section.contact-hero {
    background: 
    linear-gradient(rgba(107, 117, 112, 0.8), rgba(107, 117, 112, 0.8)),
    url('../images/banner.png') no-repeat center center/cover;
    padding: 6em 0;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

@import url('https://fonts.cdnfonts.com/css/goodtime-grotesk');

.hero-content h1 {
  font-family: 'GoodTime Grotesk', sans-serif !important;
  color: #efefef !important;
  font-size: 2.7em;
  margin-bottom: 0.5em;
  font-weight: 600;
  line-height: 1.2;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  white-space: nowrap; /* Impede quebra de linha */
  overflow: hidden; /* Opcional: esconde texto que ultrapassar */
  text-overflow: ellipsis; /* Opcional: adiciona "..." se truncar */
  text-align: center;
}

.hero-content p {
  color: white;
  font-size: 1.3em; /* Aumentado de 1.2em para 1.3em */
  margin-bottom: 2em;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  text-align: center;
}

.major h2 {
   color: var(--primary-color); /* Cor verde atualizada */
  font-size: 1.6em; /* Aumentado de 1.5em */
  margin-bottom: 0.8em;
  text-align: center;
}

.major p {
  margin-bottom: 0.8em;
  text-align: center;}

/* Benefits Bar */
/* Barra de benefícios */
.benefits-bar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 2em 0;
  padding: 1em 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.benefit-item {
  flex: 1;
  text-align: center;
  padding: 0.5em;
  min-width: 200px;
}

.benefit-item i {
  color: var(--accent-color);
  font-size: 1.6em; /* Aumentado de 1.5em */
  margin-bottom: 0.5em;
  display: block;
}

.benefit-item span {
  font-weight: 600;
  color: var(--text-color);
  font-size: 1.1em; /* Aumentado */
}

/* Service Cards */
/* Cartões de serviços */
.service-card {
  background-color: white;
  border-radius: 8px;
  padding: 2em;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-top: 4px solid var(--primary-color); /* Cor verde atualizada */
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.service-icon {
  font-size: 2.7em; /* Aumentado de 2.5em */
  color: var(--accent-color);
  margin-bottom: 0.5em;
  text-align: center;
}

.service-card h3 {
  color: var(--primary-color); /* Cor verde atualizada */
  font-size: 1.6em; /* Aumentado de 1.5em */
  margin-bottom: 0.8em;
  text-align: center;
}

.service-list {
  margin: 1.5em 0;
  list-style: none;
}

.service-list li {
  margin-bottom: 0.6em; /* Aumentado de 0.5em */
  padding-left: 1.5em;
  position: relative;
  font-size: 1.05em; /* Fonte ligeiramente maior */
}

.service-list li i {
  position: absolute;
  left: 0;
  top: 0.25em;
  color: var(--accent-color);
}

.service-price {
  font-weight: 600;
  color: var(--text-color);
  margin: 1em 0;
  text-align: center;
  font-size: 1.1em; /* Aumentado */
}

.service-card .button {
  margin-top: auto;
  align-self: center;
}

/* CTA Card */
/* Cartão de chamada para ação */
.cta-card {
  background: linear-gradient(135deg, var(--primary-color), var(--highlight-color)); /* Cores verdes atualizadas */
  color: white;
  border-top: none;
}

.cta-card h3 {
  color: white;
}

.cta-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.small-text {
  font-size: 1em; /* Aumentado de 0.9em */
  margin-top: 1em;
}

/* Testimonials */
/* Depoimentos */
.testimonials {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  margin-top: 2em;
}

.testimonial {
  flex: 1;
  min-width: 300px;
  background-color: white;
  border-radius: 8px;
  padding: 1.5em;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  border-left: 4px solid var(--accent-color);
}

.testimonial-content {
  position: relative;
  padding-left: 2em;
  font-size: 1.05em; /* Fonte ligeiramente maior */
}

.testimonial-content::before {
  content: '"';
  position: absolute;
  left: 0;
  top: -0.5em;
  font-size: 3em;
  color: var(--accent-color);
  opacity: 0.5;
  line-height: 1;
}

.testimonial-author {
  margin-top: 1em;
  text-align: right;
}

.testimonial-author strong {
  color: var(--primary-color); /* Cor verde atualizada */
}

/* FAQ Section */
/* Seção de perguntas frequentes */
.faq-container {
  margin-top: 2em;
}

.faq-item {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #e5e5e5;
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-item h4 {
  color: var(--primary-color); /* Cor verde atualizada */
  font-weight: 600;
  margin-bottom: 0.5em;
  font-size: 1.2em; /* Aumentado */
}

.faq-item p {
  font-size: 1.05em; /* Fonte ligeiramente maior */
}

/* Credentials List */
/* Lista de credenciais */
.credentials-list {
  list-style: none;
  margin: 1.5em 0;
}

.credentials-list li {
  margin-bottom: 0.6em; /* Aumentado de 0.5em */
  padding-left: 1.5em;
  position: relative;
  font-size: 1.05em; /* Fonte ligeiramente maior */
}

.credentials-list li i {
  position: absolute;
  left: 0;
  top: 0.25em;
  color: var(--accent-color);
}

/* Formulário de contato */
/* Contact form - com botão centralizado */
.contact-form {
  margin-top: 2em;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form textarea {
  background-color: white;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  font-size: 17px; /* Aumentado de 16px */
  height: 3.2em; /* Aumentado */
}

.contact-form textarea {
  height: auto;
  min-height: 120px; /* Altura mínima maior */
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--primary-color); /* Cor verde atualizada */
  box-shadow: 0 0 0 1px var(--primary-color);
}

.contact-form input[type="submit"] {
  width: 100%;
  height: auto;
  padding: 1.2em; /* Aumentado */
  font-size: 1.1em; /* Aumentado */
}

/* Contact Info Box */
/* Caixa de informações de contato */
.contact-info-box {
  height: 100%;
}

.contact-info-list {
  list-style: none;
  margin: 1.5em 0;
}

.contact-info-list li {
  margin-bottom: 1.2em; /* Aumentado de 1em */
  padding-left: 1.5em;
  position: relative;
  font-size: 1.05em; /* Fonte ligeiramente maior */
}

.contact-info-list li i {
  position: absolute;
  left: 0;
  top: 0.25em;
  color: var(--accent-color);
}

/* Final CTA */
/* Chamada para ação final */
.cta-final {
  text-align: center;
  background-color: var(--light-bg); /* Fundo verde claro atualizado */
  padding: 3em 2em;
}

.cta-final h3 {
  font-size: 1.9em; /* Aumentado de 1.8em */
  margin-bottom: 0.5em;
  color: var(--primary-color); /* Cor verde atualizada */
}

/* Melhorias no rodapé */
/* Footer improvements */
#footer {
  padding: 4em 0 3em 0;
  background: linear-gradient(135deg, var(--primary-dark), var(--primary-color)); /* Cores verdes atualizadas */
}

#footer .icons a {
  color: white;
  border-bottom: none;
}

#footer .icons a:hover {
  color: var(--accent-color);
}

#footer .copyright {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1em; /* Aumentado de 0.9em */
}

/* WhatsApp Floating Button */
/* Botão flutuante do WhatsApp */
.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 30px;
  right: 30px;
  background-color: #25d366;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size: 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-bottom: none;
  transition: all 0.3s ease;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
}

/* Logo Floating Button */
/* Botão flutuante do logo */
.logo-float {
  position: fixed;
  width: 70px;
  height: 70px;
  bottom: 30px;
  right: 30px;
  background-color: white;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-bottom: none;
  transition: all 0.3s ease;
  padding: 10px;
  animation: pulse 2s infinite;
}

.logo-float img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.logo-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
}

/* Box Styling */
/* Estilização das caixas */
.box {
  background-color: white;
  border-radius: 8px;
}

.box.special {
  border-top: 4px solid var(--primary-color); /* Cor verde atualizada */
}

.box header h3 {
  color: var(--primary-color); /* Cor verde atualizada */
}

/* Video and Image Gallery Sections */
/* Seções de vídeo e galeria de imagens */
.video-showcase {
  margin: 2em 0;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-top: 1.5em;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.image-gallery {
  margin-top: 1.5em;
}

.gallery-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  margin-bottom: 1.5em;
}

.gallery-item {
  flex: 1;
  min-width: 250px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}

.gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

.gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(107, 117, 112, 0.8); /* Cor verde atualizada */
  color: white;
  padding: 0.8em;
  font-size: 1em; /* Aumentado de 0.9em */
  text-align: center;
}

/* Abordagem Mobile First */
/* Mobile-first approach - estilos base para dispositivos móveis */
#header {
  padding: 0.8em 0;
}

#header nav {
  right: 1em;
}

#header .button {
  padding: 0.5em 1em;
}

#banner.hero-section {
  padding: 4em 0 3em 0;
  margin-top: 0; /* Remove espaço branco acima */
}

#banner.hero-section.contact-hero {
  padding: 3em 0 2em 0;
}

.hero-content h1 {
  font-size: 1.6em; /* Aumentado de 1.5em */
}

.hero-content p {
  font-size: 1.1em; /* Aumentado de 1em */
}

.button.large {
  font-size: 1.1em; /* Aumentado de 1em */
  padding: 0.8em 1.6em; /* Aumentado */
  width: 100%;
  margin-bottom: 0.5em;
}

.actions.special {
  display: block;
}

.actions.special li {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-bottom: 1em;
}

.container {
  padding: 0 1em;
}

.service-card {
  padding: 1.2em;
  margin-bottom: 1.5em;
}

.logo-float {
  width: 60px;
  height: 60px;
  bottom: 20px;
  right: 20px;
}

.contact-form .row > * {
  padding: 0 0 0 1em !important;
}

.contact-form input[type="submit"] {
  padding: 1.2em; /* Aumentado */
  font-size: 1.1em; /* Aumentado */
}

#footer {
  padding: 3em 0 2em 0;
}

#footer .icons {
  margin-bottom: 1.5em;
}

#footer .copyright {
  font-size: 1em; /* Aumentado de 0.9em */
}

.testimonial {
  padding: 1.2em;
  margin-bottom: 1.5em;
}

.testimonial-content {
  padding-left: 1.5em;
}

.testimonial-content::before {
  font-size: 2.5em;
}

.faq-item h4 {
  font-size: 1.1em; /* Aumentado de 1em */
}

.button, 
input[type="submit"],
select,
.logo-float {
  min-height: 44px; /* Minimum touch target size */
}

.benefits-bar {
  flex-direction: column;
}

.benefit-item {
  margin-bottom: 1em;
}

.testimonials {
  flex-direction: column;
}

/* Gallery responsive adjustments */
.gallery-row {
  flex-direction: column;
}

.gallery-item {
  margin-bottom: 1.5em;
}

/* Navigation between pages */
/* Navegação entre páginas */
#header nav ul {
  display: flex;
  align-items: center;
}

#header nav ul li {
  margin-left: 1em;
}

#header nav ul li a {
  text-decoration: none;
  color: var(--text-color);
  font-weight: 600;
  font-size: 1.05em; /* Fonte ligeiramente maior */
}

#header nav ul li a:not(.button) {
  padding: 0.5em 0;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

#header nav ul li a:not(.button):hover {
  border-bottom-color: var(--primary-color); /* Cor verde atualizada */
  color: var(--primary-color);
}

/* Tablet and larger */
/* Tablets e telas maiores */
@media screen and (min-width: 737px) {
  #header {
    padding: 1em 0;
  }
  
  #banner.hero-section {
    padding: 5em 0 4em 0;
  }
  
  #banner.hero-section.contact-hero {
    padding: 4em 0 3em 0;
  }
  
  .hero-content h1 {
    font-size: 1.9em; /* Aumentado de 1.8em */
  }
  
  .hero-content p {
    font-size: 1.2em; /* Aumentado de 1.1em */
  }
  
  .button.large {
    width: auto;
    font-size: 1.2em; /* Aumentado de 1.1em */
  }
  
  .actions.special {
    display: flex;
  }
  
  .actions.special li {
    display: inline-block;
    width: auto;
  }
  
  .container {
    padding: 0 1.5em;
  }
  
  .service-card {
    padding: 1.5em;
  }
  
  .logo-float {
    width: 65px;
    height: 65px;
    bottom: 25px;
    right: 25px;
  }
  
  .benefits-bar {
    flex-direction: row;
    flex-wrap: wrap;
  }
  
  .benefit-item {
    flex: 1 0 45%;
  }
  
  .testimonials {
    flex-direction: row;
    flex-wrap: wrap;
  }
  
  .testimonial {
    flex: 1 0 45%;
  }
  
  /* Gallery responsive adjustments */
  .gallery-row {
    flex-direction: row;
  }
  
  .gallery-item {
    margin-bottom: 0;
  }
  
  /* CENTRALIZAÇÃO DO BOTÃO EM TABLETS */
  .contact-form input[type="submit"],
  .contact-form .button {
    width: auto;
    max-width: 300px;
    margin: 0 auto;
    display: block;
  }
}

/* Desktop and larger */
/* Desktop e telas maiores */
@media screen and (min-width: 981px) {
  #header {
    padding: 1.5em 0;
  }
  
  #banner.hero-section {
    padding: 8em 0;
  }
  
  #banner.hero-section.contact-hero {
    padding: 6em 0;
  }
  
  .hero-content h1 {
    font-size: 2.7em; /* Aumentado de 2.5em */
  }
  
  .hero-content p {
    font-size: 1.3em; /* Aumentado de 1.2em */
  }
  
  .button.large {
    font-size: 1.3em; /* Aumentado de 1.2em */
    padding: 0.9em 2.2em; /* Aumentado */
  }
  
  .container {
    padding: 0 2em;
  }
  
  .service-card {
    padding: 2em;
    margin-bottom: 0;
  }
  
  .logo-float {
    width: 70px;
    height: 70px;
    bottom: 30px;
    right: 30px;
  }
  
  .benefits-bar {
    flex-direction: row;
  }
  
  .benefit-item {
    flex: 1;
  }
  
  .testimonials {
    flex-direction: row;
  }
  
  .testimonial {
    flex: 1;
  }
  
  .faq-item h4 {
    font-size: 1.2em; /* Aumentado de 1.1em */
  }
  
  /* CENTRALIZAÇÃO DO BOTÃO EM DESKTOP */
  .contact-form input[type="submit"],
  .contact-form .button {
    width: auto;
    max-width: 300px;
    margin: 0 auto;
    display: block;
  }
}

/* Fix for sticky elements on iOS */
/* Correção para elementos fixos no iOS */
@supports (-webkit-overflow-scrolling: touch) {
  .logo-float, .whatsapp-float {
    position: fixed;
    /* Ensure it's visible on iOS */
    transform: translateZ(0);
  }
  
  /* Prevent rubber-band scrolling issues */
  html, body {
    position: relative;
    overflow-x: hidden;
    width: 100%;
    margin: 0; /* Remove margem para eliminar borda branca */
    padding: 0; /* Remove padding para eliminar borda branca */
  }
}

/* Improve tap targets for mobile */
/* Melhora os alvos de toque para dispositivos móveis */
@media (hover: none) and (pointer: coarse) {
  .button, 
  input[type="submit"],
  select,
  .logo-float,
  .whatsapp-float,
  #header nav ul li a,
  .service-card .button,
  #footer .icons a {
    min-height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* Increase spacing between interactive elements */
  .service-list li,
  .credentials-list li,
  .faq-item h4,
  #footer .icons li {
    margin-bottom: 0.8em;
  }
}

/* Fix for form elements on mobile */
/* Correção para elementos de formulário em dispositivos móveis */
input, select, textarea {
  font-size: 17px !important; /* Aumentado de 16px para evitar zoom no iOS */
  -moz-appearance: none;           /* Remove a aparência padrão no Firefox */
  appearance: none;  /* Propriedade padrão para navegadores modernos */
  -webkit-appearance: none; /* Remove default styling */
  border-radius: 4px;
}

/* Improve scrolling performance */
/* Melhora a performance de rolagem */
* {
  -webkit-overflow-scrolling: touch;
}

/* Fix for header on mobile */
/* Correção para o cabeçalho em dispositivos móveis */
@media screen and (max-width: 736px) {
  #header nav {
    position: absolute;
    top: 0.7em;
    right: 0.7em;
  }
  
  #header a img {
    max-height: 40px;
    width: auto;
  }
  
  /* Adjust navigation for mobile */
  #header nav ul {
    flex-direction: column;
    align-items: flex-end;
  }
  
  #header nav ul li {
    margin-left: 0;
    margin-bottom: 0.5em;
  }
  
  #header nav ul li:first-child {
    margin-bottom: 0.5em;
  }
}

/* ESTILOS ADICIONAIS PARA GARANTIR REMOÇÃO DA BORDA BRANCA */
/* Additional styles to ensure white border removal */

/* Remove qualquer margem ou padding do HTML e BODY */
html {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* Garante que o primeiro elemento (header) não tenha margem superior */
#header {
  margin-top: 0 !important;
  padding-top: 1em; /* Mantém padding interno para espaçamento */
}

/* Remove margem superior do banner quando ele for o primeiro elemento */
#banner:first-child,
#banner.hero-section:first-child {
  margin-top: 0 !important;
}

/* Estilo para garantir que containers não tenham margem superior desnecessária */
.container:first-child {
  margin-top: 0 !important;
}

/* Estilo para o título do banner */
.banner-title {
    /* Por padrão, em telas grandes, não quebra a linha */
    white-space: nowrap;
}

/* Media Query para telas pequenas (mobile) */
/* O valor 736px é um ponto de quebra comum em templates como o seu */
@media screen and (max-width: 736px) {
    .banner-title {
        /* Em telas menores, permite que o texto quebre normalmente */
        white-space: normal;
        
        /* Opcional: Reduzir um pouco o tamanho da fonte no mobile para um melhor ajuste */
        font-size: 1.8em; /* Ajuste o valor conforme necessário */
    }
}


/* COMENTÁRIOS FINAIS EXPLICATIVOS */
/*
RESUMO DAS ALTERAÇÕES FEITAS:

1. CORES ALTERADAS:
   - Azul #1a5f7a → Verde #808b83 (cor principal)
   - Azul #124559 → Verde #6b7570 (cor escura)
   - Fundo claro #f5f7f9 → Verde claro #e9ebee
   - Todas as referências de cor foram atualizadas

2. REMOÇÃO DA BORDA BRANCA:
   - Removido margin e padding do html e body
   - Garantido que #header e #banner não tenham margem superior
   - Adicionados estilos específicos para eliminar espaços em branco

3. AUMENTO DO TAMANHO DA FONTE:
   - Fonte base do body: 16px → 18px
   - Títulos h1: aumentados em 0.2em
   - Parágrafos: aumentados em 0.1em
   - Botões: aumentados em 0.1em
   - Elementos de formulário: 16px → 17px

4. CENTRALIZAÇÃO DO BOTÃO DE CONTATO:
   - Adicionado margin: 0 auto para centralizar
   - Definido width: auto e max-width: 300px
   - Aplicado em todas as resoluções (mobile, tablet, desktop)

5. COMENTÁRIOS EXPLICATIVOS:
   - Cada seção tem comentários em português explicando sua função
   - Comentários específicos para as alterações solicitadas
   - Explicações sobre responsividade e compatibilidade

Todas as alterações mantêm a responsividade e compatibilidade com dispositivos móveis.
*/

