/* =========================================================
   AVALIAÇÕES DO GOOGLE
========================================================= */

.google-reviews {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(56px, 6vw, 88px) 24px;
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(214, 204, 171, 0.48),
      transparent 34%
    ),
    radial-gradient(
      circle at 4% 96%,
      rgba(148, 153, 110, 0.16),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #faf8f2 0%,
      #f2eee4 52%,
      #e8e3d9 100%
    );
  color: #343d08;
}

.google-reviews__decoration {
  position: absolute;
  right: -170px;
  top: -200px;
  z-index: -1;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(77, 89, 13, 0.13);
  border-radius: 50%;
}

.google-reviews__decoration::before,
.google-reviews__decoration::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(77, 89, 13, 0.1);
  border-radius: 50%;
}

.google-reviews__decoration::before {
  inset: 55px;
}

.google-reviews__decoration::after {
  inset: 115px;
}

.google-reviews__container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.google-reviews__frame {
  position: relative;
  overflow: hidden;
  padding: 10px;
  border: 1px solid rgba(77, 89, 13, 0.16);
  border-radius: 32px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96),
    rgba(255, 255, 255, 0.86)
  );
  box-shadow:
    0 40px 90px rgba(52, 61, 8, 0.16),
    0 10px 28px rgba(52, 61, 8, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(6px);
}

.google-reviews__frame::before {
  content: "";
  position: absolute;
  top: 0;
  left: 7%;
  width: 86%;
  height: 3px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(
    90deg,
    #4d590d,
    #94996e,
    #d6ccab,
    #4d590d
  );
}

.google-reviews__widget {
  min-height: 360px;
  padding: 22px 18px 12px;
  border-radius: 24px;
  background: #ffffff;
}

.google-reviews__widget > [class*="elfsight-app-"] {
  min-height: 340px;
}

.google-reviews__widget iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  border-radius: 18px !important;
}

/* Celular */

@media (max-width: 600px) {
  .google-reviews {
    padding: 48px 16px;
  }

  .google-reviews__frame {
    padding: 6px;
    border-radius: 24px;
  }

  .google-reviews__widget {
    min-height: 430px;
    padding: 16px 8px 6px;
    border-radius: 18px;
  }
}