/* Skip to Clean — Custom styles (supplements Tailwind CDN) */

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Better prose styling for blog/legal pages */
.prose h2 { margin-top: 2rem; }
.prose ul { list-style-type: disc; padding-left: 1.5rem; }
.prose a { color: #16a34a; text-decoration: underline; }

/* Form focus ring animation */
input:focus, select:focus, textarea:focus {
    transition: box-shadow 0.15s ease;
}

/* Mobile menu animation */
#mobile-menu {
    transition: max-height 0.3s ease;
    overflow: hidden;
}

#mobile-menu.hidden {
    max-height: 0;
    padding: 0;
}

/* Loading state for buttons */
.btn-loading {
    opacity: 0.7;
    pointer-events: none;
}

/* Fade-in animation for sections */
@media (prefers-reduced-motion: no-preference) {
    .fade-in {
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 0.5s ease, transform 0.5s ease;
    }
    .fade-in.visible {
        opacity: 1;
        transform: translateY(0);
    }
}
