/*
 * BARBEARIA GUARARAPES - V41
 * Entrada premium direta para o portal do cliente por telefone + PIN.
 */

.public-client-premium-entry {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  justify-items: center !important;
  gap: 10px !important;
  width: min(760px, calc(100% - 40px)) !important;
  margin: 2px auto 18px !important;
  padding: 18px clamp(18px, 4vw, 34px) 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(232, 193, 101, 0.28) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 215, 117, 0.13), transparent 54%),
    linear-gradient(145deg, rgba(16, 25, 37, 0.97), rgba(5, 11, 20, 0.99)) !important;
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.36),
    0 0 34px rgba(226, 174, 65, 0.055),
    inset 0 1px rgba(255, 255, 255, 0.045) !important;
}

.public-client-premium-entry::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 2px !important;
  background: linear-gradient(180deg, transparent, #f1cb73, transparent) !important;
  box-shadow: 0 0 18px rgba(241, 203, 115, 0.48) !important;
}

.public-client-premium-entry p {
  margin: 0 !important;
  color: #dccb9f !important;
  font: 500 clamp(13px, 1.6vw, 17px)/1.4 Georgia, "Times New Roman", serif !important;
  letter-spacing: 0.025em !important;
  text-align: center !important;
}

.public-client-premium-entry__button {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) 30px !important;
  align-items: center !important;
  gap: 11px !important;
  width: min(100%, 420px) !important;
  min-height: 58px !important;
  padding: 8px 12px !important;
  cursor: pointer !important;
  color: #171006 !important;
  border: 1px solid #ffe39a !important;
  border-radius: 17px !important;
  background: linear-gradient(115deg, #9c610d, #f4d17a 48%, #b97716) !important;
  box-shadow:
    0 16px 34px rgba(192, 119, 16, 0.28),
    0 0 28px rgba(242, 201, 104, 0.14),
    inset 0 1px rgba(255, 255, 255, 0.54) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.public-client-premium-entry__button:hover,
.public-client-premium-entry__button:focus-visible {
  transform: translateY(-2px) !important;
  outline: none !important;
  box-shadow:
    0 20px 42px rgba(192, 119, 16, 0.36),
    0 0 34px rgba(242, 201, 104, 0.22),
    inset 0 1px rgba(255, 255, 255, 0.62) !important;
}

.public-client-premium-entry__button:active {
  transform: translateY(0) !important;
}

.public-client-premium-entry__button strong {
  color: #171006 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0.13em !important;
  text-align: center !important;
}

.public-client-premium-entry__icon,
.public-client-premium-entry__arrow {
  display: grid !important;
  place-items: center !important;
  color: #171006 !important;
}

.public-client-premium-entry__icon {
  width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(23, 16, 6, 0.2) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.18) !important;
}

.public-client-premium-entry__icon svg {
  width: 19px !important;
  height: 19px !important;
}

.public-client-premium-entry__arrow svg {
  width: 17px !important;
  height: 17px !important;
}

@media (max-width: 680px) {
  .public-client-premium-entry {
    width: calc(100% - 16px) !important;
    margin: 0 auto 14px !important;
    gap: 9px !important;
    padding: 15px 13px 16px !important;
    border-radius: 19px !important;
  }

  .public-client-premium-entry p {
    max-width: 310px !important;
    font-size: 13px !important;
  }

  .public-client-premium-entry__button {
    grid-template-columns: 36px minmax(0, 1fr) 26px !important;
    min-height: 54px !important;
    border-radius: 15px !important;
  }

  .public-client-premium-entry__button strong {
    font-size: 10px !important;
    letter-spacing: 0.11em !important;
  }

  .public-client-premium-entry__icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-client-premium-entry__button {
    transition: none !important;
  }
}

