/* Home — Hardnews layout: lead + side stack + grid de últimas + editorias + opinião */

.nws-home { padding-top: 24px; }

/* ---- Hero row ---- */
.nws-hero {
	display: grid; gap: 32px;
	padding-block: 24px 28px;
	border-bottom: 1px solid var(--nws-ink-100);
	margin-bottom: 32px;
	grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
	.nws-hero { grid-template-columns: minmax(0, 1fr) 380px; }
}

.nws-hero__lead { color: inherit; }
.nws-hero__lead-link { color: inherit; display: block; }
.nws-hero__title {
	font-family: var(--nws-font-serif);
	font-weight: 800;
	font-size: var(--nws-fs-headline-lead);
	line-height: 1.02; letter-spacing: -0.025em;
	margin-block: 10px 14px;
	color: var(--nws-ink-950);
	text-wrap: balance;
}
.nws-hero__lede {
	font-family: var(--nws-font-serif);
	font-size: 20px; line-height: 1.45;
	color: var(--nws-ink-700);
	max-width: 62ch;
	text-wrap: pretty;
	margin-bottom: 14px;
}
.nws-hero__media { margin-top: 18px; }
.nws-hero__media img, .nws-hero__media picture { width: 100%; height: auto; }
.nws-hero__media figcaption {
	font-family: var(--nws-font-sans);
	font-size: 12px; color: var(--nws-ink-500); font-style: italic;
	margin-top: 8px;
}

.nws-hero__side {
	display: grid; gap: 24px; align-content: start;
}
.nws-hero__side-item {
	border-top: 1px solid var(--nws-ink-200);
	padding-top: 16px;
}
.nws-hero__side-item:first-child { border-top: 0; padding-top: 0; }
.nws-hero__side-link { color: inherit; display: block; }
.nws-hero__side-title {
	font-family: var(--nws-font-serif);
	font-weight: 700;
	font-size: 26px; line-height: 1.1;
	color: var(--nws-ink-950);
	margin-block: 8px 10px;
}
.nws-hero__side-media { margin-block: 10px; }
.nws-hero__side-media img, .nws-hero__side-media picture { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.nws-hero__side-lede {
	font-family: var(--nws-font-serif);
	font-size: 15px; color: var(--nws-ink-600); line-height: 1.45;
}
.nws-hero__side-meta {
	font-family: var(--nws-font-sans);
	font-size: 12px; color: var(--nws-ink-500); margin-top: 6px;
}

/* ---- Editorias --- */
.nws-home__editorias { display: grid; gap: 40px; margin-block: 32px; }

/* ---- Bottom: mais lidas + newsletter ---- */
.nws-home__bottom {
	display: grid; gap: 32px; margin-block: 56px 32px;
	grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
	.nws-home__bottom { grid-template-columns: minmax(0, 1fr) 340px; }
}

.nws-mostread { padding-top: 0; }
.nws-mostread__list { display: grid; gap: 16px; padding: 0; }
.nws-mostread__item {
	display: grid; grid-template-columns: auto 1fr; gap: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--nws-ink-200);
}
.nws-mostread__item:last-child { border-bottom: 0; }
.nws-mostread__rank {
	font-family: var(--nws-font-serif);
	font-weight: 800; font-size: 36px; line-height: 0.9;
	color: var(--nws-brand-700);
}
.nws-mostread__title {
	font-family: var(--nws-font-serif); font-weight: 700;
	font-size: 16px; line-height: 1.28; color: var(--nws-ink-950);
}
.nws-mostread__title a { color: inherit; }
.nws-mostread__title a:hover { color: var(--nws-breaking-600); }

.nws-newsletter { /* re-uses .nws-widget--newsletter base; here is the full block on home */
	background: var(--nws-ink-950); color: var(--nws-paper);
	padding: 24px;
	align-self: start;
}
.nws-newsletter__eyebrow {
	font-family: var(--nws-font-sans);
	font-size: 11px; font-weight: 700;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--nws-breaking-500);
}
.nws-newsletter__title {
	color: #fff;
	font-family: var(--nws-font-serif); font-weight: 800;
	font-size: 26px; line-height: 1.1; letter-spacing: -0.01em;
	margin-block: 8px 10px;
}
.nws-newsletter__copy {
	font-family: var(--nws-font-sans);
	font-size: 13px; color: var(--nws-ink-300); line-height: 1.5;
}
.nws-newsletter__fineprint {
	font-family: var(--nws-font-sans);
	font-size: 11px; color: var(--nws-ink-500); margin-top: 10px;
}

/* ---- Opinião ---- */
.nws-section--opinion { padding-block: 32px 16px; }
.nws-opinion__heading {
	font-family: var(--nws-font-serif); font-style: italic; font-weight: 800;
	font-size: 28px; letter-spacing: -0.01em; text-transform: none;
}
.nws-opinion__grid {
	display: grid; gap: 24px; grid-template-columns: 1fr;
}
@media (min-width: 768px) { .nws-opinion__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .nws-opinion__grid { grid-template-columns: repeat(4, 1fr); } }

.nws-opinion__card {
	border-top: 1px solid var(--nws-ink-300);
	padding-top: 14px;
}
.nws-opinion__link { color: inherit; display: grid; gap: 10px; }
.nws-opinion__author { display: flex; gap: 10px; align-items: center; }
.nws-opinion__avatar {
	width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: var(--nws-ink-100);
}
.nws-opinion__name {
	font-family: var(--nws-font-sans);
	font-size: 13px; font-weight: 700; color: var(--nws-ink-950);
}
.nws-opinion__role {
	font-family: var(--nws-font-sans);
	font-size: 11px; color: var(--nws-ink-500);
}
.nws-opinion__title {
	font-family: var(--nws-font-serif); font-style: italic; font-weight: 700;
	font-size: 17px; line-height: 1.2; color: var(--nws-ink-950);
}
