@import url("https://fonts.googleapis.com/css2?family=Poppins&display=swap");

:root {
  --primary: #9b59b6;
  --dark: #1f2937;
  --muted: #6b7280;
  --green: #25d366;
}

body {
  font-family: "Poppins", sans-serif;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.promo-bar {
  background: #ff7b8a;
  color: #fff;
  padding: 0.5rem;
  text-align: center;
  font-size: 1rem;
  position: sticky;
  top: 0;
  z-index: 999;
}

.logo {
  width: 96px;
  height: 96px;
  border-radius: 999px;
  background: #fff;
  padding: 8px;
}

#sobre-bloco {
  background: linear-gradient(135deg, #f8a5b3, #f5c57a);
  border-radius: 20px;
  box-shadow: 0 4px 20px rgb(23 7 10 / 30%);
  padding: 30px;
}

.hero {
  background-image: url("/assets/fundooo.jpg");
  background-size: cover;
  background-position: center;
  padding: 60px 0;
}

.btn-agendarr {
  background: linear-gradient(90deg, #ff7b8a 0%, #ff5b96 50%, #ff7b8a 100%);
  border: none;
  color: #fff;
  border-radius: 50px;
  font-weight: 600;
  padding: 10px 25px;
  box-shadow: 0 6px 18px rgba(255, 90, 120, 0.22);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  cursor: pointer;
  position: relative;
  overflow: visible;
  will-change: transform, box-shadow;
  animation: btnPulse 1.9s ease-in-out infinite;
}

.btn-agendarr:hover {
  /* Pausa o pulso para destacar o estado hover e aumenta ligeiramente o scale */
  animation-play-state: paused;
  transform: scale(1.12);
  box-shadow: 0 14px 44px rgba(255, 95, 135, 0.5);
  filter: brightness(1.06);
}

.btn-agendarr:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.18);
  outline-offset: 4px;
}

/* Estilo do popover */
.popover {
  border: 1px solid #f5c57a;
  box-shadow: 0 4px 16px rgba(248, 165, 179, 0.3);
  border-radius: 12px;
}

.popover-header {
  background: linear-gradient(135deg, #f8a5b3, #f5c57a);
  color: #fff;
  font-weight: 600;
  border-bottom: none;
}

.popover-body {
  color: #555;
  font-size: 0.9rem;
  background-color: #fffafc;
  border-radius: 0 0 12px 12px;
}

.filtro-btn {
  width: 95px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f8a5b3, #f5c57a); /* rosa e dourado */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  text-align: center;
  color: #fff;
  border: 3px solid transparent;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(245, 197, 122, 0.3);
}

/* Hover */
.filtro-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 18px rgba(248, 165, 179, 0.4);
  filter: brightness(1.05);
}

/* Estado ativo com brilho dourado */
.filtro-btn.active {
  background: linear-gradient(135deg, #f5c57a, #f8a5b3);
  border-color: #fff5e1;
  box-shadow: 0 0 20px rgba(245, 197, 122, 0.8);
  animation: pulse 1.8s infinite;
}

/* Anel dourado cintilante (pseudo-elemento) */
.filtro-btn.active::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 3px solid transparent;
  background: linear-gradient(135deg, #f5c57a, #f8a5b3, #f5c57a);
  background-size: 200% 200%;
  animation: brilhoDourado 3s linear infinite;
  z-index: -1;
  filter: blur(3px);
}

/* Animações */
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(245, 197, 122, 0.6);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 15px rgba(245, 197, 122, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(245, 197, 122, 0);
  }
}

/* Animação de destaque para o botão de agendamento: pulso + brilho */
@keyframes attention {
  0% {
    transform: scale(1);
    box-shadow: 0 4px 10px rgba(241, 110, 132, 0.28);
  }
  40% {
    transform: scale(1.06);
    box-shadow: 0 10px 30px rgba(253, 127, 148, 0.42);
  }
  70% {
    transform: scale(1.03);
    box-shadow: 0 8px 22px rgba(253, 127, 148, 0.36);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 4px 10px rgba(241, 110, 132, 0.28);
  }
}

/* Movimento suave do gradiente de fundo */
@keyframes bgShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Pulso principal do botão: scale + glow */
@keyframes btnPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 6px 18px rgba(255, 90, 120, 0.22);
  }
  45% {
    transform: scale(1.08);
    box-shadow: 0 18px 48px rgba(255, 95, 135, 0.36);
  }
  70% {
    transform: scale(1.04);
    box-shadow: 0 12px 34px rgba(255, 90, 120, 0.28);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 6px 18px rgba(255, 90, 120, 0.22);
  }
}

/* Anel suave que aparece por trás do botão para chamar atenção */
.btn-agendarr::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%) scale(1);
  border-radius: 999px;
  background: radial-gradient(
    closest-side,
    rgba(255, 123, 140, 0.18),
    rgba(255, 123, 140, 0)
  );
  z-index: -1;
  pointer-events: none;
  filter: blur(6px);
  animation: ringPulse 1.9s ease-in-out infinite;
}

@keyframes ringPulse {
  0% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.6;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.15);
    opacity: 0.18;
  }
  100% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.6;
  }
}

/* Brilho dourado girando */
@keyframes brilhoDourado {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

footer {
  background: url(/assets/fundooo.jpg);
}

/* Fundo e bordas do modal */
.agendar-modal {
  border: none;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  background: #ffffff;
  transition: all 0.3s ease;
}

/* Cabeçalho verde */
.agendar-modal .modal-header {
  background: linear-gradient(135deg, #0da95f, #0c8a4f);
  border-bottom: none;
}

/* Labels e campos */
.agendar-modal .form-label {
  color: #333;
}

.agendar-modal .form-control,
.agendar-modal .form-select {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 10px;
  transition: 0.2s;
}

.agendar-modal .form-control:focus,
.agendar-modal .form-select:focus {
  border-color: #0da95f;
  box-shadow: 0 0 0 0.15rem rgba(13, 169, 95, 0.2);
}

/* Botões */
.agendar-modal .btn-success {
  background-color: #0da95f;
  border: none;
  font-weight: 600;
}

.agendar-modal .btn-success:hover {
  background-color: #0c8a4f;
}

.agendar-modal .btn-light {
  background-color: #f3f3f3;
}

/* Container dos botões flutuantes */
.social-float {
  position: fixed;
  bottom: 25px;
  right: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 999;
}

/* Estilo base dos botões */
.float-btn {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: pulseFloat 2.2s infinite ease-in-out;
}

.btn-info-pop {
  background: linear-gradient(135deg, #f8a5b3, #f5c57a);
  border: none;
  color: #fff;
  font-size: 0.85rem;
  padding: 6px 12px;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 3px 10px rgba(248, 165, 179, 0.3);
}

.btn-info-pop:hover {
  transform: scale(1.05);
  background: linear-gradient(135deg, #f5c57a, #f8a5b3);
  box-shadow: 0 5px 14px rgba(245, 197, 122, 0.4);
}

/* WhatsApp botão */
.whatsapp-float {
  background: linear-gradient(45deg, #25d366, #1ebe5d);
}

/* Instagram botão */
.instagram-float {
  background: linear-gradient(
    45deg,
    #feda75,
    #fa7e1e,
    #d62976,
    #962fbf,
    #4f5bd5
  );
}

/* Hover brilho */
.float-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.4);
  filter: brightness(1.1);
}

/* Ícones */
.float-btn i {
  transition: transform 0.4s ease;
}

.float-btn:hover i {
  transform: rotate(15deg) scale(1.1);
}

/* Pulso */
@keyframes pulseFloat {
  0% {
    box-shadow: 0 0 0 0 rgba(248, 165, 179, 0.4);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(248, 165, 179, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(248, 165, 179, 0);
  }
}

/* Responsivo */
@media (max-width: 768px) {
  .float-btn {
    width: 50px;
    height: 50px;
    font-size: 1.4rem;
  }
}
