/* ==========================================================================
   RENT11 — booking.css (public-booking)
   araclar.php · arac-detay.php · rezervasyon.php · rezervasyon-sorgula.php
   Uses the tokens and components of style.css. Sections:
     1. Shared (alerts, honeypot, panels)
     2. Cars list (filters, drawer, toolbar, chips, grid)
     3. Vehicle detail (stage, gallery, specs, tabs, booking widget, similar, bottom bar)
     4. Reservation wizard (stepper, steps, vehicle picker, extras, review, summary)
     5. Success screen (check animation, confetti)
     6. Reservation lookup (form, status card, timeline)
   ========================================================================== */

/* ---------- 1. SHARED ---------- */
.hp-field { position: absolute !important; left: -10000px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
.rez-alert {
  display: flex; align-items: flex-start; gap: 14px; margin-bottom: 22px;
  padding: 16px 18px; border-radius: 18px; font-size: .94rem; line-height: 1.55;
  color: var(--text-2); background: rgba(59, 130, 246, .08); border: 1px solid rgba(59, 130, 246, .28);
}
.rez-alert > i { flex: none; font-size: 1.45rem; line-height: 1.1; color: #60a5fa; }
.rez-alert p { margin: 0; }
.rez-alert b { display: block; margin-bottom: 2px; color: #fff; }
.rez-alert > div { flex: 1; min-width: 0; }
.rez-alert .btn { flex: none; align-self: center; }
.rez-alert.is-error { background: rgba(239, 68, 68, .08); border-color: rgba(239, 68, 68, .35); }
.rez-alert.is-error > i { color: #f87171; }
.rez-alert.is-warning { background: rgba(245, 158, 11, .08); border-color: rgba(245, 158, 11, .32); }
.rez-alert.is-warning > i { color: #fbbf24; }
@media (max-width: 559.98px) {
  .rez-alert { flex-wrap: wrap; }
  .rez-alert .btn { width: 100%; }
}
fieldset.fp-group { border: 0; margin: 0; padding: 0; min-width: 0; }
.has-error .form-control, .has-error .fp-alt { border-color: rgba(239, 68, 68, .75); box-shadow: 0 0 0 4px rgba(239, 68, 68, .12); }
.is-shake { animation: bk-shake .5s var(--ease-out); }

/* ---------- 2. CARS LIST ---------- */
.cars-page { padding-top: clamp(36px, 5vw, 64px); }
html.filter-open .cars-page, html.filter-closing .cars-page { z-index: 170; }
.cars-cats { margin-bottom: clamp(22px, 3vw, 34px); }
.cars-cats .filter-tab.is-empty { opacity: .45; }
.cars-cats .filter-tab.is-empty:hover { opacity: .8; }
.cars-cats .filter-tab.is-active { box-shadow: 0 10px 24px -10px rgba(var(--primary-rgb), .9); }

.cars-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
@media (min-width: 1024px) {
  .cars-layout { grid-template-columns: 300px minmax(0, 1fr); gap: 32px; }
  .cars-sidebar { position: sticky; top: var(--fit-top, calc(var(--nav-h) + 24px)); }
}
@media (min-width: 1280px) { .cars-layout { grid-template-columns: 320px minmax(0, 1fr); gap: 36px; } }
.cars-sidebar { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.cars-drawer__head { display: none; }

.filter-panel {
  position: relative; padding: 8px 20px 20px; border-radius: var(--r-lg);
  background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.fp-group { padding: 18px 0; border-bottom: 1px dashed var(--border-2); }
.fp-group:last-of-type { border-bottom: 0; }
.fp-title {
  display: flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 0; float: none; width: 100%;
  font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #aeb4c3;
}
.fp-title i { font-size: 1.05rem; color: var(--primary-2); }
.fp-search .form-control { min-height: 48px; }
.fp-search .form-control::-webkit-search-cancel-button { filter: invert(1) opacity(.5); }
.fp-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.fp-pill { position: relative; cursor: pointer; }
.fp-pill input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.fp-pill span {
  display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: var(--r-pill);
  font-size: .84rem; font-weight: 700; color: #b9bfcc; background: rgba(255, 255, 255, .04); border: 1px solid var(--border-2);
  transition: color .3s, background .3s, border-color .3s, box-shadow .3s, transform .3s var(--ease-out);
}
.fp-pill span i { font-size: 1rem; color: var(--primary-2); transition: color .3s; }
.fp-pill:hover span { color: #fff; border-color: rgba(var(--primary-rgb), .5); }
.fp-pill input:focus-visible + span { outline: 2px solid var(--primary-2); outline-offset: 2px; }
.fp-pill input:checked + span {
  color: var(--on-primary); border-color: transparent; background: linear-gradient(135deg, var(--primary), var(--primary-2));
  box-shadow: 0 8px 20px -10px rgba(var(--primary-rgb), .95);
}
.fp-pill input:checked + span i { color: inherit; }
.fp-pill:active span { transform: scale(.96); }
.fp-actions { display: grid; gap: 10px; padding-top: 18px; }

/* Dual price range */
.price-range { --pr-a: 0%; --pr-b: 100%; }
.price-range__display { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; font-family: var(--font-display); font-size: .92rem; font-weight: 600; color: #fff; }
.price-range__display i { color: var(--muted-2); font-size: 1rem; }
.price-range__slider { position: relative; height: 34px; margin: 4px 2px 10px; }
.price-range__track { position: absolute; left: 0; right: 0; top: 50%; height: 6px; margin-top: -3px; border-radius: 6px; background: rgba(255, 255, 255, .1); }
.price-range__fill { position: absolute; top: 0; bottom: 0; left: var(--pr-a); right: calc(100% - var(--pr-b)); border-radius: inherit; background: linear-gradient(90deg, var(--primary), var(--primary-2)); box-shadow: 0 0 14px rgba(var(--primary-rgb), .6); }
.price-range__slider input[type="range"] {
  -webkit-appearance: none; appearance: none; position: absolute; left: 0; top: 0; width: 100%; height: 34px; margin: 0;
  background: transparent; pointer-events: none; outline: none;
}
.price-range__slider input[type="range"]::-webkit-slider-runnable-track { height: 34px; background: transparent; border: 0; }
.price-range__slider input[type="range"]::-moz-range-track { height: 34px; background: transparent; border: 0; }
.price-range__slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; pointer-events: auto; width: 24px; height: 24px; margin-top: 5px; border-radius: 50%; cursor: grab;
  background: #fff; border: 5px solid var(--primary); box-shadow: 0 4px 14px rgba(0, 0, 0, .55), 0 0 0 6px rgba(var(--primary-rgb), .14);
  transition: transform .25s var(--ease-spring), box-shadow .25s;
}
.price-range__slider input[type="range"]::-moz-range-thumb {
  pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; cursor: grab;
  background: #fff; border: 5px solid var(--primary); box-shadow: 0 4px 14px rgba(0, 0, 0, .55), 0 0 0 6px rgba(var(--primary-rgb), .14);
}
.price-range__slider input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.12); cursor: grabbing; }
.price-range__slider input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px var(--bg), 0 0 0 6px var(--primary-2); }
.price-range__slider input[type="range"]:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 3px var(--bg), 0 0 0 6px var(--primary-2); }
html.no-js .price-range__slider { display: none; }
.price-range__inputs { display: grid; grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr); align-items: end; gap: 6px; }
.price-range__input { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.price-range__input small { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.price-range__input .form-control { min-height: 44px; padding: .55rem .8rem; font-size: .9rem; -moz-appearance: textfield; }
.price-range__input .form-control::-webkit-outer-spin-button, .price-range__input .form-control::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.price-range__sep { height: 2px; margin-bottom: 21px; border-radius: 2px; background: var(--border-2); }

/* Help card */
.cars-help { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--r-lg); border: 1px solid var(--border-2); background: var(--surface); }
.cars-help__bg { position: absolute; inset: 0; z-index: -2; }
.cars-help__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .38; transform: scale(1.05); transition: transform 1.4s var(--ease-out); }
.cars-help:hover .cars-help__bg img { transform: scale(1.14); }
.cars-help::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 8, 12, .55), rgba(7, 8, 12, .92)); }
.cars-help__content { display: grid; gap: 10px; padding: 22px; }
.cars-help__icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; font-size: 1.4rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: var(--glow); margin-bottom: 4px; }
.cars-help h3 { margin: 0; font-size: 1.08rem; }
.cars-help p { margin: 0 0 6px; font-size: .9rem; color: var(--text-2); }

/* Toolbar */
.cars-toolbar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 18px; margin-bottom: 18px;
  padding: 12px 12px 12px 18px; border-radius: var(--r-lg); background: rgba(255, 255, 255, .03); border: 1px solid var(--border);
}
.cars-count { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cars-count__num {
  font-family: var(--font-display); font-weight: 700; font-size: 1.9rem; line-height: 1; letter-spacing: -.03em;
  background: linear-gradient(135deg, var(--primary), var(--primary-2)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.cars-count__text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.cars-count__text b { color: #fff; font-size: .98rem; }
.cars-count__text small { color: var(--muted); font-weight: 600; }
.cars-toolbar__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cars-filter-btn { --btn-h: 48px; display: none; position: relative; }
.cars-filter-btn__count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; font-size: .72rem; font-weight: 800; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.cars-sort { display: flex; align-items: center; gap: 8px; }
.cars-sort .form-control { min-height: 48px; min-width: 238px; font-size: .9rem; }
@media (max-width: 1023.98px) {
  html.js .cars-filter-btn { display: inline-flex; }
}
@media (max-width: 639.98px) {
  .cars-toolbar { padding: 12px; }
  .cars-toolbar__actions { width: 100%; flex-wrap: nowrap; }
  .cars-sort { flex: 1; min-width: 0; }
  .cars-sort .field-icon { flex: 1; min-width: 0; }
  .cars-sort .form-control { min-width: 0; width: 100%; }
}

/* Active filter chips */
.active-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 20px; }
.active-chips__label { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.active-chips__label i { color: var(--primary-2); font-size: 1rem; }
.active-chip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 6px 0 14px; border-radius: var(--r-pill);
  font-size: .84rem; font-weight: 700; color: #fff; background: rgba(var(--primary-rgb), .12); border: 1px solid rgba(var(--primary-rgb), .35);
  transition: background .3s, border-color .3s;
}
.active-chip > i { color: var(--primary-2); }
.active-chip__x { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .1); transition: background .3s, transform .4s var(--ease-out); }
.active-chip:hover { background: rgba(var(--primary-rgb), .22); border-color: rgba(var(--primary-rgb), .6); }
.active-chip:hover .active-chip__x { background: var(--primary); transform: rotate(90deg); }
.active-chips__clear { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 10px; font-size: .84rem; font-weight: 800; color: var(--muted); transition: color .3s; }
.active-chips__clear:hover { color: #fff; }

/* Grid */
.cars-main { position: relative; min-width: 0; }
@media (min-width: 1024px) and (max-width: 1279.98px) { .cars-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cars-main.is-loading .cars-grid { opacity: .35; filter: saturate(.4); pointer-events: none; transition: opacity .3s, filter .3s; }
.cars-main.is-loading::after {
  content: ""; position: absolute; left: 50%; top: 160px; width: 46px; height: 46px; margin-left: -23px; border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, .15); border-top-color: var(--primary); animation: r11-spin .8s linear infinite;
}
.cars-empty { padding: 20px 0; }
.cars-empty__call { display: flex; justify-content: center; margin-top: 22px; }
.cars-callout {
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; margin-top: clamp(32px, 4vw, 48px);
  padding: 20px 22px; border-radius: var(--r-lg);
  background: radial-gradient(80% 140% at 0% 0%, rgba(var(--primary-rgb), .16), transparent 60%), linear-gradient(180deg, var(--surface-2), var(--surface));
  border: 1px solid rgba(var(--primary-rgb), .25);
}
.cars-callout__icon { position: relative; width: 54px; height: 54px; flex: none; display: grid; place-items: center; border-radius: 50%; font-size: 1.35rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.cars-callout__icon::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(var(--primary-rgb), .7); animation: r11-ring 2.4s var(--ease-out) infinite; }
.cars-callout__icon i { animation: r11-phone-ring 3s ease-in-out infinite; }
.cars-callout__text { flex: 1 1 280px; display: flex; flex-direction: column; min-width: 0; }
.cars-callout__text b { color: #fff; font-size: 1rem; }
.cars-callout__text span { color: var(--muted); font-size: .9rem; }
@media (max-width: 559.98px) { .cars-callout .btn { width: 100%; } }

/* Mobile filter drawer (JS only) */
.cars-drawer-overlay { display: none; }
@media (max-width: 1023.98px) {
  html.js .cars-sidebar {
    position: fixed; top: 0; bottom: 0; left: 0; z-index: 2; width: min(420px, 92vw);
    padding: 0 16px calc(24px + env(safe-area-inset-bottom)); gap: 16px;
    overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
    background: #090b10; border-right: 1px solid var(--border-2); box-shadow: 30px 0 80px -20px rgba(0, 0, 0, .8);
    transform: translate3d(-104%, 0, 0); visibility: hidden;
    transition: transform .6s var(--ease-out), visibility 0s linear .6s;
  }
  html.filter-open .cars-sidebar { transform: none; visibility: visible; transition: transform .6s var(--ease-out), visibility 0s; }
  html.js .cars-drawer__head {
    position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin: 0 -16px; padding: 16px 16px 14px; background: rgba(9, 11, 16, .94); border-bottom: 1px solid var(--border);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  }
  .cars-drawer__head > div { display: flex; flex-direction: column; line-height: 1.2; }
  .cars-drawer__head small { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
  .cars-drawer__head b { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; color: #fff; }
  .cars-drawer__head b i { color: var(--primary-2); }
  .cars-drawer__close { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; font-size: 1.4rem; color: #fff; background: rgba(255, 255, 255, .07); border: 1px solid var(--border-2); transition: transform .5s var(--ease-out), background .3s; }
  .cars-drawer__close:hover { transform: rotate(90deg); background: var(--primary); }
  html.js .filter-panel { box-shadow: none; }
  html.js .cars-drawer-overlay {
    display: block; position: fixed; inset: 0; z-index: 1; background: rgba(3, 4, 7, .62);
    -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); opacity: 0; pointer-events: none; transition: opacity .5s;
  }
  html.filter-open .cars-drawer-overlay { opacity: 1; pointer-events: auto; }
  html.filter-open, html.filter-open body { overflow: hidden; }
}

/* ---------- 3. VEHICLE DETAIL ---------- */
.detail-top { position: relative; isolation: isolate; padding: clamp(22px, 3.5vw, 44px) 0 clamp(64px, 8vw, 110px); }
.detail-top__fx { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.detail-top__ambient { position: absolute; left: 0; right: 0; top: 0; height: min(90vh, 900px); z-index: -3; overflow: hidden; }
.detail-top__ambient img { width: 100%; height: 100%; object-fit: cover; filter: blur(70px) saturate(160%); opacity: .32; transform: scale(1.3); }
.detail-top__ambient::after { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 60% at 30% 20%, transparent, var(--bg) 78%), linear-gradient(180deg, rgba(7, 8, 12, .2), var(--bg) 92%); }
.detail-top__grid {
  position: absolute; inset: 0 0 auto; height: 720px; z-index: -2; pointer-events: none; opacity: .45;
  background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(60% 70% at 70% 10%, #000, transparent 75%); mask-image: radial-gradient(60% 70% at 70% 10%, #000, transparent 75%);
}
.detail-top__word {
  position: absolute; right: -1vw; top: clamp(60px, 10vw, 120px); z-index: -1; pointer-events: none; user-select: none;
  font-family: var(--font-display); font-weight: 800; font-size: clamp(4.5rem, 16vw, 15rem); line-height: .8; letter-spacing: -.05em; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .06);
}

.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "gallery" "aside" "info"; gap: clamp(22px, 3vw, 34px); }
.detail-head { grid-area: head; min-width: 0; }
.detail-gallery { grid-area: gallery; min-width: 0; }
.detail-aside { grid-area: aside; min-width: 0; }
.detail-info { grid-area: info; min-width: 0; }
@media (min-width: 1024px) {
  .detail-layout { grid-template-columns: minmax(0, 1fr) 380px; grid-template-areas: "head aside" "gallery aside" "info aside"; column-gap: 36px; row-gap: 30px; }
  .detail-aside { position: sticky; top: var(--fit-top, calc(var(--nav-h) + 24px)); align-self: start; }
}
@media (min-width: 1280px) { .detail-layout { grid-template-columns: minmax(0, 1fr) 410px; column-gap: 44px; } }

.detail-head .breadcrumb { margin-bottom: 18px; }
.detail-head__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.detail-head__tags .chip-primary { transition: background .3s; }
.detail-head__tags .chip-primary:hover { background: rgba(var(--primary-rgb), .28); }
.detail-title { margin: 0 0 14px; font-size: clamp(1.9rem, 1.1rem + 3.1vw, 3.7rem); line-height: 1.04; letter-spacing: -.03em; }
.detail-title__brand {
  display: block; margin-bottom: 8px; font-family: var(--font-body); font-size: clamp(.78rem, .72rem + .2vw, .9rem); font-weight: 800; letter-spacing: .28em; text-transform: uppercase;
  background: linear-gradient(90deg, var(--primary), var(--primary-2)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.detail-title__model { display: block; }
.detail-head__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: .9rem; font-weight: 700; color: var(--text-2); }
.detail-head__meta li { display: inline-flex; align-items: center; gap: 7px; }
.detail-head__meta i { color: var(--primary-2); font-size: 1.05rem; }
.detail-head__views { color: var(--muted); }
.detail-share {
  display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 14px; border-radius: var(--r-pill);
  font-size: .84rem; font-weight: 800; color: #fff; background: rgba(255, 255, 255, .06); border: 1px solid var(--border-2);
  transition: background .3s, border-color .3s;
}
.detail-share:hover { background: rgba(var(--primary-rgb), .16); border-color: rgba(var(--primary-rgb), .5); }

/* Gallery */
.dg-main { position: relative; border-radius: clamp(20px, 2.4vw, 30px); overflow: hidden; background: #0b0e14; border: 1px solid var(--border); box-shadow: var(--shadow-lg); }
.dg-main .swiper-wrapper { aspect-ratio: 16 / 10; }
.dg-slide { position: relative; overflow: hidden; }
.dg-slide__link { position: absolute; inset: 0; display: block; cursor: zoom-in; }
.dg-slide__link img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 1.6s var(--ease-out); }
.dg-main:hover .swiper-slide-active .dg-slide__link img { transform: scale(1.07); }
.dg-shade { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(7, 8, 12, .35) 0%, transparent 28%, transparent 62%, rgba(7, 8, 12, .8) 100%); }
.dg-counter { position: absolute; left: 20px; bottom: 18px; z-index: 3; display: flex; align-items: baseline; gap: 6px; font-family: var(--font-display); font-weight: 600; font-size: .9rem; color: rgba(255, 255, 255, .6); pointer-events: none; }
.dg-counter b { font-size: 1.6rem; font-weight: 700; color: #fff; line-height: 1; }
.dg-arrows { position: absolute; right: 16px; bottom: 14px; z-index: 3; display: flex; gap: 10px; }
.dg-arrows .swiper-btn { width: 48px; height: 48px; background: rgba(7, 8, 12, .5); }
.dg-progress { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; height: 3px; background: rgba(255, 255, 255, .08); pointer-events: none; }
.dg-progress span { display: block; height: 100%; width: var(--dg-p, 0%); background: linear-gradient(90deg, var(--primary), var(--primary-2)); box-shadow: 0 0 12px rgba(var(--primary-rgb), .8); transition: width .6s var(--ease-out); }
.dg-zoom {
  position: absolute; right: 16px; top: 16px; z-index: 3; display: none; align-items: center; gap: 7px; padding: 8px 14px; border-radius: var(--r-pill); pointer-events: none;
  font-size: .78rem; font-weight: 800; color: #fff; background: rgba(7, 8, 12, .55); border: 1px solid rgba(255, 255, 255, .16);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transform: translateY(-6px); transition: opacity .4s, transform .5s var(--ease-out);
}
.dg-zoom i { color: var(--primary-2); font-size: 1rem; }
@media (hover: hover) and (pointer: fine) {
  .dg-zoom { display: inline-flex; }
  .dg-main:hover .dg-zoom { opacity: 1; transform: none; }
}
@media (max-width: 559.98px) {
  .dg-arrows { right: 10px; bottom: 10px; gap: 6px; }
  .dg-arrows .swiper-btn { width: 42px; height: 42px; font-size: 1.1rem; }
  .dg-counter { left: 14px; bottom: 14px; }
  .dg-counter b { font-size: 1.3rem; }
}
/* No-Swiper fallback: horizontal scroll-snap */
.dg-main:not(.swiper-initialized) .swiper-wrapper { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.dg-main:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar { display: none; }
.dg-main:not(.swiper-initialized) .dg-slide { flex: 0 0 100%; scroll-snap-align: start; }
.dg-main:not(.swiper-initialized) .dg-arrows, .dg-main:not(.swiper-initialized) .dg-counter { display: none; }

.dg-thumbs { margin-top: 12px; }
.dg-thumb { width: clamp(92px, 16vw, 132px); aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; cursor: pointer; opacity: .45; border: 2px solid transparent; transition: opacity .4s, border-color .4s, transform .4s var(--ease-out); background: var(--surface-2); }
.dg-thumb img { width: 100%; height: 100%; object-fit: cover; }
.dg-thumb:hover { opacity: .8; }
.dg-thumb.swiper-slide-thumb-active, .dg-thumb.is-current { opacity: 1; border-color: var(--primary); box-shadow: 0 10px 24px -12px rgba(var(--primary-rgb), .9); }
.dg-thumbs:not(.swiper-initialized) .swiper-wrapper { gap: 10px; overflow-x: auto; scrollbar-width: none; }
.dg-thumbs:not(.swiper-initialized) .dg-thumb { flex: none; }

/* Highlights */
.detail-hl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
@media (min-width: 640px) { .detail-hl { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); } }
.detail-hl__item {
  position: relative; display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 16px 16px 14px; border-radius: 20px; overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); border: 1px solid var(--border);
}
.detail-hl__item > i { position: absolute; right: 12px; top: 10px; font-size: 1.9rem; color: rgba(var(--primary-rgb), .22); }
.detail-hl__item b { display: flex; align-items: baseline; gap: 5px; font-family: var(--font-display); font-weight: 700; font-size: clamp(1.25rem, 1rem + 1vw, 1.7rem); line-height: 1.15; color: #fff; letter-spacing: -.02em; }
.detail-hl__item b.is-text { font-size: clamp(1.05rem, .95rem + .5vw, 1.25rem); }
.detail-hl__item b small { font-family: var(--font-body); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--primary-2); }
.detail-hl__item > span { font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

/* Info blocks */
.detail-block { margin-bottom: clamp(26px, 3vw, 36px); }
.detail-block:last-child { margin-bottom: 0; }
.detail-block__head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.detail-block__icon { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 14px; font-size: 1.25rem; color: var(--primary-2); background: rgba(var(--primary-rgb), .12); border: 1px solid rgba(var(--primary-rgb), .25); }
.detail-block__title { margin: 0; font-size: clamp(1.15rem, 1rem + .6vw, 1.45rem); }
.spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 640px) { .spec-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); } }
.spec {
  display: flex; align-items: center; gap: 12px; min-width: 0; padding: 14px; border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012)); border: 1px solid var(--border);
  transition: border-color .4s, transform .5s var(--ease-out);
}
.spec:hover { border-color: rgba(var(--primary-rgb), .35); transform: translateY(-3px); }
.spec__icon { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 13px; font-size: 1.2rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 8px 20px -10px rgba(var(--primary-rgb), .9); }
.spec__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.spec__text small { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.spec__text b { font-size: .95rem; color: #fff; overflow-wrap: anywhere; }
@media (max-width: 379.98px) { .spec { flex-direction: column; align-items: flex-start; gap: 10px; } }

.detail-tabs { padding: clamp(18px, 2.4vw, 28px); border-radius: var(--r-lg); background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--border); }
.detail-tabs .tab-nav { margin-bottom: 22px; }
.detail-tabs .tab-btn i { font-size: 1.05rem; }
.tab-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; font-size: .7rem; font-weight: 800; background: rgba(255, 255, 255, .1); }
.tab-btn.is-active .tab-count { background: rgba(0, 0, 0, .22); }
@media (max-width: 559.98px) { .detail-tabs .tab-nav { width: 100%; } .detail-tabs .tab-btn { padding: 0 14px; font-size: .86rem; } }
.detail-prose { font-size: 1rem; }
.detail-prose p:last-child { margin-bottom: 0; }
.detail-promise { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 22px; }
@media (min-width: 640px) { .detail-promise { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.detail-promise__item { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); }
.detail-promise__item i { flex: none; font-size: 1.35rem; color: var(--primary-2); }
.detail-promise__item span { display: flex; flex-direction: column; font-size: .82rem; color: var(--muted); line-height: 1.45; }
.detail-promise__item b { color: #fff; font-size: .9rem; }
.feature-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
@media (min-width: 560px) { .feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.feature-list li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); font-weight: 700; color: var(--text-2); transition: border-color .3s, background .3s; }
.feature-list li:hover { border-color: rgba(var(--primary-rgb), .35); background: rgba(var(--primary-rgb), .06); }
.feature-list li > i { flex: none; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; font-size: .95rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 6px 16px -6px rgba(var(--primary-rgb), .9); }
.veh-terms { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-bottom: 20px; }
@media (min-width: 560px) { .veh-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.veh-term { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 16px; background: rgba(var(--primary-rgb), .07); border: 1px solid rgba(var(--primary-rgb), .22); }
.veh-term > i { flex: none; font-size: 1.4rem; color: var(--primary-2); }
.veh-term span { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.veh-term small { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.veh-term b { color: #fff; font-size: .92rem; }
.terms-list { display: grid; gap: 10px; counter-reset: none; }
.terms-list li { display: flex; align-items: flex-start; gap: 14px; color: var(--text-2); line-height: 1.6; }
.terms-list__num { flex: none; min-width: 34px; height: 26px; display: grid; place-items: center; border-radius: 8px; font-family: var(--font-display); font-size: .7rem; font-weight: 600; color: var(--primary-2); background: rgba(var(--primary-rgb), .1); border: 1px solid rgba(var(--primary-rgb), .22); }
.detail-terms-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; min-height: 40px; font-weight: 800; font-size: .9rem; color: var(--primary-2); transition: gap .3s; }
.detail-terms-link:hover { gap: 12px; }

/* Booking widget */
.book-card {
  position: relative; isolation: isolate; overflow: hidden;
  padding: clamp(18px, 2vw, 24px); border-radius: clamp(22px, 2.4vw, 30px);
  background: linear-gradient(165deg, rgba(28, 33, 48, .92), rgba(12, 14, 20, .96));
  border: 1px solid rgba(255, 255, 255, .1); box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255, 255, 255, .06);
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
.book-card::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; padding: 1px; background: linear-gradient(160deg, rgba(var(--primary-rgb), .7), transparent 35%, transparent 70%, rgba(var(--primary-2-rgb), .35)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.book-card__glow { position: absolute; z-index: -1; top: -120px; right: -120px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--primary-rgb), .3), transparent 65%); pointer-events: none; animation: r11-pulse-soft 6s ease-in-out infinite; }
.book-price { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px dashed var(--border-2); }
.book-price__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.book-price__head small { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.book-price__row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.book-price__now { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.5rem); line-height: 1.1; letter-spacing: -.03em; color: #fff; }
.book-price__unit { font-size: .95rem; font-weight: 700; color: var(--muted); }
.book-price__row .price-old { font-size: .95rem; }
.book-tiers { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; margin-top: 14px; }
.book-tier {
  position: relative; display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 10px 10px 9px; border-radius: 14px; text-align: left;
  background: rgba(255, 255, 255, .035); border: 1px solid var(--border); transition: background .4s, border-color .4s, box-shadow .4s, transform .4s var(--ease-out);
}
.book-tier__label { font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.book-tier__price { font-size: .95rem; font-weight: 800; color: #fff; white-space: nowrap; }
.book-tier__save { font-style: normal; font-size: .7rem; font-weight: 800; color: #4ade80; }
.book-tier__save.is-base { color: var(--muted-2); }
.book-tier.is-active { background: rgba(var(--primary-rgb), .12); border-color: rgba(var(--primary-rgb), .55); box-shadow: 0 10px 24px -14px rgba(var(--primary-rgb), .9); transform: translateY(-2px); }
.book-tier.is-active .book-tier__label { color: var(--primary-2); }
.book-field { margin-bottom: 14px; }
.book-field .form-label { margin-bottom: 7px; }
.book-form .form-control { min-height: 50px; font-size: .92rem; }
.book-dt { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 8px; }
.book-toggle { margin: -4px 0 6px; font-size: .86rem; }
.book-return { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .55s var(--ease-out); }
.book-return__inner { overflow: hidden; min-height: 0; padding: 4px; margin: -4px; }
.book-card.is-diff .book-return, html.no-js .book-return { grid-template-rows: 1fr; }
.estimate { margin: 18px 0 14px; padding: 16px; border-radius: 20px; background: rgba(0, 0, 0, .25); border: 1px solid var(--border); }
.estimate__rows { display: grid; gap: 9px; }
.estimate__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: .88rem; }
.estimate__row span { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-weight: 600; }
.estimate__row span i { color: var(--primary-2); font-size: 1rem; }
.estimate__row b { color: #fff; font-weight: 800; white-space: nowrap; }
.estimate__total { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--border-2); }
.estimate__total span { font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); }
.estimate__total strong { font-family: var(--font-display); font-weight: 700; font-size: 1.55rem; line-height: 1.1; letter-spacing: -.02em; color: #fff; white-space: nowrap; }
.estimate__note { display: flex; align-items: flex-start; gap: 7px; margin: 10px 0 0; font-size: .78rem; font-weight: 600; color: var(--muted); line-height: 1.45; }
.estimate__note i { flex: none; color: var(--primary-2); font-size: .95rem; margin-top: 1px; }
.estimate__note.is-good { color: #4ade80; }
.estimate__note.is-good i { color: #4ade80; }
.estimate.is-invalid { border-color: rgba(239, 68, 68, .45); }
.book-error { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; font-size: .84rem; font-weight: 700; color: #fca5a5; background: rgba(239, 68, 68, .1); border: 1px solid rgba(239, 68, 68, .3); }
.book-error i { flex: none; font-size: 1.05rem; }
.book-submit { margin-top: 2px; }
.book-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin-top: 10px; }
.book-contact .btn { --btn-h: 50px; padding: 0 12px; }
.book-hotline { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 10px; margin-top: 14px; font-size: .82rem; font-weight: 700; color: var(--muted); text-align: center; transition: color .3s; }
.book-hotline i { color: var(--primary-2); font-size: 1.1rem; }
.book-hotline b { font-family: var(--font-display); font-weight: 600; color: #fff; font-size: .95rem; }
.book-hotline:hover b { color: var(--primary-2); }
.book-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); font-size: .76rem; font-weight: 700; color: var(--muted); }
.book-trust li { display: inline-flex; align-items: center; gap: 5px; }
.book-trust i { color: #4ade80; font-size: .95rem; }
.is-bump { animation: bk-bump .55s var(--ease-spring); }

/* Similar */
.similar-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 30px; margin-bottom: clamp(26px, 3vw, 40px); }
.similar-head .section-head { margin-bottom: 0; }
.similar-nav { display: flex; gap: 10px; }
.similar-swiper { overflow: visible; padding-bottom: 46px; }
.similar-swiper .swiper-slide { height: auto; width: 86%; }
.similar-swiper .car-card { height: 100%; }
@media (min-width: 600px) { .similar-swiper .swiper-slide { width: calc((100% - 20px) / 2); } }
@media (min-width: 1024px) { .similar-swiper .swiper-slide { width: calc((100% - 48px) / 3); } }
@media (min-width: 1440px) { .similar-swiper .swiper-slide { width: calc((100% - 72px) / 4); } }
.similar-pagination.swiper-pagination { bottom: 0 !important; }
.detail-similar { overflow: hidden; overflow: clip; }
.similar-swiper:not(.swiper-initialized) .swiper-wrapper { gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.similar-swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar { display: none; }
.similar-swiper:not(.swiper-initialized) .swiper-slide { flex: none; scroll-snap-align: start; }
.similar-swiper:not(.swiper-initialized) + .swiper-pagination, .similar-swiper:not(.swiper-initialized) .swiper-pagination { display: none; }

/* 404 */
.detail-404__suggest { margin-top: clamp(56px, 7vw, 96px); }

/* Mobile bottom bar */
.detail-bar {
  position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: var(--z-bar);
  display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 16px; border-radius: 22px;
  background: rgba(12, 14, 20, .9); border: 1px solid var(--border-2); box-shadow: 0 20px 44px -12px rgba(0, 0, 0, .85);
  -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%);
  transition: transform .55s var(--ease-out), opacity .4s;
}
.detail-bar.is-hidden { transform: translate3d(0, 150%, 0); opacity: 0; pointer-events: none; }
html.menu-open .detail-bar { transform: translate3d(0, 150%, 0); }
.detail-bar__price { display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.2; }
.detail-bar__price small { font-size: .68rem; font-weight: 800; letter-spacing: .04em; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.detail-bar__price b { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; color: #fff; white-space: nowrap; }
.detail-bar__price b span { font-family: var(--font-body); font-size: .72rem; color: var(--muted); margin-left: 2px; }
.detail-bar__icon { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; font-size: 1.25rem; background: rgba(255, 255, 255, .07); border: 1px solid var(--border-2); }
.detail-bar__icon.is-call { color: var(--primary-2); }
.detail-bar__icon.is-call i { animation: r11-phone-ring 3s ease-in-out infinite; }
.detail-bar__icon.is-wa { color: #25d366; }
.detail-bar__cta { --btn-h: 48px; flex: none; padding: 0 16px; border-radius: 15px; font-size: .86rem; }
@media (max-width: 419.98px) { .detail-bar__icon.is-wa { display: none; } }
@media (max-width: 379.98px) { .detail-bar__cta span { display: none; } .detail-bar__cta { width: 48px; padding: 0; } }
@media (min-width: 768px) { .detail-bar { display: none; } }
@media (max-width: 767.98px) {
  body.page-arac-detay { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
}

/* ---------- 4. RESERVATION WIZARD ---------- */
body.page-rezervasyon .page-hero, body.page-rezervasyon-sorgula .page-hero { min-height: clamp(320px, 46vh, 460px); }
.rez-section { padding-top: clamp(32px, 4.5vw, 60px); }
.rez-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: start; }
.rez-main { min-width: 0; }
.rez-aside { min-width: 0; order: -1; }
@media (min-width: 1024px) {
  .rez-layout { grid-template-columns: minmax(0, 1fr) 370px; gap: 32px; }
  .rez-aside { order: 0; position: sticky; top: var(--fit-top, calc(var(--nav-h) + 24px)); }
}
@media (min-width: 1280px) { .rez-layout { grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; } }

/* Stepper */
.wz-stepper { --wz-p: 0; position: relative; margin-bottom: 20px; padding: 16px clamp(12px, 2vw, 22px); border-radius: var(--r-lg); background: rgba(255, 255, 255, .03); border: 1px solid var(--border); }
.wz-stepper__list { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.wz-stepper__line { position: absolute; z-index: 0; left: calc(12.5% + 6px); right: calc(12.5% + 6px); top: 38px; height: 2px; border-radius: 2px; background: rgba(255, 255, 255, .1); }
.wz-stepper__fill { position: absolute; inset: 0; transform-origin: left; transform: scaleX(var(--wz-p)); border-radius: inherit; background: linear-gradient(90deg, var(--primary), var(--primary-2)); box-shadow: 0 0 14px rgba(var(--primary-rgb), .8); transition: transform .8s var(--ease-out); }
.wz-stepper__btn { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; cursor: pointer; }
.wz-stepper__btn[disabled] { cursor: default; }
.wz-stepper__dot {
  position: relative; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%;
  font-size: 1.2rem; color: #9aa1b1; background: var(--surface-2); border: 1px solid var(--border-2); box-shadow: 0 0 0 6px var(--bg);
  transition: color .5s, background .5s, border-color .5s, box-shadow .5s, transform .6s var(--ease-spring);
}
.wz-stepper__dot > i { grid-area: 1 / 1; transition: opacity .35s, transform .5s var(--ease-spring); }
.wz-stepper__ok { opacity: 0; transform: scale(.3); }
.wz-stepper__label { display: flex; flex-direction: column; line-height: 1.25; }
.wz-stepper__label small { font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-2); }
.wz-stepper__label b { font-size: .86rem; color: var(--muted); transition: color .4s; }
.wz-stepper__item.is-active .wz-stepper__dot {
  color: var(--on-primary); border-color: transparent; background: linear-gradient(135deg, var(--primary), var(--primary-2));
  box-shadow: 0 0 0 6px var(--bg), 0 0 0 9px rgba(var(--primary-rgb), .25), 0 14px 30px -10px rgba(var(--primary-rgb), .9); transform: scale(1.06);
}
.wz-stepper__item.is-active .wz-stepper__label b { color: #fff; }
.wz-stepper__item.is-done .wz-stepper__dot { color: var(--on-primary); border-color: transparent; background: linear-gradient(135deg, rgba(var(--primary-rgb), .85), rgba(var(--primary-2-rgb), .85)); }
.wz-stepper__item.is-done .wz-stepper__dot > i:first-child { opacity: 0; transform: scale(.3); }
.wz-stepper__item.is-done .wz-stepper__ok { opacity: 1; transform: none; }
.wz-stepper__item.is-done .wz-stepper__label b { color: var(--text-2); }
.wz-stepper__item.is-done .wz-stepper__btn:hover .wz-stepper__dot { transform: scale(1.08); }
@media (max-width: 639.98px) {
  .wz-stepper { padding: 14px 10px; }
  .wz-stepper__label { display: none; }
  .wz-stepper__line { top: 36px; }
  .wz-stepper__dot { width: 44px; height: 44px; font-size: 1.1rem; }
}
html.no-js .wz-stepper { display: none; }

/* Steps */
.wz-step {
  position: relative; min-width: 0; margin: 0 0 22px; padding: clamp(18px, 2.6vw, 30px); border-radius: var(--r-lg);
  background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
html.js .rez-form.is-wizard .wz-step { display: none; margin-bottom: 0; }
html.js .rez-form.is-wizard .wz-step.is-active { display: block; animation: bk-step-in .7s var(--ease-out) both; }
html.js .rez-form.is-wizard .wz-step.is-active.is-back { animation-name: bk-step-in-back; }
.wz-step__head { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px dashed var(--border-2); }
.wz-step__num {
  flex: none; font-family: var(--font-display); font-weight: 800; font-size: clamp(2.2rem, 1.6rem + 2vw, 3.2rem); line-height: 1; letter-spacing: -.04em;
  color: transparent; -webkit-text-stroke: 1.5px rgba(var(--primary-rgb), .75);
}
.wz-step__head small { display: block; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--primary-2); }
.wz-step__head h2 { margin: 2px 0 2px; font-size: clamp(1.25rem, 1.05rem + .9vw, 1.7rem); }
.wz-step__head p { margin: 0; font-size: .9rem; color: var(--muted); }
.wz-block { position: relative; margin-bottom: 18px; padding: clamp(14px, 2vw, 20px); border-radius: 20px; background: rgba(255, 255, 255, .025); border: 1px solid var(--border); transition: border-color .3s; }
.wz-block.has-error { border-color: rgba(239, 68, 68, .5); }
.wz-block:last-of-type { margin-bottom: 0; }
.wz-block__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.wz-block__head h3 { display: inline-flex; align-items: center; gap: 9px; margin: 0; font-family: var(--font-body); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #cfd3dd; }
.wz-block__head h3 i { font-size: 1.15rem; color: var(--primary-2); }
.wz-block .form-grid .form-group { margin-bottom: 14px; }
.wz-block > .form-error { margin-top: 12px; }
.wz-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border); }
.wz-nav .btn { flex: 0 1 auto; }
html.no-js .wz-nav [data-wz-next], html.no-js .wz-nav [data-wz-prev], html.no-js .wz-nav > span { display: none; }
html.no-js .wz-nav:not(.wz-nav--final) { display: none; }
@media (max-width: 479.98px) {
  .wz-nav { flex-wrap: wrap-reverse; }
  .wz-nav .btn { flex: 1 1 100%; }
  .wz-nav > span { display: none; }
}
.wz-hint { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 0; font-size: .82rem; color: var(--muted); line-height: 1.5; }
.wz-hint i { flex: none; color: var(--primary-2); font-size: 1rem; margin-top: 1px; }

/* Selected car */
.sel-car { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; overflow: hidden; border-radius: 18px; background: linear-gradient(135deg, rgba(var(--primary-rgb), .1), rgba(255, 255, 255, .02) 60%); border: 1px solid rgba(var(--primary-rgb), .3); animation: r11-fade-up .6s var(--ease-out); }
@media (min-width: 640px) { .sel-car { grid-template-columns: minmax(0, 44%) minmax(0, 1fr); } }
.sel-car__img { position: relative; aspect-ratio: 16 / 10; background: #0b0e14; overflow: hidden; }
@media (min-width: 640px) { .sel-car__img { aspect-ratio: auto; min-height: 190px; } }
.sel-car__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sel-car__cat { position: absolute; left: 12px; top: 12px; }
.sel-car__body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px; min-width: 0; }
.sel-car__brand { font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--primary-2); }
.sel-car__title { margin: 0; font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem); line-height: 1.25; }
.sel-car__specs { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .82rem; font-weight: 700; color: #b6bccb; }
.sel-car__specs li { display: inline-flex; align-items: center; gap: 6px; }
.sel-car__specs i { color: var(--primary-2); }
.sel-car__foot { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--border-2); }
.sel-car__price { display: flex; flex-direction: column; line-height: 1.2; }
.sel-car__price small { font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.sel-car__price b { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; color: #fff; }
.sel-car__link { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; font-size: .84rem; font-weight: 800; color: var(--text-2); transition: color .3s; }
.sel-car__link:hover { color: var(--primary-2); }
.sel-car[hidden] + .vpicker { margin-top: 0; }

/* Vehicle picker */
.vpicker { display: grid; grid-template-rows: 1fr; margin-top: 14px; transition: grid-template-rows .6s var(--ease-out), margin-top .6s var(--ease-out); }
.vpicker__inner { overflow: hidden; min-height: 0; }
html.js .vpicker:not(.is-open) { grid-template-rows: 0fr; margin-top: 0; }
.vpicker__tools { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; padding: 2px; }
.vpicker__search .form-control { min-height: 48px; }
.vpicker__cats { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
.vpicker__cats::-webkit-scrollbar { display: none; }
.vp-cat {
  flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border-radius: var(--r-pill);
  font-size: .82rem; font-weight: 700; color: #b3b9c6; background: rgba(255, 255, 255, .04); border: 1px solid var(--border-2); transition: color .3s, background .3s, border-color .3s;
}
.vp-cat i { color: var(--primary-2); }
.vp-cat:hover { color: #fff; }
.vp-cat.is-active { color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); border-color: transparent; }
.vp-cat.is-active i { color: inherit; }
.vpicker__grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; max-height: 470px; overflow-y: auto; overscroll-behavior: contain; padding: 2px 6px 2px 2px;
  scrollbar-width: thin; scrollbar-color: #343b4c transparent;
}
.vpicker__grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
html.no-js .vpicker__grid { max-height: none; }
.vp-card {
  position: relative; display: flex; align-items: center; gap: 12px; min-width: 0; padding: 8px 12px 8px 8px; border-radius: 16px; cursor: pointer;
  background: rgba(255, 255, 255, .03); border: 1px solid var(--border); transition: border-color .35s, background .35s, transform .4s var(--ease-out), box-shadow .35s;
}
.vp-card:hover { border-color: rgba(var(--primary-rgb), .45); background: rgba(var(--primary-rgb), .05); transform: translateY(-2px); }
.vp-input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
html.no-js .vp-input { position: static; opacity: 1; width: 18px; height: 18px; flex: none; accent-color: var(--primary); }
.vp-card__img { flex: none; width: 104px; aspect-ratio: 16 / 11; border-radius: 12px; overflow: hidden; background: #0b0e14; }
.vp-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease-out); }
.vp-card:hover .vp-card__img img { transform: scale(1.08); }
.vp-card__body { display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.3; }
.vp-card__body > small { font-size: .64rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--primary-2); }
.vp-card__body > b { font-size: .92rem; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vp-card__specs { display: flex; align-items: center; gap: 5px; margin-top: 2px; font-size: .74rem; font-weight: 600; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vp-card__specs i { color: var(--primary-2); }
.vp-card__price { margin-top: 3px; font-size: .74rem; font-weight: 700; color: var(--muted); }
.vp-card__price b { font-size: .95rem; color: #fff; margin-right: 2px; }
.vp-card__check { flex: none; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; font-size: .95rem; color: transparent; border: 1.5px solid var(--border-2); transition: background .35s, border-color .35s, color .35s, transform .45s var(--ease-spring); }
html.no-js .vp-card__check { display: none; }
.vp-card.is-selected, .vp-card:has(.vp-input:checked) { border-color: rgba(var(--primary-rgb), .75); background: rgba(var(--primary-rgb), .1); box-shadow: 0 14px 30px -18px rgba(var(--primary-rgb), .95); }
.vp-card.is-selected .vp-card__check, .vp-card:has(.vp-input:checked) .vp-card__check { color: var(--on-primary); border-color: transparent; background: linear-gradient(135deg, var(--primary), var(--primary-2)); transform: scale(1.08); }
.vp-card:has(.vp-input:focus-visible) { outline: 2px solid var(--primary-2); outline-offset: 2px; }
.vpicker__empty { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 10px 0 0; padding: 18px; border-radius: 14px; font-weight: 700; color: var(--muted); border: 1px dashed var(--border-2); }

/* Location / date */
.wz-return { animation: r11-fade-up .5s var(--ease-out); }
html.js .rez-form .wz-return:not(.is-open) { display: none; }
html.no-js .wz-diff { display: none; }
.wz-diff { margin: -4px 0 12px; }
.wz-duration {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-top: 4px; padding: 14px 16px; border-radius: 16px;
  background: rgba(var(--primary-rgb), .07); border: 1px solid rgba(var(--primary-rgb), .22);
}
.wz-duration__icon { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 13px; font-size: 1.2rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.wz-duration > div { display: flex; flex-direction: column; flex: 1; min-width: 180px; line-height: 1.35; }
.wz-duration b { color: #fff; font-size: 1rem; }
.wz-duration small { color: var(--muted); font-size: .78rem; font-weight: 600; }
.wz-duration__tier { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 99px; font-size: .78rem; font-weight: 800; color: #4ade80; background: rgba(34, 197, 94, .12); border: 1px solid rgba(34, 197, 94, .3); }

/* Extras */
.extras-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.extras-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }
.extra-card {
  position: relative; display: flex; align-items: flex-start; gap: 14px; min-width: 0; padding: 16px; border-radius: 18px; cursor: pointer;
  background: rgba(255, 255, 255, .03); border: 1px solid var(--border); transition: border-color .35s, background .35s, transform .45s var(--ease-out), box-shadow .35s;
}
.extra-card:hover { border-color: rgba(var(--primary-rgb), .4); transform: translateY(-2px); }
.extra-input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
html.no-js .extra-input { position: static; opacity: 1; width: 18px; height: 18px; flex: none; margin-top: 12px; accent-color: var(--primary); }
.extra-card__icon { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; font-size: 1.3rem; color: var(--primary-2); background: rgba(var(--primary-rgb), .12); border: 1px solid rgba(var(--primary-rgb), .22); transition: color .35s, background .35s, transform .5s var(--ease-spring); }
.extra-card__body { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; line-height: 1.35; }
.extra-card__body > b { color: #fff; font-size: .96rem; }
.extra-card__body > small { font-size: .8rem; color: var(--muted); font-weight: 600; }
.extra-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin-top: 6px; }
.extra-card__price b { font-family: var(--font-display); font-weight: 600; font-size: 1rem; color: #fff; }
.extra-card__price em { font-style: normal; font-size: .74rem; font-weight: 800; letter-spacing: .04em; color: var(--muted); }
.extra-card__line { font-size: .76rem; font-weight: 800; color: var(--primary-2); }
.extra-card__switch { position: relative; flex: none; width: 46px; height: 26px; margin-top: 4px; border-radius: 99px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); transition: background .3s, border-color .3s, box-shadow .3s; }
.extra-card__switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .45); transition: transform .45s var(--ease-spring); }
html.no-js .extra-card__switch { display: none; }
.extra-input:checked ~ .extra-card__switch { background: linear-gradient(135deg, var(--primary), var(--primary-2)); border-color: transparent; box-shadow: 0 6px 18px -6px rgba(var(--primary-rgb), .9); }
.extra-input:checked ~ .extra-card__switch::after { transform: translateX(20px); }
.extra-input:focus-visible ~ .extra-card__switch { outline: 2px solid var(--primary-2); outline-offset: 2px; }
.extra-card.is-on, .extra-card:has(.extra-input:checked) { border-color: rgba(var(--primary-rgb), .65); background: rgba(var(--primary-rgb), .08); box-shadow: 0 16px 34px -22px rgba(var(--primary-rgb), .95); }
.extra-card.is-on .extra-card__icon, .extra-card:has(.extra-input:checked) .extra-card__icon { color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); border-color: transparent; transform: rotate(-6deg); }

/* Personal */
.wz-airport-hint { display: flex; align-items: flex-start; gap: 6px; color: #7dd3fc; font-weight: 600; }
.wz-airport-hint i { flex: none; font-size: 1rem; }
#rz-flight-group.is-airport .form-control { border-color: rgba(125, 211, 252, .45); }

/* Review */
.review { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.review { grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
html.no-js .review { display: none; }
.review__block { min-width: 0; padding: 16px; border-radius: 18px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); }
.review__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.review__head h3 { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-family: var(--font-body); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #cfd3dd; }
.review__head h3 i { color: var(--primary-2); font-size: 1.1rem; }
.review__edit { display: inline-flex; align-items: center; gap: 5px; min-height: 34px; padding: 0 12px; border-radius: 99px; font-size: .76rem; font-weight: 800; color: var(--primary-2); background: rgba(var(--primary-rgb), .1); transition: background .3s, color .3s; }
.review__edit:hover { color: var(--on-primary); background: var(--primary); }
.review__car { display: flex; align-items: center; gap: 12px; }
.review__car img { width: 96px; aspect-ratio: 16 / 11; flex: none; border-radius: 12px; object-fit: cover; background: #0b0e14; }
.review__car div { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.review__car b { color: #fff; }
.review__car small { color: var(--muted); font-weight: 600; }
.review__list { display: grid; gap: 8px; margin: 0; }
.review__list > div { display: flex; justify-content: space-between; gap: 12px; font-size: .86rem; }
.review__list dt { flex: none; color: var(--muted); font-weight: 700; }
.review__list dd { margin: 0; min-width: 0; text-align: right; color: #fff; font-weight: 700; overflow-wrap: anywhere; }
.review__text { margin: 0; font-size: .9rem; color: #fff; font-weight: 600; }
.wz-nojs-note { display: none; }
html.no-js .wz-nojs-note { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.wz-note { display: flex; align-items: flex-start; gap: 12px; margin: 18px 0; padding: 14px 16px; border-radius: 16px; background: rgba(59, 130, 246, .08); border: 1px solid rgba(59, 130, 246, .25); }
.wz-note i { flex: none; font-size: 1.3rem; color: #60a5fa; }
.wz-note p { margin: 0; font-size: .88rem; color: var(--text-2); line-height: 1.6; }
.wz-kvkk { margin: 18px 0 0; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); }
.wz-kvkk.has-error { border-color: rgba(239, 68, 68, .55); }
.wz-kvkk .check { font-size: .88rem; }
.wz-submit { flex: 1 1 auto; }
@media (min-width: 480px) { .wz-nav--final .wz-submit { flex: 0 1 auto; min-width: 280px; } }
.wz-secure { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 14px 0 0; font-size: .8rem; font-weight: 600; color: var(--muted); text-align: center; }
.wz-secure i { color: #4ade80; font-size: 1rem; }

/* Summary card */
.sum-card {
  position: relative; overflow: hidden; border-radius: var(--r-lg);
  background: linear-gradient(170deg, rgba(28, 33, 48, .9), rgba(12, 14, 20, .96)); border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.sum-card::before { content: ""; position: absolute; top: -140px; right: -120px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--primary-rgb), .22), transparent 65%); pointer-events: none; }
.sum-card__head { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 16px 12px 12px; text-align: left; }
.sum-card__thumb { width: 58px; height: 42px; flex: none; border-radius: 10px; overflow: hidden; background: #0b0e14; }
.sum-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.sum-card__htext { display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.25; }
.sum-card__htext small { font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--primary-2); }
.sum-card__htext b { color: #fff; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sum-card__htotal { flex: none; font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: #fff; white-space: nowrap; }
.sum-card__chev { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; font-size: 1.2rem; background: rgba(255, 255, 255, .07); transition: transform .5s var(--ease-out); }
.sum-card.is-collapsed .sum-card__chev { transform: rotate(-90deg); }
.sum-card__body { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .6s var(--ease-out); }
.sum-card.is-collapsed .sum-card__body { grid-template-rows: 0fr; }
.sum-card__inner { position: relative; z-index: 1; overflow: hidden; min-height: 0; padding: 0 16px 18px; }
@media (min-width: 1024px) {
  .sum-card__head { display: none; }
  .sum-card__body { grid-template-rows: 1fr !important; }
  .sum-card__inner { padding: 16px 20px 22px; }
}
@media (max-width: 1023.98px) {
  html.no-js .sum-card__chev { display: none; }
  .sum-card__inner { border-top: 1px solid var(--border); padding-top: 16px; }
}
.sum-media { position: relative; aspect-ratio: 16 / 9; margin-bottom: 16px; border-radius: 18px; overflow: hidden; background: #0b0e14; }
.sum-media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s; }
.sum-media img.is-swapping { opacity: 0; }
.sum-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(7, 8, 12, .9)); pointer-events: none; }
.sum-media__cat { position: absolute; left: 12px; top: 12px; z-index: 1; }
.sum-media__title { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; display: flex; flex-direction: column; line-height: 1.25; }
.sum-media__title small { font-size: .66rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--primary-2); }
.sum-media__title b { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; color: #fff; }
.sum-route { position: relative; display: grid; gap: 14px; margin-bottom: 16px; padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); }
.sum-route::before { content: ""; position: absolute; left: 29px; top: 42px; bottom: 42px; width: 0; border-left: 2px dashed rgba(var(--primary-rgb), .45); }
.sum-route__pt { position: relative; display: flex; align-items: flex-start; gap: 12px; }
.sum-route__icon { width: 32px; height: 32px; flex: none; display: grid; place-items: center; border-radius: 50%; font-size: .95rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 0 0 4px rgba(var(--primary-rgb), .15); }
.sum-route__icon.is-end { background: #fff; color: #0b0d12; box-shadow: 0 0 0 4px rgba(255, 255, 255, .1); }
.sum-route__pt > div { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.sum-route__pt small { font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.sum-route__pt b { color: #fff; font-size: .9rem; }
.sum-route__pt span { font-size: .8rem; color: var(--text-2); font-weight: 600; }
.sum-lines, .sum-extras { display: grid; gap: 9px; }
.sum-lines li, .sum-extras li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: .86rem; }
.sum-lines li span, .sum-extras li span { color: var(--muted); font-weight: 600; min-width: 0; }
.sum-lines li b, .sum-extras li b { color: #fff; font-weight: 800; white-space: nowrap; }
.sum-lines em { font-style: normal; margin-left: 6px; padding: 2px 8px; border-radius: 99px; font-size: .68rem; font-weight: 800; color: #4ade80; background: rgba(34, 197, 94, .12); }
.sum-extras { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--border-2); }
.sum-extras li span i { color: var(--primary-2); margin-right: 4px; }
.sum-extras li em { font-style: normal; color: var(--muted-2); font-size: .78rem; }
.sum-extras li { animation: r11-fade-up .45s var(--ease-out); }
.sum-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 16px; border-radius: 18px; background: linear-gradient(135deg, rgba(var(--primary-rgb), .18), rgba(var(--primary-2-rgb), .06)); border: 1px solid rgba(var(--primary-rgb), .35); }
.sum-total span { display: flex; flex-direction: column; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; line-height: 1.3; }
.sum-total span small { font-size: .68rem; letter-spacing: .02em; text-transform: none; color: var(--muted); font-weight: 600; }
.sum-total strong { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.4rem, 1.2rem + .8vw, 1.8rem); line-height: 1.1; letter-spacing: -.02em; color: #fff; white-space: nowrap; }
.sum-perks { display: grid; gap: 7px; margin-top: 14px; font-size: .8rem; font-weight: 700; color: var(--text-2); }
.sum-perks li { display: flex; align-items: center; gap: 8px; }
.sum-perks i { color: #4ade80; font-size: 1rem; }
.sum-call { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 10px 14px 10px 10px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid var(--border-2); transition: border-color .3s, background .3s; }
.sum-call:hover { border-color: rgba(var(--primary-rgb), .6); background: rgba(var(--primary-rgb), .08); }
.sum-call__icon { position: relative; width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 50%; font-size: 1.15rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.sum-call__icon::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(var(--primary-rgb), .7); animation: r11-ring 2.4s var(--ease-out) infinite; }
.sum-call__icon i { animation: r11-phone-ring 3s ease-in-out infinite; }
.sum-call > span:last-child { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.sum-call small { font-size: .72rem; font-weight: 700; color: var(--muted); }
.sum-call b { font-family: var(--font-display); font-weight: 600; font-size: 1rem; color: #fff; }

/* ---------- 5. SUCCESS ---------- */
.rez-done { position: relative; isolation: isolate; overflow: hidden; min-height: calc(100vh - var(--header-offset)); padding-top: clamp(40px, 6vw, 84px); padding-bottom: clamp(56px, 7vw, 100px); }
.rez-done__bg { position: absolute; inset: 0; z-index: -3; pointer-events: none; }
.rez-done__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .22; filter: blur(4px) saturate(120%); transform: scale(1.08); }
.rez-done__bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 50% 20%, rgba(7, 8, 12, .3), var(--bg) 80%); }
.rez-done__glow { position: absolute; z-index: -2; left: 50%; top: 4%; width: min(900px, 120vw); aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(var(--primary-rgb), .2), transparent 62%); pointer-events: none; animation: r11-pulse-soft 6s ease-in-out infinite; }
.confetti-canvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: calc(var(--z-toast) - 10); pointer-events: none; }
.done-card {
  position: relative; isolation: isolate; max-width: 860px; margin: 0 auto; padding: clamp(26px, 5vw, 56px) clamp(18px, 4.5vw, 56px); text-align: center;
  border-radius: clamp(26px, 3vw, 40px); background: linear-gradient(170deg, rgba(28, 33, 48, .85), rgba(12, 14, 20, .94));
  border: 1px solid rgba(255, 255, 255, .1); box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255, 255, 255, .06);
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
.done-card::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; padding: 1px; background: linear-gradient(160deg, rgba(var(--primary-rgb), .8), transparent 30%, transparent 70%, rgba(var(--primary-2-rgb), .45)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.done-check { position: relative; width: 112px; height: 112px; margin: 0 auto 22px; }
.done-check svg { position: relative; z-index: 1; width: 100%; height: 100%; transform: rotate(-90deg); }
.done-check__disc { fill: rgba(var(--primary-rgb), .12); }
.done-check__ring { fill: none; stroke: url(#doneGrad); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 327; stroke-dashoffset: 327; animation: bk-draw 1s .2s var(--ease-out) forwards; }
.done-check__tick { fill: none; stroke: #fff; stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 70; stroke-dashoffset: 70; transform: rotate(90deg); transform-origin: 60px 60px; animation: bk-draw .6s .95s var(--ease-out) forwards; }
.done-check__pulse { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(var(--primary-rgb), .6); animation: r11-ring 2.6s 1.2s var(--ease-out) infinite; opacity: 0; }
.done-check__pulse.is-2 { animation-delay: 2.5s; }
.done-title { margin: 0 auto 14px; max-width: 700px; font-size: clamp(1.8rem, 1.1rem + 3vw, 3.3rem); line-height: 1.08; }
.done-lead { max-width: 620px; margin: 0 auto 26px; font-size: var(--fs-lead); color: var(--text-2); line-height: 1.7; }
.done-no { position: relative; max-width: 520px; margin: 0 auto 28px; padding: 18px 20px; border-radius: 22px; background: rgba(0, 0, 0, .28); border: 1.5px dashed rgba(var(--primary-rgb), .55); }
.done-no::before, .done-no::after { content: ""; position: absolute; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; background: var(--bg); border: 1.5px dashed rgba(var(--primary-rgb), .55); }
.done-no::before { left: -12px; clip-path: inset(0 0 0 50%); }
.done-no::after { right: -12px; clip-path: inset(0 50% 0 0); }
.done-no > small { display: block; margin-bottom: 8px; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.done-no__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; }
.done-no__row b {
  font-family: var(--font-display); font-weight: 700; font-size: clamp(1.3rem, 1rem + 1.6vw, 2rem); letter-spacing: .02em;
  background: linear-gradient(100deg, #fff 30%, var(--primary-2)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.done-no p { margin: 10px 0 0; font-size: .82rem; color: var(--muted); }
.done-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: 620px; margin: 0 auto 30px; position: relative; }
.done-steps::before { content: ""; position: absolute; left: 16.66%; right: 16.66%; top: 22px; height: 2px; background: linear-gradient(90deg, var(--primary) 0 50%, rgba(255, 255, 255, .12) 50%); z-index: 0; }
.done-steps li { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; line-height: 1.3; }
.done-steps__dot { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 6px; border-radius: 50%; font-size: 1.15rem; color: var(--muted); background: var(--surface-2); border: 1px solid var(--border-2); box-shadow: 0 0 0 6px rgba(12, 14, 20, 1); }
.done-steps li.is-done .done-steps__dot { color: var(--on-primary); border-color: transparent; background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.done-steps li.is-current .done-steps__dot { color: var(--primary-2); border-color: rgba(var(--primary-rgb), .6); animation: bk-glow 2s ease-in-out infinite; }
.done-steps b { font-size: .86rem; color: #fff; }
.done-steps small { font-size: .74rem; color: var(--muted); font-weight: 600; }
.done-summary { display: grid; gap: 14px; margin: 0 auto 26px; text-align: left; }
.done-car { display: flex; align-items: center; gap: 16px; padding: 12px; border-radius: 20px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); }
.done-car__img { width: clamp(110px, 26vw, 180px); aspect-ratio: 16 / 10; flex: none; border-radius: 14px; overflow: hidden; background: #0b0e14; }
.done-car__img img { width: 100%; height: 100%; object-fit: cover; }
.done-car__body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.done-car__body small { font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--primary-2); }
.done-car__body h2 { margin: 0; font-size: clamp(1.05rem, .95rem + .6vw, 1.35rem); line-height: 1.25; }
.done-route { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
@media (min-width: 600px) { .done-route { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.done-route__pt { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-radius: 18px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); }
.done-route__icon { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 12px; font-size: 1.05rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.done-route__icon.is-end { background: #fff; color: #0b0d12; }
.done-route__pt > div { display: flex; flex-direction: column; min-width: 0; line-height: 1.4; }
.done-route__pt small { font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.done-route__pt b { color: #fff; font-size: .92rem; }
.done-route__pt span { color: var(--text-2); font-size: .84rem; font-weight: 600; }
.done-lines { display: grid; gap: 10px; padding: 16px 18px; border-radius: 20px; background: rgba(0, 0, 0, .22); border: 1px solid var(--border); }
.done-lines li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: .9rem; }
.done-lines li span { color: var(--muted); font-weight: 600; }
.done-lines li em { font-style: normal; color: var(--muted-2); }
.done-lines li b { color: #fff; white-space: nowrap; }
.done-lines li.is-total { margin-top: 4px; padding-top: 12px; border-top: 1px dashed var(--border-2); }
.done-lines li.is-total span { color: #fff; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.done-lines li.is-total b { font-family: var(--font-display); font-size: 1.5rem; background: linear-gradient(135deg, #fff, var(--primary-2)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.done-note { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 16px; background: rgba(59, 130, 246, .08); border: 1px solid rgba(59, 130, 246, .25); }
.done-note i { flex: none; font-size: 1.3rem; color: #60a5fa; }
.done-note p { margin: 0; font-size: .88rem; color: var(--text-2); }
.done-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
@media (max-width: 559.98px) { .done-actions .btn { flex: 1 1 100%; } }
@media (prefers-reduced-motion: no-preference) {
  .done-card { animation: bk-card-in 1s var(--ease-out) both; }
  .done-check { animation: bk-pop .9s .15s var(--ease-spring) both; }
  .done-card > .done-anim { animation: r11-fade-up .85s var(--ease-out) both; animation-delay: .5s; }
  .done-card > .done-anim:nth-child(3) { animation-delay: .6s; }
  .done-card > .done-anim:nth-child(4) { animation-delay: .7s; }
  .done-card > .done-anim:nth-child(5) { animation-delay: .8s; }
  .done-card > .done-anim:nth-child(6) { animation-delay: .9s; }
  .done-card > .done-anim:nth-child(7) { animation-delay: 1s; }
  .done-card > .done-anim:nth-child(8) { animation-delay: 1.1s; }
}
.rez-done--missing { min-height: 0; }
.rez-done__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }

/* ---------- 6. LOOKUP ---------- */
.lookup-section { padding-top: clamp(32px, 4.5vw, 60px); }
.lookup-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: stretch; }
@media (min-width: 1024px) { .lookup-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 28px; } }
.lookup-grid.has-result { margin-top: clamp(32px, 4vw, 48px); }
.lookup-card { padding: clamp(20px, 3vw, 36px); border-radius: var(--r-xl); background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--border); box-shadow: var(--shadow); }
.lookup-card__head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 22px; }
.lookup-card__icon { width: 56px; height: 56px; flex: none; display: grid; place-items: center; border-radius: 18px; font-size: 1.55rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: var(--glow); }
.lookup-card__head h2 { margin: 2px 0 6px; font-size: clamp(1.2rem, 1rem + .8vw, 1.6rem); }
.lookup-card__head p { margin: 0; color: var(--muted); font-size: .92rem; }
.lookup-form .form-control { min-height: 56px; font-size: 1rem; }
.lookup-no { text-transform: uppercase; letter-spacing: .06em; font-family: var(--font-display) !important; font-weight: 500 !important; }
.lookup-no::placeholder { text-transform: none; letter-spacing: .04em; }
.lookup-tips { display: grid; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px dashed var(--border-2); }
.lookup-tips li { display: flex; align-items: flex-start; gap: 10px; font-size: .84rem; color: var(--muted); line-height: 1.55; }
.lookup-tips i { flex: none; color: var(--primary-2); font-size: 1.05rem; margin-top: 1px; }
.lookup-side { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: 420px; border-radius: var(--r-xl); border: 1px solid var(--border-2); background: var(--surface); }
.lookup-side__bg { position: absolute; inset: 0; z-index: -2; }
.lookup-side__bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); animation: r11-slow-zoom 20s ease-in-out infinite alternate; }
.lookup-side__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 8, 12, .25) 0%, rgba(7, 8, 12, .7) 45%, rgba(7, 8, 12, .96) 100%); }
.lookup-side__content { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: clamp(22px, 3vw, 34px); }
.lookup-side__content h3 { margin: 4px 0 0; font-size: clamp(1.3rem, 1.05rem + 1vw, 1.9rem); }
.lookup-side__content p { margin: 0; color: var(--text-2); }
.lookup-steps { display: grid; gap: 8px; width: 100%; margin: 6px 0 8px; }
.lookup-steps li { display: flex; align-items: center; gap: 12px; font-size: .9rem; font-weight: 700; color: #fff; }
.lookup-steps span { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 10px; font-family: var(--font-display); font-size: .72rem; color: var(--primary-2); background: rgba(var(--primary-rgb), .14); border: 1px solid rgba(var(--primary-rgb), .3); }
.lookup-side__actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 479.98px) { .lookup-side__actions .btn { flex: 1 1 100%; } .lookup-side { min-height: 380px; } }

/* Status card */
.status-card { --st: 245, 158, 11; position: relative; isolation: isolate; overflow: hidden; padding: clamp(18px, 3vw, 36px); border-radius: var(--r-xl); background: linear-gradient(170deg, rgba(28, 33, 48, .9), rgba(12, 14, 20, .96)); border: 1px solid rgba(var(--st), .35); box-shadow: var(--shadow-lg), 0 30px 80px -50px rgba(var(--st), .8); scroll-margin-top: calc(var(--header-offset) + 20px); }
.status--success { --st: 34, 197, 94; }
.status--info { --st: 59, 130, 246; }
.status--danger { --st: 239, 68, 68; }
.status--muted { --st: 139, 147, 167; }
.status-card__glow { position: absolute; z-index: -1; top: -200px; right: -160px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--st), .22), transparent 65%); pointer-events: none; }
.status-card__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: center; }
@media (min-width: 768px) { .status-card__top { grid-template-columns: minmax(0, 38%) minmax(0, 1fr); gap: 28px; } }
.status-card__media { position: relative; aspect-ratio: 16 / 10; border-radius: 22px; overflow: hidden; background: #0b0e14; }
.status-card__media img { width: 100%; height: 100%; object-fit: cover; }
.status-card__icon { position: absolute; right: 12px; bottom: 12px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; font-size: 1.5rem; color: #fff; background: rgba(var(--st), .9); box-shadow: 0 0 0 6px rgba(var(--st), .25); }
.status-card__info { min-width: 0; }
.status-card__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.status-badge { font-size: .76rem; padding: .55em .9em; }
.status-card__title { margin: 0 0 12px; font-size: clamp(1.35rem, 1.1rem + 1.2vw, 2.1rem); }
.status-card__no { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-bottom: 12px; padding: 8px 8px 8px 14px; border-radius: 14px; background: rgba(0, 0, 0, .25); border: 1px dashed var(--border-2); }
.status-card__no small { font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.status-card__no b { font-family: var(--font-display); font-weight: 600; letter-spacing: .03em; color: #fff; }
.status-card__copy { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--primary-2); background: rgba(var(--primary-rgb), .12); transition: background .3s, color .3s; }
.status-card__copy:hover { color: var(--on-primary); background: var(--primary); }
.status-card__text { margin: 0; color: var(--text-2); line-height: 1.7; }

.timeline { --tl-p: 0; position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: clamp(24px, 3vw, 36px) 0; padding: 20px 10px; border-radius: 22px; background: rgba(255, 255, 255, .025); border: 1px solid var(--border); }
.timeline.is-cancel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.timeline__line { position: absolute; left: 16.66%; right: 16.66%; top: 42px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .1); }
.timeline.is-cancel .timeline__line { left: 25%; right: 25%; }
.timeline__line span { position: absolute; inset: 0; transform-origin: left; transform: scaleX(var(--tl-p)); border-radius: inherit; background: linear-gradient(90deg, rgba(var(--st), 1), rgba(var(--st), .6)); box-shadow: 0 0 14px rgba(var(--st), .7); }
html.js:not(.reveal-all) .timeline:not(.is-drawn) .timeline__line span { transform: scaleX(0); }
html.js .timeline .timeline__line span { transition: transform 1.4s var(--ease-out) .3s; }
.timeline__item { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; line-height: 1.3; }
.timeline__dot { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 8px; border-radius: 50%; font-size: 1.2rem; color: var(--muted); background: var(--surface-2); border: 1px solid var(--border-2); box-shadow: 0 0 0 6px #10131b; }
.timeline__item.is-done .timeline__dot { color: #fff; border-color: transparent; background: rgba(var(--st), 1); box-shadow: 0 0 0 6px #10131b, 0 10px 24px -8px rgba(var(--st), .9); }
.timeline__item.is-current .timeline__dot { color: rgba(var(--st), 1); border-color: rgba(var(--st), .7); animation: bk-glow-st 2s ease-in-out infinite; }
.timeline__item.is-cancel .timeline__dot { color: #fff; border-color: transparent; background: var(--danger); box-shadow: 0 0 0 6px #10131b, 0 10px 24px -8px rgba(239, 68, 68, .9); }
.timeline__item b { font-size: .9rem; color: #fff; }
.timeline__item.is-todo b { color: var(--muted); }
.timeline__item small { font-size: .74rem; font-weight: 600; color: var(--muted); }
@media (max-width: 479.98px) {
  .timeline, .timeline.is-cancel { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px; }
  .timeline__line, .timeline.is-cancel .timeline__line { left: 40px; right: auto; top: 40px; bottom: 40px; width: 3px; height: auto; }
  .timeline__line span { transform-origin: top; transform: scaleY(var(--tl-p)); }
  html.js:not(.reveal-all) .timeline:not(.is-drawn) .timeline__line span { transform: scaleY(0); }
  .timeline__item { flex-direction: row; flex-wrap: wrap; align-items: center; text-align: left; column-gap: 14px; }
  .timeline__dot { margin-bottom: 0; }
  .timeline__item b { flex: 1; }
  .timeline__item small { flex-basis: 100%; padding-left: 60px; margin-top: -6px; }
}
.status-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
@media (min-width: 560px) { .status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .status-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.status-info { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding: 14px; border-radius: 18px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); }
.status-info__icon { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 12px; font-size: 1.05rem; color: var(--on-primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.status-info__icon.is-end { background: #fff; color: #0b0d12; }
.status-info > div { display: flex; flex-direction: column; min-width: 0; line-height: 1.4; }
.status-info small { font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.status-info b { color: #fff; font-size: .92rem; }
.status-info span { color: var(--text-2); font-size: .82rem; font-weight: 600; }
.status-info.is-total { background: linear-gradient(135deg, rgba(var(--primary-rgb), .16), rgba(var(--primary-2-rgb), .05)); border-color: rgba(var(--primary-rgb), .35); }
.status-info.is-total b { font-family: var(--font-display); font-size: 1.25rem; }
.status-lines { display: grid; gap: 8px; margin-top: 12px; padding: 14px 16px; border-radius: 18px; background: rgba(0, 0, 0, .2); border: 1px solid var(--border); }
.status-lines li { display: flex; justify-content: space-between; gap: 12px; font-size: .86rem; }
.status-lines li span { color: var(--muted); font-weight: 600; }
.status-lines li span i { color: var(--primary-2); margin-right: 4px; }
.status-lines li b { color: #fff; white-space: nowrap; }
.status-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
@media (max-width: 559.98px) { .status-actions .btn { flex: 1 1 100%; } }

/* ---------- KEYFRAMES ---------- */
@keyframes bk-step-in { from { opacity: 0; transform: translate3d(34px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes bk-step-in-back { from { opacity: 0; transform: translate3d(-34px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes bk-shake { 0%, 100% { transform: none; } 20% { transform: translateX(-8px); } 40% { transform: translateX(7px); } 60% { transform: translateX(-5px); } 80% { transform: translateX(3px); } }
@keyframes bk-bump { 0% { transform: scale(1); } 40% { transform: scale(1.08); color: var(--primary-2); } 100% { transform: scale(1); } }
@keyframes bk-draw { to { stroke-dashoffset: 0; } }
@keyframes bk-card-in { from { opacity: 0; transform: translate3d(0, 40px, 0) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes bk-pop { from { opacity: 0; transform: scale(.3) rotate(-25deg); } to { opacity: 1; transform: none; } }
@keyframes bk-glow { 0%, 100% { box-shadow: 0 0 0 6px rgba(12, 14, 20, 1), 0 0 0 8px rgba(var(--primary-rgb), .15); } 50% { box-shadow: 0 0 0 6px rgba(12, 14, 20, 1), 0 0 0 12px rgba(var(--primary-rgb), .3); } }
@keyframes bk-glow-st { 0%, 100% { box-shadow: 0 0 0 6px #10131b, 0 0 0 8px rgba(var(--st), .15); } 50% { box-shadow: 0 0 0 6px #10131b, 0 0 0 12px rgba(var(--st), .32); } }

@media (prefers-reduced-motion: reduce) {
  .done-check__ring, .done-check__tick { stroke-dashoffset: 0 !important; animation: none !important; }
  .lookup-side__bg img { animation: none; }
  html.js .timeline:not(.is-drawn) .timeline__line span { transform: scaleX(var(--tl-p)); }
}
@media print {
  .confetti-canvas, .detail-bar, .cars-sidebar, .wz-nav, .wz-stepper { display: none !important; }
}

/* Özet: depozito bilgisi */
.sum-deposit { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding: 12px 14px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px dashed var(--border-2); }
.sum-deposit[hidden] { display: none; }
.sum-deposit i { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; font-size: 1.05rem; color: var(--primary-2); background: rgba(var(--primary-rgb), .12); }
.sum-deposit span { display: flex; flex-direction: column; flex: 1; min-width: 0; font-size: .82rem; font-weight: 800; color: #fff; line-height: 1.35; }
.sum-deposit span small { font-size: .7rem; font-weight: 600; color: var(--muted); }
.sum-deposit b { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: #fff; white-space: nowrap; }
.done-summary li.is-deposit span i { color: var(--primary-2); }
