/**
 * DIY Driver — /fitment/ 车辆适配页
 *
 * 全部用子主题的 --dd-* token（style.css 单一事实源），不新造颜色。
 * ⛔ 本文件版本号走 filemtime（见 mu-plugins/dd-fitment.php §8）——
 *    nginx `expires max` + Cloudflare 边缘缓存，固定版本号改了看不到。
 *
 * ⛔ 只写 fitment 页的样式，前缀一律 .dd-fit ——
 *    子主题 CSS 是整站加载的，裸选择器会污染首页与商品页。
 */

/* ---------- 页壳 ---------- */
.dd-fit {
	max-width: 1064px;
	margin: 0 auto;
	padding: var(--dd-space-6) var(--dd-space-5) var(--dd-space-16);
	color: var(--dd-text);
}

/* 首页那 68px 的静态首页间距同样会出现在这里（.home.page 不命中，
   但 Storefront 对 page 模板仍有间距）→ 页首自己控节奏 */
.dd-fit > *:first-child { margin-top: 0; }

/* ---------- 面包屑 ---------- */
.dd-fit-crumb {
	font-size: 13px;
	color: var(--dd-text-muted);
	margin-bottom: var(--dd-space-5);
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}
.dd-fit-crumb a { color: var(--dd-accent); text-decoration: none; }
.dd-fit-crumb a:hover { text-decoration: underline; }
.dd-fit-crumb span[aria-hidden] { color: var(--dd-n-300); }

/* ---------- 页头 ---------- */
.dd-fit-head { margin-bottom: var(--dd-space-8); }
.dd-fit-head h1 {
	font-size: clamp(26px, 3.4vw, 38px);
	line-height: 1.2;
	margin: 0 0 var(--dd-space-3);
	color: var(--dd-text);
}
.dd-fit-lede {
	font-size: 16px;
	line-height: 1.6;
	color: var(--dd-text-muted);
	max-width: 68ch;
	margin: 0;
}

/* ==========================================================================
   答案块 —— 整页最重要的一块（GEO：结论前置）
   ========================================================================== */
.dd-fit-answer {
	background: var(--dd-surface-sunken);
	border: 1px solid var(--dd-border);
	border-left: 4px solid var(--dd-teal-600);
	border-radius: var(--dd-radius-md);
	padding: var(--dd-space-6);
	margin-bottom: var(--dd-space-10);
}

.dd-fit-answer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--dd-space-4);
	margin-bottom: var(--dd-space-5);
}

.dd-fit-cell {
	display: flex;
	flex-direction: column;
	gap: 6px;
	background: var(--dd-surface-card);
	border: 1px solid var(--dd-border);
	border-radius: var(--dd-radius-sm);
	padding: var(--dd-space-4);
}
.dd-fit-cell-k {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--dd-text-muted);
}
.dd-fit-cell-v {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--dd-text);
	/* 灯泡型号是代码式短串，等宽更好认 */
	font-variant-numeric: tabular-nums;
}
.dd-fit-cell-buy { border-color: var(--dd-teal-300); background: var(--dd-accent-tint); }
.dd-fit-cell-buy .dd-fit-cell-v { color: var(--dd-teal-700); }

.dd-fit-answer-note {
	margin: 0 0 var(--dd-space-3);
	font-size: 15px;
	line-height: 1.65;
	color: var(--dd-n-600);
	max-width: 72ch;
}

/* 覆盖范围声明 —— 把"重复内容"转成"范围说明" */
.dd-fit-span {
	margin: 0;
	padding-top: var(--dd-space-4);
	border-top: 1px dashed var(--dd-border);
	font-size: 14px;
	line-height: 1.6;
	color: var(--dd-text-muted);
}
.dd-fit-span a { color: var(--dd-accent); }

/* ==========================================================================
   区块
   ========================================================================== */
.dd-fit-block { margin-bottom: var(--dd-space-10); }
.dd-fit-block > h2 {
	font-size: clamp(19px, 2.2vw, 24px);
	line-height: 1.3;
	margin: 0 0 var(--dd-space-4);
	color: var(--dd-text);
}

/* ---------- 灯泡表 ---------- */
.dd-fit-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	background: var(--dd-surface-card);
	border: 1px solid var(--dd-border);
	border-radius: var(--dd-radius-sm);
	overflow: hidden;
}
.dd-fit-table th,
.dd-fit-table td {
	text-align: left;
	padding: 12px 14px;
	border-bottom: 1px solid var(--dd-border);
	vertical-align: top;
	line-height: 1.55;
}
.dd-fit-table thead th {
	background: var(--dd-surface-sunken);
	font-size: 12px;
	letter-spacing: .4px;
	text-transform: uppercase;
	color: var(--dd-text-muted);
	font-weight: 700;
}
.dd-fit-table tbody tr:last-child th,
.dd-fit-table tbody tr:last-child td { border-bottom: 0; }
.dd-fit-table tbody th { font-weight: 600; color: var(--dd-text); width: 22%; }
.dd-fit-table code {
	font-size: 15px;
	font-weight: 700;
	background: var(--dd-n-100);
	border-radius: 4px;
	padding: 2px 7px;
	color: var(--dd-teal-700);
}
.dd-fit-row-hid code { background: var(--dd-sale-bg); color: var(--dd-sale); }

/* ---------- 警示块（Trim 陷阱 / HID） ---------- */
.dd-fit-warn {
	background: var(--dd-sale-bg);
	border-left: 3px solid var(--dd-sale);
	border-radius: var(--dd-radius-sm);
	padding: var(--dd-space-3) var(--dd-space-4);
	font-size: 14px;
	line-height: 1.6;
	color: var(--dd-n-700);
	margin: var(--dd-space-4) 0 0;
}
.dd-fit-warn-lg { padding: var(--dd-space-4) var(--dd-space-5); margin-top: var(--dd-space-5); }
.dd-fit-warn-lg > strong { display: block; margin-bottom: 6px; color: var(--dd-sale); font-size: 13px; letter-spacing: .4px; text-transform: uppercase; }
.dd-fit-warn p { margin: 0; }

.dd-fit-verified {
	margin: var(--dd-space-3) 0 0;
	font-size: 13px;
	color: var(--dd-text-muted);
}

/* ==========================================================================
   产品区 / 空货架出口
   ========================================================================== */
.dd-fit-products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: var(--dd-space-5);
}
.dd-fit-product {
	display: flex;
	flex-direction: column;
	background: var(--dd-surface-card);
	border: 1px solid var(--dd-border);
	border-radius: var(--dd-radius-md);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.dd-fit-product:hover {
	border-color: var(--dd-teal-300);
	box-shadow: 0 4px 16px rgba(15, 56, 67, .10);
}
.dd-fit-product-media {
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--dd-bg-product);
	overflow: hidden;
}
.dd-fit-product-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dd-fit-product-body { padding: var(--dd-space-4); display: flex; flex-direction: column; gap: 8px; }
.dd-fit-product-title { font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--dd-text); }
.dd-fit-product-price { font-size: 15px; font-weight: 700; color: var(--dd-teal-700); }

/* 空货架：说清楚 + 给出路，不留白 */
.dd-fit-empty {
	background: var(--dd-surface-sunken);
	border: 1px dashed var(--dd-n-300);
	border-radius: var(--dd-radius-md);
	padding: var(--dd-space-6);
}
.dd-fit-empty-h {
	margin: 0 0 var(--dd-space-3);
	font-size: 17px;
	font-weight: 700;
	color: var(--dd-text);
}
.dd-fit-empty p { margin: 0 0 var(--dd-space-3); font-size: 15px; line-height: 1.65; color: var(--dd-n-600); max-width: 72ch; }
.dd-fit-empty-cta { display: flex; flex-wrap: wrap; gap: var(--dd-space-3); margin: var(--dd-space-5) 0 0 !important; }

/* 按钮（首页那套；不依赖 home.css，因为 home.css 只挂在首页） */
.dd-fit .dd-btn {
	display: inline-block;
	padding: 11px 24px;
	font-size: 15px;
	font-weight: 700;
	border-radius: var(--dd-radius-md);
	text-decoration: none;
	line-height: 1.2;
}
.dd-fit .dd-btn-primary { background: var(--dd-teal-600); color: var(--dd-n-0); }
.dd-fit .dd-btn-primary:hover { background: var(--dd-teal-700); color: var(--dd-n-0); }
.dd-fit .dd-btn-ghost { background: transparent; color: var(--dd-teal-700); border: 1px solid var(--dd-teal-300); }
.dd-fit .dd-btn-ghost:hover { background: var(--dd-accent-tint); }

/* ==========================================================================
   索引 / 品牌 / 型号总览
   ========================================================================== */
.dd-fit-makes,
.dd-fit-models,
.dd-fit-related {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--dd-space-2);
}
.dd-fit-makes { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.dd-fit-models { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.dd-fit-related { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

.dd-fit-makes a,
.dd-fit-models a,
.dd-fit-related a {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--dd-space-3);
	padding: 11px 14px;
	background: var(--dd-surface-card);
	border: 1px solid var(--dd-border);
	border-radius: var(--dd-radius-sm);
	text-decoration: none;
	color: var(--dd-text);
	font-size: 15px;
	font-weight: 600;
}
.dd-fit-makes a:hover,
.dd-fit-models a:hover,
.dd-fit-related a:hover { border-color: var(--dd-teal-400); background: var(--dd-accent-tint); }
.dd-fit-n,
.dd-fit-yrs {
	font-size: 13px;
	font-weight: 600;
	color: var(--dd-text-muted);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

/* ---------- 型号总览：年段卡片 ---------- */
.dd-fit-bands { display: grid; gap: var(--dd-space-5); margin-bottom: var(--dd-space-10); }
.dd-fit-band {
	background: var(--dd-surface-card);
	border: 1px solid var(--dd-border);
	border-left: 4px solid var(--dd-teal-300);
	border-radius: var(--dd-radius-md);
	padding: var(--dd-space-5);
}
.dd-fit-band-h { margin: 0 0 var(--dd-space-3); font-size: 19px; line-height: 1.3; color: var(--dd-text); }

.dd-fit-pair { display: flex; flex-wrap: wrap; gap: var(--dd-space-2); margin-bottom: var(--dd-space-3); }
.dd-fit-pill {
	font-size: 14px;
	padding: 7px 12px;
	background: var(--dd-n-100);
	border-radius: 999px;
	color: var(--dd-n-700);
}
.dd-fit-pill b {
	font-size: 11px;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--dd-text-muted);
	margin-right: 5px;
}
.dd-fit-pill-buy { background: var(--dd-accent-tint); color: var(--dd-teal-700); }
.dd-fit-pill-buy b { color: var(--dd-teal-600); }

/* 年份导航条 */
.dd-fit-years-in {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: var(--dd-space-3) 0 0;
}
.dd-fit-years-in a {
	font-size: 13px;
	font-weight: 600;
	padding: 5px 11px;
	background: var(--dd-surface-sunken);
	border: 1px solid var(--dd-border);
	border-radius: var(--dd-radius-sm);
	text-decoration: none;
	color: var(--dd-n-600);
	font-variant-numeric: tabular-nums;
}
.dd-fit-years-in a:hover { border-color: var(--dd-teal-400); background: var(--dd-accent-tint); color: var(--dd-teal-700); }

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width: 782px) {
	.dd-fit { padding: var(--dd-space-5) var(--dd-space-4) var(--dd-space-12); }
	.dd-fit-answer { padding: var(--dd-space-5) var(--dd-space-4); }
	.dd-fit-answer-grid { grid-template-columns: 1fr; }
	.dd-fit-cell-v { font-size: 21px; }
	.dd-fit-table { font-size: 14px; }
	.dd-fit-table th,
	.dd-fit-table td { padding: 10px 11px; }
	/* 灯位表在窄屏改成纵向堆叠 —— 三列挤在一行读不了 */
	.dd-fit-table-chart thead { display: none; }
	.dd-fit-table-chart tbody th,
	.dd-fit-table-chart tbody td { display: block; width: auto; border-bottom: 0; padding: 4px 11px; }
	.dd-fit-table-chart tbody tr { display: block; border-bottom: 1px solid var(--dd-border); padding: 10px 0; }
	.dd-fit-table-chart tbody tr:last-child { border-bottom: 0; }
	.dd-fit-table-chart tbody th { padding-top: 11px; color: var(--dd-text-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .4px; }
	.dd-fit-products { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--dd-space-4); }
	.dd-fit-makes,
	.dd-fit-models,
	.dd-fit-related { grid-template-columns: 1fr; }
}
