/* ===== Intax LP — custom styles (beyond Tailwind utilities) ===== */

html {
  scroll-behavior: smooth;
}

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

.font-display {
  font-family: 'Montserrat', sans-serif;
}

.font-800 { font-weight: 800; }
.font-900 { font-weight: 900; }
.font-700 { font-weight: 700; }

/* ===== Header ===== */
#site-header {
  background: transparent;
}
#site-header.scrolled {
  background: #0D1321;
  box-shadow: 0 4px 24px rgba(0,0,0,0.25);
}

.nav-link {
  position: relative;
  padding-bottom: 4px;
}
.nav-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 1.5px;
  background: #FF8A00;
  transition: width 0.25s ease;
}
.nav-link:hover::after {
  width: 100%;
}

/* ===== Scroll reveal ===== */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1.is-visible { transition-delay: 0.1s; }
.reveal-delay-2.is-visible { transition-delay: 0.2s; }
.reveal-delay-3.is-visible { transition-delay: 0.3s; }

/* ===== Slow bounce for scroll indicator ===== */
@keyframes bounce-slow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}
.animate-bounce-slow {
  animation: bounce-slow 2.2s ease-in-out infinite;
}

/* ===== Card hover lift ===== */
.card-diferencial {
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.card-diferencial:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}

/* ===== Selection color ===== */
::selection {
  background: #FF8A00;
  color: #0D1321;
}
