/* css/term-archive.css */
.l-term-archive__header { margin: 24px 0 16px; }
.l-term-archive__title { font-size: 1.6rem; font-weight: var(--font-strong-weight); margin: 0 0 8px; }
.l-term-archive__desc { color: #555; }
.l-term-archive__chips { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
/* term-archive-fix.css — scope minimal fixes for taxonomy pages */
.l-term-archive .articles-list{list-style:none;margin:0;padding:0;}
.l-term-archive .articles-list .article-card{margin:0;}
/* If top.css expects a grid wrapper on .articles-list, keep both classes */
.l-term-archive .l-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;}
.l-term-archive .article-card__thumb{background:#f6f6f6;}


.c-chip { display: inline-block; padding: 6px 10px; border-radius: 999px; border: 1px solid #ddd; font-size: .9rem; text-decoration: none; }
.c-chip:hover { border-color: #aaa; }

.l-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.c-card { background: #fff; border: 1px solid #eee; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; height: 100%; }
.c-card__media { aspect-ratio: 16/9; background: #f6f6f6; }
.c-card__thumb { width: 100%; height: 100%; object-fit: cover; display: block; }
.c-card__thumb--ph { width: 100%; height: 100%; background: #f1f3f5; }
.c-card__body { padding: 12px; }
.c-card__title { font-size: 1.05rem; line-height: 1.5; margin: 0 0 6px; }
.c-card__meta { font-size: .8rem; color: #777; margin-bottom: 6px; }
.c-card__excerpt { color: #444; font-size: .9rem; }

.c-pager { margin: 24px 0; text-align: center; }
.c-pager ul { list-style: none; margin: 0; padding: 0; display: inline-flex; gap: 4px; }
.c-pager a, .c-pager span { display: inline-block; padding: 6px 10px; border: 1px solid #ddd; border-radius: var(--radius-6); }
.c-pager .current { background: #111; color: #fff; border-color: #111; }
