/* Mondial Auto — « 2ème main » marketplace (occasion.html) + car detail (voiture.html). Builds on ui.css (tokens, .btn, .car-card…). */

.mk-page { background: var(--bg); }
.mk-page main { display: block; }
.mk-w-120 { width: 120px; display: inline-block; }
.mk-fill { position: absolute; inset: 0; border-radius: 0; }

/* =========================================================== hero */
.mk-hero { position: relative; overflow: hidden; isolation: isolate; padding: 18px 0 clamp(26px, 3.4vw, 40px);
  background: radial-gradient(60% 110% at 100% 0%, rgba(227,20,27,.30), transparent 62%),
              radial-gradient(40% 70% at 0% 100%, rgba(227,20,27,.10), transparent 70%),
              repeating-linear-gradient(115deg, transparent 0 46px, rgba(255,255,255,.018) 46px 48px), #0d0a0b; }
.mk-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(227,20,27,.6), transparent); }
.mk-hero__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 40px; }
.mk-hero__head > div:first-child { display: contents; }
.mk-hero__head .eyebrow, .mk-hero__title { grid-column: 1 / -1; justify-self: start; }
.mk-hero__lead { grid-column: 1; }
.mk-stats { grid-column: 2; grid-row: 3; margin-bottom: 2px; }
.mk-hero__title { margin: 12px 0 0; font: italic 800 clamp(2.3rem, 4.3vw, 3.7rem)/.9 var(--font-display); text-transform: uppercase; letter-spacing: -.005em; color: #fff; }
.mk-hero__title span { color: var(--red); }
.mk-hero__lead { margin: 14px 0 0; max-width: 74ch; color: #cfc6c6; font-size: clamp(1rem, 1.3vw, 1.1rem); line-height: 1.6; }
.mk-stats { display: flex; gap: 0; margin: 0; padding: 0; }
.mk-stats > div { padding: 4px 22px; border-inline-start: 1px solid rgba(255,255,255,.12); }
.mk-stats > div:first-child { border-inline-start: 0; padding-inline-start: 0; }
.mk-stats dt { font: 600 .68rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: #a89e9e; }
.mk-stats dd { margin: 8px 0 0; font: italic 800 2.1rem/1 var(--font-display); color: #fff; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* --- sponsored strip --- */
.mk-ads { position: relative; margin-bottom: clamp(24px, 3vw, 36px); }
.mk-ads[hidden] { display: none; }
.mk-ads__vp { position: relative; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 22px;
  overscroll-behavior-x: contain; outline: none; box-shadow: 0 30px 60px -34px rgba(0,0,0,.9); }
.mk-ads__vp::-webkit-scrollbar { display: none; }
.mk-ads__slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; display: flex; }
.mk-ad { position: relative; isolation: isolate; overflow: hidden; flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px;
  min-height: 196px; padding: 26px clamp(22px, 4.4vw, 56px); color: #fff; text-decoration: none; }
.mk-ad--skeleton { flex: 0 0 100%; min-height: 196px; background: #171213; }
.mk-ad--skeleton .skeleton { position: absolute; inset: 0; border-radius: 0; background: #171213; }
.mk-ad__body { display: grid; gap: 10px; justify-items: start; position: relative; z-index: 2; max-width: 680px; }
.mk-ad__tag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; padding-inline-start: 9px; border-radius: 999px; background: rgba(0,0,0,.24);
  font: 700 .64rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.92); backdrop-filter: blur(6px); }
.mk-ad__tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .8; }
.mk-ad__tag span { letter-spacing: .06em; text-transform: none; font-weight: 600; opacity: .8; }
.mk-ad__title { font: italic 800 clamp(1.8rem, 3.6vw, 3rem)/.92 var(--font-display); text-transform: uppercase; letter-spacing: .005em; text-wrap: balance; }
.mk-ad__sub { max-width: 68ch; font-size: clamp(.95rem, 1.2vw, 1.06rem); line-height: 1.5; opacity: .88; }
.mk-ad__cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 6px; min-height: 46px; padding: 0 22px; border-radius: 999px;
  background: #fff; color: var(--ink); font: 600 .95rem/1 var(--font-body); transition: transform .25s var(--ease), box-shadow .25s; }
.mk-ad__cta .i { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.mk-ad:hover .mk-ad__cta { transform: translateY(-1px); box-shadow: 0 12px 26px -10px rgba(0,0,0,.5); }
.mk-ad:hover .mk-ad__cta .i { transform: translateX(3px); }
.mk-ad:focus-visible { outline: 3px solid #fff; outline-offset: -6px; border-radius: 22px; }
.mk-ad__wm { position: absolute; inset-inline-end: -.04em; bottom: -.2em; z-index: -1; font: italic 800 clamp(7rem, 17vw, 15rem)/1 var(--font-display);
  text-transform: uppercase; white-space: nowrap; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.13); pointer-events: none; }
.mk-ad__art { position: relative; z-index: 1; display: grid; place-items: center; width: 132px; height: 132px; margin-inline-end: clamp(0px, 3vw, 40px); border-radius: 50%;
  background: rgba(255,255,255,.12); box-shadow: 0 0 0 16px rgba(255,255,255,.06), 0 0 0 34px rgba(255,255,255,.035); backdrop-filter: blur(4px); }
.mk-ad__art .i { width: 54px; height: 54px; stroke-width: 1.5; }
.mk-ad--red { background: repeating-linear-gradient(115deg, transparent 0 22px, rgba(255,255,255,.035) 22px 24px), linear-gradient(115deg, #ef1a21 0%, #b80d13 52%, #5e0609 100%); }
.mk-ad--light { background: radial-gradient(70% 140% at 100% 50%, rgba(227,20,27,.12), transparent 60%), #fff; color: var(--ink); }
.mk-ad--light .mk-ad__tag { background: var(--red-50); color: var(--red-600); }
.mk-ad--light .mk-ad__title { color: var(--ink); }
.mk-ad--light .mk-ad__cta { background: var(--red); color: #fff; }
.mk-ad--light .mk-ad__wm { -webkit-text-stroke-color: rgba(227,20,27,.14); }
.mk-ad--light .mk-ad__art { background: var(--red); color: #fff; box-shadow: 0 0 0 16px rgba(227,20,27,.1), 0 0 0 34px rgba(227,20,27,.05); }
.mk-ad--ink { background: radial-gradient(60% 150% at 88% 50%, rgba(227,20,27,.5), transparent 62%), linear-gradient(120deg, #1d1617, #0f0b0c); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.mk-ad--ink .mk-ad__cta { background: var(--red); color: #fff; }
.mk-ad--ink .mk-ad__art { background: var(--red); box-shadow: 0 0 0 16px rgba(227,20,27,.16), 0 0 0 34px rgba(227,20,27,.07), 0 20px 50px -10px rgba(227,20,27,.7); }
.mk-ad--steel { background: linear-gradient(110deg, transparent 58%, rgba(227,20,27,.95) 58.2%, #8d0a0f 100%), linear-gradient(120deg, #3a3132, #171213); }
.mk-ad--steel .mk-ad__wm { -webkit-text-stroke-color: rgba(255,255,255,.1); }
.mk-ad--img { background: #171213; }
.mk-ad__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.mk-ad--img::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,7,8,.88) 0%, rgba(10,7,8,.55) 50%, rgba(10,7,8,.05) 100%); }
.mk-ads__nav { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.mk-ads__nav[hidden] { display: none; }
.mk-ads__dots { display: flex; gap: 6px; margin-inline-end: auto; }
.mk-ads__dot { position: relative; width: 28px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; }
.mk-ads__dot::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 3px; background: rgba(255,255,255,.22); transition: background-color .2s; }
.mk-ads__dot:hover::before { background: rgba(255,255,255,.5); }
.mk-ads__dot[aria-current="true"]::before { background: var(--red); }
.mk-ads__dot[aria-current="true"] { width: 44px; }
.mk-ads__dot { transition: width .35s var(--ease); }
.mk-ads__btn { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: rgba(255,255,255,.03); color: #fff; cursor: pointer; transition: background-color .2s, border-color .2s; }
.mk-ads__btn:hover { background: var(--red); border-color: var(--red); }
.mk-ads__btn .i { width: 18px; height: 18px; }
.mk-ads__pause { margin-inline-start: 6px; }
.mk-ads__pause .i { width: 15px; height: 15px; }

/* --- search card --- */
.mk-search { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr) minmax(0, 1fr) auto; align-items: stretch;
  margin-top: clamp(22px, 3vw, 32px); padding: 8px; border-radius: 20px; background: #fff; color: var(--ink);
  box-shadow: 0 36px 70px -36px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.08); }
.mk-search__field { position: relative; display: grid; align-content: center; gap: 3px; min-width: 0; padding: 10px 20px; border-radius: 14px; cursor: pointer; transition: background-color .15s; }
.mk-search__field + .mk-search__field::before { content: ""; position: absolute; inset-inline-start: 0; top: 18px; bottom: 18px; width: 1px; background: rgba(20,16,17,.1); }
.mk-search__field:hover { background: #f6f4f3; }
.mk-search__field:focus-within { background: #f1edec; }
.mk-search__field:focus-within::before, .mk-search__field:hover::before, .mk-search__field:hover + .mk-search__field::before, .mk-search__field:focus-within + .mk-search__field::before { opacity: 0; }
.mk-search__label { font: 700 .66rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: #675e5f; }
.mk-search__input { width: 100%; min-width: 0; margin: 0; padding: 5px 0 3px; border: 0; background: transparent; color: var(--ink); font: 600 1.05rem/1.3 var(--font-body); outline: none; appearance: none; -webkit-appearance: none; text-overflow: ellipsis; }
.mk-search__input::placeholder { color: #8a8081; font-weight: 500; }
.mk-search__input::-webkit-search-cancel-button { cursor: pointer; }
select.mk-search__input { padding-inline-end: 22px; cursor: pointer; background: no-repeat right center / 13px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141011' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
.mk-search__go { min-height: 66px; border-radius: 14px; padding-inline: 30px; font-size: 1.05rem; }
.mk-search__go .i { width: 20px; height: 20px; }

/* --- quick searches --- */
.mk-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.mk-quick__label { margin-inline-end: 4px; font: 600 .7rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: #8a8081; }
.mk-quick__chip { min-height: 36px; padding: 0 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.04); color: #e9e2e1;
  font: 500 .9rem/1 var(--font-body); white-space: nowrap; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.mk-quick__chip:hover { border-color: rgba(255,255,255,.5); color: #fff; }
.mk-quick__chip[aria-pressed="true"] { background: var(--red); border-color: var(--red); color: #fff; }

/* =========================================================== results */
.mk-results { padding-block: clamp(26px, 3.4vw, 44px) clamp(48px, 6vw, 88px); }
.mk-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: clamp(24px, 2.6vw, 36px); align-items: start; }
.mk-main { min-width: 0; }

/* --- filters (sidebar ≥ 1024px, drawer below) --- */
.mk-filters { position: sticky; top: calc(var(--header-h) + 18px); display: flex; flex-direction: column; max-height: calc(100vh - var(--header-h) - 36px);
  background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-sm); }
.mk-filters__head { display: flex; align-items: center; gap: 12px; padding: 18px 20px 16px; border-bottom: 1px solid var(--line); }
.mk-filters__title { margin: 0; margin-inline-end: auto; font: italic 800 1.45rem/1 var(--font-display); text-transform: uppercase; }
.mk-filters__reset { padding: 6px 2px; border: 0; background: none; color: var(--red-fg); font: 600 .88rem/1 var(--font-body); cursor: pointer; }
.mk-filters__reset:hover { text-decoration: underline; }
.mk-filters__close { display: none; }
.mk-filters__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 20px 8px; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.mk-filters__foot { display: none; }
.mk-fs { min-width: 0; margin: 0; padding: 18px 0 20px; border: 0; border-bottom: 1px solid var(--line); }
.mk-fs:last-child { border-bottom: 0; }
.mk-fs[hidden] { display: none; }
.mk-fs__title { float: left; width: 100%; padding: 0; margin: 0 0 12px; font: 700 .74rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--text); }
.mk-fs__title label { cursor: pointer; }
.mk-fs__title + * { clear: both; }
.mk-pair { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; color: var(--muted); }
.mk-pair .select { padding-inline: .8rem 2rem; background-position: right .7rem center; }
.mk-check { display: flex; align-items: center; gap: 11px; min-height: 38px; margin: 0 -10px; padding: 0 10px; border-radius: 10px; cursor: pointer; font-size: .96rem; transition: background-color .12s; }
.mk-check[hidden] { display: none; }
.mk-check:hover { background: var(--hover); }
.mk-check input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--ink); cursor: pointer; }
.mk-check input:checked + span { font-weight: 600; }
.mk-check__n { margin-inline-start: auto; min-width: 26px; padding: 2px 7px; border-radius: 999px; background: var(--surface-2); color: var(--muted); font: 600 .76rem/1.3 var(--font-body); text-align: center; font-variant-numeric: tabular-nums; }
.mk-more { margin-top: 6px; padding: 6px 0; border: 0; background: none; color: var(--red-fg); font: 600 .9rem/1 var(--font-body); cursor: pointer; }
.mk-more:hover { text-decoration: underline; }
.mk-none { margin: 0; color: var(--muted); font-size: .9rem; }
.mk-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-opt { position: relative; display: inline-flex; }
.mk-opt input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.mk-opt span { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 999px;
  background: var(--surface); font: 500 .9rem/1 var(--font-body); white-space: nowrap; pointer-events: none; transition: background-color .15s, border-color .15s, color .15s; }
.mk-opt small { color: var(--muted); font-size: .76rem; font-variant-numeric: tabular-nums; }
.mk-opt:hover span { border-color: color-mix(in srgb, var(--text) 50%, transparent); }
.mk-opt input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.mk-opt input:checked + span small { color: rgba(255,255,255,.65); }
.mk-opt input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 2px; }
.mk-list { display: grid; }

/* --- results bar --- */
.mk-bar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 20px; margin-bottom: 18px; }
.mk-count { margin: 0; font: italic 800 clamp(1.8rem, 2.8vw, 2.4rem)/1 var(--font-display); text-transform: uppercase; outline: none; }
.mk-count b { color: var(--red-fg); font-weight: 800; }
.mk-count__sub { margin: 6px 0 0; color: var(--muted); font-size: .92rem; }
.mk-bar__tools { display: flex; align-items: center; gap: 10px; }
.mk-bar__filters { display: none; }
.mk-badge-n { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; margin-inline-start: 2px; border-radius: 999px; background: var(--red); color: #fff; font: 700 .75rem/1 var(--font-body); }
.mk-badge-n[hidden] { display: none; }
.mk-sort { display: flex; align-items: center; gap: 10px; }
.mk-sort__label { color: var(--muted); font-size: .9rem; white-space: nowrap; }
.mk-sort .select { min-width: 220px; background-color: var(--surface); }
.mk-active { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -4px 0 20px; }
.mk-active[hidden] { display: none; }
.mk-chip { min-height: 36px; padding-inline-end: 8px; background: var(--surface); font-size: .88rem; cursor: default; }
.mk-chip .chip__x { width: 24px; height: 24px; margin-inline-end: 0; }
.mk-chip .chip__x .i { width: 13px; height: 13px; }
.mk-clear { padding: 8px 6px; border: 0; background: none; color: var(--red-fg); font: 600 .88rem/1 var(--font-body); cursor: pointer; }
.mk-clear:hover { text-decoration: underline; }

/* --- grid + cards --- */
.mk-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 268px), 1fr)); transition: opacity .2s; }
.mk-grid.is-refreshing { opacity: .45; pointer-events: none; }
.mk-grid > .empty { grid-column: 1 / -1; }
.mk-card { border-radius: 18px; }
.mk-card .car-card__media { background: #e9e5e4; }
.mk-card .car-card__badges .badge { gap: 5px; }
.mk-card .car-card__badges .i { width: 13px; height: 13px; }
.mk-card__ref { position: absolute; inset-inline-start: 10px; bottom: 10px; z-index: 2; padding: 4px 8px; border-radius: 7px; background: rgba(255,255,255,.92); color: var(--ink);
  font: 700 .7rem/1.2 var(--font-body); letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.mk-card .car-card__title { font-size: 1.38rem; }
.mk-card .car-card__price { font-size: 1.85rem; }
.mk-card__month { margin-top: 5px; color: var(--muted); font-size: .84rem; white-space: nowrap; }
.mk-card__month b { color: var(--text); font-weight: 600; }
.mk-card__month sup { font-size: .7em; }
.mk-card__gname { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-card__tools { position: relative; z-index: 4; display: flex; gap: 6px; flex: none; align-self: flex-end; margin-bottom: 2px; }
.mk-tool { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--surface); color: var(--text); cursor: pointer;
  transition: background-color .2s, border-color .2s, color .2s; }
.mk-tool:hover { background: var(--red); border-color: var(--red); color: #fff; }
.mk-tool .i { width: 17px; height: 17px; }
.mk-card .car-card__foot { align-items: flex-end; }
.mk-card.is-reserved .car-card__media img { filter: saturate(.85); }
.mk-note { margin: 18px 0 0; color: var(--muted); font-size: .82rem; text-align: center; }
.mk-empty { padding-block: clamp(48px, 8vw, 88px); }
.mk-empty .btn-group { justify-content: center; }

/* sponsored card inside the grid */
.mk-sponso { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; min-height: 100%; padding: 26px 24px; color: #fff; text-decoration: none;
  background: repeating-linear-gradient(115deg, transparent 0 22px, rgba(255,255,255,.04) 22px 24px), radial-gradient(90% 60% at 100% 0%, rgba(255,255,255,.18), transparent 60%), linear-gradient(160deg, #e3141b, #7a080c); border: 0; }
.mk-sponso__img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.mk-sponso:has(.mk-sponso__img)::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(transparent 20%, rgba(10,7,8,.9)); }
.mk-sponso > * { position: relative; z-index: 1; }
.mk-sponso__tag { position: absolute; top: 16px; inset-inline-start: 16px; padding: 5px 10px; border-radius: 999px; background: rgba(0,0,0,.25); font: 700 .64rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; }
.mk-sponso__ico { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: auto; margin-top: 40px; border-radius: 50%; background: rgba(255,255,255,.14); box-shadow: 0 0 0 12px rgba(255,255,255,.06); }
.mk-sponso__ico .i { width: 30px; height: 30px; }
.mk-sponso__title { font: italic 800 2rem/.95 var(--font-display); text-transform: uppercase; }
.mk-sponso__sub { font-size: .95rem; opacity: .88; }
.mk-sponso__cta { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: 6px; padding: 12px 18px; border-radius: 999px; background: #fff; color: var(--ink); font-weight: 600; }
.mk-sponso__cta .i { width: 17px; height: 17px; }

/* --- load more --- */
.mk-more-wrap { display: grid; justify-items: center; gap: 12px; margin-top: clamp(32px, 4vw, 48px); text-align: center; }
.mk-more-wrap[hidden] { display: none; }
.mk-more-wrap__txt { margin: 0; color: var(--muted); font-size: .92rem; }
progress.mk-more-wrap__bar { width: min(280px, 100%); }
.mk-more-wrap .btn { margin-top: 8px; min-width: 280px; }
.mk-more-wrap .btn[hidden] { display: none; }

/* =========================================================== trust band */
.mk-trust { position: relative; background: #0d0a0b; color: #f6f2f1; padding-block: clamp(34px, 4.4vw, 52px); border-top: 3px solid var(--red); }
.mk-trust__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-trust__item { display: flex; gap: 16px; padding: 6px clamp(14px, 2vw, 28px); border-inline-start: 1px solid rgba(255,255,255,.09); }
.mk-trust__item:first-child { border-inline-start: 0; padding-inline-start: 0; }
.mk-trust__ico { flex: none; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: rgba(227,20,27,.16); color: #ff545a; }
.mk-trust__ico .i { width: 23px; height: 23px; }
.mk-trust h3 { margin: 4px 0 6px; color: #fff; font: 700 1.15rem/1.05 var(--font-display); text-transform: uppercase; letter-spacing: .02em; }
.mk-trust p { margin: 0; color: #a89e9e; font-size: .9rem; line-height: 1.5; }

/* =========================================================== financing */
.mk-fin { padding-block: clamp(56px, 8vw, 110px); background: radial-gradient(50% 60% at 0% 0%, rgba(227,20,27,.06), transparent 70%), var(--surface); }
.mk-fin__in { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.mk-fin h2 { margin: 14px 0 0; font-size: clamp(2.1rem, 4vw, 3.4rem); line-height: .92; }
.mk-fin h2 span { display: block; color: var(--red-fg); }
.mk-fin .lead { margin-top: 18px; }
.mk-checks { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.mk-checks li { position: relative; padding-inline-start: 34px; font-weight: 500; }
.mk-checks li::before { content: ""; position: absolute; inset-inline-start: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: var(--tint-red); }
.mk-checks li::after { content: ""; position: absolute; inset-inline-start: 8px; top: 6px; width: 6px; height: 10px; border: solid var(--red-fg); border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* --- simulator (shared) --- */
.sim-wrap { container-type: inline-size; }
.sim { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: var(--shadow-lg); }
.sim__form { display: grid; gap: 24px; align-content: start; padding: clamp(20px, 3vw, 32px); }
.sim__field { min-width: 0; margin: 0; padding: 0; border: 0; }
.sim__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.sim__top label, .sim__months legend { font: 600 .95rem/1.2 var(--font-body); }
.sim__top label small { color: var(--muted); font-weight: 500; }
.sim__months legend { padding: 0; margin-bottom: 12px; float: left; width: 100%; }
.sim__months legend + * { clear: both; }
.sim__box { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--field);
  color: var(--muted); font-weight: 600; transition: border-color .15s, box-shadow .15s; }
.sim__box:focus-within { border-color: var(--red); box-shadow: 0 0 0 4px var(--tint-red); }
.sim__num { width: 8.5ch; padding: 0; border: 0; background: none; color: var(--text); text-align: end; font: 700 1.08rem/1 var(--font-body); font-variant-numeric: tabular-nums; outline: none; }
.sim__box--rate .sim__num { width: 4ch; }
.sim__range { display: block; width: 100%; height: 22px; margin: 0; background: none; appearance: none; -webkit-appearance: none; cursor: pointer; }
.sim__range::-webkit-slider-runnable-track { height: 6px; border-radius: 99px; background: linear-gradient(90deg, var(--red) var(--p, 0%), var(--surface-2) var(--p, 0%)); }
.sim__range::-moz-range-track { height: 6px; border-radius: 99px; background: var(--surface-2); }
.sim__range::-moz-range-progress { height: 6px; border-radius: 99px; background: var(--red); }
.sim__range::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -8px; border-radius: 50%; background: #fff; border: 2px solid var(--red); box-shadow: 0 3px 10px rgba(20,16,17,.25); transition: transform .15s; }
.sim__range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--red); box-shadow: 0 3px 10px rgba(20,16,17,.25); }
.sim__range:active::-webkit-slider-thumb { transform: scale(1.15); }
.sim__hint { margin: 10px 0 0; color: var(--muted); font-size: .84rem; }
.sim__hint b { color: var(--text); }
.sim__seg { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.sim__seg label { position: relative; display: block; }
.sim__seg input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.sim__seg span { display: grid; place-items: center; align-content: center; gap: 3px; height: 56px; border: 1px solid var(--line-strong); border-radius: 12px; pointer-events: none;
  font: italic 800 1.3rem/1 var(--font-display); font-variant-numeric: tabular-nums; transition: background-color .15s, border-color .15s, color .15s; }
.sim__seg small { font: 600 .6rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-style: normal; }
.sim__seg label:hover span { border-color: color-mix(in srgb, var(--text) 50%, transparent); }
.sim__seg input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.sim__seg input:checked + span small { color: rgba(255,255,255,.65); }
.sim__seg input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 2px; }
.sim__res { position: relative; display: flex; flex-direction: column; gap: 18px; padding: clamp(22px, 3vw, 34px); color: #fff;
  background: radial-gradient(90% 70% at 100% 0%, rgba(227,20,27,.42), transparent 62%), repeating-linear-gradient(115deg, transparent 0 30px, rgba(255,255,255,.02) 30px 32px), #141011; }
.sim__res-label { font: 700 .72rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: #cfc6c6; }
.sim__monthly { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: -6px; }
.sim__monthly output { font: italic 800 clamp(3.2rem, 7cqi, 4.6rem)/.88 var(--font-display); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.sim__monthly > span { font: italic 800 1.7rem/1 var(--font-display); color: var(--red); }
.sim__monthly small { margin-inline-start: 4px; color: #cfc6c6; font: 500 .95rem/1 var(--font-body); font-style: normal; }
.sim__dl { margin: 0; display: grid; }
.sim__dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.1); }
.sim__dl dt { color: #b8aeae; font-size: .92rem; }
.sim__dl dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sim__action { margin-top: auto; display: grid; gap: 10px; }
.sim__action .btn[hidden], .sim__call[hidden], .sim__ok[hidden] { display: none; }
.sim__call { display: grid; gap: 12px; }
.sim__call-title { margin: 0; color: #cfc6c6; font-size: .92rem; }
.sim__call .label { color: #f6f2f1; }
.sim__back { color: #cfc6c6; }
.sim__ok { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: 14px; background: rgba(31,184,106,.14); border: 1px solid rgba(31,184,106,.35); outline: none; }
.sim__ok p { margin: 4px 0 0; color: #cfc6c6; font-size: .92rem; }
.sim__ok-ico { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--ok); color: #fff; }
.sim__ok-ico .i { width: 18px; height: 18px; }
.sim__legal { margin: 0; color: #8a8081; font-size: .76rem; line-height: 1.45; }
@container (max-width: 700px) {
  .sim { grid-template-columns: minmax(0, 1fr); }
  .sim__monthly output { font-size: clamp(3rem, 15cqi, 4.2rem); }
}
@container (max-width: 400px) {
  .sim__seg { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sim__seg span { height: 50px; }
  .sim__form { gap: 20px; padding: 18px; }
  .sim__res { padding: 20px 18px; }
}

/* simulator inside a modal (card « calculator » button) */
.mk-sim-modal { display: grid; gap: 16px; }
.mk-sim-modal__car { display: flex; align-items: center; gap: 14px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.mk-sim-modal__car img { width: 84px; height: 63px; flex: none; border-radius: 9px; object-fit: cover; }
.mk-sim-modal__car div { flex: 1; min-width: 0; display: grid; gap: 2px; }
.mk-sim-modal__car b { font: 700 1.15rem/1.1 var(--font-display); text-transform: uppercase; }
.mk-sim-modal__car span { color: var(--muted); font-size: .86rem; }
.mk-sim-modal__car .link { flex: none; font-size: .9rem; padding-inline-end: 6px; }
.mk-sim-modal .sim { box-shadow: none; }
.mk-nowrap { white-space: nowrap; }

/* =========================================================== car detail */
.mk-car > .container { padding-bottom: clamp(36px, 5vw, 64px); }
.mk-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 20px 0 18px; color: var(--muted); font-size: .88rem; }
.mk-crumbs li { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.mk-crumbs li + li::before { content: ""; width: 6px; height: 6px; border: solid currentColor; border-width: 1.5px 1.5px 0 0; transform: rotate(45deg); opacity: .5; margin-inline-end: 4px; }
.mk-crumbs a { color: inherit; text-decoration: none; }
.mk-crumbs a:hover { color: var(--text); text-decoration: underline; }
.mk-crumbs [aria-current] { color: var(--text); font-weight: 600; }

.mk-car__layout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; grid-template-areas: "gal aside" "main aside"; gap: 28px clamp(28px, 3vw, 44px); align-items: start; }
.mk-car__layout.is-404 { display: block; }
.mk-gal { grid-area: gal; min-width: 0; }
.mk-car__aside { grid-area: aside; position: sticky; top: var(--aside-top, calc(var(--header-h) + 20px)); display: grid; gap: 14px; min-width: 0; }
.mk-car__main { grid-area: main; display: grid; gap: 22px; min-width: 0; }

/* gallery */
.mk-gal__main { position: relative; overflow: hidden; aspect-ratio: 4 / 3; max-height: 72vh; width: 100%; border-radius: 22px; background: #171213; box-shadow: var(--shadow); }
.mk-gal__main.is-empty .car-card__ph, .mk-gal__slide .car-card__ph { position: absolute; inset: 0; }
.mk-gal__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; outline: none; }
.mk-gal__track::-webkit-scrollbar { display: none; }
.mk-gal__track:focus-visible { box-shadow: inset 0 0 0 3px var(--red); }
.mk-gal__slide { position: relative; flex: 0 0 100%; height: 100%; padding: 0; margin: 0; border: 0; background: none; scroll-snap-align: start; cursor: zoom-in; }
.mk-gal__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mk-gal__badges { pointer-events: none; }
.mk-gal__badges .badge { height: 30px; padding: 0 13px; font-size: .75rem; gap: 6px; }
.mk-gal__badges .badge .i { width: 14px; height: 14px; }
.mk-gal__nav { position: absolute; top: 50%; z-index: 3; width: 50px; height: 50px; margin-top: -25px; display: grid; place-items: center; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.94); color: var(--ink); box-shadow: 0 10px 30px -8px rgba(0,0,0,.45); cursor: pointer; opacity: 0; transition: opacity .2s, transform .2s var(--ease), background-color .15s; }
.mk-gal__nav--prev { inset-inline-start: 16px; } .mk-gal__nav--next { inset-inline-end: 16px; }
.mk-gal__main:hover .mk-gal__nav, .mk-gal__nav:focus-visible { opacity: 1; }
.mk-gal__nav:hover { background: var(--red); color: #fff; transform: scale(1.06); }
.mk-gal__nav .i { width: 22px; height: 22px; }
.mk-gal__count, .mk-gal__zoom { position: absolute; bottom: 14px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border-radius: 999px;
  background: rgba(14,10,11,.7); color: #fff; font: 600 .85rem/1 var(--font-body); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-variant-numeric: tabular-nums; }
.mk-gal__count { left: 14px; pointer-events: none; }
.mk-gal__zoom { inset-inline-end: 14px; border: 0; cursor: pointer; transition: background-color .15s; }
.mk-gal__zoom:hover { background: var(--red); }
.mk-gal__count .i, .mk-gal__zoom .i { width: 16px; height: 16px; }
.mk-gal__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; scrollbar-width: none; padding: 3px; }
.mk-gal__thumbs::-webkit-scrollbar { display: none; }
.mk-gal__thumb { flex: 0 0 104px; aspect-ratio: 4 / 3; padding: 0; border: 0; border-radius: 12px; overflow: hidden; background: var(--surface-2); cursor: pointer; opacity: .55; transition: opacity .2s, box-shadow .2s; }
.mk-gal__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-gal__thumb:hover { opacity: .9; }
.mk-gal__thumb[aria-current="true"] { opacity: 1; box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--red); }

/* lightbox */
.mk-lb { width: 100vw; height: 100vh; height: 100dvh; max-width: 100vw; max-height: 100vh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: rgba(8,6,7,.97); color: #fff; overflow: hidden; }
.mk-lb[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; animation: ma-fade .25s ease; }
.mk-lb::backdrop { background: #000; }
.mk-lb__bar { display: flex; align-items: center; gap: 16px; padding: 14px clamp(16px, 3vw, 28px); }
.mk-lb__count { font: 700 1rem/1 var(--font-body); font-variant-numeric: tabular-nums; color: #cfc6c6; min-width: 56px; }
.mk-lb__title { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: italic 800 1.35rem/1 var(--font-display); text-transform: uppercase; }
.mk-lb__close { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: none; color: #fff; cursor: pointer; transition: background-color .15s, transform .2s var(--ease); }
.mk-lb__close:hover { background: var(--red); border-color: var(--red); transform: rotate(90deg); }
.mk-lb__stage { position: relative; min-height: 0; touch-action: pan-y pinch-zoom; user-select: none; }
.mk-lb__img { position: absolute; inset: 0 clamp(0px, 6vw, 96px); width: calc(100% - 2 * clamp(0px, 6vw, 96px)); height: 100%; object-fit: contain; }
.mk-lb__img.is-in { animation: ma-fade .3s ease; }
.mk-lb__nav { position: absolute; top: 50%; z-index: 2; width: 56px; height: 56px; margin-top: -28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%;
  background: rgba(20,16,17,.6); color: #fff; cursor: pointer; transition: background-color .15s; }
.mk-lb__nav:hover { background: var(--red); border-color: var(--red); }
.mk-lb__nav .i { width: 24px; height: 24px; }
.mk-lb__nav--prev { inset-inline-start: clamp(10px, 2vw, 24px); } .mk-lb__nav--next { inset-inline-end: clamp(10px, 2vw, 24px); }
.mk-lb__thumbs { display: flex; justify-content: center; gap: 8px; padding: 14px 16px calc(16px + env(safe-area-inset-bottom)); overflow-x: auto; scrollbar-width: none; }
.mk-lb__thumb { flex: 0 0 76px; aspect-ratio: 4 / 3; padding: 0; border: 0; border-radius: 9px; overflow: hidden; background: #1d1718; opacity: .45; cursor: pointer; transition: opacity .2s; }
.mk-lb__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-lb__thumb:hover { opacity: .85; }
.mk-lb__thumb[aria-current="true"] { opacity: 1; box-shadow: inset 0 0 0 2px var(--red); }

/* summary card */
.mk-sum { display: grid; gap: 14px; padding: clamp(20px, 2.2vw, 26px); border-radius: 22px; box-shadow: var(--shadow); }
.mk-sum > .skeleton { height: 1.2em; }
.mk-skel-price { height: 54px !important; width: 60%; }
.mk-skel-btn { height: 52px !important; border-radius: 999px !important; }
.mk-sum__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-sum__badges .badge .i { width: 13px; height: 13px; }
.mk-sum__title { margin: 0; font: italic 800 clamp(2.1rem, 3vw, 2.7rem)/.92 var(--font-display); text-transform: uppercase; }
.mk-sum__make { display: block; margin-bottom: 4px; color: var(--muted); font-size: .58em; letter-spacing: .02em; }
.mk-sum__version { margin: -6px 0 0; color: var(--muted); }
.mk-sum__line { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mk-sum__line li { padding: 6px 11px; border-radius: 999px; background: var(--surface-2); font: 600 .86rem/1 var(--font-body); font-variant-numeric: tabular-nums; }
.mk-sum__price { display: grid; gap: 8px; padding: 16px 0; border-block: 1px solid var(--line); }
.mk-sum__price .price { font-size: clamp(2.6rem, 3.6vw, 3.2rem); }
.mk-sum__month { display: inline-flex; align-items: center; gap: 4px; justify-self: start; color: var(--muted); font-size: .95rem; text-decoration: none; }
.mk-sum__month b { color: var(--red-fg); font-weight: 700; }
.mk-sum__month .i { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.mk-sum__month:hover { color: var(--text); }
.mk-sum__month:hover .i { transform: translateX(3px); }
.mk-sum__alert { font-size: .9rem; }
.mk-sum__cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mk-sum__cta .btn--block { grid-column: 1 / -1; }
.mk-sum__cta .btn--lg { padding-inline: 1rem; }
.mk-btn-wa .i { color: #25d366; }
.mk-sum__tools { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mk-sum__tool { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 10px; border: 0; border-radius: 10px; background: var(--surface-2); color: var(--text);
  font: 600 .88rem/1 var(--font-body); cursor: pointer; transition: background-color .15s, color .15s; }
.mk-sum__tool:hover { background: var(--tint-red); color: var(--red-fg); }
.mk-sum__tool .i { width: 17px; height: 17px; }
.mk-sum__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; color: var(--muted); font-size: .8rem; }
.mk-sum__meta span { display: inline-flex; align-items: center; gap: 5px; }
.mk-sum__meta b { color: var(--text); letter-spacing: .04em; }
.mk-sum__meta .i { width: 14px; height: 14px; }

/* seller card */
.mk-seller { display: grid; gap: 14px; border-radius: 22px; }
.mk-seller__head { display: flex; align-items: center; gap: 14px; }
.mk-seller__head .avatar { font-size: 1.1rem; box-shadow: 0 0 0 1px var(--line-strong); }
.mk-seller__head > div { display: grid; gap: 2px; min-width: 0; }
.mk-seller__label { font: 600 .68rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.mk-seller__name { font: 700 1.25rem/1.1 var(--font-display); text-transform: uppercase; letter-spacing: .01em; }
.mk-seller__city { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font-size: .88rem; }
.mk-seller__city .i { width: 15px; height: 15px; color: var(--red-fg); }
.mk-seller__links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mk-seller__links a { display: flex; align-items: center; gap: 10px; height: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); text-decoration: none; font-weight: 600; font-size: .92rem; transition: border-color .15s, background-color .15s; }
.mk-seller__links a:hover { border-color: var(--text); background: var(--hover); }
.mk-seller__links .i { width: 20px; height: 20px; color: var(--red-fg); }
.mk-seller__links li:last-child .i { color: #1fa855; }
.mk-seller__links span { display: grid; gap: 2px; min-width: 0; }
.mk-seller__links small { color: var(--muted); font-size: .72rem; font-weight: 500; }
.mk-seller__all { display: inline-flex; align-items: center; gap: 6px; justify-self: start; color: var(--red-fg); font-weight: 600; font-size: .92rem; text-decoration: none; }
.mk-seller__all .i { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.mk-seller__all:hover .i { transform: translateX(3px); }
.mk-perks { list-style: none; margin: 0; padding: 4px 6px; display: grid; gap: 10px; color: var(--muted); font-size: .9rem; }
.mk-perks li { display: flex; align-items: center; gap: 10px; }
.mk-perks .i { width: 18px; height: 18px; color: var(--red-fg); }

/* content blocks */
.mk-block { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: var(--shadow-sm); scroll-margin-top: calc(var(--header-h) + 20px); }
.mk-block__title { margin: 0 0 18px; font: italic 800 clamp(1.5rem, 2.2vw, 1.9rem)/1 var(--font-display); text-transform: uppercase; }
.mk-block__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 32px; margin-bottom: 20px; }
.mk-block__head .mk-block__title { margin: 10px 0 0; }
.mk-block__head p { margin: 0; max-width: 46ch; color: var(--muted); font-size: .94rem; }
.mk-block--fin { padding: clamp(20px, 3vw, 32px); }
.mk-block--fin .sim { box-shadow: none; }
.mk-specs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 1fr)); gap: 10px; margin: 0; }
.mk-spec { display: grid; gap: 7px; align-content: start; padding: 15px 16px; border-radius: 14px; background: var(--surface-2); min-width: 0; }
.mk-spec dt { display: flex; align-items: center; gap: 7px; color: var(--muted); font: 600 .7rem/1.2 var(--font-body); letter-spacing: .1em; text-transform: uppercase; }
.mk-spec dt .i { width: 16px; height: 16px; color: var(--red-fg); }
.mk-spec dd { margin: 0; font: 700 1.3rem/1.1 var(--font-display); letter-spacing: .01em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mk-desc { margin: 0; white-space: pre-line; font-size: 1.04rem; line-height: 1.7; max-width: 75ch; }
.mk-desc--empty { color: var(--muted); font-size: 1rem; }
.mk-desc__note { display: flex; gap: 8px; align-items: flex-start; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: .86rem; }
.mk-desc__note .i { width: 17px; height: 17px; margin-top: 1px; }
.mk-contact { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.mk-contact h2 { margin: 12px 0 10px; font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
.mk-contact__copy p { margin: 0; color: var(--muted); }
.mk-contact__copy b { color: var(--text); }
.mk-contact__direct { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; }
.mk-contact__direct a { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; text-decoration: none; }
.mk-contact__direct a:hover { color: var(--red-fg); }
.mk-contact__direct .i { width: 19px; height: 19px; color: var(--red-fg); }
.mk-contact__direct li:last-child .i { color: #1fa855; }
.mk-contact__form .form-grid { gap: 14px; }
.mk-contact__form .textarea { min-height: 112px; }
.mk-contact__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 16px; }
.mk-contact__legal { flex: 1 1 200px; margin: 0; color: var(--muted); font-size: .8rem; }
.mk-success { display: grid; justify-items: start; gap: 10px; padding: 22px; border-radius: 16px; background: var(--tint-ok); border: 1px solid color-mix(in srgb, var(--ok) 35%, transparent); outline: none; animation: ma-pop .4s var(--ease); }
.mk-success__ico { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--ok); color: #fff; }
.mk-success__ico .i { width: 24px; height: 24px; }
.mk-success h3 { margin: 4px 0 0; font-size: 1.6rem; font-style: italic; font-weight: 800; }
.mk-success p { margin: 0 0 6px; }

/* similar */
.mk-similar { padding-block: clamp(36px, 5vw, 64px) clamp(56px, 7vw, 96px); border-top: 1px solid var(--line); background: var(--surface-2); }
.mk-similar[hidden] { display: none; }
.mk-similar__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.mk-similar__head h2 { margin: 10px 0 0; }
.mk-similar__nav { display: flex; align-items: center; gap: 8px; }
.mk-similar__btn { color: var(--text); border-color: var(--line-strong); background: var(--surface); }
.mk-similar__btn[hidden] { display: none; }
.mk-similar__btn:disabled { opacity: .35; pointer-events: none; }
.mk-similar__btn:hover { color: #fff; }
@media (max-width: 720px) { .mk-similar__btn { display: none; } }
.mk-similar__row { display: grid; grid-auto-flow: column; grid-auto-columns: max(268px, calc((100% - 3 * 20px) / 4)); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 6px 4px 18px; margin: -6px -4px 0; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.mk-similar__row > * { scroll-snap-align: start; }
.mk-similar__row .car-card:hover { transform: translateY(-3px); }

/* 404 */
.mk-404 { padding-block: clamp(56px, 10vw, 110px); margin-bottom: 8px; }
.mk-404__title { margin: 0; font: italic 800 clamp(1.9rem, 4vw, 2.8rem)/1 var(--font-display); text-transform: uppercase; }
.mk-404 .btn-group { justify-content: center; }

/* sticky mobile CTA */
.mk-sticky { display: none; }

/* =========================================================== responsive */
@media (max-width: 1180px) {
  .mk-layout { grid-template-columns: 260px minmax(0, 1fr); }
  .mk-stats > div { padding-inline: 18px; }
}
@media (max-width: 1080px) {
  .mk-car__layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "gal" "aside" "main"; gap: 18px; }
  .mk-car__aside { position: static; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
  .mk-perks { grid-column: 1 / -1; grid-auto-flow: column; justify-content: start; gap: 22px; }
  .mk-sticky:not([hidden]) { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px;
    padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.95); border-top: 1px solid var(--line);
    box-shadow: 0 -12px 34px -16px rgba(20,16,17,.35); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); transition: transform .25s var(--ease); }
  .mk-sticky.is-away { transform: translateY(110%); }
  .mk-sticky__price { display: grid; min-width: 0; }
  .mk-sticky__price small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: .76rem; }
  .mk-sticky__price b { font: italic 800 1.45rem/1 var(--font-display); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .mk-sticky .btn { min-height: 48px; padding-inline: 1.1rem; }
  .mk-car-page .site-footer { padding-bottom: 72px; }
}
@media (max-width: 1023px) {
  .mk-layout { grid-template-columns: minmax(0, 1fr); }
  /* filters become a bottom-sheet drawer */
  .mk-filters { position: fixed; inset: auto 0 0; top: auto; z-index: 90; max-height: min(88dvh, 820px); border-radius: 22px 22px 0 0; border: 0;
    box-shadow: 0 -30px 80px -20px rgba(0,0,0,.5); transform: translateY(104%); visibility: hidden; transition: transform .35s var(--ease), visibility 0s linear .35s; }
  .mk-filters.is-open { transform: none; visibility: visible; transition: transform .35s var(--ease); }
  .mk-filters__head { padding: 14px 16px 12px; }
  .mk-filters__head::before { content: ""; position: absolute; top: 7px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 4px; background: var(--line-strong); }
  .mk-filters__close { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface-2); color: var(--text); cursor: pointer; }
  .mk-filters__close .i { width: 18px; height: 18px; }
  .mk-filters__body { padding: 0 16px 8px; }
  .mk-filters__foot { display: block; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--surface); }
  .mk-scrim:not([hidden]) { position: fixed; inset: 0; z-index: 85; background: rgba(10,7,8,.55); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); animation: ma-fade .25s ease; }
  html.mk-drawer-open { overflow: hidden; }
  /* results toolbar: count, then a sticky tools row */
  .mk-bar { display: contents; }
  .mk-bar__count { margin-bottom: 14px; }
  .mk-bar__tools { position: sticky; top: var(--header-h); z-index: 30; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; margin: 0 calc(-1 * var(--gutter)) 14px; padding: 10px var(--gutter);
    background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
  .mk-bar__filters { display: inline-flex; min-height: 44px; padding-inline: 1.1rem; }
  .mk-sort__label { display: none; }
  .mk-sort .select { min-width: 0; min-height: 44px; }
  .mk-active { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)) 16px; padding: 0 var(--gutter); }
  .mk-active::-webkit-scrollbar { display: none; }
  .mk-chip { flex: none; }
  .mk-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 0; }
  .mk-trust__item:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
  .mk-fin__in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .mk-hero__head, .mk-hero__head > div:first-child { display: block; }
  .mk-stats { margin-top: 22px; }
  .mk-search { grid-template-columns: 1fr 1fr; grid-template-areas: "q q" "b p" "go go"; gap: 0; padding: 6px; }
  .mk-search__q { grid-area: q; }
  .mk-search__field:nth-of-type(2) { grid-area: b; }
  .mk-search__field:nth-of-type(3) { grid-area: p; }
  .mk-search__go { grid-area: go; margin-top: 6px; min-height: 56px; }
  .mk-search__q::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 1px; background: rgba(20,16,17,.1); }
  .mk-search__field:nth-of-type(2)::before { display: none; }
  .mk-search__field:nth-of-type(3)::before { top: 12px; bottom: 12px; }
  .mk-contact { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .mk-ad { grid-template-columns: minmax(0, 1fr); min-height: 236px; padding: 24px 22px 26px; align-items: end; }
  .mk-ad--skeleton { min-height: 236px; }
  .mk-ad__art { position: absolute; top: 18px; inset-inline-end: 18px; width: 64px; height: 64px; margin: 0; box-shadow: 0 0 0 10px rgba(255,255,255,.06); }
  .mk-ad--light .mk-ad__art, .mk-ad--ink .mk-ad__art { box-shadow: 0 0 0 10px rgba(227,20,27,.1); }
  .mk-ad__art .i { width: 28px; height: 28px; }
  .mk-ad__body { gap: 8px; }
  .mk-ad__title { font-size: clamp(1.75rem, 8vw, 2.2rem); padding-right: 0; }
  .mk-ad__tag { margin-bottom: 30px; }
  .mk-ad__tag span { display: none; }
  .mk-ad__sub { font-size: .94rem; }
  .mk-ad__cta { min-height: 42px; padding: 0 18px; font-size: .9rem; }
  .mk-ad--steel { background: linear-gradient(160deg, transparent 62%, rgba(227,20,27,.95) 62.3%, #8d0a0f 100%), linear-gradient(120deg, #3a3132, #171213); }
  .mk-quick { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .mk-quick::-webkit-scrollbar { display: none; }
  .mk-quick__chip { flex: none; }
  .mk-stats { justify-content: space-between; }
  .mk-stats > div { padding: 2px 0; padding-inline-start: 14px; }
  .mk-stats > div:first-child { padding-inline-start: 0; }
  .mk-stats dd { font-size: 1.75rem; }
  .mk-stats dt { font-size: .6rem; letter-spacing: .14em; }
  .mk-car__aside { grid-template-columns: minmax(0, 1fr); }
  .mk-perks { grid-auto-flow: row; }
  .mk-gal { margin-inline: calc(-1 * var(--gutter)); }
  .mk-gal__main { border-radius: 0; box-shadow: none; }
  .mk-gal__nav { opacity: 1; width: 40px; height: 40px; margin-top: -20px; background: rgba(255,255,255,.85); }
  .mk-gal__nav--prev { inset-inline-start: 10px; } .mk-gal__nav--next { inset-inline-end: 10px; }
  .mk-gal__nav .i { width: 19px; height: 19px; }
  .mk-gal__zoom span { display: none; }
  .mk-gal__zoom { width: 36px; padding: 0; justify-content: center; }
  .mk-gal__thumbs { padding-inline: var(--gutter); }
  .mk-gal__thumb { flex-basis: 76px; border-radius: 9px; }
  .mk-crumbs ol { padding: 14px 0; font-size: .82rem; }
  .mk-similar__row { grid-auto-columns: 84%; gap: 14px; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
  .mk-lb__img { inset: 0; width: 100%; }
  .mk-lb__nav { width: 44px; height: 44px; margin-top: -22px; }
  .mk-lb__title { font-size: 1.1rem; }
  .mk-lb__thumbs { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .mk-trust__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .mk-trust__item { padding: 16px 0; border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .mk-trust__item:first-child { border-top: 0; padding-top: 0; }
  .mk-trust__item:last-child { padding-bottom: 0; }
  .mk-trust__ico { width: 44px; height: 44px; }
  .mk-more-wrap .btn { min-width: 0; width: 100%; }
  .mk-sum__title { font-size: 2.3rem; }
  .mk-sticky__price small { display: none; }
  .mk-sticky .btn { padding-inline: .95rem; }
}
/* touch screens: every control is at least 44 × 44 px (WCAG 2.5.5) */
@media (pointer: coarse) {
  .mk-tool, .mk-ads__btn, .mk-filters__close { width: 44px; height: 44px; }
  .mk-gal__nav, .mk-gal__zoom { min-width: 44px; min-height: 44px; }
  .mk-quick__chip, .mk-opt span, .mk-check, .mk-chip, .mk-more, .mk-filters__reset, .mk-clear, .mk-sum__tool { min-height: 44px; }
  .mk-chip .chip__x { width: 32px; height: 32px; }
  .mk-ads__dots { gap: 0; }
  .mk-ads__dot { width: 44px; height: 44px; }
  .mk-ads__dot::before { left: 8px; right: 8px; }
  .mk-ads__dot[aria-current="true"] { width: 60px; }
  /* standalone text links: bigger hit area without moving the layout */
  .mk-sum__month, .mk-seller__all { padding-block: 10px; margin-block: -10px; }
}
@media (max-width: 380px) {
  .mk-sticky__price b { font-size: 1.25rem; }
  .mk-sticky .btn .i { display: none; }
  .mk-sum__cta .btn--lg { font-size: .95rem; }
}

/* =========================================================== print sheet (A4)
   Shown instead of the page when printing (body.print-preview is set on beforeprint; it also previews on screen). */
.print-sheet { display: none; }
body.print-preview > :not(.print-sheet) { display: none !important; }
body.print-preview .print-sheet { display: block; }
@media screen {
  body.print-preview { background: #d9d4d3; padding: 24px 0; }
  body.print-preview .print-sheet { width: 210mm; min-height: 297mm; margin: 0 auto; padding: 12mm; background: #fff; box-shadow: 0 20px 60px -20px rgba(0,0,0,.4); }
}
@media print {
  @page { size: A4; margin: 11mm 12mm; }
  html, body { background: #fff !important; }
  body > :not(.print-sheet) { display: none !important; }
  .print-sheet { display: block !important; }
}
.ps { color: #141011; font: 400 9.5pt/1.45 var(--font-body); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.ps__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8mm; padding-bottom: 4mm; border-bottom: 2.5px solid #E3141B; }
.ps__brand { display: flex; align-items: center; gap: 3.5mm; }
.ps__logo { width: 15mm; height: 15mm; flex: none; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgba(20,16,17,.15); overflow: hidden; }
.ps__logo img { width: 84%; height: 84%; object-fit: contain; }
.ps__brand div, .ps__doc { display: grid; gap: .6mm; }
.ps__brand b { font: italic 800 17pt/1 var(--font-display); text-transform: uppercase; }
.ps__brand span, .ps__doc span { color: #675e5f; font-size: 8pt; }
.ps__doc { text-align: end; }
.ps__doc b { font: 700 10pt/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: #E3141B; }
.ps__title { display: flex; justify-content: space-between; align-items: flex-end; gap: 8mm; margin: 5mm 0 4mm; }
.ps__make { font: 700 12pt/1 var(--font-display); text-transform: uppercase; color: #675e5f; }
.ps__title h1 { margin: 1mm 0 0; font: italic 800 30pt/.92 var(--font-display); text-transform: uppercase; }
.ps__title h1 small { font-size: .45em; color: #675e5f; font-style: normal; }
.ps__line { margin: 2mm 0 0; font-weight: 600; font-size: 10pt; }
.ps__price { display: grid; justify-items: end; gap: 1mm; text-align: end; }
.ps__price b { font: italic 800 30pt/1 var(--font-display); white-space: nowrap; }
.ps__price span { color: #675e5f; font-size: 9pt; }
.ps__price em { padding: 1mm 3mm; border-radius: 99px; background: #f0a020; font: 700 8pt/1.2 var(--font-body); font-style: normal; text-transform: uppercase; letter-spacing: .1em; }
.ps__photos { display: grid; gap: 2.5mm; }
.ps__main { display: block; width: 100%; height: 88mm; object-fit: cover; border-radius: 3mm; }
.ps__thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5mm; }
.ps__thumbs:empty { display: none; }
.ps__thumbs img { width: 100%; height: 30mm; object-fit: cover; border-radius: 2mm; }
.ps__cols { display: grid; grid-template-columns: 1fr 1.15fr; gap: 7mm; margin-top: 5mm; }
.ps h2 { margin: 0 0 2.5mm; padding-bottom: 1.5mm; border-bottom: 1px solid rgba(20,16,17,.15); font: 700 10.5pt/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; }
.ps table { width: 100%; border-collapse: collapse; }
.ps th, .ps td { padding: 1.4mm 0; border-bottom: 1px solid rgba(20,16,17,.08); text-align: start; font-size: 9pt; vertical-align: top; }
.ps th { width: 46%; color: #675e5f; font-weight: 500; }
.ps td { font-weight: 600; }
.ps__desc { margin: 0; white-space: pre-line; font-size: 9pt; }
.ps__seller { display: flex; justify-content: space-between; align-items: center; gap: 6mm; margin-top: 5mm; padding: 4mm 5mm; border-radius: 3mm; background: #141011; color: #fff; break-inside: avoid; }
.ps__seller div { display: grid; gap: .8mm; }
.ps__seller small { color: #a89e9e; font-size: 7.5pt; letter-spacing: .14em; text-transform: uppercase; }
.ps__seller b { font: 700 13pt/1 var(--font-display); text-transform: uppercase; }
.ps__seller span { color: #cfc6c6; font-size: 9pt; }
.ps__seller ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .8mm; font-size: 8.5pt; text-align: end; }
.ps__seller li::before { content: "✓ "; color: #ff545a; font-weight: 700; }
.ps__foot { display: flex; justify-content: space-between; gap: 6mm; margin-top: 4mm; color: #8a8081; font-size: 7.5pt; }
@media (max-width: 560px) {
  .mk-hero__lead { display: none; }
  .mk-hero__title { font-size: clamp(2rem, 9vw, 2.4rem); }
  .mk-ads__nav [data-ads="prev"], .mk-ads__nav [data-ads="next"] { display: none; }
  .mk-ads__nav { margin-top: 8px; }
  .mk-ads { margin-bottom: 22px; }
  .mk-stats { margin-top: 18px; }
}
@media (max-width: 560px) {
  .mk-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .mk-spec { padding: 13px 14px; }
  .mk-spec dd { font-size: 1.15rem; }
  .mk-block { padding: 20px 16px; border-radius: 18px; }
}
.mk-gal__count[hidden] { display: none; }
.mk-sim-modal { padding-bottom: 18px; }

/* =========================================================== right-to-left (Hebrew)
   Offsets, paddings and borders above are logical; here is what has no logical form: directional gradients,
   background positions and transforms. Photos, the logo, phone numbers and prices are never mirrored. */
[dir="rtl"] .mk-hero { background: radial-gradient(60% 110% at 0% 0%, rgba(227,20,27,.30), transparent 62%),
  radial-gradient(40% 70% at 100% 100%, rgba(227,20,27,.10), transparent 70%),
  repeating-linear-gradient(245deg, transparent 0 46px, rgba(255,255,255,.018) 46px 48px), #0d0a0b; }
[dir="rtl"] .mk-ad--red { background: repeating-linear-gradient(245deg, transparent 0 22px, rgba(255,255,255,.035) 22px 24px), linear-gradient(245deg, #ef1a21 0%, #b80d13 52%, #5e0609 100%); }
[dir="rtl"] .mk-ad--light { background: radial-gradient(70% 140% at 0% 50%, rgba(227,20,27,.12), transparent 60%), #fff; }
[dir="rtl"] .mk-ad--ink { background: radial-gradient(60% 150% at 12% 50%, rgba(227,20,27,.5), transparent 62%), linear-gradient(240deg, #1d1617, #0f0b0c); }
[dir="rtl"] .mk-ad--steel { background: linear-gradient(250deg, transparent 58%, rgba(227,20,27,.95) 58.2%, #8d0a0f 100%), linear-gradient(240deg, #3a3132, #171213); }
[dir="rtl"] .mk-ad--img::before { background: linear-gradient(270deg, rgba(10,7,8,.88) 0%, rgba(10,7,8,.55) 50%, rgba(10,7,8,.05) 100%); }
[dir="rtl"] .mk-sponso { background: repeating-linear-gradient(245deg, transparent 0 22px, rgba(255,255,255,.04) 22px 24px), radial-gradient(90% 60% at 0% 0%, rgba(255,255,255,.18), transparent 60%), linear-gradient(200deg, #e3141b, #7a080c); }
[dir="rtl"] .mk-fin { background: radial-gradient(50% 60% at 100% 0%, rgba(227,20,27,.06), transparent 70%), var(--surface); }
[dir="rtl"] .sim__res { background: radial-gradient(90% 70% at 0% 0%, rgba(227,20,27,.42), transparent 62%), repeating-linear-gradient(245deg, transparent 0 30px, rgba(255,255,255,.02) 30px 32px), #141011; }
[dir="rtl"] .sim__range::-webkit-slider-runnable-track { background: linear-gradient(270deg, var(--red) var(--p, 0%), var(--surface-2) var(--p, 0%)); }
[dir="rtl"] select.mk-search__input { background-position: left center; }
[dir="rtl"] .mk-pair .select { background-position: left .7rem center; }
[dir="rtl"] .mk-crumbs li + li::before { transform: rotate(-135deg); }
[dir="rtl"] .mk-gal__count { left: auto; right: 14px; } /* physical: the counter itself is dir="ltr" ("1 / 4") */
/* hover nudges go the other way, and keep the mirrored arrow of .i--dir (ui.css) */
[dir="rtl"] .mk-ad:hover .mk-ad__cta .i { transform: translateX(-3px); }
[dir="rtl"] .mk-ad:hover .mk-ad__cta .i--dir, [dir="rtl"] .mk-sum__month:hover .i--dir, [dir="rtl"] .mk-seller__all:hover .i--dir { transform: translateX(-3px) scaleX(-1); }
/* Hebrew has no capitals: the wide tracking of the small uppercase labels only spreads the letters apart */
:lang(he) :is(.mk-stats dt, .mk-ad__tag, .mk-search__label, .mk-quick__label, .mk-fs__title, .mk-sponso__tag, .sim__seg small, .sim__res-label,
  .mk-seller__label, .mk-spec dt, .ps__doc b, .ps h2, .ps__seller small, .ps__price em) { letter-spacing: .02em; }
/* garage texts keep their own direction (a French original on a Hebrew page, a Hebrew one on a French page) */
.mk-desc, .ps__desc { unicode-bidi: plaintext; }
@media (max-width: 720px) {
  [dir="rtl"] .mk-ad--steel { background: linear-gradient(200deg, transparent 62%, rgba(227,20,27,.95) 62.3%, #8d0a0f 100%), linear-gradient(240deg, #3a3132, #171213); }
  [dir="rtl"] .mk-quick { -webkit-mask-image: linear-gradient(270deg, #000 85%, transparent); mask-image: linear-gradient(270deg, #000 85%, transparent); }
}
