/*
 * Nordeste7 2.5 - composição editorial inspirada na organização dos grandes
 * jornais digitais. Implementação própria, sem ativos ou código de terceiros.
 */
:root {
	--n7-op-black: #1e1e1e;
	--n7-op-blue: var(--n7-navy);
	--n7-op-link: var(--n7-blue);
	--n7-op-orange: #ffb229;
	--n7-op-paper: #fff;
	--n7-op-soft: #f2f3f4;
	--n7-op-line: #e4e6e8;
	--n7-op-muted: #656a70;
	--n7-radius: 5px;
	--n7-shadow: 0 3px 8px rgb(0 0 0 / 10%);
}

body.n7-news {
	background: var(--n7-op-paper);
	color: var(--n7-op-black);
	font-family: var(--n7-body-font);
	font-size: 16px;
	line-height: 1.5;
}

.n7-shell { width: min(calc(100% - 40px), var(--n7-shell)); }
.n7-main { overflow: clip; }
.n7-kicker {
	display: inline-block;
	color: var(--n7-op-muted);
	font-family: var(--n7-body-font);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .075em;
	line-height: 1.2;
	text-transform: uppercase;
}

/* Cabeçalho em duas linhas. */
.n7-topbar { display: none; }
.n7-header-stack {
	position: sticky;
	z-index: 1000;
	top: 0;
	background: #fff;
}
.admin-bar .n7-header-stack { top: 32px; }
.n7-site-header {
	position: relative;
	z-index: 3;
	border: 0;
	border-bottom: 1px solid var(--n7-op-line);
	background: #fff;
	color: var(--n7-op-blue);
	box-shadow: none;
}
.n7-site-header__inner {
	grid-template-columns: 1fr auto 1fr;
	gap: 22px;
	min-height: 68px;
}
.n7-site-header__brand { grid-column: 2; }
.n7-site-header__brand .custom-logo,
.n7-brand--image .n7-panel-logo {
	width: auto;
	height: auto;
	max-width: 190px;
	max-height: 43px;
	object-fit: contain;
}
.n7-brand { gap: 9px; }
.n7-brand img { width: 45px; height: 34px; }
.n7-brand strong {
	color: var(--n7-op-blue);
	font-family: var(--n7-head-font);
	font-size: 31px;
	font-weight: 900;
	letter-spacing: -1.8px;
}
.n7-brand small { display: none; }
.n7-header-actions { gap: 6px; }
.n7-menu-toggle,
.n7-search-toggle {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	min-height: 38px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: #fff;
	color: var(--n7-op-blue);
}
.n7-menu-toggle:hover,
.n7-search-toggle:hover { background: var(--n7-op-soft); color: var(--n7-op-link); }
.n7-menu-icon,
.n7-menu-icon::before,
.n7-menu-icon::after { width: 21px; height: 2px; background: currentcolor; }
.n7-search-icon { width: 17px; height: 17px; border-width: 2px; }
.n7-search-icon::after { width: 7px; height: 2px; }
.n7-header-tools { gap: 9px; }
.n7-header-cta,
.n7-saved-open {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 6px 11px;
	border: 0;
	border-radius: 4px;
	font-family: var(--n7-head-font);
	font-size: 15px;
	font-weight: 850;
	line-height: 1;
}
.n7-header-cta { background: var(--n7-op-orange); color: #1f1f1f; }
.n7-header-cta:hover { background: #f0a41e; }
.n7-saved-open { gap: 5px; background: #f2f2f2; color: var(--n7-op-black); }
.n7-saved-open > span:first-child { color: var(--n7-op-blue); font-size: 18px; }
.n7-saved-open strong { display: grid; place-items: center; min-width: 17px; height: 17px; border-radius: 50%; background: var(--n7-op-blue); color: #fff; font-size: 10px; }
.n7-mobile-search { border-top: 1px solid var(--n7-op-line); background: #fff; }
.n7-mobile-search .n7-shell { padding-block: 12px; }
.n7-primary-nav {
	position: relative;
	z-index: 2;
	border: 0;
	border-bottom: 1px solid var(--n7-op-line);
	background: #fff;
	box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}
.n7-primary-nav > .n7-shell { display: flex; justify-content: center; }
.n7-menu {
	justify-content: center;
	gap: clamp(23px, 3vw, 48px);
	min-height: 48px;
	overflow: visible;
	white-space: nowrap;
}
.n7-menu a {
	padding-block: 14px;
	color: var(--n7-op-blue);
	font-family: var(--n7-head-font);
	font-size: 18px;
	font-weight: 850;
	letter-spacing: -.015em;
}
.n7-menu a:hover,
.n7-menu a:focus-visible,
.n7-menu .current-menu-item > a,
.n7-menu .current-category-ancestor > a { color: var(--n7-op-link); }
.n7-menu .sub-menu {
	left: 50%;
	min-width: 245px;
	padding: 10px 18px;
	border-top: 4px solid var(--n7-op-link);
	border-radius: 0 0 4px 4px;
	box-shadow: 0 12px 24px rgb(0 0 0 / 14%);
	transform: translateX(-50%);
}
.n7-menu .sub-menu a { padding-block: 9px; font-size: 16px; }
.n7-header-ad-shell { padding-block: 16px; }
.n7-topic-nav,
.n7-city-nav { background: #fafafa; }

/* Faixa de opinião e colunistas. */
.n7-editorial-strip {
	position: relative;
	z-index: 4;
	background: linear-gradient(105deg, var(--n7-op-blue) 0%, #0d4f91 100%);
	color: #fff;
	box-shadow: inset 0 -1px rgb(255 255 255 / 12%);
}
.n7-editorial-strip__viewport { overflow: hidden; }
.n7-editorial-strip__rail {
	display: flex;
	align-items: stretch;
	min-height: 110px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}
.n7-editorial-strip__rail::-webkit-scrollbar { display: none; }
.n7-editorial-strip__brand {
	display: flex;
	flex: 0 0 154px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 110px;
	padding: 14px;
	border-right: 1px solid rgb(255 255 255 / 22%);
	scroll-snap-align: start;
}
.n7-editorial-strip__brand strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
}
.n7-editorial-strip__brand strong span { color: var(--n7-op-orange); }
.n7-editorial-strip__brand small { margin-top: 6px; color: #dbe9fa; font-size: 10px; font-weight: 800; letter-spacing: .14em; line-height: 1.1; text-align: center; text-transform: uppercase; }
.n7-editorial-strip__item {
	flex: 1 1 306px;
	min-width: 250px;
	border-right: 1px solid rgb(255 255 255 / 18%);
	scroll-snap-align: start;
}
.n7-editorial-strip__item > a {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-width: 0;
	min-height: 100%;
	padding: 12px 18px;
}
.n7-editorial-strip__avatar-slot {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	min-width: 58px;
	border: 2px solid rgb(255 255 255 / 55%);
	border-radius: 50%;
	background: rgb(255 255 255 / 10%);
	overflow: hidden;
}
.n7-editorial-strip__avatar-slot .n7-editorial-strip__avatar { width: 100%; height: 100%; border: 0; border-radius: inherit; object-fit: cover; }
.n7-editorial-strip__avatar-fallback { color: #fff; font-family: var(--n7-head-font); font-size: 20px; font-weight: 900; line-height: 1; }
.n7-editorial-strip__copy { min-width: 0; }
.n7-editorial-strip__item strong {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-family: var(--n7-head-font);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.18;
}
.n7-editorial-strip__item small { display: block; margin-top: 5px; color: #dbe9fa; font-size: 11px; line-height: 1.2; }

/* Publicidade e plantão. */
.n7-breaking { background: var(--n7-red); }
.n7-breaking__inner { min-height: 40px; }
.n7-op-top-ad { padding-block: 42px 35px; }
.n7-op-home-ad { padding-block: 26px 46px; }
.n7-ad {
	border: 0;
	background: #fafafa;
	box-shadow: none;
}
.n7-ad-label { color: #90949a; font-size: 9px; }

/* Destaque principal em 5/4/3 colunas apenas em desktop amplo. */
.n7-op-hero { padding-block: 45px 72px; }
.n7-op-hero__primary {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(230px, 3fr);
	gap: 20px;
}
.n7-op-hero__primary.n7-op-hero__primary--wide { grid-template-columns: 1fr; }
.n7-op-hero__primary--wide .n7-op-lead { grid-column: 1; }
.n7-op-lead {
	display: grid;
	grid-column: 1 / 3;
	grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);
	gap: 20px;
	min-width: 0;
}
.n7-op-lead__media {
	position: relative;
	display: block;
	min-height: 0;
	aspect-ratio: var(--n7-home-lead-ratio, 16 / 9);
	border-radius: 5px;
	background: var(--n7-op-soft);
	overflow: hidden;
}
.n7-op-lead__image,
.n7-image-placeholder.n7-op-lead__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: var(--n7-home-image-fit, cover); }
.n7-op-lead__body { position: relative; min-width: 0; padding: 4px 0 0; }
.n7-op-lead h1 {
	margin: 7px 0 12px;
	color: var(--n7-op-black);
	font-family: var(--n7-head-font);
	font-size: clamp(31px, 3vw, 42px);
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.02;
}
.n7-op-lead h1 a:hover { color: var(--n7-op-link); }
.n7-op-lead .n7-save-button { position: absolute; top: 0; right: 0; }
.n7-op-lead__related { padding: 13px 0 0; margin: 18px 0 0; border-top: 1px solid var(--n7-op-line); list-style: none; }
.n7-op-lead__related li { position: relative; padding: 7px 0 7px 16px; }
.n7-op-lead__related li::before {
	position: absolute;
	top: 13px;
	left: 1px;
	width: 7px;
	height: 7px;
	border-bottom: 3px solid var(--n7-op-blue);
	border-left: 3px solid var(--n7-op-blue);
	content: "";
}
.n7-op-lead__related a { font-size: 14px; line-height: 1.28; }
.n7-op-lead__related a:hover { color: var(--n7-op-link); }
.n7-op-hero__side { min-width: 0; }
.n7-op-story { min-width: 0; }
.n7-op-story h3 {
	margin: 5px 0 0;
	color: var(--n7-op-black);
	font-family: var(--n7-head-font);
	font-size: 21px;
	font-weight: 850;
	letter-spacing: -.025em;
	line-height: 1.12;
}
.n7-op-story h3 a:hover { color: var(--n7-op-link); }
.n7-op-story--hero-side { padding: 0 0 17px; margin-bottom: 17px; border-bottom: 1px solid var(--n7-op-line); }
.n7-op-story--hero-side:last-child { margin-bottom: 0; }
.n7-op-story--hero-side h3 { font-size: 19px; }
.n7-op-support { margin-top: 24px; border-top: 1px solid var(--n7-op-line); }
.n7-op-support__row {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(230px, 3fr);
	gap: 20px;
}
.n7-op-support__row + .n7-op-support__row { border-top: 1px solid var(--n7-op-line); }
.n7-op-story--support-media,
.n7-op-story--support-text { padding-block: 18px; }
.n7-op-story--support-media { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 18px; }
.n7-op-story__media { position: relative; display: block; border-radius: 5px; background: var(--n7-op-soft); overflow: hidden; }
.n7-op-story__image,
.n7-image-placeholder.n7-op-story__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: var(--n7-home-image-fit, cover); }
.n7-op-story--support-media .n7-op-story__media { aspect-ratio: 1.55 / 1; }
.n7-op-story--support-media h3,
.n7-op-story--support-text h3 { font-size: 19px; }

/* Reels e assuntos em alta permanecem leves. */
.n7-facebook-reels { padding-block: 34px 39px; border-color: var(--n7-op-line); background: #f6f6f6; }
.n7-reels-header span { color: var(--n7-op-link); }
.n7-reels-header h2 { color: var(--n7-op-black); font-size: 31px; }
.n7-reel-card { border-radius: 5px; box-shadow: none; }
.n7-reel-card__body { min-height: 108px; padding: 12px; }
.n7-trending { gap: 14px; padding-block: 13px 25px; border-bottom: 1px solid var(--n7-op-line); }
.n7-trending > strong { color: var(--n7-op-link); }
.n7-trending a { border-radius: 4px; background: #fff; }

/* Títulos de seção. */
.n7-op-section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}
.n7-op-section-heading h2 {
	margin: 0;
	color: var(--n7-op-blue);
	font-family: var(--n7-head-font);
	font-size: 28px;
	font-weight: 900;
	letter-spacing: -.025em;
	line-height: 1;
}
.n7-op-section-heading h2 span { display: inline-block; margin-left: 5px; color: var(--n7-op-link); font-size: .9em; transform: translateY(-1px); }
.n7-op-section-heading > a { color: var(--n7-op-link); font-size: 12px; font-weight: 800; }

/* Faixas de quatro cartões. */
.n7-op-roof { padding-block: 0 70px; background: #fff; }
.n7-op-roof--soft { padding-top: 46px; background: #f7f7f7; }
.n7-op-roof--brand { padding-top: 46px; background: var(--n7-op-blue); }
.n7-op-roof--brand .n7-op-section-heading h2,
.n7-op-roof--brand .n7-op-story h3 { color: #fff; }
.n7-op-roof--brand .n7-kicker { color: rgb(255 255 255 / 70%); }
.n7-op-roof__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.n7-op-story--roof .n7-op-story__media { aspect-ratio: var(--n7-home-card-ratio, 16 / 9); }
.n7-op-story--roof .n7-op-story__body { padding-top: 10px; }
.n7-op-story--roof h3 { font-size: 20px; line-height: 1.15; }
.n7-op-roof--tint { padding-top: 46px; background: #f4f7fb; background: color-mix(in srgb, var(--n7-block-accent) 8%, #fff); }
.n7-op-roof--brand { background: var(--n7-block-strong, var(--n7-op-blue)); }
.n7-op-roof--dark { padding-top: 46px; background: #111820; background: color-mix(in srgb, var(--n7-block-accent) 15%, #10141a); }
.n7-op-roof--gradient { padding-top: 46px; background: linear-gradient(135deg, var(--n7-block-strong, var(--n7-op-blue)), var(--n7-block-accent)); }
.n7-op-roof .n7-op-section-heading h2 { color: var(--n7-block-strong, var(--n7-op-blue)); }
.n7-op-roof .n7-op-section-heading h2 span,
.n7-op-roof .n7-kicker { color: var(--n7-block-accent, var(--n7-op-link)); }
.n7-op-roof--brand .n7-op-section-heading h2,
.n7-op-roof--brand .n7-op-section-heading h2 span,
.n7-op-roof--brand .n7-op-story h3,
.n7-op-roof--dark .n7-op-section-heading h2,
.n7-op-roof--dark .n7-op-section-heading h2 span,
.n7-op-roof--dark .n7-op-story h3,
.n7-op-roof--gradient .n7-op-section-heading h2,
.n7-op-roof--gradient .n7-op-section-heading h2 span,
.n7-op-roof--gradient .n7-op-story h3 { color: #fff; }

/* Três colunas de editorias. */
.n7-op-columns { padding-bottom: 72px; }
.n7-op-columns__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.n7-op-column { min-width: 0; }
.n7-op-column .n7-op-section-heading { padding-bottom: 9px; margin-bottom: 15px; border-bottom: 2px solid var(--n7-op-blue); }
.n7-op-column .n7-op-section-heading h2 { font-size: 24px; }
.n7-op-story--column-lead { padding-bottom: 16px; border-bottom: 1px solid var(--n7-op-line); }
.n7-op-story--column-lead .n7-op-story__media { aspect-ratio: var(--n7-home-card-ratio, 16 / 9); }
.n7-op-story--column-lead .n7-op-story__body { padding-top: 10px; }
.n7-op-story--column-lead h3 { font-size: 22px; }
.n7-op-story--column-item { padding-block: 14px; border-bottom: 1px solid var(--n7-op-line); }
.n7-op-story--column-item h3 { font-size: 18px; line-height: 1.16; }
.n7-op-columns--1 .n7-op-columns__grid { grid-template-columns: 1fr; }
.n7-op-columns--2 .n7-op-columns__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.n7-op-columns--1 .n7-op-column { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); gap: 0 30px; }
.n7-op-columns--1 .n7-op-column .n7-op-section-heading { grid-column: 1 / -1; }
.n7-op-column .n7-op-section-heading { border-color: var(--n7-block-accent, var(--n7-op-blue)); }
.n7-op-column .n7-op-section-heading h2 { color: var(--n7-block-strong, var(--n7-op-blue)); }
.n7-op-column .n7-kicker { color: var(--n7-block-accent, var(--n7-op-link)); }
.n7-op-column--soft,
.n7-op-column--tint,
.n7-op-column--brand,
.n7-op-column--dark,
.n7-op-column--gradient { padding: 20px; border-radius: 5px; }
.n7-op-column--soft { background: #f7f7f7; }
.n7-op-column--tint { background: #f4f7fb; background: color-mix(in srgb, var(--n7-block-accent) 8%, #fff); }
.n7-op-column--brand { background: var(--n7-block-strong, var(--n7-op-blue)); }
.n7-op-column--dark { background: #111820; background: color-mix(in srgb, var(--n7-block-accent) 15%, #10141a); }
.n7-op-column--gradient { background: linear-gradient(135deg, var(--n7-block-strong, var(--n7-op-blue)), var(--n7-block-accent)); }
.n7-op-column--brand .n7-op-section-heading h2,
.n7-op-column--brand .n7-op-story h3,
.n7-op-column--dark .n7-op-section-heading h2,
.n7-op-column--dark .n7-op-story h3,
.n7-op-column--gradient .n7-op-section-heading h2,
.n7-op-column--gradient .n7-op-story h3 { color: #fff; }
.n7-op-column--brand .n7-op-story,
.n7-op-column--dark .n7-op-story,
.n7-op-column--gradient .n7-op-story { border-color: rgb(255 255 255 / 18%); }

/* Reportagens e conteúdos de maior valor visual. */
.n7-op-premium { padding-bottom: 70px; }
.n7-op-premium > .n7-shell { padding: 28px; border-radius: 5px; background: #1c1c1c; color: #fff; }
.n7-op-premium__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.n7-op-premium__heading > div > span { color: var(--n7-op-orange); font-family: Georgia, serif; font-size: 20px; font-weight: 700; }
.n7-op-premium__heading h2 { margin: 3px 0 0; font-family: var(--n7-head-font); font-size: 31px; line-height: 1; }
.n7-op-premium__heading > a { color: #fff; font-size: 12px; font-weight: 800; }
.n7-op-premium__viewport { overflow: hidden; }
.n7-op-premium__rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.n7-op-story--premium:nth-child(n + 5) { display: none; }
.n7-op-story--premium .n7-op-story__media { aspect-ratio: var(--n7-home-card-ratio, 16 / 9); background: #2d2d2d; }
.n7-op-story--premium .n7-op-story__body { padding-top: 10px; }
.n7-op-story--premium .n7-kicker { color: var(--n7-op-orange); }
.n7-op-story--premium h3 { color: #fff; font-size: 19px; }
.n7-op-premium > .n7-shell { background: var(--n7-block-strong, #1c1c1c); }
.n7-op-premium .n7-op-premium__heading > div > span,
.n7-op-premium .n7-op-story--premium .n7-kicker { color: var(--n7-block-accent, var(--n7-op-orange)); }
.n7-op-premium--white > .n7-shell,
.n7-op-premium--soft > .n7-shell,
.n7-op-premium--tint > .n7-shell { border: 1px solid var(--n7-op-line); color: var(--n7-block-strong, var(--n7-op-blue)); }
.n7-op-premium--white > .n7-shell { background: #fff; }
.n7-op-premium--soft > .n7-shell { background: #f7f7f7; }
.n7-op-premium--tint > .n7-shell { background: #f4f7fb; background: color-mix(in srgb, var(--n7-block-accent) 8%, #fff); }
.n7-op-premium--dark > .n7-shell { background: #111820; background: color-mix(in srgb, var(--n7-block-accent) 15%, #10141a); }
.n7-op-premium--gradient > .n7-shell { background: linear-gradient(135deg, var(--n7-block-strong, #1c1c1c), var(--n7-block-accent)); }
.n7-op-premium--white .n7-op-premium__heading h2,
.n7-op-premium--white .n7-op-premium__heading > a,
.n7-op-premium--white .n7-op-story--premium h3,
.n7-op-premium--soft .n7-op-premium__heading h2,
.n7-op-premium--soft .n7-op-premium__heading > a,
.n7-op-premium--soft .n7-op-story--premium h3,
.n7-op-premium--tint .n7-op-premium__heading h2,
.n7-op-premium--tint .n7-op-premium__heading > a,
.n7-op-premium--tint .n7-op-story--premium h3 { color: var(--n7-block-strong, var(--n7-op-blue)); }

/* Newsletter. */
.n7-op-newsletter { padding-bottom: 70px; }
.n7-op-newsletter__card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 230px;
	align-items: center;
	min-height: 190px;
	padding: 30px 35px;
	border-radius: 6px;
	background: #f0f1f2;
	overflow: hidden;
}
.n7-op-newsletter__card > div:first-child { position: relative; z-index: 2; max-width: 720px; }
.n7-op-newsletter__card > div:first-child > span { color: var(--n7-op-link); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.n7-op-newsletter h2 { margin: 4px 0 7px; color: var(--n7-op-blue); font-family: var(--n7-head-font); font-size: 32px; line-height: 1; }
.n7-op-newsletter p { max-width: 660px; margin: 0 0 16px; color: #45494e; font-size: 14px; }
.n7-op-newsletter__card > div:first-child > a { display: inline-flex; padding: 9px 16px; border-radius: 4px; background: var(--n7-op-link); color: #fff; font-size: 13px; font-weight: 800; }
.n7-op-newsletter__art { position: relative; width: 170px; height: 125px; justify-self: end; }
.n7-op-newsletter__art strong { position: absolute; z-index: 2; top: 42px; left: 55px; color: var(--n7-op-blue); font-family: var(--n7-head-font); font-size: 32px; transform: rotate(-8deg); }
.n7-op-newsletter__art i { position: absolute; width: 62px; height: 82px; border: 3px solid var(--n7-op-blue); border-radius: 8px; background: #fff; opacity: .72; }
.n7-op-newsletter__art i:nth-child(1) { top: 7px; left: 15px; transform: rotate(-18deg); }
.n7-op-newsletter__art i:nth-child(2) { top: 29px; left: 77px; transform: rotate(13deg); }
.n7-op-newsletter__art i:nth-child(3) { top: 3px; left: 103px; width: 34px; height: 34px; border-radius: 50%; background: var(--n7-op-orange); }

/* Paletas editoriais reutilizadas pelos 18 modelos. */
.n7-block-palette--theme { --n7-block-accent: var(--n7-red); --n7-block-strong: var(--n7-op-blue); }
.n7-block-palette--blue { --n7-block-accent: #0f5fae; --n7-block-strong: #071f4d; }
.n7-block-palette--red { --n7-block-accent: #d7192d; --n7-block-strong: #5a0a16; }
.n7-block-palette--orange { --n7-block-accent: #e87500; --n7-block-strong: #713600; }
.n7-block-palette--green { --n7-block-accent: #16834b; --n7-block-strong: #0c4329; }
.n7-block-palette--purple { --n7-block-accent: #7551b9; --n7-block-strong: #382263; }
.n7-block-palette--gold { --n7-block-accent: #b88405; --n7-block-strong: #57400b; }
.n7-block-palette--cyan { --n7-block-accent: #087fa5; --n7-block-strong: #083f59; }
.n7-block-palette--rose { --n7-block-accent: #c53e71; --n7-block-strong: #64203b; }
.n7-block-palette--slate { --n7-block-accent: #52657d; --n7-block-strong: #263444; }

/* Blocos configuráveis com fundo, cor e modelo realmente independentes. */
.n7-editorial-block { padding-block: 45px 70px; border: 0; background: #fff; }
.n7-editorial-block--white { background: #fff; }
.n7-editorial-block--soft { background: #f7f7f7; }
.n7-editorial-block--tint { background: #f4f7fb; background: color-mix(in srgb, var(--n7-block-accent) 8%, #fff); }
.n7-editorial-block--brand { background: var(--n7-block-strong, var(--n7-op-blue)); }
.n7-editorial-block--dark { background: #111820; background: color-mix(in srgb, var(--n7-block-accent) 15%, #10141a); }
.n7-editorial-block--gradient { background: linear-gradient(135deg, var(--n7-block-strong, var(--n7-op-blue)), var(--n7-block-accent)); background: linear-gradient(135deg, var(--n7-block-strong, var(--n7-op-blue)), color-mix(in srgb, var(--n7-block-accent) 58%, #10141a)); }
.n7-editorial-heading { padding-bottom: 8px; margin-bottom: 20px; border: 0; border-bottom: 2px solid var(--n7-block-accent, var(--n7-op-blue)); }
.n7-editorial-heading span { display: none; }
.n7-editorial-heading h2 { color: var(--n7-block-strong, var(--n7-op-blue)); font-size: 28px; }
.n7-editorial-heading > a,
.n7-editorial-block .n7-kicker { color: var(--n7-block-accent, var(--n7-op-link)); }
.n7-editorial-block--brand .n7-editorial-heading h2,
.n7-editorial-block--brand .n7-editorial-heading > a,
.n7-editorial-block--brand .n7-block-card h3,
.n7-editorial-block--dark .n7-editorial-heading h2,
.n7-editorial-block--dark .n7-editorial-heading > a,
.n7-editorial-block--dark .n7-block-card h3,
.n7-editorial-block--gradient .n7-editorial-heading h2,
.n7-editorial-block--gradient .n7-editorial-heading > a,
.n7-editorial-block--gradient .n7-block-card h3 { color: #fff; }
.n7-editorial-block--brand .n7-block-card p,
.n7-editorial-block--brand .n7-block-card time,
.n7-editorial-block--dark .n7-block-card p,
.n7-editorial-block--dark .n7-block-card time,
.n7-editorial-block--gradient .n7-block-card p,
.n7-editorial-block--gradient .n7-block-card time { color: rgb(255 255 255 / 72%); }
.n7-editorial-block--brand .n7-block-card--mini,
.n7-editorial-block--dark .n7-block-card--mini,
.n7-editorial-block--gradient .n7-block-card--mini { border-color: rgb(255 255 255 / 18%); background: rgb(255 255 255 / 7%); }
.n7-block-card__media { border-radius: 5px; }
.n7-block-card h3 { font-weight: 850; }

body.home .n7-card__media,
body.home .n7-block-card:not(.n7-block-card--compact):not(.n7-block-card--stream):not(.n7-block-card--tile) .n7-block-card__media,
body.home .n7-op-story--support-media .n7-op-story__media { aspect-ratio: var(--n7-home-card-ratio, 16 / 9); }
body.home .n7-card__media img,
body.home .n7-list-card__media img,
body.home .n7-compact-card__media img,
body.home .n7-block-card__media img { display: block; object-fit: var(--n7-home-image-fit, cover); }
body.home .n7-block-card--overlay .n7-block-card__media { aspect-ratio: auto; }
body.home .n7-block-card--portrait .n7-block-card__media { aspect-ratio: 4 / 5; }
body.home .n7-block-card--row .n7-block-card__media { aspect-ratio: 16 / 9; }
body.home .n7-block-card--carousel .n7-block-card__media { aspect-ratio: 4 / 3; }
body.home .n7-block-card--mini .n7-block-card__media { aspect-ratio: 1 / 1; }

/* Últimas notícias e ranking. */
.n7-op-latest { padding-block: 4px 70px; }
.n7-home-grid { gap: 52px; padding: 0; }
.n7-op-section-heading--latest { padding-bottom: 9px; margin-bottom: 4px; border-bottom: 2px solid var(--n7-op-blue); }
.n7-list-card { grid-template-columns: 190px minmax(0, 1fr); gap: 18px; padding-block: 17px; }
.n7-list-card__media { min-height: 116px; border-radius: 5px; }
.n7-list-card__title { font-size: 21px; font-weight: 850; line-height: 1.13; }
.n7-most-read header { padding-bottom: 10px; border-bottom: 2px solid var(--n7-op-blue); }
.n7-most-read header span { color: var(--n7-op-link); }
.n7-most-read h2 { color: var(--n7-op-blue); font-size: 27px; }
.n7-most-read li { grid-template-columns: 42px 1fr; padding-block: 15px; }
.n7-most-read li > span { color: var(--n7-op-link); font-size: 29px; }
.n7-most-read a { font-size: 17px; font-weight: 800; }
.n7-feed-filters button { border-radius: 4px; }
.n7-feed-filters button:hover,
.n7-feed-filters button.is-active { border-color: var(--n7-op-blue); background: var(--n7-op-blue); }
.n7-feed-more { border-color: var(--n7-op-blue); border-radius: 4px; color: var(--n7-op-blue); }
.n7-feed-more:hover { background: var(--n7-op-blue); }
.n7-newsletter--whatsapp { padding-block: 28px; background: var(--n7-op-blue); }
.n7-newsletter--whatsapp h2 { font-size: 30px; }
.n7-newsletter--whatsapp a { border-radius: 4px; color: var(--n7-op-blue); }

/* Editorias e matérias internas. */
.n7-category-header { padding-block: 34px 28px; border-bottom: 4px solid var(--n7-category-accent, var(--n7-op-blue)); background: #fff; }
.n7-category-header h1,
.n7-archive-header h1,
.n7-page-header h1 { color: var(--n7-op-black); font-weight: 900; }
.n7-category-feature { gap: 28px; }
.n7-category-feature .n7-block-card__media { border-radius: 5px; }
.n7-section-title { padding-bottom: 8px; border-bottom: 2px solid var(--n7-op-blue); }
.n7-section-title span { color: var(--n7-op-link); }
.n7-section-title h2 { color: var(--n7-op-blue); font-size: 29px; }
.n7-article-header { max-width: 1040px; padding-top: 45px; }
.n7-article-header h1 { color: var(--n7-op-black); font-size: clamp(42px, 5.4vw, 68px); font-weight: 900; line-height: 1.01; }
.n7-article-deck { color: #50545a; }
.n7-article-image { border-radius: 5px; }
.n7-article-content { font-family: var(--n7-reading-font); font-size: 19px; line-height: 1.76; }
.n7-article-content h2,
.n7-article-content h3 { font-family: var(--n7-head-font); font-weight: 900; }
.n7-related { background: #f5f5f5; }

/* Rodapé claro com várias colunas. */
.n7-footer {
	border: 0;
	border-top: 1px solid #e1e2e3;
	background: #f1f2f3;
	color: #555b62;
}
.n7-footer__brand-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 35px 22px; border-bottom: 1px solid #dfe1e3; }
.n7-footer__brand { display: flex; align-items: center; gap: 25px; }
.n7-footer__brand .n7-brand strong { color: var(--n7-op-blue); }
.n7-footer__brand img { width: 58px; height: 42px; }
.n7-footer__brand p { max-width: 500px; margin: 0; font-size: 13px; }
.n7-footer__top { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-block: 30px 42px; }
.n7-footer h2 { margin-bottom: 12px; color: var(--n7-op-blue); font-size: 16px; }
.n7-footer ul { padding: 0; margin: 0; list-style: none; }
.n7-footer li { margin-bottom: 6px; }
.n7-footer a { color: var(--n7-op-blue); font-size: 13px; }
.n7-footer a:hover { color: var(--n7-op-link); }
.n7-social-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.n7-social-links a { padding: 7px 10px; border: 1px solid #d3d6da; border-radius: 4px; background: #fff; font-size: 11px; font-weight: 800; }
.n7-footer__bottom { padding-block: 17px; border-top: 1px solid #dfe1e3; color: #676c72; font-size: 11px; text-align: center; }
.n7-footer__bottom p { margin: 2px 0; }

@media (max-width: 1100px) {
	.n7-menu { gap: 24px; }
	.n7-menu a { font-size: 17px; }

	/*
	 * Correção 3.6.4: entre tablet grande e notebook o grid 5/4/3
	 * deixava a manchete principal estreita demais e empurrava a terceira
	 * coluna para a borda. Aqui o destaque usa a largura inteira: foto e
	 * manchete ficam lado a lado e as três notas laterais descem para uma
	 * faixa própria, preservando leitura e sem overflow horizontal.
	 */
	.n7-op-hero__primary { grid-template-columns: 1fr; }
	.n7-op-lead {
		grid-column: 1;
		grid-template-columns: minmax(0, 1.14fr) minmax(330px, .86fr);
		gap: 28px;
		align-items: start;
	}
	.n7-op-lead h1 {
		font-size: clamp(31px, 3.35vw, 39px);
		line-height: 1.04;
		letter-spacing: -.025em;
		text-wrap: balance;
	}
	.n7-op-hero__side {
		display: grid;
		grid-column: 1;
		grid-row: auto;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 20px;
		padding-top: 20px;
		margin-top: 22px;
		border-top: 1px solid var(--n7-op-line);
	}
	.n7-op-story--hero-side { padding: 0; margin: 0; border-bottom: 0; }
	.n7-op-story--hero-side h3 { font-size: 18px; line-height: 1.18; }
	.n7-op-support__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.n7-op-story--support-media { grid-template-columns: 145px minmax(0, 1fr); }
	.n7-op-columns__grid { gap: 23px; }
}

@media (max-width: 900px) {
	.n7-primary-nav > .n7-shell { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
	.n7-menu { justify-content: flex-start; }
	.n7-op-hero__primary { grid-template-columns: 1fr; }
	.n7-op-lead { grid-column: 1; grid-template-columns: minmax(0, 1.04fr) minmax(285px, .96fr); gap: 22px; }
	.n7-op-lead__media { min-height: 0; }
	.n7-op-hero__side { grid-column: 1; grid-row: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.n7-op-support__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.n7-op-story--support-media { display: block; }
	.n7-op-story--support-media .n7-op-story__media { margin-bottom: 10px; }
	.n7-op-roof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
	.n7-op-columns__grid { grid-template-columns: 1fr; gap: 52px; }
	.n7-op-column { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 0 24px; }
	.n7-op-column .n7-op-section-heading { grid-column: 1 / -1; }
	.n7-op-premium__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.n7-op-story--premium:nth-child(4) { display: none; }
	.n7-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* O JavaScript alterna o menu até 840 px; neste intervalo ele também precisa
 * se comportar como painel suspenso, sem deslocar a capa. */
@media (min-width: 744px) and (max-width: 840px) {
	.n7-site-header__inner { min-height: 68px; }
	.n7-primary-nav {
		position: absolute;
		top: 68px;
		right: 0;
		left: 0;
		max-height: calc(100vh - 68px);
		overflow-y: auto;
		box-shadow: 0 10px 24px rgb(0 0 0 / 16%);
	}
	.n7-primary-nav > .n7-shell { width: 100%; padding-inline: 20px; overflow: visible; }
	.n7-menu { white-space: normal; }
	.n7-menu > li { border-bottom: 1px solid var(--n7-op-line); }
	.n7-menu .sub-menu { min-width: 0; transform: none; }
}

@media (max-width: 782px) {
	.admin-bar .n7-header-stack { top: 46px; }
}

@media (max-width: 743px) {
	.n7-shell { width: min(calc(100% - 26px), var(--n7-shell)); }
	.n7-header-stack { position: sticky; }
	.n7-site-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 7px; min-height: 60px; }
	.n7-site-header__brand { grid-column: 2; justify-self: start; text-align: left; }
	.n7-site-header__brand .custom-logo,
	.n7-brand--image .n7-panel-logo { width: auto; height: auto; max-width: 128px; max-height: 38px; }
	.n7-brand { gap: 5px; }
	.n7-brand img { width: 38px; height: 30px; }
	.n7-brand > span { display: block; }
	.n7-brand strong { font-size: 25px; letter-spacing: -1.4px; }
	.n7-header-actions { gap: 0; }
	.n7-menu-toggle,
	.n7-search-toggle { width: 30px; height: 38px; }
	.n7-menu-toggle,
	.n7-search-toggle { display: grid; }
	.n7-header-cta { min-height: 34px; padding-inline: 10px; font-size: 14px; }
	.n7-saved-open { min-height: 34px; padding-inline: 7px; }
	.n7-saved-open > span:nth-child(2) { display: none; }
	.n7-primary-nav { display: none; position: absolute; top: 60px; right: 0; left: 0; max-height: calc(100vh - 60px); overflow-y: auto; box-shadow: 0 10px 24px rgb(0 0 0 / 16%); }
	.n7-primary-nav.is-open { display: block; }
	.n7-primary-nav > .n7-shell { width: 100%; padding-inline: 13px; overflow: visible; }
	.n7-menu { display: block; min-height: 0; white-space: normal; }
	.n7-menu > li { border-bottom: 1px solid var(--n7-op-line); }
	.n7-menu a { padding: 13px 4px; font-size: 18px; }
	.n7-menu .sub-menu { display: block; position: static; min-width: 0; padding: 0 0 8px 18px; border: 0; box-shadow: none; transform: none; }
	.n7-menu .sub-menu a { padding-block: 7px; color: #51555a; font-size: 15px; }
	.n7-editorial-strip__viewport { width: 100%; }
	.n7-editorial-strip__rail { min-height: 96px; padding-left: 13px; }
	.n7-editorial-strip__brand { flex-basis: 96px; min-height: 96px; padding: 10px 8px; }
	.n7-editorial-strip__brand strong { font-size: 27px; }
	.n7-editorial-strip__brand small { margin-top: 5px; font-size: 8px; }
	.n7-editorial-strip__item { flex: 0 0 min(82vw, 315px); min-width: 0; }
	.n7-editorial-strip__item > a { grid-template-columns: 50px minmax(0, 1fr); gap: 11px; padding: 10px 13px; }
	.n7-editorial-strip__avatar-slot { width: 50px; height: 50px; min-width: 50px; }
	.n7-editorial-strip__item strong { font-size: 15px; line-height: 1.2; }
	.n7-editorial-strip__item small { font-size: 10px; }
	.n7-breaking__inner { grid-template-columns: auto minmax(0, 1fr); }
	.n7-breaking time { display: none; }
	.n7-op-top-ad { padding-block: 30px 24px; }
	.n7-op-home-ad { padding-block: 20px 36px; }
	.n7-op-hero { padding-block: 38px 58px; }
	.n7-op-hero__primary { display: block; }
	.n7-op-lead { display: block; }
	.n7-op-lead__media { aspect-ratio: var(--n7-home-lead-ratio, 16 / 9); border-radius: 5px; }
	.n7-op-lead__body { padding-top: 13px; }
	.n7-op-lead h1 { margin-top: 5px; font-size: 39px; line-height: 1.02; }
	.n7-op-lead .n7-save-button { display: none; }
	.n7-op-lead__related { margin-top: 15px; padding-top: 9px; }
	.n7-op-lead__related a { font-size: 16px; }
	.n7-op-hero__side { margin-top: 13px; }
	.n7-op-story--hero-side { padding-block: 15px; margin: 0; }
	.n7-op-story--hero-side h3 { font-size: 21px; }
	.n7-op-support { margin-top: 0; }
	.n7-op-support__row { display: block; }
	.n7-op-support__row + .n7-op-support__row { border-top: 0; }
	.n7-op-story--support-media { display: block; }
	.n7-op-story--support-media .n7-op-story__media { aspect-ratio: 16 / 9; margin-bottom: 11px; }
	.n7-op-story--support-media,
	.n7-op-story--support-text { padding-block: 18px; border-bottom: 1px solid var(--n7-op-line); }
	.n7-op-story--support-media h3,
	.n7-op-story--support-text h3 { font-size: 21px; }
	.n7-facebook-reels { padding-block: 28px 32px; }
	.n7-reels-header h2 { font-size: 27px; }
	.n7-reel-card { flex-basis: min(76vw, 280px); }
	.n7-trending { width: calc(100% - 26px); }
	.n7-op-section-heading { margin-bottom: 17px; }
	.n7-op-section-heading h2 { font-size: 25px; }
	.n7-op-roof { padding-bottom: 56px; }
	.n7-op-roof--soft,
	.n7-op-roof--brand { padding-top: 35px; }
	.n7-op-roof__grid { display: block; }
	.n7-op-story--roof { padding-bottom: 19px; margin-bottom: 19px; border-bottom: 1px solid var(--n7-op-line); }
	.n7-op-story--roof:last-child { margin-bottom: 0; }
	.n7-op-story--roof h3 { font-size: 21px; }
	.n7-op-columns { padding-bottom: 57px; }
	.n7-op-columns__grid { display: block; }
	.n7-op-column { display: block; margin-bottom: 55px; }
	.n7-op-columns--1 .n7-op-column { display: block; }
	.n7-op-column:last-child { margin-bottom: 0; }
	.n7-op-column .n7-op-section-heading h2 { font-size: 25px; }
	.n7-op-story--column-lead .n7-op-story__media { aspect-ratio: var(--n7-home-card-ratio, 16 / 9); }
	.n7-op-story--column-lead h3 { font-size: 23px; }
	.n7-op-story--column-item h3 { font-size: 21px; }
	.n7-op-premium { padding-bottom: 56px; }
	.n7-op-premium > .n7-shell { width: calc(100% - 26px); padding: 25px 20px; }
	.n7-op-premium__heading h2 { font-size: 28px; }
	.n7-op-premium__heading > a { display: none; }
	.n7-op-premium__viewport { width: calc(100% + 20px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.n7-op-premium__viewport::-webkit-scrollbar { display: none; }
	.n7-op-premium__rail { display: flex; gap: 16px; }
	.n7-op-story--premium,
	.n7-op-story--premium:nth-child(n) { display: block; flex: 0 0 min(72vw, 260px); scroll-snap-align: start; }
	.n7-op-story--premium h3 { font-size: 20px; }
	.n7-op-newsletter { padding-bottom: 56px; }
	.n7-op-newsletter__card { display: block; min-height: 350px; padding: 27px 26px; }
	.n7-op-newsletter h2 { font-size: 31px; }
	.n7-op-newsletter p { font-size: 16px; line-height: 1.42; }
	.n7-op-newsletter__art { position: absolute; right: 22px; bottom: 24px; opacity: .85; transform: scale(.9); }
	.n7-editorial-block { padding-bottom: 56px; }
	.n7-editorial-block--soft { padding-top: 35px; }
	.n7-editorial-heading h2 { font-size: 26px; }
	.n7-op-latest { padding-bottom: 56px; }
	.n7-home-grid { grid-template-columns: 1fr; gap: 38px; }
	.n7-list-card { grid-template-columns: 116px minmax(0, 1fr); gap: 13px; padding-block: 15px; }
	.n7-list-card__media { min-height: 84px; }
	.n7-list-card__title { font-size: 18px; }
	.n7-list-card__body > p { display: none; }
	.n7-newsletter--whatsapp .n7-newsletter__inner { align-items: flex-start; flex-direction: column; }
	.n7-newsletter--whatsapp h2 { font-size: 27px; }
	.n7-category-header h1 { font-size: 40px; }
	.n7-category-feature { grid-template-columns: 1fr; }
	.n7-article-header { padding-top: 32px; }
	.n7-article-header h1 { font-size: 41px; }
	.n7-article-featured { width: calc(100% - 26px); }
	.n7-article-image { border-radius: 5px; }
	.n7-article-content { font-size: 18px; line-height: 1.72; }
	.n7-footer__brand-row { align-items: flex-start; flex-direction: column; padding-block: 30px 20px; }
	.n7-footer__brand { align-items: flex-start; flex-direction: column; gap: 12px; }
	.n7-social-links { justify-content: flex-start; }
	.n7-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; padding-block: 26px 36px; }
}

@media (max-width: 430px) {
	.n7-site-header__inner { gap: 4px; }
	.n7-brand img { width: 35px; }
	.n7-brand strong { font-size: 22px; }
	.n7-header-cta { padding-inline: 8px; font-size: 13px; }
	.n7-saved-open { display: none; }
	.n7-op-lead h1 { font-size: 36px; }
	.n7-footer__top { grid-template-columns: 1fr; }
}

@media print {
	.n7-header-stack,
	.n7-editorial-strip,
	.n7-facebook-reels,
	.n7-trending,
	.n7-footer { display: none !important; }
	.n7-article-content { font-family: var(--n7-reading-font); }
}

/* ==========================================================
 * Urgente / Breaking News — Core 3.11.1+
 * Destaque temporário imediatamente antes dos destaques da capa.
 * ========================================================== */
.n7-urgent-stage {
	margin: 22px 0 30px;
	--n7u-bg1: #8d0008;
	--n7u-bg2: #d71920;
	--n7u-text: #fff;
	--n7u-accent: #ff2638;
}
.n7-urgent-stage__shell { position: relative; }
.n7-urgent-stage__card {
	overflow: hidden;
	border: 1px solid rgb(7 24 61 / 10%);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 16px 42px rgb(7 24 61 / 12%);
}
.n7-urgent-stage__hero {
	position: relative;
	display: flex;
	min-height: 250px;
	padding: clamp(32px, 5vw, 64px) clamp(22px, 6vw, 78px);
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	color: var(--n7u-text);
	background-color: var(--n7u-bg1);
	background-image: linear-gradient(135deg, var(--n7u-bg1), var(--n7u-bg2));
	isolation: isolate;
}
.n7-urgent-stage--has-bg-image .n7-urgent-stage__hero {
	background-image: linear-gradient(135deg, rgb(0 0 0 / 58%), rgb(0 0 0 / 35%)), var(--n7u-bg-image), linear-gradient(135deg, var(--n7u-bg1), var(--n7u-bg2));
	background-position: center;
	background-size: cover;
}
.n7-urgent-stage__breaking-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin-bottom: 20px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgb(255 255 255 / 96%);
	color: #111;
	box-shadow: 0 8px 24px rgb(0 0 0 / 14%);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .105em;
	text-transform: uppercase;
}
.n7-urgent-stage__breaking-dot,
.n7-urgent-stage__live-dot {
	width: 9px;
	height: 9px;
	flex: 0 0 9px;
	border-radius: 50%;
	background: var(--n7u-accent);
	box-shadow: 0 0 0 0 color-mix(in srgb, var(--n7u-accent) 58%, transparent);
	animation: n7-urgent-pulse 1.35s infinite;
}
@keyframes n7-urgent-pulse {
	0% { transform: scale(1); box-shadow: 0 0 0 0 color-mix(in srgb, var(--n7u-accent) 58%, transparent); }
	65% { transform: scale(1.06); box-shadow: 0 0 0 10px color-mix(in srgb, var(--n7u-accent) 0%, transparent); }
	100% { transform: scale(1); box-shadow: 0 0 0 0 color-mix(in srgb, var(--n7u-accent) 0%, transparent); }
}
.n7-urgent-stage h2 {
	max-width: 1000px;
	margin: 0;
	font-family: var(--n7-head-font);
	font-size: clamp(34px, 4.7vw, 62px);
	font-weight: 900;
	line-height: .98;
	letter-spacing: -.04em;
	text-wrap: balance;
}
.n7-urgent-stage h2 a { color: inherit; }
.n7-urgent-stage__live {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.n7-urgent-stage__live-dot {
	width: 8px;
	height: 8px;
	flex-basis: 8px;
}
.n7-urgent-stage__cta {
	display: inline-flex;
	min-height: 44px;
	margin-top: 20px;
	padding: 0 20px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgb(255 255 255 / 70%);
	border-radius: 999px;
	background: rgb(0 0 0 / 22%);
	color: var(--n7u-text) !important;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .045em;
	text-transform: uppercase;
	backdrop-filter: blur(6px);
	transition: transform .18s ease, background .18s ease;
}
.n7-urgent-stage__cta:hover,
.n7-urgent-stage__cta:focus-visible {
	background: rgb(0 0 0 / 34%);
	transform: translateY(-1px);
}
.n7-urgent-stage__media {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #050505;
}
.n7-urgent-stage__media iframe,
.n7-urgent-stage__media video,
.n7-urgent-stage__media > * {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	border: 0;
}
.n7-urgent-stage__external {
	display: flex;
	padding: 28px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	text-align: center;
	background: #f5f6f8;
}
.n7-urgent-stage__external a { font-weight: 900; color: var(--n7-blue); }
.n7-urgent-stage__external small { max-width: 620px; color: #646b76; line-height: 1.45; }
.n7-urgent-stage__article-extra {
	display: grid;
	grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
	align-items: stretch;
	background: #fff;
}
.n7-urgent-stage__image-wrap { display: block; min-height: 100%; background: #eef1f5; }
.n7-urgent-stage__image { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.n7-urgent-stage__summary {
	display: flex;
	padding: clamp(26px, 4vw, 44px);
	align-items: center;
}
.n7-urgent-stage__summary p { margin: 0; color: #4f5662; font-size: 17px; line-height: 1.62; }
.n7-urgent-stage__custom-html { padding: 26px clamp(20px, 4vw, 44px); background: #fff; font-size: 16px; line-height: 1.65; }
.n7-urgent-stage--compact .n7-urgent-stage__hero { min-height: 220px; }
.n7-urgent-stage--no-blink .n7-urgent-stage__breaking-dot,
.n7-urgent-stage--no-blink .n7-urgent-stage__live-dot { animation: none; box-shadow: none; }

@media (max-width: 760px) {
	.n7-urgent-stage { margin: 14px 0 22px; }
	.n7-urgent-stage__card { border-inline: 0; border-radius: 0; }
	.n7-urgent-stage__hero { min-height: 210px; padding: 30px 18px 32px; }
	.n7-urgent-stage--compact .n7-urgent-stage__hero { min-height: 190px; }
	.n7-urgent-stage__breaking-badge { margin-bottom: 16px; padding: 7px 11px; font-size: 10px; }
	.n7-urgent-stage h2 { font-size: clamp(29px, 9.3vw, 43px); line-height: 1.01; }
	.n7-urgent-stage__live { margin-top: 16px; font-size: 11px; }
	.n7-urgent-stage__cta { min-height: 42px; margin-top: 16px; padding-inline: 17px; }
	.n7-urgent-stage__article-extra { grid-template-columns: 1fr; }
	.n7-urgent-stage__image-wrap { aspect-ratio: 16 / 9; }
	.n7-urgent-stage__image { min-height: 0; }
	.n7-urgent-stage__summary { padding: 22px 16px 26px; }
	.n7-urgent-stage__summary p { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
	.n7-urgent-stage__breaking-dot,
	.n7-urgent-stage__live-dot { animation: none; box-shadow: none; }
	.n7-urgent-stage__cta { transition: none; }
}


/* 3.6.2 — refinamento geral de proporção e compactação */
.n7-home-grid { gap: 36px; }
.n7-archive-layout,
.n7-category-latest,
.n7-editorial-strip,
.n7-op-columns,
.n7-op-premium,
.n7-op-newsletter,
.n7-opinion-grid,
.n7-section,
.n7-home-section { margin-top: 0; }
body.home .n7-block-card__title,
body.home .n7-op-story__title,
body.home .n7-op-lead__title { line-height: 1.12; }
body.home .n7-block-card__media,
body.home .n7-op-story__media,
body.home .n7-op-lead__media,
.n7-category-feature .n7-block-card__media {
	overflow: hidden;
}
body.home .n7-block-card__media img,
body.home .n7-op-story__image,
body.home .n7-op-lead__image,
.n7-category-feature .n7-block-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.n7-reel-card__body { min-height: 0; }
.n7-article-content iframe,
.n7-article-content video,
.n7-article-content embed,
.n7-article-content object {
	max-width: 100%;
}

.n7-urgent-stage {
	margin: 16px 0 24px;
	--n7u-bg1: #85040a;
	--n7u-bg2: #cb101a;
	--n7u-text: #fff;
	--n7u-accent: #ff4d5c;
}
.n7-urgent-stage__shell {
	max-width: 1140px;
	margin-inline: auto;
}
.n7-urgent-stage__card {
	border-radius: 10px;
	box-shadow: 0 10px 28px rgb(7 24 61 / 10%);
}
.n7-urgent-stage__hero {
	min-height: 170px;
	padding: clamp(24px, 4vw, 40px) clamp(18px, 4vw, 44px);
}
.n7-urgent-stage--compact .n7-urgent-stage__hero { min-height: 146px; }
.n7-urgent-stage__breaking-badge {
	margin-bottom: 12px;
	padding: 6px 12px;
	font-size: 10px;
	letter-spacing: .12em;
	box-shadow: 0 6px 18px rgb(0 0 0 / 12%);
}
.n7-urgent-stage h2 {
	max-width: 820px;
	font-size: clamp(26px, 3.1vw, 44px);
	line-height: 1.02;
	letter-spacing: -.03em;
}
.n7-urgent-stage__live {
	margin-top: 10px;
	font-size: 11px;
	letter-spacing: .12em;
}
.n7-urgent-stage__cta { display: none !important; }
.n7-urgent-stage__media {
	aspect-ratio: 16 / 9;
	max-height: min(55vw, 520px);
}
.n7-urgent-stage__external {
	padding: 20px;
	gap: 10px;
}
.n7-urgent-stage__external strong {
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #16223a;
}
.n7-urgent-stage__external small {
	max-width: 720px;
	font-size: 13px;
}
.n7-urgent-stage__article-extra {
	grid-template-columns: minmax(250px, .82fr) minmax(0, 1fr);
}
.n7-urgent-stage__summary {
	padding: clamp(22px, 3vw, 32px);
}
.n7-urgent-stage__summary p {
	font-size: 16px;
	line-height: 1.55;
}

@media (max-width: 980px) {
	.n7-home-grid { gap: 32px; }
	.n7-urgent-stage__hero { min-height: 154px; }
	.n7-urgent-stage__media { max-height: none; }
}

@media (max-width: 760px) {
	.n7-home-grid { gap: 28px; }
	.n7-urgent-stage { margin: 12px 0 20px; }
	.n7-urgent-stage__hero {
		min-height: 138px;
		padding: 22px 16px 24px;
	}
	.n7-urgent-stage--compact .n7-urgent-stage__hero { min-height: 126px; }
	.n7-urgent-stage__breaking-badge {
		margin-bottom: 10px;
		padding: 6px 10px;
		font-size: 9px;
	}
	.n7-urgent-stage h2 {
		max-width: 100%;
		font-size: clamp(22px, 7vw, 34px);
		line-height: 1.04;
	}
	.n7-urgent-stage__live {
		margin-top: 8px;
		font-size: 10px;
	}
	.n7-urgent-stage__summary {
		padding: 18px 16px 22px;
	}
	.n7-urgent-stage__summary p {
		font-size: 14px;
		line-height: 1.5;
	}
}

/* 3.6.3 — normalização tipográfica, cores e proporções do portal */
:root {
	--n7-op-black: #1b2430;
	--n7-op-blue: var(--n7-navy);
	--n7-op-link: var(--n7-blue);
	--n7-op-orange: #f2a51a;
	--n7-op-soft: #f6f8fa;
	--n7-op-line: #e2e7ed;
	--n7-op-muted: #66717f;
}

body.n7-news {
	font-family: var(--n7-body-font);
	font-size: 16px;
	line-height: 1.55;
	letter-spacing: 0;
}

/* Remove de todo o front-end o aspecto condensado/esticado. */
body.n7-news h1,
body.n7-news h2,
body.n7-news h3,
body.n7-news h4,
body.n7-news h5,
body.n7-news h6,
body.n7-news .n7-brand strong,
body.n7-news .n7-op-lead h1,
body.n7-news .n7-op-story h3,
body.n7-news .n7-block-card h3,
body.n7-news .n7-card h2,
body.n7-news .n7-card h3,
body.n7-news .n7-compact-card h3,
body.n7-news .n7-most-read a,
body.n7-news .n7-editorial-heading h2,
body.n7-news .n7-section-heading h2,
body.n7-news .n7-op-section-heading h2,
body.n7-news .n7-article-header h1 {
	font-family: var(--n7-head-font);
	font-stretch: normal !important;
	font-kerning: normal;
	font-variant: normal;
	text-rendering: optimizeLegibility;
}

body.n7-news .n7-op-lead h1,
body.n7-news .n7-article-header h1 {
	letter-spacing: -.022em;
	line-height: 1.07;
}
body.n7-news .n7-op-story h3,
body.n7-news .n7-block-card h3,
body.n7-news .n7-card h2,
body.n7-news .n7-card h3,
body.n7-news .n7-compact-card h3,
body.n7-news .n7-most-read a {
	letter-spacing: -.012em;
	line-height: 1.18;
}
body.n7-news .n7-editorial-heading h2,
body.n7-news .n7-op-section-heading h2,
body.n7-news .n7-section-heading h2 {
	letter-spacing: -.015em;
	line-height: 1.1;
}

/* A capa fica mais editorial e menos espalhada. */
.n7-shell { width: min(calc(100% - 48px), var(--n7-shell)); }
.n7-op-hero { gap: 30px; padding-block: 28px 34px; }
.n7-op-hero__primary { gap: 26px; }
.n7-op-lead__body { padding-top: 16px; }
.n7-op-lead h1 { font-size: clamp(34px, 3.45vw, 52px); max-width: 18ch; }
.n7-op-story h3 { font-size: 19px; }
.n7-op-section-heading { margin-bottom: 18px; }
.n7-op-section-heading h2 { font-size: clamp(24px, 2.25vw, 31px); }
.n7-editorial-block { padding-block: 38px 42px; }
.n7-editorial-heading { padding-bottom: 10px; margin-bottom: 22px; border-bottom-width: 2px; }
.n7-editorial-heading h2 { font-size: clamp(25px, 2.45vw, 32px); }
.n7-editorial-layout { gap: 24px; }
.n7-editorial-layout--grid,
.n7-editorial-visual-grid { gap: 20px; }
.n7-block-card__body { padding-top: 11px; }
.n7-block-card h3 { font-size: 19px; }
.n7-block-card--feature h3 { font-size: clamp(27px, 2.65vw, 35px); line-height: 1.08; }
.n7-block-card--compact h3,
.n7-block-card--text h3 { font-size: 17px; }
.n7-category-feature { gap: 24px; }
.n7-most-read h2 { font-size: 25px; }
.n7-most-read a { font-size: 16px; }
.n7-newsletter,
.n7-op-newsletter { border-color: var(--n7-op-line); }

/* Urgente: faixa curta, centralizada e com player contido. */
.n7-urgent-stage {
	margin: 14px 0 24px;
	--n7u-bg1: #9c0b13;
	--n7u-bg2: #c51620;
	--n7u-text: #fff;
	--n7u-accent: #ff3a47;
}
.n7-urgent-stage__shell { max-width: 1120px; }
.n7-urgent-stage__card {
	overflow: hidden;
	border: 1px solid rgb(16 35 63 / 8%);
	border-radius: 8px;
	background: #0c0f14;
	box-shadow: 0 8px 24px rgb(16 35 63 / 8%);
}
.n7-urgent-stage__hero {
	min-height: 0;
	padding: 19px 24px 18px;
	background: linear-gradient(110deg, var(--n7u-bg1), var(--n7u-bg2));
}
.n7-urgent-stage--has-bg-image .n7-urgent-stage__hero {
	background-image: linear-gradient(110deg, rgb(0 0 0 / 64%), rgb(0 0 0 / 38%)), var(--n7u-bg-image);
}
.n7-urgent-stage--compact .n7-urgent-stage__hero { min-height: 0; }
.n7-urgent-stage__breaking-badge {
	margin: 0 0 8px;
	padding: 5px 10px;
	border: 1px solid rgb(255 255 255 / 72%);
	background: rgb(255 255 255 / 96%);
	box-shadow: none;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .11em;
	color: #171b22;
}
.n7-urgent-stage__breaking-dot { width: 7px; height: 7px; flex-basis: 7px; }
.n7-urgent-stage__type-text {
	margin: 0 0 5px;
	color: rgb(255 255 255 / 86%);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}
.n7-urgent-stage h2 {
	max-width: 780px;
	margin: 0;
	font-family: var(--n7-head-font);
	font-size: clamp(23px, 2.5vw, 36px);
	font-stretch: normal !important;
	font-weight: 800;
	letter-spacing: -.018em;
	line-height: 1.1;
	text-wrap: balance;
}
.n7-urgent-stage__live {
	margin-top: 7px;
	gap: 7px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	opacity: .94;
}
.n7-urgent-stage__live-dot { width: 7px; height: 7px; flex-basis: 7px; }
.n7-urgent-stage__cta { display: none !important; }
.n7-urgent-stage__media {
	width: min(100%, 920px);
	max-height: none;
	margin-inline: auto;
	aspect-ratio: 16 / 9;
	background: #050608;
}
.n7-urgent-stage__external { padding: 16px 20px; }
.n7-urgent-stage__article-extra { grid-template-columns: minmax(230px,.72fr) minmax(0,1fr); }
.n7-urgent-stage__summary { padding: 22px 26px; }
.n7-urgent-stage__summary p { font-size: 15px; line-height: 1.52; }

@media (max-width: 980px) {
	.n7-shell { width: min(calc(100% - 36px), var(--n7-shell)); }
	.n7-op-lead h1 { max-width: none; }
}
@media (max-width: 760px) {
	.n7-shell { width: min(calc(100% - 28px), var(--n7-shell)); }
	.n7-op-hero { padding-block: 20px 26px; }
	.n7-editorial-block { padding-block: 30px 34px; }
	.n7-urgent-stage { margin: 10px 0 18px; }
	.n7-urgent-stage__card { border-inline: 0; border-radius: 0; }
	.n7-urgent-stage__hero { padding: 15px 16px 14px; }
	.n7-urgent-stage--compact .n7-urgent-stage__hero { min-height: 0; }
	.n7-urgent-stage__breaking-badge { margin-bottom: 7px; padding: 4px 8px; font-size: 8px; }
	.n7-urgent-stage__type-text { margin-bottom: 4px; font-size: 9px; }
	.n7-urgent-stage h2 { font-size: clamp(21px, 6.4vw, 30px); line-height: 1.12; }
	.n7-urgent-stage__live { margin-top: 6px; font-size: 9px; }
	.n7-urgent-stage__media { width: 100%; }
}

/* ==========================================================
 * Nordeste7 3.6.5 — refinamento editorial da capa
 * Menos linhas, melhor ritmo vertical e alinhamento mais limpo.
 * ========================================================== */

/* Publicidade e abertura da capa: reduz o vazio sem sufocar o anúncio. */
body.home .n7-op-top-ad { padding-block: 30px 18px; }
body.home .n7-op-home-ad { padding-block: 20px 30px; }
body.home .n7-op-hero { padding-block: 20px 36px; }

/* Destaque principal: imagem e texto formam um único bloco visual no desktop. */
@media (min-width: 1101px) {
	body.home .n7-op-lead { align-items: stretch; }
	body.home .n7-op-lead__media {
		align-self: stretch;
		height: auto;
		min-height: 330px;
		aspect-ratio: auto;
	}
	body.home .n7-op-lead__body { padding-top: 4px; }
	body.home .n7-op-hero__side { padding-top: 1px; }
}

/* Remove divisórias pesadas do destaque e usa espaço como separação. */
body.home .n7-op-support {
	margin-top: 26px;
	padding-top: 0;
	border-top: 0;
}
body.home .n7-op-support__row + .n7-op-support__row { border-top: 0; }
body.home .n7-op-story--hero-side,
body.home .n7-op-story--column-lead,
body.home .n7-op-story--column-item { border-bottom-color: rgb(16 35 63 / 10%); }

/* Cabeçalhos de editoria: sem régua horizontal, como nos portais mais limpos. */
body.home .n7-editorial-heading,
body.home .n7-op-column .n7-op-section-heading,
body.home .n7-op-section-heading--latest,
body.home .n7-section-title {
	padding-bottom: 0;
	border-bottom: 0 !important;
}
body.home .n7-editorial-heading {
	align-items: baseline;
	margin-bottom: 24px;
}
body.home .n7-editorial-heading > div { min-width: 0; }
body.home .n7-editorial-heading h2 {
	line-height: 1.04;
	text-wrap: balance;
}
body.home .n7-editorial-heading > a {
	flex: 0 0 auto;
	align-self: center;
	padding: 4px 0;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .01em;
	white-space: nowrap;
}
body.home .n7-op-column .n7-op-section-heading {
	margin-bottom: 18px;
	padding-bottom: 0;
}
body.home .n7-op-section-heading--latest { margin-bottom: 16px; }

/* Ritmo vertical: seções mais próximas e consistentes, sem grandes vazios. */
body.home .n7-editorial-block { padding-block: 30px 34px; }
body.home .n7-op-roof { padding-bottom: 46px; }
body.home .n7-op-roof--soft,
body.home .n7-op-roof--brand,
body.home .n7-op-roof--tint,
body.home .n7-op-roof--dark,
body.home .n7-op-roof--gradient { padding-top: 34px; }
body.home .n7-op-columns { padding-block: 8px 46px; }
body.home .n7-op-premium { padding-bottom: 48px; }
body.home .n7-facebook-reels { padding-block: 30px 34px; }
body.home .n7-op-newsletter { padding-block: 34px; }

/* Grade editorial mais alinhada e com respiro regular. */
body.home .n7-editorial-layout,
body.home .n7-editorial-visual-grid,
body.home .n7-editorial-overlay-grid { align-items: start; }
body.home .n7-editorial-layout--grid,
body.home .n7-editorial-visual-grid { gap: 26px 22px; }
body.home .n7-editorial-layout--split { gap: 28px; }
body.home .n7-editorial-layout--trio { gap: 24px; }
body.home .n7-block-card__body { padding-top: 10px; }
body.home .n7-block-card h3 { margin-top: 3px; }
body.home .n7-block-card p { margin-top: 7px; }

/* Editorias consecutivas ficam separadas pelo fundo e pelo espaço, não por linhas. */
body.home .n7-editorial-block--white + .n7-editorial-block--white,
body.home .n7-editorial-block--soft + .n7-editorial-block--soft,
body.home .n7-editorial-block--tint + .n7-editorial-block--tint {
	padding-top: 18px;
}

/* Títulos simples dos módulos O Povo/N7: alinhamento por linha de base. */
body.home .n7-op-section-heading {
	align-items: baseline;
	margin-bottom: 20px;
}
body.home .n7-op-section-heading h2 { line-height: 1.05; }
body.home .n7-op-section-heading > a {
	align-self: center;
	white-space: nowrap;
}

/* Mantém a capa compacta também nos notebooks e tablets grandes. */
@media (max-width: 1100px) {
	body.home .n7-op-hero { padding-block: 18px 30px; }
	body.home .n7-editorial-block { padding-block: 28px 32px; }
	body.home .n7-editorial-heading { margin-bottom: 20px; }
	body.home .n7-op-columns { padding-bottom: 38px; }
}

@media (max-width: 760px) {
	body.home .n7-op-top-ad { padding-block: 20px 12px; }
	body.home .n7-op-home-ad { padding-block: 16px 24px; }
	body.home .n7-op-hero { padding-block: 16px 24px; }
	body.home .n7-editorial-block { padding-block: 24px 28px; }
	body.home .n7-editorial-heading { gap: 14px; margin-bottom: 18px; }
	body.home .n7-editorial-heading > a { font-size: 10px; }
	body.home .n7-op-columns { padding-block: 4px 32px; }
}
