/*
Theme Name: AMG - AutoMallGlobal
Theme URI: https://automallglobal.com
Author: AutoMallGlobal
Author URI: https://automallglobal.com
Description: Inventory-first used car export website theme for AutoMallGlobal. Every Car Valued!
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: amg-theme
Tags: one-column, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
    --primary: #e94560;
    --primary-dark: #c73850;
    --dark: #1a1a2e;
    --dark-light: #16213e;
    --dark-lighter: #0f3460;
    --gray-900: #111;
    --gray-700: #333;
    --gray-500: #666;
    --gray-300: #999;
    --gray-100: #f8f9fa;
    --white: #fff;
    --max-width: 1280px;
    --shadow: 0 2px 15px rgba(0,0,0,0.08);
    --shadow-hover: 0 8px 30px rgba(0,0,0,0.15);
    --radius: 8px;
    --transition: all 0.3s ease;
}
html { scroll-behavior: smooth; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    color: var(--gray-700);
    line-height: 1.6;
    background: var(--white);
}
a { text-decoration: none; color: inherit; transition: var(--transition); }
img { max-width: 100%; height: auto; }
ul { list-style: none; }
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }

/* ===== HEADER / NAVIGATION ===== */
.site-header {
    position: sticky; top: 0; z-index: 1000;
    background: var(--white);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    height: 70px;
}
.header-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.site-logo {
    display: flex; align-items: center; gap: 10px;
    font-size: 22px; font-weight: 800; color: var(--dark);
}
.site-logo .logo-accent { color: var(--primary); }
.site-logo .logo-sub {
    font-size: 10px; font-weight: 400; color: var(--gray-300);
    letter-spacing: 2px; text-transform: uppercase; display: block;
}
.main-nav ul {
    display: flex; align-items: center; gap: 5px;
}
.main-nav a {
    padding: 10px 18px; font-size: 14px; font-weight: 500;
    color: var(--gray-700); border-radius: 6px;
}
.main-nav a:hover, .main-nav a.active { color: var(--primary); background: rgba(233,69,96,0.06); }
.nav-cta {
    background: var(--primary) !important; color: var(--white) !important;
    padding: 10px 24px !important; border-radius: 6px !important;
}
.nav-cta:hover { background: var(--primary-dark) !important; }
.mobile-toggle {
    display: none; background: none; border: none; font-size: 24px;
    cursor: pointer; color: var(--dark); padding: 5px;
}

/* ===== HERO — COMPACT, INVENTORY-FIRST ===== */
.hero {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 50%, var(--dark-lighter) 100%);
    color: var(--white);
    padding: 60px 20px 50px;
    text-align: center;
    position: relative; overflow: hidden;
}
.hero::before {
    content: ''; position: absolute; top: -50%; right: -20%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(233,69,96,0.15) 0%, transparent 70%);
    border-radius: 50%;
}
.hero-content { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.hero h1 { font-size: 44px; font-weight: 800; line-height: 1.15; margin-bottom: 12px; }
.hero-sub { font-size: 18px; color: rgba(255,255,255,0.7); margin-bottom: 30px; }
.hero-search {
    max-width: 750px; margin: 0 auto;
    background: var(--white); border-radius: 12px;
    padding: 20px 24px; box-shadow: 0 8px 30px rgba(0,0,0,0.2);
    display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap;
}
.hero-search .search-group { flex: 1; min-width: 140px; text-align: left; }
.hero-search .search-group label {
    display: block; font-size: 11px; font-weight: 600; color: var(--gray-500);
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px;
}
.hero-search .search-group select,
.hero-search .search-group input {
    width: 100%; padding: 10px 12px; border: 1px solid #ddd;
    border-radius: 6px; font-size: 14px; font-family: inherit;
    color: var(--gray-700);
}
.hero-search .btn { flex-shrink: 0; }

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px; border-radius: 6px;
    font-size: 14px; font-weight: 600;
    transition: var(--transition); cursor: pointer; border: none;
}
.btn-primary { background: var(--primary); color: var(--white); }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); }
.btn-outline {
    background: transparent; color: var(--primary);
    border: 2px solid var(--primary);
}
.btn-outline:hover { background: var(--primary); color: var(--white); transform: translateY(-2px); }
.btn-white { background: var(--white); color: var(--dark); }
.btn-white:hover { background: #f0f0f0; transform: translateY(-2px); }
.btn-dark { background: var(--dark); color: var(--white); }
.btn-dark:hover { background: var(--dark-light); transform: translateY(-2px); }
.btn-white-outline { background: transparent; color: var(--white); border: 2px solid var(--white); }
.btn-white-outline:hover { background: var(--white); color: var(--dark); }
.btn-whatsapp { background: #25D366; color: var(--white); }
.btn-whatsapp:hover { background: #1da851; transform: translateY(-2px); }

/* ===== CAR GRID — THE STAR ===== */
.car-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}
.car-card {
    background: var(--white);
    border: 1px solid #eee;
    border-radius: var(--radius);
    overflow: hidden;
    transition: var(--transition);
    box-shadow: var(--shadow);
}
.car-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-5px); }
.car-card-image {
    height: 200px; display: flex; align-items: center; justify-content: center;
    color: var(--white); font-size: 60px; position: relative;
    overflow: hidden; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.car-card-image img { width: 100%; height: 100%; object-fit: cover; }
.car-card-image .car-placeholder { font-size: 80px; opacity: 0.8; }
.car-card-image .car-badge {
    position: absolute; top: 12px; left: 12px;
    background: var(--primary); color: var(--white);
    font-size: 11px; font-weight: 700; padding: 4px 12px;
    border-radius: 4px; text-transform: uppercase; letter-spacing: 1px;
}
.car-card-image .car-tag {
    position: absolute; top: 12px; right: 12px;
    background: #25D366; color: var(--white);
    font-size: 10px; font-weight: 700; padding: 3px 10px;
    border-radius: 4px;
}
.car-card-body { padding: 18px; }
.car-card-title { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 8px; line-height: 1.3; }
.car-card-meta {
    color: var(--gray-300); font-size: 13px; margin-bottom: 12px;
    display: flex; gap: 12px; flex-wrap: wrap;
}
.car-card-meta span { display: flex; align-items: center; gap: 4px; }
.car-card-footer {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 12px; border-top: 1px solid #f0f0f0;
}
.car-price { font-size: 22px; font-weight: 800; color: var(--primary); }
.car-price small { font-size: 13px; font-weight: 400; color: var(--gray-300); }
.car-detail-link {
    color: var(--primary); font-size: 13px; font-weight: 600;
    display: flex; align-items: center; gap: 5px;
}
.car-detail-link:hover { gap: 8px; }

/* ===== SECTION COMMON ===== */
.section { padding: 70px 20px; }
.section-header { text-align: center; margin-bottom: 40px; }
.section-badge {
    font-size: 13px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--primary); margin-bottom: 10px; display: block;
}
.section-title { font-size: 36px; font-weight: 700; color: var(--dark); }
.section-desc { color: var(--gray-500); margin-top: 8px; font-size: 16px; }
.section-gray { background: var(--gray-100); }
.section-dark {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-lighter) 100%);
    color: var(--white);
}
.section-dark .section-title { color: var(--white); }
.section-dark .section-desc { color: rgba(255,255,255,0.6); }

/* ===== TRUST STRIP — COMPACT ===== */
.trust-strip {
    background: var(--gray-100);
    padding: 25px 20px;
}
.trust-items {
    max-width: var(--max-width);
    margin: 0 auto;
    display: flex; justify-content: center; gap: 40px; flex-wrap: wrap;
}
.trust-item {
    display: flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 500; color: var(--gray-700);
}
.trust-item .trust-icon { font-size: 20px; }

/* ===== HOW IT WORKS — COMPACT ===== */
.steps-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.step-card { text-align: center; padding: 25px 15px; }
.step-number {
    width: 42px; height: 42px; border-radius: 50%;
    background: var(--primary); color: var(--white);
    font-size: 18px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 15px;
}
.step-title { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.step-desc { font-size: 13px; color: var(--gray-500); line-height: 1.5; }

/* ===== BRANDS BAR ===== */
.brands-bar {
    display: flex; justify-content: center; gap: 40px; flex-wrap: wrap;
    padding: 30px 20px; align-items: center;
}
.brand-item {
    font-size: 18px; font-weight: 700; color: var(--gray-300);
    transition: var(--transition); cursor: pointer;
}
.brand-item:hover { color: var(--primary); }

/* ===== CTA SECTION ===== */
.cta-section { text-align: center; padding: 70px 20px; }
.cta-section h2 { font-size: 36px; font-weight: 700; margin-bottom: 12px; }
.cta-section p { font-size: 17px; opacity: 0.75; margin-bottom: 30px; }
.cta-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }

/* ===== ABOUT SECTION ===== */
.about-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 50px;
    align-items: center; max-width: var(--max-width); margin: 0 auto;
}
.about-text h2 { font-size: 32px; font-weight: 700; color: var(--dark); margin-bottom: 18px; }
.about-text p { color: var(--gray-500); margin-bottom: 12px; line-height: 1.8; }
.about-image {
    border-radius: var(--radius); height: 380px;
    overflow: hidden;
}
.about-image img { width: 100%; height: 100%; object-fit: cover; }

/* ===== CONTACT SECTION ===== */
.contact-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 50px;
    max-width: var(--max-width); margin: 0 auto;
}
.contact-form h2 { font-size: 30px; font-weight: 700; color: var(--dark); margin-bottom: 20px; }
.form-group { margin-bottom: 18px; }
.form-group label {
    display: block; font-size: 14px; font-weight: 600;
    color: var(--dark); margin-bottom: 6px;
}
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%; padding: 12px 16px;
    border: 1px solid #ddd; border-radius: 6px;
    font-size: 15px; font-family: inherit;
    transition: var(--transition);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none; border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(233,69,96,0.1);
}
.form-group textarea { min-height: 120px; resize: vertical; }
.contact-info-card {
    background: var(--dark); color: var(--white);
    padding: 35px; border-radius: var(--radius);
    height: 100%;
}
.contact-info-card h3 { font-size: 22px; margin-bottom: 25px; }
.contact-info-item { display: flex; gap: 15px; margin-bottom: 22px; align-items: flex-start; }
.contact-info-icon { font-size: 22px; flex-shrink: 0; }
.contact-info-label { font-size: 12px; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 1px; }
.contact-info-value { font-size: 15px; margin-top: 3px; }

/* ===== PAGE HEADER ===== */
.page-header {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-lighter) 100%);
    color: var(--white); padding: 50px 20px; text-align: center;
}
.page-header h1 { font-size: 36px; font-weight: 700; }
.page-header p { opacity: 0.7; margin-top: 8px; font-size: 16px; }
.breadcrumb { font-size: 13px; margin-top: 12px; opacity: 0.6; }
.breadcrumb a { color: var(--white); }
.breadcrumb a:hover { opacity: 1; }

/* ===== FOOTER ===== */
.site-footer {
    background: var(--gray-900); color: var(--white);
    padding: 50px 20px 0;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 35px; margin-bottom: 35px;
}
.footer-brand .footer-logo {
    font-size: 20px; font-weight: 800; margin-bottom: 12px;
}
.footer-brand .footer-logo span { color: var(--primary); }
.footer-brand p { color: var(--gray-300); font-size: 14px; line-height: 1.7; margin-bottom: 18px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a {
    width: 36px; height: 36px; border-radius: 6px;
    background: rgba(255,255,255,0.1); display: flex;
    align-items: center; justify-content: center;
    font-size: 16px; transition: var(--transition);
}
.footer-social a:hover { background: var(--primary); }
.footer-column h4 {
    font-size: 15px; font-weight: 600; margin-bottom: 18px;
    position: relative; padding-bottom: 10px;
}
.footer-column h4::after {
    content: ''; position: absolute; left: 0; bottom: 0;
    width: 30px; height: 2px; background: var(--primary);
}
.footer-column li { margin-bottom: 8px; }
.footer-column a { color: var(--gray-300); font-size: 14px; }
.footer-column a:hover { color: var(--primary); }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 18px 0; text-align: center;
    font-size: 13px; color: var(--gray-500);
}

/* ===== SINGLE CAR PAGE ===== */
.car-detail {
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 35px;
    max-width: var(--max-width); margin: -30px auto 50px;
    padding: 0 20px; position: relative; z-index: 1;
}
.car-gallery {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-lighter) 100%);
    border-radius: var(--radius); height: 420px;
    display: flex; align-items: center; justify-content: center;
    font-size: 120px; color: rgba(255,255,255,0.2);
    overflow: hidden;
}
.car-gallery img { width: 100%; height: 100%; object-fit: cover; }
.car-info-panel {
    background: var(--white); border-radius: var(--radius);
    padding: 30px; box-shadow: var(--shadow);
}
.car-info-panel h1 { font-size: 26px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.car-info-panel .car-ref { font-size: 13px; color: var(--gray-300); margin-bottom: 18px; }
.car-info-panel .car-price-main {
    font-size: 34px; font-weight: 800; color: var(--primary);
    margin-bottom: 22px; padding-bottom: 18px;
    border-bottom: 1px solid #f0f0f0;
}
.car-specs {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
    margin-bottom: 22px;
}
.car-spec { display: flex; align-items: center; gap: 8px; }
.car-spec-icon { font-size: 18px; }
.car-spec-label { font-size: 12px; color: var(--gray-300); }
.car-spec-value { font-size: 14px; font-weight: 600; color: var(--dark); }
.car-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ===== CAR LISTING FILTERS ===== */
.car-filters {
    display: flex; gap: 12px; margin-bottom: 25px; flex-wrap: wrap;
    align-items: center;
}
.car-filters select, .car-filters input {
    padding: 10px 16px; border: 1px solid #ddd; border-radius: 6px;
    font-size: 14px; font-family: inherit; background: var(--white);
}
.car-filters select:focus, .car-filters input:focus { outline: none; border-color: var(--primary); }
.car-results-count { color: var(--gray-500); font-size: 14px; margin-left: auto; }

/* ===== INQUIRY FORM ===== */
.inquiry-form {
    background: var(--gray-100); padding: 25px; border-radius: var(--radius);
    margin-top: 25px;
}
.inquiry-form h3 { font-size: 18px; font-weight: 700; color: var(--dark); margin-bottom: 18px; }

/* ===== PAGINATION ===== */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 35px; }
.pagination a, .pagination span {
    padding: 10px 16px; border: 1px solid #ddd; border-radius: 6px;
    font-size: 14px; transition: var(--transition);
}
.pagination a:hover, .pagination .current {
    background: var(--primary); color: var(--white); border-color: var(--primary);
}

/* ===== NO CARS — BETTER UX ===== */
.no-cars {
    text-align: center; padding: 60px 20px; color: var(--gray-500);
}
.no-cars .no-cars-icon { font-size: 60px; margin-bottom: 15px; }
.no-cars h3 { font-size: 22px; color: var(--dark); margin-bottom: 10px; }
.no-cars p { margin-bottom: 20px; }

/* ===== 404 PAGE ===== */
.error-404 { text-align: center; padding: 80px 20px; }
.error-404 h1 { font-size: 100px; font-weight: 800; color: var(--primary); line-height: 1; }
.error-404 h2 { font-size: 26px; color: var(--dark); margin-bottom: 15px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .about-grid, .contact-grid, .car-detail { grid-template-columns: 1fr; }
    .steps-grid { grid-template-columns: repeat(2, 1fr); }
    .hero h1 { font-size: 36px; }
}
@media (max-width: 768px) {
    .site-header { height: 60px; }
    .mobile-toggle { display: block; }
    .main-nav {
        display: none; position: absolute; top: 60px; left: 0; right: 0;
        background: var(--white); box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        padding: 15px; border-top: 1px solid #eee;
    }
    .main-nav.active { display: block; }
    .main-nav ul { flex-direction: column; }
    .main-nav a { padding: 12px 15px; display: block; }
    .hero { padding: 40px 15px 35px; }
    .hero h1 { font-size: 28px; }
    .hero-sub { font-size: 15px; }
    .hero-search { flex-direction: column; padding: 15px; }
    .hero-search .search-group { min-width: 100%; }
    .section { padding: 40px 15px; }
    .section-title { font-size: 26px; }
    .car-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .steps-grid { grid-template-columns: 1fr; }
    .car-specs { grid-template-columns: 1fr; }
    .trust-items { gap: 20px; }
}
