/* Custom styles beyond Tailwind */

/* Scroll indicator animation */
@keyframes scrollIndicator {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100%); }
}

.animate-scroll-indicator {
    animation: scrollIndicator 1.5s ease-in-out infinite;
}

/* Smooth focus styles */
input:focus,
textarea:focus,
button:focus {
    outline: none;
}

/* Selection color */
::selection {
    background-color: rgba(45, 70, 41, 0.2);
    color: #121f12;
}

/* Subtle image loading transition */
img {
    transition: opacity 0.3s ease;
}

/* Print styles */
@media print {
    nav, #mobile-menu, button {
        display: none !important;
    }
    
    body {
        color: #000;
        background: #fff;
    }
    
    .bg-forest-950,
    .bg-forest-800 {
        background: #fff !important;
        color: #000 !important;
    }
}
