/*
 * Design system shared by the 10 designs: header, footer, home sections, motion.
 * Everything is driven by the CSS variables of the active design (inc/presets.php).
 */

/* ================================================================== BASE */
body {
  background: var(--color-surface);
  color: var(--color-text);
  font-family: var(--font-body);
}
h1, h2, h3, .dh-title, .dh-hero__title {
  font-family: var(--font-heading);
  font-weight: var(--heading-weight, 800);
  letter-spacing: var(--heading-letter, -0.02em);
}
.dh-title, .dh-hero__title { text-transform: var(--heading-transform, none); }
.dtl-skip:focus { position: fixed; left: 12px; top: 12px; z-index: 2000; width: auto; height: auto; clip: auto; padding: 10px 16px; background: #fff; color: #000; border-radius: 8px; }
.dtl-cbtn { letter-spacing: var(--btn-letter, 0); }
.dtl-cbtn--ghost { background: transparent; color: inherit; border-color: currentColor; }
.dtl-cbtn--ghost:hover { background: rgba(255, 255, 255, .12); }
.dtl-cbtn .dtl-icon { width: 1.1em; height: 1.1em; }

/* ================================================================== ANNOUNCE + TOPBAR */
.dtl-announce { overflow: hidden; background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); color: #fff; font-weight: 700; font-size: .9rem; }
.dtl-announce__track { display: flex; gap: 80px; width: max-content; padding: 8px 0; animation: dtl-marquee 28s linear infinite; }
.dtl-announce__track span { white-space: nowrap; }
@keyframes dtl-marquee { from { transform: translateX(0); } to { transform: translateX(-33.333%); } }

.dtl-topbar { background: var(--color-topbar-bg); color: var(--color-topbar-text); font-size: .86rem; }
.dtl-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.dtl-topbar__info { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.dtl-topbar__info li, .dtl-topbar__actions a { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.dtl-topbar__info li span { overflow: hidden; text-overflow: ellipsis; }
.dtl-topbar__actions { display: flex; gap: 18px; font-weight: 700; }
.dtl-topbar__actions a { color: inherit; text-decoration: none; }
.dtl-topbar .dtl-icon { color: var(--color-accent); }

/* ================================================================== HEADER */
.dtl-hd { position: sticky; top: 0; z-index: 60; background: var(--color-header-bg); color: var(--color-header-text); border-bottom: 1px solid var(--color-border); transition: background .3s, box-shadow .3s, color .3s; }
body.admin-bar .dtl-hd { top: 32px; }
.dtl-hd.is-scrolled { box-shadow: 0 6px 24px rgba(0, 0, 0, .08); }
.dtl-hd__inner { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.dtl-hd__brand { display: flex; flex-direction: column; justify-content: center; color: inherit; text-decoration: none; min-width: 0; }
.dtl-hd__logo { max-height: 52px; width: auto; }
.dtl-hd__name { font-family: var(--font-heading); font-weight: 800; font-size: 1.35rem; line-height: 1.15; color: var(--color-primary); white-space: nowrap; }
.dtl-hd__tagline { font-size: .78rem; color: var(--color-text-muted); white-space: nowrap; }
.dtl-hd__nav { margin-left: auto; }
.dtl-hd__nav ul { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.dtl-hd__nav li { position: relative; }
.dtl-hd__nav a { display: block; padding: 10px 14px; border-radius: var(--radius-btn); color: inherit; font-weight: 700; font-size: .95rem; text-decoration: none; white-space: nowrap; transition: color .2s, background .2s; }
.dtl-hd__nav a:hover, .dtl-hd__nav .current-menu-item > a, .dtl-hd__nav .current-menu-ancestor > a { color: var(--color-primary); }
.dtl-hd__nav .sub-menu { position: absolute; left: 0; top: 100%; min-width: 220px; display: none; flex-direction: column; align-items: stretch; padding: 8px; background: var(--color-card); color: var(--color-text); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-md); }
.dtl-hd__nav li:hover > .sub-menu, .dtl-hd__nav li:focus-within > .sub-menu { display: flex; }
.dtl-hd__actions { display: flex; align-items: center; gap: 12px; }
.dtl-hd__phone { display: inline-flex; align-items: center; gap: 8px; color: inherit; font-weight: 800; text-decoration: none; white-space: nowrap; }
.dtl-hd__phone .dtl-icon { color: var(--color-primary); }
.dtl-hd__cta { min-height: 42px; padding: 8px 18px; }
.dtl-hd__toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 46px; padding: 0 12px; border: 1px solid var(--color-border); border-radius: var(--radius-btn); background: transparent; color: inherit; cursor: pointer; }
.dtl-hd__toggle span { display: block; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
.dtl-hd__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.dtl-hd__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.dtl-hd__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.dtl-hd__drawer { border-top: 1px solid var(--color-border); background: var(--color-card); color: var(--color-text); }
.dtl-hd__drawer ul { margin: 0; padding: 8px 0; list-style: none; }
.dtl-hd__drawer a { display: block; padding: 12px 4px; color: inherit; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--color-border); }
.dtl-hd__drawer .sub-menu a { padding-left: 18px; font-weight: 500; }
.dtl-hd__drawer-actions { display: grid; gap: 10px; padding: 14px 0 18px; }
.dtl-hd__drawer-actions a { border-bottom: 0; }

/* overlay over the home hero */
.dtl-hd.is-overlay:not(.is-scrolled) { position: fixed; left: 0; right: 0; background: transparent; border-bottom-color: transparent; color: #fff; }
.dtl-hd.is-overlay:not(.is-scrolled) .dtl-hd__name { color: #fff; }
.dtl-hd.is-overlay:not(.is-scrolled) .dtl-hd__tagline { color: rgba(255, 255, 255, .8); }
.dtl-hd.is-overlay:not(.is-scrolled) .dtl-hd__toggle { border-color: rgba(255, 255, 255, .5); }
.dtl-hd.is-overlay:not(.is-scrolled) .dtl-hd__nav a:hover { color: #fff; background: rgba(255, 255, 255, .12); }

/* centered: logo on top, menu below */
.dtl-hd--centered .dtl-hd__inner { flex-wrap: wrap; justify-content: center; padding: 16px 0 0; min-height: 0; }
.dtl-hd--centered .dtl-hd__brand { order: 1; flex: 1 1 100%; align-items: center; text-align: center; }
.dtl-hd--centered .dtl-hd__name { font-size: 1.8rem; color: var(--color-text); }
.dtl-hd--centered .dtl-hd__nav { order: 3; flex: 1 1 100%; margin: 10px 0 0; border-top: 1px solid var(--color-border); }
.dtl-hd--centered .dtl-hd__nav ul { justify-content: center; }
.dtl-hd--centered .dtl-hd__nav a { border-radius: 0; text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; padding: 14px 18px; }
.dtl-hd--centered .dtl-hd__actions { position: absolute; right: 20px; top: 18px; }
.dtl-hd--centered { position: relative; }

/* floating pill header */
.dtl-hd--floating { background: transparent; border: 0; padding: 12px 0; }
.dtl-hd--floating .dtl-hd__inner { min-height: 64px; padding: 0 12px 0 24px; background: var(--color-header-bg); border: 1px solid var(--color-border); border-radius: 999px; box-shadow: var(--shadow-md); }
.dtl-hd--floating .dtl-hd__nav a { border-radius: 999px; }
.dtl-hd--floating .dtl-hd__nav .current-menu-item > a { background: var(--color-surface-alt); }
.dtl-hd--floating .dtl-hd__drawer { margin: 8px 12px 0; border-radius: var(--radius-lg); border: 1px solid var(--color-border); }

/* dark */
.dtl-hd--dark { background: var(--color-header-bg); color: var(--color-header-text); border-bottom-color: rgba(255, 255, 255, .08); }
.dtl-hd--dark .dtl-hd__name { color: var(--color-primary); letter-spacing: .08em; text-transform: uppercase; }
.dtl-hd--dark .dtl-hd__nav a { text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; font-weight: 600; }
.dtl-hd--dark .dtl-hd__toggle { border-color: rgba(255, 255, 255, .25); }

/* ================================================================== FOOTER */
.dtl-ft { background: var(--color-footer-bg); color: var(--color-footer-text); padding: 56px 0 0; margin-top: 0; }
.dtl-ft a { color: inherit; text-decoration: none; }
.dtl-ft a:hover { color: var(--color-footer-heading); }
.dtl-ft__grid { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 32px; }
.dtl-ft__brand { display: inline-block; margin-bottom: 12px; font-family: var(--font-heading); font-weight: 800; font-size: 1.35rem; color: var(--color-footer-heading); }
.dtl-ft__brand img { max-height: 48px; width: auto; }
.dtl-ft__about { margin: 0 0 16px; max-width: 360px; line-height: 1.7; }
.dtl-ft__title { margin: 0 0 14px; color: var(--color-footer-heading); font-size: .95rem; text-transform: uppercase; letter-spacing: .06em; }
.dtl-ft__links, .dtl-ft__contact { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.dtl-ft__contact li { display: flex; gap: 10px; align-items: flex-start; }
.dtl-ft__contact .dtl-icon { margin-top: 3px; color: var(--color-primary); }
.dtl-ft__social { display: flex; gap: 10px; }
.dtl-ft__social a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); }
.dtl-ft__social svg { width: 18px; height: 18px; }
.dtl-ft__bottom { margin-top: 40px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .85rem; text-align: center; }
.dtl-ft__bottom p { margin: 0; }
.dtl-ft__cta { margin: -56px 0 48px; padding: 44px 0; background: linear-gradient(120deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 60%, var(--color-accent))); color: #fff; }
.dtl-ft__cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.dtl-ft__cta h2 { margin: 0 0 6px; color: #fff; font-size: clamp(1.4rem, 2.6vw, 2rem); }
.dtl-ft__cta p { margin: 0; opacity: .9; }
.dtl-ft__cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.dtl-ft__cta .dtl-cbtn--primary { background: #fff; color: var(--color-primary); }
.dtl-ft__cta .dtl-cbtn--ghost { color: #fff; }
.dtl-ft__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 6px 0 20px; }
.dtl-ft__row--small { padding-top: 0; border-bottom: 1px solid var(--color-border); }
.dtl-ft__row--small .dtl-ft__contact { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.dtl-ft__inline ul { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; padding: 0; list-style: none; }
.dtl-ft--minimal { border-top: 1px solid var(--color-border); padding-top: 34px; }
.dtl-ft--minimal .dtl-ft__social a { border-color: var(--color-border-strong); }
.dtl-ft--minimal .dtl-ft__bottom { border-top: 0; text-align: left; margin-top: 0; }
.dtl-ft__center { display: grid; justify-items: center; gap: 18px; text-align: center; }
.dtl-ft__center .dtl-ft__brand { font-size: 1.6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--color-primary); }
.dtl-ft__center .dtl-ft__contact { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; }
.dtl-ft__center .dtl-ft__inline ul { justify-content: center; text-transform: uppercase; letter-spacing: .1em; font-size: .82rem; }

/* ================================================================== HOME: shared */
.dh-section { padding: clamp(48px, 7vw, var(--section-gap, 88px)) 0; scroll-margin-top: 90px; }
.dh-section + .dh-section { padding-top: 0; }
.dh-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin-bottom: 28px; }
.dh-title { margin: 0; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.15; color: var(--color-text); }
.dh-subtitle { margin: 8px 0 0; color: var(--color-text-muted); max-width: 640px; }
.dh-more { display: inline-flex; align-items: center; gap: 4px; color: var(--color-primary); font-weight: 800; text-decoration: none; white-space: nowrap; }
.dh-more:hover .dtl-icon { transform: translateX(3px); }
.dh-more .dtl-icon { transition: transform .2s; }
.dh-eyebrow { display: inline-block; margin: 0 0 14px; font-size: .85rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--color-accent); }
.dh-center { display: flex; justify-content: center; margin-top: 30px; }
.dh-empty { padding: 30px; text-align: center; color: var(--color-text-muted); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-lg); }
.dh-muted { color: var(--color-text-muted); }
.dh-ticks { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; font-weight: 600; }
.dh-ticks li { display: flex; gap: 10px; align-items: center; }
.dh-ticks .dtl-icon { flex: none; padding: 3px; width: 24px; height: 24px; border-radius: 50%; background: var(--color-accent); color: #111; stroke-width: 3; }

.dh-cars { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dh-cars--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dh-cars--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ================================================================== HERO */
.dh-hero { position: relative; overflow: hidden; color: var(--color-text); }
.dh-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dh-hero__img--placeholder { display: grid; place-items: center; background: radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--color-primary) 55%, #000) 0%, #0d111a 70%); }
.dh-hero .dh-hero__placeholder-icon { width: 30%; height: auto; max-width: 260px; color: rgba(255, 255, 255, .08); stroke-width: .8; }
.dh-hero__title { margin: 0; font-size: clamp(2.1rem, 5vw, 4rem); line-height: 1.06; }
.dh-hero__subtitle { margin: 16px 0 0; font-size: clamp(1rem, 1.6vw, 1.2rem); max-width: 560px; opacity: .9; }
.dh-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

/* full / promo / cinema: image behind */
.dh-hero--full, .dh-hero--promo, .dh-hero--cinema, .dh-hero--search, .dh-hero--compact, .dh-hero--form { color: #fff; background: #0d111a; }
.dh-hero--full::after, .dh-hero--promo::after, .dh-hero--cinema::after, .dh-hero--search::after, .dh-hero--compact::after, .dh-hero--form::after { content: ""; position: absolute; inset: 0; background: var(--hero-overlay); pointer-events: none; }
.dh-hero__inner { position: relative; z-index: 2; }
.dh-hero--full .dh-hero__inner { display: flex; align-items: center; min-height: min(92vh, 860px); padding: 140px 0 90px; }
.dh-hero--full .dh-hero__text { max-width: 640px; }
.dh-hero--full .dh-hero__title, .dh-hero--promo .dh-hero__title, .dh-hero--cinema .dh-hero__title, .dh-hero--search .dh-hero__title, .dh-hero--compact .dh-hero__title, .dh-hero--form .dh-hero__title { color: #fff; }

/* search */
.dh-hero--search .dh-hero__inner { display: grid; justify-items: center; text-align: center; gap: 28px; padding: 110px 0 120px; }
.dh-hero--search .dh-hero__subtitle { margin-left: auto; margin-right: auto; }
.dh-search { width: min(980px, 100%); padding: 18px; background: var(--color-card); color: var(--color-text); border-radius: calc(var(--radius-lg) + 6px); box-shadow: var(--shadow-lg); text-align: left; }
.dh-search__tabs { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 14px; border-radius: 999px; background: var(--color-surface-alt); }
.dh-search__tabs label { cursor: pointer; }
.dh-search__tabs input { position: absolute; opacity: 0; pointer-events: none; }
.dh-search__tabs span { display: block; padding: 8px 20px; border-radius: 999px; font-weight: 800; color: var(--color-text-muted); }
.dh-search__tabs input:checked + span { background: var(--color-card); color: var(--color-primary); box-shadow: var(--shadow-sm); }
.dh-search__tabs input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--color-primary) 40%, transparent); }
.dh-search__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 10px; }
.dh-search__fields .dtl-select select { min-height: 52px; }
.dh-search__fields .dtl-cbtn { min-height: 52px; padding: 0 26px; }

/* compact (inventory style) */
.dh-hero--compact .dh-hero__inner { display: grid; gap: 20px; padding: 56px 0 48px; }
.dh-hero--compact .dh-hero__title { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.dh-search--compact { width: 100%; padding: 12px; border-radius: var(--radius-md); }
.dh-search--compact .dh-search__tabs { margin-bottom: 10px; }
.dh-quickchips { display: flex; flex-wrap: wrap; gap: 8px; }
.dh-quickchip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .14); color: #fff; font-weight: 700; font-size: .88rem; text-decoration: none; border: 1px solid rgba(255, 255, 255, .25); }
.dh-quickchip span { padding: 0 7px; border-radius: 99px; background: rgba(255, 255, 255, .22); font-size: .76rem; }
.dh-inventory .dh-quickchip { background: var(--color-card); color: var(--color-text); border-color: var(--color-border); }
.dh-inventory .dh-quickchip span { background: var(--color-surface-alt); }

/* split */
.dh-hero--split { padding: 60px 0 40px; background: linear-gradient(180deg, var(--color-surface-alt), var(--color-surface)); }
.dh-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.dh-hero--split .dh-hero__title { color: var(--color-text); }
.dh-hero--split .dh-hero__subtitle { color: var(--color-text-muted); opacity: 1; }
.dh-hero--split .dtl-cbtn--ghost { color: var(--color-primary); }
.dh-hero__media { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3.2; box-shadow: var(--shadow-lg); }
.dh-hero__media > img, .dh-hero__media > .dh-hero__img { width: 100%; height: 100%; object-fit: cover; }
.dh-hero__floatcard { position: absolute; left: 18px; bottom: 18px; display: grid; gap: 2px; padding: 14px 18px; max-width: 70%; border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-card) 92%, transparent); backdrop-filter: blur(10px); color: var(--color-text); text-decoration: none; box-shadow: var(--shadow-md); }
.dh-hero__floatcard span { font-size: .88rem; color: var(--color-text-muted); }
.dh-hero__floatcard strong { font-size: 1.3rem; color: var(--color-primary); }
.dh-hero__stats { display: flex; gap: 32px; margin: 32px 0 0; flex-wrap: wrap; }
.dh-hero__stats dt { font-family: var(--font-heading); font-size: 1.9rem; font-weight: 800; color: var(--color-primary); }
.dh-hero__stats dd { margin: 0; color: var(--color-text-muted); font-size: .9rem; }
.dh-budget-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.dh-budget-chip { padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--color-primary); color: var(--color-primary); font-weight: 700; text-decoration: none; transition: all .2s; }
.dh-budget-chip:hover { background: var(--color-primary); color: var(--color-primary-contrast); }

/* cinema */
.dh-hero--cinema { min-height: 100vh; display: flex; flex-direction: column; justify-content: flex-end; }
.dh-hero--cinema .dh-hero__bg { transform: translateY(var(--dh-parallax, 0px)) scale(1.08); will-change: transform; }
.dh-hero--cinema .dh-hero__inner { padding: 0 0 120px; }
.dh-hero--cinema .dh-hero__text { max-width: 760px; }
.dh-hero--cinema .dh-hero__title { font-size: clamp(2.4rem, 6vw, 5rem); }
.dh-hero__scroll { position: absolute; left: 50%; bottom: 28px; z-index: 3; display: grid; place-items: center; width: 44px; height: 44px; margin-left: -22px; border: 1px solid rgba(255, 255, 255, .4); border-radius: 50%; color: #fff; animation: dh-bounce 2s infinite; }
@keyframes dh-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(8px); } }

/* bento */
.dh-hero--bento { padding: 24px 0 10px; }
.dh-bento { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(200px, auto)); gap: 16px; }
.dh-bento__main { position: relative; grid-row: span 2; min-height: 460px; border-radius: var(--radius-lg); overflow: hidden; color: #fff; display: flex; align-items: flex-end; background: #111; }
.dh-bento__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dh-bento__main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .75)); }
.dh-bento__text { position: relative; z-index: 2; padding: 34px; }
.dh-bento__text .dh-hero__title { color: #fff; font-size: clamp(1.9rem, 3.6vw, 3rem); }
.dh-bento__tile { display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; padding: 24px; border-radius: var(--radius-lg); text-decoration: none; color: var(--color-text); transition: transform .25s, box-shadow .25s; }
.dh-bento__tile:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.dh-bento__tile .dtl-icon { width: 34px; height: 34px; margin-bottom: auto; }
.dh-bento__tile strong { font-family: var(--font-heading); font-size: 1.2rem; }
.dh-bento__tile span { color: inherit; opacity: .75; font-size: .9rem; }
.dh-bento__tile--a { background: var(--color-primary); color: var(--color-primary-contrast); }
.dh-bento__tile--b { background: var(--color-surface-alt); }
.dh-bento__tile--c { background: color-mix(in srgb, var(--color-accent) 30%, var(--color-card)); }
.dh-bento__tile--d { background: var(--color-dark); color: #fff; }

/* promo */
.dh-hero--promo .dh-hero__inner { display: flex; align-items: center; min-height: 560px; padding: 70px 0; }
.dh-hero--promo .dh-hero__text { max-width: 640px; }
.dh-promo-badge { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 16px; padding: 6px 14px; border-radius: 999px; background: var(--color-accent); color: #fff; font-weight: 800; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
.dh-countdown { display: flex; gap: 10px; margin-top: 24px; }
.dh-countdown div { display: grid; justify-items: center; min-width: 74px; padding: 10px 6px; border-radius: var(--radius-md); background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .2); backdrop-filter: blur(6px); }
.dh-countdown strong { font-family: var(--font-heading); font-size: 1.9rem; line-height: 1; }
.dh-countdown span { font-size: .78rem; opacity: .85; }
.dh-pulse { animation: dh-pulse 2s infinite; }
@keyframes dh-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-button) 60%, transparent); } 70% { box-shadow: 0 0 0 16px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

/* minimal */
.dh-hero--minimal { padding: 70px 0 0; }
.dh-hero--minimal .dh-hero__text { max-width: 900px; margin: 0 auto 50px; text-align: center; }
.dh-hero--minimal .dh-hero__title { font-size: clamp(2.4rem, 6vw, 5rem); line-height: 1.05; }
.dh-hero--minimal .dh-hero__subtitle { margin-left: auto; margin-right: auto; color: var(--color-text-muted); }
.dh-hero--minimal .dh-hero__actions { justify-content: center; }
.dh-hero--minimal .dtl-cbtn--ghost { color: var(--color-text); }
.dh-hero__wide { height: min(70vh, 640px); }
.dh-hero__wide > img, .dh-hero__wide > .dh-hero__img { width: 100%; height: 100%; object-fit: cover; }

/* form */
.dh-hero--form .dh-hero__grid { position: relative; z-index: 2; padding: 90px 0; }
.dh-hero--form .dh-hero__subtitle { opacity: .9; }
.dh-hero--form .dh-ticks { color: #fff; }
.dh-hero__formcard { padding: 28px; background: var(--color-card); color: var(--color-text); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.dh-hero__formcard h2 { margin: 0 0 14px; font-size: 1.4rem; }

/* ================================================================== CARS */
.dh-tabs__list { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 24px; border-radius: 999px; background: var(--color-surface-alt); border: 1px solid var(--color-border); }
.dh-tabs__tab { padding: 10px 22px; border: 0; border-radius: 999px; background: transparent; color: var(--color-text-muted); font: inherit; font-weight: 800; cursor: pointer; }
.dh-tabs__tab.is-active { background: var(--color-card); color: var(--color-primary); box-shadow: var(--shadow-sm); }

.dh-carousel { position: relative; }
.dh-carousel__nav { display: flex; justify-content: flex-end; gap: 8px; margin: -12px 0 12px; }
.dh-carousel__nav button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-btn); background: var(--color-card); color: var(--color-text); cursor: pointer; }
.dh-carousel__nav button:hover { border-color: var(--color-primary); color: var(--color-primary); }
.dh-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 22px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px; scrollbar-width: none; }
.dh-carousel__track::-webkit-scrollbar { display: none; }
.dh-carousel__track > * { scroll-snap-align: start; }

.dh-featured { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; }
.dh-featured__main { position: relative; display: block; min-height: 480px; border-radius: var(--radius-lg); overflow: hidden; color: #fff; text-decoration: none; background: #111; }
.dh-featured__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.dh-featured__main:hover .dh-featured__img { transform: scale(1.04); }
.dh-featured__main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .8)); }
.dh-featured__info { position: absolute; left: 30px; right: 30px; bottom: 28px; z-index: 2; display: grid; gap: 6px; }
.dh-featured__type { color: var(--color-primary); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; }
.dh-featured__name { font-family: var(--font-heading); font-size: clamp(1.4rem, 2.6vw, 2.1rem); text-transform: var(--heading-transform, none); }
.dh-featured__price { font-size: 1.2rem; color: var(--color-primary); font-weight: 700; }
.dh-featured__list { display: grid; gap: 14px; }
.dh-featured__item { display: grid; grid-template-columns: 130px 1fr; gap: 16px; align-items: center; padding: 12px; border-radius: var(--radius-md); background: var(--color-card); border: 1px solid var(--color-border); color: var(--color-text); text-decoration: none; transition: border-color .2s; }
.dh-featured__item:hover { border-color: var(--color-primary); }
.dh-featured__thumb { aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--radius-sm); background: var(--color-surface-alt); }
.dh-featured__thumb img { width: 100%; height: 100%; object-fit: cover; }
.dh-featured__item strong { display: block; line-height: 1.35; }
.dh-featured__item em { font-style: normal; color: var(--color-primary); font-weight: 700; }

.dh-inventory__bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.dh-inventory__bar .dh-tabs__list { margin: 0; border-radius: var(--radius-btn); }
.dh-inventory__bar .dh-tabs__tab { border-radius: var(--radius-btn); }
.dh-inventory__chips { display: flex; gap: 8px; flex-wrap: wrap; }

.dh-pricelist { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--color-border); background: var(--color-card); box-shadow: var(--shadow-sm); }
.dh-pricelist table { width: 100%; border-collapse: collapse; min-width: 720px; }
.dh-pricelist th { padding: 14px 16px; text-align: left; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); background: var(--color-surface-alt); }
.dh-pricelist td { padding: 12px 16px; border-top: 1px solid var(--color-border); vertical-align: middle; }
.dh-pricelist__car { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.dh-pricelist__thumb { width: 74px; height: 50px; flex: none; border-radius: var(--radius-sm); overflow: hidden; background: var(--color-surface-alt); }
.dh-pricelist__thumb img { width: 100%; height: 100%; object-fit: cover; }
.dh-pricelist__price { display: block; color: var(--color-primary); font-size: 1.05rem; }
.dh-pricelist del { font-size: .82rem; color: var(--color-text-muted); }
.dh-pricelist .dtl-cbtn { min-height: 38px; padding: 6px 16px; }
.dh-save { display: inline-block; padding: 3px 10px; border-radius: 99px; background: color-mix(in srgb, var(--color-primary) 12%, var(--color-card)); color: var(--color-primary); font-weight: 800; }

.dh-row + .dh-row { margin-top: 44px; padding-top: 34px; border-top: 1px solid var(--color-border); }
.dh-row__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.dh-row__head h3 { margin: 0; font-size: 1.7rem; font-weight: 600; font-style: italic; }
.dh-row__head a { display: inline-flex; align-items: center; gap: 4px; color: var(--color-text); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }

/* ================================================================== BODY / BRANDS / BUDGET */
.dh-bodies__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 14px; }
.dh-body { display: grid; justify-items: center; gap: 6px; padding: 20px 12px; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); color: var(--color-text); text-decoration: none; text-align: center; transition: transform .2s, border-color .2s, box-shadow .2s; }
.dh-body:hover { transform: translateY(-3px); border-color: var(--color-primary); box-shadow: var(--shadow-sm); }
.dh-body__img { display: grid; place-items: center; width: 100%; height: 72px; }
.dh-body__img img { max-height: 72px; width: auto; object-fit: contain; }
.dh-body .dh-body__icon { width: 88px; height: 44px; color: var(--color-primary); }
.dh-body__count { font-size: .82rem; color: var(--color-text-muted); }
.dh-bodies--tiles .dh-body { justify-items: start; text-align: left; padding: 22px; background: linear-gradient(140deg, var(--color-card), var(--color-surface-alt)); }

.dh-brands__strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.dh-brand { display: grid; justify-items: center; align-content: center; gap: 4px; min-height: 96px; padding: 14px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-card); color: var(--color-text); text-decoration: none; transition: border-color .2s; }
.dh-brand:hover { border-color: var(--color-primary); }
.dh-brand img { max-height: 46px; width: auto; filter: grayscale(1); opacity: .8; transition: filter .2s, opacity .2s; }
.dh-brand:hover img { filter: none; opacity: 1; }
.dh-brand__name { font-family: var(--font-heading); font-weight: 800; font-size: 1.1rem; }
.dh-brand__count { font-size: .8rem; color: var(--color-text-muted); }

.dh-budget__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.dh-budget__tile { position: relative; display: grid; gap: 10px; padding: 22px; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); color: var(--color-text); text-decoration: none; overflow: hidden; transition: transform .2s, box-shadow .2s, background .2s; }
.dh-budget__tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); background: var(--color-primary); color: var(--color-primary-contrast); }
.dh-budget__index { font-family: var(--font-heading); font-size: 2.4rem; font-weight: 800; line-height: 1; color: color-mix(in srgb, var(--color-primary) 22%, transparent); }
.dh-budget__tile:hover .dh-budget__index { color: rgba(255, 255, 255, .35); }
.dh-budget__tile strong { font-size: 1.15rem; }
.dh-budget__go { display: inline-flex; align-items: center; gap: 4px; font-size: .88rem; font-weight: 700; opacity: .8; }

/* ================================================================== CONTENT BLOCKS */
.dh-reasons__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.dh-reason { display: grid; gap: 14px; padding: 26px; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); }
.dh-reason__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-primary) 12%, var(--color-card)); color: var(--color-primary); }
.dh-reason__icon .dtl-icon { width: 26px; height: 26px; }
.dh-reason h3 { margin: 0; font-size: 1.1rem; }
.dh-reason p { margin: 6px 0 0; color: var(--color-text-muted); }
.dh-reasons--compact .dh-reasons__grid { gap: 0; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-card); }
.dh-reasons--compact .dh-reason { grid-template-columns: auto 1fr; border: 0; border-radius: 0; background: none; }
.dh-reasons--compact .dh-reason + .dh-reason { border-left: 1px solid var(--color-border); }

.dh-stats { background: var(--color-dark); color: var(--color-dark-text); padding: 48px 0 !important; }
.dh-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 24px; margin: 0; text-align: center; }
.dh-stat dt { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: var(--color-accent); line-height: 1.1; }
.dh-stat dd { margin: 6px 0 0; opacity: .85; }
.dh-stats--cards { background: none; color: var(--color-text); }
.dh-stats--cards .dh-stat { padding: 26px; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); }
.dh-stats--cards .dh-stat dt { color: var(--color-primary); }

.dh-process__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.dh-step { position: relative; padding: 26px; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); }
.dh-step__num { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 16px; border-radius: 50%; background: var(--color-primary); color: var(--color-primary-contrast); font-family: var(--font-heading); font-weight: 800; font-size: 1.2rem; }
.dh-step h3 { margin: 0 0 6px; font-size: 1.1rem; }
.dh-step p { margin: 0; color: var(--color-text-muted); }

.dh-services__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.dh-service { display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); transition: transform .25s, box-shadow .25s; }
.dh-service:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.dh-service__icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--color-primary); color: var(--color-primary-contrast); }
.dh-service__icon .dtl-icon { width: 28px; height: 28px; }
.dh-service h3 { margin: 6px 0 0; font-size: 1.15rem; }
.dh-service p { margin: 0; color: var(--color-text-muted); flex: 1; }
.dh-service__link { display: inline-flex; align-items: center; gap: 4px; color: var(--color-primary); font-weight: 800; text-decoration: none; }

.dh-testis__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.dh-testi { margin: 0; display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); }
.dh-testi__stars { display: flex; gap: 2px; color: #f5a524; }
.dh-testi__stars .dtl-icon { fill: currentColor; width: 18px; height: 18px; }
.dh-testi blockquote { margin: 0; flex: 1; font-size: 1.02rem; line-height: 1.7; }
.dh-testi figcaption { display: flex; align-items: center; gap: 12px; }
.dh-testi figcaption img, .dh-testi__initial { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.dh-testi__initial { display: grid; place-items: center; background: var(--color-primary); color: var(--color-primary-contrast); font-weight: 800; font-size: 1.2rem; }
.dh-testi figcaption span { display: grid; }
.dh-testi em { font-style: normal; color: var(--color-text-muted); font-size: .88rem; }
.dh-testis--quote .dh-testi { text-align: center; align-items: center; background: none; border: 0; border-top: 1px solid var(--color-border); border-radius: 0; }
.dh-testis--quote blockquote { font-size: 1.15rem; font-style: italic; }
.dh-testis--quote blockquote::before { content: "“"; display: block; font-family: Georgia, serif; font-size: 4rem; line-height: .6; color: var(--color-primary); }

.dh-quality__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.dh-quality__media { position: relative; min-height: 380px; border-radius: var(--radius-lg); overflow: hidden; background: linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 50%, #000)); display: grid; place-items: center; }
.dh-quality__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dh-quality__badge { display: grid; justify-items: center; gap: 10px; color: #fff; }
.dh-quality__badge .dtl-icon { width: 96px; height: 96px; stroke-width: 1.2; }
.dh-quality__badge strong { font-size: 1.4rem; text-transform: uppercase; letter-spacing: .08em; }
.dh-quality__list { display: grid; gap: 12px; margin: 0 0 26px; padding: 0; list-style: none; }
.dh-quality__list li { display: flex; gap: 12px; align-items: center; font-weight: 600; font-size: 1.05rem; }
.dh-quality__list .dtl-icon { flex: none; padding: 4px; width: 28px; height: 28px; border-radius: 50%; background: color-mix(in srgb, var(--color-primary) 14%, var(--color-card)); color: var(--color-primary); stroke-width: 3; }

.dh-news__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
.dh-post { display: flex; flex-direction: column; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); overflow: hidden; transition: box-shadow .25s; }
.dh-post:hover { box-shadow: var(--shadow-md); }
.dh-post__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--color-surface-alt); }
.dh-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.dh-post:hover .dh-post__img img { transform: scale(1.05); }
.dh-post__noimg { display: grid; place-items: center; height: 100%; color: var(--color-text-muted); }
.dh-post__body { display: grid; gap: 8px; padding: 18px 20px 20px; }
.dh-post__cat { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--color-primary); }
.dh-post__title { margin: 0; font-size: 1.08rem; line-height: 1.4; }
.dh-post__title a { color: inherit; text-decoration: none; }
.dh-post time { font-size: .85rem; color: var(--color-text-muted); }
.dh-news--list .dh-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dh-news--list .dh-post { display: grid; grid-template-columns: 180px 1fr; }
.dh-news--list .dh-post__img { aspect-ratio: auto; height: 100%; min-height: 120px; }
.dh-news--magazine .dh-news__grid { grid-template-columns: 1.5fr 1fr 1fr; grid-auto-rows: auto; }
.dh-news--magazine .dh-post--lead { grid-row: span 2; }
.dh-news--magazine .dh-post--lead .dh-post__img { aspect-ratio: auto; flex: 1; min-height: 300px; }
.dh-news--magazine .dh-post--lead .dh-post__title { font-size: 1.5rem; }

.dh-cta { padding: 0 0 clamp(48px, 7vw, 88px) !important; }
.dh-cta--band .dh-cta__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 44px 48px; border-radius: var(--radius-lg); background: var(--dh-cta-bg, none) center / cover, linear-gradient(120deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 55%, #000)); background-blend-mode: overlay; color: #fff; overflow: hidden; }
.dh-cta--band .dh-title { color: #fff; }
.dh-cta p { margin: 8px 0 0; opacity: .9; }
.dh-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.dh-cta--band .dtl-cbtn--primary { background: #fff; color: var(--color-primary); }
.dh-cta--band .dtl-cbtn--ghost { color: #fff; }
.dh-cta--line .dh-cta__inner { display: grid; justify-items: center; gap: 22px; padding: 64px 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); text-align: center; }
.dh-cta--line .dh-title { font-size: clamp(1.8rem, 4vw, 3rem); font-style: italic; font-weight: 600; }
.dh-cta--line .dtl-cbtn--ghost { color: var(--color-text); }

.dh-quote__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; padding: 40px; border-radius: var(--radius-lg); background: linear-gradient(135deg, var(--color-surface-alt), var(--color-card)); border: 1px solid var(--color-border); }
.dh-quote__form { padding: 26px; border-radius: var(--radius-lg); background: var(--color-card); box-shadow: var(--shadow-md); }
.dh-quote .dh-ticks .dtl-icon { background: var(--color-primary); color: #fff; }

.dh-contact__grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 24px; align-items: stretch; }
.dh-contact__info { display: grid; align-content: start; gap: 18px; padding: 30px; border-radius: var(--radius-lg); background: var(--color-dark); color: var(--color-dark-text); }
.dh-contact__info p { display: flex; gap: 14px; margin: 0; }
.dh-contact__info .dtl-icon { flex: none; margin-top: 3px; color: var(--color-accent); }
.dh-contact__info span { display: grid; }
.dh-contact__info strong { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; opacity: .75; }
.dh-contact__info a { color: inherit; }
.dh-contact__map { min-height: 340px; border-radius: var(--radius-lg); overflow: hidden; background: var(--color-surface-alt); }
.dh-contact__map iframe { width: 100%; height: 100%; min-height: 340px; border: 0; display: block; }
.dh-contact__nomap { display: grid; place-items: center; gap: 8px; height: 100%; min-height: 340px; color: var(--color-text-muted); text-align: center; padding: 20px; }

/* ================================================================== DARK SCHEME (design 4) */
.dtl-scheme-dark .dh-hero--split, .dtl-scheme-dark .dh-quote__grid { background: var(--color-surface-alt); }
.dtl-scheme-dark .dtl-ccard__sold { border-color: var(--color-card); }
.dtl-scheme-dark .dtl-cbadge--year { background: var(--color-card); color: var(--color-text); }
.dtl-scheme-dark :is(input, select, textarea) { background-color: var(--color-card); color: var(--color-text); border-color: var(--color-border-strong); }
.dtl-scheme-dark .dtl-modal-dialog { background: var(--color-card); color: var(--color-text); }
.dtl-scheme-dark .dh-section:nth-of-type(even) { background: var(--color-surface-alt); }
.dtl-scheme-dark .dh-section + .dh-section { padding-top: clamp(48px, 7vw, 88px); }

/* legacy pages (news, contact, forms) in the dark design */
.dtl-scheme-dark .dtl-main :is(h1, h2, h3, h4, h5, h6), .dtl-scheme-dark .dtl-main :is(h2, h3, h4) a { color: var(--color-text); }
.dtl-scheme-dark :is(.dtl-news-hero-card, .dtl-news-sidebar-card, .dtl-news-sidebar-cta, .dtl-card, .dtl-modal-dialog, .dtl-single-cta-benefit) { background: var(--color-card); border-color: var(--color-border); color: var(--color-text); }
.dtl-scheme-dark :is(.dtl-lead-form, .dtl-modal-content, .dtl-prose, .dtl-news-search) :is(input, select, textarea) { background: var(--color-surface-alt); color: var(--color-text); border-color: var(--color-border-strong); }
.dtl-scheme-dark .dtl-modal-close { background: var(--color-surface-alt); color: var(--color-text); }
.dtl-scheme-dark :is(.dtl-muted, .dtl-section-subtitle, .dtl-card-text, .dtl-news-list-copy p, .dtl-news-compact-copy p, .dtl-news-hero-body p) { color: var(--color-text-muted); }

/* ================================================================== MOTION */
.dtl-js [data-reveal] { transition: opacity .7s ease, transform .7s ease; }
.dtl-js .dtl-motion-fade-up [data-reveal]:not(.is-in) { opacity: 0; transform: translateY(26px); }
.dtl-js .dtl-motion-zoom [data-reveal]:not(.is-in) { opacity: 0; transform: scale(.95); }
.dtl-js .dtl-motion-slide [data-reveal]:not(.is-in) { opacity: 0; transform: translateX(-30px); }
.dtl-js .dtl-motion-fade [data-reveal]:not(.is-in) { opacity: 0; }
.dtl-motion-fade [data-reveal] { transition-duration: 1.1s; }
@media (prefers-reduced-motion: reduce) {
  .dtl-js [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .dtl-announce__track, .dh-pulse, .dh-hero__scroll { animation: none; }
  .dh-hero--cinema .dh-hero__bg { transform: none; }
}

/* ================================================================== RESPONSIVE */
@media (max-width: 1200px) {
  .dh-cars--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dh-carousel__track { grid-auto-columns: calc((100% - 2 * 22px) / 3); }
}
@media (max-width: 1100px) {
  .dtl-hd__nav { display: none; }
  .dtl-hd__toggle { display: flex; }
  .dtl-hd__actions { margin-left: auto; }
  .dtl-hd--centered .dtl-hd__actions { position: static; order: 2; }
  .dtl-hd--centered .dtl-hd__inner { justify-content: space-between; padding: 10px 0; }
  .dtl-hd--centered .dtl-hd__brand { flex: 0 1 auto; align-items: flex-start; text-align: left; }
  .dtl-hd--centered .dtl-hd__name { font-size: 1.35rem; }
}
@media (max-width: 1024px) {
  .dh-hero__grid, .dh-quality__grid, .dh-quote__grid, .dh-contact__grid, .dh-featured { grid-template-columns: 1fr; }
  .dh-bento { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .dh-bento__main { grid-column: 1 / -1; grid-row: auto; min-height: 420px; }
  .dh-cars, .dh-cars--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dh-news--magazine .dh-news__grid { grid-template-columns: 1fr 1fr; }
  .dh-news--magazine .dh-post--lead { grid-column: 1 / -1; grid-row: auto; }
  .dh-reasons--compact .dh-reason + .dh-reason { border-left: 0; border-top: 1px solid var(--color-border); }
  .dh-search__fields { grid-template-columns: 1fr 1fr; }
  .dh-search__fields .dtl-cbtn { grid-column: 1 / -1; }
  .dtl-ft__grid { grid-template-columns: 1fr 1fr; }
  .dtl-ft__col--brand { grid-column: 1 / -1; }
}
@media (max-width: 782px) {
  body.admin-bar .dtl-hd { top: 0; }
}
@media (max-width: 760px) {
  .dtl-topbar__info { display: none; }
  .dtl-topbar__inner { justify-content: center; }
  .dtl-hd__inner { min-height: 64px; gap: 12px; }
  .dtl-hd .dtl-hd__phone, .dtl-hd .dtl-hd__cta { display: none; }
  .dtl-hd--floating { padding: 8px 0; }
  .dtl-hd--floating .dtl-hd__inner { padding: 0 8px 0 18px; min-height: 58px; }
  .dh-hero--full .dh-hero__inner { min-height: 78vh; padding: 110px 0 60px; }
  .dh-hero--search .dh-hero__inner { padding: 60px 0 70px; }
  .dh-search__fields { grid-template-columns: 1fr; }
  .dh-hero--cinema .dh-hero__inner { padding-bottom: 90px; }
  .dh-hero--promo .dh-hero__inner { min-height: 0; padding: 60px 0; }
  .dh-countdown div { min-width: 0; flex: 1; }
  .dh-hero__wide { height: 50vh; }
  .dh-cars, .dh-cars--4 { grid-template-columns: 1fr; }
  .dh-carousel__track { grid-auto-columns: 82%; }
  .dh-carousel__nav { display: none; }
  .dh-bento { grid-template-columns: 1fr 1fr; gap: 10px; }
  .dh-bento__tile { padding: 16px; min-height: 140px; }
  .dh-bento__text { padding: 22px; }
  .dh-news--list .dh-news__grid { grid-template-columns: 1fr; }
  .dh-news--list .dh-post { grid-template-columns: 120px 1fr; }
  .dh-news--magazine .dh-news__grid { grid-template-columns: 1fr; }
  .dh-cta--band .dh-cta__inner { padding: 30px 22px; }
  .dh-quote__grid { padding: 20px; }
  .dh-quote__form { padding: 18px; }
  .dh-quality__media { min-height: 240px; }
  .dh-tabs__list { display: flex; width: 100%; }
  .dh-tabs__tab { flex: 1; padding: 10px 12px; }
  .dh-inventory__bar .dh-tabs__list { width: 100%; }
  .dtl-ft__grid { grid-template-columns: 1fr; gap: 26px; }
  .dtl-ft__cta-inner { flex-direction: column; align-items: flex-start; }
}

/* ---- On-road calculator, sell block, sold block ---- */
.dtl-onroad { display: grid; grid-template-columns: 1fr 1.1fr; gap: 28px; padding: 26px; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); }
.dtl-onroad__form { display: grid; gap: 16px; align-content: start; }
.dtl-onroad__field { display: grid; gap: 8px; font-weight: 600; }
.dtl-onroad__note { margin: 0; font-size: .85rem; color: var(--color-text-muted); }
.dtl-onroad__result { display: grid; gap: 14px; padding: 20px; border-radius: var(--radius-md); background: var(--color-surface-alt); }
.dtl-onroad__lines { display: grid; gap: 8px; margin: 0; }
.dtl-onroad__lines div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px dashed var(--color-border); }
.dtl-onroad__lines dt { color: var(--color-text-muted); }
.dtl-onroad__lines dt small { font-size: .8em; }
.dtl-onroad__lines dd { margin: 0; font-weight: 600; white-space: nowrap; }
.dtl-onroad__total { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; }
.dtl-onroad__total strong { font-size: 1.5rem; color: var(--color-primary); white-space: nowrap; }
.dh-sell__banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 28px 32px; border-radius: var(--radius-lg); background: var(--color-surface-alt); border: 1px solid var(--color-border); }
.dh-sell__banner .dh-head { margin: 0; }
.dh-sold .dtl-ccard { opacity: .92; }
.dtl-scheme-dark .dtl-onroad { background: var(--color-surface-alt); }
.dtl-scheme-dark .dtl-onroad__result { background: var(--color-surface); }
@media (max-width: 820px) { .dtl-onroad { grid-template-columns: 1fr; padding: 18px; } }

/* ================================================================== USED-CAR DESIGNS (11–15) */
/* 11 market hero */
.dh-hero--market { color: #fff; background: var(--color-dark); }
.dh-hero--market::after { content: ""; position: absolute; inset: 0; background: var(--hero-overlay); pointer-events: none; }
.dh-hero--market .dh-hero__inner { display: grid; gap: 22px; padding: 44px 0 38px; }
.dh-hero--market .dh-hero__title { color: #fff; font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.dh-hero--market .dh-hero__subtitle { margin-top: 10px; }
.dh-market__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.dh-market__live { display: flex; gap: 12px; margin: 0; }
.dh-market__live div { padding: 12px 18px; border-radius: var(--radius-md); background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); }
.dh-market__live dt { font-family: var(--font-heading); font-size: 1.7rem; font-weight: 800; color: var(--color-accent); line-height: 1; }
.dh-market__live dd { margin: 4px 0 0; font-size: .82rem; opacity: .85; }
.dh-market__search { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 10px; align-items: end; padding: 14px; border-radius: var(--radius-lg); background: var(--color-card); color: var(--color-text); box-shadow: var(--shadow-md); }
.dh-market__search label { display: grid; gap: 6px; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-muted); }
.dh-market__search .dtl-select select { min-height: 48px; }
.dh-market__search .dtl-cbtn { min-height: 48px; padding: 0 24px; }

/* 12 certified panel hero */
.dh-hero--panel { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, 1fr); min-height: min(92vh, 860px); background: var(--color-surface); color: var(--color-text); }
.dh-panel__media { position: relative; min-height: 420px; }
.dh-panel__box { display: flex; flex-direction: column; justify-content: center; padding: 140px clamp(28px, 4vw, 64px) 70px; background: var(--color-surface-alt); border-left: 1px solid var(--color-border); }
.dh-panel__box .dh-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--color-primary); }
.dh-panel__box .dh-hero__title { font-size: clamp(2.2rem, 4vw, 3.6rem); }
.dh-panel__box .dh-hero__subtitle { color: var(--color-text-muted); opacity: 1; }
.dh-panel__list { display: grid; gap: 12px; margin: 26px 0 4px; padding: 22px 0 0; list-style: none; border-top: 1px solid var(--color-border); }
.dh-panel__list li { display: flex; gap: 12px; align-items: flex-start; }
.dh-panel__list .dtl-icon { flex: none; color: var(--color-primary); }
.dh-hero--panel .dtl-cbtn--ghost { color: var(--color-primary); }

/* 13 budget hero */
.dh-hero--budget { padding: 70px 0 0; background: radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 45%), linear-gradient(180deg, var(--color-surface-alt), var(--color-surface)); }
.dh-hero--budget .dh-hero__inner { display: grid; justify-items: center; gap: 30px; text-align: center; }
.dh-hero--budget .dh-hero__subtitle { margin-left: auto; margin-right: auto; color: var(--color-text-muted); opacity: 1; }
.dh-budgethero { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; width: 100%; }
.dh-budgethero__tile { position: relative; display: grid; gap: 6px; padding: 22px 20px; border-radius: var(--radius-lg); background: var(--color-card); border: 2px solid var(--color-border); color: var(--color-text); text-decoration: none; text-align: left; box-shadow: var(--shadow-sm); transition: transform .2s, border-color .2s; }
.dh-budgethero__tile:hover { transform: translateY(-4px); border-color: var(--color-primary); }
.dh-budgethero__tile strong { font-family: var(--font-heading); font-size: 1.25rem; padding-right: 22px; }
.dh-budgethero__tile span { color: var(--color-accent); font-weight: 700; font-size: .9rem; }
.dh-budgethero__tile em { position: absolute; top: 18px; right: 16px; color: var(--color-primary); }
.dh-budgethero__help { margin: 0; color: var(--color-text-muted); }
.dh-budgethero__help a { color: var(--color-primary); font-weight: 800; }
.dh-budgethero__img { width: min(1100px, 92%); margin: 40px auto 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; overflow: hidden; aspect-ratio: 21 / 7; }
.dh-budgethero__img img { width: 100%; height: 100%; object-fit: cover; }
.dh-budgettabs { display: flex; flex-wrap: wrap; border-radius: var(--radius-lg); }

/* 14 dual hero */
.dh-hero--dual { color: #fff; background: #111827; }
.dh-hero--dual::after { content: ""; position: absolute; inset: 0; background: var(--hero-overlay); pointer-events: none; }
.dh-hero--dual .dh-hero__inner { display: grid; gap: 30px; padding: 80px 0; }
.dh-hero--dual .dh-hero__title { color: #fff; }
.dh-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.dh-dual__card { display: grid; gap: 12px; align-content: start; padding: 28px; border-radius: var(--radius-lg); background: var(--color-card); color: var(--color-text); box-shadow: var(--shadow-lg); }
.dh-dual__card h2 { margin: 0 0 4px; font-size: 1.5rem; }
.dh-dual__card--sell { background: color-mix(in srgb, var(--color-primary) 8%, var(--color-card)); }
.dh-dual__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--radius-md); background: var(--color-primary); color: #fff; }
.dh-dual__card .dh-ticks { margin: 0 0 6px; }
.dh-dual__phone { display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: var(--color-text-muted); font-weight: 700; text-decoration: none; }

/* 15 welcome hero */
.dh-hero--welcome { padding: 56px 0 70px; background: var(--color-surface); }
.dh-hero--welcome .dh-hero__subtitle { color: var(--color-text-muted); opacity: 1; }
.dh-hero--welcome .dtl-cbtn--ghost { color: var(--color-primary); border-color: transparent; }
.dh-welcome__media { position: relative; }
.dh-welcome__photo { overflow: hidden; aspect-ratio: 5 / 4; border-radius: 48% 52% 42% 58% / 52% 42% 58% 48%; box-shadow: var(--shadow-md); }
.dh-welcome__photo img, .dh-welcome__photo .dh-hero__img { width: 100%; height: 100%; object-fit: cover; }
.dh-welcome__badge { position: absolute; top: 6%; left: -4%; padding: 12px 16px; border-radius: var(--radius-md); background: var(--color-accent); color: #fff; font-weight: 700; box-shadow: var(--shadow-md); }
.dh-welcome__badge strong { display: block; font-size: 1.6rem; line-height: 1; }
.dh-welcome__review { position: absolute; right: -2%; bottom: -6%; max-width: 280px; margin: 0; padding: 16px 18px; border-radius: var(--radius-md); background: var(--color-card); box-shadow: var(--shadow-md); }
.dh-welcome__review blockquote { margin: 6px 0; font-size: .92rem; line-height: 1.5; }
.dh-welcome__review figcaption { font-weight: 800; font-size: .88rem; }
.dh-welcome__review .dtl-icon { width: 14px; height: 14px; color: #f59e0b; fill: #f59e0b; }

/* cars: fresh / list / spotlight / wide */
.dh-fresh { display: grid; gap: 8px; }
.dh-fresh__time { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 700; color: var(--color-primary); }
.dh-fresh__time .dtl-icon { width: 15px; height: 15px; }
.dh-list { display: grid; gap: 12px; }
.dh-list__row { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 12px; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); }
.dh-list__row.is-sold { opacity: .6; }
.dh-list__img { display: block; aspect-ratio: 3 / 2; border-radius: var(--radius-md); overflow: hidden; }
.dh-list__img img { width: 100%; height: 100%; object-fit: cover; }
.dh-list__body h3 { margin: 0 0 8px; font-size: 1.12rem; }
.dh-list__body h3 a { color: inherit; text-decoration: none; }
.dh-list__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; padding: 0; list-style: none; }
.dh-list__chips li { padding: 3px 10px; border-radius: 99px; background: var(--color-surface-alt); font-size: .82rem; font-weight: 600; }
.dh-list__side { display: grid; gap: 10px; justify-items: end; padding-right: 8px; }
.dh-list__side strong { font-size: 1.35rem; color: var(--color-primary); white-space: nowrap; }
.dh-spot { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; margin-bottom: 56px; }
.dh-spot.is-reverse { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
.dh-spot.is-reverse .dh-spot__img { order: 2; }
.dh-spot__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius-lg); }
.dh-spot__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.dh-spot:hover .dh-spot__img img { transform: scale(1.04); }
.dh-spot__badge { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--color-primary); }
.dh-spot__body h3 { margin: 0 0 10px; font-family: var(--font-heading); font-size: clamp(1.6rem, 2.8vw, 2.3rem); font-weight: var(--heading-weight); }
.dh-spot__body h3 a { color: inherit; text-decoration: none; }
.dh-spot__body p { color: var(--color-text-muted); }
.dh-spot__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 18px 0; }
.dh-spot__specs div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--color-border); }
.dh-spot__specs dt { color: var(--color-text-muted); }
.dh-spot__specs dd { margin: 0; font-weight: 600; text-align: right; }
.dh-spot__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.dh-spot__foot strong { font-family: var(--font-heading); font-size: 1.8rem; color: var(--color-primary); }
.dh-wide { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.dh-wide__card { display: grid; grid-template-columns: 44% 1fr; overflow: hidden; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); box-shadow: var(--shadow-sm); }
.dh-wide__img { position: relative; display: block; min-height: 190px; }
.dh-wide__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dh-wide__body { display: grid; gap: 8px; align-content: center; padding: 20px; }
.dh-wide__body h3 { margin: 0; font-size: 1.12rem; }
.dh-wide__body h3 a { color: inherit; text-decoration: none; }
.dh-wide__chips { margin: 0; color: var(--color-text-muted); font-size: .9rem; }
.dh-wide__price { font-size: 1.35rem; color: var(--color-primary); }
.dh-wide__actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* brands grid, inspection steps, loan, trade-in, wall, chat */
.dh-brandgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 12px; }
.dh-brandgrid__item { display: grid; justify-items: center; gap: 4px; padding: 18px 12px; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); color: var(--color-text); text-decoration: none; transition: border-color .2s, transform .2s; }
.dh-brandgrid__item:hover { border-color: var(--color-primary); transform: translateY(-2px); }
.dh-brandgrid__item img { max-height: 44px; width: auto; }
.dh-brandgrid__mark { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--color-badge); color: var(--color-primary); font-weight: 800; font-size: 1.2rem; }
.dh-brandgrid__item span:last-child { color: var(--color-text-muted); font-size: .85rem; }
.dh-qsteps__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center; }
.dh-qsteps__img { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius-lg); }
.dh-qsteps__img img { width: 100%; height: 100%; object-fit: cover; }
.dh-qsteps__list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--color-border); border: 1px solid var(--color-border); }
.dh-qsteps__list li { display: grid; gap: 10px; padding: 26px 22px; background: var(--color-surface); }
.dh-qsteps__list span { font-family: var(--font-heading); font-size: 2.2rem; line-height: 1; color: var(--color-primary); }
.dh-qsteps__list strong { font-weight: 600; }
.dh-loan__box { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; padding: clamp(20px, 3vw, 36px); border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); box-shadow: var(--shadow-md); }
.dh-loan__inputs { display: grid; gap: 26px; align-content: center; }
.dh-loan__inputs label { display: grid; gap: 12px; font-weight: 700; }
.dh-loan__inputs output { float: right; color: var(--color-primary); font-weight: 800; }
.dh-loan__inputs input[type=range] { width: 100%; accent-color: var(--color-primary); }
.dh-loan__result { display: grid; gap: 10px; align-content: center; padding: 26px; border-radius: var(--radius-md); background: linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 70%, #000)); color: #fff; }
.dh-loan__result strong { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.1; }
.dh-loan__result small { opacity: .85; }
.dh-loan__result .dtl-cbtn--primary { background: #fff; color: var(--color-primary); border-color: #fff; }
.dh-loan__find { display: inline-flex; align-items: center; justify-content: center; gap: 4px; color: #fff; font-weight: 700; text-decoration: none; }
.dh-tradein__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.dh-tradein__card { display: grid; gap: 10px; align-content: start; padding: 28px; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); border-top: 4px solid var(--color-primary); }
.dh-tradein__card h3 { margin: 0; font-size: 1.3rem; }
.dh-tradein__card p { margin: 0; color: var(--color-text-muted); }
.dh-tradein__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--color-badge); color: var(--color-primary); }
.dh-wall { columns: 3 280px; column-gap: 20px; }
.dh-wall__note { break-inside: avoid; margin: 0 0 20px; padding: 24px; border-radius: var(--radius-lg); background: var(--color-card); box-shadow: var(--shadow-sm); }
.dh-wall__note--1 { background: var(--color-surface-alt); }
.dh-wall__note--2 { background: color-mix(in srgb, var(--color-accent) 10%, var(--color-card)); }
.dh-wall__note blockquote { margin: 0 0 16px; font-size: 1.05rem; line-height: 1.7; }
.dh-wall__note figcaption { display: flex; align-items: center; gap: 12px; }
.dh-wall__note figcaption img, .dh-wall__note .dh-testi__initial { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: grid; place-items: center; background: var(--color-primary); color: #fff; font-weight: 800; }
.dh-wall__note figcaption span { display: grid; }
.dh-wall__note em { font-style: normal; color: var(--color-text-muted); font-size: .88rem; }
.dh-chat__box { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: clamp(24px, 4vw, 44px); border-radius: var(--radius-lg); background: var(--color-surface-alt); }
.dh-chat__box p { margin: 8px 0 0; color: var(--color-text-muted); }
.dh-chat__actions { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)); gap: 10px; }
.dh-chat__btn { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--radius-md); background: var(--color-card); color: var(--color-text); text-decoration: none; border: 1px solid var(--color-border); }
.dh-chat__btn span { display: grid; font-size: .84rem; color: var(--color-text-muted); }
.dh-chat__btn strong { color: var(--color-text); font-size: 1rem; }
.dh-chat__btn > .dtl-icon { flex: none; color: var(--color-primary); }
.dh-chat__btn--zalo { background: #0068ff; border-color: #0068ff; }
.dh-chat__btn--zalo span, .dh-chat__btn--zalo strong, .dh-chat__btn--zalo > .dtl-icon { color: #fff; }
.dh-chat__btn--call { background: var(--color-primary); border-color: var(--color-primary); }
.dh-chat__btn--call span, .dh-chat__btn--call strong, .dh-chat__btn--call > .dtl-icon { color: #fff; }

@media (max-width: 1024px) {
  .dh-market__search { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dh-market__search .dtl-cbtn { grid-column: 1 / -1; }
  .dh-hero--panel { grid-template-columns: 1fr; min-height: 0; }
  .dh-panel__media { min-height: 52vw; }
  .dh-panel__box { padding: 36px 24px 48px; border-left: 0; }
  .dh-spot, .dh-qsteps__grid, .dh-loan__box, .dh-chat__box { grid-template-columns: 1fr; }
  .dh-spot.is-reverse { grid-template-columns: 1fr; }
  .dh-spot.is-reverse .dh-spot__img { order: 0; }
  .dh-wide { grid-template-columns: 1fr; }
  .dh-tradein__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .dh-dual { grid-template-columns: 1fr; }
  .dh-list__row { grid-template-columns: 120px minmax(0, 1fr); gap: 12px; }
  .dh-list__side { grid-column: 1 / -1; grid-template-columns: 1fr auto; align-items: center; justify-items: start; padding: 0; }
  .dh-list__chips li:nth-child(n+4) { display: none; }
  .dh-wide__card { grid-template-columns: 1fr; }
  .dh-wide__img { aspect-ratio: 16 / 10; min-height: 0; }
  .dh-welcome__badge { left: 0; }
  .dh-welcome__review { position: relative; right: 0; bottom: 0; max-width: none; margin-top: -30px; }
  .dh-chat__actions { grid-template-columns: 1fr; }
  .dh-qsteps__list { grid-template-columns: 1fr; }
  .dh-spot__specs { grid-template-columns: 1fr; }
  .dh-market__live { width: 100%; }
  .dh-market__live div { flex: 1; }
  .dh-budgethero__img { aspect-ratio: 16 / 9; }
  .dh-brandgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .dh-brandgrid__item { padding: 12px 6px; }
}

/* ================================================================== NEW-CAR DESIGNS (16–20) */
/* 16 lineup hero */
.dh-hero--lineup { color: #fff; background: var(--color-dark); }
.dh-hero--lineup::after { content: ""; position: absolute; inset: 0; background: var(--hero-overlay); pointer-events: none; }
.dh-hero--lineup .dh-hero__inner { display: flex; align-items: center; min-height: min(82vh, 760px); padding: 140px 0 150px; }
.dh-hero--lineup .dh-hero__text { max-width: 620px; }
.dh-hero--lineup .dh-hero__title { color: #fff; }
.dh-lineup { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; background: rgba(255, 255, 255, .96); color: var(--color-text); border-top: 3px solid var(--color-accent); }
.dh-lineup__inner { display: flex; overflow-x: auto; scrollbar-width: none; }
.dh-lineup__item { flex: 1 0 auto; display: grid; gap: 2px; padding: 16px 22px; border-right: 1px solid var(--color-border); color: inherit; text-decoration: none; min-width: 150px; }
.dh-lineup__item:hover { background: var(--color-surface-alt); }
.dh-lineup__item strong { font-family: var(--font-heading); font-size: 1.05rem; }
.dh-lineup__item span { color: var(--color-primary); font-weight: 700; font-size: .88rem; }

/* 17 pricing hero */
.dh-hero--pricing { padding: 56px 0 64px; background: linear-gradient(180deg, var(--color-surface-alt), var(--color-surface)); }
.dh-pricing { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px; align-items: center; }
.dh-hero--pricing .dh-hero__title { font-size: clamp(2rem, 4vw, 3.2rem); }
.dh-hero--pricing .dh-hero__subtitle { color: var(--color-text-muted); opacity: 1; }
.dh-hero--pricing .dh-eyebrow { color: var(--color-primary); }
.dh-pricing__calc .dtl-onroad { grid-template-columns: 1fr; box-shadow: var(--shadow-md); }
.dh-ptable__wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--color-border); background: var(--color-card); }
.dh-ptable__table { width: 100%; border-collapse: collapse; min-width: 640px; }
.dh-ptable__table th, .dh-ptable__table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--color-border); vertical-align: middle; }
.dh-ptable__table thead th { background: var(--color-dark); color: #fff; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }
.dh-ptable__model th { background: var(--color-surface-alt); font-family: var(--font-heading); font-size: 1.05rem; }
.dh-ptable__model a, .dh-ptable__table td a:not(.dtl-cbtn) { color: inherit; text-decoration: none; font-weight: 600; }
.dh-ptable__table td:last-child { text-align: right; }
.dh-ptable__table del { color: var(--color-text-muted); font-size: .85rem; margin-right: 4px; }
.dh-ptable__table strong { color: var(--color-primary); }
.dh-ptable__off { display: inline-block; padding: 2px 8px; border-radius: 99px; background: #fee2e2; color: #b91c1c; font-weight: 700; font-size: .85rem; }
.dh-ptable__note { margin: 12px 0 0; font-size: .85rem; color: var(--color-text-muted); }

/* 18 launch hero + showcase */
.dh-hero--launch { color: #fff; background: #020617; }
.dh-hero--launch::after { content: ""; position: absolute; inset: 0; background: var(--hero-overlay); pointer-events: none; }
.dh-hero--launch .dh-hero__inner { display: flex; align-items: flex-end; min-height: min(96vh, 900px); padding: 140px 0 80px; }
.dh-hero--launch .dh-hero__title { color: #fff; font-size: clamp(2.2rem, 5.4vw, 4.6rem); max-width: 900px; }
.dh-launch__model { margin: 0 0 6px; font-family: var(--font-heading); font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--color-accent); }
.dh-launch__price { margin: 18px 0 0; font-size: 1.1rem; }
.dh-launch__price strong { font-size: 1.8rem; font-family: var(--font-heading); }
.dh-hero--launch .dh-countdown { margin-top: 18px; }
.dh-showcase__strip { display: grid; gap: 12px; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); height: clamp(320px, 42vw, 520px); margin-bottom: 36px; }
.dh-showcase__strip figure { margin: 0; overflow: hidden; border-radius: var(--radius-lg); }
.dh-showcase__strip figure:first-child { grid-row: span 2; }
.dh-showcase__strip--2 { grid-template-columns: 2fr 1fr; }
.dh-showcase__strip--2 figure:last-child { grid-row: span 2; }
.dh-showcase__strip--1 { grid-template-columns: 1fr; }
.dh-showcase__strip--3 figure:nth-child(3), .dh-showcase__strip--4 figure:nth-child(4) { grid-column: span 2; }
.dh-showcase__strip img { width: 100%; height: 100%; object-fit: cover; }
.dh-showcase__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; margin-bottom: 30px; }
.dh-showcase__specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.dh-showcase__specs li { display: grid; gap: 4px; padding: 16px; border-radius: var(--radius-md); background: var(--color-surface-alt); }
.dh-showcase__specs .dtl-icon { color: var(--color-primary); }
.dh-showcase__specs span { font-size: .82rem; color: var(--color-text-muted); }
.dh-showcase__features { margin: 0; }
.dh-showcase .dtl-versions { margin-top: 10px; }
.dh-showcase .dtl-versions .dtl-dsection__title { font-size: 1.3rem; margin: 0 0 14px; }

/* 19 deals */
.dh-hero--deals { padding: 64px 0; background: radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--color-accent) 45%, transparent), transparent 40%), linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 65%, #000)); color: #fff; }
.dh-hero--deals .dh-hero__title { color: #fff; font-size: clamp(2.2rem, 5vw, 4rem); }
.dh-hero--deals .dtl-cbtn--primary { background: var(--color-accent); border-color: var(--color-accent); color: #3b0a0a; }
.dh-hero--deals .dtl-cbtn--ghost { color: #fff; }
.dh-deals__month { display: inline-block; margin-bottom: 14px; padding: 6px 14px; border-radius: 99px; background: rgba(255, 255, 255, .16); font-weight: 800; letter-spacing: .04em; }
.dh-deals__stack { display: grid; gap: 12px; }
.dh-deals__card { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px 14px 10px 10px; border-radius: var(--radius-lg); background: var(--color-card); color: var(--color-text); text-decoration: none; box-shadow: var(--shadow-md); transition: transform .2s; }
.dh-deals__card:hover { transform: translateX(-6px); }
.dh-deals__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--radius-md); }
.dh-deals__img img { width: 100%; height: 100%; object-fit: cover; }
.dh-deals__info { display: grid; gap: 2px; }
.dh-deals__info del { color: var(--color-text-muted); font-size: .85rem; }
.dh-deals__info b { color: var(--color-primary); font-size: 1.15rem; }
.dh-deals__off { padding: 8px 12px; border-radius: var(--radius-md); background: var(--color-accent); color: #3b0a0a; font-weight: 900; white-space: nowrap; }
.dh-deal { position: relative; }
.dh-deal__ribbon { position: absolute; z-index: 3; top: 12px; right: -6px; padding: 6px 12px; border-radius: 8px 0 0 8px; background: var(--color-primary); color: #fff; font-weight: 800; font-size: .85rem; box-shadow: var(--shadow-sm); }
.dh-deal__ribbon::after { content: ""; position: absolute; right: 0; bottom: -6px; border: 3px solid color-mix(in srgb, var(--color-primary) 60%, #000); border-right-color: transparent; border-bottom-color: transparent; }
.dh-deal .dtl-cbadge--year { display: none; }
.dh-gifts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.dh-gift { padding: 26px 22px; border-radius: var(--radius-lg); background: var(--color-card); border: 2px dashed color-mix(in srgb, var(--color-primary) 35%, transparent); text-align: center; }
.dh-gift__icon { display: inline-grid; place-items: center; width: 58px; height: 58px; margin-bottom: 12px; border-radius: 50%; background: var(--color-badge); color: var(--color-primary); }
.dh-gift h3 { margin: 0 0 6px; font-size: 1.1rem; }
.dh-gift p { margin: 0; color: var(--color-text-muted); font-size: .92rem; }
.dh-gifts__note { margin: 14px 0 0; text-align: center; font-size: .85rem; color: var(--color-text-muted); }

/* 20 clean hero, needs, compare */
.dh-hero--clean { padding: 70px 0 40px; background: var(--color-surface); }
.dh-clean__top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 40px; align-items: end; margin-bottom: 40px; }
.dh-hero--clean .dh-hero__title { font-size: clamp(2.6rem, 6.4vw, 5.6rem); line-height: .98; }
.dh-hero--clean .dh-hero__subtitle { margin-top: 0; color: var(--color-text-muted); opacity: 1; }
.dh-clean__img { aspect-ratio: 21 / 8; overflow: hidden; border-radius: var(--radius-lg); }
.dh-clean__img img, .dh-clean__img .dh-hero__img { width: 100%; height: 100%; object-fit: cover; }
.dh-needs__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dh-need { display: grid; gap: 8px; align-content: start; padding: 26px 22px; border-radius: var(--radius-lg); background: var(--color-surface-alt); color: var(--color-text); text-decoration: none; transition: background .2s, transform .2s; }
.dh-need:hover { background: var(--color-badge); transform: translateY(-4px); }
.dh-need__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 8px; border-radius: 50%; background: var(--color-card); color: var(--color-accent); }
.dh-need strong { font-family: var(--font-heading); font-size: 1.2rem; }
.dh-need > span:not(.dh-need__icon) { color: var(--color-text-muted); }
.dh-need em { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; font-style: normal; font-weight: 700; font-size: .88rem; color: var(--color-primary); }
.dh-compare__wrap { overflow-x: auto; }
.dh-compare__table { width: 100%; min-width: 640px; border-collapse: collapse; table-layout: fixed; }
.dh-compare__table th, .dh-compare__table td { padding: 14px 16px; border-bottom: 1px solid var(--color-border); text-align: left; }
.dh-compare__table tbody th { width: 160px; color: var(--color-text-muted); font-weight: 600; }
.dh-compare__table thead th { vertical-align: bottom; }
.dh-compare__table thead a { display: grid; gap: 10px; color: var(--color-text); text-decoration: none; font-family: var(--font-heading); font-size: 1.05rem; }
.dh-compare__table thead img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-md); }
.dh-compare__table tbody tr:first-child td { font-weight: 800; color: var(--color-primary); font-size: 1.1rem; }

/* 16 test drive */
.dh-testdrive__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: clamp(24px, 4vw, 48px); border-radius: var(--radius-lg); background: var(--color-surface-alt); }
.dh-testdrive__form { padding: 26px; border-radius: var(--radius-lg); background: var(--color-card); box-shadow: var(--shadow-md); }

@media (max-width: 1024px) {
  .dh-pricing, .dh-showcase__grid, .dh-clean__top, .dh-testdrive__grid { grid-template-columns: 1fr; }
  .dh-gifts__grid, .dh-needs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .dh-hero--lineup .dh-hero__inner { padding: 110px 0 130px; min-height: 0; }
  .dh-lineup__item { min-width: 130px; padding: 12px 16px; }
  .dh-showcase__strip { grid-template-columns: 1fr 1fr; grid-template-rows: auto; height: auto; }
  .dh-showcase__strip figure { aspect-ratio: 4 / 3; }
  .dh-showcase__strip figure:first-child { grid-column: 1 / -1; grid-row: auto; }
  .dh-deals__card { grid-template-columns: 84px minmax(0, 1fr); }
  .dh-deals__off { grid-column: 2; justify-self: start; padding: 4px 10px; }
  .dh-gifts__grid, .dh-needs__grid { grid-template-columns: 1fr; }
  .dh-clean__img { aspect-ratio: 4 / 3; }
}

/* 16 model cards */
.dh-models__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.dh-model { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius-lg); background: var(--color-card); border: 1px solid var(--color-border); transition: box-shadow .2s, transform .2s; }
.dh-model:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.dh-model__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--color-surface-alt); }
.dh-model__img img { width: 100%; height: 100%; object-fit: cover; }
.dh-model__body { display: grid; gap: 6px; flex: 1; align-content: start; padding: 18px; }
.dh-model__type { font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-muted); }
.dh-model h3 { margin: 0; font-size: 1.2rem; }
.dh-model h3 a { color: inherit; text-decoration: none; }
.dh-model__price { margin: 0; color: var(--color-text-muted); }
.dh-model__price strong { color: var(--color-primary); font-size: 1.15rem; }
.dh-model__meta { margin: 0; font-size: .85rem; color: var(--color-text-muted); }
.dh-model__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.dh-model__actions .dtl-cbtn { padding-left: 8px; padding-right: 8px; font-size: .82rem; }
@media (max-width: 1100px) { .dh-models__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .dh-models__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .dh-models__grid { grid-template-columns: 1fr; } }
