/* === ULTRA-PREMIUM CARS PAGE - PURE SAUDI NATIONAL COLORS === */
/* ONLY Saudi Green (#006C35) and White (#FFFFFF) - NO OTHER COLORS */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");

/* Root Variables - PURE SAUDI COLORS ONLY */
:root {
    /* Saudi Green Shades */
    --saudi-green: #006C35;
    --saudi-green-light: #00894a;
    --saudi-green-dark: #005528;
    --saudi-green-pale: #e8f5ed;
    
    /* White Shades */
    --saudi-white: #ffffff;
    --saudi-off-white: #f8faf8;
    --saudi-light-gray: #f5f7f5;
    --saudi-medium-gray: #eef2ee;
    
    /* Text Colors (Dark for readability) */
    --text-primary: rgba(0, 0, 0, 0.85);
    --text-secondary: rgba(0, 0, 0, 0.7);
    --text-muted: rgba(0, 0, 0, 0.5);
    --text-light: rgba(0, 0, 0, 0.35);
    
    /* Saudi Gradients */
    --saudi-gradient: linear-gradient(135deg, #006C35, #00894a);
    --saudi-gradient-light: linear-gradient(135deg, #00894a, #00a550);
    --saudi-gradient-soft: linear-gradient(135deg, #f5f7f5, #ffffff);
    
    /* Shadows with Saudi Green */
    --shadow-green: 0 25px 80px rgba(0, 108, 53, 0.25);
    --shadow-soft: 0 15px 50px rgba(0, 0, 0, 0.08);
    --shadow-card: 0 20px 60px rgba(0, 0, 0, 0.06);
    
    /* Glass Effects */
    --glass-blur: blur(25px);
    --glass-border: rgba(0, 108, 53, 0.1);
    --glass-border-hover: rgba(0, 108, 53, 0.2);
    
    /* Standards */
    --border-radius: 20px;
    --transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Global Styles */
.cars-page-wrapper {
    position: relative;
    min-height: 100vh;
    background: linear-gradient(135deg, var(--saudi-white), var(--saudi-off-white), var(--saudi-white));
    color: var(--text-primary);
    font-family: "Inter", sans-serif;
    overflow-x: hidden;
}

/* Particle System - Saudi Green */
.cars-particles-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.cars-particle-layer {
    position: absolute;
    width: 100%;
    height: 100%;
}

.cars-particles-green .cars-particle,
.cars-particles-orange .cars-particle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, var(--saudi-green), transparent);
    opacity: 0.3;
    animation: carsFloatOrbit linear infinite;
}

.cars-particles-white .cars-particle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, var(--saudi-green-light), transparent);
    opacity: 0.25;
    animation: carsFloatOrbit linear infinite reverse;
}

.cars-particles-glow .cars-glow-orb {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 108, 53, 0.1), transparent);
    filter: blur(50px);
    animation: carsPulse 5s ease-in-out infinite;
}

/* Particle Positions */
.cars-particles-green .cars-particle-1,
.cars-particles-orange .cars-particle-1 { width: 3px; height: 3px; left: 15%; top: 25%; animation-duration: 24s; animation-delay: 0s; }
.cars-particles-green .cars-particle-2,
.cars-particles-orange .cars-particle-2 { width: 5px; height: 5px; left: 75%; top: 20%; animation-duration: 28s; animation-delay: -4s; }
.cars-particles-green .cars-particle-3,
.cars-particles-orange .cars-particle-3 { width: 2px; height: 2px; left: 55%; top: 65%; animation-duration: 22s; animation-delay: -8s; }
.cars-particles-green .cars-particle-4,
.cars-particles-orange .cars-particle-4 { width: 4px; height: 4px; left: 35%; top: 85%; animation-duration: 26s; animation-delay: -12s; }
.cars-particles-green .cars-particle-5,
.cars-particles-orange .cars-particle-5 { width: 3px; height: 3px; left: 85%; top: 45%; animation-duration: 20s; animation-delay: -16s; }
.cars-particles-green .cars-particle-6,
.cars-particles-orange .cars-particle-6 { width: 6px; height: 6px; left: 25%; top: 55%; animation-duration: 30s; animation-delay: -3s; }
.cars-particles-green .cars-particle-7,
.cars-particles-orange .cars-particle-7 { width: 2px; height: 2px; left: 65%; top: 35%; animation-duration: 25s; animation-delay: -7s; }
.cars-particles-green .cars-particle-8,
.cars-particles-orange .cars-particle-8 { width: 4px; height: 4px; left: 45%; top: 95%; animation-duration: 23s; animation-delay: -11s; }
.cars-particles-green .cars-particle-9,
.cars-particles-orange .cars-particle-9 { width: 3px; height: 3px; left: 90%; top: 30%; animation-duration: 21s; animation-delay: -15s; }
.cars-particles-green .cars-particle-10,
.cars-particles-orange .cars-particle-10 { width: 5px; height: 5px; left: 10%; top: 75%; animation-duration: 27s; animation-delay: -2s; }

.cars-particles-white .cars-particle-1 { width: 2px; height: 2px; left: 20%; top: 40%; animation-duration: 26s; animation-delay: -2s; }
.cars-particles-white .cars-particle-2 { width: 4px; height: 4px; left: 70%; top: 15%; animation-duration: 22s; animation-delay: -6s; }
.cars-particles-white .cars-particle-3 { width: 3px; height: 3px; left: 40%; top: 70%; animation-duration: 28s; animation-delay: -10s; }
.cars-particles-white .cars-particle-4 { width: 5px; height: 5px; left: 80%; top: 80%; animation-duration: 24s; animation-delay: -14s; }
.cars-particles-white .cars-particle-5 { width: 2px; height: 2px; left: 60%; top: 50%; animation-duration: 20s; animation-delay: -4s; }
.cars-particles-white .cars-particle-6 { width: 4px; height: 4px; left: 30%; top: 20%; animation-duration: 25s; animation-delay: -8s; }

.cars-particles-glow .cars-glow-1 { width: 250px; height: 250px; left: 25%; top: 35%; animation-delay: 0s; }
.cars-particles-glow .cars-glow-2 { width: 350px; height: 350px; left: 70%; top: 65%; animation-delay: -3s; }
.cars-particles-glow .cars-glow-3 { width: 180px; height: 180px; left: 50%; top: 15%; animation-delay: -6s; }

/* Gradient Overlay */
.cars-gradient-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 25% 45%, rgba(0, 108, 53, 0.04), transparent),
                radial-gradient(circle at 75% 85%, rgba(0, 137, 74, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
}

/* Container */
.cars-container {
    position: relative;
    z-index: 2;
    padding: 0 20px;
    max-width: 1600px;
    margin: 0 auto;
}

/* Hero Section */
.cars-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 80vh;
    padding: 100px 0 80px;
    z-index: 3;
}

.cars-hero-background-accent {
    position: absolute;
    top: 15%;
    left: -15%;
    width: 70%;
    height: 70%;
    background: radial-gradient(circle, rgba(0, 108, 53, 0.06), transparent);
    border-radius: 50%;
    filter: blur(120px);
    z-index: -1;
}

.cars-hero-content {
    flex: 1;
    max-width: 700px;
}

.cars-title-container {
    position: relative;
    margin-bottom: 40px;
}

.cars-hero-title {
    font-size: clamp(2.5rem, 5vw + 1rem, 5rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 25px;
}

.cars-title-word {
    display: inline-block;
    color: var(--text-primary);
    margin-right: 20px;
}

.cars-title-highlight {
    display: inline-block;
    background: var(--saudi-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cars-title-underline {
    width: 120px;
    height: 5px;
    background: var(--saudi-gradient);
    border-radius: 3px;
    margin: 15px 0;
}

.cars-hero-subtitle {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.2rem);
    line-height: 1.8;
    margin-bottom: 40px;
    color: var(--text-secondary);
    font-weight: 400;
}

.cars-hero-stats {
    display: flex;
    gap: clamp(20px, 4vw, 40px);
    flex-wrap: wrap;
}

.cars-stat-item {
    text-align: center;
}

.cars-stat-number {
    display: block;
    font-size: clamp(1.8rem, 3vw + 0.5rem, 2.2rem);
    font-weight: 800;
    color: var(--saudi-green);
    margin-bottom: 8px;
}

.cars-stat-label {
    font-size: clamp(0.85rem, 1.5vw + 0.3rem, 0.95rem);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

/* Search Section */
.cars-search-section {
    padding: clamp(40px, 8vw, 80px) 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 248, 0.9));
    backdrop-filter: var(--glass-blur);
    border-radius: var(--border-radius);
    margin-bottom: clamp(40px, 8vw, 80px);
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-card);
}

.cars-search-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 clamp(15px, 3vw, 20px);
}

.cars-search-header {
    text-align: center;
    margin-bottom: clamp(30px, 6vw, 50px);
}

.cars-search-title {
    font-size: clamp(1.8rem, 4vw + 0.5rem, 3.5rem);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.cars-search-subtitle {
    font-size: clamp(0.95rem, 2vw + 0.3rem, 1.1rem);
    color: var(--text-muted);
    margin-bottom: 30px;
}

.cars-filter-tabs {
    display: flex;
    justify-content: center;
    gap: clamp(10px, 2vw, 15px);
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.cars-tab-btn {
    position: relative;
    padding: clamp(12px, 2vw + 5px, 15px) clamp(20px, 3vw + 10px, 30px);
    background: transparent;
    color: var(--text-muted);
    border: 2px solid var(--glass-border-hover);
    border-radius: 50px;
    font-weight: 600;
    font-size: clamp(0.85rem, 1.5vw + 0.3rem, 0.95rem);
    cursor: pointer;
    transition: var(--transition);
    overflow: hidden;
}

.cars-tab-btn.cars-tab-active,
.cars-tab-btn:hover {
    background: var(--saudi-gradient);
    color: var(--saudi-white);
    border-color: var(--saudi-green);
    box-shadow: var(--shadow-green);
    transform: translateY(-3px);
}

.cars-filter-panel {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: var(--glass-blur);
    border-radius: var(--border-radius);
    padding: clamp(20px, 4vw, 40px);
    border: 1px solid var(--glass-border);
}

.cars-filter-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: clamp(15px, 3vw, 30px);
    align-items: end;
}

.cars-filter-group {
    position: relative;
}

.cars-filter-label {
    display: block;
    font-size: clamp(0.85rem, 1.5vw + 0.3rem, 0.9rem);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cars-filter-select {
    width: 100%;
    padding: clamp(12px, 2vw + 5px, 15px) clamp(15px, 2.5vw, 20px);
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid var(--glass-border-hover);
    border-radius: 15px;
    color: var(--text-primary);
    font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1rem);
    font-weight: 500;
    transition: var(--transition);
    cursor: pointer;
}

.cars-filter-select:focus {
    outline: none;
    border-color: var(--saudi-green);
    box-shadow: 0 0 20px rgba(0, 108, 53, 0.2);
}

.cars-search-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: clamp(15px, 2vw + 8px, 18px) clamp(25px, 4vw, 35px);
    background: var(--saudi-gradient);
    color: var(--saudi-white);
    border: none;
    border-radius: 15px;
    font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1rem);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    overflow: hidden;
    width: 100%;
}

.cars-search-btn:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 30px 100px rgba(0, 108, 53, 0.3);
}

.cars-btn-glow {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.cars-search-btn:hover .cars-btn-glow {
    left: 100%;
}

/* Grid Section */
.cars-grid-section {
    padding: clamp(40px, 6vw, 60px) 0 clamp(50px, 8vw, 80px);
}

.cars-grid-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: clamp(30px, 5vw, 50px);
    flex-wrap: wrap;
    gap: 20px;
}

.cars-results-info h3 {
    font-size: clamp(1.5rem, 3vw + 0.5rem, 2rem);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.cars-results-count {
    font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1rem);
    color: var(--text-muted);
    font-weight: 500;
}

.cars-sort-controls {
    display: flex;
    align-items: center;
    gap: clamp(10px, 2vw, 20px);
    flex-wrap: wrap;
}

.cars-sort-select {
    padding: clamp(10px, 1.5vw + 5px, 12px) clamp(15px, 2.5vw, 20px);
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid var(--glass-border-hover);
    border-radius: 10px;
    color: var(--text-primary);
    font-size: clamp(0.85rem, 1.5vw + 0.3rem, 0.9rem);
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
}

.cars-sort-select:focus {
    outline: none;
    border-color: var(--saudi-green);
    box-shadow: 0 0 15px rgba(0, 108, 53, 0.2);
}

.cars-view-toggle {
    display: flex;
    gap: 5px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    padding: 5px;
    border: 1px solid var(--glass-border);
}

.cars-view-btn {
    padding: clamp(8px, 1.5vw, 10px) clamp(12px, 2vw, 15px);
    background: transparent;
    color: var(--text-muted);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition);
}

.cars-view-btn.cars-view-active,
.cars-view-btn:hover {
    background: var(--saudi-green);
    color: var(--saudi-white);
}

/* Cars Grid */
.cars-grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 350px), 1fr));
    gap: clamp(20px, 4vw, 40px);
    transition: var(--transition);
}

.cars-grid-container.cars-list-view {
    grid-template-columns: 1fr;
}

.cars-grid-container.cars-list-view .cars-card {
    display: flex;
    max-width: none;
}

.cars-grid-container.cars-list-view .cars-card-image-container {
    flex: 0 0 clamp(200px, 30vw, 300px);
}

.cars-grid-container.cars-list-view .cars-card-content {
    flex: 1;
    padding: clamp(20px, 3vw, 30px);
}

/* Car Cards */
.cars-card {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    transition: var(--transition);
    cursor: pointer;
    max-width: 100%;
    margin: 0 auto;
}

.cars-glass-morphism {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 248, 0.85));
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-card);
}

.cars-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 40px 120px rgba(0, 108, 53, 0.15);
}

.cars-card-image-container {
    position: relative;
    height: clamp(200px, 30vw, 280px);
    overflow: hidden;
}

.cars-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.cars-card:hover .cars-card-image {
    transform: scale(1.1);
}

.cars-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 108, 53, 0.2), transparent);
    opacity: 0;
    transition: var(--transition);
}

.cars-card:hover .cars-card-overlay {
    opacity: 1;
}

.cars-card-badges {
    position: absolute;
    top: clamp(15px, 2vw, 20px);
    left: clamp(15px, 2vw, 20px);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ALL BADGES - PURE SAUDI GREEN */
.cars-badge {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: clamp(0.75rem, 1.2vw + 0.3rem, 0.8rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    backdrop-filter: blur(10px);
    background: var(--saudi-gradient);
    color: var(--saudi-white);
}

.cars-badge-featured,
.cars-badge-new,
.cars-badge-luxury,
.cars-badge-performance,
.cars-badge-exotic,
.cars-badge-certified,
.cars-badge-electric {
    background: var(--saudi-gradient);
    color: var(--saudi-white);
}

/* Lighter badge variant */
.cars-badge-light {
    background: var(--saudi-green-pale);
    color: var(--saudi-green);
    border: 1px solid rgba(0, 108, 53, 0.2);
}

.cars-card-actions {
    position: absolute;
    top: clamp(15px, 2vw, 20px);
    right: clamp(15px, 2vw, 20px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0;
    transform: translateX(20px);
    transition: var(--transition);
}

.cars-card:hover .cars-card-actions {
    opacity: 1;
    transform: translateX(0);
}

.cars-action-btn {
    width: clamp(35px, 5vw, 40px);
    height: clamp(35px, 5vw, 40px);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    color: var(--text-secondary);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    border: 2px solid var(--glass-border-hover);
}

.cars-action-btn:hover {
    background: var(--saudi-green);
    color: var(--saudi-white);
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(0, 108, 53, 0.3);
}

.cars-image-glow {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: conic-gradient(transparent, var(--saudi-green), transparent);
    opacity: 0;
    transition: var(--transition);
    z-index: -1;
    filter: blur(20px);
}

.cars-card:hover .cars-image-glow {
    opacity: 0.5;
    animation: carsRotate 3s linear infinite;
}

/* Card Content */
.cars-card-content {
    padding: clamp(20px, 3vw, 30px) clamp(15px, 2.5vw, 25px);
}

.cars-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: clamp(15px, 2.5vw, 20px);
    gap: 10px;
}

.cars-card-title {
    font-size: clamp(1.1rem, 2vw + 0.3rem, 1.4rem);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.cars-card-rating {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.cars-stars {
    display: flex;
    gap: 2px;
}

.cars-stars i {
    font-size: clamp(0.8rem, 1.3vw + 0.3rem, 0.9rem);
    color: var(--saudi-green);
}

.cars-stars .far {
    color: rgba(0, 108, 53, 0.3);
}

.cars-rating-text {
    font-size: clamp(0.75rem, 1.2vw + 0.3rem, 0.8rem);
    color: var(--text-muted);
    font-weight: 500;
}

.cars-card-specs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: clamp(10px, 2vw, 15px);
    margin-bottom: clamp(15px, 2.5vw, 20px);
}

.cars-spec-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: clamp(0.85rem, 1.4vw + 0.3rem, 0.9rem);
    color: var(--text-muted);
    font-weight: 500;
}

.cars-spec-item i {
    color: var(--saudi-green);
    font-size: clamp(0.75rem, 1.2vw + 0.3rem, 0.8rem);
}

.cars-card-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: clamp(20px, 3vw, 25px);
}

.cars-feature-tag {
    padding: 4px 10px;
    background: var(--saudi-green-pale);
    color: var(--saudi-green);
    border-radius: 15px;
    font-size: clamp(0.75rem, 1.2vw + 0.3rem, 0.8rem);
    font-weight: 500;
    border: 1px solid rgba(0, 108, 53, 0.15);
}

.cars-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(15px, 2.5vw, 20px);
}

.cars-price-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cars-price-main {
    font-size: clamp(1.4rem, 2.5vw + 0.5rem, 1.8rem);
    font-weight: 800;
    color: var(--saudi-green);
}

.cars-price-sub {
    font-size: clamp(0.85rem, 1.4vw + 0.3rem, 0.9rem);
    color: var(--text-muted);
    font-weight: 500;
}

.cars-card-buttons-browse {
    display: flex;
    gap: clamp(10px, 2vw, 12px);
    flex-wrap: wrap;
}

.cars-btn-secondary,
.cars-btn-primary {
    position: relative;
    padding: clamp(10px, 1.5vw + 5px, 12px) clamp(15px, 2.5vw, 20px);
    border-radius: 12px;
    font-size: clamp(0.85rem, 1.4vw + 0.3rem, 0.9rem);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    border: none;
    overflow: hidden;
}

.cars-btn-secondary {
    background: transparent;
    color: var(--saudi-green);
    border: 2px solid var(--saudi-green);
}

.cars-btn-secondary:hover {
    background: var(--saudi-green);
    color: var(--saudi-white);
    transform: translateY(-2px);
}

.cars-btn-primary {
    background: var(--saudi-gradient);
    color: var(--saudi-white);
}

.cars-btn-primary:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 20px 60px rgba(0, 108, 53, 0.3);
}

.cars-card-glow-effect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(0, 108, 53, 0.06), transparent);
    opacity: 0;
    transition: var(--transition);
    border-radius: 25px;
    z-index: -1;
}

.cars-card:hover .cars-card-glow-effect {
    opacity: 1;
}

/* Load More Section */
.cars-load-more-section {
    text-align: center;
    padding: clamp(40px, 6vw, 60px) 0;
}

.cars-load-more-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: clamp(15px, 2.5vw, 20px) clamp(30px, 5vw, 40px);
    background: var(--saudi-gradient-soft);
    color: var(--text-primary);
    border: 2px solid var(--glass-border-hover);
    border-radius: 15px;
    font-size: clamp(0.95rem, 1.8vw + 0.3rem, 1.1rem);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    overflow: hidden;
}

.cars-load-more-btn:hover {
    background: var(--saudi-gradient);
    border-color: var(--saudi-green);
    color: var(--saudi-white);
    transform: translateY(-5px);
    box-shadow: var(--shadow-green);
}

/* Pagination Section */
.cars-pagination-section {
    padding: clamp(40px, 6vw, 60px) 0;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: var(--glass-blur);
    border-radius: var(--border-radius);
    border: 1px solid var(--glass-border);
    margin-bottom: clamp(40px, 6vw, 60px);
}

.cars-pagination-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(20px, 4vw, 30px);
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 clamp(15px, 3vw, 20px);
}

.cars-pagination-info {
    font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1rem);
    color: var(--text-muted);
    font-weight: 500;
}

.cars-pagination-controls {
    display: flex;
    align-items: center;
    gap: clamp(10px, 2vw, 20px);
    flex-wrap: wrap;
}

.cars-pagination-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: clamp(10px, 1.5vw + 5px, 12px) clamp(15px, 2.5vw, 20px);
    background: rgba(255, 255, 255, 0.9);
    color: var(--text-primary);
    border: 2px solid var(--glass-border-hover);
    border-radius: 12px;
    font-size: clamp(0.85rem, 1.4vw + 0.3rem, 0.9rem);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.cars-pagination-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.cars-pagination-btn:not(:disabled):hover {
    background: var(--saudi-green);
    border-color: var(--saudi-green);
    color: var(--saudi-white);
    transform: translateY(-2px);
}

.cars-pagination-numbers {
    display: flex;
    align-items: center;
    gap: clamp(5px, 1vw, 8px);
    flex-wrap: wrap;
}

.cars-pagination-num {
    width: clamp(35px, 6vw, 45px);
    height: clamp(35px, 6vw, 45px);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--text-muted);
    border: 2px solid var(--glass-border-hover);
    border-radius: 12px;
    font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1rem);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.cars-pagination-num.cars-pagination-active,
.cars-pagination-num:hover {
    background: var(--saudi-gradient);
    color: var(--saudi-white);
    border-color: var(--saudi-green);
    transform: translateY(-2px);
}

.cars-pagination-dots {
    color: var(--text-light);
    font-weight: 600;
    margin: 0 5px;
}

.cars-pagination-jump {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: clamp(0.85rem, 1.4vw + 0.3rem, 0.9rem);
    color: var(--text-muted);
    font-weight: 500;
    flex-wrap: wrap;
}

.cars-pagination-input {
    width: clamp(60px, 10vw, 70px);
    padding: clamp(8px, 1.5vw, 10px) clamp(10px, 2vw, 12px);
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid var(--glass-border-hover);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: clamp(0.85rem, 1.4vw + 0.3rem, 0.9rem);
    font-weight: 600;
    text-align: center;
    transition: var(--transition);
}

.cars-pagination-input:focus {
    outline: none;
    border-color: var(--saudi-green);
    box-shadow: 0 0 15px rgba(0, 108, 53, 0.2);
}

.cars-pagination-go {
    padding: clamp(8px, 1.5vw, 10px) clamp(12px, 2vw, 16px);
    background: var(--saudi-gradient);
    color: var(--saudi-white);
    border: none;
    border-radius: 8px;
    font-size: clamp(0.85rem, 1.4vw + 0.3rem, 0.9rem);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.cars-pagination-go:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 108, 53, 0.3);
}

/* Brands Section */
.cars-brands-section {
    padding: clamp(50px, 8vw, 80px) 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 248, 0.9));
    backdrop-filter: var(--glass-blur);
    border-radius: var(--border-radius);
    margin-bottom: clamp(40px, 6vw, 60px);
    border: 1px solid var(--glass-border);
}

.cars-brands-header {
    text-align: center;
    margin-bottom: clamp(40px, 6vw, 60px);
}

.cars-brands-title {
    font-size: clamp(1.8rem, 4vw + 0.5rem, 3rem);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.cars-brands-subtitle {
    font-size: clamp(0.95rem, 2vw + 0.3rem, 1.1rem);
    color: var(--text-muted);
    margin-bottom: 25px;
}

.cars-brands-divider {
    width: 80px;
    height: 4px;
    background: var(--saudi-gradient);
    margin: 0 auto;
    border-radius: 2px;
    box-shadow: 0 0 20px rgba(0, 108, 53, 0.4);
}

.cars-brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
    gap: clamp(15px, 3vw, 30px);
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 clamp(15px, 3vw, 20px);
}

.cars-brand-card {
    position: relative;
    padding: clamp(30px, 5vw, 40px) clamp(15px, 3vw, 20px);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: var(--glass-blur);
    border-radius: 20px;
    text-align: center;
    border: 1px solid var(--glass-border);
    transition: var(--transition);
    cursor: pointer;
    overflow: hidden;
}

.cars-brand-card:hover {
    transform: translateY(-15px) scale(1.05);
    box-shadow: 0 30px 80px rgba(0, 108, 53, 0.15);
}

.cars-brand-logo {
    width: clamp(60px, 10vw, 80px);
    height: clamp(60px, 10vw, 80px);
    background: var(--saudi-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--saudi-white);
}

.cars-brand-name {
    font-size: clamp(1.1rem, 2vw + 0.3rem, 1.3rem);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.cars-brand-count {
    font-size: clamp(0.85rem, 1.4vw + 0.3rem, 0.9rem);
    color: var(--text-muted);
    font-weight: 500;
}

.cars-brand-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(0, 108, 53, 0.08), transparent);
    opacity: 0;
    transition: var(--transition);
    border-radius: 20px;
    z-index: -1;
}

.cars-brand-card:hover .cars-brand-glow {
    opacity: 1;
}

/* Newsletter Section */
.cars-newsletter-section {
    position: relative;
    padding: clamp(60px, 10vw, 100px) 0;
    background: linear-gradient(135deg, var(--saudi-white), var(--saudi-light-gray));
    text-align: center;
    overflow: hidden;
    border-radius: var(--border-radius);
    border: 1px solid var(--glass-border);
}

.cars-newsletter-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 25% 25%, rgba(0, 108, 53, 0.06), transparent),
                radial-gradient(circle at 75% 75%, rgba(0, 137, 74, 0.04), transparent);
}

.cars-newsletter-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto;
    padding: 0 clamp(15px, 3vw, 20px);
}

.cars-newsletter-title {
    font-size: clamp(1.8rem, 4vw + 0.5rem, 3.2rem);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 20px;
    text-shadow: 0 0 40px rgba(0, 108, 53, 0.2);
}

.cars-newsletter-subtitle {
    font-size: clamp(1rem, 2vw + 0.3rem, 1.2rem);
    color: var(--text-muted);
    margin-bottom: 40px;
    line-height: 1.6;
}

.cars-newsletter-form {
    max-width: 500px;
    margin: 0 auto;
}

.cars-input-group {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.cars-newsletter-input {
    flex: 1;
    min-width: 200px;
    padding: clamp(15px, 2.5vw, 18px) clamp(20px, 3vw, 25px);
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid var(--glass-border-hover);
    border-radius: 15px;
    color: var(--text-primary);
    font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1rem);
    font-weight: 500;
    transition: var(--transition);
}

.cars-newsletter-input:focus {
    outline: none;
    border-color: var(--saudi-green);
    box-shadow: 0 0 25px rgba(0, 108, 53, 0.2);
}

.cars-newsletter-input::placeholder {
    color: var(--text-light);
}

.cars-newsletter-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: clamp(15px, 2.5vw, 18px) clamp(25px, 4vw, 30px);
    background: var(--saudi-gradient);
    color: var(--saudi-white);
    border: none;
    border-radius: 15px;
    font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1rem);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    overflow: hidden;
    flex-shrink: 0;
}

.cars-newsletter-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 25px 80px rgba(0, 108, 53, 0.3);
}

.cars-newsletter-privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: clamp(0.8rem, 1.3vw + 0.3rem, 0.85rem);
    color: var(--text-muted);
    font-weight: 500;
}

.cars-newsletter-privacy i {
    color: var(--saudi-green);
}

.cars-newsletter-glow-effect {
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(400px, 80vw, 800px);
    height: clamp(400px, 80vw, 800px);
    background: radial-gradient(circle, rgba(0, 108, 53, 0.05), transparent);
    transform: translate(-50%, -50%);
    filter: blur(120px);
    animation: carsPulse 6s ease-in-out infinite;
}

/* Keyframe Animations */
@keyframes carsFloatOrbit {
    0% { transform: rotate(0deg) translateX(120px) rotate(0deg); opacity: 0.3; }
    50% { opacity: 0.7; }
    100% { transform: rotate(360deg) translateX(120px) rotate(-360deg); opacity: 0.3; }
}

@keyframes carsPulse {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.2); }
}

@keyframes carsRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes carsRipple {
    0% { transform: scale(0); opacity: 1; }
    100% { transform: scale(4); opacity: 0; }
}

@keyframes heartBeat {
    0% { transform: scale(1); }
    25% { transform: scale(1.2); }
    50% { transform: scale(1); }
    75% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

@keyframes carsFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

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

@keyframes carsZoomIn {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

@keyframes ripple {
    to { transform: scale(4); opacity: 0; }
}

/* Ripple Effect */
.cars-ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(0, 108, 53, 0.3);
    transform: scale(0);
    animation: carsRipple 0.6s linear;
    pointer-events: none;
}

/* Favorite Button - Saudi Green */
.cars-action-favorite {
    position: absolute;
    top: 50px;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid var(--glass-border-hover);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 10;
    backdrop-filter: blur(10px);
    overflow: hidden;
}

.cars-action-favorite:hover {
    transform: scale(1.1);
    background: var(--saudi-green-pale);
    border-color: rgba(0, 108, 53, 0.3);
    box-shadow: 0 8px 25px rgba(0, 108, 53, 0.2);
}

.cars-action-favorite i {
    font-size: 1.2rem;
    color: var(--text-muted);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.cars-action-favorite:hover i {
    color: var(--saudi-green);
}

.cars-action-favorite.active {
    background: var(--saudi-gradient);
    border-color: rgba(0, 108, 53, 0.5);
    box-shadow: 0 8px 25px rgba(0, 108, 53, 0.3), 0 0 20px rgba(0, 108, 53, 0.4);
}

.cars-action-favorite.active i {
    color: var(--saudi-white);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.cars-action-favorite i.animate-heart {
    animation: heartBeat 0.6s ease-in-out;
}

.cars-action-favorite::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(0, 108, 53, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.3s ease;
    z-index: 1;
}

.cars-action-favorite:hover::before {
    transform: translate(-50%, -50%) scale(1.5);
}

.cars-action-favorite.active::before {
    transform: translate(-50%, -50%) scale(1.8);
    background: radial-gradient(circle, rgba(0, 108, 53, 0.5) 0%, transparent 70%);
}

.cars-action-favorite::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
    z-index: 1;
}

.cars-action-favorite:active::after {
    width: 120%;
    height: 120%;
    opacity: 0;
}

/* List View Styles */
.cars-grid-container.cars-list-view {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cars-grid-container.cars-list-view .cars-card {
    display: flex;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 200px;
}

.cars-grid-container.cars-list-view .cars-card-image-container {
    width: 300px;
    flex-shrink: 0;
    height: auto;
}

.cars-grid-container.cars-list-view .cars-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
}

.cars-grid-container.cars-list-view .cars-card-specs {
    flex-wrap: wrap;
    gap: 10px;
}

/* Transition Classes */
.cars-grid-fade-out { opacity: 0.5; transition: opacity 0.3s ease; }
.cars-grid-fade-in { opacity: 1; transition: opacity 0.3s ease; }
.cars-fade-in { animation: carsFadeIn 0.8s ease-out; }
.cars-slide-up { animation: carsSlideUp 0.8s ease-out; }
.cars-zoom-in { animation: carsZoomIn 0.6s ease-out; }

/* Skeleton Loading */
.cars-card-skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
}

/* Enhanced Hover */
.cars-card[data-hover-added]:hover {
    transform: translateY(-20px) rotateX(5deg) rotateY(5deg) !important;
    box-shadow: 0 40px 100px rgba(0, 108, 53, 0.2) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Loading States */
.cars-loading {
    opacity: 0.6;
    pointer-events: none;
    position: relative;
}

.cars-loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    border: 3px solid transparent;
    border-top-color: var(--saudi-green);
    border-radius: 50%;
    animation: carsRotate 1s linear infinite;
}

.cars-load-more-btn[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Input States - Saudi Green */
.cars-filter-error {
    border-color: var(--saudi-green) !important;
    box-shadow: 0 0 10px rgba(0, 108, 53, 0.3);
}

.cars-filter-success {
    border-color: var(--saudi-green) !important;
    box-shadow: 0 0 10px rgba(0, 108, 53, 0.3);
}

/* Search Input Wrapper */
.cars-search-input-wrapper {
    position: relative;
    width: 100%;
}

.cars-search-input {
    padding-right: 45px !important;
}

.cars-search-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--saudi-green);
    font-size: 1rem;
    pointer-events: none;
    transition: var(--transition);
}

.cars-search-spinner {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--saudi-green);
    font-size: 1rem;
}

/* Loading Overlay */
.cars-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: carsFadeIn 0.3s ease;
}

.cars-loading-spinner {
    text-align: center;
    color: var(--text-primary);
}

.cars-loading-spinner i {
    font-size: 3rem;
    color: var(--saudi-green);
    margin-bottom: 15px;
    display: block;
}

.cars-loading-spinner p {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
}

/* No Results */
.cars-no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: clamp(60px, 10vw, 80px) clamp(15px, 3vw, 20px);
    color: var(--text-primary);
}

.cars-no-results i {
    font-size: clamp(3rem, 6vw, 5rem);
    color: var(--saudi-green);
    margin-bottom: 25px;
    opacity: 0.5;
}

.cars-no-results h3 {
    font-size: clamp(1.5rem, 3vw + 0.5rem, 2rem);
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--text-primary);
}

.cars-no-results p {
    font-size: clamp(0.95rem, 2vw + 0.3rem, 1.1rem);
    color: var(--text-muted);
}

/* Similar Link */
.cars_browse_similar_link {
    display: inline-block;
    color: white;
    padding: 2px 5px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.85rem, 1.4vw + 0.3rem, 0.9rem);
    transition: all 0.3s ease;
}

.cars_browse_similar_link:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 108, 53, 0.3);
    color: white;
}

.cars-card-buttons-browse {
    margin: auto;
    gap: clamp(10px, 3vw, 36px);
}

.cars-card-buttons-browse .cars-btn-secondary,
.cars-card-buttons-browse .cars-btn-primary {
    padding: clamp(8px, 1.2vw, 10px) clamp(12px, 2vw, 15px);
}

/* Custom Scrollbar - Saudi Green */
.cars-page-wrapper::-webkit-scrollbar {
    width: 8px;
}

.cars-page-wrapper::-webkit-scrollbar-track {
    background: var(--saudi-off-white);
}

.cars-page-wrapper::-webkit-scrollbar-thumb {
    background: var(--saudi-gradient);
    border-radius: 4px;
}

.cars-page-wrapper::-webkit-scrollbar-thumb:hover {
    background: var(--saudi-green-light);
}

/* Selection - Saudi Green */
::selection {
    background: var(--saudi-green);
    color: var(--saudi-white);
}

::-moz-selection {
    background: var(--saudi-green);
    color: var(--saudi-white);
}

/* Focus States */
button:focus-visible,
input:focus-visible,
select:focus-visible {
    outline: 3px solid var(--saudi-green);
    outline-offset: 2px;
}

.cars-filter-select:focus,
.cars-sort-select:focus,
.cars-pagination-input:focus {
    outline: 2px solid var(--saudi-green);
    outline-offset: 2px;
}

/* Staggered Animation */
.cars-card[data-aos="fade-up"] {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.6s ease-out;
}

.cars-card[data-aos="fade-up"].aos-animate {
    opacity: 1;
    transform: translateY(0);
}

/* ======================== RESPONSIVE BREAKPOINTS ======================== */

/* Extra Large Desktops (1920px+) */
@media screen and (min-width: 1920px) {
    .cars-container { max-width: 1800px; }
    .cars-grid-container { grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); }
}

/* Large Desktops (1400px - 1600px) */
@media screen and (max-width: 1600px) {
    .cars-container { padding: 0 30px; }
    .cars-grid-container { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; }
}

/* Standard Desktops (1200px - 1400px) */
@media screen and (max-width: 1400px) {
    .cars-hero { padding: 80px 0 60px; }
    .cars-hero-stats { gap: 30px; }
    .cars-brands-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 25px; }
}

/* Tablets Landscape (992px - 1200px) */
@media screen and (max-width: 1200px) {
    .cars-hero { padding: 70px 0 50px; min-height: 70vh; }
    .cars-hero-stats { justify-content: center; gap: 25px; }
    .cars-grid-container { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 25px; }
    .cars-grid-header { flex-direction: column; align-items: stretch; gap: 25px; }
    .cars-sort-controls { justify-content: space-between; width: 100%; }
    .cars-filter-row { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 20px; }
    .cars-pagination-container { flex-direction: column; align-items: center; gap: 25px; }
    .cars-pagination-controls { flex-wrap: wrap; justify-content: center; }
    .cars-brands-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
}

/* Tablets Portrait (768px - 992px) */
@media screen and (max-width: 992px) {
    .cars-container { padding: 0 25px; }
    .cars-hero { padding: 60px 0 40px; min-height: 60vh; }
    .cars-grid-container { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
    .cars-grid-container.cars-list-view .cars-card { flex-direction: column; }
    .cars-grid-container.cars-list-view .cars-card-image-container { flex: 0 0 auto; width: 100%; height: 220px; }
    .cars-card-buttons-browse { flex-wrap: wrap; }
}

/* Mobile Landscape (640px - 768px) */
@media screen and (max-width: 768px) {
    .cars-container { padding: 0 20px; }
    .cars-hero { padding: 50px 0 30px; min-height: 50vh; }
    .cars-hero-content { max-width: 100%; }
    .cars-hero-stats { flex-direction: row; justify-content: space-around; gap: 20px; }
    .cars-search-section { padding: 50px 0; margin-bottom: 50px; }
    .cars-filter-tabs { gap: 8px; }
    .cars-filter-panel { padding: 25px 15px; }
    .cars-filter-row { grid-template-columns: 1fr; }
    .cars-grid-container { grid-template-columns: 1fr; }
    .cars-card { max-width: 100%; }
    .cars-card-content { padding: 20px 15px; }
    .cars-card-footer { flex-direction: column; align-items: stretch; gap: 15px; }
    .cars-card-buttons-browse { justify-content: space-between; width: 100%; }
    .cars-btn-secondary, .cars-btn-primary { flex: 1; text-align: center; justify-content: center; }
    .cars-pagination-numbers { gap: 5px; justify-content: center; }
    .cars-brands-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .cars-newsletter-section { padding: 70px 0; }
    .cars-input-group { flex-direction: column; gap: 15px; }
    .cars-newsletter-input { min-width: 100%; }
    .cars-newsletter-btn { justify-content: center; width: 100%; }
}

/* Mobile Portrait (480px - 640px) */
@media screen and (max-width: 640px) {
    .cars-hero-stats { flex-direction: column; gap: 25px; align-items: center; }
    .cars-stat-item { width: 100%; max-width: 200px; }
    .cars-filter-tabs { flex-direction: column; align-items: stretch; }
    .cars-tab-btn { text-align: center; width: 100%; }
    .cars-card-specs { grid-template-columns: 1fr; gap: 12px; }
    .cars-pagination-jump { flex-direction: column; gap: 15px; text-align: center; width: 100%; }
    .cars-pagination-input { width: 100%; max-width: 150px; }
    .cars-pagination-go { width: 100%; max-width: 150px; }
    .cars-brands-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Small Mobile (360px - 480px) */
@media screen and (max-width: 480px) {
    .cars-container { padding: 0 15px; }
    .cars-hero { padding: 40px 0 30px; }
    .cars-title-word { margin-right: 10px; }
    .cars-card-header { flex-direction: column; align-items: flex-start; }
    .cars-card-rating { align-items: flex-start; width: 100%; }
    .cars-card-buttons-browse { flex-direction: column; gap: 10px; }
    .cars-btn-secondary, .cars-btn-primary { width: 100%; }
    .cars-pagination-numbers { flex-wrap: wrap; justify-content: center; }
    .cars-brands-grid { grid-template-columns: 1fr; }
    .cars-sort-controls { flex-direction: column; width: 100%; }
    .cars-sort-select { width: 100%; }
    .cars-view-toggle { width: 100%; justify-content: center; }
}

/* Extra Small Mobile (< 360px) */
@media screen and (max-width: 360px) {
    .cars-container { padding: 0 12px; }
    .cars-card-badges { top: 12px; left: 12px; }
    .cars-card-actions { top: 12px; right: 12px; }
    .cars-action-btn { width: 32px; height: 32px; }
    .cars-pagination-num { width: 32px; height: 32px; font-size: 0.8rem; }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Touch Devices */
@media (hover: none) and (pointer: coarse) {
    .cars-card:hover, .cars-brand-card:hover, .cars-tab-btn:hover,
    .cars-btn-primary:hover, .cars-btn-secondary:hover,
    .cars-search-btn:hover, .cars-newsletter-btn:hover { transform: none; }
    .cars-card:hover .cars-card-image { transform: none; }
    .cars-card:hover .cars-card-overlay { opacity: 0; }
    .cars-card:hover .cars-card-actions, .cars-card-actions { opacity: 1; transform: translateX(0); }
}

/* Landscape */
@media screen and (max-width: 992px) and (orientation: landscape) {
    .cars-hero { min-height: 100vh; padding: 60px 0 40px; }
    .cars-grid-container { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
}

/* Additional Responsive */
@media screen and (max-width: 540px) {
    .cars-hero-background-accent { width: 90%; height: 90%; }
    .cars-pagination-controls { flex-direction: column; width: 100%; }
    .cars-pagination-numbers { order: 1; }
    .cars-pagination-btn { width: 100%; justify-content: center; }
}

@media screen and (max-width: 400px) {
    .cars-card-badges { gap: 5px; }
    .cars-badge { padding: 4px 8px; font-size: 0.7rem; }
    .cars-card-features { gap: 5px; }
    .cars-feature-tag { padding: 3px 8px; font-size: 0.7rem; }
}

@media screen and (min-width: 2560px) {
    .cars-container { max-width: 2200px; }
    .cars-grid-container { grid-template-columns: repeat(auto-fill, minmax(450px, 1fr)); }
}

@media screen and (max-width: 320px) {
    html { font-size: 14px; }
    .cars-container { padding: 0 10px; }
    .cars-card-content { padding: 15px 10px; }
}

/* Print Styles */
@media print {
    .cars-particles-container, .cars-gradient-overlay,
    .cars-newsletter-section, .cars-pagination-section { display: none !important; }
    .cars-page-wrapper { background: white !important; color: black !important; }
    .cars-card { break-inside: avoid; margin-bottom: 20px; box-shadow: none !important; border: 1px solid #ddd !important; }
}