/**
 * Liga de Cirurgia — Núcleo
 * Estilos do caderno do ligante e da transparência.
 * Herdam as variáveis do tema; se o tema mudar, há valores de reserva.
 */

.lc-caderno,
.lc-escalas,
.lc-documentos {
	--lc-bordo: var(--wp--preset--color--drape, #8B0E0A);
	--lc-bordo-claro: var(--wp--preset--color--drape-claro, #AD130E);
	--lc-tinta: var(--wp--preset--color--tinta, #121212);
	--lc-neutro: var(--wp--preset--color--neutro, #6B615F);
	--lc-linha: var(--wp--preset--color--linha, #E3DBD9);
	--lc-mono: var(--wp--preset--font-family--dado, ui-monospace, monospace);
	--lc-titulo: var(--wp--preset--font-family--titulo, sans-serif);
}

/* ---------- Retornos e avisos ---------- */

.lc-nucleo-retorno {
	font-family: var(--lc-mono);
	font-size: 0.85rem;
	padding: 0.85rem 1.15rem;
	border-radius: 3px;
	border-left: 3px solid;
	margin-bottom: 1.5rem;
}

.lc-nucleo-retorno--ok { border-color: var(--lc-bordo); background: #F6E9E8; }
.lc-nucleo-retorno--erro { border-color: var(--lc-neutro); background: #F2F0EF; }

.lc-nucleo-aviso {
	font-size: 0.9rem;
	line-height: 1.55;
	background: #F6E9E8;
	border-left: 3px solid var(--lc-bordo);
	padding: 0.9rem 1.15rem;
	border-radius: 0 3px 3px 0;
	margin: 1.25rem 0;
}

.lc-nucleo-login {
	border: 1px solid var(--lc-linha);
	border-radius: 3px;
	padding: 2rem;
	text-align: center;
	background: #fff;
}

/* ---------- Caderno ---------- */

.lc-caderno__nome {
	font-family: var(--lc-titulo);
	font-size: clamp(1.7rem, 4vw, 2.3rem);
	font-weight: 700;
	margin: 0.5rem 0 2rem;
	line-height: 1.1;
}

.lc-caderno__painel {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 1rem;
	margin-bottom: 2rem;
}

.lc-indicador {
	border: 1px solid var(--lc-linha);
	border-radius: 3px;
	padding: 1.4rem 1.2rem;
	text-align: center;
	background: #fff;
}

.lc-indicador__valor {
	display: block;
	font-family: var(--lc-titulo);
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1;
	color: var(--lc-tinta);
}

.lc-indicador__rotulo {
	display: block;
	font-family: var(--lc-mono);
	font-size: 0.7rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	margin-top: 0.65rem;
}

.lc-indicador--ok .lc-indicador__valor { color: var(--lc-bordo); }
.lc-indicador--alerta { border-color: var(--lc-bordo-claro); }
.lc-indicador--baixo { border-color: var(--lc-bordo); border-width: 2px; }
.lc-indicador--baixo .lc-indicador__valor { color: var(--lc-bordo); }

.lc-caderno__secao {
	font-family: var(--lc-titulo);
	font-size: 1.15rem;
	font-weight: 600;
	margin: 2.5rem 0 1rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--lc-linha);
}

.lc-caderno__saida {
	margin-top: 2.5rem;
	font-family: var(--lc-mono);
	font-size: 0.8rem;
}

/* ---------- Tabelas ---------- */

.lc-tabela {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
}

.lc-tabela th {
	font-family: var(--lc-mono);
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	text-align: left;
	padding: 0.6rem 0.75rem 0.6rem 0;
	border-bottom: 1px solid var(--lc-linha);
	font-weight: 500;
}

.lc-tabela td {
	padding: 0.75rem 0.75rem 0.75rem 0;
	border-bottom: 1px solid var(--lc-linha);
	vertical-align: top;
}

.lc-situacao {
	font-family: var(--lc-mono);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.22rem 0.55rem;
	border-radius: 2px;
	white-space: nowrap;
}

.lc-situacao--presente { background: var(--lc-bordo); color: #fff; }
.lc-situacao--ausente { border: 1px solid var(--lc-linha); color: var(--lc-neutro); }

/* ---------- Escalas ---------- */

.lc-escalas__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--lc-linha);
}

.lc-escala {
	display: grid;
	grid-template-columns: 68px 1fr auto;
	gap: 1.25rem;
	align-items: center;
	padding: 1.3rem 0;
	border-bottom: 1px solid var(--lc-linha);
}

.lc-escala__data {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid var(--lc-bordo);
	border-radius: 3px;
	padding: 0.5rem 0.25rem;
	line-height: 1;
}

.lc-escala__dia {
	font-family: var(--lc-titulo);
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--lc-bordo);
}

.lc-escala__mes {
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	margin-top: 0.3rem;
}

.lc-escala__corpo h3 {
	font-family: var(--lc-titulo);
	font-size: 1.05rem;
	font-weight: 600;
	margin: 0 0 0.35rem;
	line-height: 1.3;
}

.lc-escala__meta,
.lc-escala__inscritos {
	font-family: var(--lc-mono);
	font-size: 0.72rem;
	color: var(--lc-neutro);
	margin: 0.2rem 0 0;
	line-height: 1.5;
}

.lc-escala__inscritos { color: var(--lc-bordo); }

.lc-escala__acao {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.6rem;
}

.lc-escala__vagas {
	font-family: var(--lc-mono);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lc-bordo);
	white-space: nowrap;
}

.lc-escala__vagas--cheia { color: var(--lc-neutro); }

.lc-escala form { margin: 0; }

@media (max-width: 700px) {
	.lc-escala { grid-template-columns: 56px 1fr; }
	.lc-escala__acao { grid-column: 2; align-items: flex-start; flex-direction: row; }
}

/* ---------- Botões ---------- */

.lc-botao {
	display: inline-block;
	background: var(--lc-bordo);
	color: #fff;
	font-family: var(--lc-mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.75rem 1.3rem;
	border: 1px solid var(--lc-bordo);
	border-radius: 3px;
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.2s ease, color 0.2s ease;
}

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

.lc-botao--vazado {
	background: transparent;
	color: var(--lc-bordo);
}

.lc-botao--vazado:hover { background: var(--lc-bordo); color: #fff; }

/* ---------- Documentos ---------- */

.lc-documentos__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--lc-linha);
}

.lc-documento {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1.5rem;
	align-items: center;
	padding: 1.3rem 0;
	border-bottom: 1px solid var(--lc-linha);
}

.lc-documento__titulo {
	font-family: var(--lc-titulo);
	font-size: 1.05rem;
	font-weight: 600;
	margin: 0.3rem 0 0.35rem;
	line-height: 1.3;
}

.lc-documento__meta {
	font-family: var(--lc-mono);
	font-size: 0.72rem;
	color: var(--lc-neutro);
	margin: 0;
}

.lc-documento__resumo {
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--lc-neutro);
	margin: 0.5rem 0 0;
	max-width: 62ch;
}

.lc-documento__link {
	font-family: var(--lc-mono);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--lc-bordo);
	white-space: nowrap;
}

@media (max-width: 620px) {
	.lc-documento { grid-template-columns: 1fr; gap: 0.9rem; }
}

/* ---------- Área do ligante ---------- */

.lc-area { --lc-bordo: var(--wp--preset--color--drape, #8B0E0A); }

.lc-area__grade {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.lc-area__grade a {
	display: block;
	height: 100%;
	padding: 1.4rem 1.3rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.lc-area__grade a:hover {
	border-color: var(--lc-bordo);
	transform: translateY(-2px);
}

.lc-area__titulo {
	display: block;
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 1.02rem;
	font-weight: 600;
	margin-bottom: 0.35rem;
}

.lc-area__desc {
	display: block;
	font-size: 0.84rem;
	line-height: 1.5;
	color: var(--wp--preset--color--neutro, #6B615F);
}

/* ---------- Formulários (login e cadastro) ---------- */

.lc-formulario {
	max-width: 460px;
	margin-inline: auto;
}

.lc-formulario form {
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 4px;
	padding: 1.75rem;
	background: #fff;
}

.lc-formulario label {
	display: block;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin-bottom: 0.4rem;
}

.lc-formulario input[type=text],
.lc-formulario input[type=email],
.lc-formulario input[type=password] {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	font-size: 1rem;
	background: #fff;
}

.lc-formulario input:focus {
	outline: none;
	border-color: var(--wp--preset--color--drape, #8B0E0A);
	box-shadow: 0 0 0 1px var(--wp--preset--color--drape, #8B0E0A);
}

.lc-formulario p { margin: 0 0 1.1rem; }

.lc-form__aceite label {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	text-transform: none;
	letter-spacing: 0;
	font-family: inherit;
	font-size: 0.85rem;
	line-height: 1.5;
	color: inherit;
}

.lc-form__aceite input { margin-top: 0.2rem; flex-shrink: 0; }
.lc-form__aceite em { color: var(--wp--preset--color--neutro, #6B615F); font-size: 0.8rem; }

.lc-formulario .login-remember label {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	text-transform: none;
	letter-spacing: 0;
	font-family: inherit;
	font-size: 0.88rem;
}

.lc-formulario .button,
.lc-formulario button[type=submit],
.lc-formulario input[type=submit] {
	background: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
	border: 1px solid var(--wp--preset--color--drape, #8B0E0A);
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.8rem 1.5rem;
	border-radius: 3px;
	cursor: pointer;
	width: 100%;
}

.lc-formulario .button:hover,
.lc-formulario button[type=submit]:hover {
	background: var(--wp--preset--color--tinta, #121212);
	border-color: var(--wp--preset--color--tinta, #121212);
}

/* ---------- Calendário coletivo ---------- */

.lc-calendario { --lc-bordo: var(--wp--preset--color--drape, #8B0E0A); }

.lc-calendario__topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 1.25rem;
}

.lc-calendario__mes {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 1.3rem;
	font-weight: 700;
	margin: 0;
	text-align: center;
	flex: 1;
}

.lc-calendario__nav {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--lc-bordo);
	white-space: nowrap;
}

.lc-calendario__grade {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 1px;
	background: var(--wp--preset--color--linha, #E3DBD9);
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	overflow: hidden;
}

.lc-calendario__cabeca {
	background: var(--wp--preset--color--tinta, #121212);
	color: #fff;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.65rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-align: center;
	padding: 0.55rem 0.2rem;
}

.lc-calendario__dia,
.lc-calendario__vazio {
	background: #fff;
	min-height: 92px;
	padding: 0.4rem 0.45rem;
}

.lc-calendario__vazio { background: #FAF8F7; }

.lc-calendario__dia.tem-escala { background: #FDF7F6; }

.lc-calendario__dia.e-hoje {
	box-shadow: inset 0 0 0 2px var(--lc-bordo);
}

.lc-calendario__numero {
	display: block;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.72rem;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin-bottom: 0.3rem;
}

.lc-calendario__evento {
	border-left: 3px solid var(--wp--preset--color--neutro, #6B615F);
	background: #F4F2F1;
	border-radius: 2px;
	padding: 0.35rem 0.45rem;
	margin-bottom: 0.35rem;
	font-size: 0.72rem;
	line-height: 1.35;
}

.lc-calendario__evento.sou-eu {
	border-left-color: var(--lc-bordo);
	background: #F6E9E8;
}

.lc-calendario__titulo { display: block; font-weight: 600; }
.lc-calendario__hora,
.lc-calendario__vagas { display: block; color: var(--wp--preset--color--neutro, #6B615F); font-size: 0.68rem; }
.lc-calendario__nomes { display: block; color: var(--lc-bordo); font-size: 0.68rem; margin-top: 0.15rem; }

.lc-calendario__legenda {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.7rem;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin-top: 1rem;
}

.lc-marca {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 2px;
	background: #F4F2F1;
	border-left: 3px solid var(--wp--preset--color--neutro, #6B615F);
	vertical-align: middle;
}

.lc-marca.sou-eu { background: #F6E9E8; border-left-color: var(--lc-bordo); }

@media (max-width: 780px) {
	.lc-calendario__grade { grid-template-columns: 1fr; }
	.lc-calendario__cabeca { display: none; }
	.lc-calendario__vazio { display: none; }
	.lc-calendario__dia { min-height: 0; display: flex; gap: 0.75rem; align-items: flex-start; }
	.lc-calendario__dia:not(.tem-escala) { display: none; }
	.lc-calendario__numero { margin: 0; font-size: 1rem; font-weight: 700; min-width: 28px; }
	.lc-calendario__dia > .lc-calendario__evento { flex: 1; }
}

/* =========================================================
   ÁREA DO LIGANTE — v2.0.0
   ========================================================= */

.lc-area {
	--lc-bordo: var(--wp--preset--color--drape, #8B0E0A);
	--lc-tinta: var(--wp--preset--color--tinta, #121212);
	--lc-neutro: var(--wp--preset--color--neutro, #6B615F);
	--lc-linha: var(--wp--preset--color--linha, #E3DBD9);
	--lc-mono: var(--wp--preset--font-family--dado, ui-monospace, monospace);
	--lc-titulo: var(--wp--preset--font-family--titulo, sans-serif);
}

.lc-area__topo {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid var(--lc-linha);
	margin-bottom: 2rem;
}

.lc-area__nome {
	font-family: var(--lc-titulo);
	font-size: clamp(1.8rem, 4vw, 2.5rem);
	font-weight: 700;
	line-height: 1.05;
	margin: 0.5rem 0 0.6rem;
}

.lc-area__cargo {
	display: inline-block;
	background: var(--lc-bordo);
	color: #fff;
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 0.3rem 0.75rem;
	border-radius: 2px;
}

.lc-area__indicadores {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.lc-area__indicadores .lc-indicador {
	min-width: 118px;
	padding: 1rem 1.1rem;
}

.lc-area__indicadores .lc-indicador__valor { font-size: 1.75rem; }

/* Aviso em destaque */

.lc-area__aviso {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	background: var(--lc-bordo);
	color: #fff;
	text-decoration: none;
	padding: 1.1rem 1.4rem;
	border-radius: 3px;
	margin-bottom: 2rem;
	transition: background 0.2s ease;
}

.lc-area__aviso:hover { background: var(--lc-tinta); color: #fff; }

.lc-area__aviso-tag {
	font-family: var(--lc-mono);
	font-size: 0.64rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	border: 1px solid rgba(255,255,255,0.5);
	padding: 0.24rem 0.6rem;
	border-radius: 2px;
	flex-shrink: 0;
}

.lc-area__aviso-titulo {
	font-family: var(--lc-titulo);
	font-weight: 600;
	font-size: 1.02rem;
	flex: 1;
	min-width: 0;
}

.lc-area__aviso-data { font-family: var(--lc-mono); font-size: 0.72rem; opacity: 0.82; }

/* Grade de acesso */

.lc-area__grade a { position: relative; }

.lc-area__contador {
	display: inline-block;
	margin-top: 0.75rem;
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lc-bordo);
	border-top: 1px solid var(--lc-linha);
	padding-top: 0.6rem;
	width: 100%;
}

.lc-area__contador--alerta {
	color: #fff;
	background: var(--lc-bordo);
	border: 0;
	padding: 0.24rem 0.6rem;
	border-radius: 2px;
	width: auto;
}

.lc-area__diretoria { margin-top: 2.5rem; }

/* =========================================================
   MURAL
   ========================================================= */

.lc-mural__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }

.lc-aviso-item {
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-left: 3px solid var(--wp--preset--color--neutro, #6B615F);
	border-radius: 3px;
	background: #fff;
	padding: 1.4rem 1.6rem;
}

.lc-aviso-item--importante { border-left-color: var(--wp--preset--color--drape, #8B0E0A); }
.lc-aviso-item--urgente { border-left-color: var(--wp--preset--color--drape, #8B0E0A); border-left-width: 5px; background: #FDF6F5; }

.lc-aviso-item__topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.6rem;
}

.lc-aviso-item__tag {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.64rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	background: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
	padding: 0.24rem 0.6rem;
	border-radius: 2px;
}

.lc-aviso-item__data {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.7rem;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin-left: auto;
}

.lc-aviso-item__titulo {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 1.12rem;
	font-weight: 600;
	margin: 0 0 0.5rem;
	line-height: 1.3;
}

.lc-aviso-item__texto p { margin: 0 0 0.6rem; font-size: 0.94rem; line-height: 1.6; }

.lc-aviso-item__autor {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin: 0.9rem 0 0;
	padding-top: 0.7rem;
	border-top: 1px solid var(--wp--preset--color--linha, #E3DBD9);
}

/* =========================================================
   MATERIAL DE ESTUDO
   ========================================================= */

.lc-material__lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--wp--preset--color--linha, #E3DBD9); }

.lc-material__item {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1.5rem;
	align-items: center;
	padding: 1.3rem 0;
	border-bottom: 1px solid var(--wp--preset--color--linha, #E3DBD9);
}

.lc-material__titulo {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 1.05rem;
	font-weight: 600;
	margin: 0.3rem 0 0.4rem;
	line-height: 1.3;
}

.lc-material__desc { font-size: 0.88rem; line-height: 1.55; color: var(--wp--preset--color--neutro, #6B615F); margin: 0; max-width: 62ch; }

.lc-material__autoria {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.7rem;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin: 0.5rem 0 0;
}

.lc-material__acao { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: flex-end; }

@media (max-width: 640px) {
	.lc-material__item { grid-template-columns: 1fr; }
	.lc-material__acao { justify-content: flex-start; }
	.lc-area__topo { flex-direction: column; align-items: flex-start; }
}

/* Assinatura do revisor na ficha pública */

.lc-revisor {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--neutro, #6B615F);
	border-top: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	padding-top: 1rem;
	margin-top: 2rem;
}

.lc-revisor strong { color: var(--wp--preset--color--tinta, #121212); }

/* =========================================================
   PAINEL DE APROVAÇÕES
   ========================================================= */

.lc-aprovacoes {
	--lc-bordo: var(--wp--preset--color--drape, #8B0E0A);
	--lc-tinta: var(--wp--preset--color--tinta, #121212);
	--lc-neutro: var(--wp--preset--color--neutro, #6B615F);
	--lc-linha: var(--wp--preset--color--linha, #E3DBD9);
	--lc-mono: var(--wp--preset--font-family--dado, ui-monospace, monospace);
	--lc-titulo: var(--wp--preset--font-family--titulo, sans-serif);
}

.lc-aprov__bloco { margin-bottom: 3rem; }

.lc-aprov__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }

.lc-aprov__item {
	display: grid;
	grid-template-columns: 1fr minmax(0, 240px);
	gap: 1.75rem;
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-left: 3px solid var(--lc-bordo);
	border-radius: 3px;
	padding: 1.5rem 1.75rem;
	align-items: start;
}

@media (max-width: 780px) {
	.lc-aprov__item { grid-template-columns: 1fr; gap: 1.25rem; }
}

.lc-aprov__tag {
	display: inline-block;
	font-family: var(--lc-mono);
	font-size: 0.62rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 0.24rem 0.6rem;
	border-radius: 2px;
	margin-bottom: 0.6rem;
}

.lc-aprov__tag--devolvido { background: var(--lc-neutro); color: #fff; }

.lc-aprov__titulo {
	font-family: var(--lc-titulo);
	font-size: 1.12rem;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 0.4rem;
}

.lc-aprov__meta {
	font-family: var(--lc-mono);
	font-size: 0.72rem;
	color: var(--lc-neutro);
	margin: 0 0 0.5rem;
	line-height: 1.5;
}

.lc-aprov__resumo {
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--lc-neutro);
	margin: 0 0 0.9rem;
	max-width: 62ch;
}

.lc-aprov__situacao { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 0.9rem; }

.lc-aprov__selo {
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	letter-spacing: 0.06em;
	padding: 0.3rem 0.6rem;
	border: 1px solid var(--lc-linha);
	border-radius: 2px;
	color: var(--lc-neutro);
}

.lc-aprov__selo--ok {
	border-color: #1a7f37;
	color: #1a7f37;
	background: #edfaef;
}

.lc-aprov__ler {
	font-family: var(--lc-mono);
	font-size: 0.74rem;
	margin: 0;
}

.lc-aprov__ler a { color: var(--lc-bordo); }

.lc-aprov__obs-texto {
	font-size: 0.85rem;
	line-height: 1.5;
	background: #FDF6F5;
	border-left: 2px solid var(--lc-bordo);
	padding: 0.7rem 0.9rem;
	margin: 0.9rem 0 0;
	border-radius: 0 2px 2px 0;
}

.lc-aprov__acoes { display: grid; gap: 0.75rem; }

.lc-aprov__form { margin: 0; display: grid; gap: 0.5rem; }

.lc-aprov__form .lc-botao { width: 100%; text-align: center; }

.lc-aprov__obs {
	width: 100%;
	border: 1px solid var(--lc-linha);
	border-radius: 3px;
	padding: 0.55rem 0.7rem;
	font-size: 0.82rem;
	font-family: inherit;
	resize: vertical;
}

.lc-aprov__obs:focus {
	outline: none;
	border-color: var(--lc-bordo);
}

/* Cartão de pendências na área do ligante */

.lc-area__aprovar { margin-top: 2.5rem; }

.lc-area__pendencias {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
	background: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
	text-decoration: none;
	padding: 1.4rem 1.6rem;
	border-radius: 3px;
	transition: background 0.2s ease;
}

.lc-area__pendencias:hover { background: var(--wp--preset--color--tinta, #121212); color: #fff; }

.lc-area__pendencias--vazio {
	background: #fff;
	color: var(--wp--preset--color--tinta, #121212);
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
}

.lc-area__pendencias--vazio:hover { background: #FAF8F7; color: var(--wp--preset--color--tinta, #121212); }

.lc-area__pendencias-num {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
}

.lc-area__pendencias-txt { flex: 1; font-size: 0.95rem; line-height: 1.4; min-width: 140px; }

.lc-area__pendencias-ir {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.85;
}

/* =========================================================
   v2.2.0 — LARGURA, CALENDÁRIO COMPACTO E AVISO EXPANSÍVEL
   ========================================================= */

/* --- Aproveitar a largura da tela --- */

.wp-block-post-content > .lc-area,
.wp-block-post-content > .lc-aprovacoes,
.wp-block-post-content > .lc-caderno,
.wp-block-post-content > .lc-mural,
.wp-block-post-content > .lc-material,
.wp-block-post-content > .lc-escalas,
.wp-block-post-content > .lc-calendario,
.entry-content > .lc-area,
.entry-content > .lc-aprovacoes,
.entry-content > .lc-caderno,
.lc-area,
.lc-aprovacoes,
.lc-caderno,
.lc-mural,
.lc-material,
.lc-escalas,
.lc-calendario {
	width: min(1180px, calc(100vw - clamp(2rem, 8vw, 6rem))) !important;
	max-width: none !important;
	margin-inline: auto !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	box-sizing: border-box;
}

/* --- Cabeçalho da área --- */

.lc-area__identidade { flex: 1 1 260px; min-width: 0; }

.lc-area__indicadores { flex: 0 1 auto; }

.lc-area__aviso-ir {
	font-family: var(--lc-mono, monospace);
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 0.9;
	flex-shrink: 0;
}

/* --- Grade de atalhos mais larga --- */

.lc-area__grade {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

/* --- Painel de aprovações: mais espaço para o texto --- */

.lc-aprov__item { grid-template-columns: minmax(0, 1fr) minmax(0, 260px); }

/* =========================================================
   CALENDÁRIO COMPACTO
   ========================================================= */

.lc-minical {
	background: #fff;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	padding: 1.4rem 1.6rem;
	margin-bottom: 2rem;
}

.lc-minical__topo {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.lc-minical__titulo {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 1.02rem;
	font-weight: 600;
	margin: 0;
}

.lc-minical__mes {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
}

.lc-minical__grade {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 5px;
	max-width: 420px;
}

.lc-minical__cabeca {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.6rem;
	letter-spacing: 0.06em;
	text-align: center;
	color: var(--wp--preset--color--neutro, #6B615F);
	padding-bottom: 4px;
}

.lc-minical__vazio { aspect-ratio: 1; }

.lc-minical__dia {
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.72rem;
	border-radius: 3px;
	background: #F4F2F1;
	color: var(--wp--preset--color--neutro, #6B615F);
	text-decoration: none;
	transition: transform 0.15s ease;
}

a.lc-minical__dia:hover { transform: scale(1.12); }

.lc-minical__dia.tem-vaga {
	background: #1a7f37;
	color: #fff;
	font-weight: 600;
}

.lc-minical__dia.lotado {
	background: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
	font-weight: 600;
}

.lc-minical__dia.sou-eu { box-shadow: 0 0 0 2px var(--wp--preset--color--tinta, #121212); }
.lc-minical__dia.e-hoje { outline: 1px dashed var(--wp--preset--color--neutro, #6B615F); outline-offset: 1px; }

.lc-minical__legenda {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.66rem;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin: 1rem 0 0.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
}

.lc-minical__marca {
	display: inline-block;
	width: 11px;
	height: 11px;
	border-radius: 2px;
	background: #F4F2F1;
	vertical-align: middle;
}

.lc-minical__marca.tem-vaga { background: #1a7f37; }
.lc-minical__marca.lotado { background: var(--wp--preset--color--drape, #8B0E0A); }
.lc-minical__marca.sou-eu { background: #F4F2F1; box-shadow: 0 0 0 2px var(--wp--preset--color--tinta, #121212); }

/* =========================================================
   AVISO EXPANSÍVEL
   ========================================================= */

.lc-aviso-item__abre { margin-top: 0.75rem; }

.lc-aviso-item__abre > summary {
	list-style: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--drape, #8B0E0A);
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--wp--preset--color--drape, #8B0E0A);
	border-radius: 2px;
	transition: background 0.2s ease, color 0.2s ease;
}

.lc-aviso-item__abre > summary::-webkit-details-marker { display: none; }
.lc-aviso-item__abre > summary::marker { content: ''; }

.lc-aviso-item__abre > summary:hover {
	background: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
}

.lc-aviso-item__fechar { display: none; }
.lc-aviso-item__abre[open] > summary .lc-aviso-item__ler { display: none; }
.lc-aviso-item__abre[open] > summary .lc-aviso-item__fechar { display: inline; }

.lc-aviso-item__abre[open] > summary {
	background: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
	margin-bottom: 1rem;
}

.lc-aviso-item__abre .lc-aviso-item__texto {
	border-left: 2px solid var(--wp--preset--color--drape, #8B0E0A);
	padding-left: 1.1rem;
}

@media (max-width: 780px) {
	.lc-minical__grade { max-width: 100%; }
	.lc-area__topo { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
	.lc-area__indicadores { width: 100%; }
}

/* --- Sair da conta junto ao nome --- */

.lc-area__sair {
	display: inline-block;
	margin-left: 0.75rem;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 1px;
	vertical-align: middle;
}

.lc-area__sair:hover { color: var(--wp--preset--color--drape, #8B0E0A); }

/* --- Chamada do calendário --- */

.lc-area__acao-calendario {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	margin: -0.75rem 0 2rem;
}

/* --- Calendário completo: cores de situação --- */

.lc-calendario__dia.tem-vaga {
	background: #EAF6EC;
	box-shadow: inset 3px 0 0 #1a7f37;
}

.lc-calendario__dia.lotado {
	background: #FDF2F1;
	box-shadow: inset 3px 0 0 var(--wp--preset--color--drape, #8B0E0A);
}

.lc-calendario__dia.sou-eu {
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--tinta, #121212);
}

.lc-calendario__dia.tem-vaga.sou-eu {
	box-shadow: inset 3px 0 0 #1a7f37, inset 0 0 0 2px var(--wp--preset--color--tinta, #121212);
}

.lc-calendario__dia.lotado.sou-eu {
	box-shadow: inset 3px 0 0 var(--wp--preset--color--drape, #8B0E0A), inset 0 0 0 2px var(--wp--preset--color--tinta, #121212);
}

.lc-marca.tem-vaga { background: #EAF6EC; box-shadow: inset 3px 0 0 #1a7f37; border-left: 0; }
.lc-marca.lotado { background: #FDF2F1; box-shadow: inset 3px 0 0 var(--wp--preset--color--drape, #8B0E0A); border-left: 0; }

/* =========================================================
   v3.0.0 — AVISOS NA ÁREA E PAINÉIS SEPARADOS
   ========================================================= */

/* --- Avisos que expandem na própria área --- */

.lc-avisos-area { margin-bottom: 2rem; }

.lc-avisos-area__caixa > summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	background: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
	padding: 1.1rem 1.4rem;
	border-radius: 3px;
	transition: background 0.2s ease;
}

.lc-avisos-area__caixa > summary::-webkit-details-marker { display: none; }
.lc-avisos-area__caixa > summary::marker { content: ''; }
.lc-avisos-area__caixa > summary:hover { background: #6E0B08; }

.lc-avisos-area__rotulo {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.64rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	border: 1px solid rgba(255,255,255,0.5);
	padding: 0.24rem 0.6rem;
	border-radius: 2px;
	flex-shrink: 0;
}

.lc-avisos-area__titulo {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-weight: 600;
	font-size: 1.02rem;
	flex: 1;
	min-width: 0;
}

.lc-avisos-area__novo {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	background: #fff;
	color: var(--wp--preset--color--drape, #8B0E0A);
	padding: 0.26rem 0.6rem;
	border-radius: 2px;
	flex-shrink: 0;
}

.lc-avisos-area__seta { font-size: 0.9rem; transition: transform 0.2s ease; flex-shrink: 0; }
.lc-avisos-area__caixa[open] .lc-avisos-area__seta { transform: rotate(180deg); }

.lc-avisos-area__lista {
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-top: 0;
	border-radius: 0 0 3px 3px;
	background: #fff;
	padding: 0.5rem 0;
}

/* Cada aviso da lista */

.lc-avisos-area__item { border-bottom: 1px solid var(--wp--preset--color--linha, #E3DBD9); }
.lc-avisos-area__item:last-of-type { border-bottom: 0; }

.lc-avisos-area__item > summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.9rem 1.4rem;
	transition: background 0.15s ease;
}

.lc-avisos-area__item > summary::-webkit-details-marker { display: none; }
.lc-avisos-area__item > summary::marker { content: ''; }
.lc-avisos-area__item > summary:hover { background: #FAF8F7; }

.lc-avisos-area__ponto {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--wp--preset--color--drape, #8B0E0A);
	flex-shrink: 0;
}

.lc-avisos-area__item-titulo {
	flex: 1;
	min-width: 0;
	font-size: 0.95rem;
	line-height: 1.35;
}

.lc-avisos-area__item.lc-nao-lido .lc-avisos-area__item-titulo { font-weight: 700; }

.lc-avisos-area__urg {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.6rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	background: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
	padding: 0.2rem 0.5rem;
	border-radius: 2px;
	flex-shrink: 0;
}

.lc-avisos-area__data {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.7rem;
	color: var(--wp--preset--color--neutro, #6B615F);
	flex-shrink: 0;
}

.lc-avisos-area__texto {
	padding: 0 1.4rem 1.2rem 2.5rem;
	border-left: 2px solid var(--wp--preset--color--drape, #8B0E0A);
	margin-left: 1.4rem;
}

.lc-avisos-area__texto p { font-size: 0.94rem; line-height: 1.6; margin: 0 0 0.7rem; }
.lc-avisos-area__lista > .lc-rotulo { padding: 0.9rem 1.4rem 0.3rem; margin: 0; }

/* --- Cartões de pendência --- */

.lc-area__pendencias-bloco { margin-top: 2.5rem; }

.lc-area__pendencias {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
	background: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
	text-decoration: none;
	padding: 1.25rem 1.6rem;
	border-radius: 3px;
	margin-bottom: 0.75rem;
	transition: background 0.2s ease;
}

.lc-area__pendencias:hover { background: var(--wp--preset--color--tinta, #121212); color: #fff; }
.lc-area__pendencias-txt strong { font-size: 1rem; }
.lc-area__pendencias-txt { line-height: 1.45; }

/* --- Criar aviso --- */

.lc-novo-aviso { margin-bottom: 1.5rem; }
.lc-novo-aviso__caixa > summary { list-style: none; cursor: pointer; display: inline-block; }
.lc-novo-aviso__caixa > summary::-webkit-details-marker { display: none; }
.lc-novo-aviso__caixa > summary::marker { content: ''; }

.lc-form-aviso {
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	background: #fff;
	padding: 1.5rem;
	margin-top: 1rem;
}

.lc-form-aviso label {
	display: block;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin-bottom: 0.4rem;
}

.lc-form-aviso input[type=text],
.lc-form-aviso input[type=date],
.lc-form-aviso select,
.lc-form-aviso textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	font-size: 0.95rem;
	font-family: inherit;
	background: #fff;
}

.lc-form-aviso textarea { resize: vertical; }

.lc-form-aviso input:focus,
.lc-form-aviso textarea:focus,
.lc-form-aviso select:focus {
	outline: none;
	border-color: var(--wp--preset--color--drape, #8B0E0A);
	box-shadow: 0 0 0 1px var(--wp--preset--color--drape, #8B0E0A);
}

.lc-form-aviso p { margin: 0 0 1.1rem; }
.lc-form-aviso__linha { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

@media (max-width: 560px) {
	.lc-form-aviso__linha { grid-template-columns: 1fr; }
}

/* --- Ficha abrindo dentro do painel --- */

.lc-aprov__ficha { margin-top: 1rem; }

.lc-aprov__ficha > summary {
	list-style: none;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--drape, #8B0E0A);
	padding: 0.5rem 0.9rem;
	border: 1px solid var(--wp--preset--color--drape, #8B0E0A);
	border-radius: 2px;
	transition: background 0.2s ease, color 0.2s ease;
}

.lc-aprov__ficha > summary::-webkit-details-marker { display: none; }
.lc-aprov__ficha > summary::marker { content: ''; }
.lc-aprov__ficha > summary:hover { background: var(--wp--preset--color--drape, #8B0E0A); color: #fff; }

.lc-aprov__fechar { display: none; }
.lc-aprov__ficha[open] > summary .lc-aprov__abrir { display: none; }
.lc-aprov__ficha[open] > summary .lc-aprov__fechar { display: inline; }
.lc-aprov__ficha[open] > summary { background: var(--wp--preset--color--drape, #8B0E0A); color: #fff; }

.lc-aprov__conteudo {
	margin-top: 1.25rem;
	padding: 1.5rem;
	background: #FAF8F7;
	border-radius: 3px;
	border-left: 3px solid var(--wp--preset--color--drape, #8B0E0A);
	max-height: 60vh;
	overflow-y: auto;
}

.lc-aprov__conteudo h2 {
	font-size: 1.05rem;
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid var(--wp--preset--color--linha, #E3DBD9);
}

.lc-aprov__conteudo h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.lc-aprov__conteudo p, .lc-aprov__conteudo li { font-size: 0.9rem; line-height: 1.6; }
.lc-aprov__conteudo table { font-size: 0.84rem; }

/* =========================================================
   v3.1.0 — ÁREA DO LIGANTE COMO PAINEL
   O calendário ocupava um terço da largura e sobrava tudo
   à direita. Agora convive com os atalhos na mesma faixa.
   ========================================================= */

.lc-area__painel {
	display: grid;
	grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
	gap: clamp(1.25rem, 2.5vw, 2rem);
	align-items: start;
	margin-bottom: 2rem;
}

@media (max-width: 900px) {
	.lc-area__painel { grid-template-columns: 1fr; }
}

.lc-area__coluna-calendario { display: flex; flex-direction: column; gap: 1rem; }

.lc-area__coluna-atalhos > .lc-area__grade { margin-top: 0; }

/* Calendário maior, preenchendo a coluna */

.lc-minical { margin-bottom: 0; height: 100%; box-sizing: border-box; }
.lc-minical__grade { max-width: none; gap: 6px; }
.lc-minical__dia { font-size: 0.82rem; border-radius: 4px; }
.lc-minical__cabeca { font-size: 0.64rem; padding-bottom: 6px; }
.lc-minical__titulo { font-size: 1.08rem; }

.lc-area__acao-calendario { margin: 0; display: flex; gap: 0.6rem; flex-wrap: wrap; }
.lc-area__acao-calendario .lc-botao { flex: 1 1 auto; text-align: center; }

/* Atalhos: cartões com mais respiro e altura uniforme */

.lc-area__grade {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 0.9rem;
	align-items: stretch;
	height: 100%;
}

.lc-area__grade li { display: flex; }

.lc-area__grade a {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 1.2rem 1.3rem;
}

.lc-area__grade .lc-area__desc { flex: 1; }

/* Indicadores do topo ocupando a largura */

.lc-area__topo { align-items: stretch; }
.lc-area__indicadores { flex: 1 1 auto; justify-content: flex-end; }
.lc-area__indicadores .lc-indicador { flex: 0 1 150px; min-width: 130px; }

@media (max-width: 780px) {
	.lc-area__indicadores { justify-content: flex-start; }
	.lc-area__indicadores .lc-indicador { flex: 1 1 45%; }
}

/* Legenda do calendário em linha própria, sem quebrar no meio */

.lc-minical__legenda {
	display: grid;
	grid-template-columns: repeat(2, auto);
	justify-content: start;
	gap: 0.35rem 1rem;
	align-items: center;
	line-height: 1.5;
}

.lc-minical__legenda .lc-minical__marca { margin-right: 0.35rem; }

/* =========================================================
   v3.2.0 — CORREÇÃO DA ÁREA DO LIGANTE
   Consolidação final: as regras abaixo prevalecem sobre
   qualquer definição anterior deste mesmo arquivo.
   ========================================================= */

/* --- Cabeçalho sem linhas soltas --- */

.lc-area__topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
	padding: 0 0 1.75rem;
	border-top: 0;
	border-bottom: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	margin: 0 0 2rem;
}

.lc-area__identidade {
	flex: 1 1 280px;
	min-width: 0;
	border: 0;
	padding: 0;
	margin: 0;
}

.lc-area__identidade > * { border: 0; }

.lc-area__nome {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: clamp(1.7rem, 3.5vw, 2.3rem);
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 0.75rem;
	padding: 0;
	border: 0;
}

.lc-area__cargo { vertical-align: middle; }

.lc-area__indicadores {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	flex: 0 1 auto;
	justify-content: flex-end;
	align-items: stretch;
}

.lc-area__indicadores .lc-indicador {
	flex: 0 1 150px;
	min-width: 132px;
	padding: 1.1rem 1rem;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 780px) {
	.lc-area__topo { flex-direction: column; align-items: stretch; gap: 1.5rem; }
	.lc-area__indicadores { justify-content: flex-start; width: 100%; }
	.lc-area__indicadores .lc-indicador { flex: 1 1 calc(33% - 0.5rem); min-width: 96px; }
}

/* --- Atalhos: cartões separados, não um bloco contínuo --- */

.lc-area__grade {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)) !important;
	gap: 1rem !important;
	list-style: none;
	margin: 0 !important;
	padding: 0;
	align-items: stretch;
}

.lc-area__grade li {
	display: block !important;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lc-area__grade a {
	display: flex !important;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	padding: 1.25rem 1.3rem !important;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9) !important;
	border-radius: 3px;
	background: #fff;
	text-decoration: none;
	color: inherit;
	position: relative;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.lc-area__grade a:hover {
	border-color: var(--wp--preset--color--drape, #8B0E0A) !important;
	transform: translateY(-2px);
}

.lc-area__titulo {
	display: block;
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 0.4rem;
	line-height: 1.3;
}

.lc-area__desc {
	display: block;
	font-size: 0.84rem;
	line-height: 1.5;
	color: var(--wp--preset--color--neutro, #6B615F);
	flex: 1;
	margin: 0;
}

.lc-area__contador {
	display: block;
	width: 100%;
	margin: 0.9rem 0 0;
	padding: 0.6rem 0 0;
	border-top: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--drape, #8B0E0A);
}

/* --- Painel: proporção entre calendário e atalhos --- */

.lc-area__painel {
	display: grid;
	grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
	margin-bottom: 2rem;
}

@media (max-width: 900px) {
	.lc-area__painel { grid-template-columns: 1fr; }
}

/* =========================================================
   MURAL DE MATERIAIS
   ========================================================= */

.lc-mural-mat {
	--lc-bordo: var(--wp--preset--color--drape, #8B0E0A);
	--lc-linha: var(--wp--preset--color--linha, #E3DBD9);
	--lc-neutro: var(--wp--preset--color--neutro, #6B615F);
	--lc-mono: var(--wp--preset--font-family--dado, ui-monospace, monospace);
	--lc-titulo: var(--wp--preset--font-family--titulo, sans-serif);
	max-width: 820px;
	margin-inline: auto;
}

/* Separador de data */

.lc-mural-mat__data {
	font-family: var(--lc-mono);
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	margin: 2.5rem 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--lc-linha);
}

.lc-mural-mat__data:first-of-type { margin-top: 1.5rem; }

/* Cartão da publicação */

.lc-pub {
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-radius: 6px;
	padding: 1.5rem 1.75rem;
	margin-bottom: 1rem;
	scroll-margin-top: 120px;
}

.lc-pub__topo {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin-bottom: 1rem;
}

.lc-pub__avatar img {
	border-radius: 50%;
	display: block;
	width: 44px;
	height: 44px;
	object-fit: cover;
}

.lc-pub__quem { flex: 1; min-width: 0; line-height: 1.3; }
.lc-pub__quem strong { font-size: 0.95rem; display: block; }

.lc-pub__quando {
	font-family: var(--lc-mono);
	font-size: 0.7rem;
	color: var(--lc-neutro);
}

.lc-pub__editar {
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	text-decoration: none;
	border: 1px solid var(--lc-linha);
	padding: 0.3rem 0.6rem;
	border-radius: 2px;
	flex-shrink: 0;
}

.lc-pub__editar:hover { color: var(--lc-bordo); border-color: var(--lc-bordo); }

.lc-pub__titulo {
	font-family: var(--lc-titulo);
	font-size: 1.12rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 0.6rem;
}

.lc-pub__texto p { font-size: 0.94rem; line-height: 1.6; margin: 0 0 0.7rem; }
.lc-pub__texto a { color: var(--lc-bordo); }

/* Arquivos anexados */

.lc-pub__arquivos {
	list-style: none;
	margin: 1.1rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.5rem;
}

.lc-pub__arquivos a {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	border: 1px solid var(--lc-linha);
	border-radius: 4px;
	padding: 0.75rem 0.9rem;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.lc-pub__arquivos a:hover { border-color: var(--lc-bordo); background: #FDF8F7; }

.lc-pub__tipo {
	font-family: var(--lc-mono);
	font-size: 0.6rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	background: var(--lc-bordo);
	color: #fff;
	padding: 0.35rem 0.45rem;
	border-radius: 3px;
	flex-shrink: 0;
	min-width: 34px;
	text-align: center;
}

.lc-pub__nome {
	flex: 1;
	min-width: 0;
	font-size: 0.9rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lc-pub__tam {
	font-family: var(--lc-mono);
	font-size: 0.68rem;
	color: var(--lc-neutro);
	flex-shrink: 0;
}

/* Comentários */

.lc-pub__comentarios {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--lc-linha);
}

.lc-pub__lista-com { list-style: none; margin: 0 0 0.9rem; padding: 0; display: grid; gap: 0.85rem; }

.lc-pub__com { display: flex; align-items: flex-start; gap: 0.7rem; }

.lc-pub__com-avatar img {
	border-radius: 50%;
	display: block;
	width: 32px;
	height: 32px;
	object-fit: cover;
}

.lc-pub__com-corpo { flex: 1; min-width: 0; }
.lc-pub__com-quem { display: block; font-size: 0.84rem; margin-bottom: 0.15rem; }
.lc-pub__com-texto { display: block; font-size: 0.9rem; line-height: 1.5; }

.lc-pub__apagar { margin: 0; }

.lc-pub__apagar button {
	background: none;
	border: 0;
	color: var(--lc-neutro);
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
	padding: 0.2rem 0.4rem;
	border-radius: 2px;
}

.lc-pub__apagar button:hover { color: var(--lc-bordo); background: #FDF2F1; }

.lc-pub__novo-com { display: flex; gap: 0.5rem; margin: 0; }

.lc-pub__novo-com input[type=text] {
	flex: 1;
	min-width: 0;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--lc-linha);
	border-radius: 20px;
	font-size: 0.9rem;
	font-family: inherit;
	background: #FAF8F7;
}

.lc-pub__novo-com input[type=text]:focus {
	outline: none;
	border-color: var(--lc-bordo);
	background: #fff;
}

.lc-pub__novo-com button {
	background: none;
	border: 0;
	color: var(--lc-bordo);
	font-family: var(--lc-mono);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	padding: 0 0.75rem;
	flex-shrink: 0;
}

.lc-pub__novo-com button:hover { text-decoration: underline; }

/* Formulário de publicação */

.lc-nova-pub { margin-bottom: 2rem; }
.lc-nova-pub > summary { list-style: none; cursor: pointer; display: inline-block; }
.lc-nova-pub > summary::-webkit-details-marker { display: none; }
.lc-nova-pub > summary::marker { content: ''; }

.lc-form-pub {
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 6px;
	background: #fff;
	padding: 1.75rem;
	margin-top: 1rem;
}

.lc-form-pub label {
	display: block;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin-bottom: 0.4rem;
}

.lc-form-pub input[type=text],
.lc-form-pub textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	font-size: 0.95rem;
	font-family: inherit;
}

.lc-form-pub textarea { resize: vertical; }

.lc-form-pub input:focus,
.lc-form-pub textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--drape, #8B0E0A);
	box-shadow: 0 0 0 1px var(--wp--preset--color--drape, #8B0E0A);
}

.lc-form-pub input[type=file] {
	width: 100%;
	padding: 0.9rem;
	border: 1px dashed var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	background: #FAF8F7;
	font-size: 0.88rem;
}

.lc-form-pub p { margin: 0 0 1.2rem; }

@media (max-width: 640px) {
	.lc-pub { padding: 1.25rem; }
	.lc-pub__nome { white-space: normal; }
}

/* --- Filtros por categoria --- */

.lc-mural-mat__filtros {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.5rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--wp--preset--color--linha, #E3DBD9);
}

.lc-filtro {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--neutro, #6B615F);
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 20px;
	padding: 0.45rem 0.9rem;
	transition: all 0.2s ease;
}

.lc-filtro:hover {
	border-color: var(--wp--preset--color--drape, #8B0E0A);
	color: var(--wp--preset--color--drape, #8B0E0A);
}

.lc-filtro--ativo {
	background: var(--wp--preset--color--drape, #8B0E0A);
	border-color: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
}

.lc-filtro--ativo:hover { color: #fff; }

.lc-filtro span {
	font-size: 0.64rem;
	opacity: 0.7;
}

/* --- Etiqueta de categoria no cartão --- */

.lc-pub__assunto {
	display: inline-block;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.62rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--drape, #8B0E0A);
	border: 1px solid var(--wp--preset--color--drape, #8B0E0A);
	border-radius: 2px;
	padding: 0.22rem 0.55rem;
	margin-bottom: 0.6rem;
}

.lc-form-pub select {
	width: 100%;
	box-sizing: border-box;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	font-size: 0.95rem;
	font-family: inherit;
	background: #fff;
}

/* =========================================================
   v3.4.0 — CARTÕES COM AÇÃO E GESTÃO EM TRÊS BOTÕES
   ========================================================= */

/* --- Atalhos preenchendo a largura disponível ---
   Antes ficavam em duas colunas fixas, sobrando espaço à
   direita. Agora acompanham a largura da coluna. */

.lc-area__painel {
	grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
}

.lc-area__grade {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
}

@media (min-width: 1100px) {
	.lc-area__grade { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 900px) {
	.lc-area__painel { grid-template-columns: 1fr; }
	.lc-area__grade { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important; }
}

/* --- Rodapé do cartão: contador e chamada de ação --- */

.lc-area__pe {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 1rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--wp--preset--color--linha, #E3DBD9);
}

/* O contador perde a própria borda: agora ela é do rodapé */
.lc-area__pe .lc-area__contador {
	margin: 0;
	padding: 0;
	border: 0;
	width: auto;
}

.lc-area__ir {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--drape, #8B0E0A);
	white-space: nowrap;
	margin-left: auto;
	transition: transform 0.2s ease;
	display: inline-block;
}

.lc-area__grade a:hover .lc-area__ir { transform: translateX(3px); }

/* --- Gestão: três botões lado a lado --- */

.lc-area__acoes-gestao {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: flex-start;
	margin-bottom: 1rem;
}

.lc-area__acoes-gestao > .lc-novo-aviso { margin-bottom: 0; }

.lc-area__acoes-gestao .lc-botao {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	box-sizing: border-box;
}

/* O formulário de aviso abre ocupando a linha toda */
.lc-novo-aviso[open] { flex: 1 1 100%; }

.lc-area__admin {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.72rem;
	margin: 1.25rem 0 0;
}

.lc-area__admin a { color: var(--wp--preset--color--neutro, #6B615F); text-decoration: none; }
.lc-area__admin a:hover { color: var(--wp--preset--color--drape, #8B0E0A); }

@media (max-width: 560px) {
	.lc-area__acoes-gestao { flex-direction: column; }
	.lc-area__acoes-gestao .lc-botao,
	.lc-area__acoes-gestao > .lc-novo-aviso,
	.lc-area__acoes-gestao > .lc-novo-aviso > summary,
	.lc-area__acoes-gestao > .lc-novo-aviso .lc-botao { width: 100%; text-align: center; }
}

/* =========================================================
   v3.5.0 — AJUSTE FINAL DA ÁREA
   ========================================================= */

/* --- Indicadores: três numa linha só, sem quebrar --- */

.lc-area__topo {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2rem;
}

.lc-area__indicadores {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(120px, 160px));
	gap: 0.75rem;
	flex: none !important;
	justify-content: end;
}

.lc-area__indicadores .lc-indicador {
	flex: none !important;
	min-width: 0 !important;
	width: auto !important;
	padding: 1rem 0.9rem;
	text-align: center;
}

.lc-area__indicadores .lc-indicador__valor { font-size: 1.7rem; }

@media (max-width: 1000px) {
	.lc-area__topo { grid-template-columns: 1fr; gap: 1.5rem; }
	.lc-area__indicadores { justify-content: start; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
}

@media (max-width: 480px) {
	.lc-area__indicadores { gap: 0.5rem; }
	.lc-area__indicadores .lc-indicador { padding: 0.85rem 0.5rem; }
	.lc-area__indicadores .lc-indicador__valor { font-size: 1.3rem; }
	.lc-area__indicadores .lc-indicador__rotulo { font-size: 0.58rem; letter-spacing: 0.08em; }
}

/* --- Painel: calendário estreito, cartões ocupando o resto --- */

.lc-area__painel {
	grid-template-columns: 300px minmax(0, 1fr);
	align-items: start;
	gap: 1.25rem;
}

@media (max-width: 1000px) {
	.lc-area__painel { grid-template-columns: 260px minmax(0, 1fr); }
}

@media (max-width: 820px) {
	.lc-area__painel { grid-template-columns: 1fr; }
}

/* Calendário mais compacto, para sobrar largura aos cartões */

.lc-minical { padding: 1.1rem 1.2rem; }
.lc-minical__grade { gap: 4px; }
.lc-minical__dia { font-size: 0.74rem; }
.lc-minical__titulo { font-size: 0.98rem; }
.lc-minical__mes { font-size: 0.66rem; }
.lc-minical__legenda { font-size: 0.62rem; gap: 0.3rem 0.75rem; }
.lc-minical__marca { width: 9px; height: 9px; }

/* --- Cartões: três por linha preenchendo a coluna --- */

.lc-area__grade {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0.9rem !important;
}

.lc-area__grade a { padding: 1.15rem 1.2rem !important; }
.lc-area__titulo { font-size: 0.98rem; }
.lc-area__desc { font-size: 0.82rem; }

@media (max-width: 1200px) {
	.lc-area__grade { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 820px) {
	.lc-area__grade { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important; }
}

/* Rodapé do cartão empilha quando o espaço aperta */

.lc-area__pe { gap: 0.4rem 0.75rem; }
.lc-area__ir { font-size: 0.62rem; }
.lc-area__pe .lc-area__contador { font-size: 0.62rem; }

@media (max-width: 1400px) {
	.lc-area__pe { flex-direction: column; align-items: flex-start; }
	.lc-area__ir { margin-left: 0; }
}

/* =========================================================
   v3.6.0 — PROPORÇÃO DA ÁREA DO LIGANTE
   ========================================================= */

/* --- 1. Nenhuma linha solta no bloco do nome ---
   Havia uma borda inferior herdada de definição antiga,
   que aparecia atravessando o espaço vazio ao lado. */

.lc-area__identidade,
.lc-area__identidade *,
.lc-area__nome,
.lc-area__cargo,
.lc-area__sair {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.lc-area__cargo { border: 0 !important; }

.lc-area__sair {
	border-bottom: 1px solid currentColor !important;
}

/* A única linha do cabeçalho é a que fecha o bloco inteiro */
.lc-area__topo {
	border-top: 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--linha, #E3DBD9) !important;
	padding: 0 0 2rem !important;
	margin: 0 0 2rem !important;
	align-items: center !important;
}

/* --- 2. Indicadores maiores e alinhados --- */

.lc-area__indicadores {
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 1rem !important;
	width: min(560px, 100%);
	align-items: stretch;
}

.lc-area__indicadores .lc-indicador {
	padding: 1.6rem 1.1rem !important;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	min-height: 116px;
	border-radius: 4px;
}

.lc-area__indicadores .lc-indicador__valor {
	font-size: 2rem !important;
	line-height: 1;
}

.lc-area__indicadores .lc-indicador__rotulo {
	margin: 0 !important;
	font-size: 0.64rem;
	line-height: 1.35;
	text-align: center;
}

@media (max-width: 1000px) {
	.lc-area__indicadores { width: 100%; }
}

@media (max-width: 520px) {
	.lc-area__indicadores .lc-indicador { min-height: 92px; padding: 1rem 0.6rem !important; }
	.lc-area__indicadores .lc-indicador__valor { font-size: 1.45rem !important; }
}

/* --- 3. Cartões ocupando toda a coluna ---
   O calendário encolhe mais um pouco e os três cartões
   por linha ficam com folga. */

.lc-area__painel {
	grid-template-columns: 280px minmax(0, 1fr) !important;
	gap: 1.5rem !important;
}

@media (max-width: 1100px) {
	.lc-area__painel { grid-template-columns: 250px minmax(0, 1fr) !important; }
}

@media (max-width: 860px) {
	.lc-area__painel { grid-template-columns: 1fr !important; }
}

.lc-area__grade {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1rem !important;
}

.lc-area__grade a {
	padding: 1.5rem 1.4rem !important;
	min-height: 190px;
}

.lc-area__titulo { font-size: 1.02rem; margin-bottom: 0.5rem; }
.lc-area__desc { font-size: 0.86rem; line-height: 1.55; }

.lc-area__pe {
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	margin-top: 1.1rem;
	padding-top: 0.85rem;
}

.lc-area__ir { margin-left: 0; font-size: 0.64rem; }

@media (max-width: 1100px) {
	.lc-area__grade { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.lc-area__grade a { min-height: 170px; }
}

@media (max-width: 560px) {
	.lc-area__grade { grid-template-columns: 1fr !important; }
	.lc-area__grade a { min-height: 0; }
}

/* Calendário compacto, cabendo na coluna de 280px */

.lc-minical { padding: 1rem 1.1rem; }
.lc-minical__grade { gap: 3px; }
.lc-minical__dia { font-size: 0.7rem; border-radius: 3px; }
.lc-minical__titulo { font-size: 0.94rem; }
.lc-minical__topo { margin-bottom: 0.75rem; }
.lc-minical__legenda { grid-template-columns: 1fr; gap: 0.25rem; font-size: 0.6rem; }

/* =========================================================
   v3.7.0 — MEDIDAS FINAIS DA ÁREA
   ========================================================= */

/* --- 1. Indicadores 10% mais baixos --- */

.lc-area__indicadores .lc-indicador {
	padding: 1.35rem 1.1rem !important;
	min-height: 104px !important;
}

@media (max-width: 520px) {
	.lc-area__indicadores .lc-indicador { min-height: 84px !important; padding: 0.9rem 0.6rem !important; }
}

/* --- 2. Calendário maior --- */

.lc-area__painel {
	grid-template-columns: minmax(0, 380px) minmax(0, 1fr) !important;
	gap: 1.5rem !important;
}

@media (max-width: 1100px) {
	.lc-area__painel { grid-template-columns: minmax(0, 320px) minmax(0, 1fr) !important; }
}

@media (max-width: 860px) {
	.lc-area__painel { grid-template-columns: 1fr !important; }
}

.lc-minical { padding: 1.4rem 1.5rem; }
.lc-minical__grade { gap: 6px; }
.lc-minical__dia { font-size: 0.84rem; border-radius: 4px; }
.lc-minical__cabeca { font-size: 0.66rem; }
.lc-minical__titulo { font-size: 1.06rem; }
.lc-minical__mes { font-size: 0.7rem; }
.lc-minical__topo { margin-bottom: 1rem; }
.lc-minical__legenda { font-size: 0.65rem; gap: 0.35rem; }
.lc-minical__marca { width: 11px; height: 11px; }

/* --- 3. Cartões: dois por linha, em três linhas --- */

.lc-area__grade {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1.25rem !important;
}

.lc-area__grade a {
	padding: 1.75rem 1.6rem !important;
	min-height: 168px;
}

.lc-area__titulo { font-size: 1.08rem; margin-bottom: 0.55rem; }
.lc-area__desc { font-size: 0.9rem; line-height: 1.55; }

.lc-area__pe {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 1.25rem;
	padding-top: 0.9rem;
}

.lc-area__ir { margin-left: auto; font-size: 0.66rem; }
.lc-area__pe .lc-area__contador { font-size: 0.66rem; }

@media (max-width: 860px) {
	.lc-area__grade { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.lc-area__grade a { min-height: 150px; padding: 1.35rem 1.25rem !important; }
}

@media (max-width: 620px) {
	.lc-area__grade { grid-template-columns: 1fr !important; }
	.lc-area__grade a { min-height: 0; }
	.lc-area__pe { flex-direction: column; align-items: flex-start; }
	.lc-area__ir { margin-left: 0; }
}

/* =========================================================
   v3.8.0 — MEDIDAS AJUSTADAS
   ========================================================= */

/* --- Indicadores: mais 10% de redução --- */

.lc-area__indicadores .lc-indicador {
	padding: 1.15rem 1rem !important;
	min-height: 94px !important;
	gap: 0.35rem;
}

.lc-area__indicadores .lc-indicador__valor { font-size: 1.85rem !important; }

@media (max-width: 520px) {
	.lc-area__indicadores .lc-indicador { min-height: 76px !important; padding: 0.8rem 0.5rem !important; }
}

/* --- Calendário e cartões 20% maiores --- */

.lc-area__painel {
	grid-template-columns: minmax(0, 440px) minmax(0, 1fr) !important;
	gap: 1.75rem !important;
}

@media (max-width: 1200px) {
	.lc-area__painel { grid-template-columns: minmax(0, 380px) minmax(0, 1fr) !important; }
}

@media (max-width: 900px) {
	.lc-area__painel { grid-template-columns: 1fr !important; }
}

.lc-minical { padding: 1.7rem 1.8rem; }
.lc-minical__grade { gap: 7px; }
.lc-minical__dia { font-size: 0.95rem; border-radius: 5px; }
.lc-minical__cabeca { font-size: 0.72rem; padding-bottom: 8px; }
.lc-minical__titulo { font-size: 1.2rem; }
.lc-minical__mes { font-size: 0.76rem; }
.lc-minical__topo { margin-bottom: 1.2rem; }
.lc-minical__legenda { font-size: 0.7rem; gap: 0.4rem; margin-top: 1.2rem; }
.lc-minical__marca { width: 12px; height: 12px; }

.lc-area__grade a {
	padding: 2rem 1.85rem !important;
	min-height: 200px;
}

.lc-area__titulo { font-size: 1.2rem; margin-bottom: 0.65rem; }
.lc-area__desc { font-size: 0.98rem; line-height: 1.55; }
.lc-area__pe { margin-top: 1.4rem; padding-top: 1rem; }
.lc-area__ir { font-size: 0.72rem; }
.lc-area__pe .lc-area__contador { font-size: 0.72rem; }

.lc-area__acao-calendario .lc-botao { padding: 1rem 1.5rem; font-size: 0.8rem; }

@media (max-width: 900px) {
	.lc-area__grade a { min-height: 170px; padding: 1.5rem 1.4rem !important; }
	.lc-area__titulo { font-size: 1.08rem; }
	.lc-area__desc { font-size: 0.9rem; }
}

/* =========================================================
   CHAMADA PELO SITE
   ========================================================= */

.lc-chamada {
	--lc-bordo: var(--wp--preset--color--drape, #8B0E0A);
	--lc-linha: var(--wp--preset--color--linha, #E3DBD9);
	--lc-neutro: var(--wp--preset--color--neutro, #6B615F);
	--lc-mono: var(--wp--preset--font-family--dado, ui-monospace, monospace);
	--lc-titulo: var(--wp--preset--font-family--titulo, sans-serif);
	max-width: 860px;
	margin-inline: auto;
}

.lc-chamada__form {
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-radius: 6px;
	padding: 1.75rem;
}

/* Cabeçalho do formulário */

.lc-chamada__cabecalho {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1.5rem;
	align-items: start;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid var(--lc-linha);
}

/* Os campos se distribuem conforme o espaço: em tela larga ficam
   os cinco em linha, e vão quebrando conforme estreita. */

.lc-chamada__campos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
	gap: 1rem;
	align-items: end;
}

/* O nome da atividade é o campo que mais precisa de espaço */
.lc-chamada__campos > p:first-child { grid-column: span 2; }

@media (max-width: 900px) {
	.lc-chamada__campos > p:first-child { grid-column: span 2; }
}

.lc-chamada__campos p { margin: 0; }

.lc-chamada label {
	display: block;
	font-family: var(--lc-mono);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	margin-bottom: 0.4rem;
}

.lc-chamada input[type=text],
.lc-chamada input[type=date],
.lc-chamada input[type=search],
.lc-chamada select,
.lc-chamada textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--lc-linha);
	border-radius: 3px;
	font-size: 0.95rem;
	font-family: inherit;
	background: #fff;
}

.lc-chamada input:focus,
.lc-chamada select:focus,
.lc-chamada textarea:focus {
	outline: none;
	border-color: var(--lc-bordo);
	box-shadow: 0 0 0 1px var(--lc-bordo);
}

/* Contador ao vivo */

.lc-chamada__contador {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: var(--lc-bordo);
	color: #fff;
	border-radius: 4px;
	padding: 1rem 1.5rem;
	min-width: 130px;
}

.lc-chamada__num {
	font-family: var(--lc-titulo);
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1;
}

.lc-chamada__de {
	font-family: var(--lc-mono);
	font-size: 0.64rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-top: 0.4rem;
	opacity: 0.9;
	text-align: center;
}

/* Ações da lista */

.lc-chamada__acoes-lista {
	display: flex;
	gap: 0.6rem;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

.lc-chamada__acoes-lista button { cursor: pointer; }
.lc-chamada__busca { flex: 1; min-width: 160px; }

/* Lista de pessoas */

.lc-chamada__lista {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
	gap: 0.6rem;
}

.lc-chamada__pessoa label {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--lc-linha);
	border-radius: 4px;
	cursor: pointer;
	margin: 0;
	text-transform: none;
	letter-spacing: 0;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.lc-chamada__pessoa label:hover { border-color: var(--lc-bordo); }

.lc-chamada__pessoa.esta-presente label {
	border-color: #1a7f37;
	background: #F2FAF4;
}

.lc-chamada__pessoa input[type=checkbox] { display: none; }

.lc-chamada__avatar img {
	border-radius: 50%;
	display: block;
	width: 40px;
	height: 40px;
	object-fit: cover;
}

.lc-chamada__dados { flex: 1; min-width: 0; line-height: 1.3; }

.lc-chamada__nome {
	display: block;
	font-size: 0.92rem;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lc-chamada__ra {
	display: block;
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	color: var(--lc-neutro);
}

.lc-chamada__marca {
	width: 22px;
	height: 22px;
	border: 2px solid var(--lc-linha);
	border-radius: 50%;
	flex-shrink: 0;
	position: relative;
	transition: all 0.15s ease;
}

.lc-chamada__pessoa.esta-presente .lc-chamada__marca {
	border-color: #1a7f37;
	background: #1a7f37;
}

.lc-chamada__pessoa.esta-presente .lc-chamada__marca::after {
	content: '';
	position: absolute;
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.lc-chamada__salvar { margin: 1.5rem 0 0; }
.lc-chamada__salvar .lc-botao { width: 100%; text-align: center; padding: 1rem; }

/* Exportação */

.lc-chamada__exportar {
	margin-top: 1.25rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--lc-linha);
	border-radius: 6px;
	background: #FAF8F7;
}

.lc-chamada__exportar .lc-rotulo { margin: 0 0 0.75rem; }

/* Chamadas recentes */

.lc-chamada__recentes { margin-top: 2.5rem; }
.lc-chamada__recentes ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--lc-linha); }

.lc-chamada__recentes li a {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.85rem 0.5rem;
	border-bottom: 1px solid var(--lc-linha);
	text-decoration: none;
	color: inherit;
	transition: background 0.15s ease;
}

.lc-chamada__recentes li a:hover { background: #FAF8F7; }
.lc-chamada__recentes li.e-atual a { background: #FDF6F5; border-left: 3px solid var(--lc-bordo); padding-left: 0.75rem; }

.lc-chamada__rec-data {
	font-family: var(--lc-mono);
	font-size: 0.76rem;
	color: var(--lc-bordo);
	min-width: 44px;
}

.lc-chamada__rec-titulo { flex: 1; min-width: 0; font-size: 0.92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.lc-chamada__rec-num {
	font-family: var(--lc-mono);
	font-size: 0.7rem;
	color: var(--lc-neutro);
	flex-shrink: 0;
}

@media (max-width: 700px) {
	.lc-chamada__cabecalho { grid-template-columns: 1fr; }
	.lc-chamada__campos { grid-template-columns: 1fr; }
	.lc-chamada__contador { flex-direction: row; gap: 0.75rem; padding: 0.85rem 1rem; }
	.lc-chamada__de { margin-top: 0; }
	.lc-chamada__form { padding: 1.25rem; }
}

/* =========================================================
   v4.0.0 — FOTO DE PERFIL, ESPERA E CADASTRO
   ========================================================= */

/* --- Retrato ao lado do nome --- */

.lc-area__identidade {
	display: flex !important;
	align-items: center;
	gap: 1.5rem;
	flex-wrap: wrap;
}

.lc-area__nomes { flex: 1; min-width: 180px; }

.lc-perfil { flex: 0 0 auto; text-align: center; }

.lc-perfil__retrato {
	width: 116px;
	height: 116px;
	border-radius: 50%;
	overflow: hidden;
	background: #F6E9E8;
	box-shadow: 0 0 0 2px var(--wp--preset--color--drape, #8B0E0A);
	display: grid;
	place-items: center;
	margin: 0 auto 0.6rem;
}

.lc-perfil__retrato img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
}

.lc-perfil__iniciais {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 2.2rem;
	font-weight: 700;
	color: var(--wp--preset--color--drape, #8B0E0A);
}

.lc-perfil__troca > summary {
	list-style: none;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.64rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	border-bottom: 1px solid currentColor;
	display: inline-block;
	padding-bottom: 1px;
}

.lc-perfil__troca > summary::-webkit-details-marker { display: none; }
.lc-perfil__troca > summary::marker { content: ''; }
.lc-perfil__troca > summary:hover { color: var(--wp--preset--color--drape, #8B0E0A); }

.lc-perfil__form {
	margin-top: 0.9rem;
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 4px;
	background: #fff;
	text-align: left;
	width: min(280px, 70vw);
}

.lc-perfil__form input[type=file] {
	width: 100%;
	font-size: 0.8rem;
	margin-bottom: 0.5rem;
}

.lc-perfil__botoes { margin-top: 0.75rem; }

.lc-perfil__apagar { margin: 0.5rem 0 0; text-align: left; }

.lc-perfil__apagar button {
	background: none;
	border: 0;
	padding: 0;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.64rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	cursor: pointer;
	border-bottom: 1px solid currentColor;
}

.lc-perfil__apagar button:hover { color: var(--wp--preset--color--drape, #8B0E0A); }

@media (max-width: 520px) {
	.lc-area__identidade { justify-content: center; text-align: center; }
	.lc-perfil__retrato { width: 92px; height: 92px; }
}

/* --- Tela de espera --- */

.lc-espera {
	max-width: 560px;
	margin: 2rem auto;
	padding: 2.5rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 6px;
	background: #fff;
	text-align: center;
}

.lc-espera__selo {
	display: inline-block;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.66rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	background: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
	padding: 0.35rem 0.8rem;
	border-radius: 2px;
	margin-bottom: 1.5rem;
}

.lc-espera__titulo {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0 0 1rem;
}

.lc-espera__texto {
	font-size: 1rem;
	line-height: 1.65;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin: 0 0 2rem;
}

.lc-espera__dados {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.5rem 1.25rem;
	text-align: left;
	max-width: 340px;
	margin: 0 auto 2rem;
	padding: 1.25rem;
	background: #FAF8F7;
	border-radius: 4px;
}

.lc-espera__dados dt {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
}

.lc-espera__dados dd { margin: 0; font-size: 0.9rem; }

.lc-espera__contato {
	font-size: 0.9rem;
	line-height: 1.6;
	padding: 1rem;
	background: #FDF6F5;
	border-radius: 4px;
	margin: 0 0 1.5rem;
}

.lc-espera__sair { margin: 0; }

.lc-espera__sair a {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
}

/* --- Cadastro em grupos --- */

.lc-form__grupo {
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 4px;
	padding: 1.25rem 1.5rem 1rem;
	margin: 0 0 1.5rem;
}

.lc-form__grupo legend {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--drape, #8B0E0A);
	padding: 0 0.5rem;
}

.lc-form__dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

@media (max-width: 520px) {
	.lc-form__dupla { grid-template-columns: 1fr; }
	.lc-espera { padding: 1.5rem; }
}

/* --- Formulário de aviso fora da linha dos botões --- */

.lc-area__form-aviso { margin-top: 1.25rem; }
.lc-area__form-aviso .lc-novo-aviso { margin-bottom: 0; }
.lc-area__acoes-gestao button.lc-botao { cursor: pointer; font-family: inherit; }

/* =========================================================
   v4.1.0 — AJUSTES DE FORMA
   ========================================================= */

/* --- 1. Botão de formulário com a mesma fonte dos demais ---
   Navegadores aplicam fonte própria a <button>, ignorando a do
   site. Sem isto, "Publicar um aviso" saía diferente dos vizinhos. */

button.lc-botao,
.lc-area__acoes-gestao button.lc-botao,
.lc-chamada button.lc-botao,
.lc-form-aviso button.lc-botao,
.lc-form-pub button.lc-botao,
.lc-perfil__form button.lc-botao,
.lc-aprov__form button.lc-botao {
	font-family: var(--wp--preset--font-family--dado, ui-monospace, monospace) !important;
	font-size: 0.75rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	-webkit-appearance: none;
	appearance: none;
}

/* Todos os botões da gestão com a mesma altura e respiro */
.lc-area__acoes-gestao .lc-botao {
	padding: 1rem 1.5rem !important;
	min-height: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* --- 2. Nome ao lado da foto, alinhado com os indicadores --- */

.lc-area__identidade {
	display: flex !important;
	align-items: center !important;
	gap: 1.5rem;
}

.lc-area__nomes {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.65rem;
}

.lc-area__nome {
	margin: 0 !important;
	line-height: 1.1;
}

/* Cargo e sair na mesma linha, abaixo do nome */
.lc-area__nomes .lc-area__cargo { align-self: flex-start; }

.lc-area__nomes > .lc-area__cargo,
.lc-area__nomes > .lc-area__sair {
	display: inline-block;
	vertical-align: middle;
}

.lc-area__nomes {
	align-items: flex-start;
}

.lc-area__linha-cargo {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}

/* O controle da foto fica embaixo do retrato, sem empurrar o nome */
.lc-perfil { align-self: center; }

@media (max-width: 640px) {
	.lc-area__identidade { flex-direction: column; align-items: center !important; text-align: center; }
	.lc-area__nomes { align-items: center; }
}

/* --- 3. Cadastro aproveitando a largura --- */

.lc-formulario:has(.lc-form__grupo) {
	max-width: 760px;
}

.lc-form__grupo { padding: 1.5rem 1.75rem 1.25rem; }

/* Três colunas nos campos curtos, em telas largas */
@media (min-width: 700px) {
	.lc-form__tripla {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}
}

.lc-form__tripla p { margin: 0 0 1.1rem; }

.lc-form input[type=text],
.lc-form input[type=email],
.lc-form input[type=date],
.lc-form input[type=password],
.lc-form select {
	width: 100%;
	box-sizing: border-box;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	font-size: 0.95rem;
	font-family: inherit;
	background: #fff;
}

.lc-form label {
	display: block;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin-bottom: 0.35rem;
	line-height: 1.4;
	min-height: 2.2em;
	display: flex;
	align-items: flex-end;
}

.lc-form__aceite label {
	min-height: 0;
	display: block;
	text-transform: none;
	letter-spacing: 0;
	font-family: inherit;
	font-size: 0.9rem;
	line-height: 1.55;
	color: inherit;
}

.lc-form input[type=file] {
	width: 100%;
	box-sizing: border-box;
	padding: 0.85rem;
	border: 1px dashed var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	background: #FAF8F7;
	font-size: 0.88rem;
}

/* =========================================================
   v4.2.0 — ALINHAMENTO E PROPORÇÃO
   ========================================================= */

/* --- 1. Texto do aviso ocupando a largura ---
   O texto ficava confinado a pouco mais de um terço da caixa,
   com o resto vazio. */

.lc-avisos-area__texto {
	padding: 0 2rem 1.4rem 2.5rem;
	max-width: none;
}

.lc-avisos-area__texto p {
	max-width: none;
	font-size: 0.96rem;
	line-height: 1.7;
	margin: 0 0 0.9rem;
}

.lc-avisos-area__texto p:last-of-type { margin-bottom: 0; }

.lc-avisos-area__item > summary {
	padding: 1rem 2rem 1rem 1.5rem;
	gap: 1rem;
}

.lc-avisos-area__item-titulo {
	font-size: 1rem;
	max-width: none;
}

.lc-aviso-item__autor {
	margin-top: 1.2rem;
	padding-top: 0.8rem;
}

/* --- 2. Cabeçalho: uma linha só, tudo alinhado ---
   Foto, nome e indicadores centralizados entre si, dentro
   da mesma faixa. */

.lc-area__topo {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center !important;
	gap: 2rem;
	padding: 1.5rem 0 !important;
}

.lc-area__identidade {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center !important;
	gap: 1.5rem;
}

/* O retrato e seu controle formam uma coluna só */
.lc-perfil {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
}

.lc-perfil__retrato { margin: 0; }

.lc-area__nomes {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.7rem;
	min-width: 0;
}

.lc-area__nome {
	font-size: clamp(1.5rem, 2.6vw, 2rem) !important;
	margin: 0 !important;
	line-height: 1.15;
}

.lc-area__linha-cargo {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.lc-area__cargo { margin: 0 !important; }
.lc-area__sair { margin: 0 !important; }

/* Indicadores da mesma altura do bloco da esquerda */
.lc-area__indicadores {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(118px, 152px));
	gap: 0.9rem !important;
	align-items: stretch;
}

.lc-area__indicadores .lc-indicador {
	min-height: 108px !important;
	padding: 1.2rem 0.9rem !important;
}

@media (max-width: 1000px) {
	.lc-area__topo { grid-template-columns: 1fr; gap: 1.5rem; }
	.lc-area__indicadores { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.lc-area__identidade { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.lc-area__nomes { align-items: center; }
	.lc-area__linha-cargo { justify-content: center; }
}

/* --- 3. Botões da gestão do mesmo tamanho --- */

.lc-area__acoes-gestao {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	max-width: 780px;
}

.lc-area__acoes-gestao .lc-botao {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 1.1rem 0.75rem !important;
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.72rem !important;
	line-height: 1.25 !important;
}

@media (max-width: 720px) {
	.lc-area__acoes-gestao { grid-template-columns: 1fr; max-width: 420px; }
}

/* =========================================================
   VAGAS DE ESTÁGIO PELO SITE
   ========================================================= */

.lc-vagas {
	--lc-bordo: var(--wp--preset--color--drape, #8B0E0A);
	--lc-linha: var(--wp--preset--color--linha, #E3DBD9);
	--lc-neutro: var(--wp--preset--color--neutro, #6B615F);
	--lc-mono: var(--wp--preset--font-family--dado, ui-monospace, monospace);
	max-width: 780px;
	margin-inline: auto;
}

.lc-vagas__form {
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-radius: 6px;
	padding: 1.75rem;
}

.lc-vagas__form h3 { margin-top: 0; }

.lc-vagas label {
	display: block;
	font-family: var(--lc-mono);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	margin-bottom: 0.4rem;
}

.lc-vagas input[type=text],
.lc-vagas input[type=date],
.lc-vagas input[type=number],
.lc-vagas textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.72rem 0.85rem;
	border: 1px solid var(--lc-linha);
	border-radius: 3px;
	font-size: 0.95rem;
	font-family: inherit;
	background: #fff;
}

.lc-vagas textarea { resize: vertical; }

.lc-vagas input:focus,
.lc-vagas textarea:focus {
	outline: none;
	border-color: var(--lc-bordo);
	box-shadow: 0 0 0 1px var(--lc-bordo);
}

.lc-vagas p { margin: 0 0 1.1rem; }

.lc-vagas__linha { display: grid; grid-template-columns: 1.2fr 1fr 0.6fr; gap: 1rem; }
.lc-vagas__linha--dupla { grid-template-columns: 1fr 1fr; }

.lc-vagas__salvar { margin: 1.25rem 0 0; }
.lc-vagas__salvar .lc-botao { width: 100%; text-align: center; padding: 1rem; }

.lc-vagas__apagar { margin: 1rem 0 0; text-align: center; }

.lc-vagas__apagar button {
	background: none;
	border: 0;
	font-family: var(--lc-mono);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	cursor: pointer;
	border-bottom: 1px solid currentColor;
	padding: 0;
}

.lc-vagas__apagar button:hover { color: var(--lc-bordo); }

/* Lista de vagas cadastradas */

.lc-vagas__lista { margin-top: 2.5rem; }
.lc-vagas__lista ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--lc-linha); }

.lc-vagas__lista li a {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.9rem 0.5rem;
	border-bottom: 1px solid var(--lc-linha);
	text-decoration: none;
	color: inherit;
	transition: background 0.15s ease;
}

.lc-vagas__lista li a:hover { background: #FAF8F7; }
.lc-vagas__lista li.e-atual a { background: #FDF6F5; border-left: 3px solid var(--lc-bordo); padding-left: 0.75rem; }
.lc-vagas__lista li.e-passada a { opacity: 0.55; }

.lc-vagas__data {
	font-family: var(--lc-mono);
	font-size: 0.78rem;
	color: var(--lc-bordo);
	min-width: 46px;
	flex-shrink: 0;
}

.lc-vagas__titulo { flex: 1; min-width: 0; font-size: 0.94rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.lc-vagas__ocupacao {
	font-family: var(--lc-mono);
	font-size: 0.7rem;
	color: var(--lc-neutro);
	flex-shrink: 0;
}

@media (max-width: 640px) {
	.lc-vagas__linha,
	.lc-vagas__linha--dupla { grid-template-columns: 1fr; }
	.lc-vagas__form { padding: 1.25rem; }
}

/* --- Documentos da chamada --- */

.lc-chamada__exportar .lc-botao { width: 100%; text-align: center; padding: 0.95rem; box-sizing: border-box; }

.lc-chamada__outros {
	margin: 0.9rem 0 0;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.72rem;
	color: var(--wp--preset--color--neutro, #6B615F);
	text-align: center;
}

.lc-chamada__outros a { color: var(--wp--preset--color--neutro, #6B615F); }
.lc-chamada__outros a:hover { color: var(--wp--preset--color--drape, #8B0E0A); }

/* =========================================================
   CURSOS E CERTIFICADOS
   ========================================================= */

.lc-cursos {
	--lc-bordo: var(--wp--preset--color--drape, #8B0E0A);
	--lc-linha: var(--wp--preset--color--linha, #E3DBD9);
	--lc-neutro: var(--wp--preset--color--neutro, #6B615F);
	--lc-mono: var(--wp--preset--font-family--dado, ui-monospace, monospace);
}

/* Lista de cursos */

.lc-cursos__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }

.lc-cursos__lista a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--lc-linha);
	border-radius: 4px;
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s ease;
}

.lc-cursos__lista a:hover { border-color: var(--lc-bordo); }

.lc-cursos__info h3 {
	margin: 0 0 0.3rem;
	font-size: 1.05rem;
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
}

.lc-cursos__meta { margin: 0; font-family: var(--lc-mono); font-size: 0.72rem; color: var(--lc-neutro); }

.lc-cursos__estado {
	font-family: var(--lc-mono);
	font-size: 0.64rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	border: 1px solid var(--lc-neutro);
	color: var(--lc-neutro);
	padding: 0.3rem 0.65rem;
	border-radius: 2px;
	flex-shrink: 0;
}

.lc-cursos__estado.e-encerrado { border-color: #1a7f37; color: #1a7f37; background: #F2FAF4; }

/* Resumo do curso */

.lc-cursos__resumo {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 1rem;
	margin-bottom: 2rem;
}

.lc-cursos__resumo > div {
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-radius: 4px;
	padding: 1.1rem 1rem;
	text-align: center;
}

.lc-cursos__num {
	display: block;
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--lc-bordo);
	line-height: 1;
	margin-bottom: 0.4rem;
}

.lc-cursos__resumo span:last-child {
	font-family: var(--lc-mono);
	font-size: 0.64rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lc-neutro);
}

/* Tabela de frequência */

.lc-cursos__tabela {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 1.5rem;
}

.lc-cursos__tabela th {
	background: var(--lc-bordo);
	color: #fff;
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.75rem 0.85rem;
	text-align: left;
	font-weight: 500;
}

.lc-cursos__tabela td {
	padding: 0.75rem 0.85rem;
	border-bottom: 1px solid var(--lc-linha);
	font-size: 0.92rem;
}

.lc-cursos__tabela tr:last-child td { border-bottom: 0; }
.lc-cursos__tabela tr.e-reprovado td { color: var(--lc-neutro); background: #FAFAFA; }

.col-check { width: 42px; text-align: center; }
.col-ra { width: 15%; }
.col-pres { width: 15%; }
.col-freq { width: 13%; }
.col-sit { width: 20%; }

.lc-cursos__tabela .col-check input { width: 18px; height: 18px; cursor: pointer; }

.lc-cursos__apto {
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #1a7f37;
	font-weight: 600;
}

.lc-cursos__nao {
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	color: var(--lc-neutro);
}

.lc-cursos__emitido {
	font-family: var(--lc-mono);
	font-size: 0.62rem;
	color: #1a7f37;
	line-height: 1.5;
}

.lc-cursos__emitido code { font-size: 0.6rem; color: var(--lc-neutro); }

.lc-cursos__emitir { margin: 0 0 0.75rem; }
.lc-cursos__emitir .lc-botao { width: 100%; text-align: center; padding: 1rem; }

@media (max-width: 700px) {
	.lc-cursos__tabela { display: block; overflow-x: auto; }
	.lc-cursos__tabela th, .lc-cursos__tabela td { white-space: nowrap; }
	.lc-cursos__lista a { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
}

/* =========================================================
   MEUS CERTIFICADOS
   ========================================================= */

.lc-certificados { margin-top: 2.5rem; }

.lc-certificados__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }

.lc-certificados__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-left: 3px solid var(--wp--preset--color--drape, #8B0E0A);
	border-radius: 4px;
	padding: 1.25rem 1.5rem;
}

.lc-certificados__dados { flex: 1; min-width: 200px; }

.lc-certificados__dados h4 {
	margin: 0 0 0.4rem;
	font-size: 1.02rem;
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-weight: 600;
}

.lc-certificados__meta {
	margin: 0 0 0.3rem;
	font-size: 0.86rem;
	color: var(--wp--preset--color--neutro, #6B615F);
}

.lc-certificados__codigo {
	margin: 0;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.68rem;
	color: var(--wp--preset--color--neutro, #6B615F);
}

.lc-certificados__codigo code { color: var(--wp--preset--color--drape, #8B0E0A); letter-spacing: 0.06em; }

/* =========================================================
   VALIDAÇÃO PÚBLICA
   ========================================================= */

.lc-validar { max-width: 620px; margin-inline: auto; }

.lc-validar__form {
	background: #fff;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 6px;
	padding: 1.75rem;
	margin-bottom: 1.5rem;
}

.lc-validar__form label {
	display: block;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin-bottom: 0.5rem;
}

.lc-validar__campo { display: flex; gap: 0.6rem; }

.lc-validar__campo input {
	flex: 1;
	min-width: 0;
	padding: 0.85rem 1rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lc-validar__campo input:focus {
	outline: none;
	border-color: var(--wp--preset--color--drape, #8B0E0A);
	box-shadow: 0 0 0 1px var(--wp--preset--color--drape, #8B0E0A);
}

.lc-validar__campo .lc-botao { flex-shrink: 0; }
.lc-validar__form .lc-rotulo { margin: 0.75rem 0 0; }

.lc-validar__resultado {
	border-radius: 6px;
	padding: 1.75rem;
	border: 1px solid;
}

.lc-validar__resultado--ok { background: #F2FAF4; border-color: #1a7f37; }
.lc-validar__resultado--nao { background: #FDF6F5; border-color: var(--wp--preset--color--drape, #8B0E0A); }

.lc-validar__selo {
	display: inline-block;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fff;
	padding: 0.35rem 0.8rem;
	border-radius: 2px;
	margin-bottom: 1.25rem;
}

.lc-validar__resultado--ok .lc-validar__selo { background: #1a7f37; }
.lc-validar__resultado--nao .lc-validar__selo { background: var(--wp--preset--color--drape, #8B0E0A); }

.lc-validar__dados {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.6rem 1.5rem;
	margin: 0 0 1.25rem;
}

.lc-validar__dados dt {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	padding-top: 0.15rem;
}

.lc-validar__dados dd { margin: 0; font-size: 0.98rem; }
.lc-validar__dados code { font-family: var(--wp--preset--font-family--dado, monospace); letter-spacing: 0.06em; }

@media (max-width: 520px) {
	.lc-validar__campo { flex-direction: column; }
	.lc-validar__campo .lc-botao { width: 100%; }
	.lc-validar__dados { grid-template-columns: 1fr; gap: 0.2rem 0; }
	.lc-validar__dados dd { margin-bottom: 0.75rem; }
}

/* --- Cadastro de curso pelo site --- */

.lc-cursos__novo { margin-bottom: 2rem; }
.lc-cursos__novo > summary { list-style: none; cursor: pointer; display: inline-block; }
.lc-cursos__novo > summary::-webkit-details-marker { display: none; }
.lc-cursos__novo > summary::marker { content: ''; }

.lc-form-curso {
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 6px;
	background: #fff;
	padding: 1.75rem;
	margin-top: 1rem;
}

.lc-form-curso fieldset {
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 4px;
	padding: 1.25rem 1.5rem 0.5rem;
	margin: 0 0 1.5rem;
}

.lc-form-curso legend {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--drape, #8B0E0A);
	padding: 0 0.5rem;
}

.lc-form-curso label {
	display: block;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin-bottom: 0.4rem;
}

.lc-form-curso input[type=text],
.lc-form-curso input[type=number],
.lc-form-curso textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.72rem 0.85rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	font-size: 0.95rem;
	font-family: inherit;
	background: #fff;
}

.lc-form-curso textarea { resize: vertical; }

.lc-form-curso input:focus,
.lc-form-curso textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--drape, #8B0E0A);
	box-shadow: 0 0 0 1px var(--wp--preset--color--drape, #8B0E0A);
}

.lc-form-curso p { margin: 0 0 1.1rem; }

.lc-form-curso__dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lc-form-curso__tripla { display: grid; grid-template-columns: 0.8fr 1fr 0.8fr; gap: 1rem; }

.lc-form-curso__check label {
	text-transform: none;
	letter-spacing: 0;
	font-family: inherit;
	font-size: 0.95rem;
	color: inherit;
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.lc-form-curso__check input { width: 18px; height: 18px; }

.lc-form-curso__salvar { margin: 0; }
.lc-form-curso__salvar .lc-botao { width: 100%; text-align: center; padding: 1rem; }

@media (max-width: 640px) {
	.lc-form-curso__dupla,
	.lc-form-curso__tripla { grid-template-columns: 1fr; }
	.lc-form-curso { padding: 1.25rem; }
}

/* --- Escolha de tipo no cadastro --- */

.lc-form__escolha { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }

.lc-form__opcao {
	display: flex !important;
	align-items: flex-start;
	gap: 0.7rem;
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 4px;
	cursor: pointer;
	margin: 0 !important;
	min-height: 0 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-family: inherit !important;
	color: inherit !important;
	font-size: inherit !important;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.lc-form__opcao:hover { border-color: var(--wp--preset--color--drape, #8B0E0A); }

.lc-form__opcao:has(input:checked) {
	border-color: var(--wp--preset--color--drape, #8B0E0A);
	background: #FDF6F5;
}

.lc-form__opcao input { margin-top: 0.2rem; flex-shrink: 0; }

.lc-form__opcao span { display: block; font-size: 0.86rem; line-height: 1.45; color: var(--wp--preset--color--neutro, #6B615F); }
.lc-form__opcao strong { display: block; font-size: 0.98rem; color: var(--wp--preset--color--tinta, #121212); margin-bottom: 0.15rem; }

@media (max-width: 560px) {
	.lc-form__escolha { grid-template-columns: 1fr; }
}

/* --- Escolha de função na aprovação --- */

.lc-aprov__liberar {
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 4px;
	padding: 0.9rem;
	background: #FAF8F7;
}

.lc-aprov__liberar label {
	display: block;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.62rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	margin-bottom: 0.4rem;
}

.lc-aprov__papel {
	width: 100%;
	box-sizing: border-box;
	padding: 0.6rem 0.7rem;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 3px;
	font-size: 0.88rem;
	font-family: inherit;
	background: #fff;
	margin-bottom: 0.7rem;
}

.lc-aprov__tag--docente { background: #1a4f7a; }

/* --- Ocultação que vence o display definido no CSS ---
   O atributo hidden do navegador não funciona em elementos com
   display declarado. Esta classe resolve, e é aplicada pelo
   próprio formulário ao alternar entre estudante e professor. */

.lc-oculto,
.lc-form .lc-oculto,
.lc-formulario .lc-oculto {
	display: none !important;
}

/* --- Aviso de retorno em destaque --- */

.lc-nucleo-retorno {
	scroll-margin-top: 120px;
	padding: 1.1rem 1.4rem;
	border-radius: 4px;
	margin: 0 0 1.5rem;
	font-size: 0.98rem;
	line-height: 1.5;
	border-left: 4px solid;
}

.lc-nucleo-retorno--ok {
	background: #F2FAF4;
	border-color: #1a7f37;
	color: #14532d;
}

.lc-nucleo-retorno--erro {
	background: #FDF2F1;
	border-color: var(--wp--preset--color--drape, #8B0E0A);
	color: #7f1d1d;
}

.lc-nucleo-retorno:focus { outline: 2px solid currentColor; outline-offset: 2px; }

/* --- Curso na lista de chamadas recentes --- */

.lc-chamada__rec-curso {
	display: inline-block;
	margin-left: 0.6rem;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.62rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--drape, #8B0E0A);
	border: 1px solid var(--wp--preset--color--drape, #8B0E0A);
	border-radius: 2px;
	padding: 0.15rem 0.45rem;
	vertical-align: middle;
}

/* =========================================================
   INSCRIÇÕES
   ========================================================= */

.lc-inscricoes, .lc-conferir {
	--lc-bordo: var(--wp--preset--color--drape, #8B0E0A);
	--lc-linha: var(--wp--preset--color--linha, #E3DBD9);
	--lc-neutro: var(--wp--preset--color--neutro, #6B615F);
	--lc-mono: var(--wp--preset--font-family--dado, ui-monospace, monospace);
	max-width: 760px;
	margin-inline: auto;
}

.lc-inscricoes__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }

.lc-inscricoes__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-left: 3px solid var(--lc-bordo);
	border-radius: 4px;
	padding: 1.4rem 1.6rem;
}

.lc-inscricoes__dados { flex: 1; min-width: 220px; }

.lc-inscricoes__tipo {
	display: inline-block;
	font-family: var(--lc-mono);
	font-size: 0.6rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--lc-bordo);
	border: 1px solid var(--lc-bordo);
	border-radius: 2px;
	padding: 0.2rem 0.5rem;
	margin-bottom: 0.6rem;
}

.lc-inscricoes__dados h3 { margin: 0 0 0.4rem; font-size: 1.1rem; font-family: var(--wp--preset--font-family--titulo, sans-serif); }
.lc-inscricoes__meta { margin: 0; font-size: 0.88rem; color: var(--lc-neutro); }
.lc-inscricoes__vagas { margin: 0.4rem 0 0; font-family: var(--lc-mono); font-size: 0.72rem; color: var(--lc-bordo); }

.lc-inscricoes__acao { flex-shrink: 0; text-align: right; }

.lc-inscricoes__estado {
	display: block;
	font-family: var(--lc-mono);
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	margin-bottom: 0.3rem;
}

/* Ficha da atividade */

.lc-inscricoes__ficha {
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-radius: 4px;
	padding: 1.6rem;
	margin-bottom: 1.5rem;
}

.lc-inscricoes__texto p { font-size: 0.95rem; line-height: 1.65; }

.lc-inscricoes__detalhes {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.5rem 1.5rem;
	margin: 1.2rem 0 0;
	padding-top: 1.2rem;
	border-top: 1px solid var(--lc-linha);
}

.lc-inscricoes__detalhes dt {
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lc-neutro);
}

.lc-inscricoes__detalhes dd { margin: 0; font-size: 0.95rem; }

/* Minha inscrição */

.lc-inscricoes__minha { border-radius: 4px; padding: 1.6rem; border: 1px solid; margin-bottom: 1.5rem; }
.lc-inscricoes__minha--ok { background: #F2FAF4; border-color: #1a7f37; }
.lc-inscricoes__minha--espera { background: #FFF9E6; border-color: #b8860b; }
.lc-inscricoes__minha--nao { background: #FDF2F1; border-color: var(--lc-bordo); }
.lc-inscricoes__minha h3 { margin: 0 0 0.7rem; font-size: 1.1rem; }
.lc-inscricoes__minha p { margin: 0 0 0.5rem; font-size: 0.95rem; line-height: 1.55; }

.lc-inscricoes__codigo code {
	font-family: var(--lc-mono);
	font-size: 1.15rem;
	letter-spacing: 0.1em;
	background: #fff;
	border: 1px solid currentColor;
	padding: 0.3rem 0.7rem;
	border-radius: 3px;
	display: inline-block;
	margin-left: 0.3rem;
}

.lc-inscricoes__eu {
	background: #FAF8F7;
	border-radius: 4px;
	padding: 1.2rem;
	margin-bottom: 1.5rem;
}

.lc-inscricoes__eu p { margin: 0; font-size: 0.95rem; }

/* Formulário */

.lc-form-inscricao fieldset {
	border: 1px solid var(--lc-linha);
	border-radius: 4px;
	padding: 1.4rem 1.6rem 0.6rem;
	margin: 0 0 1.5rem;
	background: #fff;
}

.lc-form-inscricao legend {
	font-family: var(--lc-mono);
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--lc-bordo);
	padding: 0 0.5rem;
}

.lc-form-inscricao label {
	display: block;
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	margin-bottom: 0.4rem;
}

.lc-form-inscricao input[type=text],
.lc-form-inscricao input[type=email],
.lc-form-inscricao input[type=file] {
	width: 100%;
	box-sizing: border-box;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--lc-linha);
	border-radius: 3px;
	font-size: 0.95rem;
	font-family: inherit;
	background: #fff;
}

.lc-form-inscricao input[type=file] { border-style: dashed; background: #FAF8F7; }
.lc-form-inscricao p { margin: 0 0 1.1rem; }
.lc-form-inscricao__dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lc-form-inscricao__enviar .lc-botao { width: 100%; text-align: center; padding: 1rem; }

/* Pix */

.lc-pix { background: #FAF8F7; border-radius: 4px; padding: 1.2rem; margin-bottom: 1.2rem; }
.lc-pix__valor { font-size: 1.5rem; font-weight: 700; color: var(--lc-bordo); margin: 0 0 0.8rem; font-family: var(--wp--preset--font-family--titulo, sans-serif); }
.lc-pix__chave { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 0.5rem; }
.lc-pix__chave code { font-family: var(--lc-mono); font-size: 0.92rem; background: #fff; border: 1px solid var(--lc-linha); padding: 0.5rem 0.7rem; border-radius: 3px; flex: 1; min-width: 180px; word-break: break-all; }

.lc-pix__copiar {
	font-family: var(--lc-mono);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: var(--lc-bordo);
	color: #fff;
	border: 0;
	padding: 0.55rem 0.9rem;
	border-radius: 3px;
	cursor: pointer;
	flex-shrink: 0;
}

/* Conferência */

.lc-conferir__cursos { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }

.lc-conferir__cursos a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-radius: 4px;
	padding: 1.2rem 1.4rem;
	text-decoration: none;
	color: inherit;
}

.lc-conferir__cursos a:hover { border-color: var(--lc-bordo); }
.lc-conferir__cursos h3 { margin: 0 0 0.3rem; font-size: 1.02rem; }
.lc-conferir__meta { margin: 0; font-family: var(--lc-mono); font-size: 0.72rem; color: var(--lc-neutro); }

.lc-conferir__alerta {
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: var(--lc-bordo);
	color: #fff;
	padding: 0.35rem 0.7rem;
	border-radius: 2px;
	flex-shrink: 0;
}

.lc-conferir__resumo { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 0.75rem; margin-bottom: 1.5rem; }
.lc-conferir__resumo > div { background: #fff; border: 1px solid var(--lc-linha); border-radius: 4px; padding: 1rem; text-align: center; font-family: var(--lc-mono); font-size: 0.64rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lc-neutro); }
.lc-conferir__resumo span { display: block; font-family: var(--wp--preset--font-family--titulo, sans-serif); font-size: 1.7rem; font-weight: 700; color: var(--lc-bordo); margin-bottom: 0.3rem; }

.lc-conferir__exportar { margin-bottom: 1.5rem; }
.lc-conferir__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; }

.lc-conferir__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 210px);
	gap: 1.5rem;
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-left: 3px solid var(--lc-neutro);
	border-radius: 4px;
	padding: 1.3rem 1.5rem;
	align-items: start;
}

.lc-conferir__item.e-confirmada { border-left-color: #1a7f37; }
.lc-conferir__item.e-aguardando { border-left-color: #b8860b; background: #FFFDF5; }
.lc-conferir__item.e-recusada { border-left-color: var(--lc-bordo); opacity: 0.7; }

.lc-conferir__situacao, .lc-conferir__ligante {
	display: inline-block;
	font-family: var(--lc-mono);
	font-size: 0.6rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 0.2rem 0.5rem;
	border-radius: 2px;
	margin: 0 0.4rem 0.6rem 0;
	border: 1px solid currentColor;
	color: var(--lc-neutro);
}

.e-confirmada .lc-conferir__situacao { color: #1a7f37; }
.e-aguardando .lc-conferir__situacao { color: #b8860b; }
.e-recusada .lc-conferir__situacao { color: var(--lc-bordo); }
.lc-conferir__ligante { color: var(--lc-bordo); }

.lc-conferir__dados h4 { margin: 0 0 0.4rem; font-size: 1.05rem; }
.lc-conferir__campos { margin: 0 0 0.4rem; font-size: 0.86rem; color: var(--lc-neutro); }
.lc-conferir__codigo { margin: 0; font-family: var(--lc-mono); font-size: 0.7rem; color: var(--lc-neutro); }
.lc-conferir__codigo code { color: var(--lc-bordo); }
.lc-conferir__comprovante { font-family: var(--lc-mono); font-size: 0.74rem; color: var(--lc-bordo); }
.lc-conferir__motivo { font-size: 0.86rem; background: #FDF2F1; padding: 0.6rem 0.8rem; border-radius: 3px; margin: 0.6rem 0 0; }

.lc-conferir__acoes { display: grid; gap: 0.6rem; }
.lc-conferir__acoes form { margin: 0; display: grid; gap: 0.5rem; }
.lc-conferir__acoes textarea { width: 100%; box-sizing: border-box; padding: 0.5rem 0.65rem; border: 1px solid var(--lc-linha); border-radius: 3px; font-size: 0.82rem; font-family: inherit; resize: vertical; }
.lc-conferir__acoes .lc-botao { width: 100%; text-align: center; }

/* Externo na chamada e no curso */

.lc-chamada__pessoa.e-externo label { border-style: dashed; }

.lc-chamada__inicial {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #F6E9E8;
	color: var(--wp--preset--color--drape, #8B0E0A);
	font-weight: 700;
}

.lc-cursos__ext {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.58rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
	border: 1px solid currentColor;
	border-radius: 2px;
	padding: 0.1rem 0.35rem;
	margin-left: 0.4rem;
}

@media (max-width: 640px) {
	.lc-form-inscricao__dupla { grid-template-columns: 1fr; }
	.lc-conferir__item { grid-template-columns: 1fr; }
	.lc-inscricoes__item { flex-direction: column; align-items: flex-start; }
	.lc-inscricoes__acao { text-align: left; width: 100%; }
	.lc-inscricoes__acao .lc-botao { width: 100%; text-align: center; }
}

/* --- Inscrições dentro do painel do curso --- */

.lc-cursos__inscricoes {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
	border-radius: 4px;
	padding: 1rem 1.2rem;
	margin-bottom: 1.5rem;
}

.lc-cursos__estado-insc {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.35rem 0.7rem;
	border-radius: 2px;
	border: 1px solid currentColor;
	color: var(--wp--preset--color--neutro, #6B615F);
}

.lc-cursos__estado-insc.e-aberta { color: #1a7f37; background: #F2FAF4; }
.lc-cursos__estado-insc.e-so-membros { color: #b8860b; background: #FFFDF5; }
.lc-cursos__estado-insc.e-lotada,
.lc-cursos__estado-insc.e-encerrada { color: var(--wp--preset--color--drape, #8B0E0A); background: #FDF2F1; }

.lc-cursos__inscricoes .lc-rotulo { margin: 0; flex: 1; }

.lc-cursos__marcas { display: flex; gap: 0.5rem; align-items: center; flex-shrink: 0; }

.lc-cursos__pendente {
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.62rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: var(--wp--preset--color--drape, #8B0E0A);
	color: #fff;
	padding: 0.3rem 0.6rem;
	border-radius: 2px;
}

.lc-cursos__resumo .e-alerta { border-color: var(--wp--preset--color--drape, #8B0E0A); background: #FDF6F5; }

@media (max-width: 640px) {
	.lc-cursos__inscricoes { flex-direction: column; align-items: stretch; }
	.lc-cursos__inscricoes .lc-botao { width: 100%; text-align: center; }
}

/* =========================================================
   VITRINE DE CURSOS E EVENTOS
   ========================================================= */

.lc-vitrine {
	--lc-bordo: var(--wp--preset--color--drape, #8B0E0A);
	--lc-linha: var(--wp--preset--color--linha, #E3DBD9);
	--lc-neutro: var(--wp--preset--color--neutro, #6B615F);
	--lc-mono: var(--wp--preset--font-family--dado, ui-monospace, monospace);

	/* Bloco simples, empilhado, respeitando a largura do conteúdo.
	   O deslocamento por transform que eu usava antes se comportava
	   de forma imprevisível conforme o container do tema — e era o
	   que jogava o título e os cartões lado a lado. */
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
	position: static !important;
	left: auto !important;
	transform: none !important;
	box-sizing: border-box;
	clear: both;
}

.lc-vitrine > .lc-faixa {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	grid-column: 1 / -1;
	float: none !important;
}

.lc-vitrine__lista {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	width: 100% !important;
	max-width: 100% !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 1.5rem;
	box-sizing: border-box;
}

/* Um ou dois cartões não devem esticar pela tela inteira nem
   deixar metade vazia: ficam centralizados, em largura de leitura. */

.lc-vitrine__lista:has(> :only-child) {
	grid-template-columns: minmax(0, 420px);
	justify-content: center;
}

.lc-vitrine__lista:has(> :nth-child(2):last-child) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Navegadores sem :has continuam com a grade automática, que já
   se comporta bem — a regra acima é um refinamento, não um pilar. */

.lc-vitrine__item {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-radius: 4px;
	overflow: hidden;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.lc-vitrine__item:hover { border-color: var(--lc-bordo); transform: translateY(-2px); }

/* A arte aparece inteira: o folder costuma ser quadrado e traz
   informação até a borda. Cortar esconderia o cronograma. */

.lc-vitrine__arte {
	display: block;
	overflow: hidden;
	background: #F6E9E8;
	line-height: 0;
}

.lc-vitrine__arte img {
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: contain;
	display: block;
	background: #fff;
}

.lc-vitrine__corpo { padding: 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1; }

.lc-vitrine__tipo {
	display: inline-block;
	align-self: flex-start;
	font-family: var(--lc-mono);
	font-size: 0.6rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--lc-bordo);
	border: 1px solid var(--lc-bordo);
	border-radius: 2px;
	padding: 0.2rem 0.5rem;
	margin-bottom: 0.7rem;
}

.lc-vitrine__titulo {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 0.5rem;
}

.lc-vitrine__titulo a { color: inherit; text-decoration: none; }
.lc-vitrine__titulo a:hover { color: var(--lc-bordo); }

.lc-vitrine__meta {
	font-family: var(--lc-mono);
	font-size: 0.72rem;
	color: var(--lc-neutro);
	margin: 0 0 0.7rem;
	line-height: 1.5;
}

.lc-vitrine__resumo {
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--lc-neutro);
	margin: 0 0 1.2rem;
	flex: 1;
}

.lc-vitrine__pe {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	flex-wrap: wrap;
	padding-top: 1rem;
	border-top: 1px solid var(--lc-linha);
}

.lc-vitrine__vagas, .lc-vitrine__estado {
	font-family: var(--lc-mono);
	font-size: 0.68rem;
	letter-spacing: 0.06em;
	color: var(--lc-neutro);
}

.lc-vitrine__estado { text-transform: uppercase; letter-spacing: 0.1em; }

/* Arte e programação na página do curso */

.lc-inscricoes__arte {
	margin-bottom: 1.5rem;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--linha, #E3DBD9);
}

.lc-inscricoes__arte img { width: 100%; height: auto; display: block; }

.lc-inscricoes__programacao {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wp--preset--color--linha, #E3DBD9);
}

.lc-inscricoes__programacao h3 {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 1.02rem;
	margin: 0 0 0.8rem;
}

.lc-inscricoes__prog-texto {
	font-size: 0.94rem;
	line-height: 1.7;
	color: var(--wp--preset--color--neutro, #6B615F);
}

/* Imagem no formulário do curso */

.lc-form-curso__imagem { display: grid; gap: 0.6rem; }
.lc-form-curso__previa img { max-width: 220px; height: auto; border-radius: 4px; border: 1px solid var(--wp--preset--color--linha, #E3DBD9); display: block; }
.lc-form-curso__botoes { display: flex; gap: 0.5rem; flex-wrap: wrap; }

/* =========================================================
   PÁGINA DO EVENTO
   ========================================================= */

.lc-evento {
	--lc-bordo: var(--wp--preset--color--drape, #8B0E0A);
	--lc-linha: var(--wp--preset--color--linha, #E3DBD9);
	--lc-neutro: var(--wp--preset--color--neutro, #6B615F);
	--lc-mono: var(--wp--preset--font-family--dado, ui-monospace, monospace);
}

.lc-evento__arte {
	margin: 0 0 2rem;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid var(--lc-linha);
}

.lc-evento__arte img { width: 100%; height: auto; display: block; }

/* Faixa de inscrição */

.lc-evento__acao {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-left: 3px solid var(--lc-bordo);
	border-radius: 4px;
	padding: 1.3rem 1.5rem;
	margin: 0 0 2rem;
}

.lc-evento__acao--rodape { margin: 2.5rem 0 1.5rem; }

.lc-evento__acao .lc-botao { flex-shrink: 0; }

.lc-evento__nota {
	font-family: var(--lc-mono);
	font-size: 0.74rem;
	color: var(--lc-neutro);
	letter-spacing: 0.04em;
}

.lc-evento__fechado {
	font-family: var(--lc-mono);
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	border: 1px solid currentColor;
	border-radius: 2px;
	padding: 0.5rem 0.9rem;
}

.lc-evento__inscrito {
	font-family: var(--lc-mono);
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.5rem 0.9rem;
	border-radius: 2px;
	border: 1px solid currentColor;
}

.lc-evento__inscrito--ok { color: #1a7f37; background: #F2FAF4; }
.lc-evento__inscrito--espera { color: #b8860b; background: #FFFDF5; }

/* Detalhes */

.lc-evento__detalhes {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.6rem 1.8rem;
	margin: 0 0 2rem;
	padding: 1.4rem 1.6rem;
	background: #FAF8F7;
	border-radius: 4px;
}

.lc-evento__detalhes dt {
	font-family: var(--lc-mono);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lc-neutro);
	padding-top: 0.15rem;
}

.lc-evento__detalhes dd { margin: 0; font-size: 0.98rem; }

.lc-evento__texto { margin-bottom: 2rem; }
.lc-evento__texto p { line-height: 1.7; }

/* Programação */

.lc-evento__programacao {
	border-top: 1px solid var(--lc-linha);
	padding-top: 1.8rem;
	margin-top: 2rem;
}

.lc-evento__programacao h2 {
	font-family: var(--wp--preset--font-family--titulo, sans-serif);
	font-size: 1.3rem;
	margin: 0 0 1rem;
}

.lc-evento__prog-texto {
	font-size: 0.98rem;
	line-height: 1.8;
	background: #fff;
	border: 1px solid var(--lc-linha);
	border-radius: 4px;
	padding: 1.4rem 1.6rem;
}

.lc-evento__volta {
	margin: 0;
	font-family: var(--lc-mono);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lc-evento__volta a { color: var(--lc-neutro); }
.lc-evento__volta a:hover { color: var(--lc-bordo); }

/* Resumo na página de inscrição */

.lc-inscricoes__resumo {
	background: #FAF8F7;
	border-radius: 4px;
	padding: 1.1rem 1.3rem;
	margin-bottom: 1.5rem;
}

.lc-inscricoes__resumo p { margin: 0 0 0.3rem; font-size: 0.94rem; }
.lc-inscricoes__resumo p:last-child { margin-bottom: 0; }

@media (max-width: 640px) {
	.lc-evento__acao { flex-direction: column; align-items: stretch; text-align: center; }
	.lc-evento__acao .lc-botao { width: 100%; text-align: center; }
	.lc-evento__detalhes { grid-template-columns: 1fr; gap: 0.2rem 0; }
	.lc-evento__detalhes dd { margin-bottom: 0.9rem; }
}

/* --- Aviso de origem da lista de chamada --- */

.lc-chamada__origem {
	margin: 0 0 1rem;
	padding: 0.85rem 1.1rem;
	border-radius: 4px;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.74rem;
	line-height: 1.5;
	letter-spacing: 0.03em;
	border-left: 3px solid;
}

.lc-chamada__origem.e-inscritos {
	background: #F2FAF4;
	border-color: #1a7f37;
	color: #14532d;
}

.lc-chamada__origem.e-alerta {
	background: #FFFDF5;
	border-color: #b8860b;
	color: #78500a;
}

.lc-chamada__lista { transition: opacity 0.15s ease; }

/* --- Sessão de reposição --- */

.lc-chamada__rec-rep {
	display: inline-block;
	margin-left: 0.4rem;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.6rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #b8860b;
	border: 1px solid currentColor;
	border-radius: 2px;
	padding: 0.15rem 0.4rem;
	vertical-align: middle;
}

.lc-caderno__sessao {
	display: inline-block;
	margin-left: 0.5rem;
	font-family: var(--wp--preset--font-family--dado, monospace);
	font-size: 0.6rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutro, #6B615F);
}

/* --- Nota de rodapé da faixa de campos ---
   Ocupa a largura toda, abaixo dos campos. Dentro da coluna do
   campo o texto ficava espremido em muitas linhas. */

.lc-chamada__nota {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	grid-column: 1 / -1;
	margin: 0 0 1.25rem;
	padding: 0.85rem 1.1rem;
	background: #FAF8F7;
	border-left: 3px solid var(--wp--preset--color--drape, #8B0E0A);
	border-radius: 3px;
	font-family: var(--wp--preset--font-family--dado, ui-monospace, monospace);
	font-size: 0.72rem;
	line-height: 1.7;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--neutro, #6B615F);
	text-transform: none;
}

.lc-chamada__nota strong { color: var(--wp--preset--color--drape, #8B0E0A); }
.lc-chamada__nota span[aria-hidden] { color: var(--wp--preset--color--drape, #8B0E0A); }

/* A nota do campo de curso, se houver, segue o mesmo tratamento */
.lc-chamada__campos .lc-rotulo { max-width: 100%; }
