@media (max-width: 991.98px) {
  .mobile-gap {
    margin-bottom: 30px !important;
  }
}

.text-ajuste {
  text-align: justify;
}

@media (max-width: 767.98px) {
  .text-ajuste {
    text-align: left !important;
  }
}

.h5_title {
  font-weight: bold;
  font-size: 1.5rem;
  color: #000000; /* tom suave de mel */
}

/*---------------------------------------
Video
-----------------------------------------*/
.about-image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
}

.about-image-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}

/*---------------------------------------
whats
-----------------------------------------*/

.about-image-info {
  position: absolute;
  bottom: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  width: 100%;
  padding: 20px;
  color: white;
}

.whatsapp-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  width: 60px;
  height: 60px;
  background-color: #25D366;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease;
}

.whatsapp-button:hover {
  transform: scale(1.1);
}

.whatsapp-button img {
  width: 32px;
  height: 32px;
}

/*---------------------------------------
Logo
-----------------------------------------*/
.logo {
  height: 80px; /* tamanho padrão no desktop */
  width: auto;
}

/* Telas até 992px (tablet) */
@media (max-width: 992px) {
  .logo {
    height: 60px;
  }
}

/* Telas até 768px (celulares) */
@media (max-width: 768px) {
  .logo {
    height: 50px;
  }
}

/* Telas muito pequenas */
@media (max-width: 480px) {
  .logo {
    height: 40px;
  }
}

/*---------------------------------------
Depoimentos
-----------------------------------------*/
.honeycomb-carousel {
  position: relative;
  padding: 60px 0;
  overflow: hidden;
  background-color: #FFFBEA;
}

.flying-bee {
  position: absolute;
  width: 60px;
  z-index: 0;
}

.bee-top-left {
  top: 0;
  left: 0;
  animation: flyTL 20s ease-in-out infinite alternate;
}
@keyframes flyTL {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(1000px, 400px) rotate(10deg); }
  100% { transform: translate(0, 0); }
}

.bee-top-right {
  top: 0;
  right: 0;
  animation: flyTR 33s ease-in-out infinite alternate;
}
@keyframes flyTR {
  0%   { transform: translate(0, 0) scaleX(-1); }
  50%  { transform: translate(-1000px, 400px) scaleX(-1) rotate(-10deg); }
  100% { transform: translate(0, 0) scaleX(-1); }
}

.bee-bottom-left {
  bottom: 0;
  left: 0;
  animation: flyBL 30s ease-in-out infinite alternate;
}
@keyframes flyBL {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(1000px, -400px) rotate(-10deg); }
  100% { transform: translate(0, 0); }
}

.bee-bottom-right {
  bottom: 0;
  right: 0;
  animation: flyBR 25s ease-in-out infinite alternate;
}
@keyframes flyBR {
  0%   { transform: translate(0, 0) scaleX(-1); }
  50%  { transform: translate(-1000px, -400px) scaleX(-1) rotate(10deg); }
  100% { transform: translate(0, 0) scaleX(-1); }
}

.hexagon-wrapper {
  display: flex;
  justify-content: center;
  gap: 30px; /* antes era 20px */
  flex-wrap: wrap;
}

.hex-container {
  width: 320px; /* antes era 180px */
  text-align: center;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.hexagon-border {
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  background: #D08900;
  padding: 1px;
  margin: 0 auto 20px;
  width: 100%;
  height: 370px; /* antes era 210px */
}

.hexagon {
  background-color: #F9B800;
  width: 100%;
  height: 100%;
  clip-path: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hex-content {
  padding: 20px;
  color: #333;
  font-style: italic;
  font-family: 'Montserrat', sans-serif;
}

.depoimento-text {
  font-size: 12px; /* aumentei um pouco também para acompanhar */
  line-height: 1.5;
  margin: 0;
}

.hex-content span {
  display: block;
  font-style: normal;
  font-weight: bold;
  margin-top: 10px;
  font-size: 12px;
}
