:root {
    --baby-blue: #bfe9ff;
    --deep-blue: #0077b6;
    --light-bg: #f8fdff;
    --white: #ffffff;
    --text: #333;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px; /* This ensures the sticky nav doesn't cover your titles when you click a link */
}

body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    color: var(--text);
    background: var(--white);
    scroll-behavior: smooth;
    line-height: 1.5;
}


/* Nav Bar */
nav {
    background-color: rgba(255, 255, 255, 0.95); /* Slightly transparent white */
    backdrop-filter: blur(10px);               /* Blurs the content behind the nav */
    padding: 10px 0;
    position: sticky;                           /* This keeps it at the top */
    top: 0;                                     /* Sticks it to the very top */
    z-index: 1000;                              /* Ensures it stays above all other content */
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);    /* Adds a subtle shadow so it "pops" */
    transition: all 0.3s ease;
}

nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

.logo-img {
    height: 50px; /* Reduced slightly for the sticky bar */
    width: auto;
    transition: transform 0.3s ease;
}

.logo-img:hover {
    transform: scale(1.05); /* Logo grows slightly when hovered */
}

.logo-placeholder {
    width: 120px;
    height: 80px;
    background: var(--baby-blue);
    border: 1px dashed var(--deep-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: bold;
}

.brand-name { font-weight: bold; font-size: 1.2rem; color: var(--deep-blue); margin-left: 10px; }

nav ul { list-style: none; display: flex; align-items: center; padding: 0; }
nav ul li { margin-left: 20px; }
nav ul li a { text-decoration: none; color: var(--text); font-weight: bold; }

.nav-whatsapp {
    background: #25D366;
    color: white !important;
    padding: 8px 15px;
    border-radius: 20px;
}

/* Hero */
.hero {
    background: linear-gradient(rgba(191, 233, 255, 0.4), rgba(255, 255, 255, 0.8)), 
                url('websiteshowoff.png');
    background-size: cover;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.btn-main {
    background: var(--deep-blue);
    color: white;
    padding: 12px 30px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    border: none;
    cursor: pointer;
}

/* Pricing Grid */
.section { padding: 80px 5%; text-align: center; }
.container { max-width: 1200px; margin: auto; }
.bg-alt { background: var(--light-bg); }

.promo-badge {
    background: var(--deep-blue);
    color: white;
    padding: 12px 25px;
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 40px;
    font-weight: bold;
}

.price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.card {
    background: white;
    padding: 30px;
    border-radius: 15px;
    border: 1px solid var(--baby-blue);
    text-align: left;
}

.card.featured {
    border: 2px solid var(--deep-blue);
    transform: scale(1.03);
    position: relative;
}

.best-value {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--deep-blue);
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
}

.price { font-size: 1.3rem; font-weight: bold; color: var(--deep-blue); }

.card ul { list-style: none; padding: 0; }
.card ul li { padding: 8px 0; border-bottom: 1px solid #eee; }
.freebie { background: #f0faff; font-weight: bold; color: var(--deep-blue); border-bottom: none !important; }

/* Extras */
.extras-section { margin-top: 50px; background: var(--light-bg); padding: 30px; border-radius: 15px; }
.extras-flex { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 15px; }
.extra-item { background: white; padding: 10px 20px; border: 1px solid var(--baby-blue); border-radius: 8px; }

/* Gallery */
.gallery-flex { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.photo img { width: 100%; max-width: 500px; border-radius: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.photo span { display: block; margin-top: 10px; font-weight: bold; }

/* Reviews */
.review-display { background: white; padding: 25px; border-left: 5px solid var(--baby-blue); margin-bottom: 40px; }
.review-form { max-width: 500px; margin: auto; display: flex; flex-direction: column; gap: 10px; }
.review-form input, .review-form textarea { padding: 12px; border: 1px solid var(--baby-blue); border-radius: 5px; }

/* WhatsApp */
.whatsapp-sticky {
    position: fixed;
    bottom: 25px;
    right: 25px;
    background: #25D366;
    color: white;
    padding: 12px 20px;
    border-radius: 50px;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-weight: bold;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    z-index: 1000;
}
.whatsapp-sticky img { width: 25px; margin-right: 10px; }

footer { padding: 40px; background: #222; color: white; text-align: center; }

/* About Section Styles */
.about-flex {
    display: flex;
    align-items: center;
    gap: 40px;
    text-align: left;
    margin-top: 20px;
}

.about-text { flex: 1; }
.about-image { flex: 1; }
.about-image img { 
    width: 100%; 
    border-radius: 15px; 
    box-shadow: 10px 10px 0px var(--baby-blue); 
}

@media (max-width: 768px) {
    .about-flex { flex-direction: column; text-align: center; }
}

/* Quote Form Styles */
.quote-form {
    max-width: 800px;
    margin: 30px auto;
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.quote-form input, 
.quote-form select, 
.quote-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--baby-blue);
    border-radius: 8px;
    font-size: 1rem;
    outline-color: var(--deep-blue);
}

.quote-form textarea {
    height: 120px;
    margin-bottom: 20px;
    resize: vertical;
}

@media (max-width: 600px) {
    .form-row { flex-direction: column; }
}


/* FAQ Section Styles */
.faq-container {
    max-width: 900px;
    margin: 40px auto;
    text-align: left;
}

.faq-item {
    background: var(--white);
    padding: 20px 30px;
    margin-bottom: 15px;
    border-radius: 10px;
    border-left: 5px solid var(--baby-blue);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.faq-item h3 {
    margin-top: 0;
    color: var(--deep-blue);
    font-size: 1.2rem;
}

.faq-item p {
    margin-bottom: 0;
    color: #555;
    font-size: 1rem;
}


/* Video Styles */
.video-wrapper {
    max-width: 800px;
    margin: 30px auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    background: #000;
}

.detailing-video {
    display: block;
    width: 100%;
    border-radius: 20px;
}

@media (max-width: 768px) {
    .video-wrapper { margin: 15px; }
}

/* Social Button Styles */
.social-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.social-btn {
    padding: 12px 25px;
    border-radius: 30px;
    text-decoration: none;
    color: white;
    font-weight: bold;
    transition: transform 0.3s ease, filter 0.3s ease;
    min-width: 140px;
    text-align: center;
}

.social-btn:hover {
    transform: translateY(-3px);
    filter: brightness(1.1);
}

.facebook { background-color: #1877F2; }
.instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.tiktok { background-color: #000000; border: 1px solid #ff0050; }

@media (max-width: 600px) {
    .social-buttons { flex-direction: column; align-items: center; }
    .social-btn { width: 80%; }
}

.fleet-card {
    border: 2px solid #00d2ff; /* A bright "Warrior" blue border */
    background-color: #f9f9f9;
}

.fleet-card h3 {
    color: #003366;
}

/* Add a "Business Deal" badge if you want */
.fleet-card::top {
    content: "BEST FOR BUSINESS";
    display: block;
    font-size: 10px;
    font-weight: bold;
    color: white;
    background: #00d2ff;
    padding: 5px;
    text-align: center;
}


.slogan {
    font-size: 1.5rem; 
    color: #00d2ff; 
    text-transform: uppercase;
    letter-spacing: 2px; 
    font-weight: 600;
    
    /* 1. REMOVE the negative margin and add positive space */
    margin-top: 15px;      /* This pushes it AWAY from the title above it */
    
    /* 2. ADD side padding to prevent touching screen edges */
    padding: 0 15px;       
    
    margin-bottom: 40px;   /* Space below the slogan before the next section */
    text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
    
    /* 3. ENSURE it stays centered and doesn't stretch weirdly */
    display: block;
    text-align: center;
}

/* On Mobile, make the slogan a bit smaller */
@media (max-width: 600px) {
    .slogan {
        font-size: 1.1rem;
        letter-spacing: 1px;
    }
}


.bg-dark {
    background-color: #1a1a1a;
    background-image: radial-gradient(#333 1px, transparent 1px);
    background-size: 20px 20px; /* This creates a subtle professional dot grid */
    padding: 120px 0;
/* Optional: This ensures the section takes up a lot of the screen */
    min-height: 60vh; 
    display: flex;
    align-items: center;
}

.text-white { color: #ffffff; text-align: center; }

.paint-grid {
    display: flex;
    justify-content: center;
    gap: 30px;         /* Adds space BETWEEN the cards */
    flex-wrap: wrap;   /* Prevents jamming on smaller screens */
}

#paint-repairs .container {
    max-width: 600px; /* Limits how wide the cards can go */
    width: 90%;        /* Forces a 5% gap on each side */
    margin: 0 auto;    /* Keeps the cards centered */
}

.paint-card {
    background: #2a2a2a;
    padding: 50px 30px; /* inscreased top and bottom padding inside the card */
    border-radius: 12px;
    border-left: 5px solid #00d2ff; /* Warrior Blue accent */
    flex: 1;
    min-width: 300px; /* This prevents them from getting too skinny/jammed */
    color: #eee;
    transition: transform 0.3s ease;
}

/* Warrior Effect: Makes the card pop when hovered */
.paint-card:hover {
    transform: translateY(-10px);
}

.paint-card h3 {
    color: #00d2ff;
    margin-bottom: 15px;
}

/* Fix for mobile stacking */
@media (max-width: 768px) {
    .paint-grid { flex-direction: column; }
}



.logo-area {
    display: flex;         /* Puts Logo and Text side-by-side */
    align-items: center;   /* Vertically centers the logo with the text */
    gap: 20px;            /* Space between the logo and the text */
    padding: 10px;
}

.header-logo {
    height: 100px;        /* Increased from 50px to make it bigger */
    width: auto;
    filter: drop-shadow(2px 2px 5px rgba(0,0,0,0.1)); /* Optional: makes logo pop */
}

.brand-text-wrapper {
    display: flex;
    flex-direction: column; /* Forces Slogan to sit UNDER the Brand Name */
    justify-content: center;
}

.brand-name {
    font-size: 1.8rem;
    font-weight: bold;
    color: #0056b3;        /* Adjust to your specific blue */
    line-height: 1.2;      /* Keeps the name and slogan tight together */
}

.slogan {
    font-size: 1.1rem;
    color: #00d2ff;        /* Warrior Blue */
    margin: 5px 0 0 0;     /* Small 5px gap only at the top */
    text-transform: uppercase;
    letter-spacing: 1px;
}