/*
Theme Name: Velura Clean
Theme URI: https://veluraclean.com/
Author: HojeTech
Description: Professional cleaning services theme optimized for Local SEO and performance.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: velura-theme
*/

/* Base Overrides */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Custom Animations */
@keyframes pulse-slow {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.05); }
}

.animate-pulse-slow {
    animation: pulse-slow 3s infinite ease-in-out;
}

/* Before/After Slider Smoothness */
.cursor-ew-resize {
    transition: none; /* Instant feedback on drag */
}

/* Typography Polish */
.prose h2, .prose h3 {
    color: #1C2A39;
    font-weight: 800;
}

.prose p {
    color: #4B5563;
    line-height: 1.8;
}

/* WordPress Core Classes */
.aligncenter { text-align: center; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin-right: 1.5em; }
.alignright { float: right; margin-left: 1.5em; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption img { border: 0 none; height: auto; margin: 0; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Menu Hover Underline */
.site-header nav ul li a {
    position: relative;
}

.site-header nav ul li a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -4px;
    left: 0;
    background-color: #D4AF78;
    transition: width 0.3s ease;
}

.site-header nav ul li a:hover::after {
    width: 100%;
}
