/* ================================
   ENHANCED HOVER EFFECTS
   ================================ */

/* Global Link Hover Effects */
a:not(.btn-primary):not(.btn-secondary):not(.ncac-btn-donate) {
  position: relative;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

a:not(.btn-primary):not(.btn-secondary):not(.ncac-btn-donate):hover {
  transform: translateX(3px);
}

/* Image Hover Effects */
img {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

img:hover {
  transform: scale(1.03);
  filter: brightness(1.05);
}

/* Card/Section Hover Glow Effects */
.section,
.card,
.pillar-card,
.event-card,
.leader-card,
.resource-card {
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.section:hover,
.card:hover,
.pillar-card:hover,
.event-card:hover,
.leader-card:hover,
.resource-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12),
              0 0 0 1px rgba(255, 26, 35, 0.05);
}

/* Pillar Card Enhanced Hover */
.pillar-card {
  overflow: hidden;
}

.pillar-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.2), 
    transparent);
  transition: left 0.7s;
}

.pillar-card:hover::after {
  left: 100%;
}

/* Event Card Hover Lift */
.event-card {
  cursor: pointer;
}

.event-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.event-card:hover .event-image {
  transform: scale(1.1);
}

/* Leader Card Interactive Hover */
.leader-card {
  cursor: pointer;
}

.leader-card:hover {
  transform: translateY(-10px) rotateX(5deg);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.leader-card:hover img {
  transform: scale(1.1) rotate(2deg);
  filter: brightness(1.1) saturate(1.2);
}

/* Resource Card Premium Hover */
.resource-card {
  overflow: hidden;
}

.resource-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #ff1a23, #d9000a);
  transform: scaleX(0);
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.resource-card:hover::before {
  transform: scaleX(1);
}

.resource-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(255, 26, 35, 0.15);
}

/* Stats Section Pulse Effect */
.stat-card,
.stat-item {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.stat-card:hover,
.stat-item:hover {
  transform: scale(1.08);
  background: linear-gradient(135deg, 
    rgba(255, 26, 35, 0.05) 0%, 
    rgba(217, 0, 10, 0.05) 100%);
}

.stat-card:hover .stat-number,
.stat-item:hover .stat-number {
  color: #ff1a23;
  text-shadow: 0 0 20px rgba(255, 26, 35, 0.3);
}

/* Partners Section Hover */
.partner-item,
.partner-logo {
  transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  filter: grayscale(100%);
  opacity: 0.7;
}

.partner-item:hover,
.partner-logo:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.15) translateY(-5px);
}

/* Mobile Toggle Enhanced */
.ncac-mobile-toggle {
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.ncac-mobile-toggle:hover {
  transform: scale(1.1) rotate(90deg) !important;
  opacity: 0.8 !important;
}

.ncac-mobile-toggle:hover span {
  background: #ff1a23 !important;
}

/* Donate Button Enhanced Pulse */
.ncac-btn-donate {
  position: relative;
  overflow: hidden;
}

.ncac-btn-donate::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.ncac-btn-donate:hover::before {
  width: 300px;
  height: 300px;
}

/* Social Icons Bounce */
.social-icon,
.footer-social a {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.social-icon:hover,
.footer-social a:hover {
  transform: translateY(-8px) scale(1.2) rotate(360deg);
  color: #ff1a23;
}

/* Badge Hover Glow */
.hero-badge,
.badge,
.tag {
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.hero-badge:hover,
.badge:hover,
.tag:hover {
  background: rgba(255, 255, 255, 0.35);
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}

/* Newsletter Input Focus */
input[type="email"]:focus,
input:focus,
textarea:focus {
  border-color: #ff1a23 !important;
  box-shadow: 0 0 0 3px rgba(255, 26, 35, 0.1) !important;
  transform: scale(1.02);
}

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

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

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 6px;
  transition: all 0.3s;
}

::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
  box-shadow: none;
}
