/*
 * Bom Dia Nortão — folha de estilos principal.
 * Conceito "O dia começa no campo": papel creme, títulos fortes em
 * sans, filetes duplos estilo impresso, cantos retos, fotos limpas e
 * a faixa do amanhecer (laranja → amarelo) como assinatura.
 */

/* ==========================================================================
   Variáveis e base
   ========================================================================== */

:root {
	--bdn-azul: #1E6FB8;
	--bdn-laranja: #F58220;
	--bdn-amarelo: #FFC20E;
	--bdn-verde: #2E8B3D;

	--bdn-fundo: #FDF9F3;
	--bdn-superficie: #FFFFFF;
	--bdn-texto: #22303A;
	--bdn-suave: #5C6B78;
	--bdn-linha: #E4DCCE;
	--bdn-linha-forte: #22303A;

	--bdn-amanhecer: linear-gradient(90deg, var(--bdn-laranja), var(--bdn-amarelo));

	--bdn-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, Cantarell, sans-serif;
	--bdn-titulo: var(--bdn-sans);

	--bdn-largura: 1180px;
	--bdn-alvo: 44px;
}

/* Noite no campo: fundo profundo com detalhes âmbar. */
[data-tema="escuro"] {
	--bdn-fundo: #101820;
	--bdn-superficie: #18222C;
	--bdn-texto: #EAE3D5;
	--bdn-suave: #97A4B0;
	--bdn-linha: #2A3642;
	--bdn-linha-forte: #EAE3D5;
	--bdn-amarelo: #F5B916;
}

* { box-sizing: border-box; }

[hidden] { display: none !important; }

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--bdn-fundo);
	color: var(--bdn-texto);
	font-family: var(--bdn-sans);
	font-size: 16px;
	line-height: 1.6;
	overflow-x: hidden;
}

img { max-width: 100%; height: auto; }

a { color: inherit; }

a:hover { color: var(--bdn-laranja); }

h1, h2, h3, h4 {
	font-family: var(--bdn-titulo);
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.2;
	margin: 0 0 .4em;
	overflow-wrap: break-word;
}

button {
	font: inherit;
	cursor: pointer;
	color: inherit;
	background: none;
	border: 0;
	padding: 0;
}

input, select, textarea {
	font: inherit;
	color: var(--bdn-texto);
	background: var(--bdn-superficie);
	border: 1px solid var(--bdn-linha);
	border-radius: 0;
	padding: 10px 12px;
	width: 100%;
	min-height: var(--bdn-alvo);
}

/* Caixas de marcação mantêm o tamanho natural (a regra acima é
   para campos de texto; sem isto o checkbox vira um bloco). */
input[type="checkbox"], input[type="radio"] {
	width: 18px;
	height: 18px;
	min-height: 0;
	padding: 0;
	accent-color: var(--bdn-laranja);
}

input:focus, select:focus, textarea:focus, button:focus-visible, a:focus-visible {
	outline: 2px solid var(--bdn-laranja);
	outline-offset: 2px;
}

.screen-reader-text {
	border: 0; clip-path: inset(50%); height: 1px; width: 1px;
	margin: -1px; overflow: hidden; padding: 0; position: absolute;
}

.skip-link {
	position: absolute; left: 8px; top: -60px; z-index: 300;
	background: var(--bdn-texto); color: var(--bdn-fundo);
	padding: 10px 16px; transition: top .15s;
}

.skip-link:focus { top: 8px; clip-path: none; height: auto; width: auto; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ==========================================================================
   Componentes básicos
   ========================================================================== */

.bdn-botao {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--bdn-alvo);
	padding: 10px 22px;
	background: var(--bdn-laranja);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	border: 2px solid var(--bdn-laranja);
}

.bdn-botao:hover { background: var(--bdn-verde); border-color: var(--bdn-verde); color: #fff; }

.bdn-botao--contorno {
	background: transparent;
	color: var(--bdn-texto);
	border-color: var(--bdn-texto);
}

.bdn-botao--contorno:hover { background: var(--bdn-texto); color: var(--bdn-fundo); }

.bdn-botao--claro { background: #fff; border-color: #fff; color: var(--bdn-texto); }

.bdn-badge {
	display: inline-block;
	background: var(--cor, var(--bdn-azul));
	color: #fff;
	font-family: var(--bdn-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3px 8px;
	position: relative;
	z-index: 2;
}

a.bdn-badge:hover { background: var(--bdn-texto); color: #fff; }

.bdn-chip-cidade {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	font-size: 12px;
	font-weight: 600;
	color: var(--bdn-suave);
	text-decoration: none;
	position: relative;
	z-index: 2;
	margin-left: 10px;
}

.bdn-chip-cidade svg { width: 13px; height: 13px; }

.bdn-meta {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--bdn-suave);
	font-size: 12.5px;
}

.bdn-foto {
	margin: 0;
}

.bdn-foto img { display: block; width: 100%; }

.bdn-foto--vazia {
	display: grid;
	place-items: center;
	aspect-ratio: 16/9;
	color: var(--cor, var(--bdn-azul));
	background:
		linear-gradient(160deg, color-mix(in srgb, var(--cor, var(--bdn-azul)) 14%, var(--bdn-superficie)), var(--bdn-superficie));
	border: 1px solid var(--bdn-linha);
}

.bdn-foto--vazia svg { width: 34px; height: 34px; opacity: .8; }

.bdn-credito {
	font-size: 12px;
	color: var(--bdn-suave);
	padding: 6px 2px 2px;
	text-align: right;
}

/* Link estendido: cobre o card sem aninhar âncoras. */
.bdn-estendido {
	position: absolute;
	inset: 0;
	z-index: 1;
	text-decoration: none;
}

/* Cabeçalho de seção com linha dupla estilo impresso. */
.bdn-secao { margin: 34px 0; }

.bdn-secao__cab {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px 16px;
	border-top: 3px double var(--bdn-linha-forte);
	padding-top: 10px;
	margin-bottom: 18px;
}

.bdn-secao__titulo {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 22px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.bdn-secao__marca {
	width: 22px;
	height: 10px;
	background: var(--cor, var(--bdn-laranja));
	flex: none;
}

.bdn-secao__mais {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
	color: var(--bdn-suave);
	white-space: nowrap;
	border: 1px solid var(--bdn-linha);
	padding: 6px 12px;
	transition: border-color .15s, color .15s;
}

.bdn-secao__mais:hover { color: var(--cor, var(--bdn-laranja)); border-color: var(--cor, var(--bdn-laranja)); }

.bdn-variacao { font-weight: 700; font-size: max(.85em, 11px); }
.bdn-variacao--alta { color: var(--bdn-verde); }
.bdn-variacao--baixa { color: #C0392B; }
.bdn-variacao--estavel { color: var(--bdn-suave); }

[data-tema="escuro"] .bdn-variacao--baixa { color: #E77;}

.bdn-toast {
	position: fixed;
	left: 50%;
	bottom: calc(84px + env(safe-area-inset-bottom));
	transform: translateX(-50%);
	background: var(--bdn-texto);
	color: var(--bdn-fundo);
	padding: 10px 18px;
	font-size: 14px;
	font-weight: 600;
	z-index: 260;
	max-width: calc(100vw - 32px);
}

.bdn-vazio {
	text-align: center;
	padding: 48px 16px;
	color: var(--bdn-suave);
}

.bdn-anuncio {
	margin: 22px auto;
	text-align: center;
	max-width: var(--bdn-largura);
	padding: 0 16px;
}

.bdn-anuncio__selo {
	display: block;
	font-size: 10px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--bdn-suave);
	margin-bottom: 4px;
}

.bdn-anuncio img { display: inline-block; }

/* ==========================================================================
   Topo: barra de utilidades, amanhecer, cabeçalho, ticker, breaking
   ========================================================================== */

.bdn-util {
	background: var(--bdn-superficie);
	border-bottom: 1px solid var(--bdn-linha);
	font-size: 12.5px;
}

.bdn-util__interno {
	max-width: var(--bdn-largura);
	margin: 0 auto;
	padding: 6px 16px;
	display: flex;
	align-items: center;
	gap: 18px;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}

.bdn-util__interno::-webkit-scrollbar { display: none; }

.bdn-cotacoes-mini { display: inline-flex; gap: 14px; }

.bdn-cotacao-mini b { color: var(--bdn-verde); }

.bdn-moedas { display: inline-flex; gap: 14px; font-size: 12.5px; }

.bdn-moedas__item { opacity: 0; transform: translateY(4px); transition: opacity .4s, transform .4s; }

.bdn-moedas__item.visivel { opacity: 1; transform: none; }

/* Assinatura visual: a faixa do amanhecer. */
.bdn-amanhecer {
	height: 5px;
	background: var(--bdn-amanhecer);
}

.bdn-cabecalho {
	background: var(--bdn-fundo);
	border-bottom: 1px solid var(--bdn-linha);
	position: relative;
	z-index: 90;
}

/* Logo centralizada entre o botão do menu (mobile) e as ações: as
   colunas laterais 1fr são simétricas, então o centro não desloca. */
.bdn-cabecalho__interno {
	max-width: var(--bdn-largura);
	margin: 0 auto;
	padding: 18px 16px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 12px;
}

.bdn-cabecalho__menu-botao {
	display: none;
	grid-column: 1;
	justify-self: start;
	width: var(--bdn-alvo);
	height: var(--bdn-alvo);
	align-items: center;
	justify-content: center;
}

.bdn-logo {
	grid-column: 2;
	justify-self: center;
	text-align: center;
	min-width: 0;
}

.bdn-logo__link { display: inline-flex; }

.bdn-logo__img { max-height: 76px; width: auto; }

.bdn-logo__img--escuro { display: none; }

[data-tema="escuro"] .bdn-logo__img--claro { display: none; }
[data-tema="escuro"] .bdn-logo__img--escuro { display: block; }

.bdn-logo__texto {
	font-family: var(--bdn-titulo);
	font-size: clamp(26px, 5vw, 42px);
	font-weight: 900;
	text-decoration: none;
	letter-spacing: -.01em;
}

.bdn-logo__bom { color: var(--bdn-laranja); }

.bdn-logo__nortao { color: var(--bdn-texto); }

/* Barra do menu abaixo da logo; centrada quando cabe, rolável quando não. */
.bdn-nav { border-top: 1px solid var(--bdn-linha); }

.bdn-nav__interno {
	max-width: var(--bdn-largura);
	margin: 0 auto;
	padding: 0 16px;
}

.bdn-menu {
	list-style: none;
	display: flex;
	gap: 6px;
	margin: 0 auto;
	padding: 0;
	width: max-content;
	max-width: 100%;
	overflow-x: auto;
	scrollbar-width: none;
}

.bdn-menu::-webkit-scrollbar { display: none; }

.bdn-menu a {
	display: inline-block;
	padding: 13px 14px;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
	text-decoration: none;
	white-space: nowrap;
	background-image: var(--bdn-amanhecer);
	background-repeat: no-repeat;
	background-size: 0 3px;
	background-position: 14px calc(100% - 7px);
	transition: background-size .2s;
}

.bdn-menu a:hover {
	color: var(--bdn-texto);
	background-size: calc(100% - 28px) 3px;
}

.bdn-cabecalho__acoes {
	grid-column: 3;
	justify-self: end;
	display: flex;
	gap: 4px;
}

.bdn-acao-icone {
	width: var(--bdn-alvo);
	height: var(--bdn-alvo);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.bdn-acao-icone:hover { color: var(--bdn-laranja); }

.bdn-ticker {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: var(--bdn-largura);
	margin: 0 auto;
	padding: 8px 16px;
	border-bottom: 1px solid var(--bdn-linha);
	font-size: 13.5px;
	min-height: 38px;
}

.bdn-ticker__selo {
	background: var(--bdn-verde);
	color: #fff;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 2px 8px;
	flex: none;
	animation: bdn-pulsa 2.4s infinite;
}

@keyframes bdn-pulsa { 50% { opacity: .55; } }

.bdn-ticker__itens { min-width: 0; }

.bdn-ticker__item {
	display: block;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	animation: bdn-surge .35s;
}

@keyframes bdn-surge { from { opacity: 0; transform: translateY(5px); } }

.bdn-breaking {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #C0392B;
	color: #fff;
	padding: 8px 16px;
	font-weight: 600;
	justify-content: center;
	text-align: center;
}

.bdn-breaking a { color: #fff; }

.bdn-breaking__selo {
	background: #fff;
	color: #C0392B;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 2px 8px;
	flex: none;
}

/* Chip do tempo. */
.bdn-tempo-chip { position: relative; }

.bdn-tempo-chip__botao {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	min-height: 30px;
	color: var(--bdn-azul);
}

[data-tema="escuro"] .bdn-tempo-chip__botao { color: var(--bdn-amarelo); }

.bdn-tempo-chip__lista {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	z-index: 240;
	background: var(--bdn-superficie);
	border: 1px solid var(--bdn-linha);
	box-shadow: 0 10px 24px rgba(0,0,0,.12);
	list-style: none;
	margin: 0;
	padding: 6px 0;
	min-width: 200px;
	max-height: 300px;
	overflow: auto;
}

.bdn-tempo-chip__lista button {
	display: block;
	width: 100%;
	text-align: left;
	padding: 9px 14px;
}

.bdn-tempo-chip__lista button:hover,
.bdn-tempo-chip__lista button[aria-selected="true"] { background: var(--bdn-fundo); color: var(--bdn-laranja); }

/* ==========================================================================
   Capa
   ========================================================================== */

.bdn-capa-envelope,
.bdn-arquivo,
.bdn-single-envelope,
.bdn-pagina,
.bdn-404 {
	max-width: var(--bdn-largura);
	margin: 0 auto;
	padding: 18px 16px 56px;
}

/* Manchete + chamadas. */
.bdn-capa {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.bdn-manchete__filete {
	height: 6px;
	background: var(--cor, var(--bdn-laranja));
	margin-bottom: 14px;
}

.bdn-manchete__chapeu { margin: 0 0 10px; }

.bdn-manchete__titulo {
	font-size: clamp(30px, 5vw, 56px);
	letter-spacing: -.015em;
	margin: 0 0 10px;
}

.bdn-manchete__titulo a { text-decoration: none; }

.bdn-manchete__titulo a:hover {
	background-image: var(--bdn-amanhecer);
	background-repeat: no-repeat;
	background-size: 100% 5px;
	background-position: 0 100%;
	color: var(--bdn-texto);
}

.bdn-manchete__subtitulo {
	font-size: 18px;
	color: var(--bdn-suave);
	margin: 0 0 16px;
	max-width: 68ch;
}

.bdn-manchete__meta { margin: 0 0 16px; }

.bdn-chamadas {
	display: flex;
	flex-direction: column;
	border-left: 1px solid var(--bdn-linha);
	padding-left: 24px;
	gap: 16px;
}

.bdn-chamada {
	position: relative;
	border-top: 1px solid var(--bdn-linha);
	padding-top: 14px;
}

.bdn-chamada:first-child { border-top: 0; padding-top: 0; }

.bdn-chamada__selos { margin: 0 0 6px; }

.bdn-chamada__titulo { font-size: 19px; margin: 0 0 6px; }

.bdn-chamada:hover .bdn-chamada__titulo { color: var(--cor, var(--bdn-laranja)); }

.bdn-chamada__meta { margin: 0; }

/* "Agora no Nortão": últimas com tempo relativo, fechando a coluna
   direita da capa. */
.bdn-agora {
	margin-top: 20px;
	border-top: 3px double var(--bdn-linha-forte);
	padding-top: 14px;
}

.bdn-agora__titulo {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--bdn-suave);
	margin: 0 0 6px;
}

.bdn-agora__ponto {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--bdn-verde);
	animation: bdn-pulsa 2.4s infinite;
}

.bdn-agora__lista {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bdn-agora__lista li {
	display: grid;
	gap: 2px;
	border-top: 1px solid var(--bdn-linha);
	padding: 9px 0;
}

.bdn-agora__lista li:first-child { border-top: 0; }

.bdn-agora__lista time {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--bdn-laranja);
}

.bdn-agora__lista a {
	text-decoration: none;
	font-weight: 700;
	font-size: 14.5px;
	line-height: 1.35;
}

.bdn-agora__lista a:hover { color: var(--bdn-laranja); }

.bdn-agora__todas {
	display: inline-block;
	margin-top: 10px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	color: var(--bdn-suave);
}

.bdn-agora__todas:hover { color: var(--bdn-laranja); }

/* Trilho de cidades (stories). */
.bdn-trilho { margin: 30px 0; }

.bdn-trilho__lista {
	list-style: none;
	margin: 0;
	padding: 4px 2px 10px;
	display: flex;
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.bdn-trilho__item { scroll-snap-align: start; flex: none; }

.bdn-trilho__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	text-decoration: none;
	width: 76px;
}

.bdn-trilho__circulo {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-family: var(--bdn-titulo);
	font-weight: 800;
	font-size: 20px;
	color: var(--cor, var(--bdn-verde));
	background: var(--bdn-superficie);
	border: 2.5px solid var(--cor, var(--bdn-verde));
	box-shadow: 0 0 0 3px var(--bdn-fundo), 0 0 0 5px color-mix(in srgb, var(--cor, var(--bdn-verde)) 35%, transparent);
	transition: transform .15s;
}

.bdn-trilho__link:hover .bdn-trilho__circulo { transform: scale(1.07); }

.bdn-trilho__nome {
	font-size: 11.5px;
	font-weight: 700;
	text-align: center;
	line-height: 1.25;
	color: var(--bdn-suave);
}

/* Faixa Agro. */
.bdn-faixa-agro__grade {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

.bdn-lista-titulos {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.bdn-lista-titulos li {
	border-top: 1px solid var(--bdn-linha);
	padding: 10px 0;
}

.bdn-lista-titulos a {
	font-family: var(--bdn-titulo);
	font-weight: 700;
	font-size: 17px;
	text-decoration: none;
}

.bdn-lista-titulos a:hover { color: var(--bdn-verde); }

.bdn-cotacoes-box {
	border: 1px solid var(--bdn-linha);
	border-top: 4px solid var(--bdn-verde);
	background: var(--bdn-superficie);
	padding: 16px 18px;
}

.bdn-cotacoes-box__titulo {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin: 0 0 8px;
}

.bdn-cotacoes-box__lista { list-style: none; margin: 0; padding: 0; }

.bdn-cotacoes-box__lista li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 0;
	border-top: 1px solid var(--bdn-linha);
	font-size: 14.5px;
}

.bdn-cotacoes-box__nome small { color: var(--bdn-suave); }

.bdn-cotacoes-box__valor { font-weight: 700; white-space: nowrap; }

.bdn-cotacoes-box__ref { font-size: 12px; color: var(--bdn-suave); margin: 10px 0 0; }

.bdn-cotacoes-box .bdn-moedas {
	display: flex;
	border-top: 1px solid var(--bdn-linha);
	margin-top: 10px;
	padding-top: 10px;
	flex-wrap: wrap;
	gap: 10px 16px;
}

/* Faixas por editoria: 1 destaque grande + coluna de linhas compactas. */
.bdn-faixa-editoria__grade {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 30px;
	align-items: stretch;
}

.bdn-editoria-destaque .bdn-card { height: 100%; }

.bdn-editoria-destaque .bdn-card__titulo { font-size: clamp(20px, 2.1vw, 26px); }

.bdn-editoria-destaque .bdn-card__resumo { font-size: 15px; }

.bdn-editoria-lista { display: flex; flex-direction: column; justify-content: space-between; }

.bdn-noticia {
	position: relative;
	display: grid;
	grid-template-columns: 172px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	border-bottom: 1px solid var(--bdn-linha);
	padding: 14px 0;
}

.bdn-editoria-lista .bdn-noticia:first-child { padding-top: 0; }

.bdn-editoria-lista .bdn-noticia:last-child { border-bottom: 0; padding-bottom: 0; }

.bdn-noticia__foto { transition: opacity .15s; }

.bdn-noticia:hover .bdn-noticia__foto { opacity: .85; }

.bdn-noticia__titulo { font-size: 17px; margin: 5px 0 6px; line-height: 1.3; }

.bdn-noticia:hover .bdn-noticia__titulo { color: var(--bdn-laranja); }

.bdn-noticia__selos, .bdn-noticia__meta { margin: 0; }

.bdn-noticia__resumo { color: var(--bdn-suave); margin: 4px 0 8px; }

/* Destaque da Faixa Agro. */
.bdn-noticia--destaque {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 22px;
	border-bottom: 0;
	padding: 0;
}

.bdn-noticia--destaque .bdn-noticia__titulo { font-size: clamp(21px, 2.4vw, 28px); }

/* Grade "solo" para faixa com um único post. */
.bdn-faixa-editoria.solo .bdn-faixa-editoria__grade {
	grid-template-columns: minmax(0, 1fr);
	max-width: 680px;
}

/* Mais lidas: ranking tipográfico gigante. */
.bdn-mais-lidas__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 20px 34px;
	counter-reset: bdn-rank;
}

.bdn-mais-lidas__item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	border-top: 1px solid var(--bdn-linha);
	padding-top: 14px;
}

.bdn-mais-lidas__numero {
	font-family: var(--bdn-titulo);
	font-size: 64px;
	font-weight: 900;
	line-height: .9;
	color: transparent;
	-webkit-text-stroke: 2px var(--bdn-laranja);
	flex: none;
	min-width: 44px;
	text-align: center;
}

.bdn-mais-lidas__texto h3 { font-size: 18px; margin: 6px 0 0; }

.bdn-mais-lidas__texto a { text-decoration: none; }

.bdn-mais-lidas__texto a:hover { color: var(--bdn-laranja); }

/* Agenda Agro. */
/* Cartões de evento: home, widget e arquivo /agenda-agro/. */
.bdn-agenda__grade {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 14px;
}

.bdn-evento-card {
	display: flex;
	gap: 12px;
	border: 1px solid var(--bdn-linha);
	border-top: 3px double var(--bdn-linha-forte);
	background: var(--bdn-superficie);
	padding: 14px;
}

.bdn-evento-card__data {
	flex: none;
	align-self: flex-start;
	width: 52px;
	text-align: center;
	border: 1px solid var(--bdn-linha);
	background: var(--bdn-fundo);
	padding: 7px 4px;
}

.bdn-evento-card__data strong {
	display: block;
	font-family: var(--bdn-titulo);
	font-size: 22px;
	line-height: 1.1;
}

.bdn-evento-card__data span {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--bdn-suave);
}

.bdn-evento-card__corpo { flex: 1; min-width: 0; }

.bdn-evento-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 5px;
}

.bdn-evento-card__tipo {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--cor, var(--bdn-verde));
	border: 1px solid var(--bdn-linha);
	padding: 2px 8px;
}

.bdn-evento-card__falta { font-size: 12px; font-weight: 700; color: var(--bdn-suave); }

.bdn-evento-card__nome {
	margin: 0 0 4px;
	font-family: var(--bdn-titulo);
	font-size: 16px;
	line-height: 1.35;
}

.bdn-evento-card__nome a { text-decoration: none; }

.bdn-evento-card__nome a:hover { color: var(--bdn-verde); }

.bdn-evento-card__local { margin: 0; font-size: 13px; color: var(--bdn-suave); overflow-wrap: anywhere; }

.bdn-evento-card__detalhes { margin: 8px 0 0; font-size: 14px; color: var(--bdn-suave); }

.bdn-evento-card__detalhes p { margin: 0 0 6px; }

.bdn-evento-card__detalhes p:last-child { margin-bottom: 0; }

/* Arquivo da agenda: cartões maiores agrupados por mês. */
.bdn-agenda__grade--arquivo { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin-bottom: 10px; }

.bdn-agenda-arquivo .bdn-secao__cab { margin: 26px 0 14px; }

.bdn-agenda-arquivo .bdn-secao__cab:first-of-type { margin-top: 8px; }

/* Versão compacta do widget (lateral e rodapé). */
.bdn-agenda-widget .bdn-evento-card { padding: 10px; gap: 10px; margin-bottom: 8px; border-top: 1px solid var(--bdn-linha); }

.bdn-evento-card--compacto .bdn-evento-card__data { width: 44px; padding: 5px 3px; }

.bdn-evento-card--compacto .bdn-evento-card__data strong { font-size: 18px; }

.bdn-evento-card--compacto .bdn-evento-card__nome { font-size: 14.5px; }

.bdn-agenda-widget__todas { font-weight: 700; font-size: 13.5px; text-decoration: none; }

.bdn-agenda-widget__todas:hover { color: var(--bdn-verde); }

/* Widget da agenda no rodapé escuro. */
.bdn-rodape .bdn-evento-card,
.bdn-rodape .bdn-evento-card__data,
.bdn-rodape .bdn-evento-card__tipo { background: transparent; border-color: #2C3947; }

.bdn-rodape .bdn-evento-card__data strong,
.bdn-rodape .bdn-evento-card__nome,
.bdn-rodape .bdn-evento-card__nome a { color: #fff; }

.bdn-rodape .bdn-evento-card__data span,
.bdn-rodape .bdn-evento-card__falta,
.bdn-rodape .bdn-evento-card__local { color: #97A5B2; }

/* CTA denúncia + newsletter. */
.bdn-cta-banda {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 40px 0 10px;
}

.bdn-cta-banda__denuncia {
	background: var(--bdn-texto);
	color: #FDF9F3;
	padding: 34px 30px;
}

[data-tema="escuro"] .bdn-cta-banda__denuncia { background: #0B1118; }

.bdn-cta-banda__denuncia h2, .bdn-cta-banda__news h2 { font-size: 24px; }

.bdn-cta-banda__denuncia p { opacity: .85; max-width: 46ch; }

.bdn-cta-banda__news {
	background: var(--bdn-superficie);
	border: 1px solid var(--bdn-linha);
	border-left: 0;
	padding: 34px 30px;
}

.bdn-capa-envelope__ultimas { text-align: center; margin: 34px 0 0; }

/* ==========================================================================
   Listagens / arquivos
   ========================================================================== */

.bdn-arquivo__cab { margin: 10px 0 24px; }

.bdn-arquivo__titulo { font-size: clamp(26px, 4.4vw, 40px); margin: 0 0 8px; }

.bdn-arquivo__titulo--filete {
	border-left: 8px solid var(--cor, var(--bdn-laranja));
	padding-left: 14px;
}

.bdn-arquivo__descricao { color: var(--bdn-suave); max-width: 70ch; }

.bdn-grade-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 26px 22px;
}

.bdn-grade-cards--tres { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

/* Primeira página das listagens: manchete da seção em dobro de largura
   e segundo/terceiro cards com título maior. */
@media (min-width: 783px) {
	.bdn-grade-cards--destaque .bdn-card:nth-child(1) { grid-column: span 2; }

	.bdn-grade-cards--destaque .bdn-card:nth-child(1) .bdn-card__titulo { font-size: clamp(22px, 2.3vw, 30px); }

	.bdn-grade-cards--destaque .bdn-card:nth-child(1) .bdn-card__resumo { font-size: 15px; }

	.bdn-grade-cards--destaque .bdn-card:nth-child(1) .bdn-card__texto { padding: 18px 20px 20px; }

	.bdn-grade-cards--destaque .bdn-card:nth-child(2) .bdn-card__titulo,
	.bdn-grade-cards--destaque .bdn-card:nth-child(3) .bdn-card__titulo { font-size: 20px; }
}

.bdn-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--bdn-superficie);
	border: 1px solid var(--bdn-linha);
	border-bottom: 3px solid var(--bdn-linha);
	transition: border-color .15s, transform .15s;
}

.bdn-card:hover { border-bottom-color: var(--bdn-laranja); transform: translateY(-2px); }

.bdn-card__foto img { width: 100%; }

.bdn-card__texto { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 7px; flex: 1; }

.bdn-card__selos, .bdn-card__meta { margin: 0; }

.bdn-card__titulo { font-size: 18.5px; margin: 0; }

.bdn-card:hover .bdn-card__titulo { color: var(--bdn-laranja); }

.bdn-card__resumo { color: var(--bdn-suave); font-size: 14px; margin: 0; }

.bdn-card__meta { margin-top: auto; }

/* Carregar mais + skeletons. */
.bdn-carregar { text-align: center; margin: 34px 0 0; }

.bdn-skeletons {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 22px;
	margin-bottom: 22px;
}

.bdn-skeleton {
	display: block;
	height: 220px;
	background: linear-gradient(100deg, var(--bdn-superficie) 40%, var(--bdn-linha) 50%, var(--bdn-superficie) 60%);
	background-size: 200% 100%;
	animation: bdn-skeleton 1.1s infinite linear;
	border: 1px solid var(--bdn-linha);
}

@keyframes bdn-skeleton { to { background-position: -200% 0; } }

.bdn-autor-cab { display: flex; gap: 18px; align-items: flex-start; }

.bdn-autor-cab__avatar { border-radius: 50%; flex: none; }

.bdn-autor-cab__redes a { font-weight: 700; margin-right: 12px; }

/* ==========================================================================
   Notícia (single)
   ========================================================================== */

.bdn-progresso {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	z-index: 200;
	pointer-events: none;
}

.bdn-progresso span {
	display: block;
	height: 100%;
	width: 0;
	background: var(--bdn-amanhecer);
}

.bdn-single-envelope {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 42px;
	align-items: start;
}

.bdn-noticia-completa__selos { margin: 6px 0 12px; }

.bdn-titulo-noticia { font-size: clamp(28px, 4.6vw, 46px); letter-spacing: -.015em; margin: 0 0 12px; }

.bdn-subtitulo {
	font-size: 19px;
	color: var(--bdn-suave);
	margin: 0 0 18px;
	line-height: 1.5;
}

.bdn-noticia-completa__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid var(--bdn-linha);
	border-bottom: 1px solid var(--bdn-linha);
	padding: 12px 0;
	margin-bottom: 20px;
}

.bdn-autor-meta { display: flex; gap: 12px; align-items: center; }

.bdn-autor-meta__avatar { border-radius: 50%; }

.bdn-autor-meta__nome { font-weight: 800; text-decoration: none; }

.bdn-autor-meta__datas { margin: 0; font-size: 13px; color: var(--bdn-suave); }

.bdn-noticia-completa__acoes { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

.bdn-leitura-tempo { font-size: 13px; color: var(--bdn-suave); }

.bdn-botao-acao {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	border: 1px solid var(--bdn-linha);
	background: var(--bdn-superficie);
	padding: 8px 14px;
	min-height: var(--bdn-alvo);
	font-size: 14px;
	font-weight: 700;
}

.bdn-botao-acao:hover, .bdn-botao-acao[aria-pressed="true"] { border-color: var(--bdn-laranja); color: var(--bdn-laranja); }

.bdn-noticia-completa__foto { margin-bottom: 24px; }

.bdn-conteudo {
	font-size: 18px;
	line-height: 1.75;
	max-width: 74ch;
}

.bdn-conteudo p { margin: 0 0 1.2em; }

.bdn-conteudo a { color: var(--bdn-azul); text-decoration-color: var(--bdn-amarelo); text-decoration-thickness: 2px; }

.bdn-conteudo a:hover { color: var(--bdn-laranja); }

.bdn-conteudo img { display: block; }

.bdn-conteudo figure { margin: 1.6em 0; }

.bdn-conteudo figcaption { font-size: 13px; color: var(--bdn-suave); padding-top: 6px; }

.bdn-conteudo blockquote {
	margin: 1.6em 0;
	padding: 4px 0 4px 20px;
	border-left: 5px solid var(--bdn-amarelo);
	font-family: var(--bdn-titulo);
	font-size: 1.1em;
	font-style: italic;
}

.bdn-conteudo h2, .bdn-conteudo h3 { margin-top: 1.5em; }

.bdn-conteudo iframe { max-width: 100%; }

/* TL;DR. */
.bdn-tldr {
	border: 1px solid var(--bdn-linha);
	border-left: 5px solid var(--bdn-amarelo);
	background: var(--bdn-superficie);
	padding: 14px 18px;
	margin: 0 0 24px;
}

.bdn-tldr__selo {
	display: inline-block;
	font-family: var(--bdn-sans);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--bdn-suave);
	margin-bottom: 4px;
}

.bdn-tldr p { margin: 0; font-size: 16px; }

/* FAQ. */
.bdn-faq { margin: 34px 0 0; }

.bdn-faq h2 { font-size: 22px; }

.bdn-faq__item {
	border: 1px solid var(--bdn-linha);
	border-top: 0;
	background: var(--bdn-superficie);
}

.bdn-faq__item:first-of-type { border-top: 1px solid var(--bdn-linha); }

.bdn-faq__item summary {
	cursor: pointer;
	font-weight: 700;
	padding: 13px 16px;
	list-style: none;
	position: relative;
	padding-right: 40px;
}

.bdn-faq__item summary::-webkit-details-marker { display: none; }

.bdn-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	color: var(--bdn-laranja);
}

.bdn-faq__item[open] summary::after { content: "–"; }

.bdn-faq__item p { padding: 0 16px 14px; margin: 0; font-size: 16px; }

/* Compartilhar: bloco no fim da matéria com as cores das redes. */
.bdn-share {
	margin: 30px 0 0;
	border-top: 3px double var(--bdn-linha-forte);
	padding-top: 16px;
}

.bdn-share__titulo {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--bdn-suave);
	margin: 0 0 12px;
}

.bdn-share__botoes {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bdn-share__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	padding: 0 18px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	line-height: 1;
	transition: transform .12s, box-shadow .12s, filter .12s;
}

.bdn-share__item svg { flex: none; }

.bdn-share__item:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 16px rgba(0, 0, 0, .18);
	filter: brightness(1.06);
}

.bdn-share__item--whatsapp { background: #25D366; }
.bdn-share__item--facebook { background: #1877F2; }
.bdn-share__item--x { background: #0F1419; }
.bdn-share__item--telegram { background: #229ED9; }
.bdn-share__item--linkedin { background: #0A66C2; }
.bdn-share__item--email { background: #5C6B78; }
.bdn-share__item--copiar { background: var(--bdn-laranja); }
.bdn-share__item--nativo { background: var(--bdn-amanhecer); }

[data-tema="escuro"] .bdn-share__item--x { background: #2A3642; }

/* Telas estreitas: só os ícones, em quadrados uniformes. */
@media (max-width: 600px) {
	.bdn-share__rotulo { display: none; }

	.bdn-share__item {
		width: 46px;
		padding: 0;
	}
}

.bdn-tags { margin: 26px 0 0; }

.bdn-tags a {
	display: inline-block;
	border: 1px solid var(--bdn-linha);
	padding: 5px 12px;
	margin: 0 6px 8px 0;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.bdn-tags a:hover { border-color: var(--bdn-laranja); color: var(--bdn-laranja); }

.bdn-autor-box {
	display: flex;
	gap: 16px;
	border: 1px solid var(--bdn-linha);
	border-top: 3px double var(--bdn-linha-forte);
	background: var(--bdn-superficie);
	padding: 18px;
	margin: 30px 0 0;
}

.bdn-autor-box__avatar { border-radius: 50%; flex: none; }

.bdn-autor-box p { margin: 4px 0 0; font-size: 14.5px; color: var(--bdn-suave); }

.bdn-autor-box__redes a { font-weight: 700; margin-right: 10px; color: var(--bdn-azul); }

.bdn-leia-tambem { margin: 34px 0 0; }

.bdn-nav-posts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	border-top: 1px solid var(--bdn-linha);
	margin-top: 30px;
	padding-top: 18px;
	font-family: var(--bdn-titulo);
	font-weight: 700;
}

.bdn-nav-posts div:last-child { text-align: right; }

.bdn-nav-posts a { text-decoration: none; }

.bdn-nav-posts a:hover { color: var(--bdn-laranja); }

/* Comentários. */
.bdn-comentarios { margin-top: 40px; border-top: 3px double var(--bdn-linha-forte); padding-top: 18px; }

.bdn-comentarios__lista { list-style: none; margin: 0; padding: 0; }

.bdn-comentarios__lista .comment { border-bottom: 1px solid var(--bdn-linha); padding: 16px 0; }

.bdn-comentarios__lista .children { list-style: none; padding-left: 28px; }

.bdn-comentarios__lista .avatar { border-radius: 50%; float: left; margin-right: 12px; }

.bdn-comentarios__lista .comment-metadata { font-size: 12.5px; }

.bdn-comentarios__lista .comment-content { clear: both; padding-top: 6px; }

.bdn-comentarios .comment-reply-link { font-size: 13px; font-weight: 700; }

.bdn-comentarios .comment-form label { display: block; font-weight: 700; margin-bottom: 4px; }

.bdn-comentarios .comment-form p { margin: 0 0 14px; }

/* Consentimento de cookies: caixa e texto na mesma linha. */
.bdn-comentarios .comment-form .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.bdn-comentarios .comment-form .comment-form-cookies-consent input { margin-top: 4px; flex: none; }

.bdn-comentarios .comment-form .comment-form-cookies-consent label { font-weight: 400; margin: 0; }

/* Barra lateral. */
.bdn-lateral { min-width: 0; }

/* Na leitura da notícia a coluna de widgets acompanha a rolagem
   (sticky). Quando é mais alta que a janela, rola por dentro com a
   barra oculta (o conteúdo continua acessível com o scroll do mouse).
   Só no desktop — no mobile ela fica abaixo do texto. */
@media (min-width: 1025px) {
	.bdn-single-envelope .bdn-lateral {
		position: sticky;
		top: 24px;
		max-height: calc(100vh - 48px);
		overflow-y: auto;
		scrollbar-width: none;
	}

	.bdn-single-envelope .bdn-lateral::-webkit-scrollbar { display: none; }
}

.bdn-widget {
	border: 1px solid var(--bdn-linha);
	border-top: 3px double var(--bdn-linha-forte);
	background: var(--bdn-superficie);
	padding: 16px 18px;
	margin-bottom: 22px;
}

.bdn-widget__titulo {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin: 0 0 10px;
}

.bdn-widget ul { list-style: none; margin: 0; padding: 0; }

.bdn-widget ul li { border-top: 1px solid var(--bdn-linha); padding: 8px 0; }

.bdn-widget ul li:first-child { border-top: 0; }

.bdn-widget a { text-decoration: none; }

.bdn-widget a:hover { color: var(--bdn-laranja); }

.bdn-ranking { list-style: none; margin: 0; padding: 0; counter-reset: bdn-widget-rank; }

.bdn-ranking__item {
	display: flex;
	gap: 12px;
	align-items: baseline;
	border-top: 1px solid var(--bdn-linha);
	padding: 9px 0;
}

.bdn-ranking__item:first-child { border-top: 0; }

.bdn-ranking__numero {
	font-family: var(--bdn-titulo);
	font-size: 26px;
	font-weight: 900;
	color: transparent;
	-webkit-text-stroke: 1.5px var(--bdn-laranja);
	flex: none;
	min-width: 22px;
}

.bdn-ranking a { font-weight: 700; font-size: 14.5px; }

/* Previsão de 5 dias. */
.bdn-tempo-widget__atual { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 800; }

.bdn-tempo-widget__desc { color: var(--bdn-suave); font-size: 13.5px; margin: 2px 0 12px; }

.bdn-tempo-widget__dias {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bdn-tempo-widget__dias li {
	display: grid;
	grid-template-columns: 44px 28px 1fr auto;
	gap: 8px;
	align-items: center;
	border-top: 1px solid var(--bdn-linha) !important;
	padding: 7px 0 !important;
	font-size: 13.5px;
}

.bdn-tempo-widget__chuva { color: var(--bdn-azul); font-weight: 700; }

[data-tema="escuro"] .bdn-tempo-widget__chuva { color: #7FB8E8; }

.bdn-tempo-widget--cidade { max-width: 420px; margin-bottom: 26px; border: 1px solid var(--bdn-linha); background: var(--bdn-superficie); padding: 14px 16px; }

/* ==========================================================================
   Páginas e formulários
   ========================================================================== */

.bdn-pagina__titulo { font-size: clamp(28px, 4.6vw, 42px); }

.bdn-pagina__resumo { color: var(--bdn-suave); font-size: 17px; max-width: 70ch; }

.bdn-pagina .bdn-conteudo { margin-top: 10px; }

.bdn-contato-grade {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
	gap: 34px;
	margin-top: 26px;
	align-items: start;
}

.bdn-contato-setores {
	border: 1px solid var(--bdn-linha);
	border-top: 3px double var(--bdn-linha-forte);
	background: var(--bdn-superficie);
	padding: 18px 20px;
}

.bdn-contato-setores h2 { font-size: 17px; }

.bdn-contato-setores ul { list-style: none; margin: 0; padding: 0; }

.bdn-contato-setores li { border-top: 1px solid var(--bdn-linha); padding: 12px 0; display: grid; gap: 2px; }

.bdn-contato-setores li a { color: var(--bdn-azul); font-weight: 700; }

.bdn-contato-setores li span { font-size: 13px; color: var(--bdn-suave); }

.bdn-contato-setores__sigilo { font-size: 14px; border-top: 1px solid var(--bdn-linha); padding-top: 12px; }

.bdn-form { max-width: 640px; }

.bdn-form__campo { margin-bottom: 16px; }

.bdn-form__campo label { display: block; font-weight: 700; margin-bottom: 5px; font-size: 14.5px; }

.bdn-form__linha { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.bdn-form__dica { font-size: 13px; color: var(--bdn-suave); margin: 6px 0 0; }

.bdn-obrigatorio { color: #C0392B; }

.bdn-form__aviso-anonimo {
	border-left: 4px solid var(--bdn-amarelo);
	background: var(--bdn-superficie);
	padding: 10px 14px;
	font-size: 14px;
	margin: 0 0 16px;
}

.bdn-form-retorno {
	margin: 14px 0 0;
	padding: 12px 16px;
	font-weight: 600;
	border: 1px solid var(--bdn-verde);
	color: var(--bdn-verde);
	background: color-mix(in srgb, var(--bdn-verde) 8%, var(--bdn-superficie));
}

.bdn-form-retorno.erro {
	border-color: #C0392B;
	color: #C0392B;
	background: color-mix(in srgb, #C0392B 8%, var(--bdn-superficie));
}

.bdn-hp { position: absolute !important; left: -9999px !important; }

.bdn-form-news__linha { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }

.bdn-form-news__intro { margin-top: 0; font-size: 14.5px; }

/* Página de denúncia: selos, passos, cartão do formulário e painel de
   sucesso. Tudo em variáveis do tema para o modo escuro acompanhar. */
.bdn-botao--largo { width: 100%; }

.bdn-denuncia-selos {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 0;
	padding: 0;
}

.bdn-denuncia-selos li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border: 1px solid var(--bdn-linha);
	background: var(--bdn-superficie);
	font-size: 13.5px;
	font-weight: 700;
}

.bdn-denuncia-selos svg { color: var(--bdn-verde); flex: none; }

.bdn-denuncia-passos {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 26px 0;
	padding: 0;
}

.bdn-denuncia-passos li {
	border: 1px solid var(--bdn-linha);
	border-top: 3px double var(--bdn-linha-forte);
	background: var(--bdn-superficie);
	padding: 16px 16px 18px;
}

.bdn-denuncia-passos__numero {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 16px;
	color: #22303A;
	background-image: var(--bdn-amanhecer);
}

[data-tema="escuro"] .bdn-denuncia-passos__numero { opacity: .88; }

.bdn-denuncia-passos h2 { font-size: 17px; margin: 10px 0 6px; }

.bdn-denuncia-passos p { margin: 0; font-size: 14.5px; color: var(--bdn-suave); }

.bdn-denuncia-grade {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

.bdn-denuncia-card {
	border: 1px solid var(--bdn-linha);
	border-top: 3px double var(--bdn-linha-forte);
	background: var(--bdn-superficie);
	padding: 22px 22px 26px;
}

.bdn-denuncia-card .bdn-form { max-width: none; }

.bdn-denuncia-card__titulo { margin: 0 0 4px; font-size: 22px; }

.bdn-denuncia-card__sub { margin: 0 0 18px; color: var(--bdn-suave); font-size: 14.5px; }

.bdn-chips-rotulo { font-weight: 700; font-size: 14.5px; margin: 0 0 8px; }

.bdn-chips-rotulo span { font-weight: 400; color: var(--bdn-suave); font-size: 13px; }

.bdn-chips-assunto {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}

.bdn-chips-assunto button {
	min-height: 38px;
	padding: 7px 13px;
	border: 1px solid var(--bdn-linha);
	background: var(--bdn-fundo);
	color: var(--bdn-texto);
	font-size: 13.5px;
	font-weight: 700;
	cursor: pointer;
	transition: border-color .15s;
}

.bdn-chips-assunto button:hover { border-color: var(--bdn-laranja); }

.bdn-chips-assunto button.ativo {
	border-color: var(--bdn-laranja);
	background: rgba(245, 130, 32, .1);
}

.bdn-contador { margin: 6px 0 0; font-size: 13px; color: var(--bdn-suave); }

.bdn-contador.ok { color: var(--bdn-verde); font-weight: 700; }

.bdn-anexos { position: relative; }

.bdn-anexos input[type="file"] {
	position: absolute;
	width: 1px;
	height: 1px;
	min-height: 0;
	padding: 0;
	margin: -1px;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.bdn-anexos__area {
	display: block;
	border: 2px dashed var(--bdn-linha);
	background: var(--bdn-fundo);
	padding: 22px 16px;
	text-align: center;
	cursor: pointer;
	transition: border-color .15s;
}

.bdn-anexos__area svg { color: var(--bdn-laranja); }

.bdn-anexos__area strong { display: block; margin: 8px 0 3px; font-size: 15px; }

.bdn-anexos__area span { font-size: 13px; color: var(--bdn-suave); }

.bdn-anexos__area:hover,
.bdn-anexos__area.arrasto { border-color: var(--bdn-laranja); }

.bdn-anexos:focus-within .bdn-anexos__area {
	outline: 2px solid var(--bdn-azul);
	outline-offset: 2px;
}

.bdn-anexos__lista { list-style: none; margin: 10px 0 0; padding: 0; }

.bdn-anexos__lista li {
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid var(--bdn-linha);
	background: var(--bdn-fundo);
	padding: 8px 10px;
	margin-top: 6px;
	font-size: 13.5px;
}

.bdn-anexos__nome { flex: 1; min-width: 0; overflow-wrap: anywhere; }

.bdn-anexos__tam { flex: none; color: var(--bdn-suave); }

.bdn-anexos__remover {
	flex: none;
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bdn-linha);
	background: none;
	color: var(--bdn-texto);
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

.bdn-anexos__remover:hover { border-color: #C0392B; color: #C0392B; }

.bdn-denuncia-sucesso { text-align: center; padding: 14px 6px 6px; }

.bdn-denuncia-sucesso__icone {
	display: inline-flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--bdn-verde);
	color: var(--bdn-verde);
}

.bdn-denuncia-sucesso__icone svg { width: 26px; height: 26px; }

.bdn-denuncia-sucesso h2 { margin: 14px 0 6px; font-size: 24px; }

.bdn-denuncia-sucesso > p { max-width: 52ch; margin: 0 auto 8px; color: var(--bdn-suave); }

.bdn-denuncia-sucesso__protocolo {
	display: inline-block;
	margin: 12px auto;
	padding: 12px 22px;
	border: 2px dashed var(--bdn-verde);
	font-size: clamp(24px, 4vw, 34px);
	font-weight: 900;
	letter-spacing: .12em;
	user-select: all;
}

.bdn-denuncia-sucesso__acoes {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 8px 0 12px;
}

.bdn-denuncia-sucesso__nota { font-size: 13px; color: var(--bdn-suave); margin: 0; }

.bdn-denuncia-aside {
	border: 1px solid var(--bdn-linha);
	background: var(--bdn-superficie);
	padding: 20px;
}

.bdn-denuncia-aside h2 {
	font-size: 18px;
	margin: 0 0 10px;
	padding-bottom: 8px;
	background-image: var(--bdn-amanhecer);
	background-repeat: no-repeat;
	background-size: 44px 3px;
	background-position: 0 100%;
}

.bdn-denuncia-aside p { font-size: 14.5px; margin: 0 0 14px; }

.bdn-denuncia-aside h3 { font-size: 15px; margin: 18px 0 6px; }

.bdn-denuncia-aside ul { list-style: none; margin: 0; padding: 0; }

.bdn-denuncia-aside li {
	display: flex;
	gap: 9px;
	align-items: flex-start;
	padding: 8px 0;
	border-top: 1px solid var(--bdn-linha);
	font-size: 14px;
}

.bdn-denuncia-aside li svg { color: var(--bdn-verde); flex: none; margin-top: 1px; }

.bdn-denuncia-aside__nota {
	margin: 16px 0 0;
	padding: 10px 12px;
	border: 1px solid var(--bdn-linha);
	background: var(--bdn-fundo);
	font-size: 13px;
	color: var(--bdn-suave);
}

/* Chamada de denúncia no fim da notícia. */
.bdn-cta-denuncia {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 26px 0;
	padding: 16px 18px;
	border: 1px solid var(--bdn-linha);
	border-left: 3px solid var(--bdn-laranja);
	background: var(--bdn-superficie);
}

[data-tema="escuro"] .bdn-cta-denuncia { border-left-color: rgba(245, 130, 32, .55); }

.bdn-cta-denuncia__icone {
	flex: none;
	display: inline-flex;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--bdn-laranja);
	color: var(--bdn-laranja);
}

[data-tema="escuro"] .bdn-cta-denuncia__icone { border-color: rgba(245, 130, 32, .55); }

.bdn-cta-denuncia__icone svg { width: 24px; height: 24px; }

.bdn-cta-denuncia__texto { flex: 1; min-width: 0; }

.bdn-cta-denuncia__texto strong { font-size: 16.5px; }

.bdn-cta-denuncia__texto p { margin: 3px 0 0; font-size: 14px; color: var(--bdn-suave); }

.bdn-cta-denuncia .bdn-botao { flex: none; }

@media (max-width: 900px) {
	.bdn-denuncia-grade { grid-template-columns: minmax(0, 1fr); }
}

/* Trilha (breadcrumbs). */
.bdn-trilha { font-size: 13px; margin-bottom: 14px; }

.bdn-trilha ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }

.bdn-trilha li + li::before { content: "›"; margin: 0 6px; color: var(--bdn-suave); }

.bdn-trilha a { color: var(--bdn-suave); text-decoration: none; }

.bdn-trilha a:hover { color: var(--bdn-laranja); }

.bdn-trilha [aria-current] { color: var(--bdn-texto); font-weight: 600; }

/* 404. */
.bdn-404 { text-align: center; }

.bdn-404__codigo {
	font-family: var(--bdn-titulo);
	font-size: clamp(80px, 16vw, 150px);
	font-weight: 900;
	line-height: 1;
	margin: 20px 0 0;
	color: transparent;
	-webkit-text-stroke: 3px var(--bdn-laranja);
}

.bdn-404 .bdn-busca-form { max-width: 440px; margin: 0 auto; }

.bdn-404__sugestoes { margin-top: 40px; text-align: left; }

.bdn-busca-form { display: flex; gap: 8px; }

.bdn-busca-form .bdn-botao { flex: none; padding: 10px 16px; }

/* ==========================================================================
   Rodapé
   ========================================================================== */

.bdn-rodape {
	margin-top: 44px;
	border-top: 5px solid transparent;
	border-image: var(--bdn-amanhecer) 1;
	background: #1B2530;
	color: #C4CFD9;
	padding-bottom: calc(70px + env(safe-area-inset-bottom));
	font-size: 14.5px;
}

[data-tema="escuro"] .bdn-rodape { background: #0B1118; }

.bdn-rodape__colunas {
	max-width: var(--bdn-largura);
	margin: 0 auto;
	padding: 42px 16px 14px;
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr 1.35fr;
	gap: 32px;
}

.bdn-rodape .bdn-widget { border: 0; background: none; padding: 0; margin: 0; }

.bdn-rodape .bdn-widget__titulo {
	color: #fff;
	display: inline-block;
	background-image: var(--bdn-amanhecer);
	background-repeat: no-repeat;
	background-size: 36px 3px;
	background-position: 0 100%;
	padding-bottom: 9px;
	margin-bottom: 14px;
}

.bdn-rodape a { color: #C4CFD9; text-decoration: none; }

.bdn-rodape a:hover { color: var(--bdn-amarelo); }

.bdn-rodape .bdn-widget ul li { border: 0; padding: 5px 0; }

.bdn-rodape__logo {
	display: inline-block;
	margin: 0 0 10px;
}

.bdn-rodape__logo-img {
	max-height: 64px;
	max-width: 100%;
	width: auto;
}

.bdn-rodape__nome {
	font-size: 24px;
	font-weight: 900;
	letter-spacing: -.02em;
	color: #fff;
	margin: 0 0 8px;
}

.bdn-rodape__nome span { color: var(--bdn-laranja); }

.bdn-rodape__descricao { margin: 0 0 12px; color: #97A5B2; max-width: 34ch; }

.bdn-rodape__contato { margin: 0 0 6px; font-weight: 600; }

.bdn-rodape__regiao {
	margin: 14px 0 0;
	font-size: 12.5px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #6E7D8B;
}

.bdn-rodape input,
.bdn-rodape select {
	background: rgba(255, 255, 255, .07);
	border-color: rgba(255, 255, 255, .18);
	color: #fff;
}

.bdn-rodape input::placeholder { color: #8A97A5; }

.bdn-rodape select option { color: var(--bdn-texto); background: #fff; }

.bdn-rodape .bdn-form-news__intro { color: #97A5B2; }

.bdn-rodape__barra {
	border-top: 1px solid rgba(255, 255, 255, .12);
	max-width: var(--bdn-largura);
	margin: 22px auto 0;
	padding: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px;
	font-size: 13px;
	color: #8A97A5;
}

.bdn-rodape__barra p { margin: 0; }

.bdn-rodape__credito a { font-weight: 700; color: #C4CFD9; }

/* ==========================================================================
   Mobile = aplicativo: bottom-nav, drawer, busca, salvos, instalação
   ========================================================================== */

.bdn-bottom-nav {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 220;
	display: none;
	grid-template-columns: repeat(5, 1fr);
	background: var(--bdn-superficie);
	border-top: 1px solid var(--bdn-linha);
	padding-bottom: env(safe-area-inset-bottom);
}

.bdn-bottom-nav__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	min-height: 56px;
	font-size: 10.5px;
	font-weight: 700;
	color: var(--bdn-suave);
	text-decoration: none;
}

.bdn-bottom-nav__item.ativo, .bdn-bottom-nav__item:hover { color: var(--bdn-laranja); }

.bdn-drawer { position: fixed; inset: 0; z-index: 250; }

.bdn-drawer__fundo {
	position: absolute;
	inset: 0;
	background: rgba(10, 16, 22, .55);
	width: 100%;
}

.bdn-drawer__caixa {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: min(360px, 88vw);
	background: var(--bdn-fundo);
	z-index: 2;
	overflow-y: auto;
	padding: 0 0 calc(28px + env(safe-area-inset-bottom));
	animation: bdn-desliza .22s;
	box-shadow: 12px 0 32px rgba(0, 0, 0, .18);
}

@keyframes bdn-desliza { from { transform: translateX(-30px); opacity: 0; } }

.bdn-drawer__cab {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 12px 12px 18px;
}

.bdn-drawer__logo {
	font-size: 20px;
	font-weight: 900;
	letter-spacing: -.02em;
}

.bdn-drawer__logo span { color: var(--bdn-laranja); }

.bdn-drawer__amanhecer { height: 4px; background: var(--bdn-amanhecer); }

.bdn-drawer__busca {
	display: flex;
	align-items: center;
	gap: 10px;
	width: calc(100% - 36px);
	margin: 16px 18px 2px;
	border: 1px solid var(--bdn-linha);
	background: var(--bdn-superficie);
	padding: 12px 14px;
	color: var(--bdn-suave);
	font-size: 14.5px;
	text-align: left;
}

.bdn-drawer__busca:hover { border-color: var(--bdn-laranja); color: var(--bdn-laranja); }

.bdn-drawer__titulo {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--bdn-suave);
	margin: 20px 18px 6px;
}

.bdn-drawer__menu {
	list-style: none;
	margin: 0;
	padding: 0 8px;
}

.bdn-drawer__menu a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 10px;
	font-size: 15.5px;
	font-weight: 700;
	text-decoration: none;
}

.bdn-drawer__menu a::after {
	content: "›";
	margin-left: auto;
	font-size: 19px;
	line-height: 1;
	color: var(--bdn-linha);
	transition: transform .15s, color .15s;
}

.bdn-drawer__menu a:hover,
.bdn-drawer__menu a:focus-visible { background: var(--bdn-superficie); color: var(--cor, var(--bdn-laranja)); }

.bdn-drawer__menu a:hover::after { color: var(--cor, var(--bdn-laranja)); transform: translateX(3px); }

.bdn-drawer__marca {
	width: 8px;
	height: 22px;
	background: var(--cor, var(--bdn-azul));
	flex: none;
}

.bdn-drawer__cidades { padding: 0 18px; }

.bdn-drawer__cidades ul {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bdn-drawer__cidades a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border: 1px solid var(--bdn-linha);
	background: var(--bdn-superficie);
	padding: 8px 13px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.bdn-drawer__cidades a:hover { border-color: var(--bdn-laranja); color: var(--bdn-laranja); }

.bdn-drawer__rodape {
	margin: 22px 18px 0;
	border-top: 1px solid var(--bdn-linha);
	padding-top: 16px;
	display: grid;
	gap: 12px;
}

.bdn-drawer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	font-size: 13.5px;
	font-weight: 700;
}

.bdn-drawer__links a { text-decoration: none; color: var(--bdn-suave); }

.bdn-drawer__links a:hover { color: var(--bdn-laranja); }

.bdn-drawer__tema {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid var(--bdn-linha);
	background: var(--bdn-superficie);
	padding: 11px;
	font-size: 14px;
	font-weight: 700;
}

.bdn-drawer__tema:hover { border-color: var(--bdn-laranja); color: var(--bdn-laranja); }

/* Busca em overlay. */
.bdn-busca-overlay {
	position: fixed;
	inset: 0;
	z-index: 255;
	background: color-mix(in srgb, var(--bdn-fundo) 92%, transparent);
	backdrop-filter: blur(4px);
	overflow-y: auto;
	padding: 8vh 16px 40px;
}

.bdn-busca-overlay__caixa { max-width: 640px; margin: 0 auto; }

.bdn-busca-overlay__linha { display: flex; gap: 8px; }

.bdn-busca-overlay__linha input {
	font-size: 18px;
	border-width: 2px;
	border-color: var(--bdn-texto);
}

.bdn-busca-overlay__resultados { margin-top: 18px; }

.bdn-busca-resultado {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	background: var(--bdn-superficie);
	border: 1px solid var(--bdn-linha);
	border-top: 0;
	padding: 10px 12px;
	text-decoration: none;
}

.bdn-busca-resultado:first-child { border-top: 1px solid var(--bdn-linha); }

.bdn-busca-resultado:hover { border-left: 4px solid var(--bdn-laranja); }

.bdn-busca-resultado img { width: 74px; height: 50px; object-fit: cover; }

.bdn-busca-resultado__cat { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }

.bdn-busca-resultado__titulo { font-family: var(--bdn-titulo); font-weight: 700; font-size: 15.5px; display: block; }

.bdn-busca-resultado__data { font-size: 12px; color: var(--bdn-suave); }

.bdn-busca-overlay__nada { text-align: center; color: var(--bdn-suave); padding: 20px 0; }

/* Salvos. */
.bdn-salvos { position: fixed; inset: 0; z-index: 250; background: rgba(10, 16, 22, .55); }

.bdn-salvos__caixa {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: min(380px, 92vw);
	background: var(--bdn-fundo);
	border-left: 1px solid var(--bdn-linha);
	overflow-y: auto;
	padding: 16px 18px calc(24px + env(safe-area-inset-bottom));
}

.bdn-salvos__cab {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 3px double var(--bdn-linha-forte);
	padding-bottom: 8px;
	margin-bottom: 12px;
}

.bdn-salvos__lista { list-style: none; margin: 0; padding: 0; }

.bdn-salvos__lista li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
	border-bottom: 1px solid var(--bdn-linha);
	padding: 11px 0;
}

.bdn-salvos__lista a { font-family: var(--bdn-titulo); font-weight: 700; text-decoration: none; font-size: 15.5px; }

.bdn-salvos__lista button { color: var(--bdn-suave); font-size: 12.5px; font-weight: 700; flex: none; min-height: 32px; }

.bdn-salvos__lista button:hover { color: #C0392B; }

.bdn-salvos__vazio { color: var(--bdn-suave); text-align: center; padding: 24px 0; }

/* Banner de instalação do PWA. */
.bdn-instalar {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: calc(70px + env(safe-area-inset-bottom));
	z-index: 230;
	background: var(--bdn-superficie);
	border: 1px solid var(--bdn-linha);
	border-top: 4px solid transparent;
	border-image: var(--bdn-amanhecer) 1;
	padding: 14px 16px;
	max-width: 460px;
	margin: 0 auto;
	box-shadow: 0 12px 32px rgba(0,0,0,.16);
}

.bdn-instalar p { margin: 0 0 10px; font-weight: 600; }

.bdn-instalar__acoes { display: flex; gap: 10px; }

/* Selo de manutenção para administradores. */
.bdn-selo-manutencao {
	position: fixed;
	bottom: calc(74px + env(safe-area-inset-bottom));
	right: 14px;
	z-index: 270;
	background: #C0392B;
	color: #fff;
	font-size: 12.5px;
	font-weight: 700;
	padding: 8px 14px;
	box-shadow: 0 6px 18px rgba(0,0,0,.25);
}

/* ==========================================================================
   Responsivo
   ========================================================================== */

@media (max-width: 1024px) {
	.bdn-single-envelope { grid-template-columns: minmax(0, 1fr); }

	.bdn-capa { grid-template-columns: minmax(0, 1fr); }

	.bdn-chamadas { border-left: 0; padding-left: 0; border-top: 3px double var(--bdn-linha-forte); padding-top: 16px; }

	.bdn-faixa-agro__grade { grid-template-columns: minmax(0, 1fr); }

	.bdn-contato-grade { grid-template-columns: minmax(0, 1fr); }

	.bdn-rodape__colunas { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 782px) {
	.bdn-bottom-nav { display: grid; }

	.bdn-cabecalho__menu-botao { display: inline-flex; }

	.bdn-nav { display: none; }

	.bdn-so-desktop { display: none; }

	body { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }

	.bdn-faixa-editoria__grade { grid-template-columns: minmax(0, 1fr); gap: 16px; }

	.bdn-editoria-lista .bdn-noticia:first-child { padding-top: 14px; }

	.bdn-noticia { grid-template-columns: 112px minmax(0, 1fr); align-items: start; }

	.bdn-noticia--destaque { grid-template-columns: minmax(0, 1fr); }

	.bdn-noticia__titulo { font-size: 16px; }

	.bdn-noticia__resumo { display: none; }

	.bdn-cta-banda { grid-template-columns: minmax(0, 1fr); }

	.bdn-cta-banda__news { border-left: 1px solid var(--bdn-linha); }

	.bdn-form__linha, .bdn-form-news__linha { grid-template-columns: minmax(0, 1fr); }

	.bdn-mais-lidas__lista { grid-template-columns: minmax(0, 1fr); }

	/* Rodapé mobile: marca e newsletter em largura total, links lado a lado. */
	.bdn-rodape__colunas { grid-template-columns: 1fr 1fr; gap: 24px 18px; padding-top: 32px; }

	.bdn-rodape__coluna:first-child,
	.bdn-rodape__coluna:last-child { grid-column: 1 / -1; }

	/* Coluna da marca centralizada: logo, descrição, e-mail e região. */
	.bdn-rodape__coluna:first-child { text-align: center; }

	.bdn-rodape__coluna:first-child .bdn-rodape__descricao { margin-left: auto; margin-right: auto; }

	.bdn-rodape__barra { justify-content: center; text-align: center; }

	.bdn-logo__img { max-height: 64px; }

	.bdn-logo__texto { font-size: clamp(28px, 8vw, 38px); }

	.bdn-secao { margin: 26px 0; }

	/* Navegação anterior/próxima empilhada em coluna única. */
	.bdn-nav-posts { grid-template-columns: minmax(0, 1fr); }

	.bdn-nav-posts div:last-child { text-align: left; }

	/* Alvos de toque mais generosos nos elementos compactos. */
	.bdn-tempo-chip__botao { min-height: 36px; }

	.bdn-chip-cidade { padding: 6px 0; }

	.bdn-agora__todas { padding: 8px 0; }

	.bdn-ticker__item { padding: 5px 0; }

	.bdn-badge { padding: 5px 9px; }

	/* Denúncia no mobile: passos empilhados, cartão e protocolo compactos. */
	.bdn-denuncia-passos { grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 20px 0; }

	.bdn-denuncia-card { padding: 16px 14px 20px; }

	.bdn-denuncia-selos li { padding: 7px 11px; font-size: 12.5px; }

	.bdn-chips-assunto button { min-height: 40px; }

	.bdn-denuncia-sucesso__protocolo { padding: 10px 14px; font-size: clamp(21px, 6.5vw, 28px); letter-spacing: .08em; }

	.bdn-denuncia-sucesso__acoes .bdn-botao { width: 100%; }

	.bdn-cta-denuncia { flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px 14px; }

	.bdn-cta-denuncia .bdn-botao { width: 100%; }
}

@media (max-width: 380px) {
	.bdn-trilho__link { width: 64px; }

	.bdn-trilho__circulo { width: 54px; height: 54px; font-size: 17px; }

	.bdn-manchete__subtitulo { font-size: 16px; }

	.bdn-conteudo { font-size: 17px; }

	.bdn-secao__titulo { font-size: 19px; }
}

@media (min-width: 783px) {
	.bdn-bottom-nav { display: none; }
}

/* Impressão: notícia limpa. */
@media print {
	.bdn-topo, .bdn-bottom-nav, .bdn-share, .bdn-rodape, .bdn-lateral,
	.bdn-anuncio, .bdn-progresso, .bdn-noticia-completa__acoes, .bdn-comentarios { display: none !important; }

	body { background: #fff; color: #000; }
}
