@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('./variables.css');
@import url('./font.css');
@import url('./components/button.css');
@import url('./components/cards.css');
@import url('./components/hero.css');


@view-transition {
  navigation: auto;
}

::view-transition-group(*) {
  animation-duration: 0.5s;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: var(--font-b1-size);
  /* Tamaño base para el body */
  font-weight: var(--font-b1-weight);
  line-height: var(--font-b1-line-height);
  /* Altura de línea base */
  font-family: var(--primary-font-family);
  color: var(--text-primary-black);
  background-color: #fcfcfc;
}

.cursor-pointer {
  cursor: pointer;
}

.zenit-bg-primary {
  background-color: var(--primary-500);
}

.zenit-bg-light {
  background-color: var(--primary-background-color);
}

.zenit-section {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 80px 24px;
  gap: 32px;
  max-width: var(--max-page-width);
}

@media (max-width: 768px) {
  .zenit-section {
    padding: 48px 20px;
    gap: 24px;
  }
}

/* --- New Utilities & Animations --- */

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fadeIn 0.8s ease-out forwards;
}

.animate-slide-up {
  opacity: 0;
  animation: slideUp 0.8s ease-out forwards;
}

.glass-effect {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Stagger delays */
.delay-1 {
  animation-delay: 0.1s;
}

.delay-2 {
  animation-delay: 0.2s;
}

.delay-3 {
  animation-delay: 0.3s;
}

.delay-4 {
  animation-delay: 0.4s;
}

/* Micro-interactions */
.lift-on-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.lift-on-hover:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-600);
}