/* ByLite Income Tax Service — Custom Styles */

/* Base */
*, *::before, *::after { box-sizing: border-box; }

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    min-height: 100vh;
}

/* Selection */
::selection {
    background: #c0392b;
    color: #fff;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #fdf2f2; }
::-webkit-scrollbar-thumb { background: #c0392b44; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #c0392b; }

/* Navbar scroll state */
.nav-scrolled #navbar {
    box-shadow: 0 1px 20px rgba(192, 57, 43, 0.06);
}

/* Service card image hover */
.service-card img {
    transition: transform 0.5s ease;
}
.service-card:hover img {
    transform: scale(1.03);
}

/* Form focus styles */
input:focus, select:focus, textarea:focus {
    border-color: #c0392b !important;
}

/* Smooth transitions for all interactive elements */
a, button {
    transition: all 0.25s ease;
}

/* Print styles */
@media print {
    nav, #contact-form, iframe { display: none; }
    body { color: #000; background: #fff; }
    .hero-gradient { background: #fff !important; }
}
