/* ==========================================================================
   MotorsGY - Google Font Import (Inter — similar to AutoTrader's Fabriga)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ==========================================================================
   MotorsGY - CSS Variables
   ========================================================================== */
:root {
    --motorsgy-primary: #2eac4b;
    --motorsgy-primary-hover: #249a3e;
    --motorsgy-primary-light: #f0fdf4;
    --motorsgy-secondary: #0f172a;
    --motorsgy-accent: #f59e0b;
    --motorsgy-success: #10b981;
    --motorsgy-danger: #ef4444;
    --motorsgy-whatsapp: #25d366;
    --motorsgy-whatsapp-hover: #1ebe57;
    --motorsgy-text: #1e293b;
    --motorsgy-text-light: #64748b;
    --motorsgy-border: #e2e8f0;
    --motorsgy-bg: #f8fafc;
    --motorsgy-card-bg: #ffffff;
    --motorsgy-radius: 12px;
    --motorsgy-radius-sm: 8px;
    --motorsgy-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
    --motorsgy-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
    --motorsgy-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
    --motorsgy-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}

/* Apply font globally to all plugin elements */
[class*="motorsgy-"],
[class*="motorsgy-"] *,
[class*="mgy-"],
[class*="mgy-"] * {
    font-family: var(--motorsgy-font) !important;
}

/* Global overflow fix — prevent horizontal scroll */
.motorsgy-hero,
.motorsgy-header,
.motorsgy-latest,
.motorsgy-brands,
.motorsgy-showcase,
.motorsgy-catpicks,
.motorsgy-guides,
.motorsgy-promo,
.motorsgy-hiw,
.motorsgy-body-types,
.motorsgy-cta,
.motorsgy-footer {
    overflow-x: hidden;
    max-width: 100vw;
}
*, *::before, *::after { box-sizing: border-box; }

/* ==========================================================================
   Theme Override — TOTAL pink/accent kill for hello-elementor
   ========================================================================== */
/* Reset hello-elementor's CSS custom property that causes pink */
.elementor-widget [class*="motorsgy-"],
.elementor-widget [class*="mgy-"] {
    --e-global-color-primary: #2eac4b !important;
    --e-global-color-accent: #2eac4b !important;
    --e-global-color-text: #1e293b !important;
}

/* Kill ALL inherited colors on links and buttons */
[class*="motorsgy-"] a,
[class*="motorsgy-"] a:hover,
[class*="motorsgy-"] a:focus,
[class*="motorsgy-"] a:active,
[class*="motorsgy-"] a:visited,
[class*="motorsgy-"] button,
[class*="motorsgy-"] button:hover,
[class*="motorsgy-"] button:focus,
[class*="motorsgy-"] button:active,
[class*="mgy-"] a,
[class*="mgy-"] a:hover,
[class*="mgy-"] a:focus,
[class*="mgy-"] button,
[class*="mgy-"] button:hover,
[class*="mgy-"] button:focus,
[class*="mgy-"] button:active {
    color: inherit;
    text-decoration: none;
    outline: none !important;
    outline-color: transparent !important;
    box-shadow: none !important;
}
/* Focus-visible kill */
[class*="motorsgy-"] button:focus-visible,
[class*="motorsgy-"] a:focus-visible,
[class*="mgy-"] button:focus-visible,
[class*="mgy-"] a:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
/* Kill theme background-color on hover for ALL buttons/links inside plugin */
.elementor-widget [class*="motorsgy-"] a:hover,
.elementor-widget [class*="motorsgy-"] a:focus,
.elementor-widget [class*="motorsgy-"] button:hover,
.elementor-widget [class*="motorsgy-"] button:focus,
.elementor-widget [class*="mgy-"] a:hover,
.elementor-widget [class*="mgy-"] button:hover {
    background-color: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
}
body .motorsgy-btn,
body .motorsgy-btn:hover,
body .motorsgy-btn:focus,
body .motorsgy-btn:active,
body .motorsgy-btn:visited,
body a.motorsgy-btn,
body a.motorsgy-btn:hover,
body a.motorsgy-btn:focus,
body a.motorsgy-btn:active,
body a.motorsgy-btn:visited {
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ==========================================================================
   Base / Buttons
   ========================================================================== */
.motorsgy-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: var(--motorsgy-radius-sm);
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
    text-decoration: none;
    font-family: var(--motorsgy-font);
    line-height: 1.4;
}
body .motorsgy-btn--primary,
body a.motorsgy-btn--primary,
body button.motorsgy-btn--primary { background: var(--motorsgy-primary) !important; color: #fff !important; }
body .motorsgy-btn--primary:hover,
body a.motorsgy-btn--primary:hover,
body button.motorsgy-btn--primary:hover { background: var(--motorsgy-primary-hover) !important; color: #fff !important; }
body .motorsgy-btn--outline,
body a.motorsgy-btn--outline { background: transparent !important; color: var(--motorsgy-primary) !important; border: 2px solid var(--motorsgy-primary) !important; }
body .motorsgy-btn--outline:hover,
body a.motorsgy-btn--outline:hover { background: var(--motorsgy-primary) !important; color: #fff !important; }
.motorsgy-notice { padding: 16px; background: var(--motorsgy-primary-light); border-radius: var(--motorsgy-radius-sm); color: var(--motorsgy-primary); text-align: center; }

/* ==========================================================================
   Custom Dropdown — Full override, theme-proof
   ========================================================================== */
.mgy-dropdown {
    position: relative; width: 100% !important; font-family: var(--motorsgy-font);
    display: block !important;
}

/* Trigger Button — kill ALL theme interference */
body .mgy-dropdown__trigger,
body button.mgy-dropdown__trigger,
body .mgy-dropdown__trigger:hover,
body .mgy-dropdown__trigger:focus,
body .mgy-dropdown__trigger:active,
body .mgy-dropdown__trigger:visited {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    gap: 8px; width: 100% !important; box-sizing: border-box !important;
    padding: 13px 16px !important; background: var(--motorsgy-bg) !important;
    border: 2px solid var(--motorsgy-border) !important; border-radius: 10px !important;
    font-size: 15px !important; color: var(--motorsgy-text) !important; cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s; font-family: var(--motorsgy-font);
    text-align: left; min-height: 48px; line-height: 1.4;
    text-decoration: none !important; outline: none !important;
    box-shadow: none !important; -webkit-appearance: none !important; appearance: none !important;
}
body .mgy-dropdown__trigger:hover { border-color: #cbd5e1 !important; }
body .mgy-dropdown.open .mgy-dropdown__trigger {
    border-color: var(--motorsgy-primary) !important;
    box-shadow: 0 0 0 4px rgba(46,172,75,0.08) !important;
}

.mgy-dropdown__value {
    flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    color: var(--motorsgy-text) !important;
}
.mgy-dropdown__arrow {
    flex-shrink: 0; color: var(--motorsgy-text-light) !important; transition: transform 0.25s ease;
    width: 16px; height: 16px;
}
.mgy-dropdown.open .mgy-dropdown__arrow { transform: rotate(180deg); }

/* Panel — uses position:fixed, positioned by JS */
.mgy-dropdown__panel {
    position: fixed; z-index: 99999;
    background: #fff !important; border: 1px solid var(--motorsgy-border); border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15), 0 4px 12px rgba(0,0,0,0.08);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden !important; pointer-events: none;
    display: flex; flex-direction: column;
}
.mgy-dropdown.open .mgy-dropdown__panel {
    opacity: 1; visibility: visible; transform: translateY(0);
    overflow: hidden !important; pointer-events: auto;
}

/* Search */
.mgy-dropdown__search-wrap {
    display: flex; align-items: center; gap: 10px; padding: 12px 14px;
    border-bottom: 1px solid var(--motorsgy-border); background: var(--motorsgy-bg);
    border-radius: 12px 12px 0 0; flex-shrink: 0;
}
.mgy-dropdown__search-wrap svg { flex-shrink: 0; color: var(--motorsgy-text-light); width: 16px; height: 16px; }
body .mgy-dropdown__search,
body input.mgy-dropdown__search,
body .mgy-dropdown__search:focus {
    width: 100% !important; border: none !important; background: transparent !important;
    font-size: 14px !important; color: var(--motorsgy-text) !important;
    font-family: var(--motorsgy-font); outline: none !important; padding: 4px 0 !important;
    box-shadow: none !important; min-height: auto !important; margin: 0 !important;
}
.mgy-dropdown__search::placeholder { color: var(--motorsgy-text-light); }

/* List */
.mgy-dropdown__list {
    list-style: none !important; margin: 0 !important; padding: 6px !important;
    flex: 1; overflow-y: auto; min-height: 0;
    scrollbar-width: thin; scrollbar-color: var(--motorsgy-border) transparent;
}
.mgy-dropdown__list::-webkit-scrollbar { width: 5px; }
.mgy-dropdown__list::-webkit-scrollbar-track { background: transparent; }
.mgy-dropdown__list::-webkit-scrollbar-thumb { background: var(--motorsgy-border); border-radius: 5px; }

/* Item */
body .mgy-dropdown__item,
body .mgy-dropdown__item:hover,
body .mgy-dropdown__item:focus {
    display: flex !important; align-items: center; justify-content: space-between; gap: 8px;
    padding: 11px 14px; border-radius: 8px; cursor: pointer; font-size: 14px;
    color: var(--motorsgy-text) !important; transition: all 0.15s; outline: none !important;
    background: transparent; text-decoration: none !important; list-style: none;
    margin: 0 !important;
}
body .mgy-dropdown__item:hover,
body .mgy-dropdown__item:focus {
    background: var(--motorsgy-bg) !important; color: var(--motorsgy-primary) !important;
}
body .mgy-dropdown__item--active,
body .mgy-dropdown__item--active:hover {
    background: var(--motorsgy-primary-light) !important; color: var(--motorsgy-primary) !important;
    font-weight: 600;
}
.mgy-dropdown__check { display: none; color: var(--motorsgy-primary); flex-shrink: 0; }
.mgy-dropdown__item--active .mgy-dropdown__check { display: block; }

/* Upward opening variant */
.mgy-dropdown--up .mgy-dropdown__search-wrap {
    border-radius: 0 0 12px 12px; border-bottom: none; border-top: 1px solid var(--motorsgy-border);
    order: 2;
}
.mgy-dropdown--up .mgy-dropdown__list { order: 1; }

/* Sort select variant */
.motorsgy-listings__actions .mgy-dropdown { width: 200px !important; }
body .motorsgy-listings__actions .mgy-dropdown__trigger {
    padding: 8px 14px !important; font-size: 14px !important; min-height: 40px;
    border-radius: var(--motorsgy-radius-sm) !important;
}
.motorsgy-listings__actions .mgy-dropdown__panel { min-width: 220px; right: 0; left: auto; }

@media (max-width: 768px) {
    .motorsgy-listings__actions .mgy-dropdown { width: 160px !important; }
}

/* ==========================================================================
   Hero Search — Modern App-Style
   ========================================================================== */
.motorsgy-hero {
    position: relative; min-height: 80vh; display: flex; flex-direction: column;
    background-size: cover; background-position: center; background-color: #070d1f;
    overflow: hidden;
}
/* Background Slideshow */
.motorsgy-hero__slideshow { position: absolute; inset: 0; z-index: 0; }
.motorsgy-hero__slide {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    opacity: 0; transition: opacity 1.2s ease-in-out, transform 6s ease-out;
    transform: scale(1.05);
}
.motorsgy-hero__slide.active { opacity: 1; transform: scale(1); }
.motorsgy-hero__slide.prev { opacity: 0; transform: scale(1.08); }

.motorsgy-hero__overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(160deg, rgba(7,13,31,0.92) 0%, rgba(12,26,61,0.85) 40%, rgba(19,42,92,0.75) 70%, rgba(26,58,122,0.7) 100%);
}
/* Animated mesh accent */
.motorsgy-hero__overlay::before {
    content: ''; position: absolute; width: 800px; height: 800px; right: -200px; top: -200px;
    background: radial-gradient(circle, rgba(46,172,75,0.15) 0%, transparent 70%);
    animation: motorsgy-pulse 8s ease-in-out infinite alternate;
}
.motorsgy-hero__overlay::after {
    content: ''; position: absolute; width: 600px; height: 600px; left: -100px; bottom: -200px;
    background: radial-gradient(circle, rgba(245,158,11,0.08) 0%, transparent 70%);
    animation: motorsgy-pulse 10s ease-in-out infinite alternate-reverse;
}
@keyframes motorsgy-pulse { 0% { transform: scale(1); opacity: 0.6; } 100% { transform: scale(1.15); opacity: 1; } }

.motorsgy-hero__inner {
    position: relative; z-index: 5; width: 100%; max-width: 1320px; margin: 0 auto;
    padding: 100px 24px 40px; display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center;
    flex: 1;
}

/* ---- Left: Text ---- */
.motorsgy-hero__text { color: #fff; }

.motorsgy-hero__badge {
    display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px 6px 8px;
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 50px; font-size: 13px; color: rgba(255,255,255,0.7); margin-bottom: 24px;
    backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.motorsgy-hero__badge strong { color: #fff; }
.motorsgy-hero__badge-dot {
    width: 8px; height: 8px; border-radius: 50%; background: var(--motorsgy-success);
    box-shadow: 0 0 8px var(--motorsgy-success); animation: motorsgy-blink 2s ease-in-out infinite;
}
@keyframes motorsgy-blink { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

.motorsgy-hero__title {
    font-size: clamp(36px, 5vw, 56px); font-weight: 800; line-height: 1.1;
    margin: 0 0 20px; letter-spacing: -0.5px; color: #fff;
}
.motorsgy-hero__highlight { color: var(--motorsgy-accent); }

.motorsgy-hero__desc {
    font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.55); margin: 0 0 28px; max-width: 480px;
}

/* Popular pills */
.motorsgy-hero__popular { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.motorsgy-hero__popular-label { font-size: 13px; color: rgba(255,255,255,0.4); font-weight: 600; }
.motorsgy-hero__popular-track { display: contents; }
body a.motorsgy-hero__pill,
body a.motorsgy-hero__pill:visited {
    display: inline-block; padding: 6px 14px; font-size: 13px; font-weight: 600;
    background: rgba(255,255,255,0.08) !important; border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50px; color: rgba(255,255,255,0.7) !important; text-decoration: none !important;
    transition: all 0.2s; white-space: nowrap;
}
body a.motorsgy-hero__pill:hover {
    background: rgba(255,255,255,0.15) !important; color: #fff !important;
    border-color: rgba(255,255,255,0.25);
}

/* ---- Right: Search Card ---- */
.motorsgy-hero__card { position: relative; z-index: 10; overflow: visible !important; }
.motorsgy-hero__search {
    background: #fff; border-radius: 16px; overflow: visible !important;
    box-shadow: 0 24px 80px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.05);
}
.motorsgy-hero__fields { overflow: visible !important; }
.motorsgy-hero__search-head {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 24px; border-bottom: 1px solid var(--motorsgy-border);
    background: #fff; border-radius: 16px 16px 0 0;
}
.motorsgy-hero__search-title { font-size: 18px; font-weight: 700; color: var(--motorsgy-text); margin: 0; }
.motorsgy-hero__search-count {
    font-size: 12px; font-weight: 700; color: var(--motorsgy-primary); background: var(--motorsgy-primary-light);
    padding: 4px 12px; border-radius: 50px;
}

.motorsgy-hero__fields { padding: 20px 24px 0; display: flex; flex-direction: column; gap: 16px; }

.motorsgy-hero__field {
    display: flex; flex-direction: column; width: 100% !important;
}
.motorsgy-hero__field label {
    font-size: 11px; font-weight: 700; color: var(--motorsgy-text-light);
    text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px;
}
/* Native select hidden by JS, but style as fallback */
.motorsgy-hero__select,
.motorsgy-hero__field select {
    width: 100% !important; padding: 13px 16px; border: 2px solid var(--motorsgy-border);
    border-radius: 10px; font-size: 15px; color: var(--motorsgy-text);
    background: var(--motorsgy-bg); transition: all 0.2s; font-family: var(--motorsgy-font);
    appearance: none; -webkit-appearance: none; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px;
    box-sizing: border-box;
}
.motorsgy-hero__select:focus,
.motorsgy-hero__field select:focus {
    outline: none; border-color: var(--motorsgy-primary); background-color: #fff;
    box-shadow: 0 0 0 4px rgba(46,172,75,0.08);
}

/* Custom dropdown inside hero — full width */
.motorsgy-hero__field .mgy-dropdown { width: 100% !important; display: block !important; }
body .motorsgy-hero__field .mgy-dropdown__trigger {
    background: var(--motorsgy-bg) !important; border-color: var(--motorsgy-border) !important;
    width: 100% !important;
}
/* Panel stays inside card */
.motorsgy-hero__field .mgy-dropdown__panel { min-width: 100%; }

/* Search Button */
body .motorsgy-hero__btn,
body button.motorsgy-hero__btn {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: calc(100% - 48px); margin: 20px 24px 0;
    padding: 16px 24px; background: var(--motorsgy-primary) !important;
    color: #fff !important; border: none !important; border-radius: 12px; font-size: 16px; font-weight: 700;
    cursor: pointer; transition: all 0.2s; font-family: var(--motorsgy-font);
    min-height: 52px; box-sizing: border-box;
}
body .motorsgy-hero__btn:hover,
body button.motorsgy-hero__btn:hover {
    background: var(--motorsgy-primary-hover) !important; color: #fff !important;
    transform: translateY(-2px); box-shadow: 0 8px 24px rgba(46,172,75,0.35);
}

/* Advanced link */
body a.motorsgy-hero__advanced,
body a.motorsgy-hero__advanced:visited {
    display: block; text-align: center; padding: 14px 24px; font-size: 13px; font-weight: 600;
    color: var(--motorsgy-primary) !important; text-decoration: none !important;
    transition: color 0.2s;
}
body a.motorsgy-hero__advanced:hover { color: var(--motorsgy-primary-hover) !important; text-decoration: underline !important; }

/* ---- Trust Bar ---- */
.motorsgy-hero__trust-bar {
    position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.03); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.motorsgy-hero__trust-inner {
    max-width: 1320px; margin: 0 auto; padding: 16px 24px;
    display: flex; justify-content: center; gap: 32px; flex-wrap: wrap;
}
.motorsgy-hero__trust-item {
    display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600;
    color: rgba(255,255,255,0.5);
}
.motorsgy-hero__trust-item svg { color: rgba(255,255,255,0.3); width: 18px; height: 18px; }

/* ==========================================================================
   Vehicle Grid / Listings
   ========================================================================== */
.motorsgy-listings { padding: 30px 0; max-width: 1320px; margin: 0 auto; }
.motorsgy-listings--with-sidebar { display: grid; grid-template-columns: 300px 1fr; gap: 30px; padding: 30px 20px; }
.motorsgy-listings--top-filter { display: flex; flex-direction: column; padding: 30px 20px; }
.motorsgy-listings--top-filter .motorsgy-sidebar {
    position: static !important; width: 100% !important; max-width: 100% !important;
    transform: none !important; box-shadow: none !important;
}
.motorsgy-listings--top-filter .motorsgy-filters {
    border-radius: var(--motorsgy-radius); margin-bottom: 24px;
}
.motorsgy-listings--top-filter .motorsgy-filters__form {
    display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end;
}
.motorsgy-listings--top-filter .motorsgy-filters__group { flex: 1; min-width: 160px; }
.motorsgy-listings--top-filter .motorsgy-filters__range { flex-direction: row; }
.motorsgy-listings--top-filter .motorsgy-filters__btn { flex: 0 0 auto; min-width: 160px; margin-top: 0; }
.motorsgy-listings--top-filter .motorsgy-filters__head { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.motorsgy-listings__main { min-width: 0; }

/* Toolbar */
.motorsgy-listings__toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.motorsgy-listings__count { color: var(--motorsgy-text-light); font-size: 14px; font-weight: 500; }
.motorsgy-listings__count strong { color: var(--motorsgy-text); }
.motorsgy-listings__actions { display: flex; align-items: center; gap: 12px; }

/* Sort Select */
.motorsgy-sort-select {
    padding: 8px 36px 8px 14px; border: 2px solid var(--motorsgy-border); border-radius: var(--motorsgy-radius-sm);
    font-size: 14px; color: var(--motorsgy-text); background: #fff; appearance: none; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center;
}

/* View Toggle */
.motorsgy-view-toggle { display: flex; border: 2px solid var(--motorsgy-border) !important; border-radius: var(--motorsgy-radius-sm); overflow: hidden; }
body .motorsgy-view-btn,
body .motorsgy-view-btn:hover,
body .motorsgy-view-btn:focus,
body .motorsgy-view-btn:active,
body button.motorsgy-view-btn {
    padding: 8px 12px; background: #fff !important; border: none !important; cursor: pointer;
    color: var(--motorsgy-text-light) !important; transition: all 0.2s; display: flex; align-items: center;
    outline: none !important; box-shadow: none !important;
}
body .motorsgy-view-btn.active,
body .motorsgy-view-btn.active:hover,
body .motorsgy-view-btn.active:focus { background: var(--motorsgy-primary) !important; color: #fff !important; }
body .motorsgy-view-btn:not(.active):hover { background: var(--motorsgy-bg) !important; color: var(--motorsgy-text) !important; }

/* Mobile Filter Toggle */
body .motorsgy-filter-toggle,
body .motorsgy-filter-toggle:hover,
body .motorsgy-filter-toggle:focus,
body button.motorsgy-filter-toggle {
    display: none; width: 100%; padding: 12px 20px; background: var(--motorsgy-card-bg) !important;
    border: 2px solid var(--motorsgy-border) !important; border-radius: var(--motorsgy-radius-sm);
    font-size: 15px; font-weight: 600; color: var(--motorsgy-text) !important;
    cursor: pointer; align-items: center; justify-content: center; gap: 8px; margin-bottom: 20px;
    outline: none !important; box-shadow: none !important;
}
body .motorsgy-filter-toggle:hover { border-color: var(--motorsgy-primary) !important; }
.motorsgy-filter-toggle__count {
    background: var(--motorsgy-primary); color: #fff; font-size: 12px; padding: 2px 8px; border-radius: 20px;
}

/* Grid View */
.motorsgy-grid { display: none; gap: 24px; }
.motorsgy-grid.active { display: grid; }
.motorsgy-grid--2 { grid-template-columns: repeat(2, 1fr); }
.motorsgy-grid--3 { grid-template-columns: repeat(3, 1fr); }
.motorsgy-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* List View */
.motorsgy-list { display: none; }
.motorsgy-list.active { display: flex; flex-direction: column; gap: 16px; }

/* ===== Vehicle Card (Grid) ===== */
.motorsgy-card {
    display: block; background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); overflow: hidden;
    box-shadow: var(--motorsgy-shadow); transition: all 0.3s ease; text-decoration: none; color: var(--motorsgy-text); position: relative;
}
body a.motorsgy-card,
body a.motorsgy-card:visited,
body a.motorsgy-card:focus { color: var(--motorsgy-text); text-decoration: none; }
body a.motorsgy-card:hover { box-shadow: var(--motorsgy-shadow-lg); transform: translateY(-4px); color: var(--motorsgy-text); text-decoration: none; }
.motorsgy-card--featured { border: 2px solid var(--motorsgy-primary); }

/* Card Badges */
.motorsgy-card__badge {
    position: absolute; top: 12px; z-index: 2; padding: 4px 12px; border-radius: 20px;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
}
.motorsgy-card__badge--featured { left: 12px; right: auto; background: var(--motorsgy-accent); color: #fff; }
.motorsgy-card__badge--condition { left: 12px; right: auto; background: var(--motorsgy-primary); color: #fff; }
.motorsgy-card__badge--sold { left: 12px; right: auto; background: #ef4444; color: #fff; }
/* When featured/sold is present, shift condition badge to its right */
.motorsgy-card__badge--featured ~ .motorsgy-card__badge--condition,
.motorsgy-card__badge--sold ~ .motorsgy-card__badge--condition { left: 100px; }

/* Save (heart) button on cards */
body .motorsgy-card__save,
body button.motorsgy-card__save {
    position: absolute; top: 10px; right: 10px; z-index: 3;
    width: 36px !important; height: 36px !important; min-width: 0 !important; min-height: 0 !important;
    border-radius: 50% !important; border: none !important;
    background: rgba(255,255,255,0.95) !important; color: #64748b !important;
    display: flex !important; align-items: center; justify-content: center;
    cursor: pointer; padding: 0 !important; transition: all 0.2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important; outline: none !important;
}
body .motorsgy-card__save:hover { color: var(--motorsgy-primary, #2eac4b) !important; transform: scale(1.08); }
body .motorsgy-card__save.is-saved { color: var(--motorsgy-primary, #2eac4b) !important; background: #fff !important; }
body .motorsgy-card__save.is-saved svg { fill: var(--motorsgy-primary, #2eac4b); stroke: var(--motorsgy-primary, #2eac4b); }
body .motorsgy-card__save.is-loading { opacity: 0.5; pointer-events: none; }

/* ================================================================
   Card Image Slider (slideshow with arrows)
   ================================================================ */
.motorsgy-card__img { position: relative; overflow: hidden; padding: 0 !important; }
.motorsgy-card-slider {
    position: absolute; inset: 0; width: 100%; height: 100%;
    display: block;
}
.motorsgy-card-slider__track { position: relative; width: 100%; height: 100%; min-height: inherit; }
.motorsgy-card-slider__img {
    position: absolute; inset: 0; width: 100% !important; height: 100% !important;
    object-fit: cover !important; opacity: 0; transition: opacity 0.3s ease;
    pointer-events: none; max-width: none !important; max-height: none !important;
}
.motorsgy-card-slider__img.is-active { opacity: 1; pointer-events: auto; }
body .motorsgy-card-slider__arrow,
body button.motorsgy-card-slider__arrow {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 4;
    width: 34px !important; height: 34px !important; min-width: 0 !important; min-height: 0 !important;
    border-radius: 50% !important; border: none !important;
    background: rgba(255,255,255,0.95) !important; color: #1f2937 !important;
    display: flex !important; align-items: center; justify-content: center;
    cursor: pointer; padding: 0 !important; opacity: 0; transition: all 0.2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important; outline: none !important;
}
.motorsgy-card:hover .motorsgy-card-slider__arrow,
.motorsgy-list-item:hover .motorsgy-card-slider__arrow,
.motorsgy-card-slider:focus-within .motorsgy-card-slider__arrow { opacity: 1; }
body .motorsgy-card-slider__arrow:hover,
body .motorsgy-card-slider__arrow:active,
body .motorsgy-card-slider__arrow:focus {
    background: var(--motorsgy-primary, #2eac4b) !important;
    color: #fff !important;
    transform: translateY(-50%) scale(1.1);
}
body .motorsgy-card-slider__arrow.is-active {
    background: var(--motorsgy-primary, #2eac4b) !important;
    color: #fff !important;
}
body .motorsgy-card-slider__arrow:hover svg,
body .motorsgy-card-slider__arrow:active svg,
body .motorsgy-card-slider__arrow:focus svg,
body .motorsgy-card-slider__arrow.is-active svg {
    stroke: #fff !important; color: #fff !important;
}
.motorsgy-card-slider__arrow--prev { left: 8px; }
.motorsgy-card-slider__arrow--next { right: 8px; }
.motorsgy-card-slider__dots {
    position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); z-index: 3;
    display: flex; gap: 4px; padding: 4px 8px; border-radius: 12px;
    background: rgba(0,0,0,0.4);
}
.motorsgy-card-slider__dot {
    width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.5);
    transition: all 0.2s;
}
.motorsgy-card-slider__dot.is-active { background: #fff; width: 18px; border-radius: 4px; }

/* On mobile/touch devices, always show arrows */
@media (max-width: 1024px) {
    body .motorsgy-card-slider__arrow,
    body button.motorsgy-card-slider__arrow { opacity: 1 !important; }
}
@media (hover: none) {
    body .motorsgy-card-slider__arrow,
    body button.motorsgy-card-slider__arrow { opacity: 1 !important; }
}

/* ================================================================
   Saved Listings Page
   ================================================================ */
.motorsgy-saved { font-family: 'Inter', -apple-system, sans-serif; }
.motorsgy-saved__inner { max-width: 1320px; margin: 0 auto; }
.motorsgy-saved__header {
    text-align: center; margin-bottom: 40px;
}
.motorsgy-saved__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 72px; height: 72px; border-radius: 50%;
    background: linear-gradient(135deg, rgba(46,172,75,0.15), rgba(46,172,75,0.05));
    color: var(--motorsgy-primary, #2eac4b); margin: 0 auto 18px;
}
.motorsgy-saved__title {
    font-size: clamp(28px, 4vw, 40px); font-weight: 800; color: #0f172a;
    margin: 0 0 10px; letter-spacing: -0.02em;
}
.motorsgy-saved__desc {
    font-size: 16px; color: #64748b; max-width: 600px; margin: 0 auto; line-height: 1.6;
}
.motorsgy-saved__count {
    font-size: 14px; font-weight: 600; color: var(--motorsgy-primary, #2eac4b);
    margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.05em;
}
.motorsgy-saved__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.motorsgy-saved__card {
    position: relative;
}
.motorsgy-saved__card .motorsgy-card__link {
    display: block; text-decoration: none; color: inherit;
}
body button.motorsgy-saved__remove {
    position: absolute; top: 12px; right: 12px; z-index: 4;
    display: inline-flex; align-items: center; gap: 4px;
    padding: 6px 10px !important; border-radius: 6px !important;
    background: rgba(239, 68, 68, 0.95) !important; color: #fff !important;
    border: none !important; cursor: pointer; font-size: 11px; font-weight: 600;
    transition: all 0.2s; box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    outline: none !important;
}
body button.motorsgy-saved__remove:hover { background: #dc2626 !important; }
.motorsgy-saved__empty {
    text-align: center; padding: 60px 20px; background: #fff; border-radius: 16px;
    max-width: 500px; margin: 0 auto;
}
.motorsgy-saved__empty-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 96px; height: 96px; border-radius: 50%;
    background: rgba(46,172,75,0.08); color: var(--motorsgy-primary, #2eac4b); margin-bottom: 20px;
}
.motorsgy-saved__empty h3 { font-size: 22px; margin: 0 0 10px; color: #0f172a; }
.motorsgy-saved__empty p { font-size: 15px; color: #64748b; margin: 0 0 24px; }

@media (max-width: 768px) {
    .motorsgy-saved__grid { grid-template-columns: 1fr; gap: 16px; }
    .motorsgy-saved__empty { padding: 40px 20px; }
}
.motorsgy-card--sold { opacity: 0.75; }
.motorsgy-card--sold .motorsgy-card__img::after {
    content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.15); z-index: 1;
}

/* Card Image */
.motorsgy-card__img { overflow: hidden; background: var(--motorsgy-bg); position: relative; padding: 16px; display: flex; align-items: center; justify-content: center; min-height: 180px; }
.motorsgy-card__img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transition: transform 0.4s ease; display: block; }
.motorsgy-card:hover .motorsgy-card__img img { transform: scale(1.08); }
.motorsgy-card__placeholder {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--motorsgy-border);
}

/* Card Body */
.motorsgy-card__body { padding: 16px; display: flex; flex-direction: column; }
.motorsgy-card__title { order: 1; margin: 0 0 6px !important; }
.motorsgy-card__price-wrap,
.motorsgy-card__body > .motorsgy-card__price { order: 2; margin-bottom: 10px; }
.motorsgy-card__specs { order: 3; }
.motorsgy-card__location { order: 4; }
.motorsgy-card__price { font-size: 20px; font-weight: 800; color: var(--motorsgy-primary); }
.motorsgy-card__price--contact { font-size: 14px; font-weight: 600; color: var(--motorsgy-text-light); }
.motorsgy-card__title {
    font-size: 15px; font-weight: 700; margin: 0 0 10px; line-height: 1.3; color: var(--motorsgy-text);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.motorsgy-card__specs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: var(--motorsgy-text-light); }
.motorsgy-card__specs span { display: inline-flex; align-items: center; gap: 4px; }
.motorsgy-card__specs svg { flex-shrink: 0; }
.motorsgy-card__location {
    display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--motorsgy-text-light);
    margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--motorsgy-border);
}

/* ===== Vehicle Card (List View) ===== */
.motorsgy-list-item {
    display: flex; background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); overflow: hidden;
    box-shadow: var(--motorsgy-shadow); transition: all 0.3s ease; text-decoration: none; color: var(--motorsgy-text); position: relative;
}
body a.motorsgy-list-item,
body a.motorsgy-list-item:visited,
body a.motorsgy-list-item:focus { color: var(--motorsgy-text); text-decoration: none; }
body a.motorsgy-list-item:hover { box-shadow: var(--motorsgy-shadow-lg); color: var(--motorsgy-text); text-decoration: none; }
.motorsgy-list-item--featured { border: 2px solid var(--motorsgy-primary); }
.motorsgy-list-item__img { width: 280px; flex-shrink: 0; overflow: hidden; background: var(--motorsgy-bg); position: relative; }
.motorsgy-list-item__img img { width: 100%; height: 100%; object-fit: cover; min-height: 180px; transition: transform 0.4s ease; }
.motorsgy-list-item:hover .motorsgy-list-item__img img { transform: scale(1.05); }
.motorsgy-list-item__content { flex: 1; padding: 20px; display: flex; flex-direction: column; min-width: 0; }
.motorsgy-list-item__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 14px; }
.motorsgy-list-item__title { font-size: 18px; font-weight: 700; margin: 0; color: var(--motorsgy-text); line-height: 1.3; }
.motorsgy-list-item__price { font-size: 20px; font-weight: 800; color: var(--motorsgy-primary); white-space: nowrap; }
.motorsgy-list-item__meta { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 12px; }
.motorsgy-list-item__meta-unit {
    padding: 0 16px; border-right: 1px solid var(--motorsgy-border); display: flex; flex-direction: column; gap: 2px;
}
.motorsgy-list-item__meta-unit:first-child { padding-left: 0; }
.motorsgy-list-item__meta-unit:last-child { border-right: none; }
.motorsgy-list-item__meta-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--motorsgy-text-light); font-weight: 600; }
.motorsgy-list-item__meta-value { font-size: 14px; font-weight: 700; color: var(--motorsgy-text); }
.motorsgy-list-item__location { display: flex; align-items: center; gap: 4px; font-size: 13px; color: var(--motorsgy-text-light); margin-top: auto; }

/* ===== Sidebar Filters ===== */
.motorsgy-sidebar { position: sticky; top: 20px; align-self: start; }
.motorsgy-filters { background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); box-shadow: var(--motorsgy-shadow); overflow: hidden; }
.motorsgy-filters__head {
    display: flex; justify-content: space-between; align-items: center; padding: 18px 20px;
    border-bottom: 2px solid var(--motorsgy-border); background: var(--motorsgy-bg);
}
.motorsgy-filters__title { font-size: 16px; font-weight: 700; margin: 0; color: var(--motorsgy-text); display: flex; align-items: center; gap: 8px; }
.motorsgy-filters__reset { font-size: 13px; color: var(--motorsgy-danger); text-decoration: none; font-weight: 500; }
.motorsgy-filters__reset:hover { text-decoration: underline; }
.motorsgy-filters__form { padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.motorsgy-filters__group { display: flex; flex-direction: column; }
.motorsgy-filters__group label {
    display: block; font-size: 12px; font-weight: 700; color: var(--motorsgy-text-light); margin-bottom: 6px;
    text-transform: uppercase; letter-spacing: 0.5px;
}
.motorsgy-filters__group select,
.motorsgy-filters__group input[type="text"],
.motorsgy-filters__group input[type="number"] {
    width: 100%; padding: 10px 14px; border: 2px solid var(--motorsgy-border); border-radius: var(--motorsgy-radius-sm);
    font-size: 14px; color: var(--motorsgy-text); background: #fff; transition: border-color 0.2s; font-family: var(--motorsgy-font);
    box-sizing: border-box;
}
.motorsgy-filters__group select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px;
}
.motorsgy-filters__group select:focus, .motorsgy-filters__group input:focus { outline: none; border-color: var(--motorsgy-primary); }
/* Custom dropdown inside filters — full width */
.motorsgy-filters__group .mgy-dropdown { width: 100% !important; }
body .motorsgy-filters__group .mgy-dropdown__trigger {
    padding: 10px 14px !important; font-size: 14px !important; min-height: 42px;
    border-radius: var(--motorsgy-radius-sm) !important; background: #fff !important;
}
.motorsgy-filters__range { display: flex; align-items: center; gap: 8px; }
.motorsgy-filters__range input, .motorsgy-filters__range select { width: 50% !important; }
.motorsgy-filters__range span { color: var(--motorsgy-text-light); flex-shrink: 0; }
.motorsgy-filters__input-icon { position: relative; }
.motorsgy-filters__input-icon svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--motorsgy-text-light); pointer-events: none; }
.motorsgy-filters__input-icon input { padding-left: 36px !important; }
body .motorsgy-filters__btn,
body .motorsgy-filters__btn:focus,
body button.motorsgy-filters__btn {
    width: 100%; padding: 12px; background: var(--motorsgy-primary) !important; color: #fff !important;
    border: none !important; border-radius: var(--motorsgy-radius-sm); font-size: 15px; font-weight: 600;
    cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center;
    gap: 8px; margin-top: 4px; outline: none !important; box-shadow: none !important;
}
body .motorsgy-filters__btn:hover {
    background: var(--motorsgy-primary-hover) !important; color: #fff !important;
}

/* Empty State */
.motorsgy-empty { grid-column: 1 / -1; text-align: center; padding: 60px 20px; color: var(--motorsgy-text-light); }
.motorsgy-empty h3 { margin: 16px 0 8px; color: var(--motorsgy-text); }
.motorsgy-empty .motorsgy-btn { margin-top: 16px; }

/* Pagination */
.motorsgy-pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 30px; padding-top: 20px; }
.motorsgy-pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px;
    padding: 0 12px; border-radius: 10px; font-size: 14px; font-weight: 600;
    text-decoration: none !important; color: var(--motorsgy-text) !important; background: var(--motorsgy-card-bg);
    border: 1px solid var(--motorsgy-border); transition: all 0.2s;
}
body .motorsgy-pagination .page-numbers:hover { border-color: var(--motorsgy-primary) !important; color: var(--motorsgy-primary) !important; }
body .motorsgy-pagination .page-numbers.current {
    background: var(--motorsgy-primary) !important; color: #fff !important; border-color: var(--motorsgy-primary) !important;
}

/* Pagination Arrows */
body .motorsgy-pagination__arrow,
body a.motorsgy-pagination__arrow,
body a.motorsgy-pagination__arrow:visited {
    display: inline-flex !important; align-items: center; justify-content: center;
    width: 42px !important; height: 42px !important; border-radius: 50% !important;
    background: var(--motorsgy-card-bg) !important; border: 1px solid var(--motorsgy-border) !important;
    color: var(--motorsgy-text) !important; text-decoration: none !important;
    transition: all 0.2s; cursor: pointer;
    outline: none !important; box-shadow: none !important;
}
body a.motorsgy-pagination__arrow:hover {
    background: var(--motorsgy-primary) !important; color: #fff !important;
    border-color: var(--motorsgy-primary) !important; transform: scale(1.05);
}
.motorsgy-pagination__arrow--disabled {
    opacity: 0.3; pointer-events: none; cursor: default;
}

/* ==========================================================================
   Vehicle Detail Page
   ========================================================================== */
.motorsgy-detail { max-width: 1200px; margin: 0 auto; padding: 30px 20px; display: flex; flex-direction: column; }
.motorsgy-detail__head-top { display: none; }
.motorsgy-detail .motorsgy-detail__map { order: 4 !important; }
.motorsgy-detail .motorsgy-related { order: 5 !important; }
/* Desktop order */
.motorsgy-detail--d-gallery_first .motorsgy-detail__gallery { order: 1; }
.motorsgy-detail--d-gallery_first .motorsgy-detail__head-top { order: 2; display: block; }
.motorsgy-detail--d-gallery_first .motorsgy-detail__content { order: 3; }
.motorsgy-detail--d-title_first .motorsgy-detail__head-top { order: 1; display: block; }
.motorsgy-detail--d-title_first .motorsgy-detail__gallery { order: 2; }
.motorsgy-detail--d-title_first .motorsgy-detail__content { order: 3; }
/* When head is shown outside, hide duplicate in content */
.motorsgy-detail--d-gallery_first .motorsgy-detail__content .motorsgy-detail__header,
.motorsgy-detail--d-title_first .motorsgy-detail__content .motorsgy-detail__header { display: none; }
.motorsgy-detail__head-top {
    margin-bottom: 16px; display: flex; align-items: flex-start;
    justify-content: space-between; gap: 16px;
}
.motorsgy-detail__head-top .motorsgy-detail__head-main { flex: 1; min-width: 0; }
.motorsgy-detail__head-top .motorsgy-detail__title { margin: 0 0 6px; }
.motorsgy-detail__head-top .motorsgy-detail__price { color: var(--motorsgy-primary, #2eac4b); font-weight: 800; }
/* Save button in header — top right */
body .motorsgy-detail__save,
body button.motorsgy-detail__save {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 16px !important; min-width: 0 !important; min-height: 0 !important;
    border-radius: 50px !important; border: 2px solid var(--motorsgy-border, #e5e7eb) !important;
    background: #fff !important; color: #64748b !important;
    cursor: pointer; transition: all 0.2s; flex-shrink: 0;
    outline: none !important; box-shadow: none !important;
    width: auto !important; height: auto !important; position: static !important;
}
body .motorsgy-detail__save:hover {
    border-color: var(--motorsgy-primary, #2eac4b) !important;
    color: var(--motorsgy-primary, #2eac4b) !important;
}
body .motorsgy-detail__save.is-saved {
    border-color: var(--motorsgy-primary, #2eac4b) !important;
    color: var(--motorsgy-primary, #2eac4b) !important;
    background: rgba(46, 172, 75, 0.08) !important;
}
body .motorsgy-detail__save.is-saved svg {
    fill: var(--motorsgy-primary, #2eac4b);
    stroke: var(--motorsgy-primary, #2eac4b);
}
.motorsgy-detail__save-label { font-size: 14px; font-weight: 600; }

@media (max-width: 768px) {
    body .motorsgy-detail__save { padding: 8px !important; }
    .motorsgy-detail__save-label { display: none; }
}

/* Gallery — AutoTrader Mosaic */
.motorsgy-detail__gallery { margin-bottom: 24px; }
.motorsgy-gallery-mosaic {
    display: grid; grid-template-columns: 1fr 1fr; gap: 3px; border-radius: 16px; overflow: hidden;
    position: relative; height: 450px;
}
.motorsgy-gallery-mosaic__main {
    position: relative; cursor: pointer; overflow: hidden; grid-row: 1 / 3;
}
.motorsgy-gallery-mosaic__main img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.motorsgy-gallery-mosaic__main:hover img { transform: scale(1.03); }
.motorsgy-gallery-mosaic__btn {
    position: absolute !important; bottom: 16px; left: 16px; display: flex !important; align-items: center; gap: 6px;
    padding: 10px 18px !important; background: #fff !important; color: var(--motorsgy-text) !important; border: none !important;
    border-radius: 50px !important; font-size: 13px; font-weight: 700; cursor: pointer;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15) !important; transition: all 0.2s;
    outline: none !important; z-index: 3;
}
.motorsgy-gallery-mosaic__btn:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important; transform: scale(1.02); }
.motorsgy-gallery-mosaic__grid {
    display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px;
}
.motorsgy-gallery-mosaic__thumb { position: relative; overflow: hidden; cursor: pointer; }
.motorsgy-gallery-mosaic__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.motorsgy-gallery-mosaic__thumb:hover img { transform: scale(1.05); }
.motorsgy-gallery-mosaic__count {
    position: absolute; bottom: 10px; right: 10px; display: flex; align-items: center; gap: 5px;
    padding: 6px 14px; background: rgba(0,0,0,0.65); color: #fff; border-radius: 50px;
    font-size: 13px; font-weight: 700; backdrop-filter: blur(4px);
}
.motorsgy-gallery-mosaic__next {
    position: absolute !important; right: 12px; top: 50%; transform: translateY(-50%);
    width: 44px !important; height: 44px !important; border-radius: 50% !important;
    background: #fff !important; border: none !important; cursor: pointer;
    display: flex !important; align-items: center; justify-content: center;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15) !important; z-index: 3;
    outline: none !important; color: var(--motorsgy-text) !important;
}
.motorsgy-gallery-mosaic__next:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important; transform: translateY(-50%) scale(1.05); }

/* Lightbox */
.motorsgy-lightbox {
    position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center;
}
.motorsgy-lightbox__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.92); }
.motorsgy-lightbox__content { position: relative; z-index: 2; max-width: 90vw; max-height: 90vh; display: flex; align-items: center; justify-content: center; }
.motorsgy-lightbox__img { max-width: 100%; max-height: 85vh; object-fit: contain; border-radius: 8px; }
body .motorsgy-lightbox__close,
body .motorsgy-lightbox__close:hover {
    position: absolute !important; top: -50px; right: 0; width: 40px !important; height: 40px !important;
    background: rgba(255,255,255,0.1) !important; border: none !important; border-radius: 50% !important;
    color: #fff !important; cursor: pointer; display: flex !important; align-items: center; justify-content: center;
    outline: none !important; box-shadow: none !important;
}
body .motorsgy-lightbox__arrow,
body .motorsgy-lightbox__arrow:hover {
    position: absolute !important; top: 50%; transform: translateY(-50%);
    width: 48px !important; height: 48px !important; border-radius: 50% !important;
    background: rgba(255,255,255,0.15) !important; border: none !important;
    color: #fff !important; cursor: pointer; display: flex !important; align-items: center; justify-content: center;
    outline: none !important; box-shadow: none !important; transition: background 0.2s;
}
body .motorsgy-lightbox__arrow:hover { background: rgba(255,255,255,0.3) !important; }
.motorsgy-lightbox__arrow--prev { left: -60px; }
.motorsgy-lightbox__arrow--next { right: -60px; }
.motorsgy-lightbox__counter {
    position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%);
    color: rgba(255,255,255,0.6); font-size: 14px; font-weight: 600;
}

/* Mobile mosaic */
@media (max-width: 768px) {
    .motorsgy-gallery-mosaic { grid-template-columns: 1fr; height: auto; }
    .motorsgy-gallery-mosaic__main { max-height: 280px; grid-row: auto; }
    .motorsgy-gallery-mosaic__grid { grid-template-columns: repeat(4, 1fr); }
    .motorsgy-gallery-mosaic__thumb { height: 70px; }
    .motorsgy-lightbox__arrow--prev { left: 10px; }
    .motorsgy-lightbox__arrow--next { right: 10px; }
    .motorsgy-lightbox__close { top: 10px !important; right: 10px !important; }
    .motorsgy-lightbox__counter { bottom: 20px; }
}

/* ==========================================================================
   Related Vehicles
   ========================================================================== */
.motorsgy-related { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--motorsgy-border); }
.motorsgy-related__title { font-size: 22px; font-weight: 800; color: var(--motorsgy-text); margin: 0 0 24px; }
.motorsgy-related__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1024px) { .motorsgy-related__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .motorsgy-related__grid { grid-template-columns: 1fr !important; } }

/* Old gallery (keep for fallback) */
.motorsgy-gallery-main {
    position: relative; border-radius: var(--motorsgy-radius); overflow: hidden; background: var(--motorsgy-bg); margin-bottom: 12px;
}
.motorsgy-gallery-main img { width: 100%; max-height: 520px; object-fit: contain; display: block; }
.motorsgy-gallery-nav { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); display: flex; justify-content: space-between; padding: 0 12px; pointer-events: none; }
body .motorsgy-gallery-nav__btn,
body .motorsgy-gallery-nav__btn:hover,
body .motorsgy-gallery-nav__btn:focus,
body .motorsgy-gallery-nav__btn:active,
body button.motorsgy-gallery-nav__btn {
    width: 48px !important; height: 48px !important; border-radius: 50% !important;
    background: #fff !important; border: none !important;
    cursor: pointer; display: flex !important; align-items: center; justify-content: center;
    pointer-events: auto; box-shadow: 0 2px 12px rgba(0,0,0,0.25) !important;
    transition: all 0.2s; color: var(--motorsgy-text) !important;
    outline: none !important; padding: 0 !important; min-height: auto !important;
}
body .motorsgy-gallery-nav__btn:hover {
    background: var(--motorsgy-primary) !important; box-shadow: 0 4px 16px rgba(46,172,75,0.4) !important;
    color: #fff !important; transform: scale(1.1);
}
.motorsgy-gallery-counter {
    position: absolute; bottom: 12px; right: 12px; background: rgba(0,0,0,0.6); color: #fff;
    padding: 4px 12px; border-radius: 20px; font-size: 13px; font-weight: 600;
}
.motorsgy-gallery-thumbs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; }
.motorsgy-thumb {
    width: 80px; height: 60px; object-fit: cover; border-radius: 6px; cursor: pointer;
    border: 3px solid transparent; transition: all 0.2s; flex-shrink: 0; opacity: 0.7;
}
.motorsgy-thumb:hover, .motorsgy-thumb.active { border-color: var(--motorsgy-primary); opacity: 1; }

/* Gallery Actions */
.motorsgy-gallery-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
body .motorsgy-gallery-action,
body .motorsgy-gallery-action:hover,
body .motorsgy-gallery-action:focus,
body button.motorsgy-gallery-action {
    display: inline-flex !important; align-items: center; gap: 6px; padding: 8px 16px;
    background: var(--motorsgy-bg) !important; border: 1px solid var(--motorsgy-border) !important;
    border-radius: var(--motorsgy-radius-sm) !important; font-size: 13px;
    color: var(--motorsgy-text-light) !important; cursor: pointer; transition: all 0.2s;
    outline: none !important; box-shadow: none !important;
}
body .motorsgy-gallery-action:hover {
    border-color: var(--motorsgy-primary) !important; color: var(--motorsgy-primary) !important;
    background: var(--motorsgy-primary-light) !important;
}
.motorsgy-gallery-action--count { cursor: default; font-weight: 600; }

/* Content 2-column */
.motorsgy-detail__content { display: grid; grid-template-columns: 1fr 340px; gap: 30px; }

/* Header — Title above Price */
.motorsgy-detail__header {
    display: flex; flex-direction: column; gap: 6px; margin-bottom: 24px;
}
.motorsgy-detail__title { font-size: clamp(28px, 4vw, 38px); font-weight: 800; margin: 0; color: var(--motorsgy-text); line-height: 1.2; }
.motorsgy-detail__price { font-size: 22px; font-weight: 700; color: var(--motorsgy-primary); margin: 0; }
.motorsgy-detail__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.motorsgy-detail__meta span {
    display: inline-flex; align-items: center; gap: 4px; padding: 4px 12px; background: var(--motorsgy-bg);
    border-radius: 20px; font-size: 13px; color: var(--motorsgy-text-light);
}
.motorsgy-detail__price { font-size: 22px; font-weight: 700; color: var(--motorsgy-primary); white-space: nowrap; }
.motorsgy-detail__price--contact { font-size: 16px; color: var(--motorsgy-text-light); }

/* Quick Specs Bar */
.motorsgy-detail__quick-specs {
    display: flex; flex-wrap: wrap; gap: 0; background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius);
    box-shadow: var(--motorsgy-shadow); margin-bottom: 24px; overflow: hidden;
}
.motorsgy-quick-spec {
    flex: 1; min-width: 140px; display: flex; align-items: center; gap: 12px; padding: 16px 20px;
    border-right: 1px solid var(--motorsgy-border);
}
.motorsgy-quick-spec:last-child { border-right: none; }
.motorsgy-quick-spec svg { color: var(--motorsgy-primary); flex-shrink: 0; }
.motorsgy-quick-spec__label { font-size: 15px; font-weight: 700; color: var(--motorsgy-text); display: block; margin-bottom: 2px; }
.motorsgy-quick-spec__value { font-size: 14px; font-weight: 500; color: var(--motorsgy-text-light); display: block; }

/* Specs Grid */
.motorsgy-detail__specs,
.motorsgy-detail__description {
    background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); padding: 24px;
    margin-bottom: 24px; box-shadow: var(--motorsgy-shadow);
}
.motorsgy-detail__specs h3,
.motorsgy-detail__description h3 {
    font-size: 18px; font-weight: 700; margin: 0 0 16px; color: var(--motorsgy-text);
    display: flex; align-items: center; gap: 8px;
}
.motorsgy-specs-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px;
    background: var(--motorsgy-border); border-radius: var(--motorsgy-radius-sm); overflow: hidden;
}
.motorsgy-specs-grid:empty { display: none; }
.motorsgy-spec { display: flex; justify-content: space-between; padding: 12px 16px; background: var(--motorsgy-card-bg); }
.motorsgy-spec__label { color: var(--motorsgy-text); font-size: 14px; font-weight: 700; }
.motorsgy-spec__value { font-weight: 400; color: var(--motorsgy-text-light); font-size: 14px; }
.motorsgy-detail__text { color: var(--motorsgy-text); line-height: 1.7; }

/* Seller Card */
.motorsgy-detail__seller { background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); box-shadow: var(--motorsgy-shadow); overflow: hidden; margin-bottom: 20px; }
.motorsgy-seller-card { padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.motorsgy-seller__header { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--motorsgy-border); }
.motorsgy-seller__avatar img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 3px solid var(--motorsgy-primary-light); }
.motorsgy-seller__name { font-size: 16px; font-weight: 700; color: var(--motorsgy-text); margin: 0; }
.motorsgy-seller__label { font-size: 12px; color: var(--motorsgy-text-light); text-transform: uppercase; letter-spacing: 0.5px; }

/* Phone Masked */
.motorsgy-seller__phone-masked {
    display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--motorsgy-bg);
    border-radius: var(--motorsgy-radius-sm); font-size: 15px; color: var(--motorsgy-text); margin-bottom: 4px;
}
.motorsgy-seller__phone-number { flex: 1; font-weight: 600; letter-spacing: 0.5px; }
body .motorsgy-seller__show-phone,
body .motorsgy-seller__show-phone:focus,
body button.motorsgy-seller__show-phone {
    background: var(--motorsgy-primary) !important; color: #fff !important; border: none !important;
    padding: 4px 14px; border-radius: 20px; font-size: 12px; font-weight: 600; cursor: pointer;
    transition: all 0.2s; outline: none !important; box-shadow: none !important;
}
body .motorsgy-seller__show-phone:hover {
    background: var(--motorsgy-primary-hover) !important; color: #fff !important;
}

.motorsgy-seller__contact-item { display: flex; flex-direction: column; gap: 6px; }
.motorsgy-seller__btn {
    display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 24px;
    border-radius: var(--motorsgy-radius-sm); font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.2s; cursor: pointer;
}
body .motorsgy-seller__btn--phone,
body a.motorsgy-seller__btn--phone,
body a.motorsgy-seller__btn--phone:visited { background: var(--motorsgy-primary) !important; color: #fff !important; }
body a.motorsgy-seller__btn--phone:hover,
body .motorsgy-seller__btn--phone:hover { background: var(--motorsgy-primary-hover) !important; color: #fff !important; }
body a.motorsgy-seller__btn--whatsapp,
body .motorsgy-seller__btn--whatsapp { background: var(--motorsgy-whatsapp); color: #fff; }
body .motorsgy-seller__btn svg { color: inherit; transition: all 0.2s; }
body .motorsgy-seller__btn-icon {
    display: inline-flex; align-items: center; justify-content: center;
    line-height: 1;
}
body .motorsgy-seller__btn-icon svg,
body .motorsgy-seller__btn-icon i { width: 18px; height: 18px; font-size: 18px; color: inherit; fill: currentColor; }
body a.motorsgy-seller__btn--whatsapp:hover,
body .motorsgy-seller__btn--whatsapp:hover { background: var(--motorsgy-whatsapp-hover) !important; color: #fff !important; }
body a.motorsgy-seller__btn--message,
body .motorsgy-seller__btn--message { background: var(--motorsgy-whatsapp) !important; color: #fff !important; border: none; }
body a.motorsgy-seller__btn--message:hover,
body .motorsgy-seller__btn--message:hover { background: var(--motorsgy-whatsapp-hover) !important; color: #fff !important; }
body a.motorsgy-seller__btn--email,
body .motorsgy-seller__btn--email { background: var(--motorsgy-bg); color: var(--motorsgy-text) !important; border: 2px solid var(--motorsgy-border); }
body a.motorsgy-seller__btn--email:hover,
body .motorsgy-seller__btn--email:hover { border-color: var(--motorsgy-primary); color: var(--motorsgy-primary) !important; }

/* Share Box */
.motorsgy-detail__share {
    background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); padding: 20px; box-shadow: var(--motorsgy-shadow);
}
.motorsgy-detail__share h4 { font-size: 14px; font-weight: 700; margin: 0 0 12px; color: var(--motorsgy-text); }
.motorsgy-share-btns { display: flex; gap: 8px; }
body .motorsgy-share-btn,
body .motorsgy-share-btn:focus,
body a.motorsgy-share-btn,
body a.motorsgy-share-btn:visited,
body button.motorsgy-share-btn {
    width: 42px !important; height: 42px !important; border-radius: 50% !important;
    border: 1px solid var(--motorsgy-border) !important; background: #fff !important;
    display: flex !important; align-items: center; justify-content: center; cursor: pointer;
    transition: all 0.2s; text-decoration: none !important; color: var(--motorsgy-text-light) !important;
    outline: none !important; box-shadow: none !important; padding: 0 !important;
}
body .motorsgy-share-btn--wa:hover { background: var(--motorsgy-whatsapp) !important; color: #fff !important; border-color: var(--motorsgy-whatsapp) !important; }
body .motorsgy-share-btn--fb:hover { background: #1877F2 !important; color: #fff !important; border-color: #1877F2 !important; }
body .motorsgy-share-btn--copy:hover { background: var(--motorsgy-primary) !important; color: #fff !important; border-color: var(--motorsgy-primary) !important; }

/* ==========================================================================
   Seller Dashboard — App-like
   ========================================================================== */
.motorsgy-dash { max-width: 900px; margin: 0 auto; padding: 24px 16px; }

/* Login Prompt */
.motorsgy-dash__login-prompt {
    text-align: center; padding: 60px 24px; background: var(--motorsgy-card-bg);
    border-radius: var(--motorsgy-radius); box-shadow: var(--motorsgy-shadow);
}
.motorsgy-dash__login-prompt svg { color: var(--motorsgy-text-light); margin-bottom: 16px; }
.motorsgy-dash__login-prompt h2 { font-size: 22px; font-weight: 700; color: var(--motorsgy-text); margin: 0 0 8px; }
.motorsgy-dash__login-prompt p { color: var(--motorsgy-text-light); margin: 0 0 24px; }

/* Header */
.motorsgy-dash__header {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px;
    flex-wrap: wrap; gap: 16px;
}
.motorsgy-dash__user { display: flex; align-items: center; gap: 14px; }
.motorsgy-dash__user img { width: 56px !important; height: 56px !important; border-radius: 50% !important; object-fit: cover; }
.motorsgy-dash__welcome { font-size: 22px; font-weight: 800; color: var(--motorsgy-text); margin: 0; }
.motorsgy-dash__email { font-size: 13px; color: var(--motorsgy-text-light); margin: 2px 0 0; }
.motorsgy-dash__add-btn { white-space: nowrap; }

/* Stats */
.motorsgy-dash__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 24px; }
.motorsgy-dash__stat {
    background: var(--motorsgy-card-bg); border-radius: 14px; padding: 18px 16px;
    display: flex; flex-direction: column; align-items: center; text-align: center;
    border: 1px solid var(--motorsgy-border); transition: all 0.2s;
}
.motorsgy-dash__stat:hover { transform: translateY(-2px); box-shadow: var(--motorsgy-shadow-md); }
.motorsgy-dash__stat-icon {
    width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center;
    justify-content: center; margin-bottom: 10px;
}
.motorsgy-dash__stat--all .motorsgy-dash__stat-icon { background: var(--motorsgy-primary-light); color: var(--motorsgy-primary); }
.motorsgy-dash__stat--active .motorsgy-dash__stat-icon { background: #f0fdf4; color: var(--motorsgy-success); }
.motorsgy-dash__stat--pending .motorsgy-dash__stat-icon { background: #fef3c7; color: #d97706; }
.motorsgy-dash__stat--draft .motorsgy-dash__stat-icon { background: var(--motorsgy-bg); color: var(--motorsgy-text-light); }
.motorsgy-dash__stat--sold .motorsgy-dash__stat-icon { background: #fef2f2; color: #ef4444; }
.motorsgy-dash__stat-num { font-size: 28px; font-weight: 800; color: var(--motorsgy-text); line-height: 1; }
.motorsgy-dash__stat-label { font-size: 12px; font-weight: 600; color: var(--motorsgy-text-light); text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; }

/* Section */
.motorsgy-dash__section { margin-bottom: 24px; }
.motorsgy-dash__section-header {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;
}
.motorsgy-dash__section-header h2 { font-size: 18px; font-weight: 700; color: var(--motorsgy-text); margin: 0; }
.motorsgy-dash__section-count { font-size: 13px; color: var(--motorsgy-text-light); font-weight: 500; }

/* Empty */
.motorsgy-dash__empty {
    text-align: center; padding: 48px 24px; background: var(--motorsgy-card-bg);
    border-radius: var(--motorsgy-radius); border: 2px dashed var(--motorsgy-border);
}
.motorsgy-dash__empty svg { color: var(--motorsgy-border); margin-bottom: 12px; }
.motorsgy-dash__empty h3 { font-size: 18px; color: var(--motorsgy-text); margin: 0 0 6px; }
.motorsgy-dash__empty p { color: var(--motorsgy-text-light); margin: 0 0 20px; }

/* Listing Grid */
.motorsgy-dash__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

.motorsgy-dash__card {
    background: var(--motorsgy-card-bg); border-radius: 16px; overflow: hidden;
    border: 1px solid var(--motorsgy-border); transition: all 0.2s;
}
.motorsgy-dash__card:hover { box-shadow: var(--motorsgy-shadow-lg); border-color: var(--motorsgy-primary); }

/* Card Image */
.motorsgy-dash__card-img {
    position: relative; aspect-ratio: 16/10; overflow: hidden; background: var(--motorsgy-bg);
}
.motorsgy-dash__card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.motorsgy-dash__card:hover .motorsgy-dash__card-img img { transform: scale(1.05); }
.motorsgy-dash__card-noimg {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--motorsgy-border);
}

/* Status Badge */
.motorsgy-dash__card-status {
    position: absolute; top: 10px; left: 10px; font-size: 11px; font-weight: 700; text-transform: uppercase;
    padding: 4px 12px; border-radius: 20px; letter-spacing: 0.3px;
}
.motorsgy-dash__card-status--active { background: #dcfce7; color: #15803d; }
.motorsgy-dash__card-status--pending { background: #fef3c7; color: #b45309; }
.motorsgy-dash__card-status--draft { background: var(--motorsgy-bg); color: var(--motorsgy-text-light); }
.motorsgy-dash__card-status--sold { background: #fef2f2; color: #ef4444; }

/* Card Body */
.motorsgy-dash__card-body { padding: 16px; }
.motorsgy-dash__card-price { font-size: 18px; font-weight: 800; color: var(--motorsgy-primary); margin-bottom: 4px; }
.motorsgy-dash__card-title {
    font-size: 15px; font-weight: 700; color: var(--motorsgy-text); margin: 0 0 8px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.motorsgy-dash__card-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.motorsgy-dash__card-meta span {
    font-size: 12px; color: var(--motorsgy-text-light); display: inline-flex; align-items: center; gap: 3px;
}
.motorsgy-dash__card-date { font-size: 11px; color: var(--motorsgy-text-light); }

/* Card Actions */
.motorsgy-dash__card-actions {
    display: flex; border-top: 1px solid var(--motorsgy-border);
}
body .motorsgy-dash__card-btn,
body .motorsgy-dash__card-btn:hover,
body .motorsgy-dash__card-btn:focus,
body a.motorsgy-dash__card-btn,
body a.motorsgy-dash__card-btn:visited,
body button.motorsgy-dash__card-btn {
    flex: 1; display: flex !important; align-items: center; justify-content: center; gap: 6px;
    padding: 12px 8px !important; font-size: 13px; font-weight: 600;
    background: transparent !important; border: none !important; border-right: 1px solid var(--motorsgy-border) !important;
    cursor: pointer; transition: all 0.15s; text-decoration: none !important;
    outline: none !important; box-shadow: none !important;
    color: var(--motorsgy-text-light) !important;
}
body .motorsgy-dash__card-btn:last-child { border-right: none !important; }
body .motorsgy-dash__card-btn--view:hover { background: var(--motorsgy-primary-light) !important; color: var(--motorsgy-primary) !important; }
body .motorsgy-dash__card-btn--edit:hover { background: #eff6ff !important; color: #2eac4b !important; }
body .motorsgy-dash__card-btn--delete:hover { background: #fef2f2 !important; color: var(--motorsgy-danger) !important; }
body .motorsgy-dash__card-btn--sold { color: #ef4444 !important; }
body .motorsgy-dash__card-btn--sold:hover { background: #fef2f2 !important; }

/* Quick Actions */
.motorsgy-dash__quick-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
body a.motorsgy-dash__quick-action,
body a.motorsgy-dash__quick-action:visited {
    display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 16px;
    background: var(--motorsgy-card-bg) !important; border-radius: 14px; border: 1px solid var(--motorsgy-border);
    text-decoration: none !important; color: var(--motorsgy-text) !important; font-size: 13px; font-weight: 600;
    transition: all 0.2s; text-align: center;
}
body a.motorsgy-dash__quick-action:hover {
    border-color: var(--motorsgy-primary) !important; color: var(--motorsgy-primary) !important;
    transform: translateY(-2px); box-shadow: var(--motorsgy-shadow-md);
}
.motorsgy-dash__quick-action svg { color: var(--motorsgy-primary); }

/* Confirm dialog */
.motorsgy-dash__confirm {
    position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,0.5); padding: 20px;
}
.motorsgy-dash__confirm-box {
    background: #fff; border-radius: 16px; padding: 32px 24px; max-width: 360px; width: 100%;
    text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,0.2);
}
.motorsgy-dash__confirm-box h3 { font-size: 18px; margin: 0 0 8px; color: var(--motorsgy-text); }
.motorsgy-dash__confirm-box p { font-size: 14px; color: var(--motorsgy-text-light); margin: 0 0 24px; }
.motorsgy-dash__confirm-btns { display: flex; gap: 10px; justify-content: center; }

/* Mobile */
@media (max-width: 768px) {
    .motorsgy-dash__header { flex-direction: column; align-items: flex-start; }
    .motorsgy-dash__add-btn { width: 100% !important; justify-content: center !important; }
    .motorsgy-dash__stats { grid-template-columns: repeat(2, 1fr); }
    .motorsgy-dash__grid { grid-template-columns: 1fr; gap: 14px; }
    .motorsgy-dash__quick-actions { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .motorsgy-dash { padding: 16px 12px; }
    .motorsgy-dash__welcome { font-size: 18px; }
    .motorsgy-dash__stats { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .motorsgy-dash__stat { padding: 14px 12px; }
    .motorsgy-dash__stat-num { font-size: 22px; }
    .motorsgy-dash__card-body { padding: 12px; }
    .motorsgy-dash__card-price { font-size: 16px; }
}

/* ==========================================================================
   Contact Form
   ========================================================================== */
.motorsgy-contact { max-width: 1320px; margin: 0 auto; }
.motorsgy-contact__inner { max-width: 900px; margin: 0 auto; }
.motorsgy-contact__inner--split { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; max-width: 1100px; }
.motorsgy-contact__title { font-size: clamp(24px, 3vw, 32px); font-weight: 800; color: var(--motorsgy-text); margin: 0 0 10px; }
.motorsgy-contact__subtitle { font-size: 15px; color: var(--motorsgy-text-light); line-height: 1.7; margin: 0 0 28px; }

/* Contact Info */
.motorsgy-contact__details { display: flex; flex-direction: column; gap: 20px; }
.motorsgy-contact__detail { display: flex; gap: 14px; align-items: flex-start; }
.motorsgy-contact__detail-icon {
    width: 44px; height: 44px; border-radius: 12px; background: var(--motorsgy-primary-light); color: var(--motorsgy-primary);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.motorsgy-contact__detail-icon--wa { background: rgba(37,211,102,0.1); color: var(--motorsgy-whatsapp); }
.motorsgy-contact__detail strong { display: block; font-size: 13px; color: var(--motorsgy-text); margin-bottom: 2px; }
.motorsgy-contact__detail a,
.motorsgy-contact__detail span { font-size: 14px; color: var(--motorsgy-text-light); text-decoration: none; }
body .motorsgy-contact__detail a:hover { color: var(--motorsgy-primary) !important; }

/* Form */
.motorsgy-contact__form-wrap {
    background: var(--motorsgy-card-bg); border-radius: 16px; padding: 32px;
    border: 1px solid var(--motorsgy-border); box-shadow: var(--motorsgy-shadow);
}
.motorsgy-contact__form { display: flex; flex-direction: column; gap: 16px; }
.motorsgy-contact__form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.motorsgy-contact__form-field { display: flex; flex-direction: column; }
.motorsgy-contact__form-field label { font-size: 12px; font-weight: 700; color: var(--motorsgy-text); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
body .motorsgy-contact__form-field input,
body .motorsgy-contact__form-field textarea {
    padding: 13px 16px !important; border: 2px solid var(--motorsgy-border) !important; border-radius: 10px !important;
    font-size: 15px; color: var(--motorsgy-text) !important; background: var(--motorsgy-bg) !important;
    transition: all 0.2s; font-family: var(--motorsgy-font); resize: vertical;
    outline: none !important; box-shadow: none !important; width: 100%; box-sizing: border-box;
}
body .motorsgy-contact__form-field input:focus,
body .motorsgy-contact__form-field textarea:focus {
    border-color: var(--motorsgy-primary) !important; background: #fff !important;
    box-shadow: 0 0 0 4px rgba(46,172,75,0.08) !important;
}
.motorsgy-contact__form-error {
    padding: 12px 16px; background: #fef2f2; border: 1px solid #fecaca; border-radius: 10px;
    color: var(--motorsgy-danger); font-size: 14px;
}
.motorsgy-contact__form-success {
    display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #f0fdf4;
    border: 1px solid #bbf7d0; border-radius: 10px; color: var(--motorsgy-success); font-size: 14px; font-weight: 600;
}
body .motorsgy-contact__submit {
    width: 100% !important; justify-content: center !important; padding: 14px 24px !important;
    font-size: 16px; border-radius: 10px !important; min-height: 52px;
    background: var(--motorsgy-primary) !important; color: #fff !important; border: none !important;
}
body .motorsgy-contact__submit:hover { background: var(--motorsgy-primary-hover) !important; }

@media (max-width: 768px) {
    .motorsgy-contact__inner--split { grid-template-columns: 1fr; gap: 32px; }
    .motorsgy-contact__form-row { grid-template-columns: 1fr; }
    .motorsgy-contact__form-wrap { padding: 24px 20px; }
}

/* ==========================================================================
   FAQ Accordion
   ========================================================================== */
.motorsgy-faq { max-width: 100%; }
.motorsgy-faq__inner { max-width: 800px; margin: 0 auto; }
.motorsgy-faq__header { margin-bottom: 32px; }
.motorsgy-faq__title { font-size: clamp(26px, 3.5vw, 36px); font-weight: 800; color: var(--motorsgy-text); margin: 0 0 10px; }
.motorsgy-faq__subtitle { font-size: 16px; color: var(--motorsgy-text-light); line-height: 1.6; margin: 0; max-width: 600px; }
.motorsgy-faq__header[style*="center"] .motorsgy-faq__subtitle,
.motorsgy-faq__header:not([style]) .motorsgy-faq__subtitle { margin-left: auto; margin-right: auto; }

.motorsgy-faq__list { display: flex; flex-direction: column; }

/* Item */
.motorsgy-faq__item {
    background: var(--motorsgy-card-bg); border: 1px solid var(--motorsgy-border);
    border-radius: 12px; overflow: hidden; transition: all 0.2s;
}
.motorsgy-faq__item:hover { border-color: #cbd5e1; }
.motorsgy-faq__item.open { border-color: var(--motorsgy-primary); box-shadow: 0 2px 12px rgba(46,172,75,0.06); }

/* Question button */
body .motorsgy-faq__question,
body .motorsgy-faq__question:hover,
body .motorsgy-faq__question:focus,
body button.motorsgy-faq__question {
    display: flex !important; align-items: center; justify-content: space-between; gap: 16px;
    width: 100% !important; padding: 18px 20px !important; background: transparent !important;
    border: none !important; cursor: pointer; text-align: left;
    outline: none !important; box-shadow: none !important;
    color: var(--motorsgy-text) !important;
}
.motorsgy-faq__question span { font-size: 16px; font-weight: 600; flex: 1; line-height: 1.4; }
.motorsgy-faq__item.open .motorsgy-faq__question span { color: var(--motorsgy-primary) !important; }

/* Plus/minus icon */
.motorsgy-faq__icon {
    width: 32px; height: 32px; border-radius: 8px; background: var(--motorsgy-bg);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    color: var(--motorsgy-text-light); transition: all 0.3s;
}
.motorsgy-faq__item.open .motorsgy-faq__icon {
    background: var(--motorsgy-primary-light); color: var(--motorsgy-primary);
    transform: rotate(0deg);
}
.motorsgy-faq__icon-v { transition: transform 0.3s, opacity 0.3s; }
.motorsgy-faq__item.open .motorsgy-faq__icon-v { transform: scaleY(0); opacity: 0; }

/* Answer */
.motorsgy-faq__answer {
    max-height: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.motorsgy-faq__answer-inner {
    padding: 0 20px 20px; font-size: 15px; line-height: 1.7; color: var(--motorsgy-text-light);
}
.motorsgy-faq__answer-inner p { margin: 0 0 12px; }
.motorsgy-faq__answer-inner p:last-child { margin-bottom: 0; }

/* Mobile */
@media (max-width: 768px) {
    .motorsgy-faq__question { padding: 16px !important; }
    .motorsgy-faq__question span { font-size: 15px; }
    .motorsgy-faq__answer-inner { padding: 0 16px 16px; font-size: 14px; }
}

/* ==========================================================================
   Legal Pages (Privacy / Terms)
   ========================================================================== */
.motorsgy-legal { padding: 60px 24px; }
.motorsgy-legal__inner { max-width: 800px; margin: 0 auto; }
.motorsgy-legal__header { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 2px solid var(--motorsgy-border); }
.motorsgy-legal__title { font-size: clamp(28px, 4vw, 40px); font-weight: 800; color: var(--motorsgy-text); margin: 0 0 8px; }
.motorsgy-legal__date { font-size: 14px; color: var(--motorsgy-text-light); margin: 0; }
.motorsgy-legal__content { font-size: 16px; line-height: 1.8; color: var(--motorsgy-text); }
.motorsgy-legal__content h2 {
    font-size: 20px; font-weight: 700; color: var(--motorsgy-text); margin: 32px 0 12px;
    padding-bottom: 8px; border-bottom: 1px solid var(--motorsgy-border);
}
.motorsgy-legal__content p { margin: 0 0 16px; }
.motorsgy-legal__content ul { margin: 0 0 16px; padding-left: 24px; }
.motorsgy-legal__content li { margin-bottom: 8px; line-height: 1.6; }
.motorsgy-legal__content a { color: var(--motorsgy-primary); text-decoration: none; }
.motorsgy-legal__content a:hover { text-decoration: underline; }
.motorsgy-legal__content strong { color: var(--motorsgy-text); }

@media (max-width: 768px) {
    .motorsgy-legal { padding: 32px 16px; }
    .motorsgy-legal__content { font-size: 15px; }
}

/* Location Map */
.motorsgy-detail__map {
    background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); overflow: hidden;
    box-shadow: var(--motorsgy-shadow); margin-top: 24px;
}
.motorsgy-detail__map-header {
    display: flex; justify-content: space-between; align-items: center; padding: 20px 24px;
    border-bottom: 1px solid var(--motorsgy-border);
}
.motorsgy-detail__map-header h3 {
    font-size: 18px; font-weight: 700; color: var(--motorsgy-text); margin: 0;
    display: flex; align-items: center; gap: 8px;
}
.motorsgy-detail__map-header h3 svg { color: var(--motorsgy-primary); }
.motorsgy-detail__map-location {
    font-size: 14px; color: var(--motorsgy-text-light); font-weight: 500;
}
.motorsgy-detail__map-frame {
    width: 100%; position: relative; background: var(--motorsgy-bg);
}
.motorsgy-detail__map-frame iframe {
    display: block; width: 100%; height: 100%; border: none;
}

/* ==========================================================================
   Sell Form
   ========================================================================== */
.motorsgy-sell { max-width: 800px; margin: 0 auto; padding: 30px 20px; }
.motorsgy-sell__header { text-align: center; margin-bottom: 32px; }
.motorsgy-sell__title { font-size: 28px; font-weight: 800; color: var(--motorsgy-text); margin: 0 0 8px; }
.motorsgy-sell__subtitle { color: var(--motorsgy-text-light); font-size: 16px; margin: 0; }
.motorsgy-sell__help {
    margin: 18px auto 0; max-width: 720px;
    background: rgba(46,172,75,0.08); border: 1px solid rgba(46,172,75,0.25);
    border-radius: 12px; padding: 22px 18px;
    display: flex !important; flex-direction: column !important; align-items: center !important;
    justify-content: center !important; gap: 12px;
    color: var(--motorsgy-text); font-size: 14px; line-height: 1.5; text-align: center !important;
}
.motorsgy-sell__help-icon {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 48px !important; height: 48px !important; border-radius: 50% !important;
    background: rgba(46,172,75,0.18); color: var(--motorsgy-primary, #2eac4b);
    margin: 0 auto !important; flex-shrink: 0;
}
.motorsgy-sell__help-icon svg,
.motorsgy-sell__help-icon i { width: 22px; height: 22px; font-size: 22px; color: inherit; fill: currentColor; }
.motorsgy-sell__help-text { display: block; font-weight: 500; }
.motorsgy-sell__help-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
body a.motorsgy-sell__help-btn,
body a.motorsgy-sell__help-btn:visited {
    display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px;
    border-radius: 8px; background: var(--motorsgy-primary, #2eac4b); color: #fff !important;
    text-decoration: none !important; font-size: 13px; font-weight: 600; transition: all 0.2s;
}
body a.motorsgy-sell__help-btn svg,
body a.motorsgy-sell__help-btn i { width: 14px; height: 14px; font-size: 14px; color: #fff !important; fill: currentColor; }
body a.motorsgy-sell__help-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(46,172,75,0.3); }
body a.motorsgy-sell__help-btn--wa { background: #25d366; }
@media (max-width: 600px) {
    .motorsgy-sell__help { flex-direction: column !important; align-items: center !important; text-align: center !important; }
    .motorsgy-sell__help-icon { margin: 0 auto !important; }
    .motorsgy-sell__help-actions { width: 100%; justify-content: center !important; }
    body a.motorsgy-sell__help-btn { flex: 1; justify-content: center; }
}
.motorsgy-sell__login {
    text-align: center; padding: 40px; background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); box-shadow: var(--motorsgy-shadow);
    display: flex; flex-direction: column; align-items: center;
}
.motorsgy-sell__login p { margin-bottom: 20px; color: var(--motorsgy-text); }
.motorsgy-sell__login-btns {
    display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 300px;
    align-items: stretch;
}
.motorsgy-sell__login-btns .motorsgy-btn { text-align: center; justify-content: center; }
.motorsgy-form-step { display: none; background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); padding: 32px; box-shadow: var(--motorsgy-shadow); }
.motorsgy-form-step.active { display: block; }
.motorsgy-form-step__title {
    font-size: 20px; font-weight: 700; margin: 0 0 24px; color: var(--motorsgy-text);
    padding-bottom: 16px; border-bottom: 2px solid var(--motorsgy-border);
}
.motorsgy-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.motorsgy-form-group { display: flex; flex-direction: column; }
.motorsgy-form-group--full { grid-column: 1 / -1; }
.motorsgy-form-group label { font-size: 13px; font-weight: 600; color: var(--motorsgy-text); margin-bottom: 6px; }
body .motorsgy-form-group input,
body .motorsgy-form-group select,
body .motorsgy-form-group textarea {
    padding: 12px 16px !important; border: 2px solid var(--motorsgy-border) !important; border-radius: var(--motorsgy-radius-sm) !important;
    font-size: 15px; color: var(--motorsgy-text) !important; background: #fff !important;
    transition: border-color 0.2s; font-family: var(--motorsgy-font); width: 100%; box-sizing: border-box;
    outline: none !important; box-shadow: none !important;
}
body .motorsgy-form-group select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important; padding-right: 36px !important;
}
body .motorsgy-form-group input:focus,
body .motorsgy-form-group select:focus,
body .motorsgy-form-group textarea:focus {
    outline: none !important; border-color: var(--motorsgy-primary) !important;
    box-shadow: 0 0 0 3px rgba(46,172,75,0.1) !important;
}
.motorsgy-form-hint { font-size: 13px; color: var(--motorsgy-text-light); margin: 0 0 8px; }

/* Upload Zone */
.motorsgy-upload-zone { position: relative; border: 2px dashed var(--motorsgy-border); border-radius: var(--motorsgy-radius); transition: border-color 0.2s; min-height: 120px; background: var(--motorsgy-bg); }
.motorsgy-upload-zone.dragover { border-color: var(--motorsgy-primary); background: var(--motorsgy-primary-light); }
.motorsgy-upload-input { position: absolute; inset: 0; opacity: 0; cursor: pointer; z-index: 2; }
.motorsgy-upload-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px; color: var(--motorsgy-text-light); pointer-events: none; }
.motorsgy-upload-placeholder p { margin: 8px 0 0; font-size: 14px; }

/* Photo Preview Grid */
.motorsgy-upload-preview { display: flex; flex-wrap: wrap; gap: 10px; padding: 12px; }
.motorsgy-upload-preview:empty { display: none; }
.motorsgy-preview-item { position: relative; width: 90px; height: 90px; border-radius: 10px; overflow: hidden; }
.motorsgy-preview-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
body .motorsgy-preview-remove,
body .motorsgy-preview-remove:hover,
body .motorsgy-preview-remove:focus,
body button.motorsgy-preview-remove {
    position: absolute; top: 4px; right: 4px; width: 24px !important; height: 24px !important;
    background: rgba(0,0,0,0.6) !important; color: #fff !important; border: none !important;
    border-radius: 50% !important; font-size: 14px; cursor: pointer;
    display: flex !important; align-items: center; justify-content: center; line-height: 1;
    outline: none !important; box-shadow: none !important; padding: 0 !important;
    backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
body .motorsgy-preview-remove:hover { background: var(--motorsgy-danger) !important; }

/* Form Nav */
.motorsgy-form-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--motorsgy-border); }

/* Submit button fix */
body .motorsgy-form-nav .motorsgy-btn--primary,
body #motorsgy-submit-btn {
    background: var(--motorsgy-primary) !important; color: #fff !important;
    border: none !important; outline: none !important; box-shadow: none !important;
}
body .motorsgy-form-nav .motorsgy-btn--primary:hover,
body #motorsgy-submit-btn:hover {
    background: var(--motorsgy-primary-hover) !important;
}
body .motorsgy-form-nav .motorsgy-btn--outline,
body .motorsgy-form-nav .motorsgy-btn--outline:hover {
    background: transparent !important; color: var(--motorsgy-primary) !important;
    border: 2px solid var(--motorsgy-primary) !important; outline: none !important; box-shadow: none !important;
}
body .motorsgy-form-nav .motorsgy-btn--outline:hover {
    background: var(--motorsgy-primary) !important; color: #fff !important;
}
.motorsgy-form-success {
    text-align: center; padding: 48px 32px; background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); box-shadow: var(--motorsgy-shadow);
}
.motorsgy-form-success__icon {
    width: 72px; height: 72px; border-radius: 50%; background: #f0fdf4; color: var(--motorsgy-success);
    display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;
}
.motorsgy-form-success h3 { font-size: 22px; margin: 0 0 8px; color: var(--motorsgy-text); font-weight: 800; }
.motorsgy-form-success > p { color: var(--motorsgy-text-light); margin: 0 0 20px; font-size: 15px; }
.motorsgy-form-success__status {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px;
    background: #fef3c7; color: #b45309; border-radius: 50px; font-size: 13px; font-weight: 700;
    margin-bottom: 12px;
}
.motorsgy-form-success__note { font-size: 14px; color: var(--motorsgy-text-light); margin: 0 0 28px; max-width: 400px; margin-left: auto; margin-right: auto; line-height: 1.6; }
.motorsgy-form-success__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ==========================================================================
   WhatsApp Widget
   ========================================================================== */
.motorsgy-wa--full { display: flex; flex-direction: column; gap: 10px; }
.motorsgy-wa--compact { display: flex; gap: 10px; }
.motorsgy-wa--floating { position: fixed; bottom: 24px; right: 24px; z-index: 9999; display: flex; flex-direction: column; gap: 8px; }
.motorsgy-wa__btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 28px;
    border-radius: var(--motorsgy-radius-sm); font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.2s; cursor: pointer;
}
body a.motorsgy-wa__btn--whatsapp,
body .motorsgy-wa__btn--whatsapp { background: var(--motorsgy-whatsapp) !important; color: #fff !important; }
body a.motorsgy-wa__btn--whatsapp:hover,
body .motorsgy-wa__btn--whatsapp:hover { background: var(--motorsgy-whatsapp-hover) !important; color: #fff !important; transform: translateY(-2px); box-shadow: var(--motorsgy-shadow-md); }
body a.motorsgy-wa__btn--call,
body .motorsgy-wa__btn--call { background: var(--motorsgy-primary) !important; color: #fff !important; }
body a.motorsgy-wa__btn--call:hover,
body .motorsgy-wa__btn--call:hover { background: var(--motorsgy-primary-hover) !important; color: #fff !important; }
.motorsgy-wa--floating .motorsgy-wa__btn { border-radius: 50px; box-shadow: var(--motorsgy-shadow-lg); }

/* ==========================================================================
   Auth (Login / Register)
   ========================================================================== */
.motorsgy-auth { max-width: 480px; margin: 0 auto; padding: 30px 20px; }
.motorsgy-auth__tabs { display: flex; background: var(--motorsgy-bg); border-radius: var(--motorsgy-radius); padding: 4px; margin-bottom: 24px; border: none !important; }
body .motorsgy-auth__tab,
body .motorsgy-auth__tab:hover,
body .motorsgy-auth__tab:focus,
body .motorsgy-auth__tab:active,
body button.motorsgy-auth__tab {
    flex: 1; padding: 12px 20px; border: none !important; background: transparent !important; font-size: 15px; font-weight: 600;
    color: var(--motorsgy-text-light) !important; cursor: pointer; border-radius: var(--motorsgy-radius-sm);
    transition: all 0.2s ease; font-family: var(--motorsgy-font);
    outline: none !important; box-shadow: none !important;
}
body .motorsgy-auth__tab.active,
body .motorsgy-auth__tab.active:hover,
body .motorsgy-auth__tab.active:focus { background: var(--motorsgy-card-bg) !important; color: var(--motorsgy-primary) !important; box-shadow: var(--motorsgy-shadow) !important; }
body .motorsgy-auth__tab:hover:not(.active) { color: var(--motorsgy-text) !important; }
.motorsgy-auth__panel { display: none; background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); padding: 32px; box-shadow: var(--motorsgy-shadow); }
.motorsgy-auth__panel.active { display: block; }
.motorsgy-auth__header { text-align: center; margin-bottom: 28px; }
.motorsgy-auth__title { font-size: 24px; font-weight: 800; color: var(--motorsgy-text); margin: 0 0 8px; }
.motorsgy-auth__subtitle { color: var(--motorsgy-text-light); font-size: 15px; margin: 0; }
.motorsgy-auth__form { display: flex; flex-direction: column; gap: 18px; }
.motorsgy-auth__field { display: flex; flex-direction: column; }
.motorsgy-auth__field label { font-size: 13px; font-weight: 600; color: var(--motorsgy-text); margin-bottom: 6px; }
body .motorsgy-auth__field input[type="text"],
body .motorsgy-auth__field input[type="email"],
body .motorsgy-auth__field input[type="tel"],
body .motorsgy-auth__field input[type="password"] {
    padding: 12px 16px !important; border: 2px solid var(--motorsgy-border) !important; border-radius: var(--motorsgy-radius-sm) !important;
    font-size: 15px !important; color: var(--motorsgy-text) !important; background: #fff !important;
    transition: border-color 0.2s; font-family: var(--motorsgy-font); width: 100% !important;
    box-sizing: border-box; outline: none !important; box-shadow: none !important;
}
body .motorsgy-auth__field input:focus {
    outline: none !important; border-color: var(--motorsgy-primary) !important;
    box-shadow: 0 0 0 3px rgba(46,172,75,0.1) !important;
}
.motorsgy-auth__field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.motorsgy-auth__password-wrap { position: relative; }
.motorsgy-auth__password-wrap input { padding-right: 48px; }
body .motorsgy-auth__toggle-pw,
body .motorsgy-auth__toggle-pw:hover,
body .motorsgy-auth__toggle-pw:focus,
body button.motorsgy-auth__toggle-pw {
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    background: none !important; border: none !important;
    cursor: pointer; color: var(--motorsgy-text-light) !important; padding: 4px;
    display: flex; align-items: center; outline: none !important; box-shadow: none !important;
}
body .motorsgy-auth__toggle-pw:hover { color: var(--motorsgy-primary) !important; }
.motorsgy-auth__options { display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.motorsgy-auth__remember { display: flex; align-items: center; gap: 6px; cursor: pointer; color: var(--motorsgy-text); }
.motorsgy-auth__remember input { accent-color: var(--motorsgy-primary); }
.motorsgy-auth__forgot { color: var(--motorsgy-primary); text-decoration: none; font-weight: 500; }
.motorsgy-auth__forgot:hover { text-decoration: underline; }
.motorsgy-auth__error {
    padding: 12px 16px; background: #fef2f2; border: 1px solid #fecaca; border-radius: var(--motorsgy-radius-sm);
    color: var(--motorsgy-danger); font-size: 14px; text-align: center;
}
body .motorsgy-auth__submit,
body .motorsgy-auth__submit:hover,
body .motorsgy-auth__submit:focus,
body button.motorsgy-auth__submit {
    width: 100% !important; justify-content: center; padding: 14px 24px !important; font-size: 16px;
    margin-top: 4px; background: var(--motorsgy-primary) !important; color: #fff !important;
    border: none !important; border-radius: var(--motorsgy-radius-sm) !important;
    outline: none !important; box-shadow: none !important; cursor: pointer;
}
body .motorsgy-auth__submit:hover { background: var(--motorsgy-primary-hover) !important; }
.motorsgy-auth__switch { text-align: center; font-size: 14px; color: var(--motorsgy-text-light); margin: 0; }
body a.motorsgy-auth__switch-link,
body a.motorsgy-auth__switch-link:visited { color: var(--motorsgy-primary) !important; text-decoration: none !important; font-weight: 600; }
body a.motorsgy-auth__switch-link:hover { text-decoration: underline !important; color: var(--motorsgy-primary-hover) !important; }
.motorsgy-auth__logged-in {
    text-align: center; padding: 40px 32px; background: var(--motorsgy-card-bg); border-radius: var(--motorsgy-radius); box-shadow: var(--motorsgy-shadow);
}
.motorsgy-auth__avatar { margin-bottom: 16px; }
.motorsgy-auth__avatar img { border-radius: 50%; border: 3px solid var(--motorsgy-primary-light); }
.motorsgy-auth__logged-in h3 { font-size: 22px; font-weight: 700; color: var(--motorsgy-text); margin: 0 0 8px; }
.motorsgy-auth__logged-in p { color: var(--motorsgy-text-light); margin: 0 0 24px; }
.motorsgy-auth__logged-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px) {
    .motorsgy-detail__content { grid-template-columns: 1fr; }
    .motorsgy-detail__right { order: -1; }
    .motorsgy-footer__main .motorsgy-footer__inner {
        grid-template-columns: 1fr !important;
        gap: 36px;
        text-align: left;
    }
    .motorsgy-footer__col--about { grid-column: auto; }
}

@media (max-width: 768px) {
    /* Mobile Header — [hamburger+label] [logo] [Sell + Search] */
    .motorsgy-header__inner {
        height: 70px; padding: 0 8px; gap: 0;
        display: grid !important; grid-template-columns: auto 1fr auto;
        align-items: center;
    }
    /* Hide desktop-only elements */
    .motorsgy-header__nav { display: none !important; }
    .motorsgy-header__actions { display: none !important; }
    /* Left: hamburger only */
    .motorsgy-header__mobile-left {
        display: flex !important; align-items: center; justify-self: start;
    }
    /* Center: logo */
    .motorsgy-header__logo { justify-self: center; overflow: hidden; }
    .motorsgy-header__logo-text { font-size: 28px !important; }
    .motorsgy-header__logo img { width: auto !important; max-height: 60px; height: auto !important; object-fit: contain; }
    /* Right: sell + search */
    .motorsgy-header__mobile-right {
        display: flex !important; align-items: center; gap: 2px; justify-content: flex-end;
    }
    /* Sell button emphasis */
    .motorsgy-header__mobile-item--sell { font-weight: 800 !important; }
    .motorsgy-footer__main .motorsgy-footer__inner { grid-template-columns: 1fr !important; gap: 32px; }
    /* Hero Mobile — full override */
    .motorsgy-hero { min-height: auto !important; overflow-x: hidden !important; }
    .motorsgy-hero__inner {
        display: flex !important; flex-direction: column !important; gap: 16px !important;
        padding: 28px 16px 20px !important; max-width: 100% !important; width: 100% !important;
    }
    .motorsgy-hero__text {
        text-align: center; width: 100% !important; max-width: 100% !important;
    }
    .motorsgy-hero__title { font-size: 26px !important; margin: 0 0 10px !important; }
    .motorsgy-hero__desc { max-width: 100% !important; font-size: 14px !important; margin: 0 auto 12px !important; }
    .motorsgy-hero__badge { font-size: 11px; padding: 5px 12px; margin-bottom: 10px !important; }
    .motorsgy-hero__popular { margin-bottom: 4px !important; }
    .motorsgy-hero__card {
        width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
    }
    .motorsgy-hero__search { border-radius: 12px; width: 100% !important; box-sizing: border-box !important; }
    .motorsgy-hero__search-head { padding: 14px 16px; }
    .motorsgy-hero__search-title { font-size: 16px; }
    .motorsgy-hero__fields { padding: 16px 16px 0 !important; gap: 14px !important; }
    .motorsgy-hero__field label { font-size: 10px !important; margin-bottom: 5px !important; }
    body .motorsgy-hero__btn,
    body button.motorsgy-hero__btn {
        margin: 14px 16px 0 !important; width: calc(100% - 32px) !important;
        font-size: 14px !important; min-height: 46px !important; border-radius: 10px !important;
    }
    body a.motorsgy-hero__advanced { padding: 10px 16px; font-size: 12px; }
    .motorsgy-hero__popular {
        width: 100% !important; overflow: hidden !important; position: relative;
        mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
        flex-wrap: nowrap !important;
    }
    .motorsgy-hero__popular-label { display: none !important; }
    .motorsgy-hero__popular-track {
        display: flex !important; gap: 8px; width: max-content;
        animation: motorsgy-marquee 20s linear infinite;
    }
    .motorsgy-hero__popular-track:hover,
    .motorsgy-hero__popular-track:active { animation-play-state: paused; }
    @keyframes motorsgy-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    .motorsgy-hero__trust-inner { gap: 10px; padding: 10px 16px; }
    .motorsgy-hero__trust-item { font-size: 11px; gap: 4px; }
    .motorsgy-hero__trust-item svg { width: 14px; height: 14px; }
    .motorsgy-listings--with-sidebar { grid-template-columns: 1fr; }
    .motorsgy-sidebar {
        position: fixed; top: 0; left: 0; bottom: 0; width: 320px; max-width: 85vw; z-index: 1000;
        background: var(--motorsgy-card-bg); overflow-y: auto; padding: 20px;
        transform: translateX(-100%); transition: transform 0.3s ease;
        box-shadow: 4px 0 20px rgba(0,0,0,0.15);
    }
    .motorsgy-sidebar.open { transform: translateX(0); }
    /* Close btn for sidebar */
    .motorsgy-sidebar::before {
        content: 'Close'; display: block; text-align: right; padding: 0 0 16px;
        font-size: 14px; font-weight: 600; color: var(--motorsgy-text-light); cursor: pointer;
    }
    body .motorsgy-filter-toggle,
    body button.motorsgy-filter-toggle { display: flex !important; }
    .motorsgy-grid--3, .motorsgy-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .motorsgy-detail__header { flex-direction: column; }
    .motorsgy-detail__quick-specs { flex-direction: column; }
    /* Mobile spacing */
    .motorsgy-detail { padding: 12px 16px !important; }
    .motorsgy-detail__gallery { margin-bottom: 12px !important; }
    .motorsgy-detail__content { gap: 12px !important; }
    .motorsgy-detail__head-top { padding: 8px 0 10px; margin-bottom: 8px; }
    .motorsgy-detail__head-top .motorsgy-detail__title { font-size: 26px !important; line-height: 1.2; font-weight: 800; }
    .motorsgy-detail__head-top .motorsgy-detail__price { font-size: 18px !important; font-weight: 700; }
    /* Mobile order overrides */
    .motorsgy-detail--m-title_first .motorsgy-detail__head-top { order: 1 !important; display: block !important; }
    .motorsgy-detail--m-title_first .motorsgy-detail__gallery { order: 2 !important; }
    .motorsgy-detail--m-title_first .motorsgy-detail__content { order: 3 !important; }
    .motorsgy-detail--m-gallery_first .motorsgy-detail__gallery { order: 1 !important; }
    .motorsgy-detail--m-gallery_first .motorsgy-detail__head-top { order: 2 !important; display: block !important; }
    .motorsgy-detail--m-gallery_first .motorsgy-detail__content { order: 3 !important; }
    .motorsgy-detail__map { order: 4 !important; }
    .motorsgy-detail .motorsgy-related { order: 5 !important; }
    .motorsgy-detail__content .motorsgy-detail__header { display: none !important; }
    .motorsgy-detail__left > *, .motorsgy-detail__right > * { margin-bottom: 12px !important; }
    .motorsgy-quick-spec { border-right: none !important; border-bottom: 1px solid var(--motorsgy-border); }
    .motorsgy-quick-spec:last-child { border-bottom: none; }
    .motorsgy-list-item { flex-direction: column; }
    .motorsgy-list-item__img { width: 100%; }
    .motorsgy-list-item__img img { min-height: 200px; }
    .motorsgy-list-item__header { flex-direction: column; gap: 4px; }
    .motorsgy-list-item__meta { flex-wrap: wrap; }
    .motorsgy-list-item__meta-unit { padding: 8px 0; border-right: none !important; border-bottom: 1px solid var(--motorsgy-border); width: 48%; }
    .motorsgy-form-grid { grid-template-columns: 1fr; }
    .motorsgy-wa--compact { flex-direction: column; }
    .motorsgy-auth__field-row { grid-template-columns: 1fr; }
    .motorsgy-auth__panel { padding: 24px; }
    .motorsgy-auth__options { flex-direction: column; gap: 10px; align-items: flex-start; }
}

@media (max-width: 480px) {
    .motorsgy-footer__main .motorsgy-footer__inner { grid-template-columns: 1fr; }
    .motorsgy-grid--2, .motorsgy-grid--3, .motorsgy-grid--4 { grid-template-columns: 1fr; }
    .motorsgy-hero { padding: 40px 16px; }
    .motorsgy-hero__search { padding: 16px; }
    .motorsgy-form-step { padding: 20px; }
    .motorsgy-sell__login-btns { flex-direction: column; }
    .motorsgy-listings__toolbar { flex-direction: column; align-items: stretch; }
    .motorsgy-listings__actions { justify-content: space-between; }
}

/* ==========================================================================
   Header — Modern
   ========================================================================== */
/* Force Elementor containers holding header to allow overflow */
.elementor-widget-motorsgy_header,
.elementor-widget-motorsgy_header .elementor-widget-container,
.elementor-element:has(.motorsgy-header),
.e-con:has(.motorsgy-header) {
    overflow: visible !important;
}
.motorsgy-header {
    width: 100%; z-index: 1000; transition: all 0.3s ease;
    border-bottom: 1px solid rgba(0,0,0,0.06); overflow: visible !important;
}
.motorsgy-header--sticky { position: sticky; top: 0; }
.motorsgy-header.scrolled {
    box-shadow: 0 1px 12px rgba(0,0,0,0.08);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.motorsgy-header__inner {
    max-width: 1320px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center;
    justify-content: space-between; height: 64px; gap: 32px; overflow: visible !important;
}

/* Logo */
.motorsgy-header__logo a { text-decoration: none !important; display: flex; align-items: center; }
.motorsgy-header__logo img { height: 36px; width: auto; display: block; }
.motorsgy-header__logo-text { font-size: 22px; font-weight: 800; color: var(--motorsgy-secondary); letter-spacing: -0.5px; }

/* Desktop Nav */
.motorsgy-header__nav { flex: 1; display: flex; justify-content: center; }
.motorsgy-header__menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
body .motorsgy-header__menu li a,
body .motorsgy-header__menu li a:visited {
    display: block; padding: 8px 18px; color: var(--motorsgy-text) !important; text-decoration: none !important;
    font-size: 14px; font-weight: 600; border-radius: 8px; transition: all 0.2s; position: relative;
}
body .motorsgy-header__menu li a:hover { color: var(--motorsgy-primary) !important; background: var(--motorsgy-primary-light); }

/* Actions */
.motorsgy-header__actions { display: flex; align-items: center; gap: 8px; }
.motorsgy-header__actions--swapped { flex-direction: row-reverse; }
.motorsgy-header__actions--swapped .motorsgy-header__hamburger { order: -1; }
.motorsgy-header__wa {
    width: 36px; height: 36px; border-radius: 8px; background: var(--motorsgy-whatsapp) !important; color: #fff !important;
    display: flex; align-items: center; justify-content: center; text-decoration: none !important; transition: all 0.2s;
}
.motorsgy-header__wa:hover { opacity: 0.9; transform: scale(1.05); }
body a.motorsgy-header__login-btn,
body a.motorsgy-header__login-btn:visited {
    display: flex; align-items: center; gap: 6px; padding: 8px 16px; color: var(--motorsgy-text) !important;
    text-decoration: none !important; font-size: 13px; font-weight: 600; border-radius: 8px;
    border: 1.5px solid var(--motorsgy-border) !important; transition: all 0.2s; background: transparent !important;
}
body a.motorsgy-header__login-btn:hover { border-color: var(--motorsgy-primary) !important; color: var(--motorsgy-primary) !important; }
.motorsgy-header__sell-btn { padding: 9px 20px !important; font-size: 13px !important; border-radius: 8px !important; font-weight: 700 !important; }

/* User Dropdown */
.motorsgy-header__user { position: relative; }
body .motorsgy-header__user-btn,
body .motorsgy-header__user-btn:hover,
body .motorsgy-header__user-btn:focus {
    display: flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; background: var(--motorsgy-bg) !important;
    border: 1.5px solid var(--motorsgy-border) !important; border-radius: 50px; cursor: pointer; transition: all 0.2s;
    font-size: 13px; font-weight: 600; color: var(--motorsgy-text) !important;
    outline: none !important; box-shadow: none !important;
}
body .motorsgy-header__user-btn:hover { border-color: var(--motorsgy-primary) !important; }
.motorsgy-header__user-btn img,
.motorsgy-header__user-btn .avatar,
.motorsgy-header__user-btn img.avatar {
    width: 28px !important; height: 28px !important; border-radius: 50% !important;
    object-fit: cover; clip-path: circle(50%);
}
.motorsgy-header__user-name { max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.motorsgy-header__dropdown {
    display: none; position: fixed; background: #fff;
    border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,0.15); min-width: 200px;
    border: 1px solid var(--motorsgy-border); overflow: hidden; z-index: 99999;
}
.motorsgy-header__user.open .motorsgy-header__dropdown { display: block; }
body .motorsgy-header__dropdown a,
body .motorsgy-header__dropdown a:visited {
    display: flex; align-items: center; gap: 10px; padding: 12px 16px; color: var(--motorsgy-text) !important;
    text-decoration: none !important; font-size: 14px; transition: all 0.15s;
}
body .motorsgy-header__dropdown a:hover { background: var(--motorsgy-bg); color: var(--motorsgy-primary) !important; }

/* Mobile Header Zones — hidden on desktop */
.motorsgy-header__mobile-left,
.motorsgy-header__mobile-right { display: none; }

/* Mobile Item — icon stacked above text (AutoTrader style) */
/* Mobile item — icon above text */
body .motorsgy-header__mobile-item,
body a.motorsgy-header__mobile-item,
body button.motorsgy-header__mobile-item {
    display: flex !important; flex-direction: column !important; align-items: center !important;
    justify-content: center !important; gap: 1px !important; padding: 4px 8px !important;
    color: var(--motorsgy-text) !important; text-decoration: none !important;
    background: transparent !important; border: none !important; cursor: pointer;
    transition: color 0.2s; outline: none !important; box-shadow: none !important;
    min-width: 36px; width: auto !important; height: auto !important;
}
body a.motorsgy-header__mobile-item:hover,
body button.motorsgy-header__mobile-item:hover { color: var(--motorsgy-primary) !important; }
.motorsgy-header__mobile-label {
    font-size: 9px; font-weight: 600; line-height: 1; letter-spacing: 0.03em;
    white-space: nowrap; text-align: center; text-transform: uppercase;
}
.motorsgy-header__mobile-item svg { flex-shrink: 0; width: 20px !important; height: 20px !important; }
/* Hamburger in mobile-left — stacked icon + label (mobile only) */
body .motorsgy-header__mobile-left button.motorsgy-header__mobile-item {
    padding: 4px 8px !important; min-width: auto;
}

/* Hamburger */
body .motorsgy-header__hamburger,
body .motorsgy-header__hamburger:hover,
body .motorsgy-header__hamburger:focus {
    display: none; width: 44px; height: 44px; background: transparent !important; border: none !important;
    cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
    padding: 10px; border-radius: 8px; transition: background 0.2s;
    outline: none !important; box-shadow: none !important;
}
body .motorsgy-header__hamburger:hover { background: var(--motorsgy-bg) !important; }
.motorsgy-header__hamburger--desktop span {
    display: block; width: 20px; height: 2px; background: var(--motorsgy-text); border-radius: 2px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.motorsgy-header__hamburger--desktop.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.motorsgy-header__hamburger--desktop.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.motorsgy-header__hamburger--desktop.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ==========================================================================
   Offcanvas Menu — Modern App-Style
   ========================================================================== */
.motorsgy-offcanvas {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%;
    z-index: 10000; pointer-events: none;
}
.motorsgy-offcanvas.open { pointer-events: auto; }

/* Panel */
.motorsgy-offcanvas__panel {
    position: fixed; top: 0; right: 0; bottom: 0; width: 320px; max-width: 88vw; height: 100vh; height: 100dvh;
    background: #fff; display: flex; flex-direction: column; z-index: 2;
    transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -8px 0 32px rgba(0,0,0,0.15); overflow-y: auto;
}
.motorsgy-offcanvas.open .motorsgy-offcanvas__panel { transform: translateX(0); }

/* Header */
.motorsgy-offcanvas__header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px; border-bottom: 1px solid var(--motorsgy-border); flex-shrink: 0;
}
.motorsgy-offcanvas__logo { display: flex; align-items: center; }
.motorsgy-offcanvas__logo img { height: 28px; }
body .motorsgy-offcanvas__close,
body .motorsgy-offcanvas__close:hover,
body .motorsgy-offcanvas__close:focus {
    width: 40px; height: 40px; border-radius: 10px; background: var(--motorsgy-bg) !important;
    border: none !important; cursor: pointer; display: flex; align-items: center; justify-content: center;
    color: var(--motorsgy-text) !important; transition: all 0.2s;
    outline: none !important; box-shadow: none !important;
}
body .motorsgy-offcanvas__close:hover { background: var(--motorsgy-border) !important; }

/* User */
.motorsgy-offcanvas__user {
    display: flex; align-items: center; gap: 12px; padding: 20px; border-bottom: 1px solid var(--motorsgy-border);
}
.motorsgy-offcanvas__user img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.motorsgy-offcanvas__user strong { display: block; font-size: 15px; color: var(--motorsgy-text); }
.motorsgy-offcanvas__user span { display: block; font-size: 12px; color: var(--motorsgy-text-light); margin-top: 2px; }

/* Nav */
.motorsgy-offcanvas__nav { padding: 12px 8px; flex: 1; overflow-y: auto; }
body a.motorsgy-offcanvas__link,
body a.motorsgy-offcanvas__link:visited {
    display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 12px;
    color: var(--motorsgy-text) !important; text-decoration: none !important; font-size: 15px; font-weight: 600;
    transition: all 0.2s; margin-bottom: 2px;
}
body a.motorsgy-offcanvas__link:hover { background: var(--motorsgy-bg); color: var(--motorsgy-primary) !important; }
.motorsgy-offcanvas__link-icon {
    width: 40px; height: 40px; border-radius: 10px; background: var(--motorsgy-primary-light);
    display: flex; align-items: center; justify-content: center; color: var(--motorsgy-primary); flex-shrink: 0;
}
.motorsgy-offcanvas__link-arrow { margin-left: auto; color: var(--motorsgy-text-light); }
body a.motorsgy-offcanvas__link--wa .motorsgy-offcanvas__link-icon { background: rgba(37,211,102,0.1); color: var(--motorsgy-whatsapp); }

/* Divider */
.motorsgy-offcanvas__divider { height: 1px; background: var(--motorsgy-border); margin: 4px 20px; }

/* Bottom */
.motorsgy-offcanvas__bottom {
    padding: 16px 20px; border-top: 1px solid var(--motorsgy-border);
    display: flex; flex-direction: column; gap: 10px; flex-shrink: 0;
}
.motorsgy-offcanvas__btn { width: 100% !important; justify-content: center !important; padding: 13px 20px !important; border-radius: 10px !important; font-size: 14px !important; }

/* Overlay */
.motorsgy-offcanvas__overlay {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%;
    z-index: 1; background: rgba(0,0,0,0); transition: background 0.35s; cursor: pointer;
}
.motorsgy-offcanvas.open .motorsgy-offcanvas__overlay { background: rgba(0,0,0,0.5); }

/* ==========================================================================
   Footer
   ========================================================================== */
.motorsgy-footer { font-family: var(--motorsgy-font); }
.motorsgy-footer__main { padding: 60px 0 40px; }
.motorsgy-footer__inner { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.motorsgy-footer__main .motorsgy-footer__inner {
    display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px;
}
.motorsgy-footer__logo { margin-bottom: 16px; }
.motorsgy-footer__logo img { height: 36px; width: auto; }
.motorsgy-footer__logo-text { font-size: 22px; font-weight: 800; }
.motorsgy-footer__about { font-size: 14px; line-height: 1.7; margin: 0 0 20px; opacity: 0.8; }
.motorsgy-footer__socials { display: flex; gap: 10px; }
.motorsgy-footer__socials a {
    width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center; color: inherit; text-decoration: none;
    transition: all 0.2s; opacity: 0.7;
}
.motorsgy-footer__socials a:hover { background: var(--motorsgy-primary); opacity: 1; color: #fff; }
.motorsgy-footer__heading {
    font-size: 16px; font-weight: 700; margin: 0 0 20px; padding-bottom: 12px;
    border-bottom: 2px solid rgba(255,255,255,0.1);
}
.motorsgy-footer__links { list-style: none; margin: 0; padding: 0; }
.motorsgy-footer__links li { margin-bottom: 10px; }
body .motorsgy-footer__links a,
body .motorsgy-footer__links a:visited {
    color: inherit !important; text-decoration: none !important; font-size: 14px; opacity: 0.7; transition: all 0.2s;
}
body .motorsgy-footer__links a:hover { opacity: 1; color: var(--motorsgy-primary) !important; padding-left: 4px; }
.motorsgy-footer__contact { list-style: none; margin: 0; padding: 0; }
.motorsgy-footer__contact li {
    display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; font-size: 14px; opacity: 0.8;
}
.motorsgy-footer__contact li svg { flex-shrink: 0; margin-top: 2px; }
.motorsgy-footer__contact a { color: inherit; text-decoration: none; transition: color 0.2s; }
.motorsgy-footer__contact a:hover { color: var(--motorsgy-primary); }
.motorsgy-footer__bottom {
    border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0;
}
.motorsgy-footer__copyright { font-size: 13px; margin: 0; opacity: 0.6; text-align: center; }

/* ==========================================================================
   Cars Slider Widget
   ========================================================================== */
.motorsgy-slider { max-width: 1320px; margin: 0 auto; padding: 40px 20px; }
.motorsgy-slider__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; flex-wrap: wrap; gap: 12px; }
.motorsgy-slider__title { font-size: 24px; font-weight: 800; color: var(--motorsgy-text); margin: 0; }
.motorsgy-slider__link { color: var(--motorsgy-primary); text-decoration: none; font-weight: 600; font-size: 14px; display: flex; align-items: center; gap: 4px; }
.motorsgy-slider__link:hover { text-decoration: underline; }
.motorsgy-slider__tabs { display: flex; gap: 8px; margin-bottom: 20px; overflow-x: auto; padding-bottom: 4px; }
.motorsgy-slider__tab {
    padding: 8px 20px; border: 2px solid var(--motorsgy-border); border-radius: 50px; background: #fff;
    font-size: 14px; font-weight: 600; color: var(--motorsgy-text-light); cursor: pointer;
    transition: all 0.2s; white-space: nowrap; font-family: var(--motorsgy-font);
}
.motorsgy-slider__tab.active, .motorsgy-slider__tab:hover {
    border-color: var(--motorsgy-primary); background: var(--motorsgy-primary); color: #fff;
}
.motorsgy-slider__track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 12px; scroll-behavior: smooth; }
.motorsgy-slider__track::-webkit-scrollbar { height: 4px; }
.motorsgy-slider__track::-webkit-scrollbar-track { background: var(--motorsgy-border); border-radius: 4px; }
.motorsgy-slider__track::-webkit-scrollbar-thumb { background: var(--motorsgy-primary); border-radius: 4px; }
.motorsgy-slider__track .motorsgy-card { min-width: 280px; max-width: 300px; scroll-snap-align: start; flex-shrink: 0; }
.motorsgy-slider__nav { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.motorsgy-slider__nav-btn {
    width: 40px; height: 40px; border-radius: 50%; background: var(--motorsgy-card-bg); border: 2px solid var(--motorsgy-border);
    cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; color: var(--motorsgy-text);
}
.motorsgy-slider__nav-btn:hover { border-color: var(--motorsgy-primary); color: var(--motorsgy-primary); }
.motorsgy-slider__panel { display: none; }
.motorsgy-slider__panel.active { display: block; }

/* ==========================================================================
   Section Header (Reusable)
   ========================================================================== */
.motorsgy-section-header { text-align: center; margin-bottom: 32px; }
.motorsgy-section-header__title { font-size: clamp(24px, 3vw, 32px); font-weight: 800; color: var(--motorsgy-text); margin: 0 0 8px; }
.motorsgy-section-header__subtitle { font-size: 16px; color: var(--motorsgy-text-light); margin: 0; max-width: 600px; margin-left: auto; margin-right: auto; }

/* ==========================================================================
   Browse by Body Type
   ========================================================================== */
.motorsgy-body-types { max-width: 1320px; margin: 0 auto; padding: 50px 20px; }
.motorsgy-body-types__grid { display: grid; gap: 20px; }
.motorsgy-body-types__grid--2 { grid-template-columns: repeat(2, 1fr); }
.motorsgy-body-types__grid--3 { grid-template-columns: repeat(3, 1fr); }
.motorsgy-body-types__grid--4 { grid-template-columns: repeat(4, 1fr); }
.motorsgy-body-types__grid--6 { grid-template-columns: repeat(6, 1fr); }

.motorsgy-body-type-card {
    display: flex; flex-direction: column; align-items: center; padding: 28px 20px; background: var(--motorsgy-card-bg);
    border-radius: var(--motorsgy-radius); border: 2px solid var(--motorsgy-border); text-decoration: none;
    color: var(--motorsgy-text); transition: all 0.3s ease; text-align: center;
}
.motorsgy-body-type-card:hover {
    border-color: var(--motorsgy-primary); transform: translateY(-4px); box-shadow: var(--motorsgy-shadow-lg); color: var(--motorsgy-primary);
}
.motorsgy-body-type-card__icon { color: var(--motorsgy-primary); margin-bottom: 12px; transition: transform 0.3s; }
.motorsgy-body-type-card:hover .motorsgy-body-type-card__icon { transform: scale(1.1); }
.motorsgy-body-type-card__name { font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.motorsgy-body-type-card__count { font-size: 13px; color: var(--motorsgy-text-light); }

/* ==========================================================================
   CTA Banner
   ========================================================================== */
.motorsgy-cta {
    position: relative; padding: 80px 24px; background-color: var(--motorsgy-secondary);
    background-size: cover; background-position: center; overflow: hidden;
}
.motorsgy-cta__overlay { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.85); }
.motorsgy-cta__content { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
.motorsgy-cta--centered .motorsgy-cta__content { text-align: center; }
.motorsgy-cta--left .motorsgy-cta__content { text-align: left; max-width: 1320px; }
.motorsgy-cta__title { font-size: clamp(26px, 4vw, 38px); font-weight: 800; color: #fff; margin: 0 0 16px; line-height: 1.2; }
.motorsgy-cta__subtitle { font-size: 17px; color: rgba(255,255,255,0.7); margin: 0 0 28px; line-height: 1.6; }
.motorsgy-cta__stats { display: flex; gap: 32px; margin-bottom: 32px; justify-content: center; }
.motorsgy-cta--left .motorsgy-cta__stats { justify-content: flex-start; }
.motorsgy-cta__stat { text-align: center; }
.motorsgy-cta__stat-num { display: block; font-size: 28px; font-weight: 800; color: var(--motorsgy-accent); }
.motorsgy-cta__stat-label { font-size: 13px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.5px; }
.motorsgy-cta__btn { padding: 16px 32px; font-size: 16px; border-radius: var(--motorsgy-radius-sm); }

/* ==========================================================================
   How It Works
   ========================================================================== */
.motorsgy-hiw { padding: 70px 0; background: var(--motorsgy-bg); }
.motorsgy-hiw__inner {
    max-width: 1320px; margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: 340px 1fr; gap: 60px; align-items: start;
}

/* Left Intro */
.motorsgy-hiw__intro { position: sticky; top: 100px; }
.motorsgy-hiw__label {
    display: inline-block; padding: 6px 14px; background: var(--motorsgy-primary-light);
    color: var(--motorsgy-primary); font-size: 12px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1px; border-radius: 50px; margin-bottom: 16px;
}
.motorsgy-hiw__title { font-size: 32px; font-weight: 800; color: var(--motorsgy-text); margin: 0 0 12px; line-height: 1.2; }
.motorsgy-hiw__subtitle { font-size: 15px; color: var(--motorsgy-text-light); line-height: 1.7; margin: 0 0 24px; }

/* Toggle */
.motorsgy-hiw__toggle {
    position: relative; display: inline-flex; background: var(--motorsgy-card-bg);
    border: 2px solid var(--motorsgy-border); border-radius: 50px; padding: 4px;
    margin-bottom: 24px;
}
body .motorsgy-hiw__toggle-btn,
body .motorsgy-hiw__toggle-btn:hover,
body .motorsgy-hiw__toggle-btn:focus,
body .motorsgy-hiw__toggle-btn:active,
body button.motorsgy-hiw__toggle-btn {
    position: relative; z-index: 2; padding: 10px 24px;
    border: none !important; background: transparent !important;
    font-size: 14px; font-weight: 600; color: var(--motorsgy-text-light) !important; cursor: pointer;
    border-radius: 50px; transition: color 0.3s; font-family: var(--motorsgy-font);
    min-width: 90px; outline: none !important; box-shadow: none !important;
}
body .motorsgy-hiw__toggle-btn.active,
body .motorsgy-hiw__toggle-btn.active:hover,
body .motorsgy-hiw__toggle-btn.active:focus { color: #fff !important; background: transparent !important; }
.motorsgy-hiw__toggle-bg {
    position: absolute; top: 4px; left: 4px; height: calc(100% - 8px); width: calc(50% - 4px);
    background: var(--motorsgy-primary); border-radius: 50px; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}
.motorsgy-hiw__toggle[data-active="sell"] .motorsgy-hiw__toggle-bg { transform: translateX(100%); }

/* CTA */
body a.motorsgy-hiw__cta,
body a.motorsgy-hiw__cta:visited {
    display: inline-flex; padding: 12px 24px; font-size: 14px; border-radius: 50px !important;
    color: var(--motorsgy-primary) !important; border: 2px solid var(--motorsgy-primary) !important;
    text-decoration: none !important;
}
body a.motorsgy-hiw__cta:hover {
    background: var(--motorsgy-primary) !important; color: #fff !important;
}

/* Right: Cards */
.motorsgy-hiw__flow { display: none; }
.motorsgy-hiw__flow.active { display: block; animation: motorsgy-fadeUp 0.4s ease; }
@keyframes motorsgy-fadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.motorsgy-hiw__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.motorsgy-hiw__card {
    background: var(--motorsgy-card-bg); border-radius: 16px; padding: 28px 24px;
    border: 1px solid var(--motorsgy-border); transition: all 0.3s ease;
    position: relative;
}
.motorsgy-hiw__card:hover { border-color: var(--motorsgy-primary); transform: translateY(-4px); box-shadow: var(--motorsgy-shadow-lg); }

/* Card Top: Step number + Icon */
.motorsgy-hiw__card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.motorsgy-hiw__step-num {
    width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
    font-size: 15px; font-weight: 800; background: var(--motorsgy-bg); color: var(--motorsgy-text-light);
    border: 2px solid var(--motorsgy-border);
}
.motorsgy-hiw__card:hover .motorsgy-hiw__step-num { background: var(--motorsgy-primary); color: #fff; border-color: var(--motorsgy-primary); }
.motorsgy-hiw__card-icon { color: var(--motorsgy-primary); opacity: 0.7; }
.motorsgy-hiw__card-icon--buy { color: var(--motorsgy-primary); }
.motorsgy-hiw__card-icon--sell { color: var(--motorsgy-accent); }
.motorsgy-hiw__card:nth-child(3) .motorsgy-hiw__card-icon--buy { color: var(--motorsgy-whatsapp); }

.motorsgy-hiw__card-title { font-size: 17px; font-weight: 700; color: var(--motorsgy-text); margin: 0 0 8px; }
.motorsgy-hiw__card-desc { font-size: 14px; color: var(--motorsgy-text-light); line-height: 1.6; margin: 0; }

/* Progress dots */
.motorsgy-hiw__progress {
    display: flex; align-items: center; justify-content: center; gap: 0; margin-top: 24px;
    padding: 0 40px; position: relative;
}
.motorsgy-hiw__progress-line {
    position: absolute; left: 60px; right: 60px; top: 50%; height: 2px;
    background: linear-gradient(90deg, var(--motorsgy-primary), var(--motorsgy-accent));
    border-radius: 2px;
}
.motorsgy-hiw__progress-dot {
    width: 12px; height: 12px; border-radius: 50%; background: var(--motorsgy-primary);
    border: 3px solid var(--motorsgy-primary-light); position: relative; z-index: 2; flex-shrink: 0;
}
.motorsgy-hiw__progress-dot:nth-child(3) { margin: 0 auto; }
.motorsgy-hiw__progress-dot:nth-child(4) { background: var(--motorsgy-accent); border-color: #fef3c7; }

/* ==========================================================================
   Browse by Brand — Infinite Marquee
   ========================================================================== */
.motorsgy-brands { max-width: 100%; }
.motorsgy-brands__title {
    font-size: clamp(26px, 3.5vw, 38px); font-weight: 800; color: var(--motorsgy-text);
    margin: 0 0 32px; line-height: 1.2; max-width: 1320px; margin-left: auto; margin-right: auto; padding: 0 24px;
}

/* Marquee Container */
.motorsgy-brands__marquee {
    overflow: hidden; position: relative;
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

/* Track — infinite scroll via CSS animation */
.motorsgy-brands__track {
    display: flex; gap: 16px; width: max-content; padding: 8px 0;
    animation: motorsgy-brand-scroll var(--marquee-speed, 30s) linear infinite;
    animation-direction: var(--marquee-direction, normal);
}
@keyframes motorsgy-brand-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Pause on hover */
.motorsgy-brands__marquee--pause:hover .motorsgy-brands__track { animation-play-state: paused; }

/* Card */
body a.motorsgy-brands__card,
body a.motorsgy-brands__card:visited,
body a.motorsgy-brands__card:hover {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-width: 180px; padding: 28px 24px; background: var(--motorsgy-card-bg) !important;
    border: 2px solid var(--motorsgy-border) !important; border-radius: 16px;
    text-decoration: none !important; color: var(--motorsgy-text) !important;
    transition: all 0.3s ease; flex-shrink: 0; text-align: center;
}
body a.motorsgy-brands__card:hover {
    border-color: var(--motorsgy-primary) !important; transform: translateY(-4px);
    box-shadow: var(--motorsgy-shadow-lg);
}

/* Logo */
.motorsgy-brands__logo {
    width: 80px; height: 80px; border-radius: 50%; background: var(--motorsgy-bg);
    display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
    overflow: hidden; border: 2px solid var(--motorsgy-border);
    transition: border-color 0.3s;
}
a.motorsgy-brands__card:hover .motorsgy-brands__logo { border-color: var(--motorsgy-primary); }
.motorsgy-brands__logo img { width: 56px; height: 56px; object-fit: contain; }
.motorsgy-brands__initials {
    font-size: 24px; font-weight: 800; color: var(--motorsgy-primary);
    letter-spacing: -1px; line-height: 1;
}

.motorsgy-brands__name { font-size: 15px; font-weight: 700; color: var(--motorsgy-text); margin: 0 0 4px; white-space: nowrap; }
.motorsgy-brands__count { font-size: 13px; color: var(--motorsgy-text-light); white-space: nowrap; }

/* Footer link */
.motorsgy-brands__footer { text-align: center; margin-top: 28px; }
body a.motorsgy-brands__view-all,
body a.motorsgy-brands__view-all:visited {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 15px; font-weight: 600; color: var(--motorsgy-text) !important;
    text-decoration: none !important; border-bottom: 2px solid var(--motorsgy-text);
    padding-bottom: 2px; transition: all 0.2s;
}
body a.motorsgy-brands__view-all:hover {
    color: var(--motorsgy-primary) !important; border-color: var(--motorsgy-primary);
}

/* ==========================================================================
   Latest Listings (Homepage)
   ========================================================================== */
.motorsgy-latest { max-width: 1320px; margin: 0 auto; }
.motorsgy-latest__header { margin-bottom: 32px; }
.motorsgy-latest__title {
    font-size: clamp(26px, 3.5vw, 36px); font-weight: 800; color: var(--motorsgy-text); margin: 0 0 10px;
}
.motorsgy-latest__desc {
    font-size: 16px; color: var(--motorsgy-text-light); line-height: 1.6; margin: 0 auto; max-width: 600px;
}
.motorsgy-latest__grid { display: grid; }
.motorsgy-latest__footer { text-align: center; margin-top: 36px; }
body a.motorsgy-latest__btn,
body a.motorsgy-latest__btn:visited {
    padding: 14px 32px; font-size: 15px; text-decoration: none !important;
}

/* ==========================================================================
   Featured Listings Section
   ========================================================================== */
.motorsgy-featured { max-width: 1320px; margin: 0 auto; position: relative; }
.motorsgy-featured__header { margin-bottom: 32px; }
.motorsgy-featured__title {
    font-size: clamp(26px, 3.5vw, 36px); font-weight: 800; color: var(--motorsgy-text);
    margin: 0 0 10px; display: inline-flex; align-items: center; gap: 12px;
}
.motorsgy-featured__star { color: #f59e0b; flex-shrink: 0; }
.motorsgy-featured__desc {
    font-size: 16px; color: var(--motorsgy-text-light); line-height: 1.6;
    margin: 0 auto; max-width: 640px;
}
.motorsgy-featured__grid { display: grid; }
.motorsgy-featured__footer { text-align: center; margin-top: 36px; }
body a.motorsgy-featured__btn,
body a.motorsgy-featured__btn:visited {
    padding: 14px 32px; font-size: 15px; text-decoration: none !important;
}
.motorsgy-featured .motorsgy-card--featured {
    box-shadow: 0 12px 32px rgba(46, 172, 75, 0.12);
}

/* ==========================================================================
   Popular Models Slider
   ========================================================================== */
.motorsgy-pmodels { max-width: 1320px; margin: 0 auto; }
.motorsgy-pmodels__title {
    font-size: clamp(26px, 3.5vw, 36px); font-weight: 800; color: var(--motorsgy-text); margin: 0 0 32px;
}

/* Slider */
.motorsgy-pmodels__slider {
    position: relative; display: flex; align-items: center; gap: 12px;
}

/* Arrows */
body .motorsgy-pmodels__arrow,
body .motorsgy-pmodels__arrow:hover,
body .motorsgy-pmodels__arrow:focus,
body button.motorsgy-pmodels__arrow {
    width: 44px !important; height: 44px !important; border-radius: 50% !important;
    background: #fff !important; border: 2px solid var(--motorsgy-border) !important;
    cursor: pointer; display: flex !important; align-items: center; justify-content: center;
    transition: all 0.2s; color: var(--motorsgy-text) !important; flex-shrink: 0;
    outline: none !important; box-shadow: var(--motorsgy-shadow) !important; padding: 0 !important;
    min-height: auto !important; z-index: 5;
}
body .motorsgy-pmodels__arrow:hover {
    border-color: var(--motorsgy-primary) !important; color: var(--motorsgy-primary) !important;
    box-shadow: var(--motorsgy-shadow-md) !important; transform: scale(1.05);
}

/* Track */
.motorsgy-pmodels__track {
    display: flex; gap: 16px; overflow-x: hidden; flex: 1;
    scroll-behavior: smooth; padding: 8px 0;
}

/* Card */
body a.motorsgy-pmodels__card,
body a.motorsgy-pmodels__card:visited {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    min-width: 220px; padding: 24px 20px; background: var(--motorsgy-bg) !important;
    border: 2px solid var(--motorsgy-border) !important; border-radius: 16px;
    text-decoration: none !important; color: var(--motorsgy-text) !important;
    transition: all 0.3s ease; flex-shrink: 0; position: relative;
}
body a.motorsgy-pmodels__card:hover {
    border-color: var(--motorsgy-primary) !important; transform: translateY(-4px);
    box-shadow: var(--motorsgy-shadow-lg); background: #fff !important;
}
.motorsgy-pmodels__brand-logo {
    position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; object-fit: contain; opacity: 0.5;
    transition: opacity 0.3s;
}
a.motorsgy-pmodels__card:hover .motorsgy-pmodels__brand-logo { opacity: 1; }
.motorsgy-pmodels__img { width: 180px; height: 140px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.motorsgy-pmodels__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.motorsgy-pmodels__placeholder { color: var(--motorsgy-border); }
.motorsgy-pmodels__label {
    font-size: 12px; font-weight: 800; color: var(--motorsgy-primary); letter-spacing: 0.5px; white-space: nowrap;
}

@media (max-width: 768px) {
    .motorsgy-pmodels__arrow { display: none !important; }
    .motorsgy-pmodels__track { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; }
    .motorsgy-pmodels__card { scroll-snap-align: start; min-width: 170px !important; padding: 18px 14px !important; }
    .motorsgy-pmodels__img { height: 100px !important; width: 150px; }
}

/* ==========================================================================
   Category Picks Grid
   ========================================================================== */
.motorsgy-catpicks { max-width: 1320px; margin: 0 auto; }
.motorsgy-catpicks__title {
    font-size: clamp(26px, 3.5vw, 36px); font-weight: 800; color: var(--motorsgy-text); margin: 0 0 32px;
}
.motorsgy-catpicks__grid { display: grid; }

body a.motorsgy-catpicks__card,
body a.motorsgy-catpicks__card:visited,
body a.motorsgy-catpicks__card:hover {
    display: flex; flex-direction: column; align-items: center;
    border: 2px solid var(--motorsgy-border); text-decoration: none !important;
    color: var(--motorsgy-text) !important; transition: all 0.3s ease;
}
body a.motorsgy-catpicks__card:hover {
    border-color: var(--motorsgy-primary) !important; transform: translateY(-4px);
    box-shadow: var(--motorsgy-shadow-lg);
}

.motorsgy-catpicks__icon {
    width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px; transition: transform 0.3s;
}
a.motorsgy-catpicks__card:hover .motorsgy-catpicks__icon { transform: scale(1.1); }
.motorsgy-catpicks__icon img { width: 44px; height: 44px; object-fit: contain; }
.motorsgy-catpicks__icon svg { color: var(--motorsgy-primary); }

.motorsgy-catpicks__card-title { font-size: 16px; font-weight: 700; color: var(--motorsgy-text); margin: 0 0 8px; }
.motorsgy-catpicks__card-desc { font-size: 13px; color: var(--motorsgy-text-light); line-height: 1.6; margin: 0; }

/* ==========================================================================
   Promo Banner (Split)
   ========================================================================== */
.motorsgy-promo { max-width: 1320px; margin: 0 auto; }
.motorsgy-promo__wrap {
    display: grid; grid-template-columns: 1fr 1fr; border-radius: 20px; overflow: hidden;
    min-height: 360px; box-shadow: var(--motorsgy-shadow-lg);
}
.motorsgy-promo__wrap--img-left { direction: rtl; }
.motorsgy-promo__wrap--img-left > * { direction: ltr; }

.motorsgy-promo__text { display: flex; flex-direction: column; justify-content: center; }
.motorsgy-promo__label {
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px;
}
.motorsgy-promo__title { font-size: clamp(24px, 3vw, 32px); font-weight: 800; margin: 0 0 16px; line-height: 1.2; }
.motorsgy-promo__desc { font-size: 15px; line-height: 1.7; margin: 0 0 24px; }

body a.motorsgy-promo__btn,
body a.motorsgy-promo__btn:visited {
    display: inline-flex; align-items: center; padding: 14px 28px; font-size: 15px; font-weight: 700;
    text-decoration: none !important; transition: all 0.2s; align-self: flex-start; border: none !important;
}
body a.motorsgy-promo__btn:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.2); }

.motorsgy-promo__image { display: flex; align-items: center; justify-content: center; overflow: hidden; }
.motorsgy-promo__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 6s ease; }
.motorsgy-promo__wrap:hover .motorsgy-promo__image img { transform: scale(1.05); }

/* ==========================================================================
   Guides Grid
   ========================================================================== */
.motorsgy-guides { max-width: 1320px; margin: 0 auto; }
.motorsgy-guides__title {
    font-size: clamp(26px, 3.5vw, 36px); font-weight: 800; color: var(--motorsgy-text); margin: 0 0 32px;
}
.motorsgy-guides__grid { display: grid; }

.motorsgy-guides__card,
body a.motorsgy-guides__card,
body a.motorsgy-guides__card:visited {
    display: flex; flex-direction: column; align-items: center;
    border: 2px solid transparent; text-decoration: none !important;
    color: var(--motorsgy-text) !important; transition: all 0.3s ease;
}
body a.motorsgy-guides__card:hover,
.motorsgy-guides__card:hover {
    border-color: var(--motorsgy-primary); transform: translateY(-4px);
    box-shadow: var(--motorsgy-shadow-lg);
}

.motorsgy-guides__icon {
    width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
    color: var(--motorsgy-primary) !important;
}
.motorsgy-guides__icon svg { color: var(--motorsgy-primary) !important; stroke: var(--motorsgy-primary) !important; }
.motorsgy-guides__icon img { width: 40px; height: 40px; object-fit: contain; }

.motorsgy-guides__card-title { font-size: 15px; font-weight: 700; color: var(--motorsgy-text); margin: 0 0 8px; }
.motorsgy-guides__card-desc { font-size: 13px; color: var(--motorsgy-text-light); line-height: 1.6; margin: 0; }

/* ==========================================================================
   Features Showcase (AutoTrader-inspired)
   ========================================================================== */
.motorsgy-showcase { max-width: 1320px; margin: 0 auto; padding: 60px 24px; }
.motorsgy-showcase__heading {
    font-size: clamp(26px, 3.5vw, 38px); font-weight: 800; color: var(--motorsgy-text);
    text-align: center; margin: 0 0 40px; line-height: 1.2;
}

.motorsgy-showcase__wrap {
    display: grid; grid-template-columns: 1fr 1fr; border-radius: 20px; overflow: hidden;
    min-height: 480px; box-shadow: var(--motorsgy-shadow-lg);
}

/* Left Panel */
.motorsgy-showcase__left {
    position: relative; padding: 48px 40px; display: flex; flex-direction: column; justify-content: center;
}

/* Slides */
.motorsgy-showcase__slide {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 48px 40px;
    display: flex; flex-direction: column; justify-content: center;
    opacity: 0; transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}
.motorsgy-showcase__slide.active {
    opacity: 1; transform: translateY(0); pointer-events: auto;
    position: relative;
}

.motorsgy-showcase__slide-icon { color: var(--motorsgy-primary); margin-bottom: 16px; }

.motorsgy-showcase__slide-title {
    font-size: 26px; font-weight: 800; color: #fff; margin: 0 0 14px; line-height: 1.25;
}
.motorsgy-showcase__slide-desc {
    font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.7; margin: 0 0 20px;
}

.motorsgy-showcase__slide-list {
    list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px;
}
.motorsgy-showcase__slide-list li {
    display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600;
    color: rgba(255,255,255,0.85);
}
.motorsgy-showcase__slide-list li svg { color: var(--motorsgy-primary); flex-shrink: 0; }

/* Dots */
.motorsgy-showcase__dots {
    position: absolute; bottom: 32px; left: 40px; display: flex; gap: 10px; z-index: 5;
}
body .motorsgy-showcase__dot,
body .motorsgy-showcase__dot:hover,
body .motorsgy-showcase__dot:focus {
    width: 10px; height: 10px; border-radius: 50%; border: none !important;
    background: rgba(255,255,255,0.25) !important; cursor: pointer; padding: 0 !important;
    transition: all 0.3s; position: relative;
    outline: none !important; box-shadow: none !important; min-height: auto !important;
}
body .motorsgy-showcase__dot.active,
body .motorsgy-showcase__dot.active:hover {
    background: var(--motorsgy-primary) !important; transform: scale(1.3);
}
body .motorsgy-showcase__dot:hover:not(.active) { background: rgba(255,255,255,0.5) !important; }

/* Active dot — simple scale, no spinning ring */

/* Right Panel */
.motorsgy-showcase__right {
    position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden;
}

.motorsgy-showcase__image {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    opacity: 0; transform: scale(0.95);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.motorsgy-showcase__image.active { opacity: 1; transform: scale(1); }

.motorsgy-showcase__image img {
    width: 100%; height: 100%; object-fit: cover;
}

.motorsgy-showcase__placeholder {
    width: 120px; height: 120px; border-radius: 50%; background: rgba(0,0,0,0.04);
    display: flex; align-items: center; justify-content: center; color: var(--motorsgy-text-light);
}

/* ==========================================================================
   Responsive - Homepage Widgets
   ========================================================================== */
@media (max-width: 768px) {
    .motorsgy-body-types__grid--3, .motorsgy-body-types__grid--4, .motorsgy-body-types__grid--6 {
        grid-template-columns: repeat(2, 1fr);
    }
    .motorsgy-hiw__inner { grid-template-columns: 1fr; gap: 32px; }
    .motorsgy-hiw__intro { position: static; text-align: center; }
    .motorsgy-hiw__cards { grid-template-columns: 1fr; gap: 16px; }
    .motorsgy-hiw__progress { display: none; }
    .motorsgy-pmodels__card { min-width: 180px; }
    .motorsgy-promo__wrap { grid-template-columns: 1fr; }
    .motorsgy-promo__image { min-height: 240px; }
    .motorsgy-brands__card { min-width: 150px !important; padding: 20px 16px !important; }
    .motorsgy-brands__logo { width: 60px !important; height: 60px !important; }
    .motorsgy-brands__logo img { width: 40px !important; height: 40px !important; }
    .motorsgy-showcase__wrap { grid-template-columns: 1fr; min-height: auto; }
    .motorsgy-showcase__left { padding: 36px 24px; }
    .motorsgy-showcase__slide { padding: 36px 24px; }
    .motorsgy-showcase__right { min-height: 280px; }
    .motorsgy-showcase__dots { bottom: 24px; left: 24px; }
    .motorsgy-cta { padding: 50px 20px; }
    .motorsgy-cta__stats { gap: 20px; flex-wrap: wrap; }
    .motorsgy-slider__track .motorsgy-card { min-width: 250px; }
}
@media (max-width: 480px) {
    .motorsgy-body-types__grid--2, .motorsgy-body-types__grid--3,
    .motorsgy-body-types__grid--4, .motorsgy-body-types__grid--6 {
        grid-template-columns: repeat(2, 1fr);
    }
    .motorsgy-body-type-card { padding: 20px 12px; }
    .motorsgy-cta__stats { flex-direction: column; gap: 16px; }
}

/* Print Styles */
@media print {
    .motorsgy-gallery-nav, .motorsgy-gallery-actions, .motorsgy-seller__btn, .motorsgy-detail__share,
    .motorsgy-gallery-counter { display: none !important; }
    .motorsgy-detail { padding: 0; }
    .motorsgy-detail__content { grid-template-columns: 1fr; }
}

/* ================================================================
   About Us Widget
   ================================================================ */
.motorsgy-about {
    background: #ffffff;
    padding: 80px 20px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #1f2937;
}
.motorsgy-about__inner {
    max-width: 1100px;
    margin: 0 auto;
}
.motorsgy-about__header {
    text-align: center;
    margin-bottom: 48px;
}
.motorsgy-about__badge {
    display: inline-block;
    padding: 8px 18px;
    background: rgba(46, 172, 75, 0.1);
    color: var(--motorsgy-primary, #2eac4b);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.motorsgy-about__title {
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 18px;
    color: #0f172a;
    letter-spacing: -0.02em;
}
.motorsgy-about__subtitle {
    font-size: clamp(16px, 2vw, 20px);
    color: #64748b;
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.6;
}
.motorsgy-about__hero {
    margin: 0 0 64px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}
.motorsgy-about__hero img {
    width: 100%;
    height: auto;
    display: block;
}
.motorsgy-about__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 72px;
}
.motorsgy-about__section h2 {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 16px;
    letter-spacing: -0.01em;
}
.motorsgy-about__section p {
    font-size: 17px;
    line-height: 1.75;
    color: #475569;
    margin: 0 0 14px;
}
.motorsgy-about__section--note {
    background: linear-gradient(135deg, rgba(46, 172, 75, 0.06), rgba(46, 172, 75, 0.02));
    border-left: 4px solid var(--motorsgy-primary, #2eac4b);
    padding: 28px 32px;
    border-radius: 12px;
}
.motorsgy-about__values {
    margin-bottom: 72px;
}
.motorsgy-about__values-title {
    font-size: clamp(28px, 3.5vw, 38px);
    font-weight: 800;
    text-align: center;
    color: #0f172a;
    margin: 0 0 40px;
    letter-spacing: -0.02em;
}
.motorsgy-about__values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}
.motorsgy-about__value {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px 28px;
    text-align: center;
    transition: all 0.3s ease;
}
.motorsgy-about__value:hover {
    transform: translateY(-4px);
    border-color: var(--motorsgy-primary, #2eac4b);
    box-shadow: 0 20px 40px rgba(46, 172, 75, 0.12);
}
.motorsgy-about__value-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: rgba(46, 172, 75, 0.1);
    color: var(--motorsgy-primary, #2eac4b);
    margin-bottom: 18px;
}
.motorsgy-about__value-icon svg {
    width: 30px;
    height: 30px;
}
.motorsgy-about__value h3 {
    font-size: 19px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px;
}
.motorsgy-about__value p {
    font-size: 15px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}
.motorsgy-about__cta {
    background: linear-gradient(135deg, var(--motorsgy-primary, #2eac4b), #1e8f3d);
    border-radius: 24px;
    padding: 56px 40px;
    text-align: center;
    color: #ffffff;
    box-shadow: 0 20px 60px rgba(46, 172, 75, 0.25);
}
.motorsgy-about__cta h2 {
    font-size: clamp(26px, 3.5vw, 36px);
    font-weight: 800;
    margin: 0 0 14px;
    color: #ffffff;
    letter-spacing: -0.01em;
}
.motorsgy-about__cta p {
    font-size: 17px;
    margin: 0 0 32px;
    opacity: 0.95;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
.motorsgy-about__cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}
.motorsgy-about__cta-actions .motorsgy-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.25s ease;
}
.motorsgy-about__cta-actions .motorsgy-btn--outline {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.4);
}
.motorsgy-about__cta-actions .motorsgy-btn--outline:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: #ffffff;
}
.motorsgy-about__cta-actions .motorsgy-btn--primary {
    background: #ffffff;
    color: var(--motorsgy-primary, #2eac4b);
}
.motorsgy-about__cta-actions .motorsgy-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
    .motorsgy-about { padding: 56px 16px; }
    .motorsgy-about__hero { margin-bottom: 40px; border-radius: 16px; }
    .motorsgy-about__content { gap: 28px; margin-bottom: 48px; }
    .motorsgy-about__section--note { padding: 22px 20px; }
    .motorsgy-about__values { margin-bottom: 48px; }
    .motorsgy-about__cta { padding: 40px 24px; border-radius: 18px; }
    .motorsgy-about__cta-actions { flex-direction: column; }
    .motorsgy-about__cta-actions .motorsgy-btn { width: 100%; justify-content: center; }
}

/* ================================================================
   Promo Slider Widget
   ================================================================ */
.motorsgy-pslider { max-width: 1320px; margin: 0 auto; font-family: 'Inter', -apple-system, sans-serif; }

/* Mosaic: 1 big left + 2 stacked right */
.motorsgy-pslider__mosaic {
    display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px;
}
.motorsgy-pslider__stack { display: flex; flex-direction: column; gap: 16px; }

/* Base slide */
.motorsgy-pslider__slide {
    border-radius: 12px; overflow: hidden; position: relative;
    background: #f1f5f9;
}
.motorsgy-pslider__slide--big { grid-row: 1 / 3; min-height: 380px; }
.motorsgy-pslider__slide--side { min-height: 200px; }

/* ---- Full Image layout (text overlay on image) ---- */
.motorsgy-pslider__slide--full-img {
    display: flex; flex-direction: column;
}
.motorsgy-pslider__bg-img {
    position: absolute; bottom: 0; left: 0; right: 0; width: 100%;
    max-height: 100%; object-fit: contain; object-position: bottom center; z-index: 0;
}
.motorsgy-pslider__overlay {
    position: relative; z-index: 2; padding: 28px; width: 100%;
}
/* Text position */
.motorsgy-pslider__slide--text-top .motorsgy-pslider__overlay { margin-bottom: auto; }
.motorsgy-pslider__slide--text-center .motorsgy-pslider__overlay {
    margin: auto 0; display: flex; flex-direction: column; align-items: inherit; justify-content: center;
}
.motorsgy-pslider__slide--text-bottom .motorsgy-pslider__overlay { margin-top: auto; }

/* ---- Split layout (text left + image right) ---- */
.motorsgy-pslider__slide--split {
    display: grid; grid-template-columns: 1fr 1fr; align-items: center;
}
.motorsgy-pslider__text-side {
    padding: 28px 32px; display: flex; flex-direction: column; justify-content: center;
    align-items: flex-start; text-align: left;
}
.motorsgy-pslider__img-side {
    position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center;
}
.motorsgy-pslider__img-side img {
    width: 100%; height: auto; max-height: 100%; object-fit: contain; display: block;
}

/* Heading */
.motorsgy-pslider__heading {
    font-size: clamp(20px, 3vw, 32px); font-weight: 900; margin: 0 0 8px;
    line-height: 1.15; color: #0f172a; text-transform: uppercase; letter-spacing: 0.01em;
}
.motorsgy-pslider__slide--big .motorsgy-pslider__heading {
    font-size: clamp(24px, 3.5vw, 40px);
}
/* Full-img text defaults to white (unless custom color set) */
.motorsgy-pslider__slide--full-img:not(.motorsgy-pslider__slide--custom-color) .motorsgy-pslider__heading { color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }
.motorsgy-pslider__slide--full-img:not(.motorsgy-pslider__slide--custom-color) .motorsgy-pslider__overlay { color: #fff; }
.motorsgy-pslider__slide--custom-color .motorsgy-pslider__heading { text-shadow: none; }

/* Green highlight for *word* */
.motorsgy-pslider__highlight {
    color: var(--motorsgy-primary, #2eac4b);
    background: rgba(46,172,75,0.12); padding: 0 4px; border-radius: 4px;
}
.motorsgy-pslider__slide--full-img .motorsgy-pslider__highlight {
    background: var(--motorsgy-primary, #2eac4b); color: #fff; padding: 2px 8px;
}

/* Button */
body a.motorsgy-pslider__btn,
body a.motorsgy-pslider__btn:visited {
    display: inline-block; padding: 10px 24px; border-radius: 6px; font-size: 12px;
    font-weight: 800; text-decoration: none !important; text-transform: uppercase;
    letter-spacing: 0.06em; transition: all 0.2s; margin-top: 12px;
    background: #0f172a; color: #fff; align-self: flex-start; width: auto;
}
body .motorsgy-pslider__slide--full-img a.motorsgy-pslider__btn { background: #fff; color: #0f172a; }
body a.motorsgy-pslider__btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); }

/* Carousel */
.motorsgy-pslider__carousel { position: relative; overflow: hidden; border-radius: 12px; }
.motorsgy-pslider__track { display: flex; transition: transform 0.5s ease; }
.motorsgy-pslider__slide--full { min-width: 100%; min-height: 320px; }
.motorsgy-pslider__dots {
    position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 8px; z-index: 5;
}
body .motorsgy-pslider__dot,
body button.motorsgy-pslider__dot {
    width: 12px !important; height: 12px !important; min-width: 0 !important; min-height: 0 !important;
    border-radius: 50% !important; border: 2px solid var(--motorsgy-primary, #2eac4b) !important;
    background: transparent !important; cursor: pointer; padding: 0 !important; transition: all 0.2s;
    outline: none !important; box-shadow: none !important; -webkit-appearance: none; appearance: none;
}
body .motorsgy-pslider__dot.active { background: var(--motorsgy-primary, #2eac4b) !important; border-color: var(--motorsgy-primary, #2eac4b) !important; }

/* Responsive */
@media (max-width: 768px) {
    .motorsgy-pslider__mosaic {
        grid-template-columns: 1fr; grid-template-rows: auto; min-height: auto;
    }
    .motorsgy-pslider__slide--big { grid-row: auto; min-height: 220px; }
    .motorsgy-pslider__slide--side { min-height: 180px; }
    .motorsgy-pslider__slide--split { grid-template-columns: 1fr; }
    .motorsgy-pslider__img-side { min-height: 160px; }
    .motorsgy-pslider__text-side { padding: 20px; align-items: center !important; text-align: center; }
    .motorsgy-pslider__text-side .motorsgy-pslider__btn { align-self: center !important; }
    .motorsgy-pslider__heading { font-size: 18px !important; }
    .motorsgy-pslider__slide--big .motorsgy-pslider__heading { font-size: 22px !important; }
    .motorsgy-pslider__overlay { padding: 20px; }
    .motorsgy-pslider__slide--full { min-height: 220px; }
}
