/* ==========================================================================
   Lestu — Notícia (M2) e Todas as notícias (M3).
   ========================================================================== */

/* ---------- Matéria ---------- */
.materia-pagina { padding-top: var(--esp-4); }
.materia-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 20.5rem); gap: clamp(1.5rem, 3vw, 2.75rem); align-items: start; }
.materia { min-width: 0; padding-right: clamp(1.5rem, 3vw, 2.75rem); border-right: 1px solid var(--lestu-linha); }
.materia__titulo { font-size: clamp(2rem, 1.2rem + 2.8vw, 3.4rem); line-height: 1.02; letter-spacing: -0.025em; margin-bottom: var(--esp-3); }
.materia__linha-fina { font-size: var(--fs-lg); font-weight: 500; margin-bottom: var(--esp-4); }
.materia__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--esp-3); margin-bottom: var(--esp-5); }
.materia__autoria { margin: 0; font-size: var(--fs-sm); font-weight: 600; }
.materia__imagem { margin: 0 0 var(--esp-5); }
.materia__imagem img { width: 100%; height: auto; }
.materia__imagem figcaption { margin-top: var(--esp-2); font-size: var(--fs-xs); color: var(--lestu-texto-2); }
.materia__texto { max-width: none; }
.materia__texto :is(h2, h3) { display: flex; align-items: center; gap: var(--esp-4); margin-top: var(--esp-6); font-size: var(--fs-xl); scroll-margin-top: var(--esp-5); }
.materia__texto :is(h2, h3)::after { content: ""; flex: 1 1 2rem; height: 2px; background: var(--lestu-ouro); }
.materia__texto blockquote { border-left-width: 6px; margin-inline: 0; }

/* Compartilhar */
.compartilhar { display: flex; align-items: center; gap: var(--esp-3); flex-wrap: wrap; }
.compartilhar__rotulo { font-size: var(--fs-sm); font-weight: 600; }
.compartilhar ul { display: flex; gap: var(--esp-1); list-style: none; margin: 0; padding: 0; }
.compartilhar a, .compartilhar button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; background: none; color: var(--lestu-preto); --lestu-icone-recorte: var(--lestu-marfim); }
.compartilhar a:hover, .compartilhar button:hover { color: var(--lestu-ouro-texto); }
.compartilhar .icone { width: 20px; height: 20px; }
.compartilhar__aviso { font-size: var(--fs-xs); font-weight: 700; }
.compartilhar__aviso:empty { display: none; }

/* Publicações relacionadas */
.publicacoes { margin-top: var(--esp-6); padding: var(--esp-5); background: #f3e9d2; border-radius: 6px; }
.publicacoes .titulo-secao__linha { display: none; }
.publicacoes .titulo-secao { justify-content: space-between; }
.publicacoes__lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr)); gap: var(--esp-5); }
.publicacao { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: var(--esp-3); align-items: center; }
.publicacao__capa { display: block; aspect-ratio: 2 / 2.9; overflow: hidden; background: #e2d5b6; }
.publicacao__capa img { width: 100%; height: 100%; object-fit: cover; }
.publicacao__titulo { font-weight: 800; line-height: 1.15; text-decoration: none; }
.publicacao__titulo::after { content: ""; display: block; width: 2rem; height: 3px; margin-top: var(--esp-2); background: var(--lestu-ouro); }
.publicacao__titulo:hover { text-decoration: underline; }

.materia__rodape { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--esp-3); margin-top: var(--esp-6); padding-top: var(--esp-4); border-top: 1px solid var(--lestu-linha); }
.materia__tags { margin: 0; font-size: var(--fs-sm); }
.materia__tags span:first-child { font-weight: 700; margin-right: var(--esp-1); }

/* Lateral */
.materia-lateral { display: grid; gap: var(--esp-7); position: sticky; top: var(--esp-4); }
.materia-lateral .titulo-secao__texto { font-size: var(--fs-xl); }
.sumario ol { list-style: none; margin: 0; padding: 0; }
.sumario li { border-bottom: 1px solid var(--lestu-linha); }
.sumario a { display: flex; align-items: flex-start; gap: var(--esp-3); padding: var(--esp-3) 0; font-weight: 500; text-decoration: none; }
.sumario a:hover { color: var(--lestu-ouro-texto); }
.sumario .icone { width: 18px; height: 18px; flex: none; margin-top: 0.2em; }

.quadro-publicar { padding: var(--esp-6) var(--esp-5); background: var(--lestu-preto); color: var(--lestu-branco); }
.quadro-publicar__ilustracao { width: 110px; height: auto; color: var(--lestu-ouro); margin-bottom: var(--esp-4); }
.quadro-publicar__titulo { font-size: var(--fs-2xl); font-weight: 800; line-height: 1.05; margin-bottom: var(--esp-3); }

.leia-tambem ul { display: grid; gap: var(--esp-4); }
.leia-tambem__item { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: var(--esp-3); padding-bottom: var(--esp-4); border-bottom: 1px solid var(--lestu-linha); }
.leia-tambem__item:last-child { border-bottom: 0; }
.leia-tambem__imagem { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e9e3d4; }
.leia-tambem__imagem img { width: 100%; height: 100%; object-fit: cover; }
.leia-tambem .chapeu { font-size: var(--fs-xs); margin-bottom: 0.15rem; }
.leia-tambem__titulo { font-size: var(--fs-sm); font-weight: 800; line-height: 1.25; text-decoration: none; }
.leia-tambem__titulo:hover { text-decoration: underline; text-decoration-color: var(--lestu-ouro); }

.continue { padding-block: var(--esp-7); }
.continue .card-noticia__imagem { aspect-ratio: 16 / 7; }

@media (max-width: 1024px) {
	.materia-grade { grid-template-columns: 1fr; }
	.materia { padding-right: 0; border-right: 0; }
	.materia-lateral { position: static; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); align-items: start; }
}

/* ---------- Todas as notícias ---------- */
.noticias-pagina { padding-top: var(--esp-4); padding-bottom: var(--esp-7); }
.noticias-pagina__cabecalho { margin-bottom: var(--esp-5); }

.filtros-noticias { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-5); margin-bottom: var(--esp-5); }
.filtros-noticias__busca { display: flex; flex: 0 1 32rem; min-width: min(100%, 18rem); padding-right: var(--esp-5); border-right: 2px solid var(--lestu-ouro); }
.filtros-noticias__busca input { flex: 1; min-width: 0; min-height: 44px; padding: 0.5rem 0.9rem; border: 1px solid #9c968a; border-right: 0; background: var(--lestu-branco); font-size: var(--fs-base); }
.filtros-noticias__busca button { display: grid; place-items: center; width: 48px; border: 1px solid #9c968a; border-left: 0; background: var(--lestu-branco); }
.filtros-noticias__busca button .icone { width: 20px; height: 20px; }
.filtros-noticias__ordem select { min-height: 44px; min-width: 13rem; padding: 0.5rem 0.9rem; border: 1px solid #9c968a; background: var(--lestu-branco); font-size: var(--fs-base); font-weight: 500; }
@media (max-width: 640px) {
	.filtros-noticias__busca { flex-basis: 100%; padding-right: 0; border-right: 0; }
	.filtros-noticias__ordem, .filtros-noticias__ordem select { width: 100%; }
}

.abas-editoria { border-bottom: 1px solid var(--lestu-linha); margin-bottom: var(--esp-6); overflow-x: auto; }
.abas-editoria ul { display: flex; list-style: none; margin: 0; padding: 0; }
.abas-editoria li { flex: 1 0 auto; text-align: center; }
.abas-editoria li + li { border-left: 1px solid var(--lestu-texto-2); margin-block: var(--esp-3); }
.abas-editoria li + li a { margin-block: calc(-1 * var(--esp-3)); }
.abas-editoria a { display: inline-block; padding: var(--esp-3) var(--esp-5); font-size: var(--fs-lg); font-weight: 700; text-decoration: none; border-bottom: 4px solid transparent; white-space: nowrap; }
.abas-editoria a:hover { color: var(--lestu-ouro-texto); }
.abas-editoria a[aria-current="page"] { font-weight: 800; border-bottom-color: var(--lestu-ouro); }

.noticias-pagina__resultado { margin-bottom: var(--esp-5); font-weight: 600; }
.noticias-pagina__resultado a { margin-left: var(--esp-2); }

.noticia-destaque { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: var(--esp-6); align-items: center; padding-bottom: var(--esp-6); margin-bottom: var(--esp-5); border-bottom: 1px solid var(--lestu-ouro); }
.noticia-destaque__imagem { display: block; aspect-ratio: 16 / 7.5; overflow: hidden; background: #e9e3d4; }
.noticia-destaque__imagem img { width: 100%; height: 100%; object-fit: cover; }
.noticia-destaque__texto { padding-left: var(--esp-6); border-left: 2px solid var(--lestu-ouro); }
.noticia-destaque__titulo { font-size: clamp(1.8rem, 1.1rem + 2.2vw, 2.9rem); line-height: 1.05; margin-bottom: var(--esp-4); }
.noticia-destaque__titulo a { text-decoration: none; }
.noticia-destaque__titulo a:hover { text-decoration: underline; text-decoration-color: var(--lestu-ouro); }
.noticia-destaque .chapeu { margin-bottom: var(--esp-5); }
@media (max-width: 860px) {
	.noticia-destaque { grid-template-columns: 1fr; gap: var(--esp-4); }
	.noticia-destaque__texto { padding-left: 0; border-left: 0; }
}

.noticias-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-horizontal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: var(--esp-4); align-items: center; padding: var(--esp-5) var(--esp-4); border-bottom: 1px solid var(--lestu-linha); }
.card-horizontal:nth-child(3n + 1) { padding-left: 0; }
.card-horizontal:nth-child(3n) { padding-right: 0; }
.card-horizontal:not(:nth-child(3n + 1)) { border-left: 1px solid var(--lestu-linha); }
.card-horizontal__imagem { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e9e3d4; }
.card-horizontal__imagem img { width: 100%; height: 100%; object-fit: cover; }
.card-horizontal__titulo { font-size: var(--fs-base); line-height: 1.2; margin-bottom: var(--esp-2); }
.card-horizontal__titulo a { text-decoration: none; }
.card-horizontal__titulo a:hover { text-decoration: underline; text-decoration-color: var(--lestu-ouro); }
.card-horizontal .chapeu { font-size: var(--fs-xs); }
.card-horizontal .link-seta { font-size: var(--fs-sm); }
@media (max-width: 1100px) {
	.noticias-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.card-horizontal:nth-child(n) { padding-inline: var(--esp-4); border-left: 0; }
	.card-horizontal:nth-child(2n + 1) { padding-left: 0; }
	.card-horizontal:nth-child(2n) { padding-right: 0; border-left: 1px solid var(--lestu-linha); }
}
@media (max-width: 680px) {
	.noticias-grade { grid-template-columns: 1fr; }
	.card-horizontal:nth-child(n) { padding-inline: 0; border-left: 0; grid-template-columns: 9rem minmax(0, 1fr); }
}

