/*
Theme Name: ARB Guyana
Theme URI: https://arbguyana.com
Author: Auto Fashion Guyana
Author URI: https://autofashiongy.com
Description: Custom showcase theme for ARB Guyana, authorized ARB reseller in Georgetown, Guyana.
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: arb-guyana
*/

:root {
    --arb-red: #E02B20;
    --arb-dark: #1a1a1a;
    --arb-gray: #2d2d2d;
    --arb-light-gray: #f5f5f5;
    --white: #ffffff;
    --transition: all 0.3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { font-family: 'Inter', sans-serif; line-height: 1.6; color: var(--arb-dark); overflow-x: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Top Bar */
.top-bar { background: var(--arb-dark); color: var(--white); padding: 0.75rem 0; font-size: 0.875rem; }
.top-bar-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.top-bar-left { display: flex; gap: 2rem; align-items: center; }
.top-bar-item { display: flex; align-items: center; gap: 0.5rem; }
.top-bar-item i { color: var(--arb-red); }
.top-bar a { color: var(--white); text-decoration: none; transition: var(--transition); }
.top-bar a:hover { color: var(--arb-red); }

/* Navigation */
.main-navigation { background: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; }
.nav-content { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; }
.logo img { height: 60px; width: auto; }
.nav-menu { display: flex; list-style: none; gap: 2rem; align-items: center; }
.nav-menu a { text-decoration: none; color: var(--arb-dark); font-weight: 500; transition: var(--transition); position: relative; }
.nav-menu a:hover { color: var(--arb-red); }
.nav-menu a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--arb-red); transition: var(--transition); }
.nav-menu a:hover::after { width: 100%; }
.visit-showroom-btn { background: var(--arb-red) !important; color: var(--white) !important; padding: 0.75rem 1.5rem; border-radius: 5px; font-weight: 600; }
.visit-showroom-btn:hover { background: #c4251a !important; transform: translateY(-2px); }
.visit-showroom-btn::after { display: none !important; }
.mobile-menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--arb-dark); }

/* Hero */
.hero { position: relative; background: linear-gradient(135deg, rgba(0,0,0,0.7), rgba(0,0,0,0.5)), url('http://arbguyana.com/wp-content/uploads/2022/02/arb-convoy-banner-01-1-scaled.jpeg'); background-size: cover; background-position: center; min-height: 600px; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--white); padding: 4rem 0; }
.hero-content { max-width: 800px; animation: fadeInUp 1s ease; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.hero-badge { display: inline-block; background: var(--arb-red); padding: 0.5rem 1.5rem; border-radius: 50px; font-weight: 600; margin-bottom: 1.5rem; font-size: 0.875rem; }
.hero h1 { font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem; line-height: 1.2; }
.hero p { font-size: 1.25rem; margin-bottom: 2rem; opacity: 0.9; }
.hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2rem; border-radius: 5px; text-decoration: none; font-weight: 600; transition: var(--transition); cursor: pointer; border: none; font-size: 1rem; }
.btn-primary { background: var(--arb-red); color: var(--white); }
.btn-primary:hover { background: #c4251a; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(224, 43, 32, 0.3); }
.btn-secondary { background: var(--white); color: var(--arb-dark); }
.btn-secondary:hover { background: var(--arb-light-gray); transform: translateY(-3px); }

/* Features Bar */
.features-bar { background: var(--arb-light-gray); padding: 3rem 0; margin-top: -50px; position: relative; z-index: 10; }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.feature-item { text-align: center; padding: 1.5rem; background: var(--white); border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.08); transition: var(--transition); }
.feature-item:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.12); }
.feature-icon { width: 60px; height: 60px; background: var(--arb-red); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 1rem; }
.feature-item h3 { font-size: 1.125rem; margin-bottom: 0.5rem; }
.feature-item p { font-size: 0.875rem; color: #666; }

/* Sections */
section { padding: 5rem 0; }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-header h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; position: relative; display: inline-block; }
.section-header h2::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 60px; height: 4px; background: var(--arb-red); }
.section-header p { color: #666; font-size: 1.125rem; max-width: 600px; margin: 1.5rem auto 0; }

/* Categories */
.categories { background: var(--white); }
.categories-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.category-card { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.1); transition: var(--transition); cursor: pointer; min-height: 350px; }
.category-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.2); }
.category-card img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; transition: var(--transition); }
.category-card:hover img { transform: scale(1.1); }
.category-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0.4)); padding: 2rem; color: var(--white); }
.category-overlay h3 { font-size: 1.5rem; margin-bottom: 0.5rem; }
.category-overlay p { font-size: 0.875rem; opacity: 0.9; margin-bottom: 1rem; }
.category-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--arb-red); text-decoration: none; font-weight: 600; transition: var(--transition); }
.category-link:hover { gap: 1rem; }

/* Products Grid */
.featured-products { background: var(--arb-light-gray); }
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.product-card { background: var(--white); border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.08); transition: var(--transition); }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.product-image { position: relative; height: 250px; overflow: hidden; background: #f9f9f9; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.product-card:hover .product-image img { transform: scale(1.1); }
.product-badge { position: absolute; top: 1rem; left: 1rem; background: var(--arb-red); color: var(--white); padding: 0.25rem 0.75rem; border-radius: 3px; font-size: 0.75rem; font-weight: 600; }
.product-info { padding: 1.5rem; }
.product-info h3 { font-size: 1.125rem; margin-bottom: 0.5rem; }
.product-info p { color: #666; font-size: 0.875rem; margin-bottom: 1rem; }
.product-footer { display: flex; justify-content: space-between; align-items: center; }
.product-price { font-size: 1.25rem; font-weight: 700; color: var(--arb-red); }
.product-btn { background: var(--arb-dark); color: var(--white); padding: 0.5rem 1rem; border-radius: 5px; text-decoration: none; font-size: 0.875rem; transition: var(--transition); }
.product-btn:hover { background: var(--arb-red); }

/* Vehicles / How It Works */
.vehicles { background: var(--arb-light-gray); }
.vehicles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.vehicle-card { background: var(--white); padding: 2rem; border-radius: 10px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.08); transition: var(--transition); }
.vehicle-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.12); }
.vehicle-icon { width: 80px; height: 80px; background: var(--arb-red); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 1.5rem; }
.vehicle-card h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.vehicle-card p { color: #666; margin-bottom: 1.5rem; line-height: 1.7; }
.vehicle-list { list-style: none; text-align: left; margin-bottom: 1.5rem; }
.vehicle-list li { padding: 0.5rem 0; border-bottom: 1px solid #eee; display: flex; align-items: center; gap: 0.5rem; }
.vehicle-list i { color: var(--arb-red); font-size: 0.875rem; }

/* About */
.guyana-info { background: var(--white); }
.guyana-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.guyana-image img { width: 100%; border-radius: 10px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); }
.guyana-text h2 { font-size: 2.5rem; margin-bottom: 1.5rem; font-weight: 700; }
.guyana-text p { margin-bottom: 1.5rem; color: #666; line-height: 1.8; }
.guyana-features { list-style: none; margin: 2rem 0; }
.guyana-features li { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.guyana-features i { color: var(--arb-red); font-size: 1.25rem; }

/* Why ARB */
.why-arb { background: var(--arb-dark); color: var(--white); }
.why-arb .section-header h2 { color: var(--white); }
.why-arb .section-header p { color: rgba(255,255,255,0.8); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.why-card { background: var(--arb-gray); padding: 2.5rem; border-radius: 10px; text-align: center; transition: var(--transition); }
.why-card:hover { transform: translateY(-10px); background: var(--arb-red); }
.why-icon { width: 80px; height: 80px; background: var(--arb-red); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 1.5rem; }
.why-card:hover .why-icon { background: var(--white); color: var(--arb-red); }
.why-card h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.why-card p { opacity: 0.9; line-height: 1.7; }

/* Contact */
.contact { background: var(--arb-light-gray); }
.contact-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.contact-info h3 { font-size: 2rem; margin-bottom: 1.5rem; }
.contact-info > p { color: #666; margin-bottom: 2rem; }
.showroom-notice { background: var(--white); padding: 1.5rem; border-radius: 10px; border-left: 4px solid var(--arb-red); margin: 2rem 0; }
.showroom-notice h4 { color: var(--arb-red); margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.5rem; }
.contact-details { margin-bottom: 2rem; }
.contact-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.contact-item i { font-size: 1.25rem; color: var(--arb-red); margin-top: 0.25rem; }
.contact-item h4 { font-size: 1.125rem; margin-bottom: 0.25rem; }
.contact-item p { color: #666; }
.contact-item a { color: var(--arb-red); text-decoration: none; }
.contact-form { background: var(--white); padding: 2.5rem; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; }
.form-group input, .form-group textarea { width: 100%; padding: 0.75rem; border: 2px solid #e0e0e0; border-radius: 5px; font-family: inherit; transition: var(--transition); }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--arb-red); }
.form-group textarea { resize: vertical; min-height: 120px; }

/* Map */
.map-section { padding: 0; }
.map-container { width: 100%; height: 400px; border: 0; }

/* Footer */
.footer { background: var(--arb-dark); color: var(--white); padding: 4rem 0 2rem; }
.footer-content { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.footer-col h3 { font-size: 1.25rem; margin-bottom: 1.5rem; color: var(--white); }
.footer-col p { opacity: 0.8; line-height: 1.7; margin-bottom: 1.5rem; }
.footer-logo img { height: 60px; margin-bottom: 1rem; }
.social-links { display: flex; gap: 1rem; }
.social-links a { width: 40px; height: 40px; background: var(--arb-gray); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); transition: var(--transition); text-decoration: none; }
.social-links a:hover { background: var(--arb-red); transform: translateY(-3px); }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 0.75rem; }
.footer-col a { color: rgba(255,255,255,0.8); text-decoration: none; transition: var(--transition); }
.footer-col a:hover { color: var(--arb-red); padding-left: 5px; }
.footer-bottom { border-top: 1px solid var(--arb-gray); padding-top: 2rem; text-align: center; opacity: 0.7; font-size: 0.875rem; }

/* Single Product */
.single-product-hero { padding: 8rem 0 4rem; background: var(--arb-light-gray); text-align: center; }
.single-product-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; padding: 4rem 0; }
.single-product-gallery img { width: 100%; border-radius: 10px; }
.single-product-details h1 { font-size: 2.5rem; margin-bottom: 1rem; }
.single-product-details p { color: #666; line-height: 1.8; margin-bottom: 1.5rem; }

/* Responsive */
@media (max-width: 992px) {
    .nav-menu { position: fixed; top: 80px; left: -100%; width: 100%; background: var(--white); flex-direction: column; padding: 2rem; box-shadow: 0 5px 10px rgba(0,0,0,0.1); transition: var(--transition); z-index: 999; }
    .nav-menu.active { left: 0; }
    .mobile-menu-toggle { display: block; }
    .hero h1 { font-size: 2.5rem; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .categories-grid, .products-grid, .vehicles-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
    .guyana-content, .contact-content, .single-product-content { grid-template-columns: 1fr; }
    .footer-content { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .top-bar-left { flex-direction: column; gap: 0.5rem; }
    .hero h1 { font-size: 2rem; }
    .features-grid, .categories-grid, .products-grid, .vehicles-grid, .why-grid, .footer-content { grid-template-columns: 1fr; }
}

.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }