/* 影视目录借鉴资料库检索页：筛选贴近内容，海报矩阵保持高信息密度。 */
.catalog-page-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(22px,2.2vw,34px) 0 20px;border-bottom:1px solid var(--line)}
.catalog-page-heading .eyebrow{margin-bottom:.45rem}.catalog-page-heading h1{margin:0;font:700 clamp(2rem,2.65vw,3rem)/1 var(--display);letter-spacing:-.045em}.catalog-page-heading h1 span{margin-left:.65rem;color:var(--muted);font-size:.36em;letter-spacing:.12em;white-space:nowrap}.catalog-page-heading>p{max-width:430px;margin:0;color:var(--muted);font-size:.86rem;text-align:right}
.catalog-layout{display:grid;grid-template-columns:minmax(248px,286px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,58px);padding-top:clamp(20px,2.2vw,30px)}
.catalog-sidebar{min-width:0;position:sticky;top:92px}.filter-panel{width:100%;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(27,34,46,.96),rgba(13,17,24,.96));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.filter-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:17px 18px 15px;border-bottom:1px solid var(--line)}.filter-panel-header strong{display:block;font:700 1.05rem var(--display)}.filter-panel-header span{display:block;margin-top:.1rem;color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.17em}.filter-reset{color:var(--muted);font-size:.76rem}.filter-reset:hover{color:var(--gold)}
.catalog-sidebar .filter-keyword{display:block;padding:16px 18px;border-bottom:1px solid var(--line)}.catalog-sidebar .filter-keyword>span,.catalog-sidebar .filter-group-heading>span,.catalog-sidebar .filter-grid label>span{display:block;margin-bottom:.5rem;color:var(--gold);font-size:.69rem;font-weight:800;letter-spacing:.12em}.catalog-sidebar .filter-keyword input{height:42px;padding:0 .8rem;border-right:1px solid var(--line);border-radius:6px;background:rgba(9,11,16,.72);font-size:.82rem}
.filter-group{margin:0;padding:17px 18px;border:0;border-bottom:1px solid var(--line)}.filter-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:11px}.catalog-sidebar .filter-group-heading>span{margin:0;color:var(--text);font:700 .92rem var(--display);letter-spacing:0}.filter-group-heading small{color:var(--muted);font-size:.68rem}
.filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-tags a{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .65rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(9,11,16,.42);color:#c2c9d2;font-size:.73rem;line-height:1.2;transition:border-color .2s,background .2s,color .2s}.filter-tags a:hover,.filter-tags a.is-selected{border-color:var(--gold);background:var(--gold);color:#17130b}
.catalog-sidebar .filter-grid{display:grid;grid-template-columns:1fr;gap:13px}.catalog-sidebar .filter-grid label{display:block;min-width:0}.catalog-sidebar .filter-grid label>span{margin-bottom:.4rem}.catalog-sidebar .filter-panel select{width:100%;height:40px;padding:0 .75rem;border:1px solid var(--line);border-radius:6px;background:#0d1118;color:var(--text);font-size:.8rem;outline:0}.catalog-sidebar .filter-panel select:focus{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.catalog-sidebar input[type=hidden]{display:none}
.catalog-sidebar .filter-actions{display:block;margin:0;padding:16px 18px}.catalog-sidebar .filter-actions button{width:100%;min-width:0;padding:.7rem 1rem;border-radius:6px;font-size:.83rem;letter-spacing:.06em}
.catalog-results{min-width:0}.catalog-results-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:clamp(18px,2.5vw,28px);padding-bottom:14px;border-bottom:1px solid var(--line)}.catalog-results-head p{margin:0}.catalog-results-head h2{margin:0;font:700 clamp(1.45rem,2.2vw,2.25rem)/1.1 var(--display)}
.catalog-results .media-grid{gap:clamp(14px,1.55vw,24px)}.catalog-results .media-card>a{height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(21,26,35,.9);box-shadow:0 10px 28px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.catalog-results .media-card:hover>a{transform:translateY(-4px);border-color:rgba(230,184,92,.75);box-shadow:0 18px 34px rgba(0,0,0,.28)}.catalog-results .poster-frame{aspect-ratio:2/3;background:linear-gradient(145deg,#252e3d,#141922)}.catalog-results .poster-frame:after{border:0;border-bottom:1px solid var(--line)}.catalog-results .score{top:10px;right:10px;bottom:auto;border:1px solid rgba(230,184,92,.45);border-radius:999px;background:rgba(9,11,16,.84);color:var(--gold-soft);font-size:.7rem}.catalog-results .card-body{min-height:88px;padding:.75rem .85rem .9rem}.catalog-results .card-body p{font-size:.64rem;letter-spacing:.08em}.catalog-results .card-body h2{margin-top:.28rem;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.35}
@media(min-width:901px){.catalog-results .media-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:721px) and (max-width:900px){.catalog-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:24px}.catalog-results .media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.catalog-page-heading{align-items:start;flex-direction:column;gap:.75rem;padding:8px 0 20px}.catalog-page-heading h1{font-size:clamp(2.25rem,12vw,3.7rem)}.catalog-page-heading>p{max-width:none;text-align:left}.catalog-layout{grid-template-columns:1fr;gap:28px;padding-top:14px}.catalog-sidebar{position:static}.catalog-sidebar .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-results-head{margin-bottom:20px}.catalog-results .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-results .card-body{min-height:78px;padding:.7rem .72rem .78rem}.catalog-results .card-body h2{font-size:.9rem}.filter-panel{border-radius:8px}}
@media(max-width:380px){.catalog-sidebar .filter-grid{grid-template-columns:1fr}.catalog-results .media-grid{gap:9px}.catalog-page-heading h1 span{display:block;margin:.35rem 0 0}}
