/* Philip Mead v4.5 — Navegação editorial por assunto. Mantém identidade v4.4. */
.category-bar{background:#181817;color:#f8f1e7;border-bottom:1px solid #373329}
.category-bar-inner{display:flex;align-items:center;gap:2px;min-height:49px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#7e704f #181817}
.category-bar a{display:inline-flex;align-items:center;flex:none;min-height:46px;padding:0 14px;color:#eee8de;font:750 11px/1.2 var(--font-reading),Arial,sans-serif;letter-spacing:.065em;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.category-bar a:hover,.category-bar a.active{background:#e9b44c;color:#161615}
.category-bar a:focus-visible{outline:2px solid #e9b44c;outline-offset:-3px}
.category-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#605e58;font:650 12px/1.5 var(--font-reading)}
.category-meta .current{font-weight:800;color:#171716;text-transform:uppercase;letter-spacing:.06em}
.category-archive-description{max-width:750px;margin-bottom:28px;color:#5d5951;font:400 18px/1.6 var(--font-reading)}
.category-archive-heading{display:flex;gap:20px;justify-content:space-between;align-items:end;flex-wrap:wrap;margin:28px 0 15px;border-bottom:2px solid #171716;padding-bottom:13px}
.category-archive-heading h2{margin:0;font:800 19px/1.2 var(--font-headline)}
.category-archive-heading p{margin:0;font:500 13px/1.4 var(--font-reading);color:#756e61}
.category-article-date{display:block;color:#777268;font:550 12px/1.3 var(--font-reading);padding-top:10px}
.category-show-all{display:inline-flex;margin:16px 0 30px;font:800 11px/1.4 var(--font-reading);letter-spacing:.09em;border-bottom:2px solid currentColor}
.portal-home .frontpage-category-note{font:700 11px/1.4 var(--font-reading);letter-spacing:.05em;color:#675d4c}
.portal-home .category-shortcuts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 19px}
.portal-home .category-shortcuts a{border:1px solid #c9c0b3;background:#fff9ed;padding:7px 12px;font:800 11px/1.1 var(--font-reading);color:#28241f;letter-spacing:.04em;white-space:nowrap}
.portal-home .category-shortcuts a:hover{border-color:#171716;background:#e9b44c}
.article-layout .article-timeline{padding:3px 8px;background:#eee7d7;border-radius:2px;color:#4b443a}
@media(max-width:680px){.category-bar .wrap{padding:0 10px}.category-bar a{padding:0 10px;font-size:10px;min-height:43px}.category-bar-inner{min-height:43px}.category-archive-heading{margin-top:20px}.portal-home .category-shortcuts a{font-size:10px;padding:7px 9px}}
