/* ============================================================
   2026成都车展 H5 — 1:1 还原 Figma 设计稿 (node 15-2)
   设计稿宽 750：1 设计单位 = 100vw / 750 (--u)
   模块不锁高度：min-height + 背景 100% auto + 底色延续（加载更多可展开）
   ============================================================ */

:root {
  --u: calc(100vw / 750);
  --gold: #d5a83c;
  --gold-bright: #f0c96a;
  --text: #ffffff;
  --en-purple: #f7a3ff;
  --footer-bg: #1d51ff;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #04102e;
  color: var(--text);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
}

/* 视觉隐藏（供 SEO h1 / 读屏使用，不影响版式） */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  overflow-x: hidden;
  position: relative;
  background: #04102e;
}

.section-anchor {
  scroll-margin-top: calc(var(--u) * 100);
}

/* ============ HERO（整图背景 750x846） ============ */
.hero {
  position: relative;
  height: calc(var(--u) * 846);
  background-image: url("../assets/mobile/hero-bg.png?v=3.1.1");
  background-size: 100% 100%;
  background-position: center top;
  background-repeat: no-repeat;
}

.hero-logo-link {
  position: absolute;
  left: calc(var(--u) * 34);
  top: calc(var(--u) * 97);
  width: calc(var(--u) * 194);
  height: calc(var(--u) * 81);
  z-index: 3;
}

/* ============ 顶部导航（750x100，吸顶，色号 #035bfd） ============ */
.top-nav {
  position: relative;
  height: calc(var(--u) * 100);
  background: #035bfd;
  z-index: 20;
}

.top-nav.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-width: 750px;
  margin: 0 auto;
}

.nav-inner {
  position: absolute;
  left: calc(var(--u) * 20);
  right: calc(var(--u) * 20);
  top: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(var(--u) * 20);
  height: 100%;
}

.nav-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  height: calc(var(--u) * 60); /* 设计稿按钮 160x60（Figma node 15-37） */
  font-size: calc(var(--u) * 30);
  font-weight: 400;
  letter-spacing: calc(var(--u) * -0.75); /* Figma 文字属性：30px 字号 -0.75 字距 */
  color: var(--text);
  border-radius: calc(var(--u) * 12.5); /* 与底图形状圆角一致，避免裁剪切图 */
  transition: background 0.2s ease;
}

/* 选中态：设计稿 node 15-38 无字底图切图（640x240 @4x）
   水平四色渐变：#2F68D3 → #FD8BBC(30.1%) → #FBBC21(64.8%) → #FAB015 */
.nav-item.active {
  background-image: url("../assets/mobile/nav-active.png?v=3.4.4");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

/* ============ 大图区（750x583：渐变底 + 探馆视频封面） ============ */
.feature {
  position: relative;
  height: calc(var(--u) * 507);
  /* Figma 15:53：左下 → 右上对角渐变 */
  background: linear-gradient(45deg, #1f55ff 0%, #1c40f7 100%);
}

.feature-img {
  position: absolute;
  left: calc(var(--u) * 44);
  top: calc(var(--u) * 53);
  width: calc(var(--u) * 657);
  aspect-ratio: 16 / 9; /* 16:9 封面完整展示，高度 = 657 * 9 / 16 ≈ 369.5625u */
  height: auto;
  object-fit: cover; /* 万一图不是 16:9，按比例裁剪填满避免拉伸变形 */
}

/* 金框视频热区：与图片框同位同尺寸（16:9） */
.feature-link {
  position: absolute;
  left: calc(var(--u) * 44);
  top: calc(var(--u) * 53);
  width: calc(var(--u) * 657);
  aspect-ratio: 16 / 9;
  height: auto;
  z-index: 2;
}

.feature-text {
  position: absolute;
  left: calc(var(--u) * 30);
  right: calc(var(--u) * 30);
  top: calc(var(--u) * 441);
  margin: 0;
  text-align: center;
  font-size: calc(var(--u) * 25);
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ============ 模块通用 ============ */
.module {
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}

.container {
  width: calc(var(--u) * 694);
  margin: 0 auto;
}

/* 模块标题：中文白字 + 英文粉紫（右对齐） */
.module-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.module-title {
  margin: 0;
  font-size: calc(var(--u) * 48);
  font-weight: bold;
  line-height: 1;
  color: var(--text);
}

.module-en {
  font-family: 'Noto Sans SC', sans-serif;
  font-weight: 900; /* 真正超粗汉字 */
  font-size: calc(var(--u) * 30);
  line-height: 1;
  letter-spacing: calc(var(--u) * 0.3);
  color: var(--en-purple);
  white-space: nowrap;
  text-transform: uppercase;
}

/* ============ 新车报道（750x1476） ============ */
.module-new {
  min-height: calc(var(--u) * 1360);
  padding-bottom: calc(var(--u) * 50);
  background-image: url("../assets/mobile/sec-new-bg.png?v=3.1.9");
  background-color: #1d49fa;
}

.module-new .module-header {
  padding-top: calc(var(--u) * 50);
}

.module-new .card-grid {
  margin-top: calc(var(--u) * 27);
}

.module-new .more-btn {
  margin-top: calc(var(--u) * 92);
}

/* ============ 热门车型（750x1628） ============ */
.module-hot {
  min-height: calc(var(--u) * 1360);
  padding-bottom: calc(var(--u) * 50);
  background-image: url("../assets/mobile/sec-new-bg.png?v=3.1.9");
  background-color: #1d49fa;
}

.module-hot .module-header {
  padding-top: calc(var(--u) * 50);
}

.module-hot .card-grid {
  margin-top: calc(var(--u) * 28);
}

.module-hot .more-btn {
  margin-top: calc(var(--u) * 92);
}

/* ============ 车辆卡片（339x277，2列） ============ */
.card-grid {
  display: grid;
  grid-template-columns: repeat(2, calc(var(--u) * 339));
  column-gap: calc(var(--u) * 15);
  row-gap: calc(var(--u) * 33);
  justify-content: center;
}

.car-card {
  display: block;
  width: calc(var(--u) * 339);
}

.car-card img {
  width: 100%;
  height: calc(var(--u) * 191); /* 339 宽的 16:9，避免 16:9 图片被裁剪 */
  object-fit: cover;
}

/* 标题：封面下方居中白字 */
.car-title {
  display: block;
  margin: calc(var(--u) * 14) 0 0;
  padding: 0 calc(var(--u) * 8);
  text-align: center;
  font-size: calc(var(--u) * 24);
  font-weight: 500;
  line-height: 1.3;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.car-card.hidden-item {
  display: none;
}

/* ============ 加载更多按钮（180x66 白边透明底） ============ */
.more-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--u) * 180);
  height: calc(var(--u) * 66);
  margin-left: auto;
  margin-right: auto;
  font-size: calc(var(--u) * 26);
  font-weight: 500;
  color: var(--text);
  border: calc(var(--u) * 1.5) solid #ffffff;
  border-radius: calc(var(--u) * 8);
  background: transparent;
}

/* ============ 媒体矩阵（750x1372） ============ */
.module-media {
  min-height: calc(var(--u) * 1372);
  padding-bottom: calc(var(--u) * 50);
  background-image: url("../assets/mobile/sec-new-bg.png?v=3.1.9");
  background-color: #1d49fa;
}

.module-media .module-header {
  padding-top: calc(var(--u) * 50);
}

.module-media .logo-box {
  margin-top: calc(var(--u) * 36);
}

/* ============ 入驻平台（750x1710） ============ */
.module-platform {
  min-height: calc(var(--u) * 1530);
  background-image: url("../assets/mobile/sec-new-bg.png?v=3.1.9");
  background-color: #1e4afa;
}

.module-platform .module-header {
  padding-top: calc(var(--u) * 50);
}

.module-platform .logo-box {
  margin-top: calc(var(--u) * 36);
}

/* ============ 白色 Logo 容器（设计稿矩形639） ============ */
.logo-box {
  width: calc(var(--u) * 710);
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
  padding: calc(var(--u) * 10) calc(var(--u) * 9);
}

.module-media .logo-box {
  min-height: calc(var(--u) * 1187);
}

.module-platform .logo-box {
  min-height: calc(var(--u) * 1380);
}

/* ============ Logo 网格（2列透明格） ============ */
.logo-grid {
  display: grid;
  grid-template-columns: repeat(2, calc(var(--u) * 338));
  column-gap: calc(var(--u) * 15);
  row-gap: calc(var(--u) * 30);
  justify-content: center;
}

.logo-grid a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(var(--u) * 120);
  padding: calc(var(--u) * 12) calc(var(--u) * 14);
}

.logo-grid img {
  max-width: 95%;
  max-height: 88%;
  object-fit: contain;
}

/* ============ FOOTER ============ */
.footer {
  background: var(--footer-bg);
  text-align: center;
  padding: calc(var(--u) * 70) 0 calc(var(--u) * 56);
}

.footer-logo {
  width: calc(var(--u) * 220);
  margin: 0 auto;
}

.footer p {
  margin: 0;
  font-size: calc(var(--u) * 24);
  color: var(--text);
  opacity: 0.9;
}

.footer p:first-of-type {
  margin-top: calc(var(--u) * 44);
}

.footer p + p {
  margin-top: calc(var(--u) * 18);
}

/* ============ 回到顶部 ============ */
.back-top {
  position: fixed;
  right: max(12px, env(safe-area-inset-right));
  bottom: max(80px, env(safe-area-inset-bottom));
  z-index: 46;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 8px;
  background: var(--gold);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
  padding: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.back-top.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
}

.back-top span {
  width: 9px;
  height: 9px;
  border-left: 2px solid #241505;
  border-top: 2px solid #241505;
  transform: rotate(45deg) translateY(2px);
}
