/* 
 * Iron Horse Campground - Custom Styles
 * Base styles that complement Tailwind
 */

/* Smooth scrolling is handled in HTML, but we add overrides here */
html {
    scroll-behavior: smooth;
}

/* Custom Selection Color */
::selection {
    background-color: #98FF98;
    color: #0A192F;
}

/* 
 * Image styling for consistent aspect ratios 
 */
img {
    max-width: 100%;
    height: auto;
}

/* 
 * Typography tweaks 
 */
h1, h2, h3, h4 {
    font-family: 'Playfair Display', serif;
}

p, a, li, button, input, textarea {
    font-family: 'Lato', sans-serif;
}

/* 
 * Utility to hide scrollbars but keep functionality 
 */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* 
 * Subtle grain overlay for texture (optional visual flair)
 */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}
