/* Custom styles for VAGONET site */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom colors */
:root {
  --vagonet-blue: #2563eb;
  --vagonet-dark: #1e3a8a;
  --vagonet-light: #60a5fa;
}

/* Logo hover effect */
nav img {
  transition: transform 0.3s ease;
}

nav img:hover {
  transform: scale(1.05);
}

/* Button hover effects */
.btn-primary {
  background-color: var(--vagonet-blue);
  transition: all 0.3s ease;
}

.btn-primary:hover {
  background-color: var(--vagonet-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

/* Card hover effects */
.service-card {
  transition: all 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
}

/* Form focus effects */
input:focus,
textarea:focus {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Mobile menu animation */
#mobile-menu {
  transition: all 0.3s ease;
}

/* Gradient text effect */
.gradient-text {
  background: linear-gradient(135deg, var(--vagonet-blue), var(--vagonet-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Loading animation for form submission */
.loading {
  opacity: 0.7;
  pointer-events: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2.5rem;
  }

  .hero-subtitle {
    font-size: 1.25rem;
  }

  nav {
    height: auto;
    min-height: 4rem;
  }

  nav img {
    height: 3rem;
  }
}

/* Animation for sections on scroll */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-on-scroll {
  animation: fadeInUp 0.6s ease-out;
}

/* Print styles */
@media print {
  nav,
  footer {
    display: none;
  }

  section {
    page-break-inside: avoid;
  }
}
