/* Estilos responsivos */

/* Tablets e dispositivos médios */
@media (max-width: 1023px) {
  /* Ajustes gerais */
  .container {
    padding: 0 var(--spacing-md);
  }
  
  /* Header */
  .header-container {
    padding: var(--spacing-sm) var(--spacing-md);
  }
  
  /* Hero */
  .hero {
    padding: calc(var(--spacing-xl) * 2) 0;
  }
  
  .hero h1 {
    font-size: calc(var(--font-size-hero) * 0.8);
  }
  
  /* Sobre */
  .about {
    flex-direction: column;
    gap: var(--spacing-lg);
  }
  
  .about-image, .about-content {
    width: 100%;
  }
  
  /* Serviços */
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  /* Depoimentos */
  .testimonials-slider {
    max-width: 90%;
  }
  
  /* Contato */
  .contact-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
  
  /* Footer */
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl) var(--spacing-lg);
  }
}

/* Dispositivos móveis */
@media (max-width: 767px) {
  /* Ajustes gerais */
  h1 {
    font-size: calc(var(--font-size-hero) * 0.6);
  }
  
  h2 {
    font-size: calc(var(--font-size-xxl) * 0.8);
  }
  
  h3 {
    font-size: calc(var(--font-size-xl) * 0.9);
  }

  .contact-item {
    display: flex; /* Garante que ele é um container flex */
    flex-direction: column !important; /* Força a direção da coluna */
    align-items: center; /* Centraliza horizontalmente os itens na coluna */
    text-align: center; /* Centraliza o texto dentro dos itens */
    margin-bottom: var(--spacing-lg); /* Aumenta o espaçamento entre os itens empilhados */
  }

  .contact-item .contact-icon {
    margin-right: 0; /* Remove a margem lateral que empurrava o texto */
    margin-bottom: var(--spacing-sm); /* Adiciona um pequeno espaçamento abaixo do ícone */
  }

  /* Header */
  .header-container {
    padding: 2px var(--spacing-md);
  }
  
  .logo img {
    height: 70px;
  }
  
  .nav-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--white);
    flex-direction: column;
    padding: var(--spacing-md) 0;
    box-shadow: var(--shadow-md);
    z-index: 100;
  }
  
  .nav-list.active {
    display: flex;
  }
  
  .nav-item {
    margin: 0;
  }
  
  .nav-link {
    display: block;
    padding: var(--spacing-sm) var(--spacing-lg);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  
  .menu-toggle {
    display: flex;
  }
  
  /* Hero */
  .hero {
    padding: calc(var(--spacing-xl) * 1.5) 0; 
  }
  
  .hero h1 {
    font-size: calc(var(--font-size-hero) * 0.5);
    margin-bottom: var(--spacing-md);
  }
  
  .hero p {
    font-size: var(--font-size-md);
    margin-bottom: var(--spacing-lg);
  }
  
  /* Seções */
  .section {
    padding: var(--spacing-lg) 0;
  }
  
  .section-title {
    margin-bottom: var(--spacing-lg);
  }
  
  /* Serviços */
  .services-grid {
    grid-template-columns: 1fr;
  }
  
  .service-card {
    padding: var(--spacing-md);
  }
  
  /* Depoimentos */
  .testimonial-item {
    padding: var(--spacing-md);
  }
  
  .slider-nav {
    width: 30px;
    height: 30px;
  }
  
  .slider-nav.prev {
    left: -10px;
  }
  
  .slider-nav.next {
    right: -10px;
  }
  
  /* FAQ */
  .accordion-title {
    font-size: var(--font-size-md);
  }
  
  /* Contato */
  .contact-form {
    padding: var(--spacing-md);
  }
  
  /* Footer */
  .footer {
    padding: var(--spacing-lg) 0;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
  
  .social-links {
    justify-content: center;
  }
  
  /* WhatsApp flutuante */
  .whatsapp-float {
    bottom: 20px;
    right: 20px;
  }
  
  .whatsapp-float a {
    width: 50px;
    height: 50px;
  }
  
  .whatsapp-float i {
    font-size: 25px;
  }
}

/* Dispositivos muito pequenos */
@media (max-width: 479px) {
  /* Ajustes gerais */
  .container {
    padding: 0 var(--spacing-sm);
  }
  
  h1 {
    font-size: calc(var(--font-size-hero) * 0.4);
  }
  
  h2 {
    font-size: calc(var(--font-size-xxl) * 0.7);
  }
  
  /* Botões */
  .btn {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
  }
  
  /* Hero */
  .hero {
    padding: var(--spacing-xl) 0;
  }
  
  /* Depoimentos */
  .testimonial-author {
    font-size: var(--font-size-md);
  }
  
  .testimonial-position {
    font-size: var(--font-size-xs);
  }
  
  /* Contato */
  .form-group {
    margin-bottom: var(--spacing-sm);
  }
  
  /* Footer */
  .footer-title {
    font-size: var(--font-size-md);
  }
  
  .copyright {
    font-size: var(--font-size-xs);
  }
}

@media (max-width: 767px) {
  /* ... (outras regras existentes) ... */

  /* Ajuste o tamanho do texto dos itens de informação em mobile */
  .info-item p {
    font-size: 0.875rem; /* Tamanho menor para mobile (14px) */
    /* word-break e overflow-wrap para e-mail/endereço já devem estar no .contact-item p ou .info-item p */
  }

