/* ============================================= */
/* ESTILOS CUSTOMIZADOS - iPrime Landing Page    */
/* Complementa o TailwindCSS via CDN             */
/* ============================================= */

/* ---- Reset e base ---- */
/* Aplica a fonte Inter como padrão e suaviza o scroll */
html {
  scroll-behavior: smooth;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Arial, sans-serif;
}

/* Remove a margem padrão do body */
body {
  margin: 0;
  overflow-x: hidden;
}

/* ---- Seleção de texto com cor Apple ---- */
::selection {
  background-color: rgba(0, 113, 227, 0.2);
  color: #1d1d1f;
}

/* ---- Scrollbar customizada (estilo minimalista) ---- */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

/* Barra de scroll cinza sutil */
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.35);
}

/* ---- Animações de fade-in ao scroll ---- */
/* Estado inicial: invisível e deslocado para baixo */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* Estado visível: aparece e volta à posição original */
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---- Navbar - efeito de scroll (quando rola a página) ---- */
/* Sombra sutil ao rolar */
.navbar-scrolled {
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.08);
}

/* ---- Menu mobile - animação do hamburger para X ---- */
/* Barra superior rotaciona 45 graus */
.menu-open #bar1 {
  transform: rotate(45deg) translate(4px, 4px);
}

/* Barra do meio desaparece */
.menu-open #bar2 {
  opacity: 0;
  transform: scaleX(0);
}

/* Barra inferior rotaciona -45 graus */
.menu-open #bar3 {
  transform: rotate(-45deg) translate(4px, -4px);
}

/* ---- Cards de serviço - destaque forte para as imagens ---- */
.service-card {
  position: relative;
  overflow: hidden;
  background: #f2f2f5;
}

/* Aumenta a área da mídia para a imagem ser o foco principal do card */
.service-card > div:first-child {
  width: 100% !important;
  height: 128px !important;
  margin-bottom: 14px !important;
  border-radius: 14px;
  background: #ffffff;
  padding: 6px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* Padroniza a foto dos produtos dentro do card */
.service-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: 10px;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* Efeito de destaque da imagem ao passar o mouse */
.service-card:hover img {
  transform: scale(1.06);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

/* Mantém o título bem legível abaixo da imagem */
.service-card h3 {
  margin-top: 4px;
}

/* Gradiente brilhante que desliza sobre o card no hover */
.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  transition: left 0.6s ease;
}

/* Move o gradiente para a direita ao passar o mouse */
.service-card:hover::before {
  left: 100%;
}

/* Aumenta a altura da imagem em telas maiores para dar mais impacto */
@media (min-width: 640px) {
  .service-card > div:first-child {
    height: 150px !important;
  }
}

/* ---- Link ativo na navbar ---- */
.nav-link.active {
  color: #0071e3;
  font-weight: 600;
}

/* ---- Animação de pulso no botão do WhatsApp ---- */
@keyframes whatsapp-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
  }
  50% {
    box-shadow: 0 0 0 12px rgba(37, 211, 102, 0);
  }
}

/* Aplica o pulso verde ao redor do botão do WhatsApp */
.fixed.bottom-6.right-6 {
  animation: whatsapp-pulse 2.5s ease-in-out infinite;
}

/* ---- Responsividade extra ---- */
/* Ajustes para telas muito pequenas (< 360px) */
@media (max-width: 360px) {
  .text-4xl {
    font-size: 1.75rem;
  }
  
  .text-3xl {
    font-size: 1.5rem;
  }
}

/* ---- Animação de flutuação suave para a imagem hero ---- */
@keyframes hero-float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

/* Aplica a animação contínua de sobe-desce na imagem dos dispositivos */
.hero-float {
  animation: hero-float 4s ease-in-out infinite;
}

/* ---- Acessibilidade: respeita preferência de movimento reduzido ---- */
@media (prefers-reduced-motion: reduce) {
  /* Desativa todas as animações e transições */
  .fade-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
  
  html {
    scroll-behavior: auto;
  }
  
  /* Remove a animação do pulso do WhatsApp */
  .fixed.bottom-6.right-6 {
    animation: none;
  }

  /* Remove a flutuação da imagem hero */
  .hero-float {
    animation: none;
  }
}
