/* ==========================================================================
   Curitiba RMC Agora — estilos do tema
   ========================================================================== */

@font-face {
	font-family: "Open Sans";
	src: url("../fonts/open-sans-latin-wght-normal.woff2") format("woff2-variations");
	font-weight: 300 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Open Sans";
	src: url("../fonts/open-sans-latin-wght-italic.woff2") format("woff2-variations");
	font-weight: 300 800;
	font-style: italic;
	font-display: swap;
}

:root {
	--cor-principal: #04214d;
	--cor-destaque: #03753a;
	--cor-apoio: #002b82;
	--cor-ao-vivo: #d71920;
	--texto: #333;
	--texto-suave: #555;
	--texto-meta: #767676;
	--linha: #e6e6e6;
	--fundo-suave: #f4f6f9;
	--container: 1140px;
	--estreito: 728px;
	--fonte: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	--raio: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--fonte);
	font-size: 16px;
	line-height: 1.5;
	color: var(--texto);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--cor-destaque); outline-offset: 2px; }
.sr, .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.pular-conteudo { position: absolute; left: -999px; top: 0; z-index: 1000; background: #fff; padding: 8px 12px; }
.pular-conteudo:focus { left: 8px; top: 8px; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.container-estreito { width: 100%; max-width: calc(var(--estreito) + 40px); margin: 0 auto; padding: 0 20px; }

.icone { width: 22px; height: 22px; flex: none; }

/* --------------------------------------------------------------------------
   Cabeçalho
   -------------------------------------------------------------------------- */
.cabecalho {
	background: var(--cor-principal);
	color: #fff;
	position: sticky;
	top: 0;
	z-index: 50;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
}
.admin-bar .cabecalho { top: 32px; }
.cabecalho__barra {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	height: 76px;
	gap: 16px;
}
.cabecalho__menu {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: none;
	border: 0;
	color: #fff;
	padding: 8px 6px;
	margin-left: -6px;
	border-radius: var(--raio);
}
.cabecalho__menu:hover { background: rgba(255, 255, 255, .1); }
.cabecalho__menu .icone { width: 26px; height: 26px; }
.cabecalho__menu-texto { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cabecalho__logo .logo img { height: 54px; width: auto; }
.cabecalho__busca {
	justify-self: end;
	position: relative;
	width: 100%;
	max-width: 280px;
}
.cabecalho__busca input {
	width: 100%;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, .25);
	background: rgba(255, 255, 255, .1);
	color: #fff;
	border-radius: 20px;
	padding: 0 44px 0 16px;
	font: inherit;
	font-size: 14px;
	transition: background .15s, border-color .15s;
}
.cabecalho__busca input::placeholder { color: rgba(255, 255, 255, .75); text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.cabecalho__busca input:focus { outline: none; background: #fff; color: var(--texto); border-color: #fff; }
.cabecalho__busca input:focus::placeholder { color: #999; }
.cabecalho__busca-botao {
	position: absolute; right: 4px; top: 4px; width: 32px; height: 32px;
	display: grid; place-items: center; border: 0; background: none; color: #fff; border-radius: 50%;
}
.cabecalho__busca input:focus + .cabecalho__busca-botao { color: var(--cor-principal); }
.cabecalho__busca-abrir { display: none; }

/* Faixa de assuntos */
.faixa-assuntos { background: #fff; border-bottom: 1px solid var(--linha); }
.faixa-assuntos__lista {
	list-style: none; margin: 0; padding: 0;
	display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none;
	height: 48px; align-items: center;
}
.faixa-assuntos__lista::-webkit-scrollbar { display: none; }
.faixa-assuntos__lista a {
	display: block; white-space: nowrap;
	font-size: 13px; font-weight: 700; color: var(--cor-principal);
	padding: 6px 12px; border-radius: 16px;
}
.faixa-assuntos__lista a:hover,
.faixa-assuntos__lista .current-menu-item a { background: var(--fundo-suave); color: var(--cor-editoria, var(--cor-principal)); }
.faixa-assuntos__lista li:first-child a { padding-left: 0; }
.faixa-assuntos__lista li:first-child a:hover { padding-left: 12px; }

/* --------------------------------------------------------------------------
   Menu lateral
   -------------------------------------------------------------------------- */
.menu-lateral { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.menu-lateral.aberto { visibility: visible; }
.menu-lateral__fundo { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); opacity: 0; transition: opacity .25s; }
.menu-lateral.aberto .menu-lateral__fundo { opacity: 1; }
.menu-lateral__painel {
	position: absolute; top: 0; left: 0; bottom: 0;
	width: 340px; max-width: 88vw;
	background: #fff;
	display: flex; flex-direction: column;
	transform: translateX(-100%);
	transition: transform .25s ease;
	box-shadow: 4px 0 24px rgba(0, 0, 0, .2);
}
.menu-lateral.aberto .menu-lateral__painel { transform: none; }
.menu-lateral__topo { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 10px 20px; }
.menu-lateral__topo .logo img { height: 44px; width: auto; }
.menu-lateral__fechar { background: none; border: 0; color: var(--cor-principal); padding: 8px; border-radius: 50%; display: grid; place-items: center; }
.menu-lateral__fechar:hover { background: var(--fundo-suave); }
.menu-lateral__busca { margin: 4px 20px 8px; position: relative; }
.menu-lateral__busca input {
	width: 100%; height: 42px; border: 1px solid var(--linha); border-radius: 21px;
	padding: 0 44px 0 16px; font: inherit; font-size: 14px; background: var(--fundo-suave);
}
.menu-lateral__busca button { position: absolute; right: 6px; top: 5px; width: 32px; height: 32px; border: 0; background: none; color: var(--cor-principal); display: grid; place-items: center; }
.menu-lateral__itens { flex: 1; overflow-y: auto; padding: 4px 0 16px; }
.menu-lateral__lista, .menu-lateral__lista ul { list-style: none; margin: 0; padding: 0; }
.menu-lateral__lista > li { position: relative; border-bottom: 1px solid #f0f0f0; }
.menu-lateral__lista > li > a {
	display: block; padding: 13px 52px 13px 20px;
	font-size: 15px; font-weight: 700; color: var(--cor-principal);
	border-left: 4px solid transparent;
}
.menu-lateral__lista > li > a:hover { border-left-color: var(--cor-editoria, var(--cor-destaque)); color: var(--cor-editoria, var(--cor-principal)); background: #fafbfc; }
.menu-lateral__lista .sub-menu { display: none; background: #fafbfc; padding: 4px 0 8px; }
.menu-lateral__lista li.aberto > .sub-menu { display: block; }
.menu-lateral__lista .sub-menu a { display: block; padding: 8px 20px 8px 36px; font-size: 14px; color: var(--texto-suave); }
.menu-lateral__lista .sub-menu a:hover { color: var(--cor-principal); text-decoration: underline; }
.menu-lateral__expandir {
	position: absolute; right: 8px; top: 6px; width: 38px; height: 38px;
	border: 0; background: none; color: var(--texto-meta); border-radius: 50%;
	display: grid; place-items: center; transition: transform .2s;
}
.menu-lateral__expandir:hover { background: var(--fundo-suave); }
.menu-lateral__expandir .icone { width: 18px; height: 18px; }
li.aberto > .menu-lateral__expandir { transform: rotate(90deg); }
.menu-lateral__rodape { border-top: 1px solid var(--linha); padding: 16px 20px; display: grid; gap: 14px; }
body.menu-aberto { overflow: hidden; }

.botao-whatsapp {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: #25d366; color: #fff; font-weight: 700; font-size: 14px;
	padding: 10px 16px; border-radius: 22px;
}
.botao-whatsapp .icone { width: 20px; height: 20px; }
.redes { display: flex; gap: 8px; flex-wrap: wrap; }
.redes a { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--fundo-suave); color: var(--cor-principal); }
.redes a:hover { background: var(--cor-principal); color: #fff; }
.redes .icone { width: 18px; height: 18px; }

/* --------------------------------------------------------------------------
   Chapéu, selos e meta
   -------------------------------------------------------------------------- */
.chapeu {
	display: inline-block;
	font-size: 14px; font-weight: 700; line-height: 1.3;
	color: var(--cor-editoria, var(--cor-destaque));
	margin-bottom: 4px;
}
.selo-ao-vivo {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--cor-ao-vivo); color: #fff;
	font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
	padding: 2px 8px 2px 7px; border-radius: 3px; vertical-align: 2px; margin-right: 6px;
}
.selo-ao-vivo::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: pulsar 1.4s infinite; }
@keyframes pulsar { 50% { opacity: .25; } }

/* --------------------------------------------------------------------------
   Destaques da home
   -------------------------------------------------------------------------- */
.destaques {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 32px;
	padding-top: 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--linha);
}
.destaque__foto { display: block; overflow: hidden; border-radius: var(--raio); background: var(--fundo-suave); aspect-ratio: 16 / 9; }
.destaque__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.destaque:hover .destaque__foto img { transform: scale(1.03); }
.destaque__titulo { margin: 0; color: var(--cor-principal); font-weight: 800; letter-spacing: -.01em; }
.destaque__titulo a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.destaque--principal .destaque__texto { padding-top: 14px; }
.destaque--principal .destaque__titulo { font-size: 34px; line-height: 1.12; }
.destaque__resumo { margin: 10px 0 0; font-size: 17px; color: var(--texto-suave); line-height: 1.45; }
.destaque__relacionadas { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.destaque__relacionadas li { position: relative; padding-left: 16px; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--texto); }
.destaque__relacionadas li::before { content: ""; position: absolute; left: 0; top: .5em; width: 7px; height: 7px; background: var(--cor-destaque); border-radius: 1px; }
.destaque__relacionadas a:hover { text-decoration: underline; }
.destaques__secundarios { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 20px; align-content: start; }
.destaque--secundario .destaque__foto { margin-bottom: 10px; }
.destaque--secundario .chapeu { font-size: 13px; margin-bottom: 2px; }
.destaque--secundario .destaque__titulo { font-size: 18px; line-height: 1.22; font-weight: 700; }

/* --------------------------------------------------------------------------
   Grade feed + coluna lateral
   -------------------------------------------------------------------------- */
.grade-feed {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 0 56px;
	padding-top: 8px;
	padding-bottom: 48px;
	align-items: start;
}
.grade-feed > .veja-mais { grid-column: 1; }

/* Item do feed */
.feed-item {
	display: grid;
	grid-template-columns: 310px minmax(0, 1fr);
	grid-template-areas: "foto cabeca" "foto corpo";
	grid-template-rows: auto 1fr;
	column-gap: 24px;
	padding: 28px 0;
	border-bottom: 1px solid var(--linha);
}
.feed-item:not(.feed-item--com-foto) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cabeca" "corpo"; }
.feed-item__cabeca { grid-area: cabeca; }
.feed-item__foto { grid-area: foto; display: block; overflow: hidden; border-radius: var(--raio); background: var(--fundo-suave); aspect-ratio: 16 / 9; align-self: start; }
.feed-item__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.feed-item:hover .feed-item__foto img { transform: scale(1.03); }
.feed-item__corpo { grid-area: corpo; }
.feed-item__titulo { margin: 0; font-size: 24px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; color: var(--cor-principal); }
.feed-item__titulo a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.feed-item__resumo { margin: 8px 0 0; font-size: 16px; line-height: 1.45; color: var(--texto-suave); }
.feed-item__meta { margin-top: 10px; font-size: 13px; color: var(--texto-meta); }
.feed-item__secao a { color: var(--texto-meta); font-weight: 600; }
.feed-item__secao a:hover { color: var(--cor-principal); text-decoration: underline; }

/* Veja mais */
.veja-mais { padding: 32px 0 8px; text-align: center; }
.veja-mais__botao {
	display: inline-block; min-width: 260px;
	background: var(--cor-destaque); color: #fff;
	font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
	padding: 14px 32px; border-radius: 26px; border: 0;
	transition: filter .15s, transform .15s;
}
.veja-mais__botao:hover { filter: brightness(1.1); }
.veja-mais__botao[aria-busy="true"] { opacity: .65; pointer-events: none; }

/* Coluna lateral */
.coluna-lateral { position: sticky; top: 100px; padding-top: 28px; display: grid; gap: 28px; }
.admin-bar .coluna-lateral { top: 132px; }
.bloco-lateral__titulo {
	margin: 0 0 12px; padding-bottom: 8px;
	font-size: 18px; font-weight: 800; color: var(--cor-principal);
	border-bottom: 3px solid var(--cor-destaque);
	display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
}
.mais-lidas__lista { list-style: none; margin: 0; padding: 0; counter-reset: lidas; }
.mais-lidas__item { counter-increment: lidas; display: grid; grid-template-columns: 40px 1fr; padding: 12px 0; border-bottom: 1px solid var(--linha); }
.mais-lidas__item::before { content: counter(lidas); font-size: 34px; line-height: 1; font-weight: 800; color: var(--cor-destaque); }
.mais-lidas__item:last-child { border-bottom: 0; }
.mais-lidas__chapeu { display: block; font-size: 12px; font-weight: 700; color: var(--texto-meta); margin-bottom: 2px; }
.mais-lidas__titulo { display: block; font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--cor-principal); }
.mais-lidas a:hover .mais-lidas__titulo { text-decoration: underline; }

/* Tempo */
.tempo__cidade { font-size: 13px; font-weight: 600; color: var(--texto-meta); }
.tempo__carregando { font-size: 14px; color: var(--texto-meta); }
.tempo__agora { display: flex; align-items: center; gap: 14px; }
.tempo__icone { font-size: 40px; line-height: 1; }
.tempo__temp { font-size: 40px; font-weight: 800; color: var(--cor-principal); line-height: 1; }
.tempo__desc { font-size: 14px; color: var(--texto-suave); line-height: 1.3; }
.tempo__dias { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.tempo__dia { background: var(--fundo-suave); border-radius: 6px; padding: 8px 6px; text-align: center; font-size: 12px; color: var(--texto-suave); }
.tempo__dia strong { display: block; font-size: 12px; color: var(--cor-principal); text-transform: capitalize; }
.tempo__dia span { display: block; font-size: 22px; line-height: 1.3; }
.tempo__dia .max { color: #c2410c; font-weight: 700; }
.tempo__dia .min { color: var(--cor-apoio); font-weight: 700; }

/* --------------------------------------------------------------------------
   Cabeçalho de editoria / busca
   -------------------------------------------------------------------------- */
.cabecalho-editoria { padding: 32px 0 20px; border-bottom: 1px solid var(--linha); }
.cabecalho-editoria__pai { display: inline-block; font-size: 14px; font-weight: 700; color: var(--texto-meta); margin-bottom: 4px; }
a.cabecalho-editoria__pai:hover { text-decoration: underline; }
.cabecalho-editoria__titulo {
	margin: 0; font-size: 44px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em;
	color: var(--cor-editoria, var(--cor-principal));
}
.cabecalho-editoria__titulo::after { content: ""; display: block; width: 56px; height: 5px; margin-top: 12px; background: var(--cor-editoria, var(--cor-destaque)); border-radius: 3px; }
.cabecalho-editoria__descricao { margin: 12px 0 0; color: var(--texto-suave); font-size: 16px; }
.cabecalho-editoria__filhos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.cabecalho-editoria__filhos a {
	font-size: 13px; font-weight: 700; color: var(--cor-editoria, var(--cor-principal));
	border: 1px solid currentColor; border-radius: 16px; padding: 5px 12px;
}
.cabecalho-editoria__filhos a:hover { background: var(--cor-editoria, var(--cor-principal)); color: #fff; border-color: var(--cor-editoria, var(--cor-principal)); }

.busca-grande { position: relative; max-width: 640px; }
.busca-grande input {
	width: 100%; height: 56px; font: inherit; font-size: 20px;
	border: 2px solid var(--cor-principal); border-radius: 28px; padding: 0 64px 0 24px;
}
.busca-grande input:focus { outline: none; border-color: var(--cor-destaque); }
.busca-grande button { position: absolute; right: 6px; top: 6px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--cor-principal); color: #fff; display: grid; place-items: center; }

.sem-resultados { padding: 48px 0; text-align: center; }
.sem-resultados h2 { color: var(--cor-principal); margin: 0 0 8px; }
.sem-resultados p { color: var(--texto-suave); margin: 0 0 24px; }

/* --------------------------------------------------------------------------
   Página da notícia
   -------------------------------------------------------------------------- */
.materia { padding: 36px 0 16px; }
.materia__cabecalho, .materia__conteudo, .materia__rodape, .materia__foto {
	max-width: calc(var(--estreito) + 40px); margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px;
}
.materia__chapeu { margin-bottom: 8px; }
.materia__chapeu .chapeu { font-size: 16px; margin: 0; }
.materia__chapeu .chapeu:hover { text-decoration: underline; }
.materia__titulo {
	margin: 0; font-size: 42px; line-height: 1.12; font-weight: 800; letter-spacing: -.02em;
	color: var(--cor-principal);
}
.materia__linha-fina { margin: 14px 0 0; font-size: 21px; line-height: 1.4; font-weight: 400; color: var(--texto-suave); }
.materia__meta {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	margin-top: 22px; padding: 14px 0; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha);
}
.materia__assinatura { margin: 0; font-size: 14px; color: var(--texto); }
.materia__assinatura strong { color: var(--cor-principal); }
.materia__datas { margin: 2px 0 0; font-size: 13px; color: var(--texto-meta); }

.compartilhar { display: flex; gap: 8px; }
.compartilhar__botao {
	width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--linha); background: #fff;
	display: grid; place-items: center; color: var(--cor-principal); transition: background .15s, color .15s, border-color .15s;
}
.compartilhar__botao .icone { width: 18px; height: 18px; }
.compartilhar__botao:hover { background: var(--cor-principal); border-color: var(--cor-principal); color: #fff; }
.compartilhar__botao--whatsapp { background: #25d366; border-color: #25d366; color: #fff; }
.compartilhar__botao--whatsapp:hover { background: #1ebe5b; border-color: #1ebe5b; }
.compartilhar__botao.copiado { background: var(--cor-destaque); border-color: var(--cor-destaque); color: #fff; }

.materia__foto { margin-top: 24px; margin-bottom: 8px; }
.materia__foto img { width: 100%; border-radius: var(--raio); }
.materia__foto figcaption, .materia__conteudo figcaption, .materia__conteudo .wp-caption-text {
	font-size: 13px; color: var(--texto-meta); margin-top: 8px; line-height: 1.4;
}

.materia__conteudo { font-size: 19px; line-height: 1.68; color: var(--texto); padding-top: 20px; }
.materia__conteudo > * { margin-top: 0; margin-bottom: 1.15em; }
.materia__conteudo a { color: var(--cor-apoio); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.materia__conteudo a:hover { color: var(--cor-destaque); }
.materia__conteudo h2 { font-size: 26px; line-height: 1.25; color: var(--cor-principal); margin-top: 1.6em; margin-bottom: .6em; font-weight: 800; }
.materia__conteudo h3 { font-size: 22px; line-height: 1.3; color: var(--cor-principal); margin-top: 1.4em; margin-bottom: .5em; font-weight: 700; }
.materia__conteudo h4 { font-size: 19px; color: var(--cor-principal); margin-bottom: .4em; }
.materia__conteudo strong { color: #222; }
.materia__conteudo ul, .materia__conteudo ol { padding-left: 1.3em; }
.materia__conteudo li { margin-bottom: .4em; }
.materia__conteudo ul li::marker { color: var(--cor-destaque); }
.materia__conteudo blockquote {
	margin-left: 0; margin-right: 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--cor-destaque);
	font-size: 21px; font-style: italic; color: var(--cor-principal);
}
.materia__conteudo blockquote p { margin: 0 0 .5em; }
.materia__conteudo blockquote cite { display: block; font-size: 14px; font-style: normal; color: var(--texto-meta); }
.materia__conteudo img { border-radius: var(--raio); }
.materia__conteudo figure { margin-left: 0; margin-right: 0; }
.materia__conteudo hr { border: 0; border-top: 1px solid var(--linha); margin: 2em 0; }
.materia__conteudo iframe, .materia__conteudo .wp-block-embed { width: 100%; }
.materia__conteudo .wp-block-embed__wrapper iframe { aspect-ratio: 16 / 9; height: auto; }
.materia__conteudo table { width: 100%; border-collapse: collapse; font-size: 16px; }
.materia__conteudo th, .materia__conteudo td { border-bottom: 1px solid var(--linha); padding: 8px; text-align: left; }
.materia__conteudo th { color: var(--cor-principal); }
/* Bloco "Leia também" dentro do texto: lista com a classe leia-tambem */
.materia__conteudo .leia-tambem, .materia__conteudo .is-style-leia-tambem {
	list-style: none; padding: 16px 20px; background: var(--fundo-suave); border-radius: 6px; font-size: 16px; line-height: 1.4;
}
.materia__conteudo .leia-tambem::before, .materia__conteudo .is-style-leia-tambem::before {
	content: "LEIA TAMBÉM"; display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; color: var(--cor-destaque); margin-bottom: 8px;
}
.materia__conteudo .leia-tambem li, .materia__conteudo .is-style-leia-tambem li { margin: 0 0 6px; }
.materia__conteudo .leia-tambem a, .materia__conteudo .is-style-leia-tambem a { color: var(--cor-principal); font-weight: 700; text-decoration: none; }
.materia__conteudo .leia-tambem a:hover, .materia__conteudo .is-style-leia-tambem a:hover { text-decoration: underline; }

.materia__rodape { padding-top: 8px; display: grid; gap: 20px; }
.materia__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.materia__tags a { font-size: 13px; font-weight: 700; color: var(--cor-principal); background: var(--fundo-suave); padding: 6px 12px; border-radius: 16px; }
.materia__tags a:hover { background: var(--cor-principal); color: #fff; }
.envie-noticia {
	display: flex; gap: 14px; align-items: center;
	border: 2px solid #25d366; border-radius: 8px; padding: 14px 18px;
	font-size: 15px; line-height: 1.4; color: var(--texto);
}
.envie-noticia .icone { width: 32px; height: 32px; color: #25d366; }
.envie-noticia strong { color: var(--cor-principal); }
.envie-noticia:hover { background: #f2fbf5; }
.materia__mais-editoria { margin: 0; font-size: 15px; color: var(--texto-suave); }
.materia__mais-editoria a { font-weight: 800; color: var(--cor-editoria, var(--cor-principal)); }
.materia__mais-editoria a:hover { text-decoration: underline; }

.veja-tambem { padding-top: 24px; padding-bottom: 48px; }
.veja-tambem__titulo {
	margin: 0; font-size: 22px; font-weight: 800; color: var(--cor-principal);
	padding-bottom: 8px; border-bottom: 3px solid var(--cor-destaque);
}
.veja-tambem .feed-item { grid-template-columns: 220px minmax(0, 1fr); }
.veja-tambem .feed-item__titulo { font-size: 20px; }
.veja-tambem .feed-item__resumo { display: none; }

.pagina-404 { padding: 64px 20px; text-align: center; }
.pagina-404__codigo { font-size: 96px; font-weight: 800; color: var(--cor-destaque); margin: 0; line-height: 1; }
.pagina-404 h1 { color: var(--cor-principal); }
.pagina-404 .busca-grande { margin: 24px auto 0; }
.materia--pagina .materia__titulo { margin-bottom: 8px; }

/* --------------------------------------------------------------------------
   Rodapé
   -------------------------------------------------------------------------- */
.rodape { background: var(--cor-principal); color: rgba(255, 255, 255, .85); margin-top: 24px; }
.rodape__grade { display: grid; grid-template-columns: 1.2fr 2fr 1fr; gap: 40px; padding-top: 44px; padding-bottom: 36px; }
.rodape__marca .logo img { height: 64px; width: auto; }
.rodape__marca p { font-size: 14px; margin: 14px 0 16px; max-width: 300px; }
.rodape .redes a { background: rgba(255, 255, 255, .12); color: #fff; }
.rodape .redes a:hover { background: #fff; color: var(--cor-principal); }
.rodape__titulo { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; margin: 0 0 14px; }
.rodape ul { list-style: none; margin: 0; padding: 0; }
.rodape__editorias ul { columns: 3; column-gap: 24px; }
.rodape li { margin-bottom: 8px; font-size: 14px; break-inside: avoid; }
.rodape a:hover { color: #fff; text-decoration: underline; }
.rodape__base { border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; padding: 16px 0; color: rgba(255, 255, 255, .65); }

/* --------------------------------------------------------------------------
   Alinhamentos do editor
   -------------------------------------------------------------------------- */
.alignleft { float: left; margin: .3em 1.2em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.2em; }
.aligncenter { margin-left: auto; margin-right: auto; }
.wp-block-image.alignwide, .wp-block-image.alignfull { margin-left: 0; margin-right: 0; }

/* --------------------------------------------------------------------------
   Responsivo
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.grade-feed { grid-template-columns: minmax(0, 1fr) 280px; gap: 0 32px; }
	.feed-item { grid-template-columns: 240px minmax(0, 1fr); }
	.destaque--principal .destaque__titulo { font-size: 28px; }
}

@media (max-width: 860px) {
	.grade-feed { grid-template-columns: minmax(0, 1fr); }
	.coluna-lateral { position: static; order: 3; padding-top: 32px; }
	.grade-feed > .veja-mais { order: 2; }
	.destaques { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.rodape__grade { grid-template-columns: 1fr; gap: 28px; }
	.rodape__editorias ul { columns: 2; }
}

@media (max-width: 720px) {
	.container, .container-estreito { padding: 0 16px; }
	.admin-bar .cabecalho { top: 0; }
	.cabecalho__barra { height: 60px; grid-template-columns: 48px 1fr 48px; gap: 8px; }
	.cabecalho__menu-texto { display: none; }
	.cabecalho__logo { justify-self: center; }
	.cabecalho__logo .logo img { height: 40px; }
	.cabecalho__busca {
		position: absolute; left: 0; right: 0; top: 100%;
		max-width: none; padding: 10px 16px; background: var(--cor-principal);
		display: none;
	}
	.cabecalho.busca-aberta .cabecalho__busca { display: block; }
	.cabecalho__busca input { background: #fff; color: var(--texto); }
	.cabecalho__busca input::placeholder { color: #999; }
	.cabecalho__busca-botao { right: 20px; top: 14px; color: var(--cor-principal); }
	.cabecalho__busca-abrir {
		display: grid; place-items: center; justify-self: end;
		width: 40px; height: 40px; border: 0; background: none; color: #fff; border-radius: 50%;
	}
	.faixa-assuntos__lista { height: 44px; }

	.destaques { padding-top: 0; gap: 0; border-bottom: 0; }
	.destaque--principal { margin: 0 -16px; }
	.destaque--principal .destaque__foto { border-radius: 0; }
	.destaque--principal .destaque__texto { padding: 14px 16px 20px; }
	.destaque--principal .destaque__titulo { font-size: 25px; line-height: 1.15; }
	.destaque__resumo { font-size: 16px; }
	.destaques__secundarios { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--linha); }
	.destaque--secundario {
		display: grid; grid-template-columns: minmax(0, 1fr) 112px; grid-template-areas: "chapeu foto" "titulo foto";
		grid-template-rows: auto 1fr; column-gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--linha);
	}
	.destaque--secundario .destaque__foto { grid-area: foto; margin: 0; aspect-ratio: 4 / 3; }
	.destaque--secundario .chapeu { grid-area: chapeu; }
	.destaque--secundario .destaque__titulo { grid-area: titulo; font-size: 17px; }

	.feed-item {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "cabeca" "foto" "corpo";
		padding: 22px 0;
	}
	.feed-item__foto { margin-top: 12px; }
	.feed-item__titulo { font-size: 21px; }
	.feed-item__resumo { font-size: 15px; margin-top: 10px; }
	.veja-tambem .feed-item { grid-template-columns: minmax(0, 1fr) 112px; grid-template-areas: "cabeca foto" "corpo foto"; }
	.veja-tambem .feed-item__foto { margin-top: 0; aspect-ratio: 4 / 3; }
	.veja-tambem .feed-item__titulo { font-size: 17px; }

	.cabecalho-editoria { padding: 22px 0 16px; }
	.cabecalho-editoria__titulo { font-size: 32px; }
	.cabecalho-editoria__filhos { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-bottom: 4px; scrollbar-width: none; }
	.cabecalho-editoria__filhos a { white-space: nowrap; }

	.materia { padding-top: 22px; }
	.materia__cabecalho, .materia__conteudo, .materia__rodape { padding-left: 16px; padding-right: 16px; }
	.materia__titulo { font-size: 28px; line-height: 1.15; }
	.materia__linha-fina { font-size: 18px; }
	.materia__meta { flex-direction: column; align-items: flex-start; }
	.materia__foto { padding: 0; }
	.materia__foto img { border-radius: 0; }
	.materia__foto figcaption { padding: 0 16px; }
	.materia__conteudo { font-size: 18px; line-height: 1.65; }
	.materia__conteudo h2 { font-size: 22px; }
	.busca-grande input { height: 50px; font-size: 17px; }
	.busca-grande button { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}

/* --------------------------------------------------------------------------
   Aviso de cookies e rodapé institucional
   -------------------------------------------------------------------------- */
.aviso-cookies {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90;
	max-width: 880px; margin: 0 auto;
	display: flex; align-items: center; gap: 16px;
	background: #fff; color: var(--texto); border: 1px solid var(--linha); border-left: 5px solid var(--cor-destaque);
	border-radius: 8px; padding: 14px 18px; box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
	font-size: 14px; line-height: 1.45;
}
.aviso-cookies[hidden] { display: none; }
.aviso-cookies p { margin: 0; flex: 1; }
.aviso-cookies a { color: var(--cor-apoio); font-weight: 700; text-decoration: underline; }
.aviso-cookies__ok {
	flex: none; border: 0; border-radius: 20px; background: var(--cor-destaque); color: #fff;
	font-weight: 800; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; padding: 10px 22px;
}
.aviso-cookies__ok:hover { filter: brightness(1.1); }
.rodape__grade { grid-template-columns: 1.2fr 2fr 1fr; }
.rodape__cnpj { display: block; margin-top: 4px; }
@media (max-width: 720px) {
	.aviso-cookies { flex-direction: column; align-items: stretch; text-align: left; left: 10px; right: 10px; bottom: 10px; }
}
