/* Custom styles that complement Tailwind */

/* Smooth scroll padding for fixed nav */
section[id] {
  scroll-margin-top: 80px;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #f5f5f7;
}
::-webkit-scrollbar-thumb {
  background: #d1d1d8;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #a1a1aa;
}

/* Subtle pattern for hero overlay */
.hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(232, 100, 90, 0.15) 0%, transparent 60%);
  pointer-events: none;
}

/* Animated gradient for coral elements */
@keyframes shimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.coral-gradient {
  background: linear-gradient(135deg, #E8645A 0%, #ff8a75 50%, #E8645A 100%);
  background-size: 200% 200%;
  animation: shimmer 4s ease infinite;
}

/* Focus visible for accessibility */
*:focus-visible {
  outline: 2px solid #E8645A;
  outline-offset: 2px;
}

/* Selection */
::selection {
  background: #E8645A;
  color: white;
}

/* Print styles */
@media print {
  nav, .reveal { display: none; }
  body { color: #18181b; background: white; }
}
