/* Custom styles for Skies La Palmas Football Club */

:root {
  --club-primary: #228B22;
  --club-accent: #1976D2;
  --club-dark: #334155;
  --club-light: #F9FAFB;
}

/* Enhanced button styles */
.btn-primary {
  background-color: var(--club-primary) !important;
  color: white !important;
  border: none !important;
  padding: 12px 32px;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

.btn-primary:hover {
  background-color: #1F7A1F !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(34, 139, 34, 0.3);
}

.btn-accent {
  background-color: var(--club-accent) !important;
  color: white !important;
  border: none !important;
  padding: 12px 32px;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

.btn-accent:hover {
  background-color: #1565C0 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.3);
}

/* Navigation enhancements */
.nav-link {
  transition: all 0.3s ease;
  position: relative;
}

.nav-link:hover {
  color: var(--club-primary);
}

.nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -4px;
  left: 50%;
  background-color: var(--club-primary);
  transition: all 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
  left: 0;
}

/* Card enhancements */
.card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  padding: 24px;
  transition: all 0.3s ease;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px -1px rgba(0, 0, 0, 0.15);
}

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

/* Loading animation for images */
img {
  transition: opacity 0.3s ease;
}

/* Responsive enhancements */
@media (max-width: 768px) {
  .btn-primary, .btn-accent {
    width: 100%;
    margin-bottom: 12px;
  }
  
  .nav-link::after {
    display: none;
  }
}

/* Animation classes */
.fade-in {
  animation: fadeIn 0.6s ease-in;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Hero section enhancements */
.hero-gradient {
  background: linear-gradient(135deg, var(--club-primary) 0%, var(--club-accent) 100%);
}

/* Footer styling */
footer a {
  transition: color 0.3s ease;
}

footer a:hover {
  color: var(--club-primary) !important;
}