@media (max-width: 768px) {
  .bem-vindo-section {
    padding: 40px 0;
  }

  .bem-vindo-header {
    margin-bottom: 25px;
  }

  .bem-vindo-icon {
    width: 190px;
  }

  .bem-vindo-header span {
    font-size: 16px;
  }

  .bem-vindo-title {
    font-size: 36px;
  }

  .bem-vindo-images {
    display: none !important;
  }

  .bem-vindo-section .gallery-section {
    display: block;
  }

  .bem-vindo-text {
    font-size: 18px;
    margin: 50px auto 40px auto;
  }

  .bem-vindo-btn {
    font-size: 16px;
  }

  .menu-section .row {
    flex-direction: column;
  }

  .menu-image,
  .menu-content {
    width: 100%;
  }

  .menu-icon {
    width: 120px;
  }

  .menu-subtitle {
    font-size: 16px;
  }

  .menu-title {
    font-size: 30px;
  }

  .menu-text {
    font-size: 16px;
    padding: 0 15px;
  }

  .menu-btn {
    font-size: 16px;
    padding: 12px 36px;
   }

  .menu-content {
    padding: 40px 20px;
  }

  .galeria-section {
    padding: 40px 0;
  }

  .galeria-section .galeria-subtitle {
    font-size: 16px;
  }

  .galeria-section .galeria-title {
    font-size: 36px;
  }

  .galeria-btn {
    font-size: 16px;
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .galeria-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
    width: 100%;
    padding: 10px;
  }

  .galeria-item {
    width: 100%;
    aspect-ratio: 1;
    transform: none !important;
    perspective: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .galeria-item .galeria-front {
    position: relative;
    width: 100%;
    height: 100%;
    backface-visibility: visible;
    transform: none !important;
  }

  .galeria-item .galeria-back {
    display: none;
  }
}
