/* =====================================================================
 * 搜索结果页 v2.39 —— 与深空蓝图全站视觉一致
 * 所有规则带 :not(.tz-embed *) 守卫，避免污染文章内嵌内容
 * =================================================================== */

/* ---- 页头大搜索框 ---- */
.tz-shero:not(.tz-embed *){padding-bottom:26px}
.tz-searchbar:not(.tz-embed *){display:flex;gap:12px;max-width:620px;margin-top:26px;position:relative}
.tz-searchbar input:not(.tz-embed *){flex:1;min-width:0;background:rgba(255,255,255,.05);border:1px solid var(--stroke2);border-radius:13px;padding:15px 20px;color:var(--txt);font-size:15.5px;outline:none;font-family:var(--sans);transition:border-color .3s,box-shadow .3s,background .3s}
.tz-searchbar input:focus:not(.tz-embed *){border-color:rgba(var(--glow),.7);box-shadow:0 0 0 4px rgba(var(--glow),.12);background:rgba(255,255,255,.07)}
.tz-searchbar input:not(.tz-embed *)::placeholder{color:var(--txt3)}
.tz-searchbar button:not(.tz-embed *){border:0;border-radius:13px;background:var(--grad);color:#fff;font-size:15px;font-weight:600;padding:0 30px;cursor:pointer;font-family:var(--sans);transition:transform .3s var(--ease),box-shadow .3s}
.tz-searchbar button:hover:not(.tz-embed *){transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(var(--glow),.85)}

/* ---- 关键词胶囊 / 版块筛选 ---- */
.tz-qchips:not(.tz-embed *){display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;align-items:center}
.tz-qchip:not(.tz-embed *){display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;padding:8px 15px;border:1px solid var(--stroke);border-radius:999px;color:var(--txt2);text-decoration:none;background:rgba(255,255,255,.02);transition:all .3s var(--ease)}
.tz-qchip:not(.tz-embed *):hover{border-color:var(--stroke2);color:var(--txt);transform:translateY(-2px)}
.tz-qchip em:not(.tz-embed *){font-style:normal;font-size:10.5px;color:var(--txt3);background:rgba(255,255,255,.06);border-radius:999px;padding:1px 7px;min-width:18px;text-align:center}
.tz-qchip.act:not(.tz-embed *){border-color:var(--zc,rgba(var(--glow),.7));color:var(--txt);background:color-mix(in srgb, var(--zc,var(--cy)) 16%, transparent);box-shadow:0 8px 22px -12px var(--zc,rgba(var(--glow),.6))}
.tz-qchip.act:not(.tz-embed *) em{background:rgba(0,0,0,.28);color:var(--txt)}

.tz-qfilter:not(.tz-embed *){display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px;color:var(--txt2);border:1px dashed var(--stroke);border-radius:13px;padding:12px 18px;margin-bottom:22px;background:rgba(255,255,255,.02)}
.tz-qfilter a:not(.tz-embed *){color:var(--txt3);cursor:pointer;text-decoration:none;margin-left:auto}
.tz-qfilter a:hover:not(.tz-embed *){color:var(--txt)}

/* ---- 结果卡片（横排） ---- */
.tz-sres:not(.tz-embed *){display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:stretch;border:1px solid var(--stroke);border-radius:16px;padding:16px;background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.014));margin-bottom:16px;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.tz-sres:not(.tz-embed *):hover{transform:translateY(-3px);border-color:var(--stroke2);box-shadow:0 26px 60px -30px rgba(var(--glow),.5)}
.tz-sres .th:not(.tz-embed *){display:block;border-radius:12px;overflow:hidden;border:1px solid var(--stroke);background:radial-gradient(120% 130% at 25% 0%,rgba(var(--glow),.3),transparent 55%),var(--panelbg);position:relative;aspect-ratio:16/10;min-height:118px}
.tz-sres .th img:not(.tz-embed *){width:100%;height:100%;object-fit:cover;display:block}
.tz-sres .th svg:not(.tz-embed *){position:absolute;inset:0;width:100%;height:100%}
.tz-sres .th .ln:not(.tz-embed *){stroke:rgba(255,255,255,.32);stroke-width:1;fill:none}
.tz-sres .th .nd:not(.tz-embed *){fill:rgba(255,255,255,.85)}
.tz-sres .bd:not(.tz-embed *){display:flex;flex-direction:column;min-width:0;padding:2px 2px 2px 0}
.tz-sres .k:not(.tz-embed *){font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--cy);text-transform:uppercase}
.tz-sres h3:not(.tz-embed *){font-size:18px;font-weight:600;line-height:1.5;margin:9px 0 8px}
.tz-sres h3 a:not(.tz-embed *){color:var(--txt);text-decoration:none}
.tz-sres h3 a:hover:not(.tz-embed *){color:var(--cy)}
.tz-sres p:not(.tz-embed *){font-size:13.5px;color:var(--txt2);line-height:1.85;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tz-sres .meta:not(.tz-embed *){margin-top:auto;display:flex;gap:16px;font-size:12px;color:var(--txt3);font-family:var(--mono)}
mark.tz-hl:not(.tz-embed *){background:rgba(var(--glow),.28);color:var(--txt);border-radius:3px;padding:0 3px;font-weight:600}

/* ---- 空状态 ---- */
.tz-nores:not(.tz-embed *){border:1px dashed var(--stroke);border-radius:18px;padding:44px 28px;text-align:center;background:rgba(255,255,255,.02)}
.tz-nores h3:not(.tz-embed *){font-size:20px;font-weight:600;margin-bottom:10px}
.tz-nores p:not(.tz-embed *){color:var(--txt2);line-height:1.9}

/* ---- 侧栏版块分布 ---- */
.tz-zlist:not(.tz-embed *){display:flex;flex-direction:column;gap:2px}
.tz-zrow:not(.tz-embed *){display:grid;grid-template-columns:auto auto;grid-template-areas:"nm ct" "bar bar";gap:6px 10px;align-items:center;padding:9px 10px;border-radius:10px;text-decoration:none;transition:background .3s}
.tz-zrow:not(.tz-embed *):hover{background:rgba(255,255,255,.05)}
.tz-zrow.act:not(.tz-embed *){background:rgba(var(--glow),.12)}
.tz-zrow .nm:not(.tz-embed *){grid-area:nm;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--txt2);font-weight:600}
.tz-zrow:hover .nm:not(.tz-embed *),.tz-zrow.act .nm:not(.tz-embed *){color:var(--txt)}
.tz-zrow .nm i:not(.tz-embed *){width:9px;height:9px;border-radius:50%;display:block;flex:0 0 auto}
.tz-zrow .ct:not(.tz-embed *){grid-area:ct;text-align:right;font-family:var(--mono);font-size:12px;color:var(--txt3)}
.tz-zrow .bar:not(.tz-embed *){grid-area:bar;height:5px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}
.tz-zrow .bar b:not(.tz-embed *){display:block;height:100%;border-radius:3px;transition:width .6s var(--ease)}
.tz-zrow.plain:not(.tz-embed *){grid-template-areas:"nm ct"}
.tz-zrow.other:not(.tz-embed *){grid-template-areas:"nm ct"}

/* ---- 响应式 ---- */
@media(max-width:820px){
	.tz-sres:not(.tz-embed *){grid-template-columns:150px minmax(0,1fr);gap:14px}
	.tz-sres h3:not(.tz-embed *){font-size:16px}
}
@media(max-width:560px){
	.tz-sres:not(.tz-embed *){grid-template-columns:1fr}
	.tz-sres .th:not(.tz-embed *){aspect-ratio:16/9}
	.tz-searchbar:not(.tz-embed *){flex-wrap:wrap}
	.tz-searchbar button:not(.tz-embed *){flex:1 0 100%;padding:13px}
}

/* ---- 导航搜索按钮 ---- */
.navsearch:not(.tz-embed *){display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--stroke);background:rgba(255,255,255,.03);color:var(--txt2);cursor:pointer;padding:0;flex:0 0 auto;margin-left:6px;transition:all .3s var(--ease)}
.navsearch:not(.tz-embed *):hover{border-color:var(--stroke2);color:var(--txt);transform:translateY(-2px)}
.navsearch svg:not(.tz-embed *){display:block}

/* ---- 全站搜索浮层 ---- */
body.tz-sov-open:not(.tz-embed *){overflow:hidden}
.tz-sov:not(.tz-embed *){position:fixed;inset:0;z-index:200;display:grid;place-items:start center;padding-top:16vh}
.tz-sov[hidden]:not(.tz-embed *){display:none}
.tz-sov-mask:not(.tz-embed *){position:absolute;inset:0;background:rgba(6,10,20,.72);backdrop-filter:blur(6px);animation:tvsov .3s ease}
.tz-sov-box:not(.tz-embed *){position:relative;width:min(640px,92vw);border:1px solid var(--stroke2);border-radius:20px;padding:26px 26px 20px;background:linear-gradient(180deg,var(--bg1),var(--bg0));box-shadow:0 40px 120px -30px rgba(0,0,0,.85),0 0 0 1px rgba(var(--glow),.14);animation:tvsovup .34s var(--ease)}
.tz-sov-ey:not(.tz-embed *){font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:var(--cy);margin-bottom:16px}
.tz-sov-box .tz-searchbar:not(.tz-embed *){margin-top:0;max-width:none}
.tz-sov-hint:not(.tz-embed *){margin-top:12px;font-family:var(--mono);font-size:11.5px;color:var(--txt3);letter-spacing:.04em}
@keyframes tvsov{from{opacity:0}to{opacity:1}}
@keyframes tvsovup{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:560px){.tz-sov:not(.tz-embed *){padding-top:10vh}.navsearch:not(.tz-embed *){display:none}}
