/*
 * 页面专属样式：灵感库详情（template-library-entry.php）
 *
 * .ar-cta 抄自 page-tool-aspect-ratio.css；.pg-text / .pg-acts 抄自 page-tool-prompt-generator.css
 *（复制按钮的样子三处一致，要改一起改）。
 */

#nys-main .lib-entry {
	max-width:var(--wrap-wide);
	margin:0 auto;
	padding:36px 28px 90px;
}
.le-crumb { display:flex; gap:8px; font-size:13px; color:var(--ink-soft); margin-bottom:12px; }
.le-crumb a { color:var(--ink-soft); text-decoration:none; }
.le-crumb a:hover { color:var(--ink); }
.le-head h1 { font-size:38px; line-height:1.12; margin:0 0 10px; text-wrap:balance; }
.le-head p { font-size:15.5px; line-height:1.6; color:var(--ink-body, #4B4B52); margin:0 0 24px; max-width:680px; }

.le-top { display:grid; grid-template-columns:minmax(0, 560px) minmax(0, 1fr); gap:28px; align-items:start; }
.le-hero { margin:0; }
.le-hero img { display:block; width:100%; height:auto; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); background:var(--bg-soft); }
.le-hero figcaption { margin-top:8px; font-size:12.5px; color:var(--ink-soft); }

.le-prompt { border:1px solid var(--border); border-radius:var(--radius-lg); padding:18px; background:var(--bg); box-shadow:var(--shadow); }
.le-label { font-size:12px; font-weight:600; letter-spacing:.02em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.pg-text { margin:0 0 14px; font-size:15px; line-height:1.65; color:var(--ink); overflow-wrap:anywhere; }
.pg-acts { display:flex; gap:8px; flex-wrap:wrap; }
.pg-acts .btn-line {
	display:inline-flex; align-items:center; min-height:38px; padding:0 16px;
	border:1px solid var(--border); border-radius:999px; background:var(--bg);
	font:inherit; font-size:13.5px; font-weight:500; color:var(--ink); text-decoration:none; cursor:pointer;
}
.pg-acts .btn-line:hover { background:var(--bg-soft); }
.pg-acts .btn-line.primary { background:var(--ink); border-color:var(--ink); color:#fff; }

.le-facts { margin:16px 0 0; display:grid; gap:8px; }
.le-facts div { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--border); font-size:13.5px; }
.le-facts dt { color:var(--ink-soft); }
.le-facts dd { margin:0; text-align:right; color:var(--ink); }

.le-steps { margin-top:52px; }
.le-steps h2, .le-rel h2 { font-size:24px; margin:0 0 6px; }
.le-steps-note { margin:0 0 18px; font-size:14px; color:var(--ink-soft); }
.le-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; counter-reset:step; }
.le-step-img img { display:block; width:100%; height:auto; border-radius:var(--radius); background:var(--bg-soft); }
.le-step-h { margin-top:10px; font-size:12px; font-weight:600; color:var(--accent); text-transform:uppercase; letter-spacing:.02em; }
.le-step-t { margin:4px 0 0; font-size:14px; line-height:1.55; color:var(--ink); }

/* ---------- 生成入口 ---------- */
.ar-cta {
	margin:18px 0 0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:18px 22px;
	border-radius:var(--radius-lg);
	background:var(--bg-soft);
	flex-wrap:wrap;
}
.ar-cta strong { font-size:15px; }
.ar-cta p { margin:4px 0 0; font-size:13.5px; color:var(--ink-soft); max-width:520px; line-height:1.5; }


.le-cta { margin-top:40px; }

.le-rel { margin-top:52px; }
.le-rel-grid { list-style:none; margin:14px 0 0; padding:0; display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:14px; }
.le-rel-grid a { display:block; text-decoration:none; color:var(--ink); }
.le-rel-img { display:block; aspect-ratio:1 / 1; overflow:hidden; border-radius:var(--radius); background:var(--bg-soft); }
.le-rel-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform var(--dur); }
.le-rel-grid a:hover img { transform:scale(1.03); }
.le-rel-t { display:block; margin-top:8px; font-size:13.5px; line-height:1.4; }

@media (max-width:900px) {
	.le-top { grid-template-columns:1fr; }
	.le-rel-grid { grid-template-columns:repeat(3, minmax(0,1fr)); }
}
@media (max-width:640px) {
	#nys-main .lib-entry { padding:24px 16px 70px; }
	.le-head h1 { font-size:30px; }
	.le-grid { grid-template-columns:1fr; }
	.le-rel-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
	.ar-cta .btn { width:100%; justify-content:center; }
}
