/* ============================================================
   qijiang-banhua.css —— 綦江农民版画 · 浓彩拼贴主题
   设计意象：朱砂红、土黄、靛蓝的乡土撞色与粗犷刀味
   ============================================================ */

:root {
	--paper: #f3ead8;
	--ink: #26201a;
	--muted: #7d6f5c;
	--accent: #c2472e;
	--accent-2: #2f5f8a;
	--sun: #e3a825;
	--leaf: #4e7a3a;
	--nav-bg: #26201a;
	--nav-ink: #f0e6d2;
	--card-bg: #fdf8ec;
	--card-border: #2b251f;
	--chip-bg: rgba(194, 71, 46, .1);
	--chip-ink: #a03c28;
	--btn-bg: #c2472e;
	--btn-ink: #fff;
	--footer-bg: #26201a;
	--footer-ink: #c2b49a;
}

/* 版画粗边 mixin 视觉 */
.poster * {
	border-color: var(--card-border);
}

/* ---------- 头部：色块拼贴海报 ---------- */
.poster-hero {
	position: relative;
	overflow: hidden;
	text-align: left;
	color: #fdf8ec;
	background: var(--accent);
	padding: 0 0 70px;
	border-bottom: 6px solid var(--card-border);
}

.poster-hero .strip {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	height: 30px;
	border-bottom: 5px solid var(--card-border);
}

.poster-hero .strip i:nth-child(1) { background: var(--sun); }
.poster-hero .strip i:nth-child(2) { background: var(--leaf); }
.poster-hero .strip i:nth-child(3) { background: var(--accent-2); }
.poster-hero .strip i:nth-child(4) { background: #b3893a; }
.poster-hero .strip i:nth-child(5) { background: #7a4a7a; }

.poster-hero .inner {
	max-width: 1120px;
	margin: 0 auto;
	padding: 56px 22px 0;
	position: relative;
}

.poster-hero h1 {
	font-size: clamp(40px, 7.4vw, 72px);
	letter-spacing: 6px;
	line-height: 1.2;
	color: #fdf8ec;
	text-shadow: 5px 5px 0 var(--card-border);
}

.poster-hero .hero-kicker {
	display: inline-block;
	background: var(--sun);
	color: var(--ink);
	border: 3px solid var(--card-border);
	box-shadow: 4px 4px 0 var(--card-border);
	padding: 4px 14px;
	font-size: 13px;
	letter-spacing: 4px;
	font-weight: 700;
	margin-bottom: 18px;
}

.poster-hero .hero-slogan {
	margin-top: 14px;
	font-size: 17px;
	letter-spacing: 3px;
	color: #ffe9c8;
}

.poster-hero .hero-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.poster-hero .chip {
	padding: 6px 16px;
	border: 2.5px solid var(--card-border);
	border-radius: 8px;
	font-size: 13px;
	letter-spacing: 2px;
	color: var(--ink);
	background: #fdf8ec;
	box-shadow: 3px 3px 0 var(--card-border);
	font-weight: 700;
}

/* ---------- 溯源：报纸拼贴 ---------- */
.news-origin {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 26px;
	align-items: start;
}

.news-origin .headline {
	background: var(--card-bg);
	border: 4px solid var(--card-border);
	box-shadow: 8px 8px 0 var(--card-border);
	border-radius: 6px;
	padding: 28px 30px;
}

.news-origin .headline p { margin-bottom: 14px; font-size: 15.5px; }
.news-origin .headline p:last-child { margin-bottom: 0; }

.news-origin .stamp-box {
	display: grid;
	gap: 16px;
}

.news-origin .stamp-box .stamp {
	border: 4px solid var(--card-border);
	box-shadow: 6px 6px 0 var(--card-border);
	border-radius: 6px;
	padding: 20px;
	text-align: center;
	font-weight: 700;
}

.news-origin .stamp-box .stamp b { display: block; font-size: 26px; letter-spacing: 2px; margin-bottom: 4px; }
.news-origin .stamp-box .stamp span { font-size: 12.5px; letter-spacing: 2px; color: var(--muted); font-weight: 400; }
.news-origin .stamp:nth-child(1) { background: var(--sun); }
.news-origin .stamp:nth-child(2) { background: #bcd3e8; }

/* ---------- 特色五行：色条卡 ---------- */
.color-bars { display: grid; gap: 12px; }

.color-bars article {
	display: grid;
	grid-template-columns: 14px 150px 1fr;
	background: var(--card-bg);
	border: 3px solid var(--card-border);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 5px 5px 0 rgba(43, 37, 31, .85);
}

.color-bars article > i { background: var(--accent); }
.color-bars article:nth-child(2) > i { background: var(--sun); }
.color-bars article:nth-child(3) > i { background: var(--accent-2); }
.color-bars article:nth-child(4) > i { background: var(--leaf); }
.color-bars article:nth-child(5) > i { background: #7a4a7a; }

.color-bars h3 {
	padding: 16px 0 0 18px;
	font-size: 15.5px;
	letter-spacing: 1px;
	color: var(--ink);
	align-self: start;
}

.color-bars p { padding: 12px 18px 14px 0; font-size: 13.5px; color: #57503f; }

/* ---------- 五大技法：刀法书页 ---------- */
.knife-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 14px;
}

.knife-grid article {
	background: var(--card-bg);
	border: 3px solid var(--card-border);
	border-radius: 6px;
	padding: 18px 14px;
	box-shadow: 5px 5px 0 rgba(43, 37, 31, .85);
	position: relative;
}

.knife-grid article::before {
	content: attr(data-idx);
	position: absolute;
	top: -16px;
	left: 12px;
	width: 32px;
	height: 32px;
	background: var(--ink);
	color: #fdf8ec;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: Georgia, serif;
	font-size: 15px;
	transform: rotate(-4deg);
}

.knife-grid h3 { font-size: 15.5px; letter-spacing: 1px; color: var(--accent); margin: 10px 0 6px; }
.knife-grid p { font-size: 12.5px; color: #57503f; }

/* ---------- 视听：展墙 ---------- */
.wall-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.wall-gallery figure {
	margin: 0;
	background: #fff;
	border: 4px solid var(--card-border);
	box-shadow: 7px 7px 0 rgba(43, 37, 31, .85);
	padding: 10px 10px 12px;
	transition: transform .3s;
}

.wall-gallery figure:nth-child(even) { transform: rotate(1.1deg); }
.wall-gallery figure:nth-child(odd) { transform: rotate(-1deg); }
.wall-gallery figure:hover { transform: rotate(0) scale(1.03); z-index: 2; position: relative; }

.wall-gallery img { height: 160px; width: 100%; object-fit: cover; border: 1px solid #ddd; }
.wall-gallery figcaption { font-size: 12.5px; color: var(--muted); text-align: center; margin-top: 8px; }

.duo-video {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 22px;
	margin-top: 22px;
	align-items: start;
}

.video-container { border: 4px solid var(--card-border); box-shadow: 8px 8px 0 rgba(43, 37, 31, .85); border-radius: 6px; }

/* ---------- 传承：五连排 ---------- */
.save-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 14px;
}

.save-grid article {
	background: var(--card-bg);
	border: 3px solid var(--card-border);
	border-radius: 8px;
	padding: 18px 14px;
	box-shadow: 5px 5px 0 rgba(43, 37, 31, .85);
}

.save-grid article:nth-child(1) { border-top: 10px solid var(--accent); }
.save-grid article:nth-child(2) { border-top: 10px solid var(--sun); }
.save-grid article:nth-child(3) { border-top: 10px solid var(--accent-2); }
.save-grid article:nth-child(4) { border-top: 10px solid var(--leaf); }
.save-grid article:nth-child(5) { border-top: 10px solid #7a4a7a; }

.save-grid h3 { font-size: 15px; letter-spacing: 1px; color: var(--ink); margin-bottom: 6px; }
.save-grid p { font-size: 12.5px; color: #57503f; }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
	.news-origin { grid-template-columns: 1fr; }
	.knife-grid, .save-grid { grid-template-columns: repeat(2, 1fr); }
	.color-bars article { grid-template-columns: 10px 1fr; }
	.color-bars p { grid-column: 1 / -1; padding: 0 18px 14px 18px; }
	.wall-gallery { grid-template-columns: repeat(2, 1fr); }
	.duo-video { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.knife-grid, .save-grid, .wall-gallery { grid-template-columns: 1fr; }
	.poster-hero h1 { letter-spacing: 3px; }
}
