/* ==========================================================================
   HYBRID AUTO ARMENIA - Responsive Styles
   ========================================================================== */

@media (max-width: 1600px) {
    .grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


/* ---------- Laptop Large (max-width: 1400px) ---------- */
@media (max-width: 1400px) {
    .vehicle-name-price {
        flex-direction: column;
    }

    .vehicle-name {
        display: inline;
    }

    .armenia-label {
        display: flex;
        gap: 4px;
    }
}

/* ---------- Tablet Large (max-width: 1200px) ---------- */
@media (max-width: 1200px) {
    .grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .fleet-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .compare-slots {
        grid-template-columns: 180px 1fr 1fr 1fr;
    }

    .btn-get-quote {
        padding: 8px 12px;
    }

    .header-nav, .fleet-grid, .highlight-wrapper, .highlight-specs, .form-row, .contact-wrapper {
        gap: 24px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .filters {
        width: 250px;
    }

    .content-wrapper {
        gap: 24px;
    }

    /*.content-wrapper {*/
    /*    flex-direction: column;*/
    /*}*/
    /*.filters {*/
    /*    width: 100%;*/
    /*}*/
}

/* ---------- Tablet (max-width: 1024px) ---------- */
@media (max-width: 1024px) {
    .content-wrapper {
        flex-direction: column;
    }

    .filters {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #0a0a0a;
        z-index: 1000;
        padding: 30px 20px;
        box-sizing: border-box;
        transform: translateY(100%);
        transition: var(--transition);
        display: flex;
        flex-direction: column;
        overflow-y: auto;
    }

    .filters.is-open {
        transform: translateY(0);
    }

    .close-filters-btn {
        display: block;
    }

    .mobile-filter-btn {
        display: flex;
    }

    .vehicle-container {
        padding: 0;
    }

    .fleet-grid, .grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .site-footer .footer-container, .fleat-container, .contact-wrapper, .highlight-wrapper, .features-grid, .why-choose-header {
        padding: 0 32px;
    }

    .highlight-wrapper {
        grid-template-columns: 1fr;
    }

    .highlight-image img {
        height: 300px;
    }

    .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .stats-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }

    .compare-slots {
        grid-template-columns: 1fr 1fr;
    }

    .compare-description {
        grid-column: 1 / -1;
    }

    .compare-row {
        grid-template-columns: 160px repeat(3, 1fr);
        gap: 12px;
    }

    .header-nav {
        gap: 20px;
    }

    .nav-link {
        font-size: 12px;
    }


}

@media (max-width: 991px) {
    :root {
        --header-height: 64px;
    }

    /* --- Header / Burger Menu --- */
    .header-nav {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .header-logo img {
        height: 30px;
    }

    .btn-get-quote:not(.mobile-quote-btn) {
        display: none;
    }

    .header-compare-btn {
        width: 36px;
        height: 36px;
    }

    .lang-selector {
        padding: 6px 12px;
        font-size: 11px;
    }

    /* --- Mobile Menu Styles --- */
    .mobile-menu {
        padding: 20px 24px 28px;
        gap: 0;
    }

    .mobile-nav-link {
        font-size: 15px;
        padding: 14px 0;
        font-weight: 600;
        letter-spacing: 1px;
    }

    .mobile-quote-btn {
        margin-top: 16px;
        padding: 14px 24px;
        text-align: center;
        display: block;
        border-radius: 50px;
        font-size: 13px;
    }

    .mobile-lang-switch {
        margin-top: 16px;
    }

    .results-inner {
        flex-direction: column;
    }

    .results-breakdown {
        border-radius: var(--radius-20) var(--radius-20) 0 0;
        border-right: 0;
        border-bottom: 1px solid var(--white-10);

    }

    .vehicle-name-price {
        flex-direction: row;
    }
}

/* ---------- Tablet Small (max-width: 768px) ---------- */
@media (max-width: 768px) {
    /*:root {*/
    /*    --header-height: 64px;*/
    /*}*/
    /*!* --- Header / Burger Menu --- *!*/
    /*.header-nav {*/
    /*    display: none;*/
    /*}*/
    /*.mobile-menu-toggle {*/
    /*    display: flex;*/
    /*}*/
    /*.header-logo img {*/
    /*    height: 30px;*/
    /*}*/
    /*.btn-get-quote:not(.mobile-quote-btn) {*/
    /*    display: none;*/
    /*}*/
    /*.header-compare-btn {*/
    /*    width: 36px;*/
    /*    height: 36px;*/
    /*}*/
    /*.lang-selector {*/
    /*    padding: 6px 12px;*/
    /*    font-size: 11px;*/
    /*}*/
    /*!* --- Mobile Menu Styles --- *!*/
    /*.mobile-menu {*/
    /*    padding: 20px 24px 28px;*/
    /*    gap: 0;*/
    /*}*/
    /*.mobile-nav-link {*/
    /*    font-size: 15px;*/
    /*    padding: 14px 0;*/
    /*    font-weight: 600;*/
    /*    letter-spacing: 1px;*/
    /*}*/
    /*.mobile-quote-btn {*/
    /*    margin-top: 16px;*/
    /*    padding: 14px 24px;*/
    /*    text-align: center;*/
    /*    display: block;*/
    /*    border-radius: 50px;*/
    /*    font-size: 13px;*/
    /*}*/
    /*.mobile-lang-switch {*/
    /*    margin-top: 16px;*/
    /*}*/
    /* --- Hero --- */
    .hero-section {
        min-height: 85vh;
        height: auto;
    }

    .hero-content {
        padding-top: calc(var(--header-height) + 40px);
        padding-bottom: 60px;
    }

    .hero-title-line:first-child,
    .hero-title-green {
        font-size: 52px;
    }

    .hero-title-outline {
        font-size: 32px;
        letter-spacing: 5px;
    }

    .hero-description {
        font-size: 14px;
        max-width: 320px;
    }

    .hero-description br {
        display: none;
    }

    .hero-buttons {
        flex-direction: column;
        gap: 12px;
        max-width: 280px;
    }

    .hero-buttons .btn-primary,
    .hero-buttons .btn-outline {
        width: 100%;
        justify-content: center;
    }

    /* --- Stats --- */
    .stats-section {
        padding: 50px 0;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    .stat-number {
        font-size: 36px;
    }

    /* --- Sections --- */
    .why-choose-section,
    .fleet-section,
    .highlight-section,
    .calculator-section,
    .contact-section,
    .site-footer {
        padding: 60px 0;
    }

    .footer-grid {
        padding-bottom: 60px;
    }

    .section-description br,
    .why-choose-desc br,
    .section-description-center br {
        display: none;
    }

    /* --- Features --- */
    .features-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .feature-card {
        padding: 24px 20px;
    }

    /* --- Fleet --- */
    .fleet-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .fleet-grid, .grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .vehicle-image {
        height: 180px;
    }

    .vehicle-name {
        font-size: 13px;
        line-height: 20px;
    }

    .vehicle-trim {
        font-size: 13px;
        line-height: 20px;
    }

    .price-green {
        font-size: 14px;
    }

    .armenia-value {
        font-size: 10px;
    }

    .armenia-label {
        font-size: 6px;
    }

    .spec-pill {
        padding: 8px 4px;
        gap: 4px;
    }

    .spec-pill svg {
        width: 12px;
        height: 12px;
    }

    .spec-pill span {
        font-size: 8px;
    }

    .vehicle-details-btn {
        font-size: 11px;
        padding: 12px 16px;
        letter-spacing: 1px;
        width: calc(100% + 32px);
        margin-left: -16px;
    }

    /* --- Highlight --- */
    .highlight-wrapper {
        padding: 24px;
        gap: 32px;
    }

    .highlight-image img {
        height: 250px;
    }

    .highlight-title {
        font-size: 36px;
    }

    .highlight-specs {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .highlight-spec-value {
        font-size: 28px;
    }

    /* --- Calculator --- */
    .calculator-form {
        padding: 24px 20px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    /* --- Contact --- */
    .form-column, .contact-form, .results-breakdown, .results-summary {
        padding: 24px;
    }

    .form-column, .form-column-row {
        gap: 24px;
    }

    .contact-title {
        font-size: 36px;
    }

    /* --- Footer --- */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }


    /* --- Compare Page --- */
    .compare-section {
        padding-top: calc(var(--header-height) + 32px);
        padding-bottom: 60px;
    }

    .compare-slots {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .compare-slot {
        min-height: 180px;
    }

    .compare-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .compare-label {
        padding-bottom: 4px;
        border-bottom: 1px solid var(--white-3);
        margin-bottom: 4px;
    }

    .compare-row .compare-value {
        text-align: left;
    }

    /* Lang dropdown on mobile */
    .lang-dropdown {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }


    .site-footer .footer-container, .fleat-container, .contact-wrapper, .highlight-wrapper, .features-grid, .why-choose-header, .calculator-form {
        padding: 0;
    }
}


@media (max-width: 576px) {


    .fleet-grid, .grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .pagination {
        gap: 4px;
    }
    .pagination a, .pagination span {
        min-width: 35px;
        height: 35px;
        font-size: 12px;
    }
}

/* ---------- Mobile Small (max-width: 480px) ---------- */
@media (max-width: 480px) {
    .container {
        padding: 0 16px;
    }

    .hero-section {
        min-height: 100vh;
        min-height: 100dvh;
    }

    .hero-title-line:first-child,
    .hero-title-green {
        font-size: 40px;
    }

    .hero-title-outline {
        font-size: 24px;
        letter-spacing: 4px;
    }

    .stat-number {
        font-size: 30px;
    }

    .stat-label {
        font-size: 11px;
    }

    .section-title-styled {
        font-size: 22px;
    }


    .vehicle-image {
        height: 220px;
    }

    .vehicle-name {
        font-size: 16px;
        line-height: 24px;
    }

    .vehicle-trim {
        font-size: 16px;
        line-height: 24px;
    }

    .price-green {
        font-size: 16px;
    }

    .armenia-value {
        font-size: 12px;
    }

    .armenia-label {
        font-size: 7px;
    }

    .spec-pill {
        padding: 10px 6px;
        gap: 6px;
    }

    .spec-pill svg {
        width: 14px;
        height: 14px;
    }

    .spec-pill span {
        font-size: 10px;
    }

    .vehicle-details-btn {
        font-size: 14px;
        padding: 16px 40px;
        letter-spacing: 1.6px;
    }

    .fleet-filters {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .fleet-filters::-webkit-scrollbar {
        display: none;
    }

    .filter-btn {
        white-space: nowrap;
        flex-shrink: 0;
    }

    .highlight-wrapper {
        padding: 20px;
    }

    .highlight-title {
        font-size: 30px;
    }

    .highlight-spec-value {
        font-size: 24px;
    }

    .highlight-description {
        font-size: 13px;
    }

    .form-column, .contact-form, .results-breakdown, .results-summary {
        padding: 20px;
    }

    .contact-title {
        font-size: 30px;
    }

    .contact-description {
        font-size: 13px;
    }

    .btn-primary,
    .btn-outline {
        padding: 12px 24px;
        font-size: 12px;
    }

    .btn-send {
        padding: 14px;
        font-size: 13px;
    }

    /* Compare on small mobile */
    .compare-slots {
        gap: 12px;
    }

    .compare-category-header span {
        font-size: 11px;
    }

    .compare-label {
        font-size: 11px;
    }

    .compare-value {
        font-size: 13px;
        padding: 8px 12px;
    }

    .form-column-row {
        flex-direction: column;
    }

    .why-choose-section,
    .fleet-section,
    .highlight-section,
    .calculator-section,
    .contact-section,
    .site-footer {
        padding: 30px 0;
    }

    .footer-grid {
        padding-bottom: 30px;
    }


    .mobile-filter-btn {
        bottom: 10px;
        right: 10px;
        left: auto;
        padding: 16px;
        transform: none;
    }

    .mobile-filter-btn span {
        display: none;
    }
}

/* ---------- Extra Small (max-width: 360px) ---------- */
@media (max-width: 360px) {
    .hero-title-line:first-child,
    .hero-title-green {
        font-size: 34px;
    }

    .hero-title-outline {
        font-size: 20px;
        letter-spacing: 3px;
    }

    .stat-number {
        font-size: 26px;
    }

    .stats-grid {
        gap: 20px;
    }

    .section-title-styled {
        font-size: 20px;
    }

    .highlight-title {
        font-size: 26px;
    }

    .contact-title {
        font-size: 26px;
    }

    .vehicle-name-price {
        flex-direction: column;
    }
}
