/* ============================================================
 * appliancedirect.css
 * 阶段2骨架占位样式：目标是把 2.1/2.2 节的页面结构跑通、肉眼可辨认，
 * 不是最终视觉设计（视觉细化不阻塞本阶段，见 2.6节"开始前需要提供的文件"）。
 * ============================================================ */

:root {
	--pd-color-bg: #f7f7f5;
	--pd-color-surface: #ffffff;
	--pd-color-border: #e2e0da;
	--pd-color-text: #24231f;
	--pd-color-text-muted: #6b6a63;
	--pd-color-primary: #1f5f4a;
	--pd-color-primary-contrast: #ffffff;
	--pd-color-accent: #c8622a;
	--pd-color-warning-bg: #fdf3e6;
	--pd-color-warning-border: #e8b978;
	--pd-radius: 8px;
	--pd-gap: 1.25rem;
	--pd-max-width: 1120px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

body.pd-theme {
	margin: 0;
	background: var(--pd-color-bg);
	color: var(--pd-color-text);
	line-height: 1.5;
}

.pd-container {
	max-width: var(--pd-max-width);
	margin: 0 auto;
	padding: 0 1.25rem;
}

a { color: var(--pd-color-primary); }

/* ---------- 头部 / 面包屑 ---------- */
.pd-site-header {
	background: var(--pd-color-surface);
	border-bottom: 1px solid var(--pd-color-border);
	padding: 1rem 0;
}
.pd-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}
.pd-site-title { font-weight: 700; font-size: 1.25rem; text-decoration: none; color: var(--pd-color-text); }
.pd-search-form { display: flex; gap: 0.5rem; flex: 1; max-width: 420px; }
.pd-search-form input[type="search"] {
	flex: 1;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius);
}
.pd-search-form button {
	padding: 0.5rem 1rem;
	border: none;
	border-radius: var(--pd-radius);
	background: var(--pd-color-primary);
	color: var(--pd-color-primary-contrast);
	cursor: pointer;
}

.pd-breadcrumb { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0; margin: 1.5rem 0 0.5rem; font-size: 0.875rem; color: var(--pd-color-text-muted); }
.pd-breadcrumb li:not(:last-child)::after { content: "›"; margin-left: 0.4rem; }
.pd-breadcrumb a { color: var(--pd-color-text-muted); }

/* ---------- 双入口卡片区（首页，权重相同） ---------- */
.pd-dual-entry {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--pd-gap);
	margin: 2rem 0;
}
@media (max-width: 720px) {
	.pd-dual-entry { grid-template-columns: 1fr; }
}
.pd-entry-panel {
	background: var(--pd-color-surface);
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius);
	padding: 1.5rem;
}
.pd-entry-panel h2 { margin-top: 0; }
.pd-entry-panel__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 1rem;
}
.pd-chip {
	display: inline-block;
	padding: 0.4rem 0.8rem;
	border-radius: 999px;
	border: 1px solid var(--pd-color-border);
	background: var(--pd-color-bg);
	text-decoration: none;
	color: var(--pd-color-text);
	font-size: 0.9rem;
}
.pd-chip:hover { border-color: var(--pd-color-primary); }
.pd-entry-cta {
	display: inline-block;
	margin-top: 1rem;
	padding: 0.6rem 1.2rem;
	border-radius: var(--pd-radius);
	background: var(--pd-color-accent);
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

/* ---------- 卡片网格通用（品牌卡片/机型卡片/搜索结果） ---------- */
.pd-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: var(--pd-gap);
	margin: 1.5rem 0;
}
.pd-card {
	background: var(--pd-color-surface);
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius);
	padding: 1rem;
	text-decoration: none;
	color: var(--pd-color-text);
	display: block;
}
.pd-card:hover { border-color: var(--pd-color-primary); }
.pd-card h3 { margin: 0 0 0.35rem; font-size: 1rem; }
.pd-card .pd-card__meta { color: var(--pd-color-text-muted); font-size: 0.85rem; }

/* ---------- 机型详情页：图纸分区折叠 + 配件卡片 ---------- */
.pd-model-header { background: var(--pd-color-surface); border: 1px solid var(--pd-color-border); border-radius: var(--pd-radius); padding: 1.5rem; margin: 1.5rem 0; }
.pd-model-header__tags { display: flex; gap: 0.5rem; margin-top: 0.5rem; }
.pd-tag { font-size: 0.8rem; padding: 0.2rem 0.6rem; border-radius: 999px; background: var(--pd-color-bg); border: 1px solid var(--pd-color-border); }

.pd-assembly-section {
	background: var(--pd-color-surface);
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius);
	margin-bottom: 1rem;
	overflow: hidden;
}
.pd-assembly-section summary {
	cursor: pointer;
	padding: 1rem 1.25rem;
	font-weight: 600;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.pd-assembly-section summary::-webkit-details-marker { display: none; }
.pd-assembly-section summary::after { content: "+"; font-weight: 400; color: var(--pd-color-text-muted); }
.pd-assembly-section[open] summary::after { content: "−"; }
.pd-assembly-section__body { padding: 0 1.25rem 1.25rem; }

.pd-part-card {
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius);
	padding: 0.9rem;
	margin-bottom: 0.75rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	flex-wrap: wrap;
}
.pd-part-card__title { font-weight: 600; margin: 0 0 0.25rem; }
.pd-part-card__number { color: var(--pd-color-text-muted); font-size: 0.8rem; }
.pd-part-card__price { font-weight: 600; white-space: nowrap; }
.pd-part-card__cta-placeholder {
	display: inline-block;
	padding: 0.45rem 0.9rem;
	border-radius: var(--pd-radius);
	background: var(--pd-color-bg);
	border: 1px dashed var(--pd-color-border);
	color: var(--pd-color-text-muted);
	font-size: 0.85rem;
	white-space: nowrap;
}

/* ---------- 常见故障预览（机型详情页 -> 症状诊断页 内链） ---------- */
.pd-symptom-preview { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1rem 0 2rem; }
.pd-symptom-preview a.pd-chip { border-color: var(--pd-color-accent); color: var(--pd-color-accent); }

/* ---------- 症状诊断页 ---------- */
.pd-quick-answer {
	background: #eef6f2;
	border-left: 4px solid var(--pd-color-primary);
	padding: 1rem 1.25rem;
	border-radius: 0 var(--pd-radius) var(--pd-radius) 0;
	margin: 1.5rem 0;
}
.pd-trust-signals {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: var(--pd-gap);
	margin: 1.5rem 0;
}
.pd-trust-signal {
	background: var(--pd-color-warning-bg);
	border: 1px solid var(--pd-color-warning-border);
	border-radius: var(--pd-radius);
	padding: 1rem;
}
.pd-trust-signal h4 { margin: 0 0 0.4rem; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--pd-color-text-muted); }
.pd-difficulty-badge { display: inline-block; padding: 0.2rem 0.6rem; border-radius: 999px; font-size: 0.8rem; font-weight: 600; }
.pd-difficulty-easy { background: #e4f4e6; color: #1f7a37; }
.pd-difficulty-moderate { background: #fdf1de; color: #a85f10; }
.pd-difficulty-advanced { background: #fbe4e4; color: #b3261e; }

.pd-model-lookup-widget {
	background: var(--pd-color-surface);
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius);
	padding: 1.25rem;
	margin: 1.5rem 0;
}
.pd-model-lookup-widget form { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.pd-model-lookup-widget input[type="text"] {
	flex: 1;
	min-width: 200px;
	padding: 0.6rem 0.8rem;
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius);
}
.pd-model-lookup-widget button {
	padding: 0.6rem 1.2rem;
	border: none;
	border-radius: var(--pd-radius);
	background: var(--pd-color-primary);
	color: #fff;
	cursor: pointer;
}

.pd-faq-item { border-bottom: 1px solid var(--pd-color-border); padding: 1rem 0; }
.pd-faq-item summary { cursor: pointer; font-weight: 600; }

/* ---------- 联盟披露声明 ---------- */
.pd-affiliate-disclosure {
	background: #f1f1ee;
	border-top: 1px solid var(--pd-color-border);
	padding: 1.25rem;
	font-size: 0.85rem;
	color: var(--pd-color-text-muted);
	border-radius: var(--pd-radius);
	margin-top: 2rem;
}

/* ---------- 搜索结果页 ---------- */
.pd-search-result-type { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--pd-color-accent); font-weight: 700; }

.pd-empty-state { padding: 2rem; text-align: center; color: var(--pd-color-text-muted); }

.pd-site-footer {
	margin-top: 3rem;
	padding: 2rem 0;
	background: var(--pd-color-surface);
	border-top: 1px solid var(--pd-color-border);
}

/* ---------- 分页（归档页/搜索页通用；taxonomy-*.php 里早就在用这个class，
   但CSS一直没补，这次连带archive-pd_model.php/archive-pd_symptom_guide.php
   一起补上） ---------- */
.pd-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 2rem 0;
}
.pd-pagination .page-numbers {
	display: inline-block;
	padding: 0.4rem 0.75rem;
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius);
	color: var(--pd-color-text);
	text-decoration: none;
	background: var(--pd-color-surface);
}
.pd-pagination .page-numbers.current {
	background: var(--pd-color-primary);
	color: var(--pd-color-primary-contrast);
	border-color: var(--pd-color-primary);
}

/* ---------- index.php 兜底模板 ---------- */
.pd-fallback-article {
	background: var(--pd-color-surface);
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}
.pd-fallback-article__content { color: var(--pd-color-text-muted); }
