/* Ferrari Red Color Scheme */
:root {
    --secondary-color: #FF2800;  /* Ferrari Red */
    --hover-color: #FF0000;      /* Slightly darker red for hover */
}

/* Button Styles */
.cta-button {
    background-color: var(--secondary-color);
    color: var(--white);
    box-shadow: 0 2px 8px rgba(255, 40, 0, 0.2);
}

.cta-button:hover {
    background-color: var(--hover-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 40, 0, 0.3);
}

/* Icon Colors */
.fas, .fab, .far {
    color: var(--secondary-color);
}

.fas:hover, .fab:hover, .far:hover {
    color: var(--hover-color);
}

/* Navigation */
.nav-links a:hover,
.nav-links a.active {
    color: var(--secondary-color);
}

.nav-phone {
    color: var(--secondary-color) !important;
}

.nav-phone:hover {
    color: var(--hover-color) !important;
}

/* Filter Buttons */
.filter-btn {
    background-color: transparent;
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
    padding: 8px 20px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
}

.filter-btn:hover {
    background-color: rgba(255, 40, 0, 0.1);  /* Semi-transparent Ferrari red */
    border-color: var(--secondary-color);
    color: var(--secondary-color);
}

.filter-btn.active {
    background-color: var(--secondary-color);
    color: var(--white);
    border-color: var(--secondary-color);
}

/* Social Links */
.social-links a {
    color: var(--secondary-color);
}

.social-links a:hover {
    color: var(--hover-color);
}

/* Form Elements */
.styled-form button {
    background-color: var(--secondary-color);
}

.styled-form button:hover {
    background-color: var(--hover-color);
}

/* Gallery Navigation */
.gallery-nav {
    background-color: var(--secondary-color) !important;
}

.gallery-nav:hover {
    background-color: var(--hover-color) !important;
}

/* Close Modal Button */
.close-modal {
    color: var(--secondary-color) !important;
}

.close-modal:hover {
    color: var(--hover-color) !important;
}

/* Feature Icons */
.feature i {
    color: var(--secondary-color);
}

/* Section Accents */
.section-accent {
    color: var(--secondary-color);
}

/* Links */
a:hover {
    color: var(--secondary-color);
}

/* Timeline Elements */
.timeline-dot {
    background-color: var(--secondary-color);
}

.timeline-content:hover {
    border-color: var(--secondary-color);
}

/* Testimonial Quotes */
.testimonial-quote::before {
    color: var(--secondary-color);
}

/* Service Cards */
.service-card:hover {
    border-color: var(--secondary-color);
}

.service-card i {
    color: var(--secondary-color);
}

/* Progress Bars */
.progress-bar {
    background-color: var(--secondary-color);
}

/* List Style */
.custom-list li::before {
    color: var(--secondary-color);
}
