/* ==========================================================================
   MuYan — Vehicle catalogue (muyan_car) styles
   复用 muyan-canvas 主题变量，视觉语言与全站一致
   ========================================================================== */

/* ---------- 网格 ---------- */
.mcar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1080px) { .mcar-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 780px)  { .mcar-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } }
@media (max-width: 460px)  { .mcar-grid { grid-template-columns: 1fr; } }

.mcar-empty { grid-column: 1 / -1; text-align: center; padding: 48px 0; color: var(--my-mute); font-size: 16px; }

/* ---------- 卡片 ---------- */
.mcar {
  background: #fff;
  border: 1px solid var(--my-line);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mcar:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(10,20,40,.10); border-color: #cdd9ec; }

/* 二手车变体：极浅灰底 + 绿色检测角标，与新车区区分但布局一致 */
.mcar--used { background: #F7F8F9; }
.mcar--used:hover { box-shadow: 0 18px 44px rgba(10,20,40,.12); }

.mcar__img {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, #eef3fb, #e2ecfa);
  overflow: hidden;
}
.mcar--used .mcar__img { background: linear-gradient(135deg, #eceef1, #e1e5ea); }
.mcar__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.mcar:hover .mcar__img img { transform: scale(1.04); }
.mcar__noimg {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: #93a2b5; font-size: 14px;
}

.mcar__tag {
  position: absolute; top: 12px; left: 12px;
  padding: 5px 11px; border-radius: 999px;
  font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase;
  background: var(--my-navy); color: #fff;
}
.mcar__insp {
  position: absolute; top: 12px; right: 12px;
  padding: 5px 11px; border-radius: 999px;
  font-size: 11px; font-weight: 800; letter-spacing: .5px;
  background: #16a34a; color: #fff;
}
.mcar__hot {
  position: absolute; top: 12px; right: 12px;
  padding: 5px 11px; border-radius: 999px;
  font-size: 11px; font-weight: 800; letter-spacing: .5px;
  background: var(--my-blue); color: #fff;
}

.mcar__body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.mcar__brand { color: var(--my-blue); font-size: 12.5px; font-weight: 700; letter-spacing: .4px; margin-bottom: 6px; }
.mcar__title { margin: 0 0 12px; font-size: 17px; line-height: 1.3; font-weight: 800; color: var(--my-ink); }
.mcar__title a { color: inherit; text-decoration: none; }
.mcar__title a:hover { color: var(--my-blue); }

.mcar__kv { list-style: none; margin: 0 0 14px; padding: 0; }
.mcar__kv li { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px dashed var(--my-line); font-size: 13px; }
.mcar__kv li span { color: var(--my-mute); }
.mcar__kv li b { font-weight: 700; color: var(--my-ink-2); text-align: right; }

.mcar__foot { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--my-line); display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.mcar__price { font-size: 15px; font-weight: 800; color: var(--my-ink); }
.mcar__price i { display: block; font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--my-mute); margin-top: 2px; }
.mcar__go { font-size: 13px; font-weight: 700; color: var(--my-blue); white-space: nowrap; }

/* ---------- 车系聚合卡（首页二手区 A2） ---------- */
.mseries { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0 0 36px; }
@media (max-width: 880px) { .mseries { grid-template-columns: repeat(2, 1fr); } }

.mseries__item {
  display: flex; align-items: center; gap: 14px;
  background: #fff; border: 1px solid var(--my-line); border-radius: 14px;
  padding: 12px 16px 12px 12px; text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mseries__item:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(10,20,40,.10); border-color: #cdd9ec; }
.mseries__item img { width: 76px; height: 58px; object-fit: cover; border-radius: 9px; flex: 0 0 auto; background: #eceef1; }
.mseries__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mseries__body b { font-size: 16px; font-weight: 800; color: var(--my-ink); }
.mseries__body i { font-style: normal; font-size: 12.5px; color: var(--my-mute); }
.mseries__body em { font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--my-blue); }

/* 首页二手区容器：极浅灰底，与新车区区分但布局语言一致 */
.mused-zone { background: #F7F8F9; }
.mused-zone .mseries__item { background: #fff; }

/* ---------- 筛选栏 ---------- */
.mcar-filter { margin: 0 0 32px; }
.mcar-filter__row { display: flex; flex-wrap: wrap; gap: 12px; }
.mcar-filter select {
  appearance: none;
  min-width: 170px;
  padding: 11px 38px 11px 14px;
  border: 1px solid var(--my-line);
  border-radius: 10px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235b6b82' d='M6 8 0 0h12z'/%3E%3C/svg%3E") no-repeat right 14px center;
  font-size: 14.5px; font-weight: 600; color: var(--my-ink-2);
  cursor: pointer; transition: border-color .15s;
}
.mcar-filter select:hover { border-color: #c3d2e8; }
.mcar-filter select:focus { outline: none; border-color: var(--my-blue); }
@media (max-width: 640px) { .mcar-filter select { flex: 1 1 100%; min-width: 0; } }

/* ---------- 归档页头部 ---------- */
.mcar-hero { background: var(--my-navy); color: #fff; padding: 64px 0 56px; }
.mcar-hero h1 { font-size: 40px; line-height: 1.15; font-weight: 800; margin: 0 0 12px; letter-spacing: -.5px; }
.mcar-hero p { color: rgba(255,255,255,.72); font-size: 17px; margin: 0; max-width: 720px; }
.mcar-hero__count { margin-top: 20px; display: inline-block; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.10); font-size: 13px; font-weight: 700; }
@media (max-width: 640px) { .mcar-hero h1 { font-size: 30px; } }

/* ---------- 详情页 ---------- */
.mcar-single { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 940px) { .mcar-single { grid-template-columns: 1fr; gap: 32px; } }

.mcar-shot { border-radius: 16px; overflow: hidden; background: #eef3fb; aspect-ratio: 4/3; }
.mcar-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mcar-thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 12px; }
.mcar-thumbs button {
  padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden;
  aspect-ratio: 1; background: #eef3fb; cursor: pointer; transition: border-color .15s;
}
.mcar-thumbs button.is-on { border-color: var(--my-blue); }
.mcar-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 640px) { .mcar-thumbs { grid-template-columns: repeat(4, 1fr); } }

.mcar-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.mcar-badges span { padding: 5px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 800; letter-spacing: .5px; }
.mb-new { background: var(--my-navy); color: #fff; }
.mb-used { background: #F7F8F9; color: var(--my-ink-2); border: 1px solid var(--my-line); }
.mb-insp { background: #16a34a; color: #fff; }
.mb-tier { background: rgba(20,102,255,.10); color: var(--my-blue); }

.mcar-title { font-size: 34px; line-height: 1.18; font-weight: 800; margin: 0 0 10px; letter-spacing: -.4px; }
@media (max-width: 640px) { .mcar-title { font-size: 26px; } }

.mcar-price { font-size: 26px; font-weight: 800; color: var(--my-ink); margin: 0 0 6px; }
.mcar-price-note { font-size: 13px; color: var(--my-mute); margin: 0 0 22px; line-height: 1.7; }

.mcar-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 8px; }

/* 检测报告模块 */
.mcar-report { margin-top: 28px; border: 1px solid var(--my-line); border-radius: 14px; padding: 22px 24px; background: #F7F8F9; }
.mcar-report h3 { margin: 0 0 14px; font-size: 17px; font-weight: 800; }
.mcar-report__grade { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 6px 14px; border-radius: 999px; font-weight: 800; font-size: 13px; }
.mcar-report__grade.g-s { background: #dcfce7; color: #15803d; }
.mcar-report__grade.g-r { background: #fee2e2; color: #b91c1c; }
.mcar-report__grade.g-p { background: #e5e7eb; color: #4b5563; }
.mcar-report p { font-size: 14px; color: var(--my-ink-2); line-height: 1.75; margin: 0 0 12px; }
.mcar-report ul { margin: 0 0 14px; padding-left: 20px; font-size: 13.5px; color: var(--my-ink-2); line-height: 1.8; }
.mcar-report__meta { font-size: 12.5px; color: var(--my-mute); margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--my-line); }
.mcar-report a { color: var(--my-blue); font-weight: 700; }

/* 分页 */
.mcar-pager { margin-top: 44px; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.mcar-pager a, .mcar-pager span {
  min-width: 42px; height: 42px; padding: 0 14px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--my-line); border-radius: 10px;
  font-size: 14px; font-weight: 700; color: var(--my-ink-2); text-decoration: none;
}
.mcar-pager a:hover { border-color: var(--my-blue); color: var(--my-blue); }
.mcar-pager span.current { background: var(--my-navy); border-color: var(--my-navy); color: #fff; }

/* 面包屑 */
.mcar-crumb { font-size: 13px; color: var(--my-mute); margin-bottom: 18px; }
.mcar-crumb a { color: var(--my-mute); text-decoration: none; }
.mcar-crumb a:hover { color: var(--my-blue); }
.mcar-crumb span { margin: 0 7px; opacity: .5; }

/* ------------------------------------------------------------------
   首页公司实力展示（#why-muyan）
   ------------------------------------------------------------------ */
.mcompany { margin-top: 8px; }
.mcompany__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.mcompany__card {
  background: #fff;
  border: 1px solid var(--my-line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(18, 85, 126, .06);
  display: flex;
  flex-direction: column;
}
.mcompany__card--wide { grid-column: span 2; }
.mcompany__media {
  position: relative;
  min-height: 230px;
  max-height: 320px;
  overflow: hidden;
  background: #eef2f5;
}
.mcompany__media img,
.mcompany__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mcompany__media--split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: 260px;
}
.mcompany__media--split > * { height: 100%; min-height: 260px; }
.mcompany__badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  background: var(--my-navy);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .4px;
  padding: 7px 14px;
  border-radius: 999px;
  z-index: 2;
}
.mcompany__body { padding: 24px 26px 28px; flex: 1; display: flex; flex-direction: column; }
.mcompany__body h3 {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 800;
  color: var(--my-ink);
}
.mcompany__body p {
  margin: 0;
  color: var(--my-ink-2);
  font-size: 15px;
  line-height: 1.75;
  flex: 1;
}
@media (max-width: 768px) {
  .mcompany__grid { grid-template-columns: 1fr; }
  .mcompany__card--wide { grid-column: span 1; }
  .mcompany__media--split { grid-template-columns: 1fr; min-height: auto; }
  .mcompany__media--split > * { min-height: 220px; }
}

/* ------------------------------------------------------------------
   Hero visual background + bottom closing banner
   ------------------------------------------------------------------ */
/* The new hero image is bright (blue water/port); deepen the scrim
   so the white headline and CTA remain readable across the whole frame. */
.my-hero--visual .my-hero__scrim {
  background: linear-gradient(100deg, rgba(8,16,34,.96) 0%, rgba(8,16,34,.85) 42%, rgba(8,16,34,.55) 70%, rgba(8,16,34,.45) 100%);
}

/* Bottom closing banner: full-width, no side padding, image capped at 1920px */
.mbottom-banner { padding: 0 !important; }
.mbottom-banner__wrap {
  max-width: 1920px;
  margin: 0 auto;
  line-height: 0;
}
.mbottom-banner__wrap img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 700px) {
  .my-hero--visual .my-hero__in { padding-top: 72px; padding-bottom: 80px; }
}

/* ==================================================================
   首页改版 v2 —— 2026-09-16 LI 修改意见
   ================================================================== */

/* ---- 1. 首页留白压缩（LI：整体留白处太多，尽量减少） ---- */
.home .sec { padding: 54px 0; }
.home .sec-head { margin-bottom: 32px; }
.home .sec-head h2 { font-size: 32px; margin: 10px 0 12px; }
.home .sec-head p { font-size: 16px; }
.home .sec--dark .sec-head { margin-bottom: 30px; }
#new-cars, #used-cars { padding-top: 46px; }
@media (max-width: 700px) {
  .home .sec { padding: 38px 0; }
  .home .sec-head h2 { font-size: 25px; }
  .home .sec-head { margin-bottom: 24px; }
}

/* ---- 2. 5 列网格（首页新车 / 二手车各 10 台，每排 5） ---- */
.mcar-grid--5 { grid-template-columns: repeat(5, 1fr); gap: 18px; }
.mcar-grid--5 .mcar__body { padding: 14px 14px 16px; }
.mcar-grid--5 .mcar__brand { font-size: 11px; letter-spacing: .6px; }
.mcar-grid--5 .mcar__title { font-size: 15px; margin: 0 0 8px; }
.mcar-grid--5 .mcar__kv li { font-size: 12px; }
.mcar-grid--5 .mcar__price { font-size: 13.5px; }
.mcar-grid--5 .mcar__go { font-size: 12px; }
@media (max-width: 1200px) { .mcar-grid--5 { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 980px)  { .mcar-grid--5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px)  { .mcar-grid--5 { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
@media (max-width: 430px)  { .mcar-grid--5 { grid-template-columns: 1fr; } }

/* ---- 3. 首页第二栏：热销主推 4 台 ---- */
.mhot-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.mcar--hot { border-color: #c7d7ea; box-shadow: 0 12px 32px rgba(18, 85, 126, .10); }
.mcar--hot .mcar__img { aspect-ratio: 16 / 10; }
.mcar--hot .mcar__title { font-size: 17px; }
.mcar--hot .mcar__body { padding: 18px 18px 20px; }
@media (max-width: 1080px) { .mhot-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px)  { .mhot-grid { grid-template-columns: 1fr; } }

/* ---- 4. 品牌直点（紧凑图标行，放在区块标题与车卡之间） ---- */
.brands--icons {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; max-width: 780px; margin: 0 auto 28px;
}
.brands--icons .brand-chip {
  justify-content: center; padding: 13px 8px; border-radius: 12px;
  font-size: 13.5px; font-weight: 700;
}
@media (max-width: 560px) {
  .brands--icons { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .brands--icons .brand-chip { font-size: 12.5px; }
}

/* ---- 5. 公司实力：单条横段（LI：只需要一个横段） ---- */
.mstrip { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 36px; align-items: center; }
.mstrip__intro .kicker { color: var(--my-blue); font-weight: 800; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; }
.mstrip__intro h2 { font-size: 30px; line-height: 1.16; font-weight: 800; margin: 10px 0 14px; letter-spacing: -.5px; }
.mstrip__intro p { color: var(--my-mute); font-size: 15.5px; line-height: 1.75; margin: 0 0 18px; }
.mstrip__facts { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.mstrip__facts li {
  font-size: 13px; font-weight: 700; color: var(--my-blue);
  background: rgba(18,85,126,.07); border: 1px solid rgba(18,85,126,.14);
  border-radius: 999px; padding: 6px 13px;
}
.mstrip__media { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.mstrip__media > * {
  width: 100%; height: 130px; object-fit: cover; border-radius: 12px;
  display: block; background: #eef2f5; border: 1px solid var(--my-line);
}
@media (max-width: 1000px) {
  .mstrip { grid-template-columns: 1fr; gap: 20px; }
  .mstrip__media { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .mstrip__media { grid-template-columns: repeat(2, 1fr); }
  .mstrip__media > * { height: 108px; }
}

/* ---- 6. 合作流程：压缩 ---- */
.home .steps { gap: 13px; }
.home .step { padding: 19px 16px; }
.home .step p { font-size: 13px; line-height: 1.6; }
.home .step h3 { font-size: 15.5px; }

/* ---- 7. WhatsApp 客服按钮 ---- */
.mwa { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 20px; }
.mwa__btn {
  display: inline-flex; align-items: center; gap: 11px;
  padding: 10px 20px 10px 11px; border-radius: 999px;
  background: #25D366; color: #fff !important;
  font-weight: 700; font-size: 15px; text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease;
}
.mwa__btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(37,211,102,.32); color: #fff !important; }
.mwa__btn img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; display: block; }
.mwa__btn span { display: block; line-height: 1.25; }
.mwa__btn small { display: block; font-size: 11.5px; font-weight: 600; opacity: .92; letter-spacing: .3px; }

/* WhatsApp 按钮补充：标签 + 默认头像 */
.mwa__label { flex-basis: 100%; font-size: 13.5px; font-weight: 700; color: rgba(255,255,255,.88); margin: 0 0 2px; }
.mwa__ini {
  width: 32px; height: 32px; border-radius: 50%; flex: 0 0 32px;
  display: grid; place-items: center;
  background: #fff; color: #128C7E; font-weight: 800; font-size: 15px;
}
/* 浅底场景（若按钮用在非深色区块） */
.sec:not(.sec--dark) .mwa__label { color: var(--my-mute); }
.sec:not(.sec--dark) .mwa__ini { background: #25D366; color: #fff; }
