/* ============================================================
   xiushan-huadeng.css —— 秀山花灯 · 灯夜暖黄主题
   设计意象：元宵灯夜、灯笼高挂、暖光庭院
   ============================================================ */

:root {
	--paper: #f5f1e6;
	--ink: #33291f;
	--muted: #8b7c65;
	--accent: #b4601f;
	--accent-2: #d8a13a;
	--nav-bg: #1d2c4e;
	--nav-ink: #f3e6c8;
	--card-bg: #fffdf5;
	--card-border: #e7d9ba;
	--chip-bg: rgba(180, 96, 31, .1);
	--chip-ink: #9c5b22;
	--btn-bg: #b4601f;
	--btn-ink: #fff;
	--footer-bg: #1d2c4e;
	--footer-ink: #c6bda2;
}

/* ---------- 头部：灯夜 ---------- */
.lantern-hero {
	position: relative;
	overflow: hidden;
	text-align: center;
	color: #f7ecd2;
	background:
		radial-gradient(1000px 460px at 50% 120%, rgba(216, 161, 58, .4), transparent 62%),
		linear-gradient(180deg, #101b33 0%, #1d2c4e 68%, #2a3a5e 100%);
	padding: 72px 22px 86px;
}

/* 垂挂灯笼 */
.lantern-hero .lantern {
	position: absolute;
	top: 0;
	width: 34px;
	text-align: center;
	animation: sway 4.5s ease-in-out infinite alternate;
	transform-origin: top center;
}

.lantern i {
	display: block;
	width: 2px;
	height: 40px;
	background: #6b5a33;
	margin: 0 auto;
}

.lantern b {
	display: block;
	width: 34px;
	height: 40px;
	border-radius: 10px;
	background: radial-gradient(circle at 50% 38%, #ffdf9e, #e58e2c 78%);
	box-shadow: 0 0 22px rgba(240, 170, 60, .75), inset 0 0 0 2px rgba(120, 60, 10, .5);
}

.lantern s {
	display: block;
	width: 3px;
	height: 14px;
	background: #6b5a33;
	margin: 0 auto;
}

.lantern:nth-child(1) { left: 8%; }
.lantern:nth-child(2) { left: 22%; animation-delay: .8s; }
.lantern:nth-child(3) { right: 22%; animation-delay: 1.6s; }
.lantern:nth-child(4) { right: 8%; animation-delay: 2.2s; }

@keyframes sway {
	0% { transform: rotate(-4deg); }
	100% { transform: rotate(4deg); }
}

.lantern-hero .hero-kicker { font-size: 13px; letter-spacing: 8px; color: #e5c07c; margin-bottom: 12px; }

.lantern-hero h1 {
	font-size: clamp(36px, 6.6vw, 62px);
	letter-spacing: 14px;
	text-indent: 14px;
	color: #ffe6ae;
	text-shadow: 0 0 30px rgba(240, 170, 60, .5), 0 5px 20px rgba(0, 0, 0, .5);
}

.lantern-hero .hero-slogan { margin-top: 12px; font-size: 16px; letter-spacing: 4px; color: #e9d5a8; }

.lantern-hero .hero-chips {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
	position: relative;
	z-index: 1;
}

.lantern-hero .chip {
	padding: 6px 16px;
	border: 1px solid rgba(229, 192, 124, .5);
	border-radius: 999px;
	font-size: 13px;
	letter-spacing: 2px;
	color: #ffe6ae;
	background: rgba(255, 255, 255, .07);
}

/* ---------- 溯源：院坝夜话 ---------- */
.courtyard {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 30px;
	align-items: stretch;
}

.courtyard .tale {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: 18px 18px 18px 4px;
	padding: 26px 28px;
	box-shadow: 0 10px 26px rgba(29, 44, 78, .08);
}

.courtyard .tale p { margin-bottom: 14px; font-size: 15.5px; }

.courtyard aside figure {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: 14px;
	padding: 10px 10px 8px;
	box-shadow: 0 8px 20px rgba(29, 44, 78, .08);
}

.courtyard aside figure + figure { margin-top: 16px; }
.courtyard aside img { border-radius: 10px; height: 150px; width: 100%; object-fit: cover; }
.courtyard aside figcaption { font-size: 12.5px; margin: 8px 0 4px; color: var(--muted); text-align: center; }

/* ---------- 角色对舞：双灯卡 ---------- */
.duo-lamps {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.duo-lamps article {
	border-radius: 20px;
	padding: 30px 28px;
	position: relative;
	overflow: hidden;
	color: #f7ecd2;
	box-shadow: 0 14px 34px rgba(29, 44, 78, .25);
}

.duo-lamps .mei { background: linear-gradient(160deg, #c96a2a, #a34c17); }
.duo-lamps .lai { background: linear-gradient(160deg, #31456e, #1d2c4e); }

.duo-lamps article::before {
	content: "";
	position: absolute;
	right: -30px;
	top: -30px;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background: radial-gradient(circle at 40% 40%, rgba(255, 224, 150, .55), transparent 70%);
}

.duo-lamps h3 { font-size: 22px; letter-spacing: 4px; margin-bottom: 4px; }
.duo-lamps .alias { font-size: 12.5px; letter-spacing: 2px; opacity: .85; margin-bottom: 12px; }
.duo-lamps p { font-size: 14px; line-height: 1.9; position: relative; z-index: 1; }

/* ---------- 形式四盏：灯组 ---------- */
.lamp-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.lamp-row article {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: 14px;
	padding: 22px 18px;
	text-align: center;
	box-shadow: 0 10px 24px rgba(29, 44, 78, .08);
	position: relative;
}

.lamp-row article::before {
	content: "";
	display: block;
	width: 26px;
	height: 30px;
	margin: 0 auto 12px;
	border-radius: 8px;
	background: radial-gradient(circle at 50% 38%, #ffe2a0, #e59430 80%);
	box-shadow: 0 0 14px rgba(240, 170, 60, .6);
}

.lamp-row h3 { font-size: 16.5px; letter-spacing: 2px; color: var(--accent); margin-bottom: 8px; }
.lamp-row p { font-size: 13px; color: #6f6250; text-align: left; }

/* ---------- 视听 ---------- */
.glow-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.glow-gallery figure { margin: 0; border-radius: 12px; overflow: hidden; position: relative; box-shadow: 0 10px 24px rgba(29, 44, 78, .15); }
.glow-gallery img { height: 165px; width: 100%; object-fit: cover; transition: transform .4s; }
.glow-gallery figure:hover img { transform: scale(1.05); }

.glow-gallery figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 24px 10px 8px;
	background: linear-gradient(transparent, rgba(20, 32, 60, .85));
	color: #ffe6ae;
	font-size: 12.5px;
	text-align: center;
	margin: 0;
}

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

/* ---------- 传承：灯谜账本 ---------- */
.revive-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

.revive-list article {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: 14px;
	padding: 20px 22px;
	box-shadow: 0 8px 20px rgba(29, 44, 78, .07);
	border-top: 4px solid var(--accent-2);
}

.revive-list h3 { font-size: 16px; color: var(--accent); letter-spacing: 1px; margin-bottom: 6px; }
.revive-list p { font-size: 13.5px; color: #6f6250; }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
	.courtyard { grid-template-columns: 1fr; }
	.lamp-row { grid-template-columns: repeat(2, 1fr); }
	.revive-list { grid-template-columns: 1fr; }
	.glow-gallery { grid-template-columns: repeat(2, 1fr); }
	.duo-video { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.lamp-row, .glow-gallery { grid-template-columns: 1fr; }
	.lantern-hero .lantern { display: none; }
	.lantern-hero h1 { letter-spacing: 8px; text-indent: 8px; }
}
