/* 论坛模板「七日杀新版瀑布流」（步骤34；34b 一排 3 个、滚动到底自动加载；34c 卡片精简、每个版块可选整齐网格/瀑布流）：只作用于 .qrs-tpl 里的 .qrs-wf-box（普通帖子列表），筛选、置顶沿用 tpl.css */
.qrs-tpl .qrs-wf-box{background:transparent;border:0;border-radius:0}
.qrs-tpl .qrs-wf-box>.qrs-tpl-lhead{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;margin-bottom:12px}
.qrs-tpl .qrs-wf{--wf-gap:14px;min-height:200px}

/* 列：瀑布流 = 各列独立；整齐网格 = 一个网格，同一排等高（步骤34c） */
.qrs-wf-cols{display:flex;align-items:flex-start;gap:var(--wf-gap)}
.qrs-wf-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--wf-gap)}
.qrs-wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--wf-gap);align-items:stretch}
.qrs-tpl .qrs-wf.wf-on .qrs-wf-pool{display:none}
/* 脚本还没接管时按网格显示（脚本正常时 2.5 秒内就会排进各列，看不到这一步） */
.qrs-wf-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--wf-gap);align-items:start;animation:qrsWfShow .2s 2.5s both}
@keyframes qrsWfShow{from{opacity:0}to{opacity:1}}

/* 卡片（步骤34c 精简）：封面上只有半透明深色小标签，文字区为标题、一行摘要、一行作者与浏览评论 */
.qrs-wf-item{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.08),0 8px 20px -14px rgba(0,0,0,.5);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;animation:qrsWfIn .4s cubic-bezier(.2,.8,.25,1) backwards}
@keyframes qrsWfIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (hover:hover) and (pointer:fine){
.qrs-wf-item:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.08),0 18px 34px -18px rgba(0,0,0,.65)}
.qrs-wf-item:hover .qrs-wf-cover img{transform:scale(1.04)}
.qrs-wf-item:hover .qrs-wf-title a{color:var(--qt-red)}
}
.qrs-wf-media{position:relative;flex:none;background:#232a31}
.qrs-wf-cover{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.qrs-wf-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .35s}
/* 整齐网格：封面统一 16:10（覆盖瀑布流按图片设置的比例） */
.qrs-wf.is-grid .qrs-wf-cover{aspect-ratio:16/10!important}
/* 图片还没到：骨架闪光，到了淡入（脚本接管后才生效） */
.qrs-wf.wf-on .qrs-wf-media:not(.noimg) .qrs-wf-cover img{opacity:0}
.qrs-wf.wf-on .qrs-wf-item.img-ok .qrs-wf-cover img{opacity:1}
.qrs-wf.wf-on .qrs-wf-item:not(.img-ok) .qrs-wf-media:not(.noimg):not(.broken) .qrs-wf-cover{background:linear-gradient(100deg,#232a31 30%,#2f3841 50%,#232a31 70%) 0 0/300% 100%;animation:qrsWfSkel 1.4s linear infinite}
@keyframes qrsWfSkel{from{background-position:100% 0}to{background-position:0 0}}
.qrs-wf-media.broken .qrs-wf-cover{background:#232a31 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23697480' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.8'/%3E%3Cpath d='M21 16l-5-5-8 9'/%3E%3C/svg%3E") center/34px no-repeat}
.qrs-wf-media.broken .qrs-wf-cover img{visibility:hidden}
/* 没有图片：模板封面（标题开头几个字） */
.qrs-wf-media.noimg .qrs-wf-cover{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.14) 0 12px,transparent 12px 24px),radial-gradient(circle at 70% 25%,rgba(200,50,31,.4),transparent 55%),linear-gradient(160deg,#39433c,#1e2420)}
.qrs-wf-ph span{display:inline-block;font-size:42px;font-weight:900;line-height:1;letter-spacing:.06em;color:rgba(236,231,221,.88);text-shadow:0 3px 0 rgba(0,0,0,.35);transform:rotate(-4deg)}
.qrs-wf-ph span.is-long{font-size:28px;letter-spacing:.02em}

/* 封面上的小标签：统一半透明深色 */
.qrs-wf-chip,.qrs-tpl .qrs-wf-tl .jinsom-post-mark{display:inline-flex;align-items:center;gap:4px;height:22px;margin:0;padding:0 8px;border-radius:11px;background:rgba(14,17,21,.62);color:#fff;font-size:12px;font-weight:normal;line-height:22px;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.qrs-wf-chip svg{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.qrs-wf-tl{position:absolute;left:8px;top:8px;right:56px;z-index:2;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}
.qrs-wf-chip.ver{background:rgba(200,50,31,.88)}
.qrs-wf-flag{position:absolute;right:8px;top:8px;z-index:2;height:22px;padding:0 8px;border-radius:11px;font-size:12px;line-height:22px;font-weight:700;color:#7a2015;background:#f1ebe0;pointer-events:none}
.qrs-wf-pay{position:absolute;left:8px;bottom:8px;z-index:2;pointer-events:none}
.qrs-wf-pay i{font-style:normal;font-weight:700;margin-left:2px;padding-left:6px;border-left:1px solid rgba(255,255,255,.25)}
.qrs-wf-pay.pay-coin svg,.qrs-wf-pay.pay-coin i{color:#f5c451}
.qrs-wf-pay.pay-diamond svg,.qrs-wf-pay.pay-diamond i{color:#6fdcf5}
.qrs-wf-pics{position:absolute;right:8px;bottom:8px;z-index:2;border:0;font-family:inherit;cursor:zoom-in;transition:background .15s}
.qrs-wf-pics:hover{background:var(--qt-red)}

/* 文字区 */
.qrs-wf-info{flex:1 1 auto;display:flex;flex-direction:column;padding:12px 14px}
.qrs-wf-title{margin:0;font-size:15px;font-weight:bold;line-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.qrs-wf.is-grid .qrs-wf-title{min-height:44px}
.qrs-wf-title a{color:var(--font-color,#22272b);transition:color .2s}
.qrs-wf-title a:hover{color:var(--qt-red)}
.qrs-wf-ex{margin:6px 0 0;font-size:12.5px;line-height:20px;height:20px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qrs-wf-meta{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #f0f0f1;font-size:12px;line-height:20px;color:#999}
/* 整齐网格：作者那一行贴卡片底部，同一排对齐 */
.qrs-wf.is-grid .qrs-wf-meta{margin-top:auto}
.qrs-wf.is-grid .qrs-wf-info>:nth-last-child(2){margin-bottom:12px}
.qrs-wf-au{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}
.qrs-wf-au .av{flex:none;position:relative;display:inline-block;width:20px;height:20px;line-height:0}
.qrs-wf-au .av img{width:20px!important;height:20px!important;border-radius:50%;vertical-align:top;object-fit:cover;border:0}
.qrs-wf-au .av ls{display:block;position:relative;width:20px;height:20px;margin:0;padding:0}
.qrs-wf-au .av x{display:none}
.qrs-wf-au>a:not(.av){min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#777}
.qrs-wf-au>a:not(.av):hover{color:var(--qt-red)!important}
.qrs-wf-time{flex:none;color:#aaa}
.qrs-wf-time::before{content:"·";margin-right:6px;color:#ccc}
.qrs-wf-st{flex:none;display:inline-flex;align-items:center;gap:3px;color:#999}
.qrs-wf-st .jinsom-icon{font-size:13px;line-height:20px}

/* 翻页、加载更多、空列表 */
.qrs-tpl .qrs-wf-box .qrs-tpl-pager{border-top:0;padding:18px 0 4px}
.qrs-tpl .qrs-wf-box .qrs-tpl-pg{background:#fff}
.qrs-tpl .qrs-wf-box .qrs-tpl-pg:hover{background:var(--qt-hover)}
.qrs-tpl .qrs-wf-box .qrs-tpl-pg.on{background:var(--qt-red)}
.qrs-wf-more{display:flex;justify-content:center;padding:20px 0 6px}
.qrs-wf-morebtn{display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:38px;padding:0 24px;border-radius:19px;border:1px solid var(--qt-bd);background:#fff;color:var(--qt-ink2);font-size:14px;box-sizing:border-box;transition:border-color .15s,color .15s}
.qrs-wf-morebtn:hover{border-color:var(--qt-red);color:var(--qt-red)}
.qrs-wf-morebtn.loading{pointer-events:none;color:var(--qt-faint)}
.qrs-wf-morebtn.loading::before{content:"";width:14px;height:14px;margin-right:8px;border:2px solid #e3e3e6;border-top-color:var(--qt-red);border-radius:50%;animation:qrsWfSpin .7s linear infinite}
@keyframes qrsWfSpin{to{transform:rotate(360deg)}}
/* 页面背景是深色纹理，结束提示也用白底胶囊，保证看得清 */
.qrs-wf-end{display:inline-flex;align-items:center;height:32px;padding:0 18px;border-radius:16px;background:rgba(255,255,255,.92);font-size:13px;color:#999}
.qrs-wf-empty{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.04)}
/* 站内搜索（主题原有接口）把结果整块放进列表时，按普通白底列表显示，并隐藏瀑布流的翻页 */
.qrs-tpl .qrs-wf.plain{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.04);overflow:hidden}
.qrs-tpl .qrs-wf.plain~.qrs-wf-more,.qrs-tpl .qrs-wf.plain~.qrs-tpl-pager{display:none}
