/* ==========================================================================
   Lestu — telas institucionais
   M5 Acervo Proceedings · M6 Periódico (JOSSHE) · M7–M10 A Editora
   Carregado só nessas telas (inc/assets.php).
   ========================================================================== */

/* ---------- Abas de navegação entre páginas ---------- */
.abas-pagina { border-bottom: 1px solid var(--lestu-texto-2); margin-bottom: var(--esp-6); overflow-x: auto; scrollbar-width: thin; }
.abas-pagina ul { display: flex; list-style: none; margin: 0; padding: 0; }
.abas-pagina li { flex: 1 0 auto; text-align: center; display: flex; justify-content: center; align-items: stretch; position: relative; }
.abas-pagina li + li::before { content: ""; position: absolute; left: 0; top: 28%; bottom: 28%; width: 1px; background: var(--lestu-texto-2); }
.abas-pagina a {
	display: inline-flex; align-items: center; padding: var(--esp-3) var(--esp-4);
	font-size: var(--fs-sm); font-weight: 700; text-decoration: none; white-space: nowrap;
	border-bottom: 4px solid transparent;
}
.abas-pagina a:hover { color: var(--lestu-ouro-texto); }
.abas-pagina a[aria-current="page"] { font-weight: 800; border-bottom-color: var(--lestu-ouro); }

/* M5: abas grandes com linha dourada acima */
.abas-pagina--grande { border-top: 1px solid var(--lestu-ouro); }
.abas-pagina--grande a { padding: var(--esp-4) var(--esp-5); font-size: var(--fs-xl); font-weight: 800; }

/* M6 e M7–M10: linhas finas acima e abaixo */
.abas-pagina--periodico,
.abas-pagina--editora { border-top: 1px solid var(--lestu-linha); border-bottom-color: var(--lestu-linha); }
.abas-pagina--periodico a { font-size: var(--fs-lg); font-weight: 800; padding-block: var(--esp-4); }

/* ---------- Intertítulos com linha dourada (M6) ---------- */
.titulos-linha h2 { display: flex; align-items: center; gap: var(--esp-4); font-size: var(--fs-2xl); letter-spacing: -0.02em; margin: var(--esp-5) 0 var(--esp-2); }
.titulos-linha h2::after { content: ""; flex: 1 1 2rem; height: 2px; background: var(--lestu-ouro); margin-top: 0.35em; }
.titulos-linha .texto-corrido > h2:first-child { margin-top: 0; }
.titulos-linha .texto-corrido { max-width: none; font-size: var(--fs-sm); }
.titulos-linha .texto-corrido p { margin-bottom: var(--esp-3); }

.texto-corrido--largo { max-width: 52rem; }

/* ---------- Faixa amarela ---------- */
.faixa-ouro { background: var(--lestu-ouro); color: var(--lestu-preto); padding-block: var(--esp-6); }
.faixa-ouro .titulo-secao__linha { background: var(--lestu-preto); height: 1px; }
.faixa-ouro h3 { font-size: var(--fs-lg); line-height: 1.2; margin: 0 0 var(--esp-2); }
.faixa-ouro p { margin: 0; font-size: var(--fs-sm); font-weight: 500; }
.faixa-ouro__colunas { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.faixa-ouro__colunas li { padding-inline: var(--esp-4); }
.faixa-ouro__colunas li:first-child { padding-left: 0; }
.faixa-ouro__colunas li + li { border-left: 1px solid var(--lestu-preto); }
.faixa-ouro__interno--lateral { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--esp-6); align-items: start; }
.faixa-ouro__titulo { margin: 0; font-size: clamp(1.875rem, 1.3rem + 1.9vw, 2.75rem); line-height: 1.02; letter-spacing: -0.03em; }
.faixa-ouro__itens { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); list-style: none; margin: 0; padding: 0; }
.faixa-ouro__itens li { display: flex; gap: var(--esp-4); padding-inline: var(--esp-5); border-left: 1px solid var(--lestu-preto); }
.faixa-ouro__itens .icone { flex: none; width: 44px; height: 44px; }
@media (max-width: 1000px) {
	.faixa-ouro__colunas { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--esp-5); }
	.faixa-ouro__colunas li, .faixa-ouro__colunas li:first-child { padding: 0 var(--esp-4); border-left: 1px solid var(--lestu-preto); }
	.faixa-ouro__interno--lateral { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.faixa-ouro__colunas { grid-template-columns: 1fr; }
	.faixa-ouro__itens li { padding-inline: var(--esp-4) 0; }
}

/* ==========================================================================
   M5 — Acervo Proceedings
   ========================================================================== */
.acervo { padding-top: var(--esp-5); }
.acervo .cabecalho-pagina { margin-bottom: var(--esp-5); }

.filtros-acervo { display: flex; flex-wrap: wrap; gap: var(--esp-4); margin-bottom: var(--esp-5); }
.filtros-acervo__busca { position: relative; flex: 1 1 24rem; }
.filtros-acervo__busca .icone { position: absolute; left: 0.9rem; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); pointer-events: none; }
.filtros-acervo__busca input,
.filtros-acervo__select select {
	width: 100%; min-height: 48px; padding: 0.55rem 0.9rem;
	background: var(--lestu-branco); border: 1px solid #9c968a; border-radius: var(--raio);
	font-size: var(--fs-sm); font-weight: 500;
}
.filtros-acervo__busca input { padding-left: 2.75rem; }
.filtros-acervo__select { flex: 0 1 11rem; }
.filtros-acervo__select:last-of-type { flex-basis: 14rem; }
.filtros-acervo .botao { flex: 0 0 9rem; }
@media (max-width: 640px) {
	.filtros-acervo__select, .filtros-acervo__select:last-of-type { flex: 1 1 45%; }
	.filtros-acervo .botao { flex: 1 1 100%; }
}

.acervo__resultado { font-weight: 600; margin-bottom: var(--esp-4); }
.acervo__resultado a { margin-left: var(--esp-2); }
.acervo__vazio { padding: var(--esp-6) 0; font-weight: 600; }

.lista-anais { list-style: none; margin: 0 0 var(--esp-7); padding: 0; }
.anal {
	display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: var(--esp-6);
	padding: var(--esp-5) 0 var(--esp-5) var(--esp-6); border-bottom: 1px solid var(--lestu-linha);
}
.anal__capa { display: block; aspect-ratio: 400 / 520; background: #e9e3d4; overflow: hidden; }
.anal__capa img { width: 100%; height: 100%; object-fit: cover; }
.anal__texto { padding-left: var(--esp-6); border-left: 2px solid var(--lestu-ouro); align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.anal__titulo { margin: 0 0 var(--esp-2); font-size: var(--fs-xl); line-height: 1.15; letter-spacing: -0.02em; }
.anal__titulo a { text-decoration: none; }
.anal__titulo a:hover { text-decoration: underline; text-decoration-color: var(--lestu-ouro); text-decoration-thickness: 3px; }
.anal__meta { display: flex; flex-wrap: wrap; gap: var(--esp-2) var(--esp-6); margin: 0 0 var(--esp-2); font-size: var(--fs-xs); font-weight: 700; }
.anal__meta > span { display: inline-flex; align-items: center; gap: var(--esp-2); }
.anal__meta .icone { width: 16px; height: 16px; }
.anal__instituicao { text-transform: uppercase; }
.anal__resumo { margin: 0 0 var(--esp-4); font-size: var(--fs-sm); max-width: 48rem; }
@media (max-width: 640px) {
	.anal { grid-template-columns: 96px minmax(0, 1fr); gap: var(--esp-4); padding-left: 0; }
	.anal__texto { padding-left: var(--esp-4); }
}

/* Proceeding individual */
.proceeding { padding-bottom: var(--esp-7); }
.proceeding__grade { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: var(--esp-7); align-items: start; }
.proceeding__capa img { width: 100%; height: auto; }
.proceeding__titulo { font-size: var(--fs-3xl); line-height: 1.05; letter-spacing: -0.025em; margin-bottom: var(--esp-3); }
.proceeding__anais { font-size: var(--fs-lg); font-weight: 700; margin-bottom: var(--esp-3); }
.proceeding__acoes { display: flex; flex-wrap: wrap; gap: var(--esp-4); margin-top: var(--esp-5); }
@media (max-width: 760px) {
	.proceeding__grade { grid-template-columns: 1fr; gap: var(--esp-5); }
	.proceeding__capa { max-width: 220px; }
}

/* ==========================================================================
   M6 — Periódico
   ========================================================================== */
.periodico__topo { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--esp-7); align-items: center; padding-bottom: var(--esp-5); }
.periodico__topo--simples { grid-template-columns: 1fr; }
.periodico__sigla { display: flex; align-items: center; gap: var(--esp-4); margin: 0 0 var(--esp-3); font-size: var(--fs-4xl); font-weight: 900; line-height: 0.95; letter-spacing: -0.03em; text-transform: uppercase; }
.periodico__sigla::after { content: ""; flex: 0 1 12rem; height: 2px; background: var(--lestu-ouro); margin-top: 0.3em; }
.periodico__nome { margin: 0 0 var(--esp-4); font-size: var(--fs-xl); font-weight: 700; font-style: italic; line-height: 1.25; max-width: 34rem; }
.periodico__chamada { margin: 0 0 var(--esp-5); max-width: 36rem; }
.periodico__botoes { display: flex; flex-wrap: wrap; gap: var(--esp-4); margin: 0; }
.periodico__botoes .botao { font-size: var(--fs-lg); padding-inline: 1.3rem; }
.periodico__capa img { width: 100%; height: auto; }

/* Capa desenhada (sem imagem cadastrada) */
.periodico__capa--desenhada {
	display: flex; flex-direction: column; aspect-ratio: 3 / 4.1; padding: 2rem 1.75rem 1.5rem;
	background: #1f2d55; color: var(--lestu-branco); border-left: 8px solid #17213f;
}
.periodico__capa-sigla { font-size: 3rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1; }
.periodico__capa-linha { display: block; width: 70%; height: 2px; margin: 1rem 0; background: var(--lestu-ouro); }
.periodico__capa-area { font-size: var(--fs-sm); font-weight: 600; line-height: 1.35; }
.periodico__capa-livros { margin-top: auto; width: 100%; height: auto; color: var(--lestu-ouro); }
.periodico__capa-marca { align-self: center; margin-top: var(--esp-2); font-weight: 800; letter-spacing: 0.05em; }

.periodico__grade { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--esp-6); padding-bottom: var(--esp-6); }
.periodico__grade--simples { grid-template-columns: 1fr; }
.periodico__texto { padding-right: var(--esp-6); border-right: 2px solid var(--lestu-ouro); }
.periodico__grade--simples .periodico__texto { border-right: 0; padding-right: 0; }

.lista-areas { columns: 3; column-gap: var(--esp-5); column-rule: 1px solid var(--lestu-ouro); list-style: none; margin: var(--esp-3) 0 0; padding: 0; font-size: var(--fs-xs); font-weight: 500; }
.lista-areas li { break-inside: avoid; position: relative; padding-left: 1.2rem; margin-bottom: 0.2rem; }
.lista-areas li::before { content: ""; position: absolute; left: 0; top: 0.45em; width: 0.5em; height: 0.5em; background: var(--lestu-ouro); }

.periodico__lateral { display: flex; flex-direction: column; gap: var(--esp-5); }
.quadro-publique {
	display: block; position: relative; padding: var(--esp-5) var(--esp-5) var(--esp-5) calc(var(--esp-5) + 1.4rem);
	background: var(--lestu-preto); color: var(--lestu-branco); text-decoration: none;
}
.quadro-publique::before { content: ""; position: absolute; left: var(--esp-5); top: var(--esp-5); bottom: var(--esp-5); width: 6px; background: var(--lestu-ouro); }
.quadro-publique__titulo { display: block; font-size: var(--fs-2xl); font-weight: 800; line-height: 1.05; margin-bottom: var(--esp-2); }
.quadro-publique__texto { display: block; font-size: var(--fs-sm); }
.quadro-publique:hover .quadro-publique__titulo { color: var(--lestu-ouro); }
.lateral-bloco .titulo-secao { margin-bottom: var(--esp-3); }
.lateral-bloco .titulo-secao__texto { font-size: var(--fs-xl); }
.lista-info { list-style: none; margin: 0; padding: 0; }
.lista-info li { display: flex; gap: var(--esp-4); align-items: flex-start; padding: var(--esp-3) 0; border-bottom: 1px solid var(--lestu-linha); font-size: var(--fs-xs); }
.lista-info .icone { flex: none; width: 34px; height: 34px; color: var(--lestu-ouro-texto); }
.lista-info strong { display: block; font-size: var(--fs-lg); font-weight: 800; line-height: 1.2; }
.lista-links { list-style: none; margin: 0; padding: 0; }
.lista-links li { border-bottom: 1px solid var(--lestu-ouro); }
.lista-links a { display: flex; align-items: center; gap: var(--esp-2); padding: var(--esp-3) var(--esp-1); font-size: var(--fs-lg); font-weight: 800; text-decoration: none; }
.lista-links a:hover { color: var(--lestu-ouro-texto); }
.lista-links .icone { width: 20px; height: 20px; }

@media (max-width: 1000px) {
	.periodico__topo { grid-template-columns: minmax(0, 1fr) 220px; gap: var(--esp-5); }
	.periodico__grade { grid-template-columns: 1fr; }
	.periodico__texto { border-right: 0; padding-right: 0; }
	.lista-areas { columns: 2; }
}
@media (max-width: 640px) {
	.periodico__topo { grid-template-columns: 1fr; }
	.periodico__capa { max-width: 220px; }
	.lista-areas { columns: 1; }
	.periodico__sigla::after { flex-basis: 4rem; }
}

/* ==========================================================================
   M7–M10 — A Editora
   ========================================================================== */
.editora-topo { display: grid; grid-template-columns: 1fr; gap: var(--esp-6); align-items: center; padding-block: 0 var(--esp-6); }
.editora-topo--imagem { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
.editora-topo__titulo { font-size: var(--fs-3xl); line-height: 1.04; letter-spacing: -0.03em; margin: 0 0 var(--esp-3); max-width: 22ch; }
.editora-topo--contato .editora-topo__titulo { max-width: 24ch; }
.editora-topo__apoio { font-size: var(--fs-lg); margin: 0 0 var(--esp-4); max-width: 42rem; }
.editora-topo--diferenciais .editora-topo__apoio { font-size: var(--fs-base); }
.editora-topo__imagem { aspect-ratio: 16 / 8.2; overflow: hidden; background: #e9e3d4; }
.editora-topo__imagem img { width: 100%; height: 100%; object-fit: cover; }
.editora-topo__trilha { border-top: 2px solid var(--lestu-ouro); padding-top: var(--esp-4); margin-bottom: var(--esp-2); }
.editora-topo__trilha .trilha { margin: 0; padding: 0; border-bottom: 0; font-weight: 700; }
@media (max-width: 900px) {
	.editora-topo--imagem { grid-template-columns: 1fr; }
}

/* M7 — Diferenciais */
.diferenciais { padding-bottom: var(--esp-6); }
.diferenciais__lista { list-style: none; margin: 0; padding: 0; }
.diferencial {
	display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--esp-6); align-items: center;
	padding: var(--esp-5) 0; border-bottom: 1px solid var(--lestu-linha);
	grid-template-areas: "titulo texto";
}
.diferencial--imagem { grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr) minmax(0, 0.95fr); grid-template-areas: "imagem titulo texto"; }
.diferencial--imagem.diferencial--invertido { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr) minmax(0, 1.1fr); grid-template-areas: "titulo texto imagem"; }
.diferencial__imagem { grid-area: imagem; aspect-ratio: 16 / 6.2; overflow: hidden; background: #e9e3d4; }
.diferencial__imagem img { width: 100%; height: 100%; object-fit: cover; }
.diferencial__titulo { grid-area: titulo; margin: 0; padding-left: var(--esp-5); border-left: 2px solid var(--lestu-ouro); font-size: var(--fs-2xl); line-height: 1.1; letter-spacing: -0.02em; }
.diferencial--imagem.diferencial--invertido .diferencial__titulo { border-left: 0; padding-left: 0; }
.diferencial__numero { display: block; color: var(--lestu-ouro-texto); font-size: var(--fs-3xl); font-weight: 900; line-height: 1; margin-bottom: var(--esp-1); }
.diferencial__texto { grid-area: texto; margin: 0; padding-left: var(--esp-5); border-left: 1px solid var(--lestu-texto-2); font-size: var(--fs-sm); }
@media (max-width: 900px) {
	.diferencial, .diferencial--imagem, .diferencial--imagem.diferencial--invertido { grid-template-columns: 1fr; grid-template-areas: "imagem" "titulo" "texto"; gap: var(--esp-4); }
	.diferencial__texto { border-left: 0; padding-left: 0; }
	.diferencial--invertido .diferencial__titulo { border-left: 2px solid var(--lestu-ouro); padding-left: var(--esp-5); }
}

/* M8 — Equipe */
.equipe { padding-bottom: var(--esp-5); }
.equipe__lista { list-style: none; margin: 0; padding: 0; }
.funcao {
	display: grid; grid-template-columns: 3.25rem minmax(0, 0.75fr) minmax(0, 1.25fr); gap: var(--esp-5); align-items: center;
	padding: var(--esp-3) 0 var(--esp-3) var(--esp-4); border-bottom: 1px solid var(--lestu-linha);
}
.funcao__numero { display: grid; place-items: center; width: 3.25rem; height: 2.5rem; background: var(--lestu-ouro); color: var(--lestu-preto); font-size: var(--fs-lg); font-weight: 800; }
.funcao__titulo { margin: 0; padding-left: var(--esp-5); border-left: 1px solid var(--lestu-texto-2); font-size: var(--fs-xl); line-height: 1.15; }
.funcao__texto { margin: 0; font-size: var(--fs-sm); }
@media (max-width: 760px) {
	.funcao { grid-template-columns: 3.25rem minmax(0, 1fr); padding-left: 0; }
	.funcao__texto { grid-column: 1 / -1; }
}

/* Conselho Editorial */
.conselho { padding-bottom: var(--esp-7); }
.conselho .titulo-secao { margin-bottom: var(--esp-2); }
.conselho__texto { margin: 0 0 var(--esp-5); font-size: var(--fs-lg); }
.conselho__busca { display: flex; gap: var(--esp-4); max-width: 38rem; margin: 0 auto var(--esp-5); }
.conselho__campo { position: relative; flex: 1; }
.conselho__campo .icone { position: absolute; left: 0.9rem; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); pointer-events: none; }
.conselho__campo input { width: 100%; min-height: 48px; padding: 0.55rem 0.9rem 0.55rem 2.75rem; border: 1px solid #9c968a; border-radius: var(--raio); background: var(--lestu-branco); font-size: var(--fs-sm); }
.conselho__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(var(--linhas, 10), auto); grid-auto-flow: column; column-gap: var(--esp-7); list-style: none; margin: 0; padding: 0; }
.membro { display: flex; flex-direction: column; padding: var(--esp-2) 0 var(--esp-2) var(--esp-4); border-left: 4px solid var(--lestu-ouro); border-bottom: 1px solid var(--lestu-linha); margin-bottom: var(--esp-2); }
.membro[hidden] { display: none; }
.membro__nome { font-size: var(--fs-base); font-weight: 800; line-height: 1.25; text-decoration: none; }
a.membro__nome:hover { text-decoration: underline; text-decoration-color: var(--lestu-ouro); text-decoration-thickness: 2px; }
.membro__instituicao { font-size: var(--fs-sm); }
.conselho__vazio { text-align: center; font-weight: 600; }
@media (max-width: 760px) {
	.conselho__lista { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; }
	.conselho__busca { flex-direction: column; }
}

/* M9 — Serviços */
.planos { padding-block: var(--esp-6) var(--esp-6); border-top: 2px solid var(--lestu-ouro); }
.planos__lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.plano { display: flex; flex-direction: column; padding-inline: var(--esp-5); }
.plano:first-child { padding-left: 0; }
.plano:last-child { padding-right: 0; }
.plano + .plano { border-left: 1px solid var(--lestu-texto-2); }
.plano__imagem { aspect-ratio: 16 / 7.6; overflow: hidden; background: #e9e3d4; margin-bottom: var(--esp-4); }
.plano__imagem img { width: 100%; height: 100%; object-fit: cover; }
.plano__titulo { margin: 0 0 var(--esp-4); padding-bottom: var(--esp-3); border-bottom: 2px solid var(--lestu-ouro); font-size: var(--fs-2xl); letter-spacing: -0.02em; }
.plano__numero { color: var(--lestu-ouro-texto); }
.plano__itens { list-style: none; margin: 0 0 var(--esp-5); padding: 0; font-size: var(--fs-sm); }
.plano__itens li { display: flex; gap: var(--esp-3); margin-bottom: var(--esp-2); }
.plano__itens .icone { flex: none; width: 18px; height: 18px; margin-top: 0.2em; color: var(--lestu-ouro-texto); }
.plano__acao { margin: auto 0 0; }
@media (max-width: 900px) {
	.planos__lista { grid-template-columns: 1fr; row-gap: var(--esp-6); }
	.plano, .plano:first-child, .plano:last-child { padding: 0; }
	.plano + .plano { border-left: 0; border-top: 1px solid var(--lestu-linha); padding-top: var(--esp-5); }
}

.etapas { padding-block: var(--esp-6); border-top: 2px solid var(--lestu-ouro); }
.etapas__lista { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; counter-reset: etapa; }
.etapa { position: relative; padding: 0 var(--esp-6) 0 var(--esp-5); }
.etapa:first-child { padding-left: 0; }
.etapa + .etapa { border-left: 1px solid var(--lestu-linha); }
.etapa:not(:last-child)::after {
	content: ""; position: absolute; right: var(--esp-2); top: 50%; width: 22px; height: 22px; transform: translateY(-50%);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6' fill='none' stroke='%23111010' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
.etapa__icone { width: 44px; height: 44px; color: var(--lestu-ouro-texto); margin-bottom: var(--esp-2); }
.etapa__titulo { margin: 0 0 var(--esp-2); font-size: var(--fs-lg); }
.etapa__texto { margin: 0; font-size: var(--fs-sm); }
@media (max-width: 900px) {
	.etapas__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--esp-5); }
	.etapa:nth-child(odd) { padding-left: 0; border-left: 0; }
	.etapa::after { display: none; }
}
@media (max-width: 560px) {
	.etapas__lista { grid-template-columns: 1fr; }
	.etapa, .etapa + .etapa { padding: 0; border-left: 0; }
}

/* Quadro escuro de contato (M9 e M10) */
.quadro-contato { background: var(--lestu-preto); color: var(--lestu-branco); padding: var(--esp-6); --lestu-icone-recorte: var(--lestu-preto); }
.quadro-contato__titulo { position: relative; margin: 0 0 var(--esp-5); padding-left: var(--esp-6); font-size: var(--fs-3xl); line-height: 1.02; letter-spacing: -0.03em; color: var(--lestu-branco); }
.quadro-contato__titulo::before { content: ""; position: absolute; left: 0; top: 0.1em; bottom: 0.1em; width: 4px; background: var(--lestu-ouro); }
.quadro-contato a { color: inherit; }
.quadro-contato a:hover { color: var(--lestu-ouro); }
.quadro-contato a.botao--ouro, .quadro-contato a.botao--ouro:hover { color: var(--lestu-preto); }
.lista-contatos { list-style: none; margin: 0; padding: 0; }
.lista-contatos li { display: flex; gap: var(--esp-3); align-items: flex-start; margin-bottom: var(--esp-2); font-size: var(--fs-lg); line-height: 1.35; }
.lista-contatos .icone { flex: none; width: 26px; height: 26px; color: var(--lestu-ouro); margin-top: 0.1em; }
.lista-contatos a { text-decoration: none; }
.lista-contatos--rotulos li { margin-bottom: var(--esp-4); font-size: var(--fs-base); }
.lista-contatos--rotulos .icone { width: 36px; height: 36px; }
.lista-contatos__rotulo { display: block; font-size: var(--fs-xl); font-weight: 800; line-height: 1.2; }

.conversa { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--esp-6); padding: var(--esp-6) 0 var(--esp-6); border-top: 2px solid var(--lestu-ouro); }
.conversa .quadro-contato { padding: var(--esp-6) var(--esp-7); }
.conversa__plano { margin: 0 0 var(--esp-3); padding: var(--esp-2) var(--esp-3); background: var(--lestu-branco); border-left: 4px solid var(--lestu-ouro); font-size: var(--fs-sm); }

.contato-grade { display: grid; grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr); gap: var(--esp-6); align-items: start; padding-bottom: var(--esp-6); border-bottom: 2px solid var(--lestu-ouro); margin-bottom: var(--esp-6); }
.quadro-contato--alto .quadro-contato__titulo { padding-left: 0; padding-bottom: var(--esp-4); border-bottom: 2px solid var(--lestu-ouro); }
.quadro-contato--alto .quadro-contato__titulo::before { display: none; }
.quadro-contato__redes { padding-top: var(--esp-4); border-top: 2px solid var(--lestu-ouro); margin-bottom: var(--esp-5); }
.quadro-contato__redes h3 { font-size: var(--fs-xl); color: var(--lestu-branco); margin: 0 0 var(--esp-3); }
.redes--grandes { gap: var(--esp-5); }
.quadro-contato .redes a { color: var(--lestu-ouro); }
.quadro-contato .redes a:hover { color: var(--lestu-branco); }
.redes--grandes a { width: 36px; height: 36px; }
.redes--grandes .icone { width: 30px; height: 30px; }
.quadro-contato__botao { width: 100%; }
@media (max-width: 900px) {
	.conversa, .contato-grade { grid-template-columns: 1fr; }
	.conversa .quadro-contato { padding: var(--esp-5); }
}

/* Formulário */
.form-contato { font-size: var(--fs-sm); }
.form-contato .titulo-secao { margin-bottom: var(--esp-2); }
.form-contato__legenda { margin: 0 0 var(--esp-3); }
.form-contato__campo { margin: 0 0 var(--esp-3); }
.form-contato__campo label { display: block; font-weight: 700; margin-bottom: var(--esp-1); }
.form-contato .campo { min-height: 44px; font-size: var(--fs-sm); }
.form-contato textarea.campo { min-height: 6rem; resize: vertical; }
.form-contato select.campo { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23111010' stroke-width='2.4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.8rem center; background-size: 20px; padding-right: 2.6rem; }
.obrigatorio { color: #b3261e; }
.form-contato__aceite { display: flex; gap: var(--esp-2); align-items: flex-start; margin: 0 0 var(--esp-4); }
.form-contato__aceite input { width: 20px; height: 20px; margin: 0.1em 0 0; accent-color: var(--lestu-preto); flex: none; }
.form-contato__aceite a { text-decoration: underline; }
.form-contato__enviar { margin: 0; }
.form-contato__enviar .botao { min-width: 16rem; font-size: var(--fs-lg); }
.form-contato--simples .form-contato__enviar .botao { width: 100%; }
.form-contato__retorno { margin: 0 0 var(--esp-4); padding: var(--esp-3) var(--esp-4); border-left: 4px solid var(--lestu-preto); background: var(--lestu-branco); font-weight: 600; }
.form-contato__retorno.is-sucesso { border-left-color: #1e7a3c; }
.form-contato__retorno.is-erro { border-left-color: #b3261e; }

/* M10 — Conheça a editora */
.conheca { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--esp-6); align-items: center; padding-bottom: var(--esp-6); }
.conheca--sem-imagem { grid-template-columns: 1fr; }
.conheca__imagem { aspect-ratio: 16 / 9.6; overflow: hidden; background: #e9e3d4; }
.conheca__imagem img { width: 100%; height: 100%; object-fit: cover; }
.conheca__texto { padding-left: var(--esp-6); border-left: 2px solid var(--lestu-ouro); }
.conheca--sem-imagem .conheca__texto { max-width: 46rem; }
.conheca__titulo { font-size: var(--fs-3xl); line-height: 1.02; letter-spacing: -0.03em; margin: 0 0 var(--esp-4); }
.conheca__botoes { display: flex; flex-direction: column; align-items: flex-start; gap: var(--esp-3); margin: var(--esp-4) 0 0; }
.conheca__botoes .botao { font-size: var(--fs-lg); }
@media (max-width: 900px) {
	.conheca { grid-template-columns: 1fr; }
	.conheca__texto { padding-left: var(--esp-4); }
}

/* ==========================================================================
   Lista de autores (/autores/)
   ========================================================================== */
.autores-lista .conselho__busca--esquerda { margin-left: 0; }
.autores-lista__grade { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--esp-6) var(--esp-5); list-style: none; margin: 0; padding: 0; }
.autores-lista__grade li[hidden] { display: none; }
@media (max-width: 1100px) { .autores-lista__grade { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 640px) { .autores-lista__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--esp-5) var(--esp-4); } }

/* ==========================================================================
   Chamadas
   ========================================================================== */
.anal--sem-capa { grid-template-columns: 1fr; }
.chamada { padding-bottom: var(--esp-7); }
.chamada__grade { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: var(--esp-7); align-items: start; }
.chamada__grade .titulos-linha h2:first-child { margin-top: 0; }
.chamada__lateral { display: flex; flex-direction: column; gap: var(--esp-3); padding-left: var(--esp-5); border-left: 2px solid var(--lestu-ouro); }
@media (max-width: 860px) {
	.chamada__grade { grid-template-columns: 1fr; gap: var(--esp-5); }
	.chamada__lateral { padding-left: 0; border-left: 0; }
}

/* Projetos */
.projetos__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--esp-6) var(--esp-5); list-style: none; margin: 0 0 var(--esp-6); padding: 0; }
.projeto__imagem { margin: 0 0 var(--esp-5); aspect-ratio: 16 / 7; overflow: hidden; background: #e9e3d4; }
.projeto__imagem img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) { .projetos__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .projetos__grade { grid-template-columns: 1fr; } }
.cabecalho-pagina__titulo, .editora-topo__titulo, .proceeding__titulo, .livro__titulo { overflow-wrap: anywhere; }
