/* ===================================
   Enhanced Icon Effects
   Choice K9 Academy
   =================================== */

/* Icon Bounce on Hover */
.quick-link-icon svg,
.social-links img {
  animation: none;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.quick-link-card:hover .quick-link-icon svg {
  animation: iconBounce 0.6s ease;
}

@keyframes iconBounce {
  0%, 100% {
    transform: scale(1) rotate(0deg);
  }
  25% {
    transform: scale(1.2) rotate(-10deg);
  }
  50% {
    transform: scale(1.1) rotate(10deg);
  }
  75% {
    transform: scale(1.15) rotate(-5deg);
  }
}

/* Social Icon Pulse */
.social-links a {
  position: relative;
}

.social-links a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid var(--color-accent);
  transform: translate(-50%, -50%) scale(1);
  opacity: 0;
  transition: all 0.4s ease;
}

.social-links a:hover::before {
  transform: translate(-50%, -50%) scale(1.3);
  opacity: 1;
}

.social-links a:active::before {
  transform: translate(-50%, -50%) scale(0.9);
}

/* Animated Checkmarks - Disabled */
.benefits-list li::before,
.includes-list li::before,
.philosophy-list li::before {
  display: inline-block;
}

/* Hover effect for list items - Disabled */
.benefits-list li:hover::before,
.includes-list li:hover::before,
.philosophy-list li:hover::before {
  /* No animation */
}

/* Icon Glow Effect */
.quick-link-icon {
  box-shadow: 0 0 0 rgba(166, 124, 82, 0);
  transition: all 0.4s ease;
}

.quick-link-card:hover .quick-link-icon {
  box-shadow: 0 0 30px rgba(166, 124, 82, 0.5);
}

/* Animated Arrow for Links */
.btn-secondary::after,
.footer-links a::after {
  content: '→';
  display: inline-block;
  margin-left: 0.5rem;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
}

.btn-secondary:hover::after,
.footer-links a:hover::after {
  opacity: 1;
  transform: translateX(0);
}

/* Hamburger Menu Animation Enhancement */
.hamburger-line {
  transform-origin: center;
}

.hamburger:hover .hamburger-line {
  background: linear-gradient(90deg, var(--color-primary), var(--color-sage));
}

.hamburger:hover .hamburger-line:nth-child(1) {
  transform: translateX(-3px);
}

.hamburger:hover .hamburger-line:nth-child(3) {
  transform: translateX(3px);
}

/* Logo Pulse on Hover */
.logo {
  animation: none;
}

.nav-brand a:hover .logo {
  animation: logoPulse 1s ease infinite;
}

@keyframes logoPulse {
  0%, 100% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.05) rotate(-3deg);
  }
}

/* Form Icon Indicators */
.form-group {
  position: relative;
}

.form-group.success::after {
  content: '✓';
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-success);
  font-size: 1.5rem;
  animation: checkPop 0.5s ease;
}

.form-group.error::after {
  content: '✕';
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-error);
  font-size: 1.5rem;
  animation: shake 0.5s ease;
}

@keyframes shake {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }
  25% {
    transform: translateY(-50%) translateX(-5px);
  }
  75% {
    transform: translateY(-50%) translateX(5px);
  }
}

/* Dropdown Arrow Animation - Removed to prevent wrapping */

/* Card Corner Accent - Disabled for uniform hover effect */
.service-card::before,
.testimonial-card::before,
.resource-card::before {
  display: none;
}

.service-card:hover::before,
.testimonial-card:hover::before,
.resource-card:hover::before {
  display: none;
}

/* Scroll to Top Button (if added) */
.scroll-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 50px;
  height: 50px;
  background: var(--color-primary);
  color: var(--color-cream);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.3s ease;
  z-index: 1000;
  box-shadow: 0 4px 15px rgba(166, 124, 82, 0.4);
}

.scroll-to-top.visible {
  opacity: 1;
  transform: translateY(0);
}

.scroll-to-top:hover {
  background: var(--color-sage);
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(156, 175, 136, 0.5);
}

.scroll-to-top::before {
  content: '↑';
  font-size: 1.5rem;
  line-height: 50px;
}

/* Loading Dots Animation */
.loading-dots::after {
  content: '';
  animation: loadingDots 1.5s infinite;
}

@keyframes loadingDots {
  0%, 20% {
    content: '.';
  }
  40% {
    content: '..';
  }
  60%, 100% {
    content: '...';
  }
}

/* Success Message Animation */
.form-success {
  animation: slideInFromTop 0.5s ease;
}

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

/* Error Message Shake */
.form-error,
.error-message {
  animation: shake 0.5s ease;
}

/* Quote Mark Animation */
.testimonial-card::before {
  transition: all 0.4s ease;
}

.testimonial-card:hover::before {
  transform: scale(1.2) rotate(-10deg);
  opacity: 0.5;
}

/* Price Tag Wiggle */
.price {
  display: inline-block;
}

.pricing-info:hover .price {
  animation: wiggle 0.5s ease;
}

@keyframes wiggle {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-5deg);
  }
  75% {
    transform: rotate(5deg);
  }
}

/* Certification Badge Effect */
.certification-item::before {
  content: '★';
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 2rem;
  color: var(--color-accent);
  opacity: 0;
  transform: scale(0) rotate(-180deg);
  transition: all 0.4s ease;
}

.certification-item:hover::before {
  /* No animation */
}

/* Experience Number Glow */
.experience-card h3 {
  text-shadow: 0 0 0 transparent;
  transition: all 0.4s ease;
}

.experience-card:hover h3 {
  text-shadow: 0 0 20px rgba(156, 175, 136, 0.6);
}

/* Gallery Zoom Icon - Removed for cleaner appearance */

/* Underline Animation for Headings */
section h2::after {
  transform-origin: center;
  transition: all 0.6s ease;
}

section h2.animated::after {
  animation: lineExpand 0.8s ease forwards;
}

@keyframes lineExpand {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: 80px;
    opacity: 1;
  }
}

/* Button Press Effect */
.btn:active {
  transform: scale(0.95);
}

/* Card Stack Effect on Hover */
.service-card,
.testimonial-card,
.resource-card {
  position: relative;
}

.service-card::after,
.testimonial-card::after,
.resource-card::after {
  display: none;
}

.service-card:hover::after,
.testimonial-card:hover::after,
.resource-card:hover::after {
  display: none;
}
