/* Category/tag pill filter rail — used on blog and case-studies listing pages */
.filter-rail { background: var(--insur-white); border-bottom: 1px solid var(--insur-bdr-color); padding: 22px 0; }
.filter-rail-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.filter-rail-label {
    font-size: 12px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .1em; color: var(--insur-black); margin-right: 4px;
}
.filter-rail-divider { width: 1px; align-self: stretch; background: var(--insur-bdr-color); margin: 0 4px; }
.pill {
    border: 1px solid var(--insur-bdr-color); background: var(--insur-white); color: var(--insur-gray);
    font-size: 13px; font-weight: 500; border-radius: var(--insur-bdr-radius);
    padding: 8px 16px; transition: all .3s ease; cursor: pointer; text-decoration: none; display: inline-block;
}
.pill:hover { border-color: var(--insur-base); color: var(--insur-base); text-decoration: none; }
.pill.is-active { background: var(--insur-base); border-color: var(--insur-base); color: var(--insur-white); font-weight: 700; }
.result-line { font-size: 14px; color: var(--insur-gray); padding: 16px 0 0; margin: 0; }
.result-line strong { color: var(--insur-black); }
.news-one__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.news-one__badge {
    font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px;
    background: var(--insur-extra); color: var(--insur-base); letter-spacing: .02em;
}
.news-one__badge.theme { background: rgba(1,95,201,.06); color: var(--insur-black); }
.empty-state { padding: 60px 0; text-align: center; color: var(--insur-gray); font-size: 16px; grid-column: 1 / -1; }
