/*
Theme Name: OnePress-Child
Theme URI: https://www.famethemes.com/themes/onepress/
Author: FameThemes
Author URI: http://www.famethemes.com
Description: OnePress is an outstanding creative and flexible WordPress one page theme well suited for business website, portfolio, digital agency, product showcase, freelancers and everyone else who appreciate good design. The theme overall is an elegant and classic one, a fine example of Bootstrap 4 WordPress theme which compatibility with latest version of WooCommerce. (Live preview : http://www.famethemes.com/preview/?theme=OnePress)
Version: 2.2.6
Template: onepress
*/

@font-face {
    font-family: 'Uralets'; /* Название, по которому вы будете обращаться к шрифту */
    src: url('fonts/Uralets.woff') format('woff'); /* Путь к файлу */
}

.banner-super-price {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 720px;
}


/* ============================================================
   Тракторный завод «Уралец» — стили темы
   ============================================================ */

:root {
    --brand: #ff5a00;
    --brand-600: #ea5200;
    --brand-700: #c44500;
    --brand-50: #fff4ec;
    --brand-300: #ffa46b;
    --ink: #1b1d21;
    --ink-700: #3a3e45;
    --ink-500: #6b7078;
    --steel-100: #f1f2f4;
    --steel-200: #e4e6ea;
    --steel-300: #d3d6db;
    --green: #1b9500;
    --font-display: "Russo One", "Arial Black", sans-serif;
    --font-body: "Manrope", "Segoe UI", sans-serif;
    --shadow-header: 0 10px 30px -12px rgba(27, 29, 33, 0.28);
    --shadow-menu: 0 24px 60px -20px rgba(27, 29, 33, 0.3);
}

*, *::before, *::after { box-sizing: border-box; }
body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--ink);
    background: #fff;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; background: none; border: 0; padding: 0; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p, dl { margin: 0; }
::selection { background: var(--brand); color: #fff; }

.container { max-width: 1280px !important; margin: 0 auto; padding: 0 16px; }

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

/* ── Шапка ──────────────────────────────────────────────────── */

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    transition: box-shadow 0.3s;
}
.site-header.is-scrolled { box-shadow: var(--shadow-header); }

/* Верхняя полоса */
.topbar {
    background: var(--steel-100);
    color: var(--ink-700);
    font-size: 13px;
    overflow: hidden;
    max-height: 48px;
    opacity: 1;
    transition: max-height 0.3s, opacity 0.3s;
}
.site-header.is-scrolled .topbar { max-height: 0; opacity: 0; }
.topbar__inner { display: flex; align-items: center; gap: 12px; height: 40px; }
.topbar__item { display: flex; align-items: center; gap: 8px; min-width: 0; }
.topbar__icon { width: 16px; height: 16px; color: var(--brand); stroke-width: 2.4; }
.topbar__text { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar__item--mail { transition: color 0.2s; }
.topbar__item--mail:hover { color: var(--brand-600); }
.topbar__divider { width: 1px; height: 16px; background: var(--steel-300); flex-shrink: 0; }
.topbar__right { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.topbar__call { display: none; align-items: center; gap: 6px; font-weight: 700; color: var(--ink); }
.topbar__social { display: flex; align-items: center; gap: 10px; }
.topbar__social-label { font-weight: 700; color: var(--ink); }
.topbar__social--mobile { display: none; }

/* Соцсети */
.socials { display: inline-flex; align-items: center; gap: 6px; }
.socials__link {
    width: 28px; height: 28px; border-radius: 6px; color: #fff;
    display: grid; place-items: center;
    transition: transform 0.2s;
}
.socials__link:hover { transform: translateY(-2px) scale(1.05); }
.socials__link svg { width: 14px; height: 14px; }

/* Основная полоса */
.mainbar { background: #fff; border-bottom: 1px solid var(--steel-200); }
.mainbar__inner { display: flex; align-items: center; gap: 16px; padding: 12px 16px; }

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.logo:hover { text-decoration: none; }

.logo__img { height: 56px !important; width: auto; object-fit: contain; margin-left: -4px; transition: transform 0.3s; }
.logo:hover .logo__img { transform: translateX(-6px); }
.logo__text { display: flex; flex-direction: column; line-height: 1; }
.logo__small {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.22em;
    color: var(--ink); }
.logo__name {
    font-family: "Uralets";
    font-size: 36px;
    color: var(--brand);
    margin-top: 3px;
    transition: color 0.2s;
}
.logo:hover .logo__name { color: var(--brand-600); }

/* Поиск */
.search { position: relative; }
.search--desktop { flex: 1; min-width: 0; }
.search--mobile { display: none; padding: 0 16px 12px; }
.search__form { display: flex; }
.search__input {
    height: 44px; width: 100%; padding: 0 16px;
    border: 1px solid var(--steel-300); border-right: 0;
    border-radius: 6px 0 0 6px;
    font: inherit; font-size: 15px; color: var(--ink); outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.search__input::placeholder { color: rgba(107, 112, 120, 0.7); }
.search__input:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(255, 90, 0, 0.22); }
.search__btn {
    width: 56px; flex-shrink: 0; display: grid; place-items: center;
    background: var(--brand); color: #fff; border-radius: 0 6px 6px 0;
    transition: background 0.2s;
}
.search__btn:hover { background: var(--brand-600); }
.search__btn:active { background: var(--brand-700); }
.search__btn .icon { width: 20px; height: 20px; stroke-width: 2.6; }
.search__dropdown {
    position: absolute; left: 0; right: 0; top: 100%; z-index: 55;
    margin-top: 6px; background: #fff; border: 1px solid var(--steel-200);
    border-radius: 6px; box-shadow: var(--shadow-menu); overflow: hidden;
    animation: menu-in 0.22s ease-out both;
}
.search__item {
    display: flex; width: 100%; align-items: center; justify-content: space-between;
    gap: 12px; padding: 10px 16px; text-align: left; transition: background 0.15s;
}
.search__item:hover { background: var(--brand-50); }
.search__item-label { font-weight: 700; color: var(--ink); }
.search__item-sub { font-size: 12px; color: var(--ink-500); }
.search__empty { padding: 12px 16px; font-size: 14px; color: var(--ink-500); }

/* Телефон */
.phone { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; }
.phone__icon { width: 24px; height: 24px; color: var(--brand); stroke-width: 2.4; transition: transform 0.25s; }
.phone:hover .phone__icon { transform: rotate(-12deg); }
.phone__text { display: flex; flex-direction: column; line-height: 1.2; }
.phone__number { font-size: 17px; font-weight: 800; letter-spacing: -0.01em; transition: color 0.2s; }
.phone:hover .phone__number { color: var(--brand-600); }
.phone__label { font-size: 12px; color: var(--ink-500); }

/* Действия */
.actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.action {
    position: relative; display: flex; flex-direction: column; align-items: center;
    gap: 2px; padding: 4px 12px; color: var(--ink-700); transition: color 0.2s;
}
.action:hover { color: var(--brand-600); }
.action__icon { position: relative; }
.action__icon .icon { width: 24px; height: 24px; stroke-width: 1.9; }
.action__badge {
    position: absolute; top: -6px; right: -8px;
    min-width: 18px; height: 18px; padding: 0 4px;
    display: grid; place-items: center; border-radius: 999px;
    background: var(--green); color: #fff; font-size: 10px; font-weight: 800;
    animation: badge-pop 0.3s ease-out both;
}
.action__badge--empty { background: var(--ink-500); }
.action__label { font-size: 11px; font-weight: 600; }

/* ── Оранжевая навигация ───────────────────────────────────── */

.uralets-sitenav { position: relative; background: var(--brand); color: #fff; }
.uralets-sitenav__inner { display: flex; align-items: stretch; height: 48px; }

.uralets-catalog-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    flex-wrap: nowrap;
    background: rgba(0, 0, 0, 0.1);
    font-size: 12px; font-weight: 700; letter-spacing: 0.04em;
    transition: background 0.2s;
    color: #fff;
    margin: 0;
}
.uralets-catalog-btn:hover, .sitenav.is-open .uralets-catalog-btn--desktop { background: rgba(0, 0, 0, 0.2); }
.uralets-catalog-btn__burger { width: 20px; height: 20px; stroke-width: 2.6; }
.uralets-catalog-btn__chevron { width: 16px; height: 16px; stroke-width: 2.8; transition: transform 0.3s; }
.sitenav.is-open .uralets-catalog-btn__chevron { transform: rotate(180deg); }
.uralets-catalog-btn--mobile { display: none; }

.uralets-primary-menu {
    display: flex;
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0;
}
.uralets-primary-menu > li  {
    position: relative;
    margin: 0;
}
.uralets-primary-menu > li > a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    height: 100%;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: background 0.2s;
    color: #fff;
    text-decoration: none;
}
.uralets-primary-menu > li > a:hover { background: rgba(0, 0, 0, 0.1); }
.uralets-primary-menu > li > a::before {
    content: ""; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 2px;
    background: #fff; transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
}
.uralets-primary-menu > li > a:hover::before { transform: scaleX(1); }

 /*Шеврон у пунктов с подменю */
/*.uralets-primary-menu > li.menu-item-has-children > a { padding-right: 34px; }*/
/*.uralets-primary-menu > li.menu-item-has-children > a::after {*/
/*    content: ""; position: absolute; right: 15px; top: 50%;*/
/*    width: 7px; height: 7px; border-right: 2px solid #fff; border-bottom: 2px solid #fff;*/
/*    transform: translateY(-70%) rotate(45deg); transition: transform 0.25s;*/
/*}*/
/*.uralets-primary-menu > li.menu-item-has-children:hover > a::after,*/
/*.uralets-primary-menu > li.menu-item-has-children:focus-within > a::after {*/
/*    transform: translateY(-30%) rotate(-135deg);*/
/*}*/

/* Выпадающее подменю второго уровня */
.uralets-primary-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    min-width: 250px;
    background: #fff;
    border-top: 3px solid var(--brand);
    border-radius: 0 0 8px 8px;
    box-shadow: var(--shadow-menu);
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
    list-style: none;
    line-height: normal;
}
.uralets-primary-menu > li:hover > .sub-menu,
.uralets-primary-menu > li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.uralets-primary-menu .sub-menu a {
    display: block; padding: 10px 20px;
    color: var(--ink-700); font-size: 14px; font-weight: 600;
    text-transform: none; letter-spacing: 0;
    transition: background 0.15s, color 0.15s, padding-left 0.15s;
}
.uralets-primary-menu .sub-menu a:hover {
    background: var(--brand-50);
    color: var(--brand-700);
    padding-left: 24px;
}

.sitenav__call { color: #fff; display: none; align-items: center; gap: 8px; margin-left: auto; padding-left: 16px; font-size: 14px; font-weight: 700; }
.sitenav__call .icon { width: 16px; height: 16px; stroke-width: 2.6; }
.sitenav__call-short { display: none; }

/* Мега-меню */
.megamenu {
    position: absolute; left: 0; right: 0; top: 100%; z-index: 1005;
    background: #fff; color: var(--ink); border-top: 1px solid var(--steel-200);
    box-shadow: var(--shadow-menu);
    animation: menu-in 0.22s ease-out both;
}
.megamenu[hidden] { display: none; }
.megamenu__grid { display: grid; grid-template-columns: 300px 1fr; }
.megamenu__cats {
    border-right: 1px solid var(--steel-200);
    padding: 12px 0;
    list-style: none;
    margin: 0;
}

.megamenu__cat {
    display: flex; width: 100%; align-items: center; gap: 12px;
    padding: 12px 16px; text-align: left; transition: background 0.15s;
}
.megamenu__cat:hover { background: var(--steel-100); }
.megamenu__cat.is-active { background: var(--brand-50); color: var(--brand-700); }
.megamenu__cat-icon { width: 20px; height: 20px; color: var(--ink-500); }
.megamenu__cat.is-active .megamenu__cat-icon { color: var(--brand); }
.megamenu__cat-title { flex: 1; font-size: 15px; font-weight: 700; }
.megamenu__cat-arrow {
    width: 16px; height: 16px; color: var(--brand);
    opacity: 0; transform: translateX(-4px); transition: all 0.2s;
}
.megamenu__cat.is-active .megamenu__cat-arrow { opacity: 1; transform: none; }

.megamenu__body { padding: 24px 32px; display: grid; }
.megamenu__panel { display: none; grid-template-columns: 1fr 280px; gap: 32px; }
.megamenu__panel.is-active { display: grid; animation: menu-in 0.2s ease-out both; }
.megamenu__hint {
    margin-bottom: 16px; font-size: 12px; font-weight: 800;
    letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-500);
}
.megamenu__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
    padding: 8px 16px; border-radius: 6px; background: var(--steel-100);
    border: 1px solid var(--steel-200);
    font-size: 14px; font-weight: 600; color: var(--ink-700);
    transition: all 0.2s;
}
.chip:hover {
    transform: translateY(-2px); border-color: var(--brand);
    background: var(--brand-50); color: var(--brand-700);
}
.megamenu__all {
    margin-top: 24px; display: inline-flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 800; color: var(--brand-600); transition: color 0.2s;
}
.megamenu__all:hover { color: var(--brand-700); }
.megamenu__all .icon { width: 16px; height: 16px; stroke-width: 2.6; }

.megamenu__promo { position: relative; overflow: hidden; border-radius: 8px; background: var(--ink); color: #fff; padding: 20px; }
.megamenu__promo-stripe {
    position: absolute; top: 0; left: 0; right: 0; height: 8px;
    background: repeating-linear-gradient(-45deg, rgba(0,0,0,0.14) 0 10px, transparent 10px 20px);
}
.megamenu__promo-label { font-size: 12px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brand-300); }
.megamenu__promo-text { margin-top: 8px; font-family: var(--font-display); font-size: 18px; line-height: 1.35; }
.megamenu__promo-btn {
    margin-top: 16px; display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 6px; background: var(--brand);
    font-size: 14px; font-weight: 700; transition: background 0.2s;
}
.megamenu__promo-btn:hover { background: var(--brand-600); }
.megamenu__promo-btn .icon { width: 16px; height: 16px; stroke-width: 2.6; }
.megamenu__promo-icon { position: absolute; right: -16px; bottom: -20px; width: 112px; height: 112px; color: rgba(255,255,255,0.1); stroke-width: 1.2; }

/* ── Мобильный drawer ──────────────────────────────────────── */

.drawer[hidden] { display: none; }
.drawer__overlay {
    position: fixed; inset: 0; z-index: 60;
    background: rgba(27, 29, 33, 0.6); backdrop-filter: blur(2px);
    opacity: 0; transition: opacity 0.3s;
}
.drawer__panel {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2000;
    width: 320px;
    max-width: 88vw;
    display: flex;
    flex-direction: column; 
    overflow-y: auto;
    background: #fff;
    box-shadow: 0 0 60px rgba(0,0,0,0.3);
    transform: translateX(-100%);
    transition: transform 0.3s ease-out;
}
.drawer.is-open .drawer__overlay { opacity: 1; }
.drawer.is-open .drawer__panel { transform: none; }

.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--steel-200); }
.drawer__close { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 6px; color: var(--ink-700); transition: all 0.2s; }
.drawer__close:hover { background: var(--steel-100); color: var(--brand-600); }
.drawer__caption {
    padding: 8px 20px; background: var(--steel-100);
    font-size: 11px; font-weight: 800; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--ink-500);
}
.drawer__cat { border-bottom: 1px solid var(--steel-200); }
.drawer__cat-btn { display: flex; width: 100%; align-items: center; gap: 12px; padding: 14px 20px; text-align: left; }
.drawer__cat-btn span { flex: 1; font-size: 15px; font-weight: 700; }
.drawer__cat-icon { width: 20px; height: 20px; color: var(--brand); }
.drawer__chevron { width: 16px; height: 16px; color: var(--ink-500); transition: transform 0.3s; }
.drawer__cat-btn[aria-expanded="true"] .drawer__chevron { transform: rotate(180deg); }
.drawer__sub { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 0.3s, opacity 0.3s; }
.drawer__sub.is-open { grid-template-rows: 1fr; opacity: 1; }
.drawer__sub > ul { min-height: 0; overflow: hidden; }
.drawer__sub a { display: block; padding: 8px 20px 8px 52px; font-size: 14px; font-weight: 500; color: var(--ink-700); transition: color 0.2s; }
.drawer__sub a:hover { color: var(--brand-600); }
.drawer__links li { border-bottom: 1px solid var(--steel-200); }
.drawer__links a, .drawer__links-flat { display: block; padding: 12px 20px; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; transition: color 0.2s; }
.drawer__links a:hover, .drawer__links-flat:hover { color: var(--brand-600); }
.drawer__links-btn {
  display: flex; width: 100%; align-items: center; justify-content: space-between;
  padding: 12px 20px; text-align: left;
  font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
  transition: color 0.2s;
}
.drawer__links-btn:hover { color: var(--brand-600); }
.drawer__links-btn span { flex: 1; }
.drawer__links-btn .drawer__chevron { transition: transform 0.3s; }
.drawer__links-btn[aria-expanded="true"] .drawer__chevron { transform: rotate(180deg); }
.drawer__links .drawer__sub a { padding: 8px 20px 8px 40px; font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--ink-700); }
.drawer__contacts { margin-top: auto; padding: 20px; background: var(--steel-100); font-size: 14px; color: var(--ink-700); display: grid; gap: 12px; }
.drawer__contacts p, .drawer__contacts a { display: flex; align-items: flex-start; gap: 10px; }
.drawer__c-icon { width: 16px; height: 16px; color: var(--brand); margin-top: 2px; }
.drawer__phone { font-size: 16px; font-weight: 800; color: var(--ink); }
.drawer__social-row { display: flex; align-items: center; justify-content: space-between; padding-top: 8px; }
.drawer__social-row span { font-size: 12px; font-weight: 700; color: var(--ink-500); }

/* ── Герой ─────────────────────────────────────────────────── */

.hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.hero::before {
    content: ""; position: absolute; inset: 0; opacity: 0.25;
    background: url("https://images.pexels.com/photos/37386690/pexels-photo-37386690.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=627&w=1200") center/cover;
}
.hero::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, var(--ink) 0%, rgba(27,29,33,0.85) 55%, rgba(27,29,33,0.3) 100%);
}
.hero__stripe {
    position: absolute; top: 0; left: 0; right: 0; height: 10px; z-index: 2; opacity: 0.6;
    background: repeating-linear-gradient(-45deg, rgba(0,0,0,0.14) 0 10px, transparent 10px 20px);
}
.hero__grid { position: relative; z-index: 1; display: grid; gap: 40px; padding: 64px 16px; }
.hero__badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px; border-radius: 6px;
    background: rgba(255, 90, 0, 0.15); box-shadow: inset 0 0 0 1px rgba(255, 90, 0, 0.4);
    font-size: 12px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: #ff7e33;
}
.hero__badge .icon { width: 16px; height: 16px; }
.hero__title { margin-top: 20px; font-family: var(--font-display); font-size: clamp(36px, 6vw, 60px); line-height: 1.08; }
.hero__title span { display: block; margin-top: 4px; color: var(--brand); }
.hero__lead { margin-top: 20px; max-width: 560px; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.7); }
.hero__cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero__stats { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 520px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 32px; }
.hero__stats dt { font-family: var(--font-display); font-size: 28px; color: var(--brand); }
.hero__stats dd { margin-top: 4px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.6); }
.hero__visual { position: relative; display: none; align-items: center; }
.hero__frame { position: absolute; inset: 24px; transform: rotate(-3deg); border-radius: 12px; background: var(--brand); }
.hero__visual img { position: relative; width: 100%; border-radius: 12px; background: #fff; padding: 32px; box-shadow: 0 30px 60px -20px rgba(0,0,0,0.6); }

/* Кнопки */
.btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 24px; border-radius: 6px;
    font-size: 14px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;
    transition: all 0.2s;
}
.btn .icon { width: 16px; height: 16px; stroke-width: 2.6; transition: transform 0.2s; }
.btn--primary { background: var(--brand); color: #fff; }
.btn--primary:hover { transform: translateY(-2px); background: var(--brand-600); box-shadow: 0 12px 24px -8px rgba(255,90,0,0.5); }
.btn--primary:hover .icon { transform: translateX(4px); }
.btn--ghost { color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25); }
.btn--ghost:hover { transform: translateY(-2px); background: rgba(255,255,255,0.1); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--brand); }

/* ── Бегущая строка ────────────────────────────────────────── */

.marquee { overflow: hidden; background: var(--brand-600); border-top: 1px solid var(--brand-700); border-bottom: 1px solid var(--brand-700); padding: 10px 0; color: #fff; }
.marquee__track { display: flex; width: max-content; gap: 40px; white-space: nowrap; animation: marquee 28s linear infinite; }
.marquee__item { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.marquee__item i { width: 6px; height: 6px; border-radius: 50%; background: #fff; }

/* ── Модели ────────────────────────────────────────────────── */

.models { padding: 64px 0; }
.section-head { margin-bottom: 32px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.section-head__over { font-size: 12px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brand-600); }
.section-head__title { margin-top: 8px; font-family: var(--font-display); font-size: 34px; }
.section-head__link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; text-transform: uppercase; color: var(--brand-600); }
.section-head__link .icon { width: 16px; height: 16px; stroke-width: 2.6; transition: transform 0.2s; }
.section-head__link:hover .icon { transform: translateX(4px); }

.models__grid { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); }
.model-card {
    display: flex; flex-direction: column; overflow: hidden;
    border: 1px solid var(--steel-200); border-radius: 8px; background: #fff;
    transition: all 0.3s;
}
.model-card:hover { transform: translateY(-4px); border-color: var(--brand-300); box-shadow: 0 20px 40px -16px rgba(27,29,33,0.18); }
.model-card__media { position: relative; padding: 24px; background: var(--steel-100); }
.model-card__tag {
    position: absolute; top: 12px; left: 12px; padding: 4px 10px; border-radius: 4px;
    background: var(--brand); color: #fff; font-size: 11px; font-weight: 800;
    letter-spacing: 0.04em; text-transform: uppercase;
}
.model-card__quick { position: absolute; top: 12px; right: 12px; display: flex; flex-direction: column; gap: 6px; }
.model-card__quick button {
    width: 32px; height: 32px; display: grid; place-items: center;
    border-radius: 6px; background: #fff; color: var(--ink-500);
    box-shadow: 0 2px 6px rgba(0,0,0,0.08); transition: all 0.2s;
}
.model-card__quick button:hover { transform: scale(1.1); color: var(--brand); }
.model-card__quick .icon { width: 16px; height: 16px; stroke-width: 2.2; }
.model-card__media img { display: block; margin: 0 auto; height: 128px; width: auto; transition: transform 0.5s; }
.model-card:hover .model-card__media img { transform: scale(1.1); }
.model-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px; }
.model-card__body h3 { font-family: var(--font-display); font-size: 18px; }
.model-card__spec { margin-top: 8px; display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-500); }
.model-card__spec .icon { width: 14px; height: 14px; color: var(--brand); }
.model-card__price { margin-top: 16px; font-size: 18px; font-weight: 800; }
.model-card__cart { margin-top: 16px; justify-content: center; padding: 10px 16px; }

/* ── Преимущества / CTA ────────────────────────────────────── */

.benefits { border-top: 1px solid var(--steel-200); background: var(--steel-100); }
.benefits__grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); padding: 48px 16px; }
.benefit { display: flex; gap: 16px; }
.benefit__icon {
    width: 48px; height: 48px; flex-shrink: 0; display: grid; place-items: center;
    border-radius: 6px; background: var(--brand); color: #fff;
}
.benefit__icon .icon { width: 24px; height: 24px; }
.benefit h3 { font-family: var(--font-display); font-size: 16px; }
.benefit p { margin-top: 6px; font-size: 14px; line-height: 1.55; color: var(--ink-500); }

.cta { position: relative; overflow: hidden; background: var(--brand); color: #fff; }
.cta__stripe {
    position: absolute; top: 0; bottom: 0; left: 0; width: 64px; opacity: 0.4;
    background: repeating-linear-gradient(-45deg, rgba(0,0,0,0.14) 0 10px, transparent 10px 20px);
}
.cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 48px 16px; }
.cta h2 { font-family: var(--font-display); font-size: 28px; }
.cta p { margin-top: 8px; color: rgba(255,255,255,0.85); }
.cta__phone {
    display: inline-flex; align-items: center; padding: 16px 28px; border-radius: 6px;
    background: #fff; color: var(--brand-600); font-family: var(--font-display); font-size: 18px;
    transition: all 0.2s;
}
.cta__phone:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -12px rgba(0,0,0,0.35); }

/* ── Подвал ────────────────────────────────────────────────── */

.site-footer { background: var(--ink); color: #fff; }
.site-footer__grid { display: grid; gap: 40px; grid-template-columns: repeat(4, 1fr); padding: 56px 16px; }
.logo--footer { margin-bottom: 16px; }
.logo__img--footer { height: 44px; border-radius: 4px; background: #fff; padding: 4px; }
.logo__small--light { color: #fff; }
.site-footer__about { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.6); }
.site-footer__social-row { margin-top: 20px; display: flex; align-items: center; gap: 12px; }
.site-footer__social-row span { font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.5); }
.site-footer__title { font-size: 12px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.site-footer__list { margin-top: 16px; display: grid; gap: 10px; }
.site-footer__list a { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.75); transition: color 0.2s; }
.site-footer__list a:hover { color: #ff7e33; }
.site-footer__contacts { margin-top: 16px; display: grid; gap: 14px; font-size: 14px; }
.site-footer__contacts li, .site-footer__contacts a { display: flex; align-items: flex-start; gap: 12px; color: rgba(255,255,255,0.75); }
.site-footer__contacts a:hover { color: #ff7e33; }
.site-footer__icon { width: 16px; height: 16px; color: var(--brand); margin-top: 2px; }
.site-footer__phone { font-size: 18px; font-weight: 800; color: #fff !important; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,0.1); }
.site-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 20px 16px; font-size: 12px; color: rgba(255,255,255,0.45); }

/* ── Внутренние страницы ───────────────────────────────────── */

.page-main { padding: 48px 0 72px; }
.page-title { font-family: var(--font-display); font-size: 32px; margin-bottom: 32px; }
.posts-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.post-card { border: 1px solid var(--steel-200); border-radius: 8px; overflow: hidden; transition: all 0.3s; }
.post-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -16px rgba(27,29,33,0.15); }
.post-card__thumb img { display: block; width: 100%; height: 180px; object-fit: cover; }
.post-card__body { padding: 20px; }
.post-card__title { font-family: var(--font-display); font-size: 18px; }
.post-card__title a:hover { color: var(--brand-600); }
.post-card__excerpt { margin-top: 8px; font-size: 14px; color: var(--ink-500); line-height: 1.55; }
.post-card__more { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; text-transform: uppercase; color: var(--brand-600); }
.post-card__more .icon { width: 14px; height: 14px; }
.page-empty { font-size: 16px; color: var(--ink-500); }

/* ── Анимации ──────────────────────────────────────────────── */

@keyframes menu-in {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes badge-pop {
    0% { transform: scale(0.4); }
    60% { transform: scale(1.25); }
    100% { transform: scale(1); }
}
@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ── Адаптив ───────────────────────────────────────────────── */

@media (min-width: 1024px) {
    .hero__grid { grid-template-columns: 1.1fr 0.9fr; padding: 96px 16px; }
    .hero__visual { display: flex; }
}

@media (max-width: 1200px) {
    ul.uralets-primary-menu > li.menu-item > a { padding: 0 12px; font-size: 12px; }
}

@media (max-width: 1023px) {
    .uralets-catalog-btn--desktop { display: none; }
    .uralets-catalog-btn--mobile { display: flex; }
    ul.uralets-primary-menu { display: none; }
    .sitenav__call { display: flex; }
    .megamenu { display: none !important; }
    .models__grid { grid-template-columns: repeat(2, 1fr); }
    .benefits__grid { grid-template-columns: 1fr; }
    .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .posts-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .phone { margin-left: auto; }
}

@media (max-width: 767px) {
    .topbar__item--hours, .topbar__divider:not(.topbar__divider--mail) { display: none; }
    .topbar__social { display: none; }
    .topbar__social--mobile { display: inline-flex; }
    .topbar__call { display: flex; }
    .search--desktop { display: none; }
    .search--mobile { display: block; }
    .phone { display: none; }
    .action__label { display: none; }
    .mainbar__inner { padding: 10px 16px; }
    .logo__img { height: 48px; }
    .logo__name { font-size: 24px; }
    .sitenav__call-full { display: none; }
    .sitenav__call-short { display: inline; }
    .hero__stats dt { font-size: 22px; }
    .section-head__title { font-size: 26px; }
}

@media (max-width: 639px) {
    .topbar__item--mail, .topbar__divider--mail { display: none; }
    .action--compare { display: none; }
    .models__grid { grid-template-columns: 1fr; }
    .site-footer__grid { grid-template-columns: 1fr; }
    .posts-grid { grid-template-columns: 1fr; }
    .cta__inner { flex-direction: column; align-items: flex-start; }
}
