/* Custom styles for Oculus Tattoo Collective */

/* Smooth scrolling is handled via html { scroll-behavior: smooth; } in index.html */

/* Selection color */
::selection {
  background-color: rgba(16, 185, 129, 0.3);
  color: #fdfcf8;
}

/* Focus visible styles */
:focus-visible {
  outline: 2px solid #10b981;
  outline-offset: 2px;
}

/* Base typography adjustments */
h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', Georgia, serif;
}

/* Subtle image loading placeholder */
img {
  background: linear-gradient(135deg, #0a0f0d 0%, #060c09 100%);
}

/* Glassmorphism utility */
.glass {
  background: rgba(6, 12, 9, 0.6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* Gold gradient text utility */
.text-gold-gradient {
  background: linear-gradient(135deg, #d97706 0%, #fbbf24 50%, #d97706 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Emerald glow effect */
.glow-emerald {
  box-shadow: 0 0 40px rgba(16, 185, 129, 0.15);
}

/* Noise texture overlay (optional enhancement) */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.015;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

/* Ensure map iframe doesn't overflow on mobile */
iframe {
  max-width: 100%;
}

/* Form input autofill styling for dark theme */
input:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #0a0f0d inset !important;
  -webkit-text-fill-color: #fdfcf8 !important;
  caret-color: #fdfcf8;
}

/* Custom range slider (if needed in future) */
input[type="range"]::-webkit-slider-thumb {
  background: #10b981;
}

/* Print styles */
@media print {
  nav, #contact-form, iframe { display: none; }
  body { background: white; color: black; }
}
