/* Custom Styles for Ashe Tire Services */

/* Font Imports */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

/* Custom Font Families */
.font-cormorant {
    font-family: 'Cormorant Garamond', serif;
}

.font-montserrat {
    font-family: 'Montserrat', sans-serif;
}

/* Custom Colors */
:root {
    --teal-900: #134e4a;
    --teal-800: #115e59;
    --teal-700: #0f766e;
    --teal-300: #5eead4;
    --stone-50: #fafaf9;
    --stone-100: #f5f5f4;
    --slate-800: #1e293b;
    --slate-600: #475569;
}

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

/* Hero Animations */
.hero-tag {
    animation: fadeInUp 0.8s ease-out forwards;
}

.hero-title {
    animation: fadeInUp 0.8s ease-out 0.2s both;
}

.hero-desc {
    animation: fadeInUp 0.8s ease-out 0.4s both;
}

.hero-actions {
    animation: fadeInUp 0.8s ease-out 0.6s both;
}

.hero-trust {
    animation: fadeInUp 0.8s ease-out 0.8s both;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Service Card Hover Effects */
.service-card {
    transition: transform 0.3s ease;
}

.service-card:hover {
    transform: translateY(-4px);
}

/* Navbar Scroll Effect */
.navbar-scrolled {
    box-shadow: 0 1px 20px rgba(19, 78, 74, 0.1);
}

/* Selection Color */
::selection {
    background-color: var(--teal-800);
    color: white;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--stone-50);
}

::-webkit-scrollbar-thumb {
    background: var(--teal-800);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--teal-700);
}

/* Form Focus States */
input:focus,
textarea:focus,
select:focus {
    outline: none;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-title br {
        display: none;
    }
}

/* Print Styles */
@media print {
    nav,
    .hero-actions,
    #contact-form,
    iframe {
        display: none;
    }
}
