/* =========================================================
   VANTERA MOTORS
   BLACK / BURGUNDY / IVORY
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --black: #050505;
    --black-2: #090909;
    --black-3: #101010;
    --black-4: #151515;

    --burgundy: #641c22;
    --burgundy-dark: #3d1014;
    --burgundy-light: #7b292f;

    --ivory: #e7e1d8;
    --ivory-soft: #cfc8be;

    --gray: #8c8985;
    --gray-dark: #625f5b;

    --border: rgba(231, 225, 216, 0.10);
    --border-hover: rgba(231, 225, 216, 0.22);
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--black);
    color: var(--ivory);
    font-family: "Montserrat", "Cairo", sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

body[dir="rtl"] {
    font-family: "Cairo", "Montserrat", sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font-family: inherit;
}

img {
    width: 100%;
    display: block;
}

.container {
    width: min(1200px, 90%);
    margin: 0 auto;
}

.section {
    padding: 110px 0;
}


/* =========================================================
   HEADER
========================================================= */

.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;

    padding: 26px 0;

    border-bottom: 1px solid rgba(231, 225, 216, 0.07);
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}


/* LOGO */

.logo {
    display: flex;
    flex-direction: column;
    line-height: 1;
    letter-spacing: 4px;
}

.logo span {
    color: var(--ivory);
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 5px;
}

.logo small {
    margin-top: 7px;

    color: var(--gray);

    font-size: 7px;
    font-weight: 500;
    letter-spacing: 6px;

    text-align: center;
}


/* NAVIGATION */

.navbar {
    display: flex;
    align-items: center;
    gap: 40px;
}

.nav-link {
    position: relative;

    color: var(--gray);

    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;

    transition: 0.3s ease;
}

.nav-link:hover {
    color: var(--ivory);
}

.nav-link::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -9px;

    width: 0;
    height: 1px;

    background: var(--burgundy-light);

    transition: 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}


/* ACTIONS */

.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.language-btn,
.menu-btn {
    width: 40px;
    height: 40px;

    border: 1px solid var(--border);

    background: transparent;
    color: var(--gray);

    cursor: pointer;

    transition: 0.3s ease;
}

.language-btn {
    font-size: 9px;
    letter-spacing: 1px;
}

.language-btn:hover,
.menu-btn:hover {
    border-color: var(--burgundy);
    color: var(--ivory);

    background: rgba(100, 28, 34, 0.12);
}

.menu-btn {
    display: none;
    font-size: 16px;
}


/* =========================================================
   HERO
========================================================= */

.hero {
    position: relative;

    min-height: 100vh;

    display: flex;
    align-items: center;

    background-image: url("images/hero-car.jpg");

    background-size: cover;
    background-position: center;

    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3, 3, 3, 0.96) 0%,
            rgba(3, 3, 3, 0.80) 38%,
            rgba(3, 3, 3, 0.42) 72%,
            rgba(3, 3, 3, 0.25) 100%
        );
}

.hero-content {
    position: relative;
    z-index: 2;

    padding-top: 90px;

    animation: fadeUp 1s ease forwards;
}

.hero-subtitle {
    margin-bottom: 24px;

    color: var(--burgundy-light);

    font-size: 9px;
    font-weight: 600;
    letter-spacing: 4px;
}

.hero h1 {
    max-width: 750px;

    color: var(--ivory);

    font-size: clamp(55px, 8vw, 112px);
    font-weight: 700;

    line-height: 0.91;

    letter-spacing: -5px;
}

.hero h1 span {
    color: transparent;

    -webkit-text-stroke: 1px var(--ivory-soft);
}

.hero-description {
    max-width: 490px;

    margin-top: 30px;

    color: var(--gray);

    font-size: 13px;
    font-weight: 400;

    line-height: 1.9;
}

.hero-buttons {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-top: 34px;
}


/* BUTTONS */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 175px;

    padding: 15px 24px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.5px;

    text-transform: uppercase;

    transition: 0.3s ease;
}


/* Burgundy Button */

.btn-primary {
    background: var(--burgundy);
    color: var(--ivory);
}

.btn-primary:hover {
    background: var(--burgundy-light);

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(100, 28, 34, 0.25);
}


/* Outline */

.btn-outline {
    border: 1px solid rgba(231, 225, 216, 0.20);

    color: var(--ivory-soft);
}

.btn-outline:hover {
    border-color: var(--burgundy);

    color: var(--ivory);

    background: rgba(100, 28, 34, 0.10);

    transform: translateY(-3px);
}


/* HERO SCROLL */

.hero-scroll {
    position: absolute;

    right: 5%;
    bottom: 35px;

    z-index: 3;

    display: flex;
    align-items: center;

    gap: 12px;

    color: var(--gray-dark);

    font-size: 8px;
    letter-spacing: 3px;
}

.hero-scroll i {
    color: var(--burgundy-light);
    font-size: 10px;
}


/* =========================================================
   SECTION HEADINGS
========================================================= */

.section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 55px;
}

.section-heading.centered {
    display: block;

    max-width: 700px;

    margin: 0 auto 60px;

    text-align: center;
}

.section-label {
    display: block;

    margin-bottom: 13px;

    color: var(--burgundy-light);

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 4px;
}

.section-heading h2 {
    color: var(--ivory);

    font-size: clamp(35px, 5vw, 56px);

    font-weight: 600;

    line-height: 1;

    letter-spacing: -2px;
}

.section-heading h2 span {
    color: var(--gray-dark);
    font-weight: 400;
}

.section-heading.centered p {
    max-width: 600px;

    margin: 22px auto 0;

    color: var(--gray);

    font-size: 13px;

    line-height: 1.9;
}


/* VIEW ALL */

.view-all {
    display: flex;
    align-items: center;

    gap: 12px;

    padding-bottom: 5px;

    border-bottom: 1px solid var(--border);

    color: var(--gray);

    font-size: 9px;
    font-weight: 500;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    transition: 0.3s ease;
}

.view-all:hover {
    color: var(--ivory);

    border-color: var(--burgundy);
}

.view-all i {
    color: var(--burgundy-light);

    font-size: 9px;
}


/* =========================================================
   FEATURED CARS
========================================================= */

.featured {
    background: var(--black);
}

.cars-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px;
}

.car-card {
    overflow: hidden;

    background: var(--black-3);

    border: 1px solid var(--border);

    transition: 0.4s ease;
}

.car-card:hover {
    border-color: var(--border-hover);

    transform: translateY(-7px);
}


/* CAR IMAGE */

.car-image {
    position: relative;

    height: 280px;

    overflow: hidden;

    background: #090909;
}

.car-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 60%,
            rgba(0, 0, 0, 0.35)
        );

    pointer-events: none;
}

.car-image img {
    height: 100%;

    object-fit: cover;

    transition: 0.6s ease;
}

.car-card:hover .car-image img {
    transform: scale(1.05);
}


/* TAG */

.car-tag {
    position: absolute;

    top: 15px;
    left: 15px;

    z-index: 2;

    padding: 6px 10px;

    background: rgba(61, 16, 20, 0.90);

    border: 1px solid rgba(231, 225, 216, 0.12);

    color: var(--ivory);

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;
}


/* FAVORITE */

.favorite-btn {
    position: absolute;

    top: 15px;
    right: 15px;

    z-index: 2;

    width: 37px;
    height: 37px;

    border: 1px solid rgba(231, 225, 216, 0.15);

    background: rgba(5, 5, 5, 0.70);

    color: var(--gray);

    cursor: pointer;

    transition: 0.3s ease;
}

.favorite-btn:hover {
    border-color: var(--burgundy);

    color: var(--ivory);

    background: var(--burgundy-dark);
}


/* CAR INFO */

.car-info {
    padding: 24px;
}

.car-brand {
    display: block;

    margin-bottom: 7px;

    color: var(--burgundy-light);

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 2.5px;
}

.car-info h3 {
    color: var(--ivory);

    font-size: 20px;
    font-weight: 500;

    letter-spacing: -0.5px;
}

.car-specs {
    display: flex;
    flex-wrap: wrap;

    gap: 13px;

    margin-top: 18px;

    padding: 15px 0;

    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.car-specs span {
    display: flex;
    align-items: center;

    gap: 6px;

    color: var(--gray);

    font-size: 9px;
}

.car-specs i {
    color: var(--burgundy-light);

    font-size: 9px;
}

.car-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-top: 19px;
}

.car-bottom strong {
    color: var(--ivory);

    font-size: 17px;
    font-weight: 500;
}

.car-bottom a {
    color: var(--gray);

    font-size: 8px;
    font-weight: 500;

    letter-spacing: 1.3px;

    text-transform: uppercase;

    transition: 0.3s ease;
}

.car-bottom a:hover {
    color: var(--burgundy-light);
}


/* =========================================================
   BRANDS
========================================================= */

.brands {
    padding: 70px 0;

    background: var(--black-2);

    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.brands-title {
    margin-bottom: 35px;

    color: var(--gray-dark);

    font-size: 8px;
    font-weight: 500;

    letter-spacing: 3px;

    text-align: center;
}

.brands-grid {
    display: grid;

    grid-template-columns: repeat(6, 1fr);

    align-items: center;

    gap: 20px;
}

.brands-grid span {
    color: #4e4945;

    text-align: center;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 1px;

    transition: 0.3s ease;
}

.brands-grid span:hover {
    color: var(--ivory-soft);
}


/* =========================================================
   WHY US
========================================================= */

.why-us {
    background: var(--black);
}

.features-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px;
}

.feature {
    padding: 38px 30px;

    background:
        linear-gradient(
            145deg,
            rgba(100, 28, 34, 0.06),
            transparent 50%
        );

    border: 1px solid var(--border);

    transition: 0.4s ease;
}

.feature:hover {
    border-color: rgba(100, 28, 34, 0.50);

    transform: translateY(-5px);
}

.feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 24px;

    border: 1px solid rgba(100, 28, 34, 0.45);

    color: var(--burgundy-light);

    background: rgba(100, 28, 34, 0.07);
}

.feature-icon i {
    font-size: 15px;
}

.feature h3 {
    margin-bottom: 11px;

    color: var(--ivory);

    font-size: 17px;
    font-weight: 500;
}

.feature p {
    color: var(--gray);

    font-size: 12px;

    line-height: 1.9;
}


/* =========================================================
   CTA
========================================================= */

.cta {
    position: relative;

    min-height: 580px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

   .cta {
    position: relative;

    min-height: 580px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    background-image: url("images/cta-car.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    overflow: hidden;
}

    background-size: cover;
    background-position: center;
}

.cta-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            rgba(3, 3, 3, 0.76),
            rgba(61, 16, 20, 0.40),
            rgba(3, 3, 3, 0.88)
        );
}

.cta-content {
    position: relative;
    z-index: 2;
}

.cta-content > span {
    display: block;

    margin-bottom: 20px;

    color: var(--burgundy-light);

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 4px;
}

.cta h2 {
    margin-bottom: 35px;

    color: var(--ivory);

    font-size: clamp(45px, 7vw, 88px);

    font-weight: 600;

    line-height: 0.96;

    letter-spacing: -4px;
}

.cta h2 em {
    color: transparent;

    -webkit-text-stroke: 1px var(--ivory-soft);

    font-style: normal;
}


/* =========================================================
   FOOTER
========================================================= */

.footer {
    background: #040404;

    border-top: 1px solid var(--border);
}

.footer-grid {
    display: grid;

    grid-template-columns: 2fr 1fr 1.5fr;

    gap: 70px;

    padding: 75px 0;
}

.footer-brand p {
    max-width: 250px;

    margin-top: 20px;

    color: var(--gray-dark);

    font-size: 11px;
}

.footer-links,
.footer-contact {
    display: flex;
    flex-direction: column;

    gap: 12px;
}

.footer h4 {
    margin-bottom: 10px;

    color: var(--ivory-soft);

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.footer-links a,
.footer-contact p {
    color: #5f5b56;

    font-size: 10px;

    transition: 0.3s ease;
}

.footer-links a:hover {
    color: var(--burgundy-light);
}

.footer-contact p {
    display: flex;
    align-items: center;

    gap: 10px;
}

.footer-contact i {
    width: 15px;

    color: var(--burgundy-light);
}

.footer-bottom {
    padding: 20px 0;

    border-top: 1px solid var(--border);
}

.footer-bottom p {
    color: #45423e;

    font-size: 8px;

    letter-spacing: 1px;

    text-align: center;
}


/* =========================================================
   RTL
========================================================= */

body[dir="rtl"] .hero-overlay {
    background:
        linear-gradient(
            -90deg,
            rgba(3, 3, 3, 0.96) 0%,
            rgba(3, 3, 3, 0.80) 38%,
            rgba(3, 3, 3, 0.42) 72%,
            rgba(3, 3, 3, 0.25) 100%
        );
}

body[dir="rtl"] .hero-scroll {
    right: auto;
    left: 5%;
}

body[dir="rtl"] .hero h1 {
    letter-spacing: 0;
    line-height: 1.05;
}

body[dir="rtl"] .hero-subtitle,
body[dir="rtl"] .section-label,
body[dir="rtl"] .brands-title,
body[dir="rtl"] .cta-content > span {
    letter-spacing: 1px;
}

body[dir="rtl"] .car-tag {
    left: auto;
    right: 15px;
}

body[dir="rtl"] .favorite-btn {
    right: auto;
    left: 15px;
}

body[dir="rtl"] .view-all i {
    transform: rotate(180deg);
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes fadeUp {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .navbar {
        gap: 22px;
    }

    .cars-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .brands-grid {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 30px;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 750px) {

    .section {
        padding: 80px 0;
    }

    .header {
        padding: 18px 0;
    }

    .navbar {
        position: absolute;

        top: 100%;
        left: 5%;
        right: 5%;

        display: none;

        flex-direction: column;
        align-items: stretch;

        gap: 0;

        padding: 12px;

        background: rgba(7, 7, 7, 0.98);

        border: 1px solid var(--border);
    }

    .navbar.active {
        display: flex;
    }

    .nav-link {
        padding: 14px;

        border-bottom: 1px solid var(--border);
    }

    .nav-link:last-child {
        border-bottom: none;
    }

    .nav-link::after {
        display: none;
    }

    .menu-btn {
        display: block;
    }

    .hero {
        min-height: 850px;

        background-position: 65% center;
    }

    .hero-content {
        padding-top: 120px;
    }

    .hero h1 {
        font-size: clamp(50px, 15vw, 82px);

        letter-spacing: -3px;
    }

    .hero-description {
        max-width: 90%;

        font-size: 12px;
    }

    .hero-buttons {
        width: 230px;

        flex-direction: column;
        align-items: stretch;
    }

    .hero-scroll {
        display: none;
    }

    .section-heading {
        align-items: flex-start;

        flex-direction: column;

        margin-bottom: 35px;
    }

    .cars-grid {
        grid-template-columns: 1fr;
    }

    .car-image {
        height: 300px;
    }

    .brands-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .footer-brand {
        grid-column: auto;
    }

    .cta {
        min-height: 500px;
    }

    .cta h2 {
        letter-spacing: -2px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 450px) {

    .container {
        width: 88%;
    }

    .logo span {
        font-size: 19px;
        letter-spacing: 4px;
    }

    .logo small {
        font-size: 6px;
        letter-spacing: 4px;
    }

    .hero h1 {
        font-size: 51px;
    }

    .hero-subtitle {
        font-size: 7px;

        letter-spacing: 2px;
    }

    .hero-description {
        font-size: 11px;
    }

    .btn {
        width: 100%;

        min-width: 0;
    }

    .car-image {
        height: 250px;
    }

    .car-info h3 {
        font-size: 18px;
    }

    .car-bottom strong {
        font-size: 15px;
    }

    .feature {
        padding: 30px 22px;
    }
}

/* =========================================================
   INVENTORY PAGE
========================================================= */


.inventory-hero {

    min-height: 430px;

    position: relative;

    display: flex;

    align-items: center;

    background-image:
        linear-gradient(
            rgba(5, 5, 5, 0.72),
            rgba(5, 5, 5, 0.82)
        ),
        url("images/car-3.jpg");

    background-size: cover;

    background-position: center;

}


.inventory-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 5, 0.95),
            rgba(75, 20, 25, 0.22),
            rgba(5, 5, 5, 0.9)
        );

}


.inventory-hero-content {

    position: relative;

    z-index: 2;

    padding-top: 80px;

    padding-bottom: 70px;

}


.inventory-hero h1 {

    font-family: "Montserrat", sans-serif;

    font-size: clamp(42px, 6vw, 76px);

    line-height: 1.05;

    margin: 18px 0;

    color: #f4eee7;

}


.inventory-hero h1 span {

    color: #a85b61;

}


.inventory-hero p {

    max-width: 650px;

    color: #bcb5ae;

    font-size: 16px;

    line-height: 1.8;

}



/* =========================================================
   INVENTORY MAIN
========================================================= */


.inventory-page {

    padding: 100px 0;

    background: #080808;

}


.inventory-top {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 40px;

    margin-bottom: 45px;

}


.inventory-top h2 {

    margin-top: 12px;

    color: #f4eee7;

    font-size: clamp(30px, 4vw, 48px);

}


.inventory-search {

    width: 320px;

    height: 52px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 0 18px;

    border: 1px solid rgba(255,255,255,0.12);

    background: #101010;

}


.inventory-search i {

    color: #a85b61;

}


.inventory-search input {

    width: 100%;

    border: none;

    outline: none;

    background: transparent;

    color: #fff;

    font-family: inherit;

}


.inventory-search input::placeholder {

    color: #777;

}



/* =========================================================
   FILTERS
========================================================= */


.inventory-filters {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 50px;

}


.filter-btn {

    border: 1px solid rgba(255,255,255,0.12);

    background: transparent;

    color: #aaa;

    padding: 12px 22px;

    cursor: pointer;

    font-family: inherit;

    transition: 0.3s ease;

}


.filter-btn:hover {

    color: #fff;

    border-color: #8d464c;

}


.filter-btn.active {

    background: #7e353b;

    color: #fff;

    border-color: #7e353b;

}



/* =========================================================
   INVENTORY GRID
========================================================= */


.inventory-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 28px;

}


.inventory-card {

    background: #101010;

    border: 1px solid rgba(255,255,255,0.07);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease;

}


.inventory-card:hover {

    transform: translateY(-8px);

    border-color: rgba(168,91,97,0.55);

}


.inventory-image {

    position: relative;

    height: 300px;

    overflow: hidden;

}


.inventory-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;

}


.inventory-card:hover
.inventory-image img {

    transform: scale(1.06);

}


.inventory-tag {

    position: absolute;

    top: 18px;

    left: 18px;

    background: #7e353b;

    color: #fff;

    padding: 7px 13px;

    font-size: 11px;

    letter-spacing: 0.5px;

}


[dir="rtl"]
.inventory-tag {

    left: auto;

    right: 18px;

}


.inventory-image .favorite-btn {

    position: absolute;

    top: 16px;

    right: 16px;

    width: 42px;

    height: 42px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.2);

    background: rgba(0,0,0,0.55);

    color: #fff;

    cursor: pointer;

}


[dir="rtl"]
.inventory-image .favorite-btn {

    right: auto;

    left: 16px;

}


.inventory-info {

    padding: 25px;

}


.inventory-brand {

    font-size: 11px;

    letter-spacing: 2px;

    color: #a85b61;

}


.inventory-info h3 {

    margin: 8px 0 20px;

    color: #f4eee7;

    font-size: 21px;

}


.inventory-specs {

    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    padding-bottom: 22px;

    border-bottom: 1px solid rgba(255,255,255,0.08);

}


.inventory-specs span {

    color: #888;

    font-size: 11px;

}


.inventory-specs i {

    color: #a85b61;

    margin-right: 5px;

}


[dir="rtl"]
.inventory-specs i {

    margin-right: 0;

    margin-left: 5px;

}


.inventory-bottom {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 15px;

    padding-top: 20px;

}


.inventory-bottom strong {

    color: #f4eee7;

    font-size: 21px;

}


.inventory-bottom a {

    color: #a85b61;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    transition: 0.3s ease;

}


.inventory-bottom a:hover {

    color: #fff;

}



/* =========================================================
   NO RESULTS
========================================================= */


.no-results {

    display: none;

    text-align: center;

    padding: 80px 20px;

    color: #777;

}


.no-results i {

    font-size: 45px;

    color: #7e353b;

    margin-bottom: 20px;

}


.no-results h3 {

    color: #eee;

    margin-bottom: 8px;

}



/* =========================================================
   INVENTORY CTA
========================================================= */


.inventory-cta {

    min-height: 520px;

}



/* =========================================================
   RESPONSIVE
========================================================= */


@media (max-width: 1000px) {

    .inventory-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }

}


@media (max-width: 750px) {

    .inventory-top {

        flex-direction: column;

        align-items: flex-start;

    }


    .inventory-search {

        width: 100%;

    }


    .inventory-grid {

        grid-template-columns: 1fr;

    }


    .inventory-image {

        height: 270px;

    }


    .inventory-page {

        padding: 70px 0;

    }

}


@media (max-width: 500px) {

    .inventory-hero {

        min-height: 380px;

    }


    .inventory-filters {

        gap: 8px;

    }


    .filter-btn {

        padding: 10px 15px;

        font-size: 12px;

    }


    .inventory-info {

        padding: 20px;

    }

}
/* =========================================================
   VEHICLE DETAILS
========================================================= */

.vehicle-details-page {

    background: #080808;

    padding: 100px 0 120px;

    min-height: 100vh;

}


.back-inventory {

    display: inline-block;

    margin-bottom: 40px;

    color: #a85b61;

    text-decoration: none;

    font-size: 13px;

    transition: 0.3s ease;

}


.back-inventory:hover {

    color: #fff;

}


.vehicle-details-grid {

    display: grid;

    grid-template-columns:
        1.35fr 0.65fr;

    gap: 55px;

    align-items: center;

}


.vehicle-main-image {

    position: relative;

    height: 650px;

    overflow: hidden;

    background: #111;

}


.vehicle-main-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.vehicle-image-label {

    position: absolute;

    left: 25px;

    bottom: 25px;

    background: rgba(0,0,0,0.7);

    padding: 10px 16px;

    color: #fff;

    font-size: 11px;

    letter-spacing: 2px;

}


[dir="rtl"] .vehicle-image-label {

    left: auto;

    right: 25px;

}


.vehicle-information {

    padding: 20px 0;

}


.vehicle-brand {

    color: #a85b61;

    font-size: 12px;

    letter-spacing: 3px;

}


.vehicle-information h1 {

    color: #f4eee7;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(38px, 5vw, 65px);

    line-height: 1.05;

    margin: 18px 0 25px;

}


.vehicle-description {

    color: #999;

    line-height: 1.9;

    font-size: 15px;

}


.vehicle-price {

    margin: 40px 0;

    padding: 25px 0;

    border-top: 1px solid rgba(255,255,255,0.1);

    border-bottom: 1px solid rgba(255,255,255,0.1);

}


.vehicle-price span {

    display: block;

    color: #777;

    font-size: 10px;

    letter-spacing: 2px;

    margin-bottom: 8px;

}


.vehicle-price strong {

    color: #f4eee7;

    font-size: 32px;

}


.vehicle-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}


.btn-outline {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255,255,255,0.2);

    color: #fff;

    text-decoration: none;

    padding: 14px 22px;

    transition: 0.3s ease;

}


.btn-outline:hover {

    border-color: #a85b61;

    background: #7e353b;

}



/* QUICK SPECS */

.vehicle-quick-specs {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    margin-top: 70px;

    border-top: 1px solid rgba(255,255,255,0.1);

    border-bottom: 1px solid rgba(255,255,255,0.1);

}


.quick-spec {

    padding: 30px;

    border-right: 1px solid rgba(255,255,255,0.1);

}


[dir="rtl"] .quick-spec {

    border-right: none;

    border-left: 1px solid rgba(255,255,255,0.1);

}


.quick-spec:last-child {

    border: none;

}


.quick-spec span {

    display: block;

    color: #777;

    font-size: 10px;

    letter-spacing: 2px;

    margin-bottom: 10px;

}


.quick-spec strong {

    color: #f4eee7;

    font-size: 17px;

}



/* FULL SPECIFICATIONS */

.full-specifications {

    padding-top: 110px;

}


.spec-heading {

    margin-bottom: 40px;

}


.spec-heading > span {

    color: #a85b61;

    font-size: 11px;

    letter-spacing: 3px;

}


.spec-heading h2 {

    color: #f4eee7;

    font-size: clamp(32px, 4vw, 48px);

    margin-top: 12px;

}


.spec-table {

    border-top: 1px solid rgba(255,255,255,0.1);

}


.spec-row {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 30px;

    padding: 23px 0;

    border-bottom: 1px solid rgba(255,255,255,0.08);

}


.spec-row span {

    color: #777;

}


.spec-row strong {

    color: #eee;

    text-align: right;

}


[dir="rtl"] .spec-row strong {

    text-align: left;

}



/* RESPONSIVE */

@media (max-width: 900px) {

    .vehicle-details-grid {

        grid-template-columns: 1fr;

    }


    .vehicle-main-image {

        height: 500px;

    }


    .vehicle-quick-specs {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .quick-spec:nth-child(2) {

        border-right: none;

    }


    [dir="rtl"] .quick-spec:nth-child(2) {

        border-left: none;

    }

}


@media (max-width: 550px) {

    .vehicle-details-page {

        padding: 70px 0 80px;

    }


    .vehicle-main-image {

        height: 350px;

    }


    .vehicle-information h1 {

        font-size: 38px;

    }


    .vehicle-quick-specs {

        grid-template-columns: 1fr;

    }


    .quick-spec {

        border-right: none;

        border-bottom: 1px solid rgba(255,255,255,0.1);

    }


    [dir="rtl"] .quick-spec {

        border-left: none;

    }


    .spec-row {

        align-items: flex-start;

        flex-direction: column;

        gap: 8px;

    }


    .spec-row strong {

        text-align: left;

    }

}

/* =========================================================
   CONTACT PAGE
========================================================= */

.contact-hero {

    min-height: 470px;

    position: relative;

    display: flex;

    align-items: center;

    background-image:
        linear-gradient(
            rgba(5,5,5,0.78),
            rgba(5,5,5,0.88)
        ),
        url("images/car-6.jpg");

    background-size: cover;

    background-position: center;

}


.contact-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,5,5,0.95),
            rgba(75,20,25,0.2),
            rgba(5,5,5,0.9)
        );

}


.contact-hero-content {

    position: relative;

    z-index: 2;

    padding-top: 80px;

    padding-bottom: 80px;

}


.contact-hero h1 {

    color: #f4eee7;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(45px, 7vw, 82px);

    line-height: 1;

    margin: 18px 0;

}


.contact-hero h1 span {

    color: #a85b61;

}


.contact-hero p {

    max-width: 650px;

    color: #aaa;

    line-height: 1.8;

}



/* =========================================================
   CONTACT MAIN
========================================================= */

.contact-page {

    background: #080808;

    padding: 110px 0;

}


.contact-grid {

    display: grid;

    grid-template-columns:
        0.85fr 1.15fr;

    gap: 90px;

    align-items: start;

}


.contact-info h2 {

    color: #f4eee7;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(34px, 4vw, 54px);

    line-height: 1.08;

    margin: 18px 0 25px;

}


.contact-info h2 span {

    color: #a85b61;

}


.contact-info > p {

    color: #888;

    line-height: 1.9;

    margin-bottom: 40px;

    max-width: 500px;

}



/* CONTACT ITEMS */

.contact-item {

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 18px 0;

    border-bottom: 1px solid rgba(255,255,255,0.08);

    text-decoration: none;

}


.contact-icon {

    width: 48px;

    height: 48px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(168,91,97,0.4);

    color: #a85b61;

}


.contact-item small {

    display: block;

    color: #666;

    font-size: 9px;

    letter-spacing: 2px;

    margin-bottom: 5px;

}


.contact-item strong {

    color: #eee;

    font-size: 14px;

    font-weight: 500;

}


a.contact-item:hover .contact-icon {

    background: #7e353b;

    color: #fff;

}



/* HOURS */

.contact-hours {

    margin-top: 40px;

    padding-top: 30px;

    border-top: 1px solid rgba(255,255,255,0.08);

}


.contact-hours h4 {

    color: #eee;

    margin-bottom: 18px;

}


.contact-hours div {

    display: flex;

    justify-content: space-between;

    gap: 20px;

    padding: 9px 0;

    color: #777;

    font-size: 13px;

}


.contact-hours strong {

    color: #aaa;

    font-weight: 500;

}



/* =========================================================
   CONTACT FORM
========================================================= */

.contact-form-box {

    background: #101010;

    border: 1px solid rgba(255,255,255,0.08);

    padding: 45px;

}


.form-heading > span {

    color: #a85b61;

    font-size: 10px;

    letter-spacing: 2px;

}


.form-heading h3 {

    color: #f4eee7;

    font-size: 30px;

    margin: 12px 0 35px;

}


.form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;

}


.form-group {

    margin-bottom: 22px;

}


.form-group label {

    display: block;

    color: #aaa;

    font-size: 12px;

    margin-bottom: 9px;

}


.form-group input,
.form-group select,
.form-group textarea {

    width: 100%;

    border: 1px solid rgba(255,255,255,0.12);

    outline: none;

    background: #080808;

    color: #eee;

    padding: 15px;

    font-family: inherit;

    font-size: 13px;

    transition: 0.3s ease;

}


.form-group textarea {

    resize: vertical;

    min-height: 140px;

}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border-color: #8d464c;

}


.form-group input::placeholder,
.form-group textarea::placeholder {

    color: #555;

}


.form-group select option {

    background: #101010;

    color: #fff;

}


.form-submit {

    border: none;

    cursor: pointer;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

}


.form-note {

    color: #555;

    text-align: center;

    font-size: 11px;

    margin-top: 15px;

}



/* =========================================================
   SHOWROOM
========================================================= */

.showroom-section {

    background: #0d0d0d;

    padding: 70px 0;

    border-top: 1px solid rgba(255,255,255,0.07);

}


.showroom-box {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 40px;

}


.showroom-box h2 {

    color: #f4eee7;

    font-size: 32px;

    margin: 10px 0;

}


.showroom-box p {

    color: #777;

}



/* =========================================================
   CONTACT RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .contact-grid {

        grid-template-columns: 1fr;

        gap: 60px;

    }

}


@media (max-width: 600px) {

    .contact-page {

        padding: 75px 0;

    }


    .contact-form-box {

        padding: 25px;

    }


    .form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .showroom-box {

        flex-direction: column;

        align-items: flex-start;

    }


    .contact-hero {

        min-height: 390px;

    }

}

/* =========================================================
   ABOUT PAGE
========================================================= */

.about-hero {

    min-height: 540px;

    position: relative;

    display: flex;

    align-items: center;

    background-image:
        linear-gradient(
            rgba(5,5,5,0.72),
            rgba(5,5,5,0.9)
        ),
        url("images/car-4.jpg");

    background-size: cover;

    background-position: center;

}


.about-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,5,5,0.96),
            rgba(5,5,5,0.25),
            rgba(5,5,5,0.9)
        );

}


.about-hero-content {

    position: relative;

    z-index: 2;

    padding-top: 80px;

    padding-bottom: 80px;

}


.about-hero h1 {

    color: #f4eee7;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(48px, 7vw, 90px);

    line-height: 0.98;

    margin: 20px 0 25px;

}


.about-hero h1 span {

    color: #a85b61;

}


.about-hero p {

    max-width: 650px;

    color: #aaa;

    line-height: 1.9;

}



/* =========================================================
   STORY
========================================================= */

.about-story {

    background: #080808;

    padding: 120px 0;

}


.about-story-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 90px;

    align-items: center;

}


.about-story-image {

    position: relative;

    height: 650px;

    overflow: hidden;

}


.about-story-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.story-image-caption {

    position: absolute;

    bottom: 25px;

    left: 25px;

    padding: 10px 16px;

    background: rgba(0,0,0,0.75);

    color: #fff;

    font-size: 10px;

    letter-spacing: 3px;

}


[dir="rtl"] .story-image-caption {

    left: auto;

    right: 25px;

}


.about-story-content h2,
.about-section-heading h2,
.why-content h2 {

    color: #f4eee7;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(38px, 5vw, 62px);

    line-height: 1.03;

    margin: 18px 0 28px;

}


.about-story-content h2 span,
.about-section-heading h2 span,
.why-content h2 span {

    color: #a85b61;

}


.about-story-content p {

    color: #888;

    line-height: 2;

    margin-bottom: 20px;

    max-width: 600px;

}


.story-signature {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 40px;

}


.story-signature > span {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #a85b61;

    color: #a85b61;

    font-family: "Montserrat";

    font-size: 22px;

}


.story-signature strong {

    display: block;

    color: #eee;

    letter-spacing: 3px;

    font-size: 13px;

}


.story-signature small {

    color: #666;

    letter-spacing: 2px;

    font-size: 8px;

}



/* =========================================================
   STATS
========================================================= */

.about-stats {

    background: #101010;

    border-top: 1px solid rgba(255,255,255,0.07);

    border-bottom: 1px solid rgba(255,255,255,0.07);

}


.stats-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

}


.about-stat {

    padding: 45px 25px;

    text-align: center;

    border-right: 1px solid rgba(255,255,255,0.08);

}


[dir="rtl"] .about-stat {

    border-right: none;

    border-left: 1px solid rgba(255,255,255,0.08);

}


.about-stat:last-child {

    border: none;

}


.about-stat strong {

    display: block;

    color: #f4eee7;

    font-family: "Montserrat";

    font-size: 42px;

    margin-bottom: 8px;

}


.about-stat span {

    color: #777;

    font-size: 11px;

    letter-spacing: 1px;

}



/* =========================================================
   SERVICES
========================================================= */

.about-services {

    background: #080808;

    padding: 120px 0;

}


.about-section-heading {

    margin-bottom: 60px;

}


.services-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

}


.about-service-card {

    position: relative;

    background: #101010;

    border: 1px solid rgba(255,255,255,0.07);

    padding: 40px 32px;

    min-height: 320px;

    transition: 0.35s ease;

}


.about-service-card:hover {

    transform: translateY(-7px);

    border-color: rgba(168,91,97,0.45);

}


.service-number {

    position: absolute;

    top: 22px;

    right: 25px;

    color: #333;

    font-family: "Montserrat";

    font-size: 12px;

}


[dir="rtl"] .service-number {

    right: auto;

    left: 25px;

}


.service-icon {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(168,91,97,0.45);

    color: #a85b61;

    margin-bottom: 35px;

}


.about-service-card h3 {

    color: #eee;

    font-size: 20px;

    margin-bottom: 15px;

}


.about-service-card p {

    color: #777;

    line-height: 1.9;

    font-size: 13px;

}



/* =========================================================
   WHY VANTERA
========================================================= */

.why-vantera {

    background: #0d0d0d;

    padding: 120px 0;

}


.why-grid {

    display: grid;

    grid-template-columns:
        0.9fr 1.1fr;

    gap: 100px;

    align-items: center;

}


.why-content > p {

    color: #888;

    line-height: 1.9;

    max-width: 550px;

    margin-bottom: 35px;

}


.why-features {

    border-top: 1px solid rgba(255,255,255,0.08);

}


.why-feature {

    display: grid;

    grid-template-columns: 55px 1fr;

    gap: 20px;

    padding: 30px 0;

    border-bottom: 1px solid rgba(255,255,255,0.08);

}


.why-feature > span {

    color: #a85b61;

    font-family: "Montserrat";

    font-size: 12px;

}


.why-feature h3 {

    color: #eee;

    font-size: 18px;

    margin-bottom: 8px;

}


.why-feature p {

    color: #777;

    line-height: 1.8;

    font-size: 13px;

}



/* =========================================================
   CTA
========================================================= */

.about-cta {

    position: relative;

    background-image:
        linear-gradient(
            rgba(5,5,5,0.8),
            rgba(5,5,5,0.92)
        ),
        url("images/car-6.jpg");

    background-size: cover;

    background-position: center;

    padding: 130px 0;

}


.about-cta-content {

    text-align: center;

}


.about-cta h2 {

    color: #f4eee7;

    font-family: "Montserrat";

    font-size: clamp(40px, 6vw, 72px);

    line-height: 1;

    margin: 18px 0 35px;

}


.about-cta h2 span {

    color: #a85b61;

}



/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .about-story-grid,
    .why-grid {

        grid-template-columns: 1fr;

        gap: 60px;

    }


    .about-story-image {

        height: 500px;

    }


    .services-grid {

        grid-template-columns: 1fr;

    }


    .why-grid {

        gap: 50px;

    }

}


@media (max-width: 650px) {

    .about-hero {

        min-height: 450px;

    }


    .about-story,
    .about-services,
    .why-vantera {

        padding: 80px 0;

    }


    .stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .about-stat:nth-child(2) {

        border-right: none;

    }


    [dir="rtl"] .about-stat:nth-child(2) {

        border-left: none;

    }


    .about-stat:nth-child(3),
    .about-stat:nth-child(4) {

        border-top: 1px solid rgba(255,255,255,0.08);

    }


    .about-story-image {

        height: 380px;

    }


    .about-service-card {

        min-height: auto;

    }


    .about-cta {

        padding: 90px 0;

    }

}