/* ==========================================================================
   dczyw · 列表 / 归档 / 搜索页样式
   ========================================================================== */

.list-wrap { padding-top: 4px; }

.list-top {
    background: var(--surface);
    border-radius: var(--radius);
    padding: 6px 22px 20px;
    margin-bottom: 20px;
}
.list-heading { padding: 4px 0 16px; }
.list-eyebrow {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--brand);
    text-transform: uppercase;
    margin-bottom: 6px;
}
.list-heading h1 { font-size: 26px; font-weight: 800; line-height: 1.35; word-break: break-word; }
.list-desc { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.list-count { margin: 8px 0 0; font-size: 13px; color: var(--muted-light); }
.list-count strong { color: var(--brand); }

.list-search { display: flex; gap: 10px; margin: 4px 0 16px; max-width: 560px; }
.list-search input[type="search"] {
    flex: 1 1 auto;
    height: 42px;
    padding: 0 14px;
    border: 1px solid #e6ebf1;
    border-radius: var(--radius);
    background: var(--surface-alt);
    outline: none;
}
.list-search input[type="search"]:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(0, 123, 245, .1); }
.list-search button {
    flex: 0 0 92px;
    height: 42px;
    border: 0;
    border-radius: var(--radius);
    background: var(--brand);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.list-search button:hover { background: var(--brand-dark); }

.list-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.list-main { min-width: 0; background: var(--surface); border-radius: var(--radius); }
.list-main > .resource-grid { padding: 18px; }
.list-main > .pagination { margin-top: 0; padding-bottom: 18px; }
.list-main > .empty-state { border-radius: var(--radius); }
.list-aside { min-width: 0; }

.resource-grid-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.resource-grid-list .resource-cover { aspect-ratio: 4 / 3; }
.resource-grid-list .resource-card { border-color: #eef1f6; }
.resource-grid-list .resource-title a { -webkit-line-clamp: 2; }

.empty-tags { justify-content: center; margin-top: 16px; }

/* ---------- 响应式 ---------- */

@media (max-width: 1200px) {
    .list-grid { grid-template-columns: minmax(0, 1fr) 300px; }
    .resource-grid-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    .list-grid { grid-template-columns: 1fr; }
    .list-aside { display: none; }
    .list-heading h1 { font-size: 22px; }
}

@media (max-width: 720px) {
    .list-top { padding: 4px 14px 16px; }
    .list-heading h1 { font-size: 20px; }
    .resource-grid-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .list-main > .resource-grid { padding: 12px; }
    .list-search { max-width: 100%; }
}

@media (max-width: 480px) {
    .resource-grid-list { grid-template-columns: 1fr; }
}

/* ---------- 夜间 ---------- */

html.night .list-top { background: #1b1e23; }
html.night .list-search input[type="search"] { background: #22262c; border-color: #2a2f36; color: #c0c4cc; }
html.night .list-main { background: #1b1e23; }
