/* post-nova: 发布信息（选择分类）全新布局 */

:root{
	--pn-bg-mint:#8AD4A4;
	--pn-bg-sky:#59CEE8;
	--pn-ink:#14324a;
	--pn-ink-muted:rgba(20,50,74,.72);
	--pn-ink-soft:rgba(20,50,74,.52);
	--pn-card:rgba(255,255,255,.88);
}

body.post-nova-page{
	margin:0;
	min-height:100vh;
	overflow-x:hidden;
	background:linear-gradient(148deg,var(--pn-bg-mint) 0%,var(--pn-bg-sky) 100%)!important;
	color:var(--pn-ink);
	font-family:ui-sans-serif,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
	-webkit-font-smoothing:antialiased;
}

body.post-nova-page::before,
body.post-nova-page::after{
	content:"";
	position:fixed;
	inset:0;
	pointer-events:none;
	z-index:0;
}

body.post-nova-page::before{
	background:
		radial-gradient(ellipse 80% 60% at 12% 22%, rgba(255,255,255,.36), transparent 56%),
		radial-gradient(ellipse 70% 55% at 88% 78%, rgba(255,255,255,.24), transparent 52%),
		linear-gradient(148deg,var(--pn-bg-mint) 0%,var(--pn-bg-sky) 100%);
}

body.post-nova-page::after{
	opacity:.28;
	background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
	mix-blend-mode:soft-light;
}

.pn-shell{
	position:relative;
	z-index:1;
	max-width:1280px;
	margin:0 auto;
	padding:clamp(16px,3vw,40px) clamp(14px,2.5vw,32px) 52px;
	box-sizing:border-box;
	min-height:calc(100vh - 140px);
}

.pn-hero{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	margin-bottom:18px;
}

.pn-hero h1{
	margin:0;
	font-size:clamp(1.7rem,3vw,2.25rem);
	font-weight:900;
	letter-spacing:-.03em;
	background:linear-gradient(115deg,#0d3d38 5%,#156080 52%,#0a5c48 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
	line-height: 40px;
}

.pn-hero p{
	margin:8px 0 0;
	font-size:13px;
	line-height:1.7;
	color:var(--pn-ink-muted);
	max-width:56ch;
}

.pn-status{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	justify-content:flex-end;
}

.pn-chip{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:8px 12px;
	border-radius:999px;
	font-size:12px;
	font-weight:800;
	color:var(--pn-ink);
	background:rgba(255,255,255,.55);
	border:1px solid rgba(255,255,255,.78);
	box-shadow:0 6px 18px rgba(20,50,74,.08);
}
.pn-chip i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:18px;height:18px;
	border-radius:6px;
	font-style:normal;
	font-size:12px;
	font-weight:900;
	color:#0c2a32;
	background:linear-gradient(145deg,var(--pn-bg-mint),var(--pn-bg-sky));
}

.pn-main{
	display:grid;
	grid-template-columns:minmax(280px,360px) minmax(0,1fr);
	gap:clamp(16px,2.4vw,26px);
	align-items:start;
}

.pn-panel{
	position:sticky;
	top:18px;
}

.pn-card{
	background:var(--pn-card);
	border:1px solid rgba(255,255,255,.95);
	border-radius:20px;
	box-shadow:0 18px 52px rgba(20,50,74,.12), 0 0 0 1px rgba(89,206,232,.16) inset;
	backdrop-filter:blur(16px);
	padding:18px 18px 16px;
	position:relative;
}
.pn-card::after{
	content:"";
	position:absolute;
	inset:-1px;
	border-radius:inherit;
	padding:1px;
	background:linear-gradient(125deg, rgba(138,212,164,.55), rgba(89,206,232,.48), transparent 58%);
	-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite:xor;
	mask-composite:exclude;
	pointer-events:none;
	opacity:.70;
}

.pn-card-title{
	margin:0 0 10px;
	font-size:12px;
	font-weight:900;
	letter-spacing:.22em;
	text-transform:uppercase;
	color:rgba(20,50,74,.45);
}

.pn-search{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.pn-search input[type="text"]{
	width:100%;
	box-sizing:border-box;
	padding:12px 14px;
	border-radius:14px;
	border:1px solid rgba(20,50,74,.12);
	background:rgba(255,255,255,.96);
	color:var(--pn-ink);
	font-size:14px;
	outline:none;
	transition:border-color .2s, box-shadow .2s;
}

.pn-search input[type="text"]:focus{
	border-color:rgba(89,206,232,.85);
	box-shadow:0 0 0 3px rgba(89,206,232,.20);
}

.pn-search .pn-btn{
	width:100%;
	padding:12px 14px;
	border:none;
	border-radius:14px;
	font-size:13px;
	font-weight:900;
	letter-spacing:.03em;
	color:#0c2a32;
	cursor:pointer;
	background:linear-gradient(105deg,var(--pn-bg-mint) 0%,var(--pn-bg-sky) 100%);
	box-shadow:0 12px 32px rgba(20,90,110,.22);
	transition:transform .2s, filter .2s, box-shadow .2s;
}
.pn-search .pn-btn:hover{
	filter:brightness(1.03);
	transform:translateY(-1px);
	box-shadow:0 16px 40px rgba(20,90,110,.28);
}

.pn-hint{
	margin:10px 0 0;
	font-size:12px;
	line-height:1.6;
	color:var(--pn-ink-soft);
	background:rgba(89,206,232,.12);
	border:1px solid rgba(89,206,232,.18);
	padding:10px 12px;
	border-radius:14px;
}

.pn-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:14px;
}

.pn-group{
	background:rgba(255,255,255,.68);
	border:1px solid rgba(20,50,74,.10);
	border-radius:18px;
	padding:14px 14px 12px;
	box-shadow:0 10px 28px rgba(20,50,74,.08);
}

.pn-group-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-bottom:10px;
}

.pn-group-title{
	margin:0;
	font-size:14px;
	font-weight:900;
	color:var(--pn-ink);
	letter-spacing:-.01em;
}

.pn-group-meta{
	font-size:11px;
	font-weight:800;
	color:rgba(20,50,74,.45);
	white-space:nowrap;
}

.pn-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.pn-tag{
	display:inline-flex;
	align-items:center;
	padding:8px 10px;
	border-radius:999px;
	font-size:12px;
	font-weight:800;
	color:var(--pn-ink);
	text-decoration:none;
	background:rgba(255,255,255,.88);
	border:1px solid rgba(20,50,74,.10);
	transition:transform .15s, border-color .15s, box-shadow .15s, background .15s;
}

.pn-tag:hover{
	transform:translateY(-1px);
	border-color:rgba(89,206,232,.45);
	background:rgba(255,255,255,.95);
	box-shadow:0 12px 28px rgba(20,90,110,.12);
	color:transparent;
	background-image:linear-gradient(112deg,#0d6b5b 0%,#1a7ea1 55%,#0d5f7a 100%);
	-webkit-background-clip:text;
	background-clip:text;
}

.pn-footer{
	margin-top:14px;
	display:flex;
	justify-content:flex-end;
}

.pn-back{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:13px;
	font-weight:900;
	color:#1a6b8c;
	text-decoration:none;
	border-bottom:1px solid rgba(26,107,140,.35);
}
.pn-back:hover{color:#0d4d66;}

@media (max-width: 980px){
	.pn-main{grid-template-columns:1fr;}
	.pn-panel{position:static;}
	.pn-grid{grid-template-columns:1fr;}
	.pn-status{justify-content:flex-start;}
}

