/* Project 805: shared Elementor and WooCommerce page refinement. */
:root {
  --auto-ink: #0a0d12;
  --auto-navy: #263845;
  --auto-teal: #19bca8;
  --auto-paper: #ffffff;
  --auto-mist: #eef2f3;
  --auto-line: #d7dde0;
  --auto-copy: #263744;
  --auto-shell: 1320px;
}

body.elementor-page .page-header,
body.elementor-page .entry-header,
body.elementor-page .post-thumbnail,
body.elementor-page .post-navigation {
  display: none !important;
}

.woocommerce-shop .page-header,
.single-product .page-header,
.woocommerce-shop #page > .blog-standart,
.single-product #page > .blog-standart,
.woocommerce-shop .woocommerce-result-count,
.woocommerce-shop .woocommerce-ordering,
.woocommerce-shop ul.products {
  display: none !important;
}

body.elementor-page .site-main,
body.elementor-page #content,
body.elementor-page #primary,
body.elementor-page article,
body.elementor-page .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.auto-site-page {
  width: 100% !important;
  overflow: hidden;
  color: var(--auto-copy);
}

.auto-site-page .elementor-invisible,
.auto-site-page .auto-site-reveal-ready:not(.auto-site-revealed) {
  visibility: visible !important;
  opacity: 1;
  transform: none;
}

.auto-site-page .auto-site-revealed {
  visibility: visible !important;
  animation: auto-site-reveal .62s ease var(--auto-reveal-delay, 0ms) both;
}

@keyframes auto-site-reveal {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

.auto-preview-elementor-footer-column-1 .elementor-widget-heading.auto-site-reveal-ready:not(.auto-site-revealed) {
  opacity: 0 !important;
  transform: translate3d(-48px, 0, 0) !important;
}

.auto-preview-elementor-footer-column-1 .elementor-widget-heading.auto-site-revealed {
  animation: auto-footer-logo-slide-in .78s cubic-bezier(.22, 1, .36, 1) both !important;
}

@keyframes auto-footer-logo-slide-in {
  from { opacity: 0; transform: translate3d(-48px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.auto-site-page > .e-con-inner,
.auto-site-shell {
  width: min(var(--auto-shell), calc(100% - 40px)) !important;
  max-width: var(--auto-shell) !important;
  margin-inline: auto !important;
}

.auto-site-hero {
  min-height: 560px !important;
  color: var(--auto-paper);
  background-color: var(--auto-ink) !important;
  background-position: center !important;
  background-size: cover !important;
  isolation: isolate;
}

.auto-site-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(7, 11, 16, .94) 0%, rgba(7, 11, 16, .77) 46%, rgba(7, 11, 16, .20) 100%);
}

.auto-site-hero .elementor-heading-title {
  max-width: 760px;
  margin: 0;
  color: var(--auto-paper) !important;
  font-size: 64px !important;
  line-height: 1.06 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.auto-site-hero .elementor-widget-text-editor {
  max-width: 650px;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 19px;
  line-height: 1.65;
}

.auto-site-hero.auto-page-import-hero::before,
.auto-site-hero.auto-page-contact-hero::before {
  background: linear-gradient(90deg, rgba(7, 11, 16, .78) 0%, rgba(7, 11, 16, .58) 48%, rgba(7, 11, 16, .28) 100%);
}

.auto-site-hero.auto-page-ppf-hero::before {
  background: linear-gradient(90deg, rgba(7, 11, 16, .88) 0%, rgba(7, 11, 16, .65) 48%, rgba(7, 11, 16, .24) 100%);
}

.auto-site-section {
  position: relative;
  padding-block: 96px !important;
  background: var(--auto-paper);
}

.auto-site-page .auto-cc-gallery,
.auto-site-page .auto-rich-article__media,
.auto-site-page .auto-blog-card__media,
.auto-site-page .elementor-widget-image-carousel .swiper-slide-image {
  background: #18252d;
}

.auto-site-page .auto-cc-gallery__image,
.auto-site-page .auto-rich-article__media img,
.auto-site-page .auto-blog-card__media img,
.auto-site-page .elementor-widget-image-carousel .swiper-slide-image {
  filter: saturate(.88) contrast(1.04);
}

.auto-site-page .auto-cc-card:hover .auto-cc-gallery__image,
.auto-site-page .auto-rich-article:hover .auto-rich-article__media img,
.auto-site-page .auto-blog-card:hover .auto-blog-card__media img {
  filter: saturate(1.08) contrast(1.06);
}

.auto-site-section:nth-of-type(3n)::after {
  content: "";
  position: absolute;
  right: max(24px, calc((100vw - var(--auto-shell)) / 2));
  top: 0;
  width: 76px;
  height: 3px;
  background: var(--auto-teal);
}

.auto-site-section--mist { background: var(--auto-mist) !important; }
.auto-site-section--dark { color: var(--auto-paper); background: var(--auto-ink) !important; }
.auto-site-section--teal { color: var(--auto-paper); background: #0f766e !important; }

.auto-site-page .elementor-heading-title {
  letter-spacing: 0 !important;
}

.auto-site-section h2.elementor-heading-title,
.auto-site-section .elementor-widget-heading h2 {
  margin: 0;
  color: var(--auto-ink);
  font-size: 44px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
}

.auto-site-section--dark h2.elementor-heading-title,
.auto-site-section--teal h2.elementor-heading-title { color: var(--auto-paper) !important; }

.auto-site-page .elementor-widget-text-editor {
  color: inherit;
  font-size: 17px;
  line-height: 1.75;
}

.auto-kicker {
  margin: 0 0 10px;
  color: #0f8f80;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.auto-site-button,
.auto-site-page .elementor-button {
  min-height: 48px;
  padding: 14px 22px !important;
  color: var(--auto-paper) !important;
  background: #0f8f80 !important;
  border: 1px solid #0f8f80 !important;
  border-radius: 4px !important;
  font-weight: 700;
  text-decoration: none !important;
}

.auto-site-page .elementor-button:hover,
.auto-site-button:hover { color: var(--auto-paper) !important; background: var(--auto-ink) !important; border-color: var(--auto-ink) !important; transform: translateY(-2px); }

.auto-site-page .elementor-button,
.auto-site-page a,
.auto-site-page button { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }

.auto-site-page a:focus-visible,
.auto-site-page button:focus-visible,
.auto-site-page input:focus-visible,
.auto-site-page select:focus-visible,
.auto-site-page textarea:focus-visible {
  outline: 3px solid rgba(25, 188, 168, .38);
  outline-offset: 3px;
}

.auto-brand-grid,
.auto-catalog-grid,
.auto-blog-grid,
.auto-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.auto-brand-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.auto-brand-tile {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 24px;
  align-items: center;
  min-height: 104px;
  padding: 20px;
  color: var(--auto-ink) !important;
  background: var(--auto-paper);
  border: 1px solid var(--auto-line);
  border-radius: 4px;
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.auto-brand-grid .auto-brand-tile { grid-template-columns: 44px minmax(0, 1fr); min-height: 118px; padding: 14px; }
.auto-brand-grid .auto-brand-tile .auto-arrow { display: none; }
.auto-brand-grid .auto-brand-tile small { font-size: 11px; line-height: 1.25; }

.auto-brand-tile:hover { transform: translateY(-5px); border-color: var(--auto-teal); box-shadow: 0 18px 38px rgba(38, 56, 69, .11); }
.auto-brand-mark { display: grid; width: 44px; height: 44px; place-items: center; color: var(--auto-paper); background: var(--auto-ink); border-radius: 50%; font-weight: 800; }
.auto-brand-tile strong, .auto-brand-tile small { display: block; }
.auto-brand-tile small { margin-top: 4px; color: #61717c; }
.auto-arrow { color: #0f8f80; font-size: 28px; }

.auto-catalog-toolbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 28px;
  padding: 18px;
  background: var(--auto-mist);
  border: 1px solid var(--auto-line);
}

.auto-category-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--auto-line);
  border: 1px solid var(--auto-line);
}
.auto-category-tabs a {
  display: grid;
  min-height: 72px;
  place-items: center;
  padding: 14px;
  color: var(--auto-ink) !important;
  background: #fff;
  font-weight: 800;
  text-decoration: none !important;
}
.auto-category-tabs a:hover,
.auto-category-tabs a:focus-visible { color: #fff !important; background: var(--auto-ink); }
.auto-category-tabs__note { margin: 18px 0 0 !important; color: #61717c; text-align: center; }

.auto-catalog-toolbar label,
.auto-preview-form label { color: #4f616d; font-size: 13px; font-weight: 700; }
.auto-catalog-toolbar select,
.auto-preview-form input,
.auto-preview-form select,
.auto-preview-form textarea {
  width: 100%;
  min-height: 46px;
  margin-top: 7px;
  padding: 10px 12px;
  color: #63737d;
  background: #fff;
  border: 1px solid #c9d2d7;
  border-radius: 2px;
}

.auto-catalog-card,
.auto-blog-card {
  overflow: hidden;
  background: var(--auto-paper);
  border: 1px solid var(--auto-line);
  border-radius: 4px;
  transition: transform .24s ease, box-shadow .24s ease;
}
.auto-catalog-card:hover,
.auto-blog-card:hover { transform: translateY(-7px); box-shadow: 0 22px 46px rgba(38, 56, 69, .14); }
.auto-catalog-card__media,
.auto-blog-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #dfe5e8; }
.auto-catalog-card__media img,
.auto-blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.auto-catalog-card:hover img,
.auto-blog-card:hover img { transform: scale(1.045); }
.auto-catalog-card__media span { position: absolute; top: 14px; left: 14px; padding: 6px 9px; color: #fff; background: rgba(10, 13, 18, .82); font-size: 11px; font-weight: 700; }
.auto-catalog-card__body,
.auto-blog-card__body { padding: 22px; }
.auto-catalog-card h3,
.auto-blog-card h3 { margin: 0 0 10px; color: var(--auto-ink); font-size: 22px; line-height: 1.25; }
.auto-blog-card h3 a { color: inherit; text-decoration: none; }
.auto-catalog-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--auto-line); }
.auto-catalog-card__footer a,
.auto-text-link { color: #0f8f80; font-weight: 700; text-decoration: none; }

.auto-contact-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, .8fr); gap: 34px; }
.auto-preview-form { padding: 30px; background: #fff; border: 1px solid var(--auto-line); }
.auto-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.auto-preview-form textarea { min-height: 150px; resize: none; }
.auto-preview-form button { min-height: 48px; margin-top: 18px; padding: 12px 18px; color: #fff; background: #60717b; border: 0; }
.auto-preview-form > p { margin-bottom: 0; color: #71808a; font-size: 13px; }
.auto-contact-aside { padding: 34px; color: #fff; background: var(--auto-ink); }
.auto-contact-aside h3 { margin-top: 0; color: #fff; font-size: 28px; }
.auto-contact-aside dl div { padding-block: 15px; border-bottom: 1px solid rgba(255,255,255,.14); }
.auto-contact-aside dt { color: rgba(255,255,255,.62); font-size: 12px; text-transform: uppercase; }
.auto-contact-aside dd { margin: 4px 0 0; font-weight: 700; }

.auto-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.auto-content-card { min-height: 230px; padding: 30px; background: #fff; border: 1px solid var(--auto-line); border-radius: 4px; transition: transform .22s ease, border-color .22s ease; }
.auto-content-card:hover { transform: translateY(-5px); border-color: var(--auto-teal); }
.auto-content-card h3 { margin: 0 0 12px; color: var(--auto-ink); font-size: 25px; }
.auto-content-card a { color: #0f8f80; font-weight: 700; text-decoration: none; }

.auto-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.auto-step { min-height: 220px; padding: 28px; color: #fff; background: #152029; border-top: 3px solid var(--auto-teal); }
.auto-step { transition: transform .24s ease, background-color .24s ease; }
.auto-step:hover { transform: translateY(-6px); background: #1d303c; }
.auto-step span { display: block; margin-bottom: 42px; color: var(--auto-teal); font-size: 28px; font-weight: 800; }
.auto-step h3 { margin: 0 0 12px; color: #fff; font-size: 22px; }

.auto-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--auto-line); }
.auto-stat { padding: 32px; text-align: center; background: #fff; }
.auto-stat strong { display: block; color: var(--auto-ink); font-size: 44px; line-height: 1; }
.auto-stat span { display: block; margin-top: 10px; color: #64747f; }

.auto-empty-state { padding: 34px; background: var(--auto-mist); border-left: 4px solid var(--auto-teal); }
.auto-map-placeholder { display: grid; min-height: 420px; place-items: center; padding: 32px; color: #fff; text-align: center; background: repeating-linear-gradient(45deg, #263845, #263845 24px, #2f4655 24px, #2f4655 48px); }
.auto-map-placeholder strong { display: block; font-size: 32px; }

.auto-site-checklist {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 30px 0 0;
  padding: 0;
  counter-reset: auto-check;
  list-style: none;
}
.auto-site-checklist li {
  min-height: 132px;
  padding: 20px;
  color: var(--auto-ink);
  background: var(--auto-mist);
  border-top: 3px solid var(--auto-teal);
  counter-increment: auto-check;
}
.auto-site-checklist li::before {
  display: block;
  margin-bottom: 20px;
  color: #0f8f80;
  content: counter(auto-check, decimal-leading-zero);
  font-size: 24px;
  font-weight: 800;
}

.auto-site-statement {
  max-width: 860px;
  margin: 28px auto 0 !important;
  padding: 24px 30px;
  color: var(--auto-ink);
  background: var(--auto-mist);
  border-left: 4px solid var(--auto-teal);
  font-size: 21px;
  font-weight: 700;
  text-align: center;
}

.auto-shop-intro { margin-bottom: 48px; padding: 90px 0; color: #fff; background: var(--auto-ink); }
.auto-shop-intro h1 { margin: 0 0 14px; color: #fff; font-size: 54px; }
.auto-site-band { padding: 84px 0; }
.auto-wc-support--dark { color: #fff; background: var(--auto-ink); }
.auto-wc-support--dark h2 { color: #fff; }
.auto-spec-grid { margin-top: 32px; }
.auto-spec-grid > div { padding: 24px; background: var(--auto-mist); border: 1px solid var(--auto-line); }
.auto-spec-grid span, .auto-spec-grid strong { display: block; }
.auto-spec-grid span { margin-bottom: 7px; color: #6a7983; font-size: 12px; text-transform: uppercase; }

.auto-price-table { margin-top: 38px; overflow-x: auto; }
.auto-price-table table { width: 100%; min-width: 620px; border-collapse: collapse; background: #fff; border: 1px solid var(--auto-line); }
.auto-price-table th,
.auto-price-table td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--auto-line); }
.auto-price-table th { color: #fff; background: var(--auto-ink); font-size: 13px; text-transform: uppercase; }
.auto-wc-support--gallery { background: var(--auto-mist); }

.auto-page-blog-archive > .e-con-inner,
.auto-page-cars-catalog > .e-con-inner,
.auto-page-about-team > .e-con-inner,
.auto-page-import-team > .e-con-inner { gap: 38px !important; }

.auto-site-section--dark .auto-ed-media-card,
.auto-site-section--dark .auto-ed-chapter { color: var(--auto-copy); }

@media (prefers-reduced-motion: reduce) {
  .auto-brand-tile, .auto-catalog-card, .auto-blog-card, .auto-content-card, .auto-step, .auto-catalog-card img, .auto-blog-card img { transition: none !important; }
  .auto-site-page .elementor-invisible,
  .auto-site-page .auto-site-reveal-ready,
  .auto-site-page .auto-site-revealed,
  .auto-preview-elementor-footer-column-1 .elementor-widget-heading.auto-site-reveal-ready,
  .auto-preview-elementor-footer-column-1 .elementor-widget-heading.auto-site-revealed { visibility: visible !important; opacity: 1 !important; transform: none !important; animation: none !important; }
}

@media (max-width: 900px) {
  .auto-site-hero { min-height: 500px !important; }
  .auto-site-hero .elementor-heading-title { font-size: 48px !important; }
  .auto-brand-grid, .auto-catalog-grid, .auto-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auto-brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .auto-catalog-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auto-category-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auto-step-grid, .auto-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auto-contact-layout { grid-template-columns: 1fr; }
  .auto-site-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .auto-site-page > .e-con-inner, .auto-site-shell { width: min(100% - 32px, var(--auto-shell)) !important; }
  .auto-site-hero { min-height: 430px !important; }
  .auto-site-hero .elementor-heading-title { font-size: 38px !important; }
  .auto-site-hero .elementor-widget-text-editor { font-size: 16px; }
  .auto-site-section { padding-block: 66px !important; }
  .auto-site-section h2.elementor-heading-title { font-size: 34px !important; }
  .auto-brand-grid, .auto-catalog-grid, .auto-blog-grid, .auto-catalog-toolbar, .auto-content-grid, .auto-step-grid, .auto-stat-grid, .auto-spec-grid, .auto-form-grid { grid-template-columns: 1fr; }
  .auto-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auto-category-tabs { grid-template-columns: 1fr; }
  .auto-preview-form, .auto-contact-aside { padding: 22px; }
  .auto-site-checklist { grid-template-columns: 1fr; }
}

/* Wider desktop composition and image-led section surfaces. */
@media (min-width: 901px) {
  .auto-site-page > .e-con-inner,
  .auto-site-shell { width: min(var(--auto-shell), calc(100% - 40px)) !important; }
  .auto-content-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .auto-rich-shell { width: 100%; }
  .auto-ed-row { gap: 34px; }
  .auto-ed-about-intro { gap: 34px; }
}

.auto-site-section--mist:has(.auto-ed-country-grid),
.auto-site-section--mist:has(.auto-ed-media-grid),
.auto-site-section--mist:has(.auto-ed-article-rows) {
  background-image: linear-gradient(rgba(238, 242, 243, .92), rgba(238, 242, 243, .92)), url('https://zhuoyuauto.com/wp-content/uploads/2026/08/project-805-showroom.jpg');
  background-position: center;
  background-size: cover;
}
.auto-site-section--dark:has(.auto-ed-chapters),
.auto-site-section--dark:has(.auto-ed-social) {
  background-image: linear-gradient(rgba(10, 13, 18, .9), rgba(10, 13, 18, .9)), url('https://zhuoyuauto.com/wp-content/uploads/2026/08/project-805-logistics-port.jpg');
  background-position: center;
  background-size: cover;
}
.auto-site-section--teal {
  background-image: linear-gradient(110deg, rgba(15, 118, 110, .98), rgba(25, 188, 168, .9)), url('https://zhuoyuauto.com/wp-content/uploads/2026/08/project-805-electric-card.jpg');
  background-position: center;
  background-size: cover;
}

/* Final visual pass: use the full canvas for backgrounds and a wider content rhythm. */
:root { --auto-shell: 1440px; }
body.elementor-page,
body.elementor-page #page,
body.elementor-page #content,
body.elementor-page #primary,
body.elementor-page main,
body.elementor-page article,
body.elementor-page .entry-content { max-width: none !important; }
.auto-site-page,
.auto-site-section,
.auto-site-hero,
.auto-home-region { width: 100% !important; max-width: none !important; }
.auto-site-page > .e-con-inner,
.auto-site-shell,
.auto-home-shell,
.auto-home-hero .auto-home-hero-shell,
.auto-home-recommendations-shell,
.auto-home-about-trust-shell,
.auto-home-dealer-service-shell,
.auto-home-faq-shell,
.auto-home-insights-shell,
.auto-home-contact-shell { width: min(var(--auto-shell), calc(100% - 48px)) !important; max-width: none !important; margin-inline: auto !important; }
.auto-home-hero .auto-home-hero-shell > .e-con-inner,
.auto-home-hero .auto-home-hero-shell .e-con-inner { width: 100% !important; }
.auto-home-hero .elementor-widget-text-editor { width: min(980px, 100%) !important; max-width: 980px !important; margin-inline: auto !important; text-align: center !important; transform: none !important; }
.auto-home-hero .elementor-widget-text-editor p { max-width: 980px !important; margin-inline: auto !important; text-align: center !important; }
.auto-home-discovery { background: linear-gradient(90deg, rgba(8, 13, 18, .9), rgba(8, 13, 18, .55)), url('https://zhuoyuauto.com/wp-content/uploads/2026/08/project-805-showroom.jpg') center / cover no-repeat !important; }
.auto-home-recommendations { background: #e8eff0 url('https://zhuoyuauto.com/wp-content/uploads/2026/08/project-805-sedan-card.jpg') right center / 42% auto no-repeat !important; }
.auto-home-about-trust { background: linear-gradient(90deg, rgba(246, 249, 249, .97), rgba(246, 249, 249, .82)), url('https://zhuoyuauto.com/wp-content/uploads/2026/08/project-805-import-port.jpg') center / cover no-repeat !important; }
.auto-home-dealer-service { background: #e3ecec url('https://zhuoyuauto.com/wp-content/uploads/2026/08/project-805-showroom.jpg') center / cover no-repeat !important; }
.auto-home-process { background: linear-gradient(90deg, rgba(8, 13, 18, .94), rgba(8, 13, 18, .7)), url('https://zhuoyuauto.com/wp-content/uploads/2026/08/project-805-logistics-port.jpg') center / cover no-repeat !important; }
.auto-home-faq { background: #eef3f3 !important; }
.auto-home-insights { background: linear-gradient(90deg, rgba(241, 246, 246, .96), rgba(241, 246, 246, .82)), url('https://zhuoyuauto.com/wp-content/uploads/2026/08/project-805-detail-closeup.jpg') center / cover no-repeat !important; }
.auto-home-contact { background: linear-gradient(110deg, rgba(15, 118, 110, .98), rgba(25, 188, 168, .86)), url('https://zhuoyuauto.com/wp-content/uploads/2026/08/project-805-electric-card.jpg') center / cover no-repeat !important; }

.auto-search-page { color: var(--auto-copy); background: #f1f5f5; }
.auto-search-shell { width: min(var(--auto-shell), calc(100% - 48px)); max-width: none; margin-inline: auto; }
.auto-search-hero { padding: 112px 0 96px; color: #fff; background: linear-gradient(90deg, rgba(8, 13, 18, .86), rgba(8, 13, 18, .46)), url('https://zhuoyuauto.com/wp-content/uploads/2026/08/project-805-hero-suv.jpg') center / cover no-repeat; }
.auto-search-kicker { margin: 0 0 12px; color: #6be0d0; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.auto-search-hero h1 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(46px, 5vw, 78px); line-height: 1.02; }
.auto-search-hero p:not(.auto-search-kicker) { max-width: 660px; margin: 20px 0 0; color: rgba(255, 255, 255, .8); font-size: 18px; line-height: 1.65; }
.auto-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; max-width: 820px; margin-top: 34px; padding: 6px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .28); }
.auto-search-form input { min-height: 54px; padding: 0 18px; color: #18252d; background: #fff; border: 0; }
.auto-search-form button { min-width: 150px; padding: 0 24px; color: #fff; background: #19bca8; border: 0; font-weight: 800; cursor: pointer; }
.auto-search-results-band { padding: 88px 0 108px; background: #f1f5f5; }
.auto-search-results-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.auto-search-results-heading span { color: #0f8f80; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.auto-search-results-heading h2 { margin: 0; color: #0a0d12; font-size: 42px; line-height: 1.1; }
.auto-search-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.auto-search-result-card { overflow: hidden; background: #fff; border: 1px solid #d7dde0; transition: transform .22s ease, box-shadow .22s ease; }
.auto-search-result-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(38, 56, 69, .14); }
.auto-search-result-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #18252d; }
.auto-search-result-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.auto-search-result-card:hover .auto-search-result-card__media img { transform: scale(1.04); }
.auto-search-result-card__body { padding: 24px; }
.auto-search-result-card__body > span { color: #0f8f80; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.auto-search-result-card h3 { margin: 9px 0; color: #0a0d12; font-size: 24px; line-height: 1.2; }
.auto-search-result-card h3 a { color: inherit; text-decoration: none; }
.auto-search-result-card p { margin: 0 0 18px; color: #64747f; font-size: 14px; line-height: 1.6; }
.auto-search-result-card__link { color: #0f8f80; font-weight: 800; text-decoration: none; }
.auto-search-empty { max-width: 720px; padding: 42px; background: #fff; border-left: 4px solid #19bca8; }
.auto-search-empty strong { display: block; color: #0a0d12; font-size: 26px; }
.auto-search-empty p { margin: 10px 0 20px; color: #64747f; }
.auto-search-empty a { color: #0f8f80; font-weight: 800; text-decoration: none; }
.auto-search-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.auto-search-route-grid a { display: grid; gap: 11px; min-height: 210px; padding: 28px; color: #fff; background: #0a0d12; border-top: 3px solid #19bca8; text-decoration: none; transition: transform .22s ease, background .22s ease; }
.auto-search-route-grid a:hover { transform: translateY(-5px); background: #263845; }
.auto-search-route-grid strong { font-size: 23px; }
.auto-search-route-grid span { color: #c3d0d3; line-height: 1.55; }
.auto-search-route-grid b { align-self: end; color: #6be0d0; font-size: 24px; }

@media (max-width: 900px) {
  .auto-search-results-grid, .auto-search-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .auto-site-page > .e-con-inner, .auto-site-shell, .auto-home-shell, .auto-home-hero .auto-home-hero-shell, .auto-home-recommendations-shell, .auto-home-about-trust-shell, .auto-home-dealer-service-shell, .auto-home-faq-shell, .auto-home-insights-shell, .auto-home-contact-shell, .auto-search-shell { width: calc(100% - 32px) !important; }
  .auto-search-hero { padding: 74px 0 68px; }
  .auto-search-form { grid-template-columns: 1fr; gap: 6px; background: transparent; border: 0; }
  .auto-search-form button { min-height: 52px; }
  .auto-search-results-heading { display: block; }
  .auto-search-results-heading h2 { margin-top: 9px; font-size: 34px; }
  .auto-search-results-grid, .auto-search-route-grid { grid-template-columns: 1fr; }
  .auto-home-recommendations, .auto-home-about-trust, .auto-home-dealer-service, .auto-home-insights { background-image: none !important; }
}

/* Footer composition: weighted information columns with a distinct legal row. */
#colophon {
  position: relative;
  color: #a9b6c1;
  background: #0b131e !important;
}

#colophon::before {
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 3px;
  background: #19bca8;
  content: "";
}

#colophon .auto-preview-elementor-footer {
  min-height: 0 !important;
  gap: 48px !important;
  padding: 72px 24px 28px !important;
  background: #0b131e !important;
}

#colophon .auto-preview-elementor-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(300px, 1.35fr) repeat(2, minmax(180px, .82fr)) minmax(230px, 1fr);
  gap: 40px !important;
  width: min(1400px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#colophon .auto-preview-elementor-footer-column {
  width: 100% !important;
  min-width: 0;
  align-self: stretch;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#colophon .auto-preview-elementor-footer-column-2,
#colophon .auto-preview-elementor-footer-column-3,
#colophon .auto-preview-elementor-footer-column-4 {
  padding-inline-start: 40px !important;
  border-inline-start: 1px solid rgba(169, 182, 193, .2);
}

#colophon .auto-preview-elementor-footer-column .elementor-widget {
  width: 100%;
  margin: 0 !important;
}

#colophon .auto-preview-elementor-footer-column .elementor-heading-title {
  margin: 0 !important;
  color: #f7fafb !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}

#colophon .auto-preview-elementor-footer-column-1 .elementor-heading-title {
  font-size: 30px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
}

#colophon .auto-preview-elementor-footer-column-1 .elementor-widget-heading::after {
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 16px;
  background: #19bca8;
  content: "";
}

#colophon .auto-preview-elementor-footer-column-1 .elementor-widget-text-editor,
#colophon .auto-preview-elementor-footer-column-1 .elementor-widget-text-editor p {
  max-width: 330px;
  margin: 0 !important;
  color: #a9b6c1 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

#colophon .auto-preview-elementor-footer-column .elementor-icon-list-items {
  display: grid;
  gap: 4px;
}

#colophon .auto-preview-elementor-footer-column .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}

#colophon .auto-preview-elementor-footer-column .elementor-icon-list-item a {
  min-height: 32px;
  color: #a9b6c1 !important;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

#colophon .auto-preview-elementor-footer-column .elementor-icon-list-item a:hover,
#colophon .auto-preview-elementor-footer-column .elementor-icon-list-item a:focus-visible {
  color: #ffffff !important;
  transform: translateX(4px);
}

#colophon .auto-preview-elementor-footer-column .elementor-icon-list-icon,
#colophon .auto-preview-elementor-footer-column .elementor-icon-list-icon i,
#colophon .auto-preview-elementor-footer-column .elementor-icon-list-icon svg {
  color: #19bca8 !important;
  fill: #19bca8 !important;
}

#colophon .auto-preview-elementor-footer-column .elementor-icon-list-text {
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

#colophon .auto-preview-elementor-footer-column-4 .elementor-widget-social-icons {
  margin-top: 6px !important;
}

#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon {
  width: 42px !important;
  height: 42px !important;
  color: #f7fafb !important;
  background: transparent !important;
  border: 1px solid rgba(169, 182, 193, .38);
  border-radius: 2px !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon:hover,
#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon:focus-visible {
  color: #07110f !important;
  background: #19bca8 !important;
  border-color: #19bca8;
  transform: translateY(-3px);
}

#colophon .auto-preview-elementor-footer-lower {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: min(1400px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid rgba(169, 182, 193, .24);
}

#colophon .auto-preview-elementor-footer-lower .elementor-widget,
#colophon .auto-preview-elementor-footer-lower p {
  width: auto !important;
  margin: 0 !important;
  color: #82919d !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

#colophon a:focus-visible {
  outline: 2px solid #6be0d0;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  #colophon .auto-preview-elementor-footer-column .elementor-icon-list-item a,
  #colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon {
    transition: none !important;
  }
}

/* Reference-aligned header menu labels and understated interaction. */
#masthead .auto-preview-elementor-header-row > .elementor-widget-html:has(.auto-mobile-menu-shell-v3) {
  display: none !important;
}

#masthead .auto-preview-elementor-desktop-nav > .e-con-inner {
  gap: 24px !important;
}

#masthead .auto-preview-elementor-desktop-nav .elementor-heading-title a {
  position: relative;
  display: block;
  color: #ffffff !important;
  text-decoration: none;
  transition: color .2s ease;
}

#masthead .auto-preview-elementor-desktop-nav .elementor-heading-title a::after {
  position: absolute;
  right: 0;
  bottom: 14px;
  left: 0;
  height: 2px;
  background: #19bca8;
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}

#masthead .auto-preview-elementor-desktop-nav .elementor-heading-title a:hover::after,
#masthead .auto-preview-elementor-desktop-nav .elementor-heading-title a:focus-visible::after {
  transform: scaleX(1);
}

#masthead .auto-preview-elementor-header-cta {
  width: auto !important;
  min-width: 92px !important;
}

#masthead .auto-preview-elementor-header-cta .elementor-button {
  position: relative;
  padding: 0 10px !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: color .2s ease !important;
}

#masthead .auto-preview-elementor-header-cta .elementor-button:hover,
#masthead .auto-preview-elementor-header-cta .elementor-button:focus-visible {
  color: #19bca8 !important;
  background: transparent !important;
}

#masthead .auto-preview-elementor-header-cta .elementor-button-icon {
  display: none !important;
}

#masthead .auto-preview-elementor-header-cta .elementor-button::after {
  position: absolute;
  right: 10px;
  bottom: 0;
  left: 10px;
  height: 2px;
  background: #19bca8;
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}

#masthead .auto-preview-elementor-header-cta .elementor-button:hover::after,
#masthead .auto-preview-elementor-header-cta .elementor-button:focus-visible::after {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  #masthead .auto-preview-elementor-desktop-nav .elementor-heading-title a,
  #masthead .auto-preview-elementor-desktop-nav .elementor-heading-title a::after,
  #masthead .auto-preview-elementor-header-cta .elementor-button,
  #masthead .auto-preview-elementor-header-cta .elementor-button::after {
    transition: none !important;
  }
}

@media (max-width: 780px) {
  #masthead .auto-preview-elementor-header-row > .elementor-widget-html:has(.auto-mobile-menu-shell-v3) {
    position: absolute !important;
    top: 12px;
    right: 0;
    z-index: 1002;
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 1100px) {
  #colophon .auto-preview-elementor-footer {
    padding: 56px 24px 24px !important;
  }

  #colophon .auto-preview-elementor-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 32px !important;
  }

  #colophon .auto-preview-elementor-footer-column-3 {
    padding-inline-start: 0 !important;
    border-inline-start: 0;
  }
}

@media (max-width: 700px) {
  #colophon .auto-preview-elementor-footer {
    gap: 32px !important;
    padding: 48px 20px 24px !important;
  }

  #colophon .auto-preview-elementor-footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0 !important;
    width: 100% !important;
  }

  #colophon .auto-preview-elementor-footer-column,
  #colophon .auto-preview-elementor-footer-column-2,
  #colophon .auto-preview-elementor-footer-column-3,
  #colophon .auto-preview-elementor-footer-column-4 {
    padding: 28px 0 !important;
    border-inline-start: 0;
    border-top: 1px solid rgba(169, 182, 193, .2);
  }

  #colophon .auto-preview-elementor-footer-column-1 {
    padding-top: 0 !important;
    border-top: 0;
  }

  #colophon .auto-preview-elementor-footer-column-4 {
    padding-bottom: 0 !important;
  }

  #colophon .auto-preview-elementor-footer-lower {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    padding-top: 24px !important;
  }
}

/* Shared icon system: neutral controls, branded social media marks. */
#masthead .auto-preview-elementor-search .premium-search__btn {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

#masthead .auto-preview-elementor-search .premium-search__btn:hover,
#masthead .auto-preview-elementor-search .premium-search__btn:focus-visible {
  color: #ffffff !important;
  background: #19bca8 !important;
  border-color: #19bca8 !important;
}

#masthead .auto-preview-elementor-search .premium-search__btn::before,
#masthead .auto-preview-elementor-search .premium-search__btn::after {
  transition: transform .2s ease;
}

#masthead .auto-preview-elementor-search .premium-search__btn:hover::before,
#masthead .auto-preview-elementor-search .premium-search__btn:focus-visible::before,
#masthead .auto-preview-elementor-search .premium-search__btn:hover::after,
#masthead .auto-preview-elementor-search .premium-search__btn:focus-visible::after {
  transform: scale(1.06);
}

#masthead .auto-preview-elementor-header-cta .elementor-button-icon {
  display: inline-grid;
  place-items: center;
  color: #ffffff !important;
  transition: transform .2s ease;
}

#masthead .auto-preview-elementor-header-cta .elementor-button-icon i,
#masthead .auto-preview-elementor-header-cta .elementor-button-icon svg {
  color: inherit !important;
  fill: currentColor !important;
}

#masthead .auto-preview-elementor-header-cta .elementor-button:hover .elementor-button-icon,
#masthead .auto-preview-elementor-header-cta .elementor-button:focus-visible .elementor-button-icon {
  transform: translateX(4px);
}

#colophon .auto-preview-elementor-footer-column .elementor-icon-list-icon,
#colophon .auto-preview-elementor-footer-column .elementor-icon-list-icon i,
#colophon .auto-preview-elementor-footer-column .elementor-icon-list-icon svg {
  color: #7d8995 !important;
  fill: currentColor !important;
}

#colophon .auto-preview-elementor-footer-column .elementor-icon-list-item a:hover .elementor-icon-list-icon,
#colophon .auto-preview-elementor-footer-column .elementor-icon-list-item a:hover .elementor-icon-list-icon i,
#colophon .auto-preview-elementor-footer-column .elementor-icon-list-item a:hover .elementor-icon-list-icon svg,
#colophon .auto-preview-elementor-footer-column .elementor-icon-list-item a:focus-visible .elementor-icon-list-icon,
#colophon .auto-preview-elementor-footer-column .elementor-icon-list-item a:focus-visible .elementor-icon-list-icon i,
#colophon .auto-preview-elementor-footer-column .elementor-icon-list-item a:focus-visible .elementor-icon-list-icon svg {
  color: #19bca8 !important;
  fill: currentColor !important;
}

#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon {
  width: 50px !important;
  height: 50px !important;
  color: #ffffff !important;
  border-color: transparent !important;
  border-radius: 2px !important;
  transition: filter .2s ease, transform .2s ease !important;
}

#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon i,
#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon svg {
  color: inherit !important;
  fill: currentColor !important;
}

#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon-facebook,
#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon-facebook-f {
  background: #1877f2 !important;
}

#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon-youtube {
  background: #ff0000 !important;
}

#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon-instagram {
  background: #e1306c !important;
}

#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon-whatsapp {
  background: #25d366 !important;
}

#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon-tiktok {
  background: #111111 !important;
}

#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon:hover,
#colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon:focus-visible {
  color: #ffffff !important;
  border-color: transparent !important;
  filter: brightness(.88);
  transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
  #masthead .auto-preview-elementor-search .premium-search__btn,
  #masthead .auto-preview-elementor-search .premium-search__btn::before,
  #masthead .auto-preview-elementor-search .premium-search__btn::after,
  #masthead .auto-preview-elementor-header-cta .elementor-button-icon,
  #colophon .auto-preview-elementor-footer-column-4 .elementor-social-icon {
    transition: none !important;
  }
}
