:root {
  --light-bg: #ffffff;
  --light-text: #1f2937; /* gray-800 */
  --light-subtle-text: #6b7280; /* gray-500 */
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
}

.radial-gradient-hero {
  background-image: radial-gradient(circle at 50% 0, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0) 40%);
}

.radial-gradient-cta {
  background-image: radial-gradient(circle at 50% 100%, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0) 40%);
}

/* --- Estilos para a Seção Features Showcase --- */

/* Mockup do Celular */
.phone-mockup {
  position: relative;
  max-width: 320px; /* Largura do celular */
  height: 650px; /* Altura do celular */
  margin: 0 auto; /* Centraliza na coluna em telas menores */
  background-color: #111827; /* Cor do corpo do celular (cinza escuro) */
  border-radius: 40px; /* Bordas arredondadas */
  padding: 12px; /* Espessura da "borda" do celular */
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.4);
}

/* "Notch" (entalhe) na parte superior do celular */
.phone-mockup::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 20px;
  background-color: #111827;
  border-radius: 0 0 15px 15px;
  z-index: 10;
}

/* Tela do Celular */
.phone-screen {
  position: relative;
  height: 100%;
  background-color: #ffffff;
  border-radius: 30px; /* Bordas internas da tela */
  overflow: hidden; /* Essencial para o slideshow funcionar */
}

/* Imagens do Slideshow */
/* --- Estilos para a Seção Features Showcase --- */

/* Mockup do Celular (permanece o mesmo) */
.phone-mockup {
  position: relative;
  max-width: 320px;
  height: 650px;
  margin: 0 auto;
  background-color: #111827;
  border-radius: 40px;
  padding: 12px;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.4);
}
.phone-mockup::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 20px;
  background-color: #111827;
  border-radius: 0 0 15px 15px;
  z-index: 10;
}
.phone-screen {
  position: relative;
  height: 100%;
  background-color: #ffffff;
  border-radius: 30px;
  overflow: hidden; /* Essencial para o slider */
}
/* --- Estilos para a Seção Features Showcase (VERSÃO FINAL E CORRIGIDA) --- */

/* Mockup do Celular (permanece o mesmo) */
.phone-mockup {
  position: relative;
  max-width: 320px;
  height: 650px;
  margin: 0 auto;
  background-color: #111827;
  border-radius: 40px;
  padding: 12px;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.4);
}
.phone-mockup::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 20px;
  background-color: #111827;
  border-radius: 0 0 15px 15px;
  z-index: 10;
}
.phone-screen {
  position: relative;
  height: 100%;
  background-color: #ffffff;
  border-radius: 30px;
  overflow: hidden;
}

/* Container do Slideshow - agora é apenas um wrapper */
.slideshow-container {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Estilo base para todas as imagens de slide */
.slide-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Anima a propriedade transform por 0.7 segundos */
  transition: transform 0.7s ease-in-out;
  /* Por padrão, a imagem fica fora da tela, à direita */
  transform: translateX(100%);
}

/* O slide que está visível no momento */
.slide-image.active {
  /* Move o slide para o centro da tela */
  transform: translateX(0);
}

/* O slide que acabou de sair da tela */
.slide-image.prev {
  /* Move o slide para fora da tela, à esquerda */
  transform: translateX(-100%);
}


/* Conteúdo de Texto das Funcionalidades (permanece o mesmo) */
.feature-content {
  display: none;
}
.feature-content.active {
  display: block;
}