@import url('https://fonts.googleapis.com/css2?family=Pacifico&family=Inter:wght@400;500;600;700&display=swap');
@import url('https://cdn.jsdelivr.net/npm/remixicon@4.5.0/fonts/remixicon.css');

:where([class^="ri-"])::before { content: "\f3c2"; }
body { font-family: 'Inter', sans-serif; }

/* Efeito de hover nas imagens de tecnologias */
.tech-img {
  filter: grayscale(100%) !important;
  transition: all 0.3s ease-in-out !important;
  opacity: 0.7 !important;
  will-change: filter, opacity, transform;
}

.tech-img:hover {
  filter: grayscale(0%) !important;
  opacity: 1 !important;
  transform: scale(1.05) !important;
}

/* Efeito hover nos itens da lista de benefícios */
.space-y-6 > div {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 1rem;
  border-radius: 0.5rem;
  border: 1px solid transparent;
}

.space-y-6 > div:hover {
  transform: translateY(-5px) translateX(5px);
  background: rgba(0, 191, 156, 0.05);
  border: 1px solid rgba(0, 191, 156, 0.1);
  box-shadow: 0 10px 20px rgba(0, 191, 156, 0.05);
}

/* Animação do ícone de check - exceto no modal-business */
.space-y-6 > div .text-primary {
  transition: transform 0.3s ease;
}

.space-y-6 > div:hover .text-primary {
  transform: scale(1.2);
}

/* Desativando a animação de escala para elementos no modal-business */
#modal-business .space-y-6 > div .text-primary,
#modal-start .space-y-6 > div .text-primary {
  transition: none !important;
  transform: none !important;
  will-change: auto !important;
}

#modal-business .space-y-6 > div:hover .text-primary,
#modal-start .space-y-6 > div:hover .text-primary {
  transform: none !important;
  scale: 1 !important;
}

/* Regra específica para os títulos h5 com classe text-primary no modal */
#modal-business h5.text-primary,
#modal-business h5.text-lg.font-semibold.mb-3.text-primary,
#modal-business .space-y-6 h5.text-lg.font-semibold,
#modal-start h5.text-primary,
#modal-start h5.text-lg.font-semibold.mb-3.text-primary,
#modal-start .space-y-6 h5.text-lg.font-semibold {
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
  scale: 1 !important;
}

#modal-business h5.text-primary:hover,
#modal-business h5.text-lg.font-semibold.mb-3.text-primary:hover,
#modal-business .space-y-6 h5.text-lg.font-semibold:hover,
#modal-start h5.text-primary:hover,
#modal-start h5.text-lg.font-semibold.mb-3.text-primary:hover,
#modal-start .space-y-6 h5.text-lg.font-semibold:hover {
  transform: none !important;
  scale: 1 !important;
  zoom: 1 !important;
}

/* Desativando qualquer efeito de escala para todos os elementos dentro do modal */
#modal-business * {
  transform: none !important;
  scale: 1 !important;
}

#modal-business *:hover {
  transform: none !important;
  scale: 1 !important;
  zoom: 1 !important;
}

#modal-start * {
  transform: none !important;
  scale: 1 !important;
}

#modal-start *:hover {
  transform: none !important;
  scale: 1 !important;
  zoom: 1 !important;
}

/* Efeito hover no botão Saiba Mais */
.space-y-3 button:nth-child(2) {
  transition: all 0.3s ease-in-out;
}

.space-y-3 button:nth-child(2):hover {
  background: rgba(255, 255, 255, 0.15);
}

.space-y-3 button:nth-child(2):hover i {
  transform: translateX(5px);
}

.space-y-3 button:nth-child(2) i {
  transition: transform 0.3s ease-in-out;
}

/* Configuração do container Lottie */
#lottie-container {
  position: absolute;
  bottom: -35%;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 0;
  background: transparent;
  transform: translateY(20%) scale(1.2); /* Diminuindo o tamanho */
}

/* Garante que o conteúdo fique sobre a animação */
.header-content {
  position: relative;
  z-index: 1;
}

/* Configuração da animação do foguete */
#rocket-animation {
  width: 80%; /* Reduzindo mais a largura */
  height: 80%; /* Reduzindo mais a altura proporcionalmente */
  max-height: 320px; /* Diminuindo a altura máxima */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; /* Mantendo centralizado */
}

/* Estilos do modal */
#modal-business, #modal-start {
  font-family: 'Inter', sans-serif;
}

#modal-business > div, #modal-start > div {
  background-color: #0a0a0a;
  padding: 2rem;
  border-radius: 0.75rem;
  max-width: 64rem;
  margin: 0 auto;
  max-height: 90vh;
  overflow-y: auto;
}

/* Removendo efeitos hover dos títulos dos controladores no modal */
#modal-business h5, #modal-start h5 {
  color: #00bf9c;
  font-weight: 600;
  margin-bottom: 1rem;
  transition: none;
}

#modal-business h5:hover, #modal-start h5:hover {
  color: #00bf9c !important;
  transform: none !important;
  opacity: 1 !important;
  background: none !important;
}

#modal-business .text-lg:hover, #modal-start .text-lg:hover {
  transform: none !important;
  background: none !important;
  color: #00bf9c !important;
}

/* Removendo efeitos hover dos itens dentro do modal */
#modal-business .space-y-6 > div:hover, #modal-start .space-y-6 > div:hover {
  transform: none !important;
  background: none !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
  box-shadow: none !important;
}

#modal-business .space-y-6 > div .text-primary:hover, #modal-start .space-y-6 > div .text-primary:hover {
  transform: none !important;
}

/* Garantindo que não haja efeitos hover em nenhum elemento do controlador */
#modal-business .space-y-6 div:hover,
#modal-business .space-y-6 h5:hover,
#modal-business .space-y-6 ul:hover,
#modal-business .space-y-6 li:hover,
#modal-business .space-y-6 code:hover,
#modal-business .space-y-6 span:hover,
#modal-start .space-y-6 div:hover,
#modal-start .space-y-6 h5:hover,
#modal-start .space-y-6 ul:hover,
#modal-start .space-y-6 li:hover,
#modal-start .space-y-6 code:hover,
#modal-start .space-y-6 span:hover {
  transform: none !important;
  background: none !important;
  color: inherit !important;
  box-shadow: none !important;
  border-color: inherit !important;
}

/* Mantendo a cor original dos títulos dos controladores sem efeitos hover */
#modal-business .text-primary, #modal-start .text-primary {
  color: #00bf9c !important;
}

/* Garantindo que os títulos dos controladores mantenham sua cor sem efeitos */
#modal-business h5.text-primary,
#modal-business h5.text-lg,
#modal-start h5.text-primary,
#modal-start h5.text-lg {
  color: #00bf9c !important;
}

/* Removendo completamente TODOS os efeitos hover dos controladores no modal */
#modal-business .space-y-6 h5.text-primary,
#modal-business .space-y-6 h5.text-lg.font-semibold,
#modal-business h5.text-lg.font-semibold.mb-3.text-primary,
#modal-start .space-y-6 h5.text-primary,
#modal-start .space-y-6 h5.text-lg.font-semibold,
#modal-start h5.text-lg.font-semibold.mb-3.text-primary {
  color: #00bf9c !important;
  transition: none !important;
  border: none !important;
}

/* Regras mais específicas para garantir que não haja efeitos hover */
#modal-business .space-y-6 > div,
#modal-business .space-y-6 > div *,
#modal-business h5.text-lg.font-semibold.mb-3.text-primary,
#modal-business .space-y-6 ul.space-y-2.text-white/80,
#modal-business .space-y-6 ul.space-y-2.text-white/80 li,
#modal-business .space-y-6 ul.space-y-2.text-white/80 li *,
#modal-start .space-y-6 > div,
#modal-start .space-y-6 > div *,
#modal-start h5.text-lg.font-semibold.mb-3.text-primary,
#modal-start .space-y-6 ul.space-y-2.text-white/80,
#modal-start .space-y-6 ul.space-y-2.text-white/80 li,
#modal-start .space-y-6 ul.space-y-2.text-white/80 li * {
  transition: none !important;
  border: none !important;
}

#modal-business .space-y-6 > div:hover,
#modal-business .space-y-6 > div:hover *,
#modal-business h5.text-lg.font-semibold.mb-3.text-primary:hover,
#modal-business .space-y-6 ul.space-y-2.text-white/80:hover,
#modal-business .space-y-6 ul.space-y-2.text-white/80 li:hover,
#modal-business .space-y-6 ul.space-y-2.text-white/80 li:hover *,
#modal-start .space-y-6 > div:hover,
#modal-start .space-y-6 > div:hover *,
#modal-start h5.text-lg.font-semibold.mb-3.text-primary:hover,
#modal-start .space-y-6 ul.space-y-2.text-white/80:hover,
#modal-start .space-y-6 ul.space-y-2.text-white/80 li:hover,
#modal-start .space-y-6 ul.space-y-2.text-white/80 li:hover * {
  transform: none !important;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  border-color: transparent !important;
}

/* Garantindo que os títulos dos controladores mantenham sua cor sem efeitos */
#modal-business h5.text-lg.font-semibold.mb-3.text-primary:hover,
#modal-start h5.text-lg.font-semibold.mb-3.text-primary:hover {
  color: #00bf9c !important;
  border: none !important;
}

/* Garantindo que os itens de lista não tenham efeitos hover */
#modal-business .space-y-6 ul.space-y-2.text-white/80 li:hover,
#modal-start .space-y-6 ul.space-y-2.text-white/80 li:hover {
  background: transparent !important;
  border: none !important;
}

/* Garantindo que os códigos de endpoint não tenham efeitos hover */
#modal-business .space-y-6 ul.space-y-2.text-white/80 li code:hover,
#modal-start .space-y-6 ul.space-y-2.text-white/80 li code:hover {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: none !important;
}

/* Regra específica para remover a borda branca nos títulos dos controladores */
#modal-business .space-y-6 > div,
#modal-start .space-y-6 > div {
  border: none !important;
}

#modal-business .space-y-6 > div:hover,
#modal-start .space-y-6 > div:hover {
  border: none !important;
  background: none !important;
  transform: none !important;
}

/* Regras para garantir que nenhum elemento dentro do modal tenha borda no hover */
#modal-business *:hover,
#modal-start *:hover {
  border: none !important;
  border-color: transparent !important;
}

/* Regra específica para os títulos h5 dos controladores */
#modal-business h5,
#modal-start h5 {
  border: none !important;
}

#modal-business h5:hover,
#modal-start h5:hover {
  border: none !important;
  background: none !important;
  color: #00bf9c !important;
}

.modal-business .space-y-8 > div,
.modal-start .space-y-8 > div {
  padding: 1.5rem;
  border-radius: 0.75rem;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.modal-business .space-y-8 > div:hover,
.modal-start .space-y-8 > div:hover {
  background-color: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.05);
  transform: none;
}

.modal-business .text-white/80 li,
.modal-start .text-white/80 li {
  padding: 0.5rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.modal-business .text-white/80 li:hover,
.modal-start .text-white/80 li:hover {
  background: transparent;
}

.modal-business .text-white/80 li code,
.modal-start .text-white/80 li code {
  font-family: 'Fira Code', monospace;
  font-size: 0.75rem;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  flex-shrink: 0;
  min-width: 280px;
}

.modal-business .text-white/80 li .text-white/60,
.modal-start .text-white/80 li .text-white/60 {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Barra de rolagem personalizada */
#modal-business div::-webkit-scrollbar,
#modal-start div::-webkit-scrollbar {
  width: 8px;
}

#modal-business div::-webkit-scrollbar-track,
#modal-start div::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
}

#modal-business div::-webkit-scrollbar-thumb,
#modal-start div::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}

#modal-business div::-webkit-scrollbar-thumb:hover,
#modal-start div::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.2);
}

#modal-business .space-y-8 > div:hover,
#modal-start .space-y-8 > div:hover,
#modal-business .text-white/80 li:hover,
#modal-start .text-white/80 li:hover {
  transform: none !important;
  background: none !important;
}

#modal-business .text-white/80 li:hover,
#modal-start .text-white/80 li:hover,
#modal-business h5:hover,
#modal-start h5:hover {
  background: none !important;
  transform: none !important;
  color: inherit !important;
}

#modal-business .space-y-8 li:hover,
#modal-start .space-y-8 li:hover {
  background: none !important;
}

#modal-business li:hover,
#modal-start li:hover {
  background: none !important;
  transform: none !important;
}

/* Removendo efeitos hover do modal START */
#modal-start .text-lg:hover {
  transform: none !important;
  background: none !important;
  color: #00bf9c !important;
}

/* Removendo efeitos hover dos itens dentro do modal START */
#modal-start .space-y-6 > div:hover {
  transform: none !important;
  background: none !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
  box-shadow: none !important;
}

#modal-start .space-y-6 > div .text-primary:hover {
  transform: none !important;
}

/* Garantindo que não haja efeitos hover em nenhum elemento do controlador no modal START */
#modal-start .space-y-6 div:hover,
#modal-start .space-y-6 h5:hover,
#modal-start .space-y-6 ul:hover,
#modal-start .space-y-6 li:hover,
#modal-start .space-y-6 code:hover,
#modal-start .space-y-6 span:hover {
  transform: none !important;
  background: none !important;
  color: inherit !important;
  box-shadow: none !important;
  border-color: inherit !important;
}

/* Mantendo a cor original dos títulos dos controladores sem efeitos hover no modal START */
#modal-start .text-primary {
  color: #00bf9c !important;
}

/* Garantindo que os títulos dos controladores mantenham sua cor sem efeitos no modal START */
#modal-start h5.text-primary,
#modal-start h5.text-lg {
  color: #00bf9c !important;
}

/* Removendo completamente TODOS os efeitos hover dos controladores no modal START */
#modal-start .space-y-6 h5.text-primary,
#modal-start .space-y-6 h5.text-lg.font-semibold,
#modal-start h5.text-lg.font-semibold.mb-3.text-primary {
  color: #00bf9c !important;
  transition: none !important;
  border: none !important;
}

/* Regras mais específicas para garantir que não haja efeitos hover no modal START */
#modal-start .space-y-6 > div,
#modal-start .space-y-6 > div *,
#modal-start h5.text-lg.font-semibold.mb-3.text-primary,
#modal-start .space-y-6 ul.space-y-2.text-white/80,
#modal-start .space-y-6 ul.space-y-2.text-white/80 li,
#modal-start .space-y-6 ul.space-y-2.text-white/80 li * {
  transition: none !important;
  border: none !important;
}

#modal-start .space-y-6 > div:hover,
#modal-start .space-y-6 > div:hover *,
#modal-start h5.text-lg.font-semibold.mb-3.text-primary:hover,
#modal-start .space-y-6 ul.space-y-2.text-white/80:hover,
#modal-start .space-y-6 ul.space-y-2.text-white/80 li:hover,
#modal-start .space-y-6 ul.space-y-2.text-white/80 li:hover * {
  transform: none !important;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  border-color: transparent !important;
}

/* Garantindo que os títulos dos controladores mantenham sua cor sem efeitos no modal START */
#modal-start h5.text-lg.font-semibold.mb-3.text-primary:hover {
  color: #00bf9c !important;
  border: none !important;
}

/* Garantindo que os itens de lista não tenham efeitos hover no modal START */
#modal-start .space-y-6 ul.space-y-2.text-white/80 li:hover {
  background: transparent !important;
  border: none !important;
}

/* Garantindo que os códigos de endpoint não tenham efeitos hover no modal START */
#modal-start .space-y-6 ul.space-y-2.text-white/80 li code:hover {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: none !important;
}

/* Regra específica para remover a borda branca nos títulos dos controladores no modal START */
#modal-start .space-y-6 > div {
  border: none !important;
}

/* Regras mais específicas para remover QUALQUER efeito de zoom/escala nos títulos dos controladores */
#modal-business h5.text-lg.font-semibold.mb-3.text-primary,
#modal-start h5.text-lg.font-semibold.mb-3.text-primary {
  transform: none !important;
  transition: none !important;
  scale: 1 !important;
  zoom: 1 !important;
  will-change: auto !important;
}

#modal-business h5.text-lg.font-semibold.mb-3.text-primary:hover,
#modal-start h5.text-lg.font-semibold.mb-3.text-primary:hover {
  transform: none !important;
  transition: none !important;
  scale: 1 !important;
  zoom: 1 !important;
  will-change: auto !important;
}

/* Forçando a remoção de TODOS os efeitos de transformação nos títulos dos controladores */
#modal-business .space-y-8 h5,
#modal-start .space-y-8 h5 {
  transform: none !important;
  transition: none !important;
  scale: 1 !important;
  zoom: 1 !important;
  will-change: auto !important;
}

#modal-business .space-y-8 h5:hover,
#modal-start .space-y-8 h5:hover {
  transform: none !important;
  transition: none !important;
  scale: 1 !important;
  zoom: 1 !important;
  will-change: auto !important;
}

/* Regras para desativar QUALQUER animação nos títulos */
#modal-business h5,
#modal-start h5 {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  scale: 1 !important;
  zoom: 1 !important;
}

#modal-business h5:hover,
#modal-start h5:hover {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  scale: 1 !important;
  zoom: 1 !important;
}

/* Desativando qualquer transformação em TODOS os elementos dentro dos modais */
#modal-business *,
#modal-start * {
  transform: none !important;
  scale: 1 !important;
  zoom: 1 !important;
}

#modal-business *:hover,
#modal-start *:hover {
  transform: none !important;
  scale: 1 !important;
  zoom: 1 !important;
}
