/* =============================================
   CATEGORY ARCHIVE — PiraNOT Editorial v1.0
   
   Redesign editorial inspirado Folha de S.Paulo / O Globo
   Usa mesmas variáveis de design do single editorial
   
   v1.0 — 2026-04-01
   ============================================= */

/* ═══════════════════════════════════════════════════════════════
   0. RESET SMARTMAG — Ocultar elementos padrão do tema
   ═══════════════════════════════════════════════════════════════ */

.pn-cat-archive .archive-heading,
.pn-cat-archive .archive-description,
.pn-cat-archive .breadcrumbs,
.pn-cat-archive .ts-breadcrumbs {
    display: none !important;
}

/* ═══════════════════════════════════════════════════════════════
   1. HEADER DA CATEGORIA
   ═══════════════════════════════════════════════════════════════ */

.pn-cat-header {
    background: var(--pn-col-bg, #fff);
    border-bottom: 3px solid var(--pn-col-blue, #0b3b5b);
}

.pn-cat-header__inner {
    max-width: var(--pn-col-max, 1200px);
    margin: 0 auto;
    padding: 36px var(--pn-pad-x, 35px) 28px;
}

/* Breadcrumb */
.pn-cat-header__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--pn-sans);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--pn-col-text-muted, #777);
    margin-bottom: 10px;
}

.pn-cat-header__breadcrumb a {
    color: var(--pn-col-blue, #0b3b5b);
    text-decoration: none;
    transition: color 0.15s;
}

.pn-cat-header__breadcrumb a:hover {
    text-decoration: underline;
}

.pn-cat-header__breadcrumb svg {
    color: #ccc;
}

/* Título */
.pn-cat-header__title {
    margin: 0 0 10px;
    font-family: var(--pn-serif, Georgia, serif);
    font-size: clamp(30px, 4.5vw, 44px);
    font-weight: 900;
    line-height: 1.1;
    color: var(--pn-col-text, #1a1a1a);
    letter-spacing: -0.03em;
}

/* Descrição */
.pn-cat-header__desc {
    margin: 0 0 14px;
    font-family: var(--pn-sans);
    font-size: 16px;
    line-height: 1.55;
    color: var(--pn-col-text-soft, #444);
    max-width: 680px;
}

/* Meta (contagem) */
.pn-cat-header__meta {
    font-family: var(--pn-sans);
    font-size: 13px;
    color: var(--pn-col-text-muted, #777);
    margin-bottom: 18px;
}

.pn-cat-header__count {
    font-weight: 600;
}

/* Chips de subcategorias */
.pn-cat-header__subcats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.pn-cat-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--pn-sans);
    font-size: 13px;
    font-weight: 600;
    color: var(--pn-col-text-soft, #444);
    background: #f2f2f2;
    padding: 6px 14px;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
    border: 1px solid transparent;
}

.pn-cat-chip:hover {
    background: var(--pn-col-blue, #0b3b5b);
    color: #fff;
    text-decoration: none;
}

.pn-cat-chip--active {
    background: var(--pn-col-blue, #0b3b5b);
    color: #fff;
    border-color: var(--pn-col-blue, #0b3b5b);
}

.pn-cat-chip__count {
    font-size: 11px;
    font-weight: 400;
    opacity: 0.7;
}

/* Mobile header */
@media (max-width: 767px) {
    .pn-cat-header__inner {
        padding: 24px var(--pn-pad-x, 20px) 20px;
    }
    .pn-cat-header__title {
        font-size: 28px;
    }
    .pn-cat-header__desc {
        font-size: 15px;
    }
    .pn-cat-header__subcats {
        gap: 6px;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
    }
    .pn-cat-header__subcats::-webkit-scrollbar {
        display: none;
    }
    .pn-cat-chip {
        font-size: 12px;
        padding: 5px 12px;
    }
}

/* ═══════════════════════════════════════════════════════════════
   2. HERO POST — Destaque principal na página 1
   ═══════════════════════════════════════════════════════════════ */

.pn-cat-hero {
    background: var(--pn-col-bg, #fff);
}

.pn-cat-hero__inner {
    max-width: var(--pn-col-max, 1200px);
    margin: 0 auto;
    padding: 32px var(--pn-pad-x, 35px) 0;
}

.pn-cat-hero__link {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 32px;
    align-items: center;
    text-decoration: none;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--pn-col-border, #e2e2e2);
}

.pn-cat-hero__link:hover {
    text-decoration: none;
}

.pn-cat-hero__thumb {
    overflow: hidden;
    border-radius: 4px;
    line-height: 0;
    aspect-ratio: 16/10;
}

.pn-cat-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.pn-cat-hero__link:hover .pn-cat-hero__img {
    transform: scale(1.03);
}

.pn-cat-hero__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pn-cat-hero__kicker {
    display: inline-block;
    font-family: var(--pn-sans);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--pn-col-blue, #0b3b5b);
    border-bottom: 2px solid var(--pn-col-blue, #0b3b5b);
    padding-bottom: 2px;
    align-self: flex-start;
}

.pn-cat-hero__title {
    margin: 0;
    font-family: var(--pn-serif, Georgia, serif);
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--pn-col-text, #1a1a1a);
    letter-spacing: -0.02em;
    transition: color 0.15s;
}

.pn-cat-hero__link:hover .pn-cat-hero__title {
    color: var(--pn-col-blue, #0b3b5b);
}

.pn-cat-hero__excerpt {
    margin: 0;
    font-family: var(--pn-sans);
    font-size: 16px;
    line-height: 1.6;
    color: var(--pn-col-text-soft, #444);
}

.pn-cat-hero__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--pn-sans);
    font-size: 13px;
    color: var(--pn-col-text-muted, #777);
}

.pn-cat-hero__sep {
    color: #ccc;
}

/* Mobile hero */
@media (max-width: 991px) {
    .pn-cat-hero__link {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .pn-cat-hero__inner {
        padding: 20px var(--pn-pad-x, 20px) 0;
    }
    .pn-cat-hero__title {
        font-size: 22px;
    }
    .pn-cat-hero__excerpt {
        font-size: 15px;
    }
    .pn-cat-hero__link {
        padding-bottom: 24px;
    }
}

/* ═══════════════════════════════════════════════════════════════
   3. GRID + SIDEBAR LAYOUT
   ═══════════════════════════════════════════════════════════════ */

.pn-cat-main {
    background: var(--pn-col-bg, #fff);
}

.pn-cat-main__inner {
    display: grid;
    grid-template-columns: 1fr 301px;
    gap: var(--pn-col-gap, 40px);
    max-width: var(--pn-col-max, 1200px);
    margin: 0 auto;
    padding: 32px var(--pn-pad-x, 35px) 48px;
}

/* Tablet: sidebar embaixo */
@media (max-width: 991px) {
    .pn-cat-main__inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

/* ═══════════════════════════════════════════════════════════════
   4. GRID DE POSTS — Cards editoriais
   ═══════════════════════════════════════════════════════════════ */

.pn-cat-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.pn-cat-card {
    border-bottom: 1px solid var(--pn-col-border, #e2e2e2);
}

.pn-cat-card:last-of-type {
    border-bottom: none;
}

.pn-cat-card__link {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 20px;
    padding: 20px 0;
    text-decoration: none;
    transition: background 0.15s;
    align-items: start;
}

.pn-cat-card__link:hover {
    text-decoration: none;
}

/* Thumbnail */
.pn-cat-card__thumb {
    overflow: hidden;
    border-radius: 4px;
    line-height: 0;
    aspect-ratio: 16/11;
}

.pn-cat-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.pn-cat-card__link:hover .pn-cat-card__img {
    transform: scale(1.04);
}

/* Corpo do card */
.pn-cat-card__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 2px;
}

.pn-cat-card__kicker {
    display: inline-block;
    font-family: var(--pn-sans);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--pn-col-blue, #0b3b5b);
    align-self: flex-start;
}

.pn-cat-card__title {
    margin: 0;
    font-family: var(--pn-serif, Georgia, serif);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--pn-col-text, #1a1a1a);
    letter-spacing: -0.01em;
    transition: color 0.15s;
}

.pn-cat-card__link:hover .pn-cat-card__title {
    color: var(--pn-col-blue, #0b3b5b);
}

.pn-cat-card__excerpt {
    margin: 0;
    font-family: var(--pn-sans);
    font-size: 14px;
    line-height: 1.55;
    color: var(--pn-col-text-soft, #444);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pn-cat-card__meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--pn-sans);
    font-size: 12px;
    color: var(--pn-col-text-muted, #777);
    margin-top: 2px;
}

.pn-cat-card__sep {
    color: #ccc;
}

.pn-cat-card__author {
    font-weight: 500;
}

/* Ad inline no grid */
.pn-cat-grid__ad {
    padding: 20px 0;
    text-align: center;
    border-bottom: 1px solid var(--pn-col-border, #e2e2e2);
}

.pn-cat-grid__ad .pn-ad-label {
    display: block;
    font-family: var(--pn-sans);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #aaa;
    margin-bottom: 8px;
}

/* Vazio */
.pn-cat-grid__empty {
    padding: 60px 0;
    text-align: center;
    font-family: var(--pn-sans);
    font-size: 16px;
    color: var(--pn-col-text-muted, #777);
}

/* Mobile cards: layout vertical */
@media (max-width: 767px) {
    .pn-cat-card__link {
        grid-template-columns: 110px 1fr;
        gap: 14px;
        padding: 16px 0;
    }
    .pn-cat-card__title {
        font-size: 16px;
        line-height: 1.35;
    }
    .pn-cat-card__excerpt {
        display: none;
    }
    .pn-cat-card__meta {
        font-size: 11px;
    }
}

/* ═══════════════════════════════════════════════════════════════
   5. SIDEBAR
   ═══════════════════════════════════════════════════════════════ */

.pn-cat-sidebar__sticky {
    position: sticky;
    top: 90px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

/* Seções genéricas */
.pn-cat-sidebar__section {
    border-top: 2px solid var(--pn-col-text, #1a1a1a);
    padding-top: 16px;
}

.pn-cat-sidebar__heading {
    font-family: var(--pn-sans);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--pn-col-text, #1a1a1a);
    margin: 0 0 16px;
}

/* Lista de subcategorias */
.pn-cat-sidebar__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pn-cat-sidebar__item {
    border-bottom: 1px solid var(--pn-col-border-light, #f0f0f0);
}

.pn-cat-sidebar__item:last-child {
    border-bottom: none;
}

.pn-cat-sidebar__item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    font-family: var(--pn-sans);
    font-size: 14px;
    font-weight: 500;
    color: var(--pn-col-text, #1a1a1a);
    text-decoration: none;
    transition: color 0.15s;
}

.pn-cat-sidebar__item a:hover {
    color: var(--pn-col-blue, #0b3b5b);
}

.pn-cat-sidebar__item-count {
    font-size: 12px;
    font-weight: 400;
    color: var(--pn-col-text-muted, #777);
    background: #f5f5f5;
    padding: 2px 8px;
    border-radius: 10px;
}

/* Ad na sidebar */
.pn-cat-sidebar__ad {
    text-align: center;
}

.pn-cat-sidebar__ad .pn-ad-label {
    display: block;
    font-family: var(--pn-sans);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #aaa;
    margin-bottom: 8px;
}

/* Mais lidas (ranking) */
.pn-cat-sidebar__popular {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: none;
}

.pn-cat-sidebar__popular-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid var(--pn-col-border-light, #f0f0f0);
}

.pn-cat-sidebar__popular-item:last-child {
    border-bottom: none;
}

.pn-cat-sidebar__rank {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-family: var(--pn-serif, Georgia, serif);
    font-size: 16px;
    font-weight: 700;
    color: var(--pn-col-blue, #0b3b5b);
    border: 2px solid var(--pn-col-blue, #0b3b5b);
    border-radius: 50%;
    line-height: 1;
}

.pn-cat-sidebar__popular-link {
    display: flex;
    flex-direction: column;
    gap: 3px;
    text-decoration: none;
    flex: 1;
    min-width: 0;
}

.pn-cat-sidebar__popular-title {
    font-family: var(--pn-serif, Georgia, serif);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--pn-col-text, #1a1a1a);
    transition: color 0.15s;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pn-cat-sidebar__popular-link:hover .pn-cat-sidebar__popular-title {
    color: var(--pn-col-blue, #0b3b5b);
}

.pn-cat-sidebar__popular-date {
    font-family: var(--pn-sans);
    font-size: 12px;
    color: var(--pn-col-text-muted, #777);
}

/* Newsletter */
.pn-cat-sidebar__newsletter {
    background: var(--pn-col-bg-warm, #faf9f7);
    border: 1px solid var(--pn-col-border, #e2e2e2);
    border-radius: 4px;
    padding: 20px;
    text-align: center;
}

.pn-cat-sidebar__newsletter-label {
    display: block;
    font-family: var(--pn-sans);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--pn-col-blue, #0b3b5b);
    margin-bottom: 8px;
}

.pn-cat-sidebar__newsletter-text {
    font-family: var(--pn-sans);
    font-size: 14px;
    line-height: 1.5;
    color: var(--pn-col-text-soft, #444);
    margin: 0 0 14px;
}

.pn-cat-sidebar__newsletter-text strong {
    font-weight: 700;
    color: var(--pn-col-text, #1a1a1a);
}

.pn-cat-sidebar__newsletter-btn {
    display: inline-block;
    font-family: var(--pn-sans);
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: var(--pn-col-blue, #0b3b5b);
    padding: 8px 24px;
    border-radius: 3px;
    text-decoration: none;
    transition: background 0.2s;
}

.pn-cat-sidebar__newsletter-btn:hover {
    background: var(--pn-col-blue-light, #1a5276);
    color: #fff;
    text-decoration: none;
}

/* Mobile: sidebar vira seção abaixo */
@media (max-width: 991px) {
    .pn-cat-sidebar__sticky {
        position: static;
    }
}

/* ═══════════════════════════════════════════════════════════════
   6. PAGINAÇÃO EDITORIAL
   ═══════════════════════════════════════════════════════════════ */

.pn-cat-pagination {
    background: var(--pn-col-bg, #fff);
    border-top: 1px solid var(--pn-col-border, #e2e2e2);
}

.pn-cat-pagination__inner {
    max-width: var(--pn-col-max, 1200px);
    margin: 0 auto;
    padding: 24px var(--pn-pad-x, 35px) 48px;
}

/* WordPress paginate_links com type=list gera <ul> */
.pn-cat-pagination__inner ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pn-cat-pagination__inner li {
    display: inline-flex;
}

.pn-cat-pagination__inner a,
.pn-cat-pagination__inner span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--pn-sans);
    font-size: 14px;
    font-weight: 500;
    color: var(--pn-col-text-soft, #444);
    padding: 8px 14px;
    border: 1px solid var(--pn-col-border, #e2e2e2);
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.15s;
    line-height: 1;
}

.pn-cat-pagination__inner a:hover {
    background: var(--pn-col-blue, #0b3b5b);
    border-color: var(--pn-col-blue, #0b3b5b);
    color: #fff;
    text-decoration: none;
}

.pn-cat-pagination__inner .current {
    background: var(--pn-col-blue, #0b3b5b);
    border-color: var(--pn-col-blue, #0b3b5b);
    color: #fff;
    font-weight: 700;
}

.pn-cat-pagination__inner .dots {
    border: none;
    padding: 8px 6px;
    color: var(--pn-col-text-muted, #777);
}

/* Prev/Next links */
.pn-cat-pagination__inner .prev,
.pn-cat-pagination__inner .next {
    font-weight: 600;
}

.pn-cat-pagination__inner .prev svg,
.pn-cat-pagination__inner .next svg {
    flex-shrink: 0;
}

/* Mobile pagination */
@media (max-width: 767px) {
    .pn-cat-pagination__inner {
        padding: 20px var(--pn-pad-x, 20px) 36px;
    }
    .pn-cat-pagination__inner ul {
        flex-wrap: wrap;
        gap: 6px;
    }
    .pn-cat-pagination__inner a,
    .pn-cat-pagination__inner span {
        font-size: 13px;
        padding: 6px 10px;
    }
}

/* ═══════════════════════════════════════════════════════════════
   7. PRINT
   ═══════════════════════════════════════════════════════════════ */

@media print {
    .pn-cat-sidebar,
    .pn-cat-grid__ad,
    .pn-cat-sidebar__ad,
    .pn-cat-sidebar__newsletter {
        display: none !important;
    }
    .pn-cat-main__inner {
        grid-template-columns: 1fr;
    }
    .pn-cat-hero__link {
        grid-template-columns: 1fr;
    }
}

/* ═══════════════════════════════════════════════════════════════
   TAG ARCHIVE — Estilos adicionais
   Reutiliza pn-cat-* como base, adiciona pn-tag-* para específicos
   ═══════════════════════════════════════════════════════════════ */

/* Label "Tag" acima do título */
.pn-tag-header__label {
    display: inline-block;
    font-family: var(--pn-sans);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #fff;
    background: var(--pn-col-blue, #0b3b5b);
    padding: 4px 12px;
    border-radius: 3px;
    margin-bottom: 12px;
}

/* Cloud de tags na sidebar */
.pn-tag-sidebar__cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.pn-tag-sidebar__cloud .pn-cat-chip {
    font-size: 12px;
    padding: 4px 10px;
}

/* ═══════════════════════════════════════════════════════════════
   AUTHOR ARCHIVE — Estilos para página de autor/colunista
   Reutiliza pn-cat-* (grid, sidebar, pagination)
   Adiciona pn-author-* para hero e elementos específicos
   ═══════════════════════════════════════════════════════════════ */

/* Reset SmartMag author elements */
.pn-author-archive .archive-author-box,
.pn-author-archive .author-info,
.pn-author-archive .archive-heading,
.pn-author-archive .breadcrumbs,
.pn-author-archive .ts-breadcrumbs {
    display: none !important;
}

/* ═══════════════════════════════════════════════════════════════
   AUTHOR HERO
   ═══════════════════════════════════════════════════════════════ */

.pn-author-hero {
    background: var(--pn-col-bg, #fff);
    border-bottom: 3px solid var(--pn-col-blue, #0b3b5b);
}

.pn-author-hero__inner {
    max-width: var(--pn-col-max, 1200px);
    margin: 0 auto;
    padding: 40px var(--pn-pad-x, 35px) 32px;
}

.pn-author-hero__identity {
    display: flex;
    align-items: flex-start;
    gap: 28px;
}

.pn-author-hero__avatar-wrap {
    flex-shrink: 0;
}

.pn-author-hero__avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--pn-col-blue, #0b3b5b);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.pn-author-hero__info {
    flex: 1;
    min-width: 0;
}

.pn-author-hero__kicker {
    display: inline-block;
    font-family: var(--pn-sans);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--pn-col-blue, #0b3b5b);
    border-bottom: 2px solid var(--pn-col-blue, #0b3b5b);
    padding-bottom: 2px;
    margin-bottom: 8px;
}

.pn-author-hero__name {
    margin: 0 0 10px;
    font-family: var(--pn-serif, Georgia, serif);
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 900;
    line-height: 1.1;
    color: var(--pn-col-text, #1a1a1a);
    letter-spacing: -0.025em;
}

.pn-author-hero__bio {
    margin: 0 0 16px;
    font-family: var(--pn-sans);
    font-size: 16px;
    line-height: 1.6;
    color: var(--pn-col-text-soft, #444);
    max-width: 600px;
}

.pn-author-hero__meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.pn-author-hero__posts {
    font-family: var(--pn-sans);
    font-size: 13px;
    font-weight: 600;
    color: var(--pn-col-text-muted, #777);
}

/* Social links */
.pn-author-hero__social {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pn-author-hero__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--pn-col-border, #e2e2e2);
    color: var(--pn-col-text-muted, #777);
    text-decoration: none;
    transition: all 0.2s ease;
}

.pn-author-hero__social-link:hover {
    background: var(--pn-col-blue, #0b3b5b);
    border-color: var(--pn-col-blue, #0b3b5b);
    color: #fff;
    text-decoration: none;
}

/* Mobile author hero */
@media (max-width: 767px) {
    .pn-author-hero__inner {
        padding: 28px var(--pn-pad-x, 20px) 24px;
    }
    .pn-author-hero__identity {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px;
    }
    .pn-author-hero__avatar {
        width: 96px;
        height: 96px;
    }
    .pn-author-hero__name {
        font-size: 26px;
    }
    .pn-author-hero__bio {
        font-size: 15px;
    }
    .pn-author-hero__meta-row {
        justify-content: center;
    }
}

/* ═══════════════════════════════════════════════════════════════
   SIDEBAR: COLUNISTAS
   ═══════════════════════════════════════════════════════════════ */

.pn-author-sidebar__columnists {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pn-author-sidebar__columnist {
    border-bottom: 1px solid var(--pn-col-border-light, #f0f0f0);
}

.pn-author-sidebar__columnist:last-child {
    border-bottom: none;
}

.pn-author-sidebar__columnist-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    text-decoration: none;
    transition: background 0.15s;
}

.pn-author-sidebar__columnist-link:hover {
    text-decoration: none;
}

.pn-author-sidebar__columnist-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid var(--pn-col-border, #e2e2e2);
    transition: border-color 0.15s;
}

.pn-author-sidebar__columnist-link:hover .pn-author-sidebar__columnist-avatar {
    border-color: var(--pn-col-blue, #0b3b5b);
}

.pn-author-sidebar__columnist-name {
    font-family: var(--pn-serif, Georgia, serif);
    font-size: 14px;
    font-weight: 400;
    color: var(--pn-col-text, #1a1a1a);
    transition: color 0.15s;
}

.pn-author-sidebar__columnist-link:hover .pn-author-sidebar__columnist-name {
    color: var(--pn-col-blue, #0b3b5b);
}

/* ═══════════════════════════════════════════════════════════════
   COLUMNISTS GRID — Seção de colunistas nas categorias de colunas
   ═══════════════════════════════════════════════════════════════ */

.pn-cat-columnists {
    background: var(--pn-col-bg-warm, #faf9f7);
    border-bottom: 1px solid var(--pn-col-border, #e2e2e2);
}

.pn-cat-columnists__inner {
    max-width: var(--pn-col-max, 1200px);
    margin: 0 auto;
    padding: 32px var(--pn-pad-x, 35px);
}

.pn-cat-columnists__heading {
    font-family: var(--pn-sans);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--pn-col-blue, #0b3b5b);
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--pn-col-border, #e2e2e2);
}

.pn-cat-columnists__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 20px;
}

.pn-cat-columnists__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    padding: 16px 8px;
    border-radius: 6px;
    transition: background 0.2s, box-shadow 0.2s;
}

.pn-cat-columnists__card:hover {
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    text-decoration: none;
}

.pn-cat-columnists__avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--pn-col-blue, #0b3b5b);
    margin-bottom: 10px;
    transition: transform 0.2s;
}

.pn-cat-columnists__card:hover .pn-cat-columnists__avatar {
    transform: scale(1.06);
}

.pn-cat-columnists__name {
    display: block;
    font-family: var(--pn-serif, Georgia, serif);
    font-size: 14px;
    font-weight: 700;
    color: var(--pn-col-text, #1a1a1a);
    line-height: 1.3;
    margin-bottom: 4px;
    transition: color 0.15s;
}

.pn-cat-columnists__card:hover .pn-cat-columnists__name {
    color: var(--pn-col-blue, #0b3b5b);
}

.pn-cat-columnists__bio {
    display: block;
    font-family: var(--pn-sans);
    font-size: 12px;
    color: var(--pn-col-text-muted, #777);
    line-height: 1.4;
}

/* Mobile columnists */
@media (max-width: 767px) {
    .pn-cat-columnists__grid {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 12px;
    }
    .pn-cat-columnists__avatar {
        width: 56px;
        height: 56px;
    }
    .pn-cat-columnists__name {
        font-size: 13px;
    }
    .pn-cat-columnists__card {
        padding: 10px 6px;
    }
}
