/* ── Custom overrides & polish ── */

/* Smooth focus outlines for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid #fbbf24;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Subtle image hover parallax feel */
.group:hover img {
  transform: scale(1.05);
}

/* Mobile link underline on hover */
.mobile-link::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #fbbf24;
  transition: width 0.2s ease;
}
.mobile-link:hover::after {
  width: 100%;
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .group:hover img,
  img { transform: none; }
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Scrollbar styling */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #fdf2f8; }
::-webkit-scrollbar-thumb { background: #be185d; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #9d174d; }
