/*
 * 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. */
.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: #1559b7; --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; }
	.n7-op-hero__primary,
	.n7-op-support__row { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(205px, 3fr); }
	.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: minmax(0, 3fr) minmax(245px, 1fr); }
	.n7-op-lead { grid-column: 1; grid-template-columns: 1fr; }
	.n7-op-lead__media { min-height: 0; }
	.n7-op-hero__side { grid-column: 2; grid-row: 1; }
	.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); }
}
