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

.hero-gradient {
  background: linear-gradient(160deg, #0f172a 0%, #1e1b4b 40%, #1e1b4b 60%, #0f172a 100%);
}

.hero-pattern {
  background-image: radial-gradient(circle at 1px 1px, rgba(99, 102, 241, 0.08) 1px, transparent 0);
  background-size: 40px 40px;
}

.card-hover {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}

.cta-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-card:hover {
  transform: translateY(-4px) scale(1.01);
}

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

.fade-in-delay-1 {
  animation: fadeIn 0.8s ease-out 0.15s forwards;
  opacity: 0;
}

.fade-in-delay-2 {
  animation: fadeIn 0.8s ease-out 0.3s forwards;
  opacity: 0;
}

.fade-in-delay-3 {
  animation: fadeIn 0.8s ease-out 0.45s forwards;
  opacity: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulse-slow {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
  }
}
.glow-orb {
  animation: pulse-slow 6s ease-in-out infinite;
}

.glow-orb-2 {
  animation: pulse-slow 8s ease-in-out 2s infinite;
}

.section-gradient {
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
}

.accent-gradient {
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
}

.text-gradient {
  background: linear-gradient(135deg, #818cf8 0%, #a5b4fc 50%, #c7d2fe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gradient-dark {
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.border-gradient {
  border-image: linear-gradient(135deg, #4f46e5, #6366f1) 1;
}

/* Academia Page Styles */
.academia-gradient {
  background: linear-gradient(160deg, #0c1445 0%, #1a237e 35%, #0d1b4a 65%, #0a1035 100%);
}

.text-gradient-gold {
  background: linear-gradient(135deg, #c5a76f 0%, #dcc49a 50%, #e8d5ab 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gradient-academia {
  background: linear-gradient(135deg, #1a237e 0%, #283593 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gold-border {
  border-image: linear-gradient(135deg, #c5a76f, #dcc49a, #c5a76f) 1;
}

.timeline-line {
  background: linear-gradient(to bottom, #1a237e, #c5a76f);
}

.certificate-border {
  background: linear-gradient(135deg, #c5a76f 0%, #dcc49a 50%, #c5a76f 100%);
  padding: 2px;
  border-radius: 16px;
}

.certificate-inner {
  background: white;
  border-radius: 14px;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #94a3b8;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #64748b;
}

/* Recursos Page Styles */
.filter-btn {
  transition: all 0.3s ease;
}

.filter-btn.active {
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  color: white;
  border-color: transparent;
}

.filter-btn:not(.active):hover {
  background-color: #eef2ff;
  border-color: #c7d2fe;
}

html {
  scroll-behavior: smooth;
}

/*# sourceMappingURL=main.css.map */