/* Custom overrides and utility styles for Kevins Auto Repair */

/* Smooth scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f5f5f5; }
::-webkit-scrollbar-thumb { background: #c72828; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #a82020; }

/* Selection color */
::selection { background: rgba(140, 28, 28, 0.15); color: #1a1a1a; }

/* Focus styles */
a:focus-visible, button:focus-visible {
  outline: 2px solid #8c1c1c;
  outline-offset: 2px;
}

/* Subtle entrance animation for hero elements */
.hero-content .fade-up { transition-delay: 0.1s; }
.hero-image .fade-up { transition-delay: 0.3s; }

/* Service card number watermark effect */
.service-card:hover .service-number {
  transition: color 0.6s ease;
}

/* Button ripple-like feedback */
.btn-primary:active, .btn-secondary:active {
  transform: translateY(0) scale(0.98);
}

/* Testimonial card hover border animation */
.testimonial-card {
  border-image: linear-gradient(to bottom right, #8c1c1c, #c72828) 1;
}

/* Map filter override for better integration */
.map-frame iframe {
  opacity: 0.9;
  transition: opacity 0.3s;
}
.map-frame:hover iframe {
  opacity: 1;
}

/* Print styles */
@media print {
  nav, .mobile-menu, .hero-actions, .cta .btn-primary { display: none; }
  .hero { min-height: auto; padding: 2rem 0; }
  section { padding: 2rem 1rem; }
  body { color: #000; background: #fff; }
}
