/* Листинги: раздел, группа, подгруппа, бренд, дизайнер. Собирает tools/mohd/build_category_pages.py. Бюджет ≤ 20 КБ. */
.pl-sub{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px;padding:0;list-style:none}
.pl-sub a,.pl-sub span{display:inline-block;border:1px solid var(--line);border-radius:18px;padding:5px 14px;font-size:14px;text-decoration:none}
.pl-sub a:hover{background:var(--soft)}
.pl-sub span{color:var(--muted)}
.pl-sub small{color:var(--muted);margin-left:4px}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px 16px;margin:24px 0}
.pl-card{display:block;text-decoration:none;color:inherit}
.pl-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--soft);border-radius:6px}
.pl-card:hover .pl-n{text-decoration:underline}
.pl-b{display:block;margin-top:8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.pl-n{display:block;font-size:15px;line-height:1.35}
.pl-p{display:block;margin-top:4px;font-weight:600}
.pl-empty{padding:32px 0;color:var(--muted)}
.pl-pages{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:32px 0 8px}
.pl-pages a,.pl-pages b{min-width:36px;text-align:center;padding:6px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:14px}
.pl-pages b{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}
.pl-pages a:hover{background:var(--soft)}
.pl-meta{color:var(--muted);font-size:14px;margin:-8px 0 12px}
@media (max-width:600px){.pl-grid{grid-template-columns:repeat(2,1fr);gap:16px 10px}.pl-n{font-size:14px}}
