/**
 * Modern Styles для посадочной страницы автомобилей
 * Легкая модернизация с сохранением структуры
 */

/* ============================================
   СОВРЕМЕННЫЕ ШРИФТЫ ДЛЯ АВТОМОБИЛЬНОГО САЙТА
   ============================================ */
/* Используем локальный Roboto вместо Google Fonts для быстрой загрузки */

/* ============================================
   CSS ПЕРЕМЕННЫЕ
   ============================================ */
:root {
    /* Цвета */
    --primary: #c20000;
    --primary-dark: #9a0000;
    --primary-light: #ff4040;
    --accent: #ff6b6b;
    --success: #3fda21ff;
    --white: #ffffff;
    --black: #000000;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;

    /* Градиенты */
    --gradient-primary: linear-gradient(135deg, #c20000 0%, #ff4040 100%);
    --gradient-dark: linear-gradient(135deg, #9a0000 0%, #c20000 100%);
    --gradient-overlay: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 100%);
    --gradient-overlay-light: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.1) 100%);

    /* Тени */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.18);
    --shadow-2xl: 0 16px 48px rgba(0, 0, 0, 0.22);
    --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);

    /* Скругления */
    --radius-sm: 6px;
    --radius: 12px;
    --radius-md: 16px;
    --radius-lg: 20px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    /* Переходы */
    --transition-fast: all 0.15s ease;
    --transition: all 0.3s cubic-bezier(0.6, 0.2, 0.4, 1);
    --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* Размеры */
    --container-max: 1200px;
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing: 1.5rem;
    --spacing-md: 2rem;
    --spacing-lg: 3rem;
    --spacing-xl: 4rem;

    /* Шрифты */
    --font-heading: 'Roboto', sans-serif;
    --font-body: 'Roboto', sans-serif;
}

/* ============================================
   БАЗОВЫЕ УЛУЧШЕНИЯ
   ============================================ */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body) !important;
    font-weight: 400;
    letter-spacing: -0.01em;
}

/* Все текстовые элементы используют Inter */
p, span, div, a, li, td, th, input, textarea, select, button,
.text_content,
.safe_description,
.under-design__text_mini,
.big_description,
.engine_block,
.offer_title,
.need_help,
.footer,
.top_menu,
.breadcrumbs,
.complect__params,
.form_in {
    font-family: var(--font-body) !important;
}

/* Все заголовки и акцентные элементы используют Montserrat */
h1, h2, h3, h4, h5, h6,
.big_title,
.top__car-name,
.form__individual-title,
.gift__title,
.gift__title-big,
.engine_title,
.engine_data,
.complect__name,
.complect__title,
.hero-price-card,
.car__price-new,
.car__price-old,
.car__price-utilsbor,
.btn-gradient,
.red__button,
.top_menu_bottom__list,
.top_center_menu,
.best_offers_title,
.safe_title,
.under-design__title,
.need_help_title,
.logo,
.page_title,
.nav,
button,
.button__text {
    font-family: var(--font-heading) !important;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.car__price-old {
    margin-bottom: 20px;
}

/* Цены и важные числа - жирный Montserrat */
.price-animated,
.engine_number,
.complect-price-new,
.car__price-utilsbor {
    font-family: var(--font-heading);
    font-weight: 800;
    letter-spacing: -0.03em;
}

/* Улучшенная читаемость текста */
p {
    line-height: 1.6;
    font-size: 16px;
}

/* Заголовки с оптимальными размерами */
h1 {
    font-size: 48px;
    line-height: 1.2;
    font-weight: 800;
}

h2 {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
}

h3 {
    font-size: 28px;
    line-height: 1.4;
    font-weight: 700;
}

h4 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
}

h5 {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
}

h6 {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

/* Адаптивная типографика для мобильных */
@media (max-width: 768px) {
    body {
        font-size: 15px;
    }

    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 24px;
    }

    h4 {
        font-size: 20px;
    }

    h5, h6 {
        font-size: 18px;
    }

    p {
        font-size: 15px;
        line-height: 1.7;
    }
}

/* ============================================
   СОВРЕМЕННЫЕ КАРТОЧКИ
   ============================================ */
.card-modern {
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    overflow: hidden;
    border: 1px solid var(--gray-100);
}

.card-modern:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.card-modern-3d {
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    overflow: hidden;
    border: 1px solid var(--gray-100);
}

.card-modern-3d:hover {
    transform: perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-8px);
    box-shadow: var(--shadow-xl);
}

/* ============================================
   ГРАДИЕНТНЫЕ КНОПКИ
   ============================================ */
.btn-gradient {
    background: #c20000;
    border: none;
    color: #fff;
    padding: 14px 32px;
    border-radius: var(--radius);
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(194, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.btn-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ff4040 0%, #c20000 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
}

.btn-gradient:hover::before {
    opacity: 1;
}

.btn-gradient:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(194, 0, 0, 0.4);
    color: #fff;
}

.btn-gradient:active {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(194, 0, 0, 0.3);
}

.btn-gradient span {
    position: relative;
    z-index: 1;
}

/* Модернизация существующих кнопок */
.red__button,
.blue__but,
.green__but {
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    font-weight: 600;
}

.red__button:hover,
.blue__but:hover,
.green__but:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* ============================================
   УЛУЧШЕННЫЕ ФОРМЫ
   ============================================ */
.form-modern {
    background: linear-gradient(90deg, #c20000 0%, #ff4040 50%, #c20000 100%);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* Переопределение псевдоэлемента для form__individual */
.form__individual::before {
    background: linear-gradient(90deg, #c20000 0%, #ff4040 50%, #c20000 100%) !important;
}

/* Кнопка в форме - белая с объемной тенью */
.form-modern .btn-gradient,
.form__individual .btn-gradient {
    background: #ffffff !important;
    color: #c20000 !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 16px 40px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3),
                0 3px 10px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 1),
                inset 0 -2px 0 rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
}

.form-modern .btn-gradient::before,
.form__individual .btn-gradient::before {
    display: none !important;
}

.form-modern .btn-gradient:hover,
.form__individual .btn-gradient:hover {
    background: #fafafa !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4),
                0 5px 15px rgba(0, 0, 0, 0.25),
                inset 0 1px 0 rgba(255, 255, 255, 1),
                inset 0 -2px 0 rgba(0, 0, 0, 0.15) !important;
}

.form-modern .btn-gradient:active,
.form__individual .btn-gradient:active {
    transform: translateY(-1px) scale(1.01) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35),
                0 2px 8px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 1),
                inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
}

.form-modern .btn-gradient span,
.form__individual .btn-gradient span {
    color: #c20000 !important;
}

.form-group-modern {
    position: relative;
    margin-bottom: var(--spacing);
}

.form-control-modern {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid var(--gray-200);
    border-radius: var(--radius);
    font-size: 16px;
    transition: var(--transition);
    background: var(--white);
}

.form-control-modern:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(194, 0, 0, 0.1);
}

.form-control-modern:hover {
    border-color: var(--gray-300);
}

/* Плавающие labels */
.form-floating-modern {
    position: relative;
}

.form-floating-modern input,
.form-floating-modern textarea {
    padding: 20px 16px 8px 16px;
}

.form-floating-modern label {
    position: absolute;
    top: 16px;
    left: 16px;
    color: var(--gray-500);
    font-size: 16px;
    pointer-events: none;
    transition: var(--transition);
}

.form-floating-modern input:focus + label,
.form-floating-modern input:not(:placeholder-shown) + label,
.form-floating-modern textarea:focus + label,
.form-floating-modern textarea:not(:placeholder-shown) + label {
    top: 6px;
    font-size: 12px;
    color: var(--primary);
}

/* Кнопка с loading состоянием */
.btn-loading {
    position: relative;
    pointer-events: none;
    opacity: 0.7;
}

.btn-loading::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border: 2px solid var(--white);
    border-radius: 50%;
    border-top-color: transparent;
    animation: spinner 0.6s linear infinite;
}

@keyframes spinner {
    to { transform: rotate(360deg); }
}

/* ============================================
   МОДАЛЬНОЕ ОКНО ОБРАТНОЙ СВЯЗИ
   ============================================ */
.feedback_form {
    position: fixed;
    z-index: 200;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 480px;
    background: #ffffff;
    border-radius: 16px;
    padding: 40px 35px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3),
                0 10px 30px rgba(0, 0, 0, 0.2);
    display: none;
    animation: modalFadeIn 0.3s ease-out;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: translate(-50%, -45%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

.feedback_form_title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
    color: #2c3e50;
    line-height: 1.3;
}

.feedback_form_title span {
    color: #c20000;
    font-weight: 800;
}

.feedback_form input[type="text"],
.feedback_form input[type="tel"] {
    width: 100%;
    padding: 16px 20px;
    margin-bottom: 20px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    font-size: 16px;
    font-family: var(--font-body);
    transition: all 0.3s ease;
    background: #f8f9fa;
}

.feedback_form input[type="text"]:focus,
.feedback_form input[type="tel"]:focus {
    outline: none;
    border-color: #c20000;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(194, 0, 0, 0.1);
}

.feedback_form input[type="text"]::placeholder,
.feedback_form input[type="tel"]::placeholder {
    color: #95989a;
}

.feedback_form input[type="submit"] {
    width: 100%;
    padding: 16px 32px;
    background: #c20000;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
    box-shadow: 0 4px 15px rgba(194, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.feedback_form input[type="submit"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ff4040 0%, #c20000 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.feedback_form input[type="submit"]:hover::before {
    opacity: 1;
}

.feedback_form input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(194, 0, 0, 0.4);
}

.feedback_form input[type="submit"]:active {
    transform: translateY(0);
    box-shadow: 0 3px 10px rgba(194, 0, 0, 0.3);
}

/* Темный фон */
.darkbg {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    position: fixed;
    z-index: 150;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    animation: fadeIn 0.3s ease-out;
}

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

/* Кнопка закрытия модального окна */
.feedback_form::after {
    content: '×';
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 36px;
    color: #95989a;
    cursor: pointer;
    line-height: 1;
    transition: all 0.2s ease;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.feedback_form::after:hover {
    color: #c20000;
    background: rgba(194, 0, 0, 0.1);
    transform: rotate(90deg);
}

/* ============================================
   МОДЕРНИЗАЦИЯ ШАПКИ
   ============================================ */
.hero-modern {
    position: relative;
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-overlay);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-price-card {
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.hero-price-card .top__car-name {
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 48px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

.hero-price-card .car__price-old {
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 24px !important;
}

.hero-price-card .car__price-new {
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 32px !important;
}

/* Анимированный счетчик цены */
.price-animated {
    display: inline-block;
    font-size: 48px;
    font-weight: 800;
    color: #00ff00 !important;
    line-height: 1;
}

/* ============================================
   КНОПКА УТИЛИЗАЦИОННОГО СБОРА
   ============================================ */
.car__price-utilsbor {
    font-size: 28px !important;
    font-weight: 700 !important;
    padding: 16px 24px !important;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.95) 0%, rgba(201, 42, 42, 0.95) 100%) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    color: #fff !important;
    border-radius: 12px !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 8px 24px rgba(201, 42, 42, 0.45),
                0 2px 8px rgba(0, 0, 0, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    margin-top: 15px !important;
    display: inline-block !important;
    animation: pulse-price-modern 2.5s ease-in-out infinite !important;
    position: relative !important;
    width: auto !important;
    min-width: 280px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    letter-spacing: 0.5px !important;
}

/* Эмодзи убрано по запросу */

.car__price-utilsbor:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 32px rgba(201, 42, 42, 0.55),
                0 4px 12px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    cursor: pointer;
}

.car__price-utilsbor span {
    display: block !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-top: 6px !important;
    opacity: 1 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    display: inline-block !important;
    margin-top: 8px !important;
}

@keyframes pulse-price-modern {
    0%, 100% {
        box-shadow: 0 8px 24px rgba(201, 42, 42, 0.45),
                    0 2px 8px rgba(0, 0, 0, 0.15),
                    inset 0 1px 0 rgba(255, 255, 255, 0.2);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 12px 36px rgba(201, 42, 42, 0.65),
                    0 4px 12px rgba(0, 0, 0, 0.2),
                    inset 0 1px 0 rgba(255, 255, 255, 0.3);
        transform: scale(1.03);
    }
}

/* Анимация для эмодзи удалена */

/* Адаптивные стили для кнопки утилизационного сбора */
@media all and (max-width: 768px) {
    .car__price-utilsbor {
        font-size: 22px !important;
        padding: 12px 18px !important;
        min-width: 260px !important;
    }


    .car__price-utilsbor span {
        font-size: 13px !important;
        padding: 3px 10px !important;
    }
}

@media all and (max-width: 480px) {
    .car__price-utilsbor {
        font-size: 18px !important;
        padding: 10px 14px !important;
        min-width: 240px !important;
    }


    .car__price-utilsbor span {
        font-size: 12px !important;
        margin-top: 6px !important;
        padding: 3px 8px !important;
    }
}

/* Современный баннер-алерт */
.alert-modern {
    background: var(--gradient-primary);
    color: var(--white);
    padding: 12px 24px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing);
    animation: slideInDown 0.5s ease;
}

.alert-modern-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   БЛОК ПОДАРКОВ
   ============================================ */
.gift-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid var(--gray-100);
    text-align: center;
}

.gift-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
    cursor: pointer;
}

.gift-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--spacing);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.gift-card:hover .gift-icon {
    transform: scale(1.1) rotate(5deg);
}

.gift-icon img {
    width: 40px;
    height: 40px;
    filter: brightness(0) invert(1);
}

.gift-icon svg {
    width: 80px;
    height: 80px;
    display: block;
}

.gift-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--gray-800);
    margin-bottom: var(--spacing-xs);
}

.gift-description {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.6;
}

/* ============================================
   БЛОК КОМПЛЕКТАЦИЙ
   ============================================ */
.complect-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 2px solid var(--gray-100);
    margin-bottom: var(--spacing);
}

.complect-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}

.complect-badge {
    display: inline-block;
    background: var(--gradient-primary);
    color: var(--white);
    padding: 6px 16px;
    border-radius: var(--radius-full);
    font-size: 14px;
    font-weight: 700;
    box-shadow: var(--shadow-sm);
}

.complect-price-old {
    text-decoration: line-through;
    color: var(--gray-400);
    font-size: 14px;
    position: relative;
}

.complect-price-new {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary);
}

/* Таблица комплектаций для десктопа */
.complects__info-modern {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.complects__info-modern thead {
    background: var(--gradient-primary);
    color: var(--white);
}

.complects__info-modern th {
    padding: 16px;
    font-weight: 700;
    text-align: left;
}

.complects__info-modern td {
    padding: 16px;
    border-bottom: 1px solid var(--gray-100);
}

.complects__info-modern tr:last-child td {
    border-bottom: none;
}

.complects__info-modern tbody tr:hover {
    background: var(--gray-50);
}

/* Название комплектации - кликабельное со стрелкой (ДЕСКТОП) */
.complects__info td.complect__name,
.complects__info-modern td.complect__name {
    cursor: pointer;
    position: relative;
    padding-right: 50px !important;
    user-select: none;
    transition: var(--transition);
}

.complects__info td.complect__name:hover,
.complects__info-modern td.complect__name:hover {
    color: var(--primary-light);
}

/* Стрелка вниз для названия комплектации - ДЕСКТОП (глобально) */
.complects__info td.complect__name::after,
.complects__info-modern td.complect__name::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 10px;
    height: 10px;
    border: 2px solid #666;
    border-width: 0 2px 2px 0;
    transform: translateY(-50%) rotate(45deg) !important;
    transition: transform 0.3s ease, border-color 0.3s ease !important;
    display: block !important;
}

/* Стрелка вверх - открытое состояние */
.complects__info td.complect__name[data-arrow-state="open"]::after,
.complects__info-modern td.complect__name[data-arrow-state="open"]::after {
    transform: translateY(-50%) rotate(225deg) !important;
    border-color: #c20000 !important;
}

/* Стрелка вниз - закрытое состояние (возвращаем обратно) */
.complects__info td.complect__name[data-arrow-state="closed"]::after,
.complects__info-modern td.complect__name[data-arrow-state="closed"]::after,
.complects__info td.complect__name:not(.open):not([data-arrow-state="open"])::after,
.complects__info-modern td.complect__name:not(.open):not([data-arrow-state="open"])::after {
    transform: translateY(-50%) rotate(45deg) !important;
    border-color: #666 !important;
}

/* Плавная анимация для ховера */
.complects__info td.complect__name:hover::after,
.complects__info-modern td.complect__name:hover::after {
    border-color: #c20000;
}

.complects__info td.complect__name.open:hover::after,
.complects__info-modern td.complect__name.open:hover::after,
.complects__info td.complect__name[data-arrow-state="open"]:hover::after,
.complects__info-modern td.complect__name[data-arrow-state="open"]:hover::after {
    border-color: #c20000;
}

/* Скрытый блок с детальной информацией о комплектации - ДЕСКТОП */
.complects__info tr.no_height,
.complects__info-modern tr.no_height {
    display: none;
}

.complects__info tr.no_height.show,
.complects__info-modern tr.no_height.show {
    display: table-row;
}

.complects__info tr.no_height td,
.complects__info-modern tr.no_height td {
    padding: 0 !important;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(-10px);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                padding 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.complects__info tr.no_height.show td,
.complects__info-modern tr.no_height.show td {
    padding: var(--spacing-lg) !important;
    opacity: 1;
    max-height: 5000px;
    transform: translateY(0);
}

.complects__info td.complect_text,
.complects__info-modern td.complect_text {
    background: var(--gray-50) !important;
    column-count: 2;
    column-gap: var(--spacing-xl);
}

.complects__info td.complect_text ul,
.complects__info-modern td.complect_text ul {
    margin: 0;
    padding-left: var(--spacing-lg);
    list-style: disc;
}

.complects__info td.complect_text li,
.complects__info-modern td.complect_text li {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 8px;
    color: var(--gray-700);
    break-inside: avoid;
}

/* Ширина ячеек с ценами - ДЕСКТОП */
.complects__info td[data-label="Цена"],
.complects__info td[data-label="Спец. цена"],
.complects__info-modern td[data-label="Цена"],
.complects__info-modern td[data-label="Спец. цена"],
.complects__info .old__price,
.complects__info .all__price,
.complects__info-modern .old__price,
.complects__info-modern .all__price,
.complect-price-old,
.complect-price-new {
    min-width: 190px !important;
    max-width: 220px !important;
    white-space: nowrap !important;
}

/* Ширина ячейки с кнопками - ДЕСКТОП */
.complects__info td.reserv__show,
.complects__info-modern td.reserv__show,
.complects__info td.relative.reserv__show,
.complects__info-modern td.relative.reserv__show {
    /* min-width: 240px !important; */
    width: 100% !important;
}

/* Размер кнопок в ячейке с действиями - ДЕСКТОП */
.complects__info .reserv__show .blue__but,
.complects__info .reserv__show .green__but,
.complects__info .reserv__show .btn-gradient,
.complects__info-modern .reserv__show .blue__but,
.complects__info-modern .reserv__show .green__but,
.complects__info-modern .reserv__show .btn-gradient {
    padding: 10px 14px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}

/* ============================================
   HERO BANNER (ГЛАВНЫЙ БАННЕР)
   ============================================ */
.hero-banner {
    margin-bottom: 20px;
    overflow: hidden;
}

.hero-banner__slider {
    border-radius: var(--radius-lg);
    overflow: hidden;
    position: relative;
    min-height: 400px;
}

/* Скрываем слайды до инициализации slick */
.hero-banner__slider:not(.slick-initialized) .hero-slide {
    display: none;
}

.hero-banner__slider:not(.slick-initialized) .hero-slide:first-child {
    display: block;
}

.hero-slide {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.hero-slide:hover img {
    transform: scale(1.05);
}

/* Красивые стрелки навигации */
.hero-banner__slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 60px;
    height: 60px;
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.95);
    border: none;
    color: var(--primary);
    font-size: 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    opacity: 0.9;
}

.hero-banner__slider .slick-arrow:hover {
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 8px 30px rgba(194, 0, 0, 0.3);
    background: var(--gradient-primary);
    opacity: 1;
}

.hero-banner__slider .slick-arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border-top: 3px solid var(--primary);
    border-right: 3px solid var(--primary);
    transition: border-color 0.3s ease;
}

.hero-banner__slider .slick-arrow:hover::before {
    border-color: var(--white);
}

.hero-banner__slider .slick-prev {
    left: 30px;
}

.hero-banner__slider .slick-prev::before {
    transform: translate(-35%, -50%) rotate(-135deg);
}

.hero-banner__slider .slick-next {
    right: 30px;
}

.hero-banner__slider .slick-next::before {
    transform: translate(-65%, -50%) rotate(45deg);
}

/* Убираем точки навигации */
.hero-banner__slider .slick-dots {
    display: none !important;
}

/* Адаптивные стили баннера для мобильных */
@media (max-width: 768px) {
    .hero-banner__slider {
        min-height: 0;
    }

    .hero-banner__slider .slick-list,
    .hero-banner__slider .slick-track {
        height: auto !important;
    }

    .hero-slide {
        height: auto;
        overflow: visible;
    }

    .hero-slide img {
        height: auto;
        width: 100%;
        object-fit: cover;
        display: block;
    }

    .hero-banner__slider .slick-arrow {
        width: 40px;
        height: 40px;
    }

    .hero-banner__slider .slick-prev {
        left: 10px;
    }

    .hero-banner__slider .slick-next {
        right: 10px;
    }
}

@media (max-width: 576px) {
    .hero-banner__slider .slick-arrow {
        width: 36px;
        height: 36px;
    }
}

/* ============================================
   ХАРАКТЕРИСТИКИ ДВИГАТЕЛЯ
   ============================================ */
.engine-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid var(--gray-100);
    text-align: center;
}

.engine-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.engine-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto var(--spacing);
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.engine-card:hover .engine-icon {
    transform: scale(1.1) rotate(5deg);
}

.engine-icon svg,
.engine-icon img {
    width: 32px;
    height: 32px;
    filter: brightness(0) invert(1);
}

.engine-value {
    font-size: 36px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin-bottom: var(--spacing-xs);
}

.engine-label {
    font-size: 14px;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ============================================
   ГАЛЕРЕИ И ИЗОБРАЖЕНИЯ
   ============================================ */
.image-gallery-modern {
    /* border-radius: var(--radius-md); */
    overflow: hidden;
    /* box-shadow: var(--shadow-md); */
    position: relative;
}


/* Создаем внутренний контейнер для overflow */
.rotate_block_img.image-gallery-modern,
.rotate_block.image-gallery-modern {
    position: relative;
    top: -50px;
}

.rotate_block_img.interior {
    position: relative;
    top: -50px;
}

/* Hover эффекты для всех блоков с изображениями */
.rotate_block_img,
.rotate_block_img_white,
.only_after_block {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    z-index: 1 !important; /* Переопределяем z-index: -1 из styles.css для доступности кликов */
}

.rotate_block_img img,
.rotate_block_img_white img,
.only_after_block img,
.image-gallery-modern img {
    width: 100%;
    height: auto;
    display: block;
    transition: var(--transition);
    z-index: 1;
    position: relative;
}

/* Hover эффект для всех галерей включая блоки с псевдоэлементами */
.image-gallery-modern:hover img,
.rotate_block_img:hover img,
.rotate_block_img_white:hover img,
.only_after_block:hover img {
    transform: scale(1.05);
}

.under-design__img:after,
.safe__img:after {
    z-index: 2;
    bottom: -40px;
}

.under-design__img:before,
.safe__img:before {
    z-index: 2;
}

/* Стили для safe__img идентичные under-design__img */
.safe__img {
    position: relative;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
}

.safe__img:after {
    bottom: -30px;
    content: "";
    display: block;
    height: 40px;
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #fff;
    transform: skewY(3deg);
    transform-origin: 100%;
    z-index: 2;
}

.safe__img:before {
    top: -33px;
    content: "";
    display: block;
    height: 40px;
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #fff;
    transform: skewY(3deg);
    transform-origin: 100%;
    z-index: 2;
}

.safe__img img {
    width: 100%;
    height: auto;
    display: block;
    transition: var(--transition);
    z-index: 1;
    position: relative;
}

.safe__img:hover img {
    transform: scale(1.05);
}

/* Для блоков с псевдоэлементами: скрываем переполнение изображения, но показываем углы */
.rotate_block_img.image-gallery-modern,
.rotate_block.image-gallery-modern,
.rotate_block_img_white.image-gallery-modern,
.only_after_block.image-gallery-modern {
    overflow: hidden !important;
}

/* Но псевдоэлементы (углы) должны быть видны - выносим их за границы */
.rotate_block_img.image-gallery-modern::before,
.rotate_block.image-gallery-modern::before,
.rotate_block_img_white.image-gallery-modern::before,
.only_after_block.image-gallery-modern::before,
.rotate_block_img.image-gallery-modern::after,
.rotate_block.image-gallery-modern::after,
.rotate_block_img_white.image-gallery-modern::after,
.only_after_block.image-gallery-modern::after {
    z-index: 10 !important;
    position: absolute !important;
    pointer-events: none;
}

/* Изображения в блоках с углами должны быть ниже псевдоэлементов */
.rotate_block_img.image-gallery-modern img,
.rotate_block.image-gallery-modern img,
.rotate_block_img_white.image-gallery-modern img,
.only_after_block.image-gallery-modern img,
.rotate_block_img img,
.rotate_block_img_white img,
.only_after_block img {
    position: relative;
    z-index: 1;
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-overlay-light);
    opacity: 0;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-gallery-modern:hover .image-overlay {
    opacity: 1;
}

/* Отключаем overlay для блоков с псевдоэлементами */
.rotate_block_img.image-gallery-modern .image-overlay,
.rotate_block.image-gallery-modern .image-overlay,
.rotate_block_img_white.image-gallery-modern .image-overlay,
.only_after_block.image-gallery-modern .image-overlay,
.rotate_block_img .image-overlay,
.rotate_block_img_white .image-overlay,
.only_after_block .image-overlay {
    display: none !important;
}

/* Lazy loading placeholder */
.lazy-loading {
    background: var(--gray-100);
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ============================================
   АНИМАЦИИ ПОЯВЛЕНИЯ
   ============================================ */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    transition: var(--transition-slow);
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in {
    opacity: 0;
    transition: var(--transition);
}

.fade-in.visible {
    opacity: 1;
}

.scale-in {
    opacity: 0;
    transform: scale(0.9);
    transition: var(--transition);
}

.scale-in.visible {
    opacity: 1;
    transform: scale(1);
}

/* Задержки для последовательной анимации */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }

/* ============================================
   МОБИЛЬНЫЕ УЛУЧШЕНИЯ
   ============================================ */
.sticky-cta-mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--white);
    padding: 12px 16px;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    display: none;
}

@media (max-width: 768px) {
    .sticky-cta-mobile {
        display: block;
    }

    .sticky-cta-mobile .btn-gradient {
        width: 100%;
        padding: 16px;
    }

    /* Адаптация карточек для мобильных */
    .gift-card,
    .engine-card,
    .complect-card {
        margin-bottom: var(--spacing);
    }

    .price-animated {
        font-size: 32px;
    }

    .hero-price-card {
        padding: var(--spacing);
    }
}

/* ============================================
   ПЛАВНОЕ ВРАЩЕНИЕ СТРЕЛКИ КОМПЛЕКТАЦИИ
   ============================================ */
/* Стили перенесены в секцию таблицы комплектаций */

/* ============================================
   УЛУЧШЕНИЕ ТИПОГРАФИКИ
   ============================================ */
.big_title {
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: var(--spacing);
}

.big_description {
    line-height: 1.8;
    font-size: 16px;
}

/* ============================================
   BADGE И МЕТКИ
   ============================================ */
.badge-modern {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-primary {
    background: var(--gradient-primary);
    color: var(--white);
}

.badge-success {
    background: var(--success);
    color: var(--white);
}

.badge-outline {
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
}

/* ============================================
   УЛУЧШЕНИЕ СУЩЕСТВУЮЩИХ БЛОКОВ
   ============================================ */
.rotate_block {
    position: relative;
    padding: var(--spacing-xl) 0;
}

/* Отключаем тени и скругления для всех блоков с псевдоэлементами */
.rotate_block,
.rotate_block_img,
.rotate_block_img_white,
.only_after_block,
.rotate_block img,
.rotate_block_img img,
.rotate_block_img_white img,
.only_after_block img,
.rotate_mini_block {
    box-shadow: none !important;
    border-radius: 0 !important;
}


.engine_block {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.safe_block{
    padding: var(--spacing-xl) 0;
    background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
}

/* Современный заголовок блока безопасности */
.safe_title {
    font-family: var(--font-heading) !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    color: var(--gray-900) !important;
    text-transform: uppercase !important;
    margin-bottom: 0;
    margin-top: 0 !important;
    letter-spacing: 0.5px !important;
    position: relative;
    padding-bottom: var(--spacing);
}


.safe_title:first-letter {
    font-size: 56px !important;
    color: var(--primary) !important;
}

/* Современное описание блока безопасности */
.safe_description {
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: var(--gray-700) !important;
    text-transform: none !important;
    font-weight: 400 !important;
    /* padding: var(--spacing); */
    /* background: var(--white); */
    /* border-left: 4px solid var(--primary); */
    /* border-radius: 0 var(--radius) var(--radius) 0; */
    /* box-shadow: var(--shadow-sm); */
}

.rutube-car:hover {
    cursor: pointer;
}

/* ============================================
   БЛОК ДИЗАЙНА (UNDER-DESIGN)
   ============================================ */

/* Заголовок блока дизайна */
.under-design__title {
    font-family: var(--font-heading) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: var(--gray-900) !important;
    text-transform: uppercase !important;
    margin-bottom: 0;
    letter-spacing: 0.5px !important;
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.under-design__title:first-letter {
    font-size: 36px !important;
    color: var(--primary) !important;
}

/* Описание блока дизайна */
.under-design__text_mini {
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: var(--gray-700) !important;
    text-transform: none !important;
    font-weight: 400 !important;
    max-width: 520px !important;
}

.under-design__text_mini:first-letter {
    font-size: 18px !important;
    font-weight: 600 !important;
}

/* Контейнер текста */
.under-design__text {
    padding: var(--spacing);
}

/* Название комплектации двигателя */
.engine_data {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 800;
    color: var(--primary);
    text-align: center;
    margin-bottom: var(--spacing-lg);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: var(--spacing) 0;
    border-bottom: 3px solid var(--primary);
    position: relative;
}

.engine_data::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: var(--gradient-primary);
}

/* ============================================
   УВЕДОМЛЕНИЯ
   ============================================ */
.notification-modern {
    position: fixed;
    top: 20px;
    right: 20px;
    background: var(--white);
    border-radius: var(--radius);
    padding: 16px 20px;
    box-shadow: var(--shadow-xl);
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 300px;
    animation: slideInRight 0.3s ease;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.notification-success {
    border-left: 4px solid var(--success);
}

.notification-error {
    border-left: 4px solid var(--primary);
}

.notification-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

/* ============================================
   УЛУЧШЕНИЕ SLICK CAROUSEL
   ============================================ */
.slick-prev,
.slick-next {
    width: 48px !important;
    height: 48px !important;
    background: #ffffff3b !important;
    border-radius: var(--radius-full) !important;
    box-shadow: var(--shadow-md) !important;
    z-index: 10 !important;
    transition: var(--transition) !important;
}

.slick-prev:hover,
.slick-next:hover {
    background: var(--primary) !important;
    box-shadow: var(--shadow-lg) !important;
}

.slick-prev::before,
.slick-next::before {
    color: var(--gray-800) !important;
    font-size: 24px !important;
}

.slick-prev:hover::before,
.slick-next:hover::before {
    color: var(--white) !important;
}

.slick-dots li button:before {
    font-size: 12px !important;
    color: var(--primary) !important;
}

.slick-dots li.slick-active button:before {
    color: var(--primary) !important;
    opacity: 1 !important;
}

.top__prices .complect-price-old::after {
    top: 26px;
}

/* ============================================
   УТИЛИТЫ
   ============================================ */
.text-primary { color: var(--primary); }
.text-gray-600 { color: var(--gray-600); }
.text-center { text-align: center; }

.mt-1 { margin-top: var(--spacing-xs); }
.mt-2 { margin-top: var(--spacing-sm); }
.mt-3 { margin-top: var(--spacing); }
.mt-4 { margin-top: var(--spacing-md); }
.mt-5 { margin-top: var(--spacing-lg); }

.mb-1 { margin-bottom: var(--spacing-xs); }
.mb-2 { margin-bottom: var(--spacing-sm); }
.mb-3 { margin-bottom: var(--spacing); }
.mb-4 { margin-bottom: var(--spacing-md); }
.mb-5 { margin-bottom: var(--spacing-lg); }

.p-3 { padding: var(--spacing); }
.p-4 { padding: var(--spacing-md); }
.p-5 { padding: var(--spacing-lg); }

/* ============================================
   СТИЛИ ДЛЯ ФОРМ
   ============================================ */
/* Input поля во всех формах */
.form_in input[type=text],
.form_in input[type=tel],
.form_in input[type=email],
.contacts_form input[type=text],
.contacts_form input[type=tel],
.contacts_form input[type=email],
.form__individual input[type=text],
.form__individual input[type=tel],
.form__individual input[type=email],
.form-modern input[type=text],
.form-modern input[type=tel],
.form-modern input[type=email] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 16px !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: var(--radius) !important;
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--gray-800) !important;
    background: var(--white) !important;
    transition: var(--transition) !important;
    box-shadow: none !important;
    outline: none !important;
}

.form_in input[type=text]:focus,
.form_in input[type=tel]:focus,
.form_in input[type=email]:focus,
.contacts_form input[type=text]:focus,
.contacts_form input[type=tel]:focus,
.contacts_form input[type=email]:focus,
.form__individual input[type=text]:focus,
.form__individual input[type=tel]:focus,
.form__individual input[type=email]:focus,
.form-modern input[type=text]:focus,
.form-modern input[type=tel]:focus,
.form-modern input[type=email]:focus {
    border-color: var(--white) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2) !important;
}

.form_in input[type=text]::placeholder,
.form_in input[type=tel]::placeholder,
.form_in input[type=email]::placeholder,
.contacts_form input[type=text]::placeholder,
.contacts_form input[type=tel]::placeholder,
.contacts_form input[type=email]::placeholder,
.form__individual input[type=text]::placeholder,
.form__individual input[type=tel]::placeholder,
.form__individual input[type=email]::placeholder,
.form-modern input[type=text]::placeholder,
.form-modern input[type=tel]::placeholder,
.form-modern input[type=email]::placeholder {
    color: var(--gray-400) !important;
    font-weight: 400 !important;
}

/* Кнопка в футере - белая как в форме спецпредложения */
.form_in input[type=submit] {
    background: #ffffff !important;
    color: var(--primary) !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px 40px !important;
    cursor: pointer !important;
    height: auto !important;
    border: none !important;
    border-radius: var(--radius) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    transition: var(--transition) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3),
                0 3px 10px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 1),
                inset 0 -2px 0 rgba(0, 0, 0, 0.1) !important;
    font-family: var(--font-heading) !important;
    letter-spacing: 0.5px !important;
}

.form_in input[type=submit]:hover {
    background: #fafafa !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4),
                0 5px 15px rgba(0, 0, 0, 0.25),
                inset 0 1px 0 rgba(255, 255, 255, 1),
                inset 0 -2px 0 rgba(0, 0, 0, 0.15) !important;
}

.form_in input[type=submit]:active {
    transform: translateY(-1px) scale(1.01) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35),
                0 2px 8px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 1),
                inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
}

/* ============================================ */
/* VIDEO REVIEW BLOCK MODERNIZATION */
/* ============================================ */

/* Заголовок видеообзора */
.best_offers_title {
    font-family: var(--font-heading);
    font-size: 36px;
    font-weight: 800;
    text-align: center;
    margin: var(--spacing-xl) 0 var(--spacing-lg) 0;
    color: var(--gray-900);
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
}

.best_offers_title span {
    position: relative;
    display: inline-block;
    padding: 0 var(--spacing);
}

/* Контейнер видео */
.rutube-car {
    padding: 0 0 var(--spacing-xl) 0;
    margin-bottom: var(--spacing-xl);
    cursor: pointer !important;
}

/* Обертка видео с современным дизайном */
.youtube-video,
.rutube-video {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3),
                0 10px 30px rgba(0, 0, 0, 0.2);
    background: var(--gray-900);
    transition: var(--transition);
    cursor: pointer !important;
}

.youtube-video:hover,
.rutube-video:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.35),
                0 15px 40px rgba(0, 0, 0, 0.25);
}

.video_block.rotate_block {
    margin-bottom: 0;
}

.video_block.rotate_block:after {
    display: none !important;
}

/* Iframe видео */
.youtube-video iframe,
.rutube-video iframe {
    width: 100% !important;
    height: 560px !important;
    border: none !important;
    display: block !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.all__gifts .gift__title-big {
    color: #000 ;
}

/* Адаптивность для планшетов */
@media all and (max-width: 992px) {
    .best_offers_title {
        font-size: 32px;
    }

    .youtube-video iframe,
    .rutube-video iframe {
        height: 450px !important;
    }
}

/* Адаптивность для мобильных */
@media all and (max-width: 768px) {
    .hero-modern {
        padding-bottom: 30px;
    }

    header .top-car {
        height: 800px;
        object-fit: contain;
    }
    .best_offers_title {
        font-size: 28px;
        margin: var(--spacing-lg) 0;
    }

    .best_offers_title span::after {
        width: 60px;
        height: 3px;
        border-radius: 50%;
        clip-path: ellipse(50% 100% at 50% 0%);
    }

    .youtube-video iframe,
    .rutube-video iframe {
        height: 280px !important;
    }

    /* Адаптивность блока безопасности */
    .safe_block {
        padding: var(--spacing-lg) 0;
    }

    .safe_title {
        font-size: 32px !important;
        margin-bottom: var(--spacing) !important;
    }

    .safe_title:first-letter {
        font-size: 42px !important;
    }

    .safe_description {
        font-size: 15px !important;
        padding: var(--spacing-sm);
    }

    /* Адаптивность блока дизайна */
    .under-design__title {
        font-size: 24px !important;
        margin-bottom: var(--spacing) !important;
    }

    .under-design__title:first-letter {
        font-size: 30px !important;
    }

    .under-design__text_mini {
        font-size: 15px !important;
        max-width: 100% !important;
    }
}

/* Экстра маленькие экраны */
@media all and (max-width: 480px) {
    .best_offers_title {
        font-size: 24px;
    }

    .youtube-video iframe,
    .rutube-video iframe {
        height: 220px !important;
    }

    /* Адаптивность блока безопасности для маленьких экранов */
    .safe_title {
        font-size: 28px !important;
    }

    .safe_title:first-letter {
        font-size: 36px !important;
    }

    .safe_description {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    /* Адаптивность блока дизайна для маленьких экранов */
    .under-design__title {
        font-size: 22px !important;
    }

    .under-design__title:first-letter {
        font-size: 28px !important;
    }

    .under-design__text_mini {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}

/* ============================================ */
/* БЛОК "НУЖНА ПОМОЩЬ?" MODERNIZATION */
/* ============================================ */

.need_help {
    background: #455265 !important;
    padding: var(--spacing-lg) 0 !important;
    position: relative;
    overflow: hidden;
}

/* Убираем старый фоновый элемент */
.need_help:after {
    display: none !important;
}

.helper_after {
    display: none !important;
}

/* Контейнер для выравнивания элементов по горизонтали */
.need_help .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.need_help .row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-lg);
    width: 100%;
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 0 !important;
    flex-wrap: nowrap;
}

/* Кнопки с одинаковой шириной для симметрии */
.need_help .col-md-4 {
    flex: 0 0 320px;
}

/* Средняя колонка с заголовком - ставим order: 2 чтобы была по центру */
.need_help .col-md-4.center-block {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    order: 2;
}

/* Первая кнопка - order: 1 */
.need_help .col-md-4:first-child {
    order: 1;
}

/* Последняя кнопка - order: 3 */
.need_help .col-md-4:last-child {
    order: 3;
}

/* Заголовок блока строго по центру */
.need_help_title {
    font-family: var(--font-heading) !important;
    color: #ffffff !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    text-align: center;
    margin: 0 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    white-space: nowrap;
}

.need_help_title::after {
    display: none;
}

/* Современные красные кнопки - компактные и широкие */
.need_help .button {
    background: var(--gradient-primary) !important;
    border: 2px solid var(--primary-light) !important;
    border-radius: var(--radius-md) !important;
    padding: 12px 20px !important;
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 8px 32px rgba(194, 0, 0, 0.3),
                0 4px 16px rgba(0, 0, 0, 0.2) !important;
    cursor: pointer;
    overflow: visible !important;
}

.need_help .button:hover {
    background: linear-gradient(135deg, #d10000 0%, #ff5050 100%) !important;
    border-color: #ff6b6b !important;
    transform: translateY(-8px) scale(1.05) !important;
    box-shadow: 0 16px 48px rgba(194, 0, 0, 0.5),
                0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.need_help .button__wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    position: relative;
    z-index: 2;
    width: 100%;
}

.need_help .button__image {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    padding: 6px;
    transition: var(--transition);
    flex-shrink: 0;
}

.need_help .button:hover .button__image {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.15) rotate(5deg);
}

.need_help .button__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.need_help .button__text {
    font-family: var(--font-heading) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1.2;
    margin: 0 !important;
    white-space: nowrap;
}

.need_help .button__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.need_help .button__link a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    cursor: pointer;
}

/* Адаптивность для планшетов */
@media all and (max-width: 992px) {
    .need_help .row {
        flex-wrap: wrap;
    }

    .need_help_title {
        font-size: 32px !important;
        width: 100%;
        margin-bottom: var(--spacing) !important;
    }

    .need_help .button {
        width: 220px !important;
        min-width: 220px !important;
        max-width: 220px !important;
    }

    .need_help .button__text {
        font-size: 13px !important;
    }
}

/* Адаптивность для мобильных */
@media all and (max-width: 768px) {
    .need_help .col-md-4 {
        flex: 0 0 60px;
    }

    .need_help {
        padding: 0 !important;
    }

    .need_help .container,
    .need_help .row {
        flex-direction: column;
        gap: var(--spacing);
    }

    .need_help_title {
        font-size: 28px !important;
        width: 100%;
        margin-bottom: 0 !important;
        white-space: normal;
    }

    .need_help .button {
        width: 100% !important;
        min-width: auto !important;
        max-width: 280px !important;
        margin: 0 auto !important;
    }

    .need_help .button__text {
        font-size: 14px !important;
    }

    .need_help .button__image {
        width: 48px;
        height: 48px;
    }
}

/* Экстра маленькие экраны */
@media all and (max-width: 480px) {
    .need_help_title {
        font-size: 24px !important;
    }

    .need_help .button {
        max-width: 260px !important;
    }

    .need_help .button__text {
        font-size: 13px !important;
    }

    .need_help .button__image {
        width: 44px;
        height: 44px;
    }
}

/* ============================================ */
/* БЛОК "ЛУЧШИЕ ПРЕДЛОЖЕНИЯ" MODERNIZATION */
/* ============================================ */

.best_offers {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
}

.best_offers::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
}

.best_offers .container {
    position: relative;
    z-index: 1;
}

/* Карточки предложений */
.best_offers .wrap_offer {
    background: #ffffff !important;
    background-image: none !important;
    border-radius: var(--radius-lg) !important;
    padding: var(--spacing-xl) var(--spacing-lg) !important;
    height: auto !important;
    min-height: 320px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--spacing-lg) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08),
                0 4px 12px rgba(0, 0, 0, 0.05) !important;
    border: 2px solid transparent !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
}

.best_offers .wrap_offer::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    opacity: 0;
    transition: var(--transition);
    z-index: -1;
}

.best_offers .wrap_offer:hover::before {
    opacity: 1;
}

.best_offers .wrap_offer:hover {
    transform: translateY(-12px) scale(1.03) !important;
    box-shadow: 0 20px 48px rgba(194, 0, 0, 0.15),
                0 10px 24px rgba(0, 0, 0, 0.1) !important;
    border-color: var(--primary) !important;
}

/* Иконки/картинки предложений */
.best_offers .offer_img {
    width: 180px !important;
    height: 180px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    background: linear-gradient(135deg, rgba(194, 0, 0, 0.1) 0%, rgba(255, 64, 64, 0.05) 100%);
    border-radius: var(--radius-full);
    padding: var(--spacing) !important;
    transition: var(--transition);
    position: relative;
}

.best_offers .offer_img::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(194, 0, 0, 0.15) 0%, transparent 70%);
    border-radius: var(--radius-full);
    opacity: 0;
    transition: var(--transition);
}

.best_offers .wrap_offer:hover .offer_img::after {
    opacity: 1;
}

.best_offers .wrap_offer:hover .offer_img {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, rgba(194, 0, 0, 0.15) 0%, rgba(255, 64, 64, 0.1) 100%);
}

.best_offers .offer_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
    transition: var(--transition);
}

.best_offers .wrap_offer:hover .offer_img img {
    filter: drop-shadow(0 6px 12px rgba(194, 0, 0, 0.3));
}

/* Заголовки предложений */
.best_offers .offer_title {
    font-family: var(--font-heading) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--gray-900) !important;
    text-align: center !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    z-index: 2;
}

.best_offers .offer_title span {
    color: var(--primary);
    font-weight: 800;
}

.best_offers .offer_title br {
    display: block;
}

/* Адаптивность для планшетов */
@media all and (max-width: 992px) {
    .best_offers .wrap_offer {
        min-height: 300px !important;
        padding: var(--spacing-lg) var(--spacing) !important;
    }

    .best_offers .offer_img {
        width: 160px !important;
        height: 160px !important;
        padding: var(--spacing-sm) !important;
    }

    .best_offers .offer_title {
        font-size: 18px !important;
    }
}

/* Адаптивность для мобильных */
@media all and (max-width: 768px) {
    .best_offers {
        padding: var(--spacing-lg) 0;
    }

    .best_offers .wrap_offer {
        min-height: 280px !important;
        margin-bottom: var(--spacing);
        padding: var(--spacing-lg) !important;
    }

    .best_offers .offer_img {
        width: 140px !important;
        height: 140px !important;
        padding: var(--spacing-xs) !important;
    }

    .best_offers .offer_title {
        font-size: 17px !important;
    }
}

/* Экстра маленькие экраны */
@media all and (max-width: 480px) {
    .best_offers .wrap_offer {
        min-height: 260px !important;
        padding: var(--spacing) !important;
    }

    .best_offers .offer_img {
        width: 130px !important;
        height: 130px !important;
        padding: var(--spacing-xs) !important;
    }

    .best_offers .offer_title {
        font-size: 16px !important;
    }
}

/* ============================================ */
/* БЛОК ЗАГОЛОВОК "BEST OFFERS TITLE" MODERNIZATION */
/* ============================================ */

.best_offers_title {
    font-family: var(--font-heading) !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin: var(--spacing-xl) 0 var(--spacing-lg) 0 !important;
    color: var(--gray-900) !important;
    text-transform: uppercase !important;
    letter-spacing: -0.02em !important;
    position: relative !important;
    display: inline-block !important;
    width: 100% !important;
}

.best_offers_title span {
    position: relative !important;
    display: inline-block !important;
    padding: 0 var(--spacing) !important;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.best_offers_title span::after {
    display: none !important;
}

/* ============================================ */
/* БЛОК КОНТАКТОВ MODERNIZATION */
/* ============================================ */

.contacts {
    /* background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important; */
    padding: var(--spacing-xl) 0 !important;
    margin: 0 !important;
    border-radius: var(--radius-lg) !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xl) !important;
}


/* Верхний блок с информацией */
.contacts_left_block {
    width: 100% !important;
    padding: var(--spacing) !important;
    background: #ffffff !important;
    border-radius: var(--radius-lg) !important;
    /* box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important; */
    border: 2px solid var(--gray-100) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: var(--spacing) !important;
    align-items: start !important;
    min-height: auto !important;
    height: auto !important;
}

/* Контейнер для адреса, телефона, почты */
.contacts_info_wrapper {
    grid-column: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing) !important;
}

.contacts_title {
    font-family: var(--font-heading) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--gray-900) !important;
    margin-bottom: 6px !important;
    margin-top: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
    padding-left: var(--spacing) !important;
}

.contacts_title::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 4px !important;
    height: 20px !important;
    background: var(--gradient-primary) !important;
    border-radius: var(--radius-full) !important;
}

.contacts_title:first-child {
    margin-top: 0 !important;
}

.contacts_text {
    font-family: var(--font-body) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    color: var(--gray-700) !important;
    margin-bottom: 8px !important;
    line-height: 1.5 !important;
    padding-left: var(--spacing) !important;
}

.contacts_text a {
    color: var(--primary) !important;
    text-decoration: none !important;
    transition: var(--transition) !important;
    font-weight: 600 !important;
}

.contacts_text a:hover {
    color: var(--primary-light) !important;
    text-decoration: underline !important;
}

/* Элементы контактной информации в левую колонку */
.contacts_left_block > .contacts_title:nth-child(1),
.contacts_left_block > .contacts_text:nth-child(2) {
    grid-column: 1 !important;
    grid-row: auto !important;
}

.contacts_left_block > .contacts_title:nth-child(6),
.contacts_left_block > .contacts_text:nth-child(7) {
    grid-column: 1 !important;
    grid-row: auto !important;
}

.contacts_left_block > .contacts_title:nth-child(8),
.contacts_left_block > .contacts_text:nth-child(9) {
    grid-column: 1 !important;
    grid-row: auto !important;
}

/* Форма в контактах - справа */
.contacts_form {
    grid-column: 2 !important;
    grid-row: 1 / span 10 !important;
    margin: 0 !important;
    padding: var(--spacing) !important;
    background: linear-gradient(135deg, rgba(194, 0, 0, 0.05) 0%, rgba(255, 64, 64, 0.05) 100%) !important;
    border-radius: var(--radius-md) !important;
    border: 2px solid rgba(194, 0, 0, 0.1) !important;
    align-self: start !important;
}

.contacts_form label {
    font-family: var(--font-heading) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--gray-900) !important;
    display: block !important;
    margin-bottom: var(--spacing) !important;
}

.contacts_form .form_in input[type="tel"] {
    width: 100% !important;
    padding: var(--spacing-sm) var(--spacing) !important;
    border: 2px solid var(--gray-300) !important;
    border-radius: var(--radius-md) !important;
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    transition: var(--transition) !important;
}

.contacts_form .form_in input[type="tel"]:focus {
    outline: none !important;
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 4px rgba(194, 0, 0, 0.1) !important;
}

.contacts_form .form_check {
    margin: var(--spacing) 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-sm) !important;
    position: relative !important;
    padding-left: 35px !important;
    cursor: pointer !important;
    user-select: none !important;
}

.contacts_form .form_check input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    cursor: pointer !important;
    height: 0 !important;
    width: 0 !important;
}

.contacts_form .form_check label {
    font-size: 14px !important;
    font-weight: 400 !important;
    margin: 0 !important;
    color: var(--gray-600) !important;
    cursor: pointer !important;
    padding-left: 0 !important;
}

/* Кастомный чекбокс */
.contacts_form .form_check::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    height: 22px !important;
    width: 22px !important;
    background: #ffffff !important;
    border: 2px solid var(--gray-300) !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
}

/* Галочка */
.contacts_form .form_check::after {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(45deg) !important;
    width: 6px !important;
    height: 12px !important;
    border: solid white !important;
    border-width: 0 3px 3px 0 !important;
    opacity: 0 !important;
    transition: all 0.3s ease !important;
}

/* Состояние checked */
.contacts_form .form_check input[type="checkbox"]:checked ~ label::before,
.contacts_form .form_check:has(input[type="checkbox"]:checked)::before {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
}

.contacts_form .form_check input[type="checkbox"]:checked ~ label::after,
.contacts_form .form_check:has(input[type="checkbox"]:checked)::after {
    opacity: 1 !important;
}

/* Hover эффект */
.contacts_form .form_check:hover::before {
    border-color: var(--primary) !important;
}

.contacts_form input[type="submit"] {
    width: 100% !important;
    padding: var(--spacing-sm) var(--spacing-lg) !important;
    background: var(--gradient-primary) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: var(--radius-md) !important;
    font-family: var(--font-heading) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    box-shadow: 0 4px 12px rgba(194, 0, 0, 0.3) !important;
}

.contacts_form input[type="submit"]:hover {
    background: linear-gradient(135deg, #d10000 0%, #ff5050 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(194, 0, 0, 0.4) !important;
}

/* Нижний блок с картой - на всю ширину */
.contacts_right_block {
    width: 100% !important;
    min-height: 500px !important;
    position: relative !important;
    border-radius: var(--radius-lg) !important;
    overflow: hidden !important;
    /* box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important; */
    border: 2px solid var(--gray-100) !important;
}

#map {
    width: 100% !important;
    height: 100% !important;
    min-height: 500px !important;
    border-radius: var(--radius-lg) !important;
}

/* Адаптивность для планшетов */
@media all and (max-width: 992px) {
    .best_offers_title {
        font-size: 36px !important;
    }

    .contacts {
        padding: var(--spacing-lg) 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .contacts_left_block {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .contacts_left_block > .contacts_title,
    .contacts_left_block > .contacts_text,
    .contacts_form {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .contacts_right_block {
        min-height: 400px !important;
    }

    #map {
        min-height: 400px !important;
    }
}

/* Адаптивность для мобильных */
@media all and (max-width: 768px) {
    .best_offers_title {
        font-size: 28px !important;
        margin: var(--spacing-lg) 0 !important;
    }

    .contacts {
        flex-direction: column !important;
        gap: var(--spacing) !important;
        padding: var(--spacing) 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .contacts_left_block {
        padding: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        grid-template-columns: 1fr !important;
    }

    .contacts_left_block > * {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .special-offer__content {
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .contacts_title {
        font-size: 18px !important;
        word-wrap: break-word !important;
    }

    .contacts_text {
        font-size: 16px !important;
        word-wrap: break-word !important;
    }

    .contacts_form {
        padding: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .contacts_form form {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .contacts_form .form_in {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-bottom: var(--spacing-sm) !important;
    }

    .contacts_form input,
    .contacts_form textarea,
    .contacts_form input[type="text"],
    .contacts_form input[type="tel"],
    .contacts_form input[type="email"],
    .contacts_form .form_in input[type="tel"] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: var(--spacing-sm) !important;
        font-size: 16px !important;
    }

    .contacts_form input[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: var(--spacing-sm) !important;
    }

    .contacts_form .form_check {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
    }

    .contacts_form .form_check label {
        font-size: 13px !important;
        word-wrap: break-word !important;
        white-space: normal !important;
    }

    .contacts_right_block {
        min-height: 350px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #map {
        min-height: 350px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Экстра маленькие экраны */
@media all and (max-width: 480px) {
    .best_offers_title {
        font-size: 24px !important;
    }

    .contacts_title {
        font-size: 16px !important;
    }

    .contacts_text {
        font-size: 15px !important;
    }

    .contacts_right_block {
        min-height: 300px !important;
    }

    #map {
        min-height: 300px !important;
    }
}

/* ============================================
   FOOTER MODERNIZATION
   ============================================ */

.footer {
    background: linear-gradient(135deg, #1a1d23 0%, #2d3540 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex;
    flex-direction: column;
    border-bottom: 0;
}

.footer::before {
    display: none;
}

/* Колонки футера */
.footer .row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}

.footer .row > [class*="col-"] {
    flex: 1 1 200px !important;
    min-width: 180px !important;
}

.footer .mini_foot {
    background: linear-gradient(135deg, rgba(194, 0, 0, 0.15) 0%, rgba(255, 64, 64, 0.1) 100%) !important;
    padding: var(--spacing) !important;
    border-radius: var(--radius-md) !important;
    border-left: 4px solid var(--primary) !important;
    color: #ffffff !important;
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.footer .mini_foot img {
    margin-top: var(--spacing) !important;
    max-width: 100% !important;
    height: auto !important;
    opacity: 0.8 !important;
    transition: var(--transition) !important;
}

.footer .mini_foot img:hover {
    opacity: 1 !important;
}

/* Списки футера */
.footer .foot_list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.footer .foot_list li {
    margin-bottom: var(--spacing-sm) !important;
    color: #e0e0e0 !important;
    font-family: var(--font-body) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    position: relative !important;
    padding-left: 12px !important;
}

.footer .foot_list li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    width: 3px !important;
    height: 14px !important;
    background: var(--gradient-primary) !important;
    border-radius: 2px !important;
}

.footer .foot_list li a {
    color: #e0e0e0 !important;
    text-decoration: none !important;
    transition: var(--transition) !important;
    display: inline-block !important;
}

.footer .foot_list li a:hover {
    color: var(--primary-light) !important;
    transform: translateX(2px) !important;
}

.footer .foot_list li strong {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Унифицированный блок контактов */
.footer-contacts-unified {
    display: flex !important;
    align-items: center !important;
}

.footer-contacts-unified .foot_list {
    width: 100% !important;
}

.footer-contacts-unified .foot_list li {
    margin-bottom: var(--spacing) !important;
}

/* Навигация в футере */
.footer-navigation {
    display: flex !important;
    align-items: center !important;
}

.footer-navigation .foot_list {
    width: 100% !important;
}

.footer-navigation .foot_list li {
    margin-bottom: var(--spacing-sm) !important;
}

.footer-navigation .foot_list li a {
    color: #e0e0e0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: var(--transition) !important;
}

.footer-navigation .foot_list li a:hover {
    color: #ffffff !important;
}

/* Копирайт блок */
.footer .copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: var(--spacing-sm) !important;
    color: #e0e0e0 !important;
}

.footer .copy a {
    color: #e0e0e0 !important;
    text-decoration: none !important;
    font-family: var(--font-body) !important;
    font-size: 13px !important;
    transition: var(--transition) !important;
}

.footer .copy a:hover {
    color: var(--primary-light) !important;
}

.footer .copyright {
    color: #a0a0a0 !important;
    font-family: var(--font-body) !important;
    font-size: 13px !important;
    margin-top: var(--spacing-sm) !important;
}

/* Дисклеймер внизу */
.footer-disclaimer {
    margin-top: 30px;
    background: linear-gradient(135deg, #16181d 0%, #1a1d23 100%) !important;
    padding: var(--spacing-lg) 0 !important;
    border-top: 1px solid rgba(194, 0, 0, 0.2) !important;
}

.disclaimer-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 var(--spacing) !important;
    text-align: center !important;
    font-family: var(--font-body) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #b0b0b0 !important;
}

.disclaimer-title {
    color: var(--primary-light) !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.disclaimer-text {
    color: #909090 !important;
}

/* Адаптивность футера */
@media all and (max-width: 992px) {
    .footer {
        padding: var(--spacing-lg) 0 var(--spacing) 0 !important;
    }

    .footer .row {
        gap: var(--spacing) !important;
    }

    /* Hero banner планшеты */
    .hero-slide {
        height: 350px;
    }
}

@media all and (max-width: 576px) {

    .hero-slide {
        height: 0;
        padding-bottom: 43.75%; /* 16:7 aspect ratio */
    }

    .hero-banner__slider .slick-arrow {
        display: none !important;
    }
}

@media all and (max-width: 384px) {
    .power-cars-page-modern {
        margin-top: 130px !important;
    }
}

/* =========================================
   FILTER PODBOR (ПОДБОР АВТО)
   ========================================= */
.filter-podbor {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%);
    overflow-x: hidden;
}

.filter-podbor__title {
    font-family: var(--font-heading);
    font-size: 42px;
    font-weight: 800;
    text-align: center;
    margin-bottom: var(--spacing-lg);
    color: var(--gray-900);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    position: relative;
}

.filter-podbor__title span {
    position: relative;
    display: inline-block;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.filter-podbor__form {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing);
    box-shadow: var(--shadow-lg);
}

/* Секция типов кузова */
.filter-section {
    margin-bottom: var(--spacing);
}

.filter-section__title {
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 8px;
}

.filter-body-types {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: var(--spacing-sm);
}

.body-type-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-sm);
    border: 2px solid var(--gray-200);
    border-radius: var(--radius);
    background: #ffffff;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.body-type-card:hover {
    transform: translateY(-4px);
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}

.body-type-card__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Checked state - применяем стиль к родительскому label */
.body-type-card:has(.body-type-card__input:checked) {
    border-color: #c20000;
    background: linear-gradient(135deg, rgba(194, 0, 0, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
    box-shadow: 0 4px 12px rgba(194, 0, 0, 0.15);
}

/* Красный текст при выборе */
.body-type-card__input:checked ~ .body-type-card__label {
    color: #c20000;
    font-weight: 700;
}

/* Галочка в правом верхнем углу */
.body-type-card:has(.body-type-card__input:checked)::after {
    content: '✓';
    position: absolute;
    top: 6px;
    right: 6px;
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #c20000 0%, #ff4444 100%);
    border-radius: 50%;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(194, 0, 0, 0.3);
}

.body-type-card__icon {
    width: 36px;
    height: 36px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.body-type-card__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: filter 0.3s ease;
}

.body-type-card__label {
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 600;
    color: var(--gray-700);
    text-align: center;
    transition: color 0.3s ease;
    position: relative;
}

/* Параметры фильтра */
.filter-params {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing);
}

.filter-param__title {
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 6px;
}

.filter-param__options {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Custom checkbox */
.filter-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 4px 6px;
    border-radius: var(--radius);
    transition: background 0.3s ease;
}

.filter-checkbox:hover {
    background: var(--gray-50);
}

.filter-checkbox input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.filter-checkbox__box {
    position: relative;
    width: 16px;
    height: 16px;
    border: 2px solid var(--gray-300);
    border-radius: 3px;
    margin-right: 8px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.filter-checkbox input:checked ~ .filter-checkbox__box {
    background: var(--gradient-primary);
    border-color: var(--primary);
}

.filter-checkbox input:checked ~ .filter-checkbox__box::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
}

.filter-checkbox__label {
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--gray-700);
    transition: color 0.3s ease;
}

.filter-checkbox input:checked ~ .filter-checkbox__label {
    color: var(--gray-900);
    font-weight: 600;
}

/* Ценовой слайдер */
.filter-price {
    border-top: 1px solid var(--gray-200);
    padding-top: var(--spacing-sm);
    margin-top: var(--spacing-sm);
}

.filter-price__title {
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 8px;
}

.filter-price__content {
    display: flex;
    gap: var(--spacing-lg);
    align-items: center;
}

.filter-price__slider-wrapper {
    flex: 1;
}

/* Custom HTML5 range input */
.filter-price__range {
    --value: 47.4%;
    width: 100%;
    height: 6px;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border-radius: 10px;
    outline: none;
    margin: 15px 0;
    cursor: pointer;
    position: relative;
    border: none;
    padding: 0;
}

/* Webkit track */
.filter-price__range::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    background: linear-gradient(to right,
        #c20000 0%,
        #c20000 var(--value),
        #e0e0e0 var(--value),
        #e0e0e0 100%
    );
    border-radius: 10px;
}

/* Webkit (Chrome, Safari) thumb */
.filter-price__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border: 3px solid #c20000;
    border-radius: 50%;
    cursor: pointer;
    transition: box-shadow 0.3s ease, transform 0.2s ease;
    margin-top: -7px;
    position: relative;
    z-index: 2;
}

.filter-price__range::-webkit-slider-thumb:hover {
    box-shadow: 0 0 0 8px rgba(194, 0, 0, 0.1);
    transform: scale(1.1);
}

.filter-price__range::-webkit-slider-thumb:active {
    box-shadow: 0 0 0 12px rgba(194, 0, 0, 0.15);
}

/* Firefox track */
.filter-price__range::-moz-range-track {
    width: 100%;
    height: 6px;
    background: #e0e0e0;
    border-radius: 10px;
    border: none;
}

/* Firefox progress */
.filter-price__range::-moz-range-progress {
    height: 6px;
    background: #c20000;
    border-radius: 10px 0 0 10px;
}

/* Firefox thumb */
.filter-price__range::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #ffffff;
    border: 3px solid #c20000;
    border-radius: 50%;
    cursor: pointer;
    transition: box-shadow 0.3s ease, transform 0.2s ease;
    position: relative;
    z-index: 2;
}

.filter-price__range::-moz-range-thumb:hover {
    box-shadow: 0 0 0 8px rgba(194, 0, 0, 0.1);
    transform: scale(1.1);
}

.filter-price__range::-moz-range-thumb:active {
    box-shadow: 0 0 0 12px rgba(194, 0, 0, 0.15);
}

/* Labels */
.filter-price__labels {
    display: flex;
    justify-content: space-between;
    margin-top: -5px;
}

.filter-price__labels span {
    font-family: var(--font-body);
    font-size: 11px;
    color: var(--gray-600);
    white-space: nowrap;
}

.filter-price__controls {
    display: flex;
    gap: 20px;
    min-width: 200px;
}

.filter-price__value {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    color: var(--primary);
    text-align: center;
    padding: 8px;
    background: var(--gray-50);
    border-radius: var(--radius);
    min-width: 170px;
}

.filter-price__button {
    width: 100%;
    padding: 12px 24px;
    background: var(--gradient-primary);
    color: #ffffff;
    border: none;
    border-radius: var(--radius);
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(194, 0, 0, 0.2);
}

.filter-price__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(194, 0, 0, 0.3);
}

.filter-price__button:active {
    transform: translateY(0);
}

/* =========================================
   BRANDS BLOCK - DESKTOP
   ========================================= */
.brands-modern {
    padding: var(--spacing-2xl) 0;
    background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
    position: relative;
    padding: 20px 0;
}


.brands-modern__grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: var(--spacing);
    margin-bottom: var(--spacing-xl);
}

.brand-card {
    position: relative;
    background: #ffffff;
    border: 2px solid var(--gray-200);
    border-radius: var(--radius);
    padding: var(--spacing);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    overflow: hidden;
}

.brand-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}

.brand-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary);
    box-shadow: 0 12px 40px rgba(194, 0, 0, 0.15);
}

.brand-card:hover::before {
    opacity: 0.03;
}

.brand-card__image {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-sm);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-card:hover .brand-card__image {
    transform: scale(1.1);
}

.brand-card__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(20%);
    transition: filter 0.4s ease;
}

.brand-card:hover .brand-card__image img {
    filter: grayscale(0%);
}

.brand-card__title {
    position: relative;
    z-index: 1;
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 4px;
    transition: color 0.4s ease;
}

.brand-card:hover .brand-card__title {
    color: var(--primary);
}

.brand-card__count {
    position: relative;
    z-index: 1;
    font-family: var(--font-body);
    font-size: 11px;
    color: var(--gray-600);
    transition: color 0.4s ease;
}

.brand-card:hover .brand-card__count {
    color: var(--gray-700);
}

.brand-card__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.brand-card--hidden {
    display: none;
}

/* Скрываем бренды на мобилке (после 6-го) */
@media (max-width: 768px) {
    .brand-card--hidden-mobile {
        display: none;
    }

    .brand-card--hidden-mobile.brand-card--visible {
        display: block;
    }
}

/* На десктопе показываем все до 16-го, кроме тех что с классом brand-card--hidden */
@media (min-width: 769px) {
    .brand-card--hidden-mobile:not(.brand-card--hidden) {
        display: block;
    }

    .brand-card--hidden-mobile.brand-card--hidden {
        display: none;
    }

    .brand-card--hidden-mobile.brand-card--hidden.brand-card--visible {
        display: block;
    }
}

.brands-modern__toggle {
    display: flex;
    justify-content: center;
    margin-top: var(--spacing-xl);
}

.btn-brands-toggle {
    padding: 16px 48px;
    background: #c20000;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(194, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.btn-brands-toggle::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ff4040 0%, #c20000 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.btn-brands-toggle:hover::before {
    opacity: 1;
}

.btn-brands-toggle:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(194, 0, 0, 0.4);
    color: #ffffff;
}

.btn-brands-toggle:active {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(194, 0, 0, 0.3);
}

.btn-brands-toggle * {
    position: relative;
    z-index: 1;
}

/* Responsive breakpoints */
@media all and (max-width: 1200px) {
    .brands-modern__grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media all and (max-width: 992px) {
    .brands-modern__grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media all and (max-width: 1200px) {
    .filter-body-types {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media all and (max-width: 991px) {
    .filter-body-types {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Hide middle 2 labels on tablets - show only first, middle, last */
    .filter-price__labels span:nth-child(2),
    .filter-price__labels span:nth-child(4) {
        display: none;
    }
}

@media all and (max-width: 768px) {
    .brands-modern__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media all and (max-width: 768px) {
    /* =========================================
       HERO BANNER MOBILE
       ========================================= */
    .hero-banner {
        margin-bottom: 0;
        margin-top: 80px;
    }

    .hero-overlay {
        background: none;
    }

    .hero-slide {
        height: 0;
        padding-bottom: 40.75%; /* 16:7 aspect ratio (7/16 * 100 = 43.75%) */
        position: relative;
    }

    .hero-banner__slider {
        box-shadow: none !important;
    }

    .hero-slide img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover !important;
    }

    .hero-banner__slider .slick-arrow {
        width: 50px;
        height: 50px;
    }

    .hero-banner__slider .slick-prev {
        left: 15px;
    }

    .hero-banner__slider .slick-next {
        right: 15px;
    }

    .hero-price-card {
        background: rgba(47, 47, 47, 0.95) !important;
    }

    /* =========================================
       FOOTER ADAPTATIONS
       ========================================= */
    .footer {
        padding: var(--spacing) 0 !important;
    }

    .footer .row {
        flex-direction: column !important;
        gap: var(--spacing-lg) !important;
    }

    .footer .col-md-2,
    .footer .col-sm-4,
    .footer .col-xs-4 {
        width: 100% !important;
        text-align: center !important;
    }

    .footer .copy {
        align-items: center !important;
    }

    .footer .mini_foot img {
        max-width: 200px !important;
    }

    /* =========================================
       TOP HERO SECTION MOBILE
       ========================================= */
    .top {
        padding: var(--spacing) 0 !important;
    }

    .top__car-name {
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin-bottom: var(--spacing-sm) !important;
    }

    .top__prices {
        flex-direction: column !important;
        align-items: start !important;
        // gap: var(--spacing-sm) !important;
        margin-top: 80px !important;
    }

    .car__price-old {
        font-size: 18px !important;
        margin-bottom: var(--spacing-xs) !important;
    }

    .car__price-new {
        font-size: 24px !important;
    }

    .price-animated {
        font-size: 28px !important;
    }

    .hero-price-card .top__car-name {
        font-size: 32px !important;
    }

    .hero-price-card .car__price-old {
        font-size: 18px !important;
    }

    .hero-price-card .car__price-new {
        font-size: 24px !important;
    }

    /* =========================================
       GIFT CARDS MOBILE (FEEDBACKFORM)
       ========================================= */
    .form__individual {
        padding: var(--spacing-lg) var(--spacing) !important;
        margin: var(--spacing) 0 !important;

    }

    .form__individual-title {
        font-size: 14px !important;
        margin-bottom: var(--spacing) !important;
        text-align: center;
        left: 0 !important;
        width: 100%;
        top: 0;
        border-bottom: 2px solid #fff;
        color: #fff;
        padding-bottom: 4px;
        padding-top: 6px;
        background-color: transparent;
    }

    .gift__title {
        font-size: 16px !important;
    }

    .gift__title-big {
        font-size: 22px !important;
    }

    .gift-card {
        padding: var(--spacing) !important;
        margin-bottom: var(--spacing) !important;
    }

    .gift-icon {
        width: 60px !important;
        height: 60px !important;
        margin-bottom: var(--spacing-sm) !important;
    }

    .gift-icon img,
    .gift-icon svg {
        width: 30px !important;
        height: 30px !important;
    }

    .gift-title {
        font-size: 16px !important;
    }

    .gift-description {
        font-size: 13px !important;
    }

    .special-offer__form .btn-gradient--large {
        max-width: 100% !important;
    }

    /* =========================================
       COMPLECT CARDS MOBILE
       ========================================= */
    .all__gifts {
        margin-top: 0 !important;
    }

    .complect-card {
        padding: var(--spacing) !important;
        margin-bottom: var(--spacing) !important;
    }

    .complect__name {
        font-size: 20px !important;
    }

    .complect__title {
        font-size: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        padding: var(--spacing-sm) !important;
        display: block !important;
    }

    .complects__info td.complect__title,
    .complects__info-modern td.complect__title {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: var(--spacing-sm) !important;
        word-wrap: break-word !important;
        white-space: normal !important;
    }

    .complect-price-new {
        font-size: 18px !important;
    }

    .complect-price-old {
        font-size: 13px !important;
    }

    .complect__params {
        font-size: 14px !important;
    }

    /* Таблица комплектаций на мобильных - карточный вид */
    .complects__info,
    .complects__info-modern {
        display: block !important;
    }

    .complects__info table,
    .complects__info-modern table {
        width: 100% !important;
        min-width: auto !important;
        border: none !important;
    }

    .complects__info thead,
    .complects__info-modern thead {
        display: none !important;
    }

    .complects__info tbody,
    .complects__info-modern tbody {
        display: block !important;
    }

    .complects__info tr,
    .complects__info-modern tr,
    .one__complect {
        display: block !important;
        width: 90% !important;
        max-width: 100% !important;
        margin-bottom: var(--spacing-lg) !important;
        background: #ffffff !important;
        /* border: 2px solid var(--gray-200) !important; */
        border-radius: var(--radius-md) !important;
        padding: 10px;
        /* box-shadow: var(--shadow-sm) !important; */
        box-sizing: border-box !important;
        overflow: hidden !important;
        margin-left: auto;
        margin-right: auto;
    }

    /* Строка с заголовком комплектации (характеристики двигателя) */
    .complects__info tr:has(.complect__title),
    .complects__info-modern tr:has(.complect__title) {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin-bottom: var(--spacing-sm) !important;
        /* background: var(--primary) !important; */
        border-color: var(--primary) !important;
        overflow: hidden !important;
    }

    .complects__info tr:has(.complect__title) td,
    .complects__info-modern tr:has(.complect__title) td {
        color: var(--primary)!important;
        font-weight: 700 !important;
        border: none !important;
    }

    .complects__info td,
    .complects__info-modern td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px 0 !important;
        border: none !important;
        border-bottom: 1px solid var(--gray-200) !important;
        text-align: left !important;
        font-size: 14px !important;
        gap: var(--spacing-sm) !important;
        box-sizing: border-box !important;
    }

    .complects__info td:last-child,
    .complects__info-modern td:last-child {
        border-bottom: none !important;
    }

    .complect-price-old::after {
        display: none;
    }

    /* Добавляем подписи к ячейкам через data-label */
    .complects__info td::before,
    .complects__info-modern td::before {
        content: attr(data-label) !important;
        font-weight: 700 !important;
        text-align: left !important;
        color: var(--gray-700) !important;
        font-family: var(--font-heading) !important;
        font-size: 13px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        min-width: 120px !important;
        flex-shrink: 0 !important;
    }

    /* Название комплектации - крупнее и выделенное */
    .complects__info td.complect__name,
    .complects__info-modern td.complect__name {
        font-size: 20px !important;
        font-weight: 800 !important;
        color: var(--primary) !important;
        border-bottom: 2px solid var(--primary) !important;
        margin-bottom: var(--spacing-sm) !important;
        padding-bottom: var(--spacing-sm) !important;
        text-transform: uppercase !important;
        display: block !important;
        text-align: center !important;
        cursor: default !important;
        position: relative !important;
        user-select: none !important;
        pointer-events: none !important;
    }

    .complects__info td.complect__name::before,
    .complects__info-modern td.complect__name::before {
        display: none !important;
    }

    /* Старая цена */
    .complects__info td.old__price,
    .complects__info-modern td.old__price {
        text-decoration: line-through !important;
        color: var(--gray-400) !important;
    }

    /* Новая цена - акцентная */
    .complects__info .all__price,
    .complects__info-modern .all__price {
        font-size: 18px !important;
        font-weight: 800 !important;
        color: var(--primary) !important;
    }

    /* Кнопки в таблице */
    .complects__info td.relative,
    .complects__info-modern td.relative,
    .complects__info td.reserv__show,
    .complects__info-modern td.reserv__show,
    .reserv__show {
        display: flex !important;
        flex-direction: column !important;
        gap: var(--spacing-sm) !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-top: var(--spacing) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: var(--spacing-sm) !important;
        border-top: 2px solid var(--gray-200) !important;
        border-bottom: none !important;
        box-sizing: border-box !important;
    }

    .complects__info td.relative::before,
    .complects__info-modern td.relative::before {
        display: none !important;
    }

    .complects__info .reserv__show .blue__but,
    .complects__info .reserv__show .green__but,
    .complects__info .reserv__show .btn-gradient,
    .complects__info-modern .reserv__show .blue__but,
    .complects__info-modern .reserv__show .green__but,
    .complects__info-modern .reserv__show .btn-gradient {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* Ширина ячеек с ценами в мобильной версии */
    .complects__info td[data-label="Цена"],
    .complects__info td[data-label="Спец. цена"],
    .complects__info-modern td[data-label="Цена"],
    .complects__info-modern td[data-label="Спец. цена"],
    .complects__info .old__price,
    .complects__info-modern .old__price,
    .complect-price-old {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        display: block !important;
        word-wrap: break-word !important;
    }

    .complects__info .all__price,
    .complects__info-modern .all__price,
    .complect-price-new {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        display: inline-block !important;
        word-wrap: break-word !important;
    }

    /* Кнопка раскрытия деталей на мобильных */
    .complects__info tr.one__complect::after,
    .complects__info-modern tr.one__complect::after {
        content: 'Подробнее ▼' !important;
        display: inline-block !important;
        width: auto !important;
        max-width: 200px !important;
        text-align: center !important;
        padding: 10px 20px !important;
        margin-top: var(--spacing) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        background: var(--gradient-primary) !important;
        color: #ffffff !important;
        border-radius: var(--radius) !important;
        font-family: var(--font-heading) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: var(--shadow-sm) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        will-change: transform, background !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .complects__info tr.one__complect::after:active,
    .complects__info-modern tr.one__complect::after:active {
        transform: translateX(-50%) scale(0.98) !important;
    }

    .complects__info tr.one__complect.open::after,
    .complects__info-modern tr.one__complect.open::after {
        content: 'Свернуть ▲' !important;
        background: linear-gradient(135deg, #d10000 0%, #ff5050 100%) !important;
        transform: translateX(-50%) !important;
    }

    /* Скрытый блок с детальной информацией о комплектации - МОБИЛЬНЫЕ */
    .complects__info tr.no_height,
    .complects__info-modern tr.no_height {
        max-height: 0 !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
        border: none !important;
        box-shadow: none !important;
        opacity: 0 !important;
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                    opacity 0.4s ease,
                    margin 0.4s ease !important;
    }

    .complects__info tr.no_height td,
    .complects__info-modern tr.no_height td {
        padding: 0 !important;
        opacity: 0 !important;
        transform: translateY(-10px) !important;
        transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                    transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                    padding 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .complects__info tr.no_height.show,
    .complects__info-modern tr.no_height.show {
        max-height: 3000px !important;
        margin-top: calc(var(--spacing) * -1) !important;
        margin-bottom: var(--spacing-lg) !important;
        background: var(--gray-50) !important;
        border: 2px solid var(--gray-200) !important;
        border-top: none !important;
        border-radius: 0 0 var(--radius-md) var(--radius-md) !important;
        box-shadow: var(--shadow-sm) !important;
        opacity: 1 !important;
    }

    .complects__info tr.no_height.show td,
    .complects__info-modern tr.no_height.show td {
        padding: var(--spacing) !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    .complects__info td.complect_text,
    .complects__info-modern td.complect_text {
        display: block !important;
        padding: var(--spacing) !important;
        border: none !important;
        column-count: 1 !important;
        column-gap: var(--spacing-lg) !important;
        text-align: left !important;
    }

    .complects__info td.complect_text::before,
    .complects__info-modern td.complect_text::before {
        display: none !important;
    }

    .complects__info td.complect_text ul,
    .complects__info-modern td.complect_text ul {
        margin: 0 !important;
        padding-left: var(--spacing-lg) !important;
        list-style: disc !important;
    }

    .complects__info td.complect_text li,
    .complects__info-modern td.complect_text li {
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin-bottom: 6px !important;
        color: var(--gray-700) !important;
        break-inside: avoid !important;
    }

    /* =========================================
       ENGINE CARDS MOBILE
       ========================================= */
    .engine-card {
        padding: var(--spacing) !important;
        margin-bottom: var(--spacing) !important;
    }

    .engine-icon {
        width: 48px !important;
        height: 48px !important;
        margin-bottom: var(--spacing-sm) !important;
    }

    .engine-icon svg,
    .engine-icon img {
        width: 24px !important;
        height: 24px !important;
    }

    .engine-value {
        font-size: 28px !important;
    }

    .engine-label {
        font-size: 13px !important;
    }

    .engine_title {
        font-size: 20px !important;
    }

    .engine_data {
        font-size: 22px !important;
        padding: var(--spacing-sm) 0 !important;
    }

    .engine_block {
        padding: var(--spacing) !important;
    }

    /* =========================================
       IMAGES & GALLERIES MOBILE
       ========================================= */
    .rotate_block {
        padding: var(--spacing-lg) 0 !important;
    }

    .rotate_block_img,
    .rotate_block_img_white,
    .only_after_block {
        margin: var(--spacing) 0 !important;
    }

    .rotate_block_img img,
    .rotate_block_img_white img,
    .only_after_block img {
        width: 100% !important;
        height: auto !important;
    }

    /* =========================================
       BIG TITLE & DESCRIPTIONS MOBILE
       ========================================= */
    .big_title {
        font-size: 28px !important;
        margin-bottom: var(--spacing-sm) !important;
    }

    .big_description {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .text_content {
        font-size: 15px !important;
        line-height: 1.7 !important;
        padding: 0 var(--spacing) !important;
    }

    .all__gifts {
        margin-bottom: 30px;
    }

    /* =========================================
       BADGES & LABELS MOBILE
       ========================================= */
    .badge-modern {
        padding: 4px 10px !important;
        font-size: 11px !important;
    }

    .complect-badge {
        padding: 4px 12px !important;
        font-size: 12px !important;
    }

    /* =========================================
       FORMS MOBILE
       ========================================= */
    .form-modern {
        padding: var(--spacing) !important;
        border-radius: var(--radius) !important;
    }

    .form_in input[type=text],
    .form_in input[type=tel],
    .form_in input[type=email],
    .form-modern input[type=text],
    .form-modern input[type=tel],
    .form-modern input[type=email] {
        padding: 12px 14px !important;
        font-size: 15px !important;
    }

    .form_in input[type=submit],
    .form-modern .btn-gradient {
        padding: 14px 28px !important;
        font-size: 15px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .form__individual-wrap {
        gap: 12px;
    }

    /* =========================================
       BUTTONS MOBILE
       ========================================= */
    .btn-gradient {
        padding: 12px 24px !important;
        font-size: 15px !important;
        width: 100% !important;
        max-width: 320px !important;
    }

    .red__button,
    .blue__but,
    .green__but {
        padding: 12px 24px !important;
        font-size: 15px !important;
    }

    /* =========================================
       SLICK CAROUSEL MOBILE
       ========================================= */
    .slick-prev,
    .slick-next {
        width: 36px !important;
        height: 36px !important;
    }

    .slick-prev::before,
    .slick-next::before {
        font-size: 18px !important;
    }

    .slick-dots li button:before {
        font-size: 10px !important;
    }

    /* =========================================
       STICKY CTA MOBILE
       ========================================= */
    .sticky-cta-mobile {
        padding: 10px 12px !important;
    }

    .sticky-cta-mobile .btn-gradient {
        padding: 14px !important;
        font-size: 15px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* =========================================
       COUNTDOWN TIMER MOBILE (если есть)
       ========================================= */
    #countdown {
        font-size: 14px !important;
    }

    .countdown__item {
        padding: var(--spacing-sm) !important;
    }

    .countdown__number {
        font-size: 28px !important;
    }

    .countdown__label {
        font-size: 12px !important;
    }

    /* =========================================
       NOTIFICATIONS MOBILE
       ========================================= */
    .notification-modern {
        min-width: 280px !important;
        max-width: calc(100% - 32px) !important;
        right: 16px !important;
        top: 16px !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
    }

    .notification-icon {
        width: 20px !important;
        height: 20px !important;
    }

    /* =========================================
       ALERTS MOBILE
       ========================================= */
    .alert-modern {
        padding: 10px 16px !important;
        font-size: 14px !important;
        flex-direction: column !important;
        text-align: center !important;
    }

    .alert-modern-icon {
        width: 20px !important;
        height: 20px !important;
    }

    /* =========================================
       CONTAINER & SPACING MOBILE
       ========================================= */
    .container {
        padding-left: var(--spacing) !important;
        padding-right: var(--spacing) !important;
    }

    .row {
        margin-left: calc(var(--spacing) * -1) !important;
        margin-right: calc(var(--spacing) * -1) !important;
    }

    /* =========================================
       UTILITY CLASSES MOBILE
       ========================================= */
    .mt-5 { margin-top: var(--spacing) !important; }
    .mb-5 { margin-bottom: var(--spacing) !important; }
    .p-5 { padding: var(--spacing) !important; }
    .p-4 { padding: var(--spacing-sm) !important; }

    /* =========================================
       BREADCRUMBS MOBILE (если есть)
       ========================================= */
    .breadcrumbs {
        font-size: 13px !important;
        padding: var(--spacing-sm) 0 !important;
    }

    .breadcrumbs ul {
        flex-wrap: wrap !important;
    }

    .breadcrumbs li {
        font-size: 13px !important;
    }

    /* =========================================
       TOP MENU MOBILE (если есть)
       ========================================= */
    .top_menu {
        padding: var(--spacing-sm) 0 !important;
    }

    .top_menu_bottom__list li {
        font-size: 14px !important;
        padding: 8px 12px !important;
    }

    .top_center_menu {
        font-size: 14px !important;
    }

    /* =========================================
       ADDRESS IMAGE MOBILE
       ========================================= */
    .address_image {
        margin-top: var(--spacing) !important;
    }

    .address_image img {
        width: 100% !important;
        height: auto !important;
        border-radius: var(--radius) !important;
    }

    /* =========================================
       FEEDBACK FORM POPUP MOBILE
       ========================================= */
    .feedback_form {
        width: 90% !important;
        max-width: 340px !important;
        padding: var(--spacing) !important;
    }

    .feedback_form_title {
        font-size: 20px !important;
        margin-bottom: var(--spacing) !important;
    }

    .feedback_form input[type="text"],
    .feedback_form input[type="tel"] {
        padding: 12px 14px !important;
        font-size: 15px !important;
    }

    .feedback_form input[type="submit"] {
        padding: 14px 24px !important;
        font-size: 15px !important;
    }

    /* =========================================
       DARK BACKGROUND OVERLAY MOBILE
       ========================================= */
    .darkbg {
        background: rgba(0, 0, 0, 0.8) !important;
    }

    /* =========================================
       BRANDS BLOCK - MOBILE
       ========================================= */
    .brands-modern {
        /* padding: 0 !important; */
        /* padding-bottom: 20px !important; */
    }

    .brands-modern__grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--spacing-sm) !important;
        margin-bottom: var(--spacing-lg) !important;
    }

    .brand-card {
        padding: var(--spacing-sm) !important;
        border-width: 1px !important;
    }

    .brand-card--mobile-hidden {
        display: none !important;
    }

    .brand-card__image {
        height: 40px !important;
        margin-bottom: 8px !important;
    }

    .brand-card__title {
        font-size: 12px !important;
        margin-bottom: 3px !important;
    }

    .brand-card__count {
        font-size: 10px !important;
    }

    .btn-brands-toggle {
        padding: 12px 28px !important;
        font-size: 13px !important;
    }

    /* =========================================
       FILTER PODBOR - MOBILE
       ========================================= */
    .filter-podbor {
        padding: var(--spacing-xl) 0 !important;
    }

    .filter-podbor__title {
        font-size: 28px !important;
        margin-bottom: var(--spacing-lg) !important;
    }

    .filter-podbor__form {
        padding: var(--spacing) !important;
    }

    .filter-section__title {
        font-size: 18px !important;
        margin-bottom: var(--spacing) !important;
    }

    .filter-body-types {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--spacing-sm) !important;
    }

    .body-type-card {
        padding: var(--spacing-sm) !important;
    }

    .body-type-card__icon {
        width: 40px !important;
        height: 40px !important;
        margin-bottom: 6px !important;
    }

    .body-type-card__label {
        font-size: 11px !important;
    }

    .filter-params {
        grid-template-columns: 1fr !important;
        gap: var(--spacing) !important;
        margin-bottom: var(--spacing-lg) !important;
    }

    .filter-param__title {
        font-size: 15px !important;
        margin-bottom: var(--spacing-sm) !important;
    }

    .filter-checkbox {
        padding: 8px !important;
    }

    .filter-checkbox__box {
        width: 18px !important;
        height: 18px !important;
    }

    .filter-checkbox__label {
        font-size: 13px !important;
    }

    .filter-price__title {
        font-size: 16px !important;
        margin-bottom: var(--spacing) !important;
    }

    .filter-price__content {
        flex-direction: column !important;
        gap: var(--spacing) !important;
        align-items: stretch !important;
    }

    .filter-price__slider-wrapper {
        width: 100% !important;
    }

    .filter-price__controls {
        min-width: auto !important;
        width: 100% !important;
        flex-direction: column !important;
        gap: var(--spacing-sm) !important;
    }

    .filter-price__labels span:nth-child(2),
    .filter-price__labels span:nth-child(3),
    .filter-price__labels span:nth-child(4) {
        display: none !important;
    }

    .filter-price__value {
        font-size: 16px !important;
        padding: 10px !important;
        width: 100% !important;
        min-width: auto !important;
        text-align: center !important;
    }

    .filter-price__button {
        padding: 14px 24px !important;
        font-size: 14px !important;
        width: 100% !important;
    }
}

/* ============================================ */
/* CARS CATALOG MODERN */
/* ============================================ */

.cars-catalog-modern {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
}

.cars-catalog__title {
    font-family: var(--font-heading);
    font-size: 42px;
    font-weight: 800;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--gray-900);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    position: relative;
}

.cars-catalog__title span {
    position: relative;
    display: inline-block;
    padding: 0 var(--spacing);
    padding-bottom: 12px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}

.cars-catalog__title span::after {
    display: none;
}

/* Grid карточек */
.cars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

/* Карточка автомобиля */
.car-card {
    position: relative;
    background: #ffffff;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.car-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

/* Бейдж с логотипом */
.car-card__badge {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 50px;
    height: 50px;
    background: #ffffff;
    border-radius: 50%;
    padding: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.car-card__badge img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Изображение автомобиля */
.car-card__image {
    position: relative;
    width: 100%;
    height: 180px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    overflow: hidden;
    padding: var(--spacing);
}

.car-card__image a {
    display: block;
    width: 100%;
    height: 100%;
}

.car-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.car-card:hover .car-card__image img {
    transform: scale(1.05);
}

/* Живые фото - на весь блок без padding */
.car-card__image--live {
    padding: 0;
    background: #ffffff;
}

.car-card__image--live img {
    object-fit: cover;
}

.car-card--live-photo {
    box-shadow: none;
}

.car-card--live-photo .slick-list {
    overflow-y: hidden;
}

.car-card--live-photo:hover .car-card__image img {
    transform: scale(1.08);
}

/* Контент карточки */
.car-card__content {
    padding: var(--spacing);
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Заголовок */
.car-card__title {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
}

.car-card__title a {
    color: var(--gray-900);
    text-decoration: none;
    transition: color 0.3s ease;
}

.car-card__title a:hover {
    color: var(--primary);
}

/* Подарки */
.car-card__gifts {
    margin-bottom: var(--spacing);
    padding: var(--spacing-sm);
    background: linear-gradient(135deg, rgba(194, 0, 0, 0.03) 0%, rgba(255, 255, 255, 1) 100%);
    border-left: 3px solid var(--primary);
    border-radius: var(--radius-sm);
}

.car-card__gifts-title {
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.car-card__gifts-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.car-card__gifts-list li {
    font-family: var(--font-body);
    font-size: 12px;
    color: var(--gray-700);
    padding: 2px 0;
    padding-left: 16px;
    position: relative;
}

.car-card__gifts-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary);
    font-weight: 700;
    font-size: 11px;
}

/* Цены */
.car-card__prices {
    margin-bottom: var(--spacing);
}

.car-card__price-old {
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--gray-500);
    text-decoration: line-through;
    margin-bottom: 4px;
}

.car-card__price-new {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 800;
    color: var(--primary);
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.car-card__price-new span {
    font-size: 14px;
    color: rgba(194, 0, 0, 0.4);
}

/* Кнопка */
.car-card__button {
    width: 100%;
    padding: 12px;
    margin-bottom: var(--spacing-sm);
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius);
}

/* Цвета в наличии */
.car-card__colors {
    font-family: var(--font-body);
    font-size: 11px;
    color: var(--gray-600);
    text-align: center;
    padding: 8px;
    background: var(--gray-50);
    border-radius: var(--radius-sm);
    font-weight: 500;
}

/* Адаптивность */
@media all and (max-width: 991px) {
    .cars-catalog__title {
        font-size: 32px;
    }

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

@media all and (max-width: 768px) {
    .cars-catalog__title {
        font-size: 28px;
        margin-bottom: var(--spacing-lg);
    }

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

    .car-card__image {
        height: 150px;
    }

    .car-card__title {
        font-size: 16px;
    }

    .car-card__price-new {
        font-size: 20px;
    }

    .car-card__badge {
        width: 40px;
        height: 40px;
        top: 8px;
        right: 8px;
    }
}

/* ============================================ */
/* CARS SLIDER */
/* ============================================ */

.cars-slider {
    margin: 0 -10px;
    padding: 0 10px;
}

.cars-slider .slick-list {
    margin: 0 -10px;
}

.cars-slider .slick-track {
    display: flex;
    gap: 20px;
}

.cars-slider .car-card {
    margin: 0;
}

/* Slick arrows - скопированы из hero slider */
.cars-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 60px;
    height: 60px;
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.95);
    border: none;
    color: var(--primary);
    font-size: 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    opacity: 0.9;
}

.cars-slider .slick-arrow:hover {
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 8px 30px rgba(194, 0, 0, 0.3);
    background: var(--gradient-primary);
    opacity: 1;
}

.cars-slider .slick-arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border-top: 3px solid var(--primary);
    border-right: 3px solid var(--primary);
    transition: border-color 0.3s ease;
}

.cars-slider .slick-arrow:hover::before {
    border-color: var(--white);
}

.cars-slider .slick-prev {
    left: -30px;
}

.cars-slider .slick-prev::before {
    transform: translate(-35%, -50%) rotate(-135deg);
}

.cars-slider .slick-next {
    right: -30px;
}

.cars-slider .slick-next::before {
    transform: translate(-65%, -50%) rotate(45deg);
}

/* Убираем точки навигации */
.cars-slider .slick-dots {
    display: none !important;
}

/* Mobile arrows */
@media all and (max-width: 768px) {
    .cars-slider .slick-prev {
        left: 10px;
    }

    .cars-slider .slick-next {
        right: 10px;
    }

    .cars-slider .slick-arrow {
        width: 50px;
        height: 50px;
    }

    .cars-slider .slick-arrow::before {
        width: 12px;
        height: 12px;
        border-top: 2px solid var(--primary);
        border-right: 2px solid var(--primary);
    }
}

@media all and (max-width: 576px) {
    .cars-grid {
        grid-template-columns: 1fr;
    }

    #live-catalog .car-card__image {
        height: 280px;
    }
}

/* ============================================ */
/* SPECIAL OFFER MODERN */
/* ============================================ */

.special-offer-modern {
    padding: var(--spacing-2xl) 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.special-offer__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-xl);
    align-items: start;
}

/* Галерея фото / Слайдер */
.special-offer__gallery {
    position: sticky;
    top: 100px;
    width: 100%;
    max-width: 100%;
}

.special-slider {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    width: 100%;
}

.special-offer__image {
    position: relative;
    background: #ffffff;
}

.special-offer__image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Стрелки слайдера */
.special-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 60px;
    height: 60px;
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.95);
    border: none;
    color: var(--primary);
    font-size: 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    opacity: 0.9;
}

.special-slider .slick-arrow:hover {
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 8px 30px rgba(194, 0, 0, 0.3);
    background: var(--gradient-primary);
    opacity: 1;
}

.special-slider .slick-arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border-top: 3px solid var(--primary);
    border-right: 3px solid var(--primary);
    transition: border-color 0.3s ease;
}

.special-slider .slick-arrow:hover::before {
    border-color: var(--white);
}

.special-slider .slick-prev {
    left: 20px;
}

.special-slider .slick-prev::before {
    transform: translate(-35%, -50%) rotate(-135deg);
}

.special-slider .slick-next {
    right: 20px;
}

.special-slider .slick-next::before {
    transform: translate(-65%, -50%) rotate(45deg);
}

/* Убираем точки навигации */
.special-slider .slick-dots {
    display: none !important;
}

/* Контент */
.special-offer__content {
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-xl);
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.special-offer__badge {
    display: inline-block;
    padding: 8px 20px;
    background: var(--gradient-primary);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing);
    box-shadow: 0 4px 12px rgba(194, 0, 0, 0.3);
}

.special-offer__title {
    font-family: var(--font-heading);
    font-size: 36px;
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: var(--spacing);
    line-height: 1.2;
}

.special-offer__title span {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.special-offer__description {
    font-size: 16px;
    line-height: 1.6;
    color: var(--gray-700);
    margin-bottom: var(--spacing-lg);
}

/* Таймер */
.special-offer__timer {
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    border: 2px solid var(--primary);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.timer-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-700);
    text-align: center;
    margin-bottom: var(--spacing);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.countdown {
    display: flex;
    justify-content: center;
    gap: var(--spacing);
}

.countdown__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #ffffff;
    border-radius: var(--radius);
    padding: var(--spacing);
    min-width: 70px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.countdown__num {
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
}

.countdown__label {
    font-size: 12px;
    color: var(--gray-600);
    margin-top: 4px;
    text-transform: lowercase;
}

.countdown.is-finished {
    opacity: 0.5;
}

/* Форма */
.special-offer__form {
    margin-top: var(--spacing-lg);
}

.special-offer__form .form-group {
    margin-bottom: var(--spacing);
}

.special-offer__form .form-input {
    width: 100%;
    padding: 16px 20px;
    font-size: 16px;
    border: 2px solid var(--gray-300);
    border-radius: var(--radius);
    transition: all 0.3s ease;
    font-family: var(--font-body);
}

.special-offer__form .form-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(194, 0, 0, 0.1);
}

.special-offer__form .btn-gradient--large {
    width: 100%;
    padding: 18px 32px;
    font-size: 18px;
    font-weight: 700;
    margin-top: var(--spacing);
}

/* Responsive */
@media all and (max-width: 991px) {
    .special-offer__grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    .special-offer__gallery {
        position: static;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .special-offer__title {
        font-size: 28px;
    }

    .countdown__item {
        min-width: 60px;
    }

    .countdown__num {
        font-size: 28px;
    }
}

@media all and (max-width: 768px) {
    .special-offer-modern {
        overflow: hidden;
    }

    .special-offer__grid {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    .special-offer__content {
        padding: 14px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .special-offer__gallery {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .special-slider {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .special-offer__title {
        font-size: 24px;
        word-wrap: break-word;
    }

    .countdown {
        gap: 8px;
        flex-wrap: wrap;
    }

    .countdown__item {
        min-width: 50px;
        padding: 8px;
    }

    .countdown__num {
        font-size: 24px;
    }

    .countdown__label {
        font-size: 10px;
    }

    /* Скрываем стрелки слайдера на мобильных */
    .special-slider .slick-arrow {
        display: none !important;
    }
    .container.form__individual.form-modern.fade-in-up.visible {
        margin-bottom: 70px !important;
        padding-top: 60px !important;
        overflow: hidden;
    }
}

@media all and (max-width: 576px) {
    .special-offer__badge {
        font-size: 12px;
        padding: 6px 16px;
    }

    .special-offer__title {
        font-size: 20px;
    }

    .special-offer__description {
        font-size: 14px;
    }

    .countdown__item {
        min-width: 45px;
        padding: 6px;
    }

    .countdown__num {
        font-size: 20px;
    }

    .special-offer__form .form-input {
        padding: 14px 16px;
        font-size: 14px;
    }

    .special-offer__form .btn-gradient--large {
        padding: 14px 24px;
        font-size: 16px;
    }
}


/* ============================================ */
/* CATALOG MODERN PAGE */
/* ============================================ */

.catalog-modern {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    min-height: calc(100vh - 300px);
}

/* Заголовок */
.catalog-modern__header {
    text-align: center;
    margin-bottom: 30px;
}

.catalog-modern__title {
    font-size: 42px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.catalog-modern__title span {
    position: relative;
    display: inline-block;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.catalog-modern__title span::after {
    display: none;
}

.catalog-modern__subtitle {
    font-size: 18px;
    color: var(--gray-600);
    margin-top: var(--spacing-lg);
}

/* Сетка брендов */
.catalog-modern__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--spacing);
}

/* Карточка бренда */
.catalog-brand-card {
    position: relative;
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing);
    box-shadow: var(--shadow-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.catalog-brand-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.catalog-brand-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.catalog-brand-card:hover::before {
    transform: scaleX(1);
}

/* Логотип бренда */
.catalog-brand-card__logo {
    width: 80px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: var(--radius);
    padding: 8px;
}

.catalog-brand-card__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(20%);
    transition: filter 0.3s ease;
}

.catalog-brand-card:hover .catalog-brand-card__logo img {
    filter: grayscale(0%);
}

/* Информация */
.catalog-brand-card__info {
    text-align: center;
    margin-bottom: 8px;
}

.catalog-brand-card__name {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 2px;
    transition: color 0.3s ease;
}

.catalog-brand-card:hover .catalog-brand-card__name {
    color: var(--primary);
}

.catalog-brand-card__count {
    font-size: 12px;
    color: var(--gray-600);
    font-weight: 500;
}

/* Изображение автомобиля */
.catalog-brand-card__image {
    width: 100%;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 8px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%);
    border-radius: var(--radius);
    overflow: hidden;
}

.catalog-brand-card__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.catalog-brand-card:hover .catalog-brand-card__image img {
    transform: scale(1.1);
}

/* Ссылка на весь блок */
.catalog-brand-card__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

/* Responsive */
@media all and (max-width: 991px) {
    .catalog-modern__title {
        font-size: 36px;
    }

    .catalog-modern__grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: var(--spacing);
    }
}

@media all and (max-width: 768px) {
    .catalog-modern {
        padding-bottom: 60px;
    }

    .catalog-modern__title {
        font-size: 32px;
    }

    .catalog-modern__subtitle {
        font-size: 16px;
    }

    .catalog-modern__grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: var(--spacing);
    }

    .catalog-brand-card {
        padding: var(--spacing);
    }

    .catalog-brand-card__logo {
        width: 100px;
        height: 60px;
    }

    .catalog-brand-card__name {
        font-size: 20px;
    }

    .catalog-brand-card__image {
        height: 140px;
    }
    .catalog-modern__title span::after {
        display: none;
    }
}

@media all and (max-width: 576px) {
    .catalog-modern__title {
        font-size: 26px;
    }

    .catalog-modern__grid {
        grid-template-columns: 1fr;
    }

    .catalog-brand-card__image {
        height: 160px;
    }
}

/* ============================================ */
/* BRAND PAGE MODERN */
/* ============================================ */

.brand-page-modern {
    padding-bottom: 60px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

/* Заголовок бренда */
.brand-page-modern__header {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
}

.brand-page-modern__title {
    font-family: var(--font-heading);
    font-size: 48px;
    font-weight: 800;
    color: var(--gray-900);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    position: relative;
    display: inline-block;
}

.brand-page-modern__title span {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.brand-page-modern__title::after {
    display: none;
}

/* Сетка автомобилей */
.brand-cars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
}

/* Карточка автомобиля */
.brand-car-card {
    position: relative;
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing);
    box-shadow: var(--shadow-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.brand-car-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.brand-car-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.brand-car-card:hover::before {
    transform: scaleX(1);
}

/* Изображение */
.brand-car-card__image {
    width: 100%;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%);
    border-radius: var(--radius);
    margin-bottom: var(--spacing);
    overflow: hidden;
}

.brand-car-card__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.brand-car-card:hover .brand-car-card__image img {
    transform: scale(1.1);
}

/* Информация */
.brand-car-card__info {
    text-align: center;
    margin-bottom: var(--spacing);
}

.brand-car-card__title {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.brand-car-card:hover .brand-car-card__title {
    color: var(--primary);
}

/* Цены */
.brand-car-card__prices {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
}

.brand-car-card__price-old {
    font-size: 16px;
    font-weight: 500;
    color: var(--gray-500);
    text-decoration: line-through;
}

.brand-car-card__price-new {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
}

.brand-car-card__price-new span {
    color: var(--gray-500);
    font-size: 14px;
}

/* Кнопка */
.brand-car-card__button {
    margin-top: auto;
    z-index: 2;
    position: relative;
}

/* Ссылка на весь блок */
.brand-car-card__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

/* Форма предложения */
.brand-offer-form {
    margin-top: 60px;
    padding: 60px 0;
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
}

.brand-offer-form__content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.brand-offer-form__badge {
    display: inline-block;
    padding: 8px 20px;
    background: var(--gradient-primary);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing);
    box-shadow: 0 4px 12px rgba(194, 0, 0, 0.3);
}

.brand-offer-form__title {
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: var(--spacing-xl);
    line-height: 1.3;
}

.brand-offer-form__title span {
    color: var(--primary);
}

.brand-offer-form__inputs {
    display: flex;
    gap: var(--spacing);
    align-items: flex-end;
    max-width: 700px;
    margin: 0 auto;
}

.brand-offer-form__inputs .form-group {
    flex: 1;
    margin-bottom: 0;
}

.brand-offer-form__inputs .form-input {
    width: 100%;
    padding: 16px 20px;
    font-size: 16px;
    border: 2px solid var(--gray-300);
    border-radius: var(--radius);
    transition: all 0.3s ease;
}

.brand-offer-form__inputs .form-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(194, 0, 0, 0.1);
}

.brand-offer-form__inputs .btn-gradient--large {
    padding: 18px 32px;
    font-size: 16px;
    white-space: nowrap;
}

/* Responsive */
@media all and (max-width: 991px) {
    .brand-page-modern__title {
        font-size: 36px;
    }

    .brand-cars-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: var(--spacing);
    }
}

@media all and (max-width: 768px) {
    .brand-page-modern {
        padding-bottom: 40px;
    }

    .brand-page-modern__title {
        font-size: 28px;
    }

    .brand-cars-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    .brand-page-modern .btn-gradient {
        margin-left: auto;
        margin-right: auto;
    }

    .brand-car-card__image {
        height: 140px;
    }

    .brand-offer-form {
        margin-top: 40px;
        padding: 40px 0;
    }

    .brand-offer-form__title {
        font-size: 24px;
    }

    .brand-offer-form__inputs {
        flex-direction: column;
        align-items: stretch;
    }

    .brand-offer-form__inputs .btn-gradient--large {
        width: 100%;
    }
}

@media all and (max-width: 576px) {
    .brand-page-modern__title {
        font-size: 24px;
    }

    .brand-cars-grid {
        grid-template-columns: 1fr;
    }

    .brand-car-card__image {
        height: 160px;
    }

    .brand-offer-form__title {
        font-size: 20px;
    }
}

/* ============================================ */
/* POWER CARS PAGE MODERN */
/* ============================================ */

.power-cars-page-modern {
    margin-top: 50px;
    padding-top: 30px;
    padding-bottom: 60px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

/* Сетка автомобилей */
.power-cars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

/* Карточка автомобиля */
.power-car-card {
    position: relative;
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing);
    box-shadow: var(--shadow-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.power-car-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.power-car-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.power-car-card:hover::before {
    transform: scaleX(1);
}

/* Изображение */
.power-car-card__image {
    width: 100%;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%);
    border-radius: var(--radius);
    margin-bottom: var(--spacing);
    overflow: hidden;
}

.power-car-card__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.power-car-card:hover .power-car-card__image img {
    transform: scale(1.1);
}

/* Информация */
.power-car-card__info {
    text-align: center;
    margin-bottom: var(--spacing);
}

.power-car-card__title {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing);
    transition: color 0.3s ease;
}

.power-car-card:hover .power-car-card__title {
    color: var(--primary);
}

/* Цены */
.power-car-card__prices {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.power-car-card__price-current {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
    padding: 8px 16px;
    background: linear-gradient(135deg, rgba(194, 0, 0, 0.1) 0%, rgba(255, 255, 255, 1) 100%);
    border-radius: var(--radius);
}

.power-car-card__price-current span {
    color: var(--gray-500);
    font-size: 14px;
}

.power-car-card__price-future {
    font-size: 16px;
    font-weight: 600;
    padding: 8px 16px;
    background: linear-gradient(135deg, #ff6b6b 0%, #c92a2a 100%);
    color: #ffffff;
    border-radius: var(--radius);
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 12px rgba(201, 42, 42, 0.4);
    animation: pulse-util 2s ease-in-out infinite;
    text-align: center;
    min-width: 180px;
}

.power-car-card__price-future span {
    display: block;
    font-size: 12px;
    font-weight: 500;
    margin-top: 2px;
    opacity: 0.9;
}

@keyframes pulse-util {
    0%, 100% {
        box-shadow: 0 4px 12px rgba(201, 42, 42, 0.4);
    }
    50% {
        box-shadow: 0 4px 20px rgba(201, 42, 42, 0.7);
    }
}

/* Кнопка */
.power-car-card__button {
    margin-top: auto;
    z-index: 2;
    position: relative;
}

/* Ссылка на весь блок */
.power-car-card__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

/* Пагинация */
.pagination-modern {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: var(--spacing-xl) 0;
    gap: 8px;
    flex-wrap: wrap;
}

.pagination-modern__link {
    min-width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 2px solid var(--gray-300);
    text-decoration: none;
    color: var(--gray-700);
    border-radius: var(--radius);
    font-weight: 600;
    transition: all 0.3s ease;
    background-color: #ffffff;
}

.pagination-modern__link--active {
    background: var(--gradient-primary);
    color: #ffffff;
    border-color: var(--primary);
}

.pagination-modern__link:hover:not(.pagination-modern__link--active) {
    background-color: #f5f5f5;
    border-color: var(--primary);
    color: var(--primary);
}

.pagination-modern__link--active:hover {
    opacity: 0.9;
}

.pagination-modern__dots {
    padding: 0 8px;
    color: var(--gray-500);
    font-size: 18px;
}

/* Not found */
.not-found-modern {
    text-align: center;
    padding: var(--spacing-2xl) 0;
    font-size: 20px;
    color: var(--gray-600);
}

/* Форма предложения */
.power-offer-form {
    margin-top: 60px;
    padding: 60px 0;
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
}

.power-offer-form__content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.power-offer-form__badge {
    display: inline-block;
    padding: 8px 20px;
    background: var(--gradient-primary);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing);
    box-shadow: 0 4px 12px rgba(194, 0, 0, 0.3);
}

.power-offer-form__title {
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: var(--spacing-xl);
    line-height: 1.3;
}

.power-offer-form__title span {
    color: var(--primary);
}

.power-offer-form__inputs {
    display: flex;
    gap: var(--spacing);
    align-items: flex-end;
    max-width: 700px;
    margin: 0 auto;
}

.power-offer-form__inputs .form-group {
    flex: 1;
    margin-bottom: 0;
}

.power-offer-form__inputs .form-input {
    width: 100%;
    padding: 16px 20px;
    font-size: 16px;
    border: 2px solid var(--gray-300);
    border-radius: var(--radius);
    transition: all 0.3s ease;
}

.power-offer-form__inputs .form-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(194, 0, 0, 0.1);
}

.power-offer-form__inputs .btn-gradient--large {
    padding: 18px 32px;
    font-size: 16px;
    white-space: nowrap;
}

/* Responsive */
@media all and (max-width: 991px) {
    .power-cars-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing);
    }
}

@media all and (max-width: 768px) {
    .power-cars-page-modern {
        padding-bottom: 40px;
    }

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

    .power-car-card__image {
        height: 140px;
    }

    .power-offer-form {
        margin-top: 40px;
        padding: 40px 0;
    }

    .power-offer-form__title {
        font-size: 24px;
    }

    .power-offer-form__inputs {
        flex-direction: column;
        align-items: stretch;
    }

    .power-offer-form__inputs .btn-gradient--large {
        width: 100%;
    }

    .pagination-modern__link {
        min-width: 38px;
        height: 38px;
        font-size: 14px;
    }
}

@media all and (max-width: 576px) {
    .power-cars-grid {
        grid-template-columns: 1fr;
    }

    .power-car-card__image {
        height: 160px;
    }

    .power-offer-form__title {
        font-size: 20px;
    }

    .pagination-modern__link {
        min-width: 34px;
        height: 34px;
        font-size: 13px;
    }

    .power-car-card__price-future {
        min-width: 160px;
        font-size: 15px;
    }
}

/* ===================================
   FILTER PAGE MODERN
   =================================== */

.filter-page-modern {
    padding-bottom: 80px;
    background: linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%);
}

.filter-page-modern__header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.filter-page-modern__title {
    font-size: 42px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.filter-page-modern__layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: var(--spacing-xl);
    align-items: start;
}

/* Sidebar Filter */
.filter-sidebar {
    position: relative;
}

.filter-sidebar__inner {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.filter-sidebar__title {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 var(--spacing-lg) 0;
    padding-bottom: var(--spacing);
    border-bottom: 2px solid #f0f0f0;
}

.filter-sidebar__section {
    margin-bottom: 20px;
}

.filter-sidebar__section-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 var(--spacing) 0;
}

/* Select2 Custom Styles */
.filter-sidebar__section .select2-container {
    width: 100% !important;
}

.filter-sidebar__section .select2-container--default .select2-selection--multiple {
    border: 2px solid #ddd;
    border-radius: var(--radius);
    min-height: 42px;
    padding: 4px 8px;
    transition: all 0.2s ease;
}

.filter-sidebar__section .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(194, 0, 0, 0.1);
}

.filter-sidebar__section .select2-dropdown {
    border: 2px solid var(--primary);
    border-radius: var(--radius);
}

.filter-sidebar__section .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--primary);
}

.filter-sidebar__section .select2-container--default .select2-search--inline .select2-search__field {
    font-size: 14px;
}

/* Price Range in Sidebar */
.filter-sidebar__price {
    display: flex;
    flex-direction: column;
    gap: var(--spacing);
}

.filter-sidebar__price-value {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary);
    text-align: center;
}

.filter-sidebar__range {
    width: 100%;
    height: 6px;
    -webkit-appearance: none;
    appearance: none;
    background: linear-gradient(to right,
        var(--primary) 0%,
        var(--primary) var(--value, 50%),
        #e0e0e0 var(--value, 50%),
        #e0e0e0 100%);
    border-radius: 3px;
    outline: none;
    cursor: pointer;
    border: none;
    padding: 0;
}

.filter-sidebar__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border: 3px solid var(--primary);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
}

.filter-sidebar__range::-webkit-slider-thumb:hover {
    transform: scale(1.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.filter-sidebar__range::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #ffffff;
    border: 3px solid var(--primary);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
}

.filter-sidebar__range::-moz-range-thumb:hover {
    transform: scale(1.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.filter-sidebar__price-labels {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--gray-500);
}

.filter-sidebar__button {
    width: 100%;
    margin-top: var(--spacing);
}

/* Filter Content Area */
.filter-page-modern__content {
    min-width: 0;
}

.filter-results__count {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing);
    background: #ffffff;
    border-radius: var(--radius);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.filter-results__count strong {
    color: var(--primary);
}

/* Filter Cars Grid */
.filter-cars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing);
    margin-bottom: var(--spacing-xl);
}

.filter-car-card {
    background: #ffffff;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
}

.filter-car-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}

.filter-car-card__badge {
    position: absolute;
    top: var(--spacing-xs);
    right: var(--spacing-xs);
    background: #ffffff;
    border-radius: var(--radius-sm);
    padding: 4px 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-width: 44px;
}

.filter-car-card__badge img {
    width: 100%;
    height: auto;
    display: block;
}

.filter-car-card__image {
    width: 100%;
    height: 140px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%);
    padding: var(--spacing-xs);
}

.filter-car-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.filter-car-card:hover .filter-car-card__image img {
    transform: scale(1.08);
}

.filter-car-card__content {
    padding: var(--spacing);
    display: flex;
    flex-direction: column;
    flex: 1;
}

.filter-car-card__title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 var(--spacing) 0;
}

.filter-car-card__title a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}

.filter-car-card__title a:hover {
    color: var(--primary);
}

.filter-car-card__prices {
    margin-bottom: var(--spacing);
}

.filter-car-card__price-old {
    font-size: 15px;
    font-weight: 500;
    color: var(--gray-500);
    text-decoration: line-through;
    margin-bottom: 4px;
}

.filter-car-card__price-new {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
}

.filter-car-card__price-new span {
    font-size: 16px;
    color: #c2000069;
}

.filter-car-card__button {
    width: 100%;
}

/* Empty State */
.filter-page-modern__empty {
    text-align: center;
    padding: 60px var(--spacing);
    background: #ffffff;
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.filter-page-modern__empty p {
    font-size: 18px;
    color: var(--gray-600);
    margin-bottom: var(--spacing-lg);
}

/* Responsive Design */
@media all and (max-width: 1200px) {
    .filter-page-modern__layout {
        grid-template-columns: 280px 1fr;
    }

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

@media all and (max-width: 991px) {
    .filter-page-modern__layout {
        grid-template-columns: 1fr;
    }

    .filter-sidebar {
        position: static;
    }

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

@media all and (max-width: 768px) {
    .filter-page-modern {
        padding-bottom: 60px;
        margin-top: 60px;
        padding-top: 20px;
    }

    .filter-page-modern__header {
        margin-bottom: 30px;
    }

    .filter-page-modern__title {
        font-size: 32px;
    }

    .filter-cars-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing);
    }

    .filter-car-card__image {
        height: 180px;
    }

    .filter-car-card__title {
        font-size: 14px;
    }

    .filter-car-card__price-new {
        font-size: 15px;
    }

    .filter-car-card__price-old {
        font-size: 11px;
    }

    .filter-sidebar__inner {
        padding: var(--spacing);
    }
    header.hero-modern {
        min-height: 500px !important;
        display: flex !important;
        flex-direction: column !important;
    }
    .hero-content {
        width: 100% !important;
        height: 160px;
        margin-top: -40px;
    }

    /* Когда есть блок с утилизационным сбором */
    .hero-content:has(.car__price-utilsbor) {
        margin-top: 40px;
    }
    header .top-car {
        min-height: 300px !important;
        height: auto !important;
    }
}

@media all and (max-width: 576px) {
    .filter-page-modern__title {
        font-size: 26px;
    }

    .filter-car-card__content {
        padding: var(--spacing-xs);
    }

    .filter-car-card__image {
        height: 140px;
    }

    .filter-car-card__title {
        font-size: 13px;
    }

    .filter-car-card__price-new {
        font-size: 14px;
    }

    .filter-car-card__price-old {
        font-size: 11px;
    }

    .filter-results__count {
        font-size: 16px;
    }
}

/* ============================================
   СТРАНИЦА БЛАГОДАРНОСТИ (THANK YOU PAGE)
   ============================================ */
.thanks {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    min-height: 100vh;
    padding-top: 0;
}

.thanks .page__title {
    text-align: center;
    padding: 40px 0 25px;
    background: linear-gradient(135deg, #c20000 0%, #ff4040 100%);
    color: #ffffff;
    margin: 0;
    box-shadow: 0 4px 20px rgba(194, 0, 0, 0.2);
    margin-top: -22px;
}

.thanks .page__title h1 {
    font-size: 38px;
    font-weight: 800;
    margin: 0;
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    animation: fadeInDown 0.6s ease-out;
}

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

.thanks-page {
    padding: 30px 20px 20px;
    animation: fadeInUp 0.8s ease-out;
}

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

.thanks-page--big {
    font-size: 28px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 15px;
    line-height: 1.4;
}

.thanks-page--grey {
    font-size: 18px;
    color: #6c757d;
    margin-bottom: 20px;
    line-height: 1.6;
}

.thanks-page-schedule {
    font-size: 17px;
    color: #495057;
    text-align: center;
    margin-bottom: 20px;
    padding: 12px 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    display: inline-block;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    }
    50% {
        box-shadow: 0 4px 20px rgba(194, 0, 0, 0.15);
    }
}

.thanks-page-button {
    padding: 35px 0 25px;
    text-align: center;
}

.thanks-page-button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 45px;
    background: #c20000;
    color: #fff !important;
    font-size: 17px;
    font-weight: 700;
    border: none;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(194, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    line-height: 1;
}

.thanks-page-button a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ff4040 0%, #c20000 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.thanks-page-button a:hover::before {
    opacity: 1;
}

.thanks-page-button a:hover {
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(194, 0, 0, 0.4);
    outline: none;
    border: none;
}

.thanks-page-button a:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(194, 0, 0, 0.3);
}

.thanks-page-button a:focus {
    outline: none;
    border: none;
}

/* Блок подарка */
.thanks-page-dont-forget-present {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border: 3px solid #c20000;
    border-radius: 16px;
    padding: 35px 30px;
    margin-bottom: 40px;
    box-shadow: 0 10px 40px rgba(194, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    animation: scaleIn 0.6s ease-out;
}

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

.thanks-page-dont-forget-present::before {
    content: '🎁';
    position: absolute;
    font-size: 120px;
    opacity: 0.05;
    top: 50%;
    right: 30px;
    transform: translateY(-50%) rotate(15deg);
}

.thanks-page-dont-forget-present .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    flex-wrap: wrap;
    gap: 15px;
}

.thanks-page--white {
    font-size: 30px;
    font-weight: 800;
    color: #2c3e50;
    margin: 0;
}

.thanks-page-cupon-number {
    background: linear-gradient(135deg, #c20000 0%, #ff4040 100%);
    color: #ffffff;
    display: inline-block;
    padding: 18px 30px;
    font-size: 44px;
    font-weight: 900;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(194, 0, 0, 0.3);
    margin: 0;
    letter-spacing: 2px;
    animation: bounceIn 0.8s ease-out;
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    70% {
        transform: scale(0.9);
    }
    100% {
        transform: scale(1);
    }
}

.thanks-page-present-descr {
    font-size: 18px;
    color: #6c757d;
    line-height: 1.6;
    text-align: center;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .thanks .page__title h1 {
        font-size: 28px;
        padding: 0 15px;
    }

    .thanks-page {
        padding: 30px 15px;
    }

    .thanks-page--big {
        font-size: 24px;
    }

    .thanks-page--grey {
        font-size: 16px;
    }

    .thanks-page-button {
        padding: 40px 0;
    }

    .thanks-page-button a {
        padding: 16px 40px;
        font-size: 16px;
    }

    .thanks-page-dont-forget-present {
        padding: 30px 20px;
    }

    .thanks-page-dont-forget-present .flex {
        flex-direction: column;
        text-align: center;
    }

    .thanks-page--white {
        font-size: 24px;
    }

    .thanks-page-cupon-number {
        font-size: 36px;
        padding: 15px 25px;
    }

    .thanks-page-present-descr {
        font-size: 16px;
    }

    .thanks-page-schedule {
        font-size: 16px;
        padding: 12px 20px;
    }
}

/* ============================================
   БЕГУЩАЯ СТРОКА
   ============================================ */
.run-line {
    width: 100%;
    background: var(--primary);
    overflow: hidden;
    padding: 12px 0;
    position: relative;
}

.run-line__wrapper {
    width: 100%;
    overflow: hidden;
}

.run-line__content {
    display: flex;
    width: max-content;
    will-change: transform;
}

.run-line__content span {
    display: inline-block;
    white-space: nowrap;
    padding: 0 20px;
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Hover - замедление */
.run-line:hover .run-line__content {
    animation-play-state: paused;
}

/* Мобильная версия */
@media (max-width: 768px) {
    .run-line {
        padding: 10px 0;
    }

    .run-line__content {
        animation: none;
        justify-content: center;
        width: 100%;
    }

    .run-line__content span {
        font-size: 14px;
        padding: 0;
        display: none;
    }

    .run-line__content span:first-child {
        display: inline-block;
    }
}

/* ============================================
   HEADER И STICK MENU - ФИКСИРОВАННАЯ ВЫСОТА
   ============================================ */

header.header1 {
    height: 220px;
    margin-bottom: 20px;
}


@media (max-width: 991px) {

}

@media (max-width: 768px) {

}

/* ============================================
   BURGER MENU - МОБИЛЬНОЕ МЕНЮ
   ============================================ */

/* Burger Button */
.burger-menu-toggle {
    display: none;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    flex-direction: column;
    justify-content: space-around;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    z-index: 1001;
    transition: all 0.3s ease;
}

.burger-menu-toggle span {
    display: block;
    width: 100%;
    height: 3px;
    background: var(--primary, #c20000);
    border-radius: 3px;
    transition: all 0.3s cubic-bezier(0.6, 0.2, 0.4, 1);
    transform-origin: center;
}

/* Burger активное состояние (крестик) */
.burger-menu-toggle.active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.burger-menu-toggle.active span:nth-child(2) {
    opacity: 0;
    transform: translateX(-20px);
}

.burger-menu-toggle.active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Mobile Menu Panel */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 380px;
    height: 100%;
    background: #ffffff;
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    overflow-y: auto;
    transition: right 0.4s cubic-bezier(0.6, 0.2, 0.4, 1);
    display: flex;
    flex-direction: column;
}

.mobile-menu-overlay.active .mobile-menu {
    right: 0;
}

/* Mobile Menu Header */
.mobile-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f8f8 100%);
    border-bottom: 1px solid #e5e5e5;
    flex-shrink: 0;
}

.mobile-menu__logo img {
    height: 40px;
    width: auto;
}

.mobile-menu__close {
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.mobile-menu__close:hover {
    background: rgba(194, 0, 0, 0.1);
}

.mobile-menu__close span {
    position: absolute;
    width: 20px;
    height: 2px;
    background: var(--primary, #c20000);
    border-radius: 2px;
    transition: transform 0.3s ease;
}

.mobile-menu__close span:nth-child(1) {
    transform: rotate(45deg);
}

.mobile-menu__close span:nth-child(2) {
    transform: rotate(-45deg);
}

/* Mobile Menu Content */
.mobile-menu__content {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
}

.mobile-menu__phone {
    margin-bottom: 24px;
    padding: 16px;
    background: linear-gradient(135deg, #c20000 0%, #ff4040 100%);
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 16px rgba(194, 0, 0, 0.2);
}

.mobile-menu__phone a {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    letter-spacing: 0.5px;
}

/* Mobile Menu List */
.mobile-menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-menu__list li {
    border-bottom: 1px solid #f0f0f0;
}

.mobile-menu__list li:last-child {
    border-bottom: none;
}

.mobile-menu__list a {
    display: block;
    padding: 16px 12px;
    font-size: 16px;
    font-weight: 500;
    color: #333333;
    text-decoration: none;
    font-family: var(--font-body, 'Inter', sans-serif);
    transition: all 0.3s ease;
    position: relative;
}

.mobile-menu__list a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 2px;
    background: var(--primary, #c20000);
    transition: width 0.3s ease;
}

.mobile-menu__list a:active,
.mobile-menu__list a:hover {
    color: var(--primary, #c20000);
    background: rgba(194, 0, 0, 0.05);
    padding-left: 20px;
}

.mobile-menu__list a:active::before,
.mobile-menu__list a:hover::before {
    width: 4px;
}

/* Mobile Menu CTA Button */
.mobile-menu__cta {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e5e5e5;
}

.mobile-menu__cta .btn-gradient {
    display: block;
    width: 100%;
    padding: 16px 24px;
    background: linear-gradient(135deg, #c20000 0%, #ff4040 100%);
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 16px rgba(194, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.mobile-menu__cta .btn-gradient:active {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(194, 0, 0, 0.4);
    color: #ffffff !important;
}

/* Body scroll lock when menu open */
body.mobile-menu-open {
    overflow: hidden;
}

/* Hide mobile menu on desktop by default */
@media (min-width: 769px) {
    .burger-menu-toggle {
        display: none !important;
    }

    .mobile-menu-overlay {
        display: none !important;
    }
}

/* Show burger button on mobile */
@media (max-width: 768px) {
    .burger-menu-toggle {
        display: flex !important;
    }

    /* Hide desktop menus on mobile */
    .top_menu_middle,
    .top_menu_bottom {
        display: none !important;
    }

    /* Adjust header for mobile */
    header.header1,
    header.hero-modern {
        height: auto !important;
    }

    .stick_menu {
        position: relative;
    }

    .light_menu {
        padding: 15px 0;
    }

    .logo_wrap {
        position: relative;
    }

    /* Ensure burger is visible and positioned correctly */
    .logo_wrap .burger-menu-toggle {
        display: flex !important;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1001;
    }
}

/* Small mobile adjustments */
@media (max-width: 480px) {
    .mobile-menu {
        width: 90%;
    }

    .mobile-menu__phone a {
        font-size: 18px;
    }

    .mobile-menu__list a {
        font-size: 15px;
        padding: 14px 12px;
    }
}

/* ============================================
   STICKY HEADER FOR CAR DETAIL PAGE
   ============================================ */

/* Hero header structure fix */
header.hero-modern {
    position: relative;
    min-height: 600px;
}

header.hero-modern .stick_menu,
header.hero-modern .stick_menu.stick {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

/* Fix mobile header - prevent shrinking */
@media (max-width: 768px) {
    header .stick_menu,
    header .stick_menu.stick {
        position: fixed;
        top: 0;
        min-height: 60px !important;
        height: auto !important;
    }

    header .stick_menu .light_menu,
    header .stick_menu.stick .light_menu {
        padding: 6px 10px !important;
        min-height: 60px !important;
        height: 50px;
    }

    header .stick_menu .logo_wrap,
    header .stick_menu.stick .logo_wrap {
        min-height: 50px !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    header .stick_menu .logo img,
    header .stick_menu.stick .logo img {
        max-height: 50px !important;
        height: 50px !important;
        width: auto !important;
    }
    .stick .logo img {
        max-width: 100%;
    }
    .complects__info-modern th {
        display: none;
    }
    .complects__info td.complect__name[data-arrow-state="closed"]::after, .complects__info-modern td.complect__name[data-arrow-state="closed"]::after, .complects__info td.complect__name:not(.open):not([data-arrow-state="open"])::after, .complects__info-modern td.complect__name:not(.open):not([data-arrow-state="open"])::after {
        display: none !important;
    }
    .complects__info td.complect__name, .complects__info-modern td.complect__name {
        padding-right: 0 !important;
    }
    .complects__info tr:first-child {
        display: none !important;
    }
    .complects__info tr:has(.complect__title) td, .complects__info-modern tr:has(.complect__title) td {
        text-align: center !important;
        border: 2px solid var(--primary) !important;
        font-size: 18px !important;
        border-radius: 20px !important;
    }
}

/* ================================
   Privacy Page Modern Styles
   ================================ */

/* Privacy page class for header adjustments */
.privacy_page {
    header img {
        display: none;
    }
    .top__prices {
        display: none;
    }
}

.privacy-modern {
    padding: 60px 0 80px;
    background: #f8f9fa;
    margin-top: -60px;
}

.privacy-modern__header {
    text-align: center;
    margin-bottom: 50px;
}

.privacy-modern__title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 16px;
    font-family: var(--font-heading, 'Montserrat', sans-serif);
}

.privacy-modern__subtitle {
    font-size: 18px;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
}

.privacy-modern__layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 40px;
    align-items: start;
}

/* Sidebar Navigation */
.privacy-modern__sidebar {
    position: sticky;
    top: 120px;
}

.privacy-modern__nav {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
}

.privacy-modern__nav-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    font-family: var(--font-heading, 'Montserrat', sans-serif);
}

.privacy-modern__nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.privacy-modern__nav-list li {
    padding: 14px 16px;
    margin-bottom: 8px;
    border-radius: 10px;
    font-size: 15px;
    color: #555;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.privacy-modern__nav-list li:hover {
    background: #f5f5f5;
    color: #c20000;
    transform: translateX(4px);
}

.privacy-modern__nav-list li.active {
    background: linear-gradient(135deg, #c20000 0%, #ff4040 100%);
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(194, 0, 0, 0.25);
}

.privacy-modern__nav-list li.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 60%;
    background: #ffffff;
    border-radius: 0 4px 4px 0;
}

/* Content Area */
.privacy-modern__content {
    background: #ffffff;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
    min-height: 600px;
}

.privacy__tabs {
    position: relative;
}

.privacy__tab {
    display: none;
    animation: fadeIn 0.4s ease;
}

.privacy__tab.active {
    display: block;
}

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

.privacy__title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 24px;
    margin-top: 40px;
    padding-bottom: 16px;
    border-bottom: 3px solid #c20000;
    font-family: var(--font-heading, 'Montserrat', sans-serif);
}

.privacy__tab > .privacy__title:first-child {
    margin-top: 0;
}

.privacy__content p,
.privacy__tab p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 20px;
}

.privacy__content ul,
.privacy__tab ul {
    margin: 20px 0;
    padding-left: 0;
    list-style: none;
}

.privacy__content ul li,
.privacy__tab ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.7;
    color: #555;
}

.privacy__content ul li::before,
.privacy__tab ul li::before {
    content: '•';
    position: absolute;
    left: 8px;
    color: #c20000;
    font-size: 20px;
    font-weight: 700;
}

.privacy__content a,
.privacy__tab a {
    color: #c20000;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
}

.privacy__content a:hover,
.privacy__tab a:hover {
    border-bottom-color: #c20000;
}

.mb30 {
    margin-bottom: 30px;
}

.links-list {
    padding-left: 0 !important;
}

.links-list li {
    margin-bottom: 10px;
}

/* Red Button in Header */
.red_button {
    background: linear-gradient(135deg, #c20000 0%, #ff4040 100%);
    border-radius: 8px;
    padding: 0 !important;
    margin-left: 10px;
    box-shadow: 0 4px 12px rgba(194, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.red_button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(194, 0, 0, 0.4);
}

.red_button a {
    color: #ffffff !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    display: block;
}

.red_button a:hover {
    color: #ffffff !important;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .privacy-modern__layout {
        grid-template-columns: 280px 1fr;
        gap: 30px;
    }

    .privacy-modern__nav {
        padding: 20px;
    }

    .privacy-modern__content {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .privacy-modern {
        padding: 40px 0 60px;
    }

    .privacy-modern__title {
        font-size: 32px;
    }

    .privacy-modern__subtitle {
        font-size: 16px;
    }

    .privacy-modern__layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .privacy-modern__sidebar {
        position: static;
    }

    .privacy-modern__nav {
        padding: 20px;
    }

    .privacy-modern__nav-list li {
        font-size: 14px;
        padding: 12px 14px;
    }

    .privacy-modern__content {
        padding: 24px;
    }

    .privacy__title {
        font-size: 22px;
        margin-top: 30px;
    }

    .privacy__content p,
    .privacy__tab p {
        font-size: 15px;
    }

    .red_button {
        display: none;
    }
}

@media (max-width: 576px) {
    .privacy-modern__title {
        font-size: 28px;
    }

    .privacy-modern__content {
        padding: 20px;
    }

    .privacy__title {
        font-size: 20px;
    }
}
