.category-page { padding-top: 80px; }
.category-intro { max-width: 760px; margin: 0 auto; padding-bottom: 64px; text-align: center; }
.category-intro__title { font: 700 clamp(2.5rem, 5vw, 4rem)/1.05 'Times New Roman', Times, serif; letter-spacing: -.025em; margin: 20px 0; }
.category-intro__description { max-width: 62ch; margin-inline: auto; color: var(--color-text-light); font-size: 1.12rem; line-height: 1.65; }
.category-subnav { display: flex; justify-content: center; flex-wrap: wrap; gap: 28px; margin-top: 32px; }
.category-subnav a { font: 700 .78rem/1 var(--font-ui); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.category-divider { height: 1px; background-image: repeating-linear-gradient(to right, var(--color-border) 0, var(--color-border) 1px, transparent 1px, transparent 5px); }
.category-featured { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); align-items: center; gap: 64px; padding: 72px 0 88px; }
.category-featured__image { aspect-ratio: 16/10; overflow: hidden; background: #ddd; }
.category-featured__image img { width: 100%; height: 100%; object-fit: cover; }
.category-featured__image:not(:has(img))::after { content: 'Imagem de destaque'; display: grid; width: 100%; height: 100%; place-items: center; color: #777; font: 700 clamp(1.5rem, 3vw, 3rem)/1 var(--font-ui); }
.category-featured__content { max-width: 520px; }
.category-featured__title { margin: 20px 0; font: 700 clamp(2rem, 3.5vw, 3rem)/1.08 'Times New Roman', Times, serif; letter-spacing: -.02em; }
.category-featured__title a, .category-card__title a { text-decoration: none; }
.category-featured__summary { margin-bottom: 28px; color: var(--color-text-light); font-size: 1.08rem; line-height: 1.65; }
.category-featured__meta, .category-card__date { color: var(--color-text-light); font: .78rem/1 var(--font-ui); }
.category-section { padding: 72px 0 96px; }
.category-section__heading { margin-bottom: 32px; }
.category-section__heading h2 { font: 700 1.2rem/1 var(--font-ui); letter-spacing: .12em; text-transform: uppercase; }
.category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; }
.category-card__image { display: block; width: 100%; aspect-ratio: 3/2; margin-bottom: 20px; object-fit: cover; background: #ddd; }
.category-card__eyebrow { margin-bottom: 12px; }
.category-card__title { font: 700 1.45rem/1.25 'Times New Roman', Times, serif; letter-spacing: -.01em; }
.category-card__date { margin-top: 16px; }
.navigation.pagination { display: flex; justify-content: center; gap: 12px; padding-top: 72px; }
.navigation.pagination .page-numbers { display: grid; min-width: 38px; height: 38px; place-items: center; border: 1px solid var(--color-border); font: 700 .78rem/1 var(--font-ui); text-decoration: none; }
.navigation.pagination .current { background: var(--color-text); color: var(--color-paper); }
.empty-state { padding: 5rem 0; text-align: center; }
body.category .footer { margin-top: 0; }
@media (max-width: 900px) { .category-featured { grid-template-columns: 1fr; gap: 32px; } .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .category-page { padding-top: 56px; } .category-grid { grid-template-columns: 1fr; gap: 40px; } }
