/* Archive / search / 404 / page / author */

.nws-archive__head {
	padding-block: 32px 16px;
	border-bottom: 1px solid var(--nws-ink-200);
	margin-bottom: 24px;
}
.nws-archive__title {
	font-family: var(--nws-font-serif); font-weight: 800;
	font-size: var(--nws-fs-archive);
	letter-spacing: -0.02em; line-height: 1.05;
	margin-block: 8px;
}
.nws-archive__desc {
	font-family: var(--nws-font-serif);
	color: var(--nws-ink-700);
	font-size: 17px; max-width: 720px; line-height: 1.5;
}

/* ---- Author hero ---- */
.nws-author-hero {
	background: var(--nws-ink-950);
	color: var(--nws-paper);
	padding: 48px 0 56px;
}
.nws-author-hero__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px; align-items: center;
}
@media (min-width: 768px) {
	.nws-author-hero__inner { grid-template-columns: auto 1fr auto; gap: 36px; }
}
.nws-author-hero__avatar {
	border-radius: 50%; width: 180px; height: 180px;
	object-fit: cover; flex-shrink: 0;
	background: var(--nws-ink-800);
}
.nws-author-hero h1 {
	color: #fff;
	font-size: clamp(36px, 5vw, 56px);
	letter-spacing: -0.025em; line-height: 1;
	margin-block: 8px 14px;
}
.nws-author-hero__bio {
	font-family: var(--nws-font-serif);
	font-size: 19px; color: var(--nws-ink-300);
	line-height: 1.5; max-width: 70ch;
	text-wrap: pretty;
}
.nws-author-hero__social {
	display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap;
}
.nws-author-hero__social a {
	font-family: var(--nws-font-sans);
	padding: 6px 12px; border: 1px solid rgba(255,255,255,0.2);
	font-size: 12px; color: var(--nws-ink-200);
}
.nws-author-hero__social a:hover { border-color: #fff; color: #fff; }
.nws-author-hero__stats {
	display: grid; gap: 14px; text-align: right;
}
.nws-stat__value {
	font-family: var(--nws-font-serif); font-weight: 800;
	font-size: 42px; color: #fff; line-height: 1;
}
.nws-stat__label {
	font-family: var(--nws-font-sans); font-size: 11px;
	color: var(--nws-ink-400);
	letter-spacing: 0.12em; text-transform: uppercase;
	margin-top: 4px;
}

.nws-author-coverage {
	background: var(--nws-paper-2);
	border-bottom: 1px solid var(--nws-ink-200);
	padding-block: 16px;
}
.nws-author-coverage__inner {
	display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
	font-family: var(--nws-font-sans); font-size: 13px;
}
.nws-author-coverage__topic {
	color: var(--nws-ink-800);
	border-bottom: 1px solid var(--nws-ink-400);
}
.nws-author-coverage__topic:hover { color: var(--nws-breaking-600); border-bottom-color: var(--nws-breaking-600); }

/* ---- Page (institucional) ---- */
.nws-page { max-width: 760px; margin-inline: auto; }
.nws-page__head { padding-block: 24px 8px; }
.nws-page__title {
	font-family: var(--nws-font-serif); font-weight: 800;
	font-size: var(--nws-fs-archive);
	letter-spacing: -0.02em;
	margin-block: 8px;
}
.nws-page__body {
	font-family: var(--nws-font-serif);
	font-size: 18px; line-height: 1.7; color: var(--nws-ink-900);
}
.nws-page__body > * + * { margin-block-start: 1em; }
.nws-page__body h2 { font-size: 26px; margin-block-start: 1.6em; font-weight: 800; }
.nws-page__body h3 { font-size: 22px; margin-block-start: 1.4em; font-weight: 700; }
.nws-page__body ul, .nws-page__body ol { padding-left: 24px; list-style: revert; }
.nws-page__body a { color: var(--nws-brand-700); text-decoration: underline; text-underline-offset: 3px; }

/* ---- 404 ---- */
.nws-404 {
	padding-block: 80px;
	text-align: center;
	max-width: 720px;
	margin-inline: auto;
}
.nws-404 h1 {
	font-family: var(--nws-font-serif); font-weight: 900;
	font-size: 96px; line-height: 1; color: var(--nws-ink-950);
	margin-bottom: 16px;
}
.nws-404 p { font-family: var(--nws-font-serif); font-size: 18px; color: var(--nws-ink-700); }
.nws-404 .nws-searchform { margin-block: 24px; }
.nws-404 h2 { font-size: 22px; margin-block: 32px 16px; }

/* ---- Feed ---- */
.nws-feed { padding-block: 8px 16px; }
