/*
 * Primeira página: cabeçalho, rodapé, linha de metadados, cartões de cor, índices,
 * sumário, listas e a grade da página. Valores da prévia
 * "Primeira página" (lumina/previa/primeira-pagina-github.html): contêiner de 1120 px,
 * grade de 12 colunas de 64 px com vão de 32 px, coluna de leitura de 640 px alinhada à margem da Home (decisão de 28/10/2026).
 *
 * As cores vêm dos presets do theme.json (que o noite.css redefine à noite). Só os textos dos
 * cartões de cor chapada são fixos nos dois modos, como na prévia: Cal (#ECEBEC) sobre parede e
 * vermelho, Tinta (#181713) sobre giz e azul-símbolo.
 */

:root {
	--lum-cal: #ECEBEC;
	--lum-tinta: #181713;
	--lum-secao: 96px;
	--lum-grande: 128px;
	--lum-recuo: 0px;
	--lum-linha: var(--wp--custom--line-color);
	--lum-slab: var(--wp--preset--font-family--heading);
	--lum-serif: var(--wp--preset--font-family--body);
}
@media (max-width: 781px) {
	:root {
		--lum-secao: 48px;
		--lum-grande: 72px;
		--lum-recuo: 0px;
	}
}

/* ===== Base ===== */
:root :where(strong, b) {
	font-weight: 600;
}
:root :where(main p) {
	max-width: 40rem;
}
:root .wp-block-post-content > * {
	margin-block-start: 0;
}
:root .wp-block-post-content > * + * {
	margin-block-start: var(--lum-secao);
}
:root .wp-block-post-content > .secao-grande {
	margin-block-start: var(--lum-grande);
}
:root .wp-block-post-content :is(h2, h3) {
	margin-block: 0;
}
:root .wp-block-post-content :where(p + p) {
	margin-block-start: 20px;
}
:root main :target,
:root main [id] {
	scroll-margin-top: 24px;
}

/* ===== Tipografia de celular: entrelinhas da prévia (h1 1,08, h2 1,15, abertura 1,2, corpo 1,6) ===== */
@media (max-width: 781px) {
	:root body {
		line-height: 1.6;
	}
	:root h1 {
		line-height: 1.08;
	}
	:root h2 {
		line-height: 1.15;
	}
	:root .abertura-lead {
		line-height: 1.2;
	}
}

/* ===== Colunas da página ===== */
:root .coluna-leitura {
	margin-left: var(--lum-recuo);
	max-width: 640px;
}
:root .coluna-titulo {
	margin-top: 48px;
	margin-left: var(--lum-recuo);
	max-width: 832px;
}
:root .coluna-curta {
	max-width: 640px;
}
:root .coluna-leitura > * + * {
	margin-block-start: 20px;
}
:root .coluna-leitura > .has-large-font-size + * {
	margin-block-start: 20px;
}
:root .coluna-leitura > h2 + *,
:root .coluna-curta > h2 + * {
	margin-block-start: 16px;
}
:root .coluna-leitura > * + .lista-linhas,
:root .coluna-leitura > * + .wp-block-buttons {
	margin-block-start: 32px;
}
:root .coluna-leitura > p + .lista-linhas {
	margin-block-start: 20px;
}
:root .coluna-leitura > h2 + .wp-block-group {
	margin-block-start: 24px;
}

/* ===== Linha de metadados ===== */
:root .is-style-linha-metadados.is-style-linha-metadados {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-top: 24px;
	padding: 10px 0;
	border-top: 1px solid var(--lum-linha);
	border-bottom: 1px solid var(--lum-linha);
	font-family: var(--lum-slab);
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.02em;
}
:root .is-style-linha-metadados > * {
	margin: 0;
	max-width: none;
	font: inherit;
	letter-spacing: inherit;
	text-wrap: wrap;
}
@media (max-width: 781px) {
	:root .is-style-linha-metadados.is-style-linha-metadados {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}
}

/* ===== Ações com seta ===== */
:root .wp-block-button__link {
	display: inline-block;
	min-height: 24px;
	background: none;
	padding: 0;
	text-align: left;
	text-decoration: none;
}
:root .wp-block-button__link::after {
	content: " \2192";
	white-space: pre;
}
:root .wp-block-button__link:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
:root .wp-block-buttons {
	gap: 40px;
}
@media (max-width: 781px) {
	:root .wp-block-buttons {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}

/* ===== Cabeçalho ===== */
:root .site-header {
	border: 0;
	min-height: 0;
}
:root .site-header .cabecalho-linha {
	min-height: 48px;
	padding: 0;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 0;
}
:root .site-header .logotipo-pequeno {
	margin-right: 32px;
	flex: 0 0 auto;
}
:root .site-header .wp-block-navigation {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 15px;
}
:root .site-header .wp-block-navigation__container {
	gap: 22px;
	width: 100%;
	align-items: center;
}
:root .site-header .wp-block-navigation-item__content {
	padding: 0;
}
:root .site-header .wp-block-navigation-item__content:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
:root .site-header .wp-block-navigation-item__content[aria-current] {
	font-weight: 500;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}
:root .site-header .nav-receber {
	margin-inline-start: auto;
	margin-inline-end: 0;
}
:root .site-header .nav-receber .wp-block-navigation-item__content[aria-current] {
	font-weight: 400;
	text-decoration: none;
}
:root .site-header .cabecalho-direita {
	flex: 0 0 auto;
	margin-left: 24px;
	gap: 24px;
	align-items: center;
}
:root .site-header .alterna-modo {
	padding: 0;
	min-height: 48px;
	font-size: 15px;
}

/* Seletor PT · EN (padrão seletor-idioma): mesma linha, tamanho e alvo de toque do botão Noite/Dia. O idioma atual leva aria-current. */
:root .site-header .seletor-idioma {
	display: flex;
	align-items: center;
	gap: 6px;
	min-height: 48px;
	font-family: var(--lum-slab);
	font-size: 15px;
	line-height: 1.4;
}
:root .site-header .seletor-idioma a {
	text-decoration: none;
}
:root .site-header .seletor-idioma a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}
:root .site-header .seletor-idioma a[aria-current] {
	font-weight: 500;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

/* ===== Cabeçalho em celular: a linha pode quebrar ===== */
@media (max-width: 599px) {
	/* Logotipo, Menu e o grupo da direita (PT · EN, Noite) ficam numa linha enquanto couberem e, se não couberem (320 a 375 px
	   com o seletor de idioma), o grupo cai para a segunda linha, à direita. Antes o nav encolhia a largura zero e o botão
	   Menu ficava embaixo do seletor, com rolagem horizontal. */
	:root .site-header .cabecalho-linha {
		flex-wrap: wrap;
	}
	:root .site-header .logotipo-pequeno {
		margin-right: 16px;
	}
	:root .site-header .wp-block-navigation {
		flex: 0 0 auto;
		margin-left: auto;
	}
	:root .site-header .cabecalho-direita {
		margin-left: auto;
		padding-left: 20px;
		gap: 20px;
	}
}

/* Celular: o menu vira o botão "Menu" (texto do próprio bloco, hasIcon: false, já traduzido) e o painel de tela cheia da prévia. */
:root .site-header .wp-block-navigation__responsive-container-open,
:root .site-header .wp-block-navigation__responsive-container-close {
	align-items: center;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 0;
	font-family: var(--lum-slab);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--wp--preset--color--contrast);
}
@media (max-width: 599px) {
	:root .site-header .wp-block-navigation__responsive-container-open {
		display: inline-flex;
		margin-left: auto;
	}
}
:root .site-header .wp-block-navigation__responsive-container-close {
	display: inline-flex;
}
:root .site-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: 24px;
}
:root .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: absolute;
	top: 24px;
	right: 24px;
	left: auto;
	min-height: 0;
}
:root .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 32px;
}
:root .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 12px;
	align-items: flex-start;
}
:root .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--lum-slab);
	font-size: 1.8125rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}
:root .site-header .wp-block-navigation__responsive-container.is-menu-open .nav-receber {
	margin: 16px 0 0;
}
:root .site-header .wp-block-navigation__responsive-container.is-menu-open .nav-receber .wp-block-navigation-item__content {
	font-size: 17px;
	line-height: 1.3;
}
:root .site-header .wp-block-navigation__responsive-container.is-menu-open .nav-receber .wp-block-navigation-item__content::after {
	content: " \2192";
	white-space: pre;
}

/* Logotipo: pequeno (24 px) no menu, largo (1120 px) na Home e 20 px no rodapé. */
:root .logotipo {
	display: block;
	line-height: 0;
	padding: 0;
	text-decoration: none;
}
:root .logotipo svg {
	display: block;
	width: auto;
	height: 24px;
}
:root .logotipo-grande svg {
	width: 100%;
	height: auto;
}
:root .logotipo:hover {
	text-decoration: none;
}
:root .site-footer .logotipo svg {
	height: 20px;
}
/* Home: logotipo em largura total e linha de metadados com o h1. */
:root .cabecalho-inicio .logotipo-grande {
	margin-top: 24px;
}
:root .cabecalho-inicio .is-style-linha-metadados {
	margin-top: 24px;
}
@media (max-width: 781px) {
	:root .cabecalho-inicio .logotipo-grande {
		margin-top: 16px;
	}
}

/* ===== Abertura da Home ===== */
:root .abertura.abertura {
	margin-top: 64px;
	max-width: 820px;
}
:root .abertura-lead {
	margin: 0;
	max-width: none;
	font-family: var(--lum-slab);
	font-size: var(--wp--preset--font-size--abertura);
	font-weight: 500;
	line-height: 1.16;
	letter-spacing: -0.01em;
}
:root .abertura-apoio {
	margin: 24px 0 0;
	max-width: 600px;
	font-size: 19px;
	line-height: 1.55;
}
@media (max-width: 781px) {
	:root .abertura.abertura {
		margin-top: 40px;
		max-width: none;
	}
	:root .abertura-apoio {
		font-size: 17px;
	}
}

/* ===== Cartões de cor chapada ===== */
:root .is-style-cartao-parede,
:root .is-style-cartao-vermelho,
:root .is-style-cartao-giz,
:root .is-style-cartao-azul {
	position: relative;
	padding: 32px;
	border: 1px solid transparent;
	border-radius: 0;
}
:root .is-style-cartao-parede {
	background-color: var(--wp--preset--color--parede);
	color: var(--lum-cal);
	border-color: var(--wp--preset--color--parede);
	--c-ln: #AFC0E0;
}
:root .is-style-cartao-vermelho {
	background-color: var(--wp--preset--color--vermelho);
	color: var(--lum-cal);
	border-color: var(--wp--preset--color--vermelho);
	--c-ln: var(--lum-cal);
}
:root .is-style-cartao-giz {
	background-color: var(--wp--preset--color--giz);
	color: var(--lum-tinta);
	border-color: var(--wp--preset--color--giz);
	--c-ln: var(--lum-tinta);
}
:root .is-style-cartao-azul {
	background-color: var(--wp--preset--color--azul-simbolo);
	color: var(--lum-tinta);
	border-color: var(--wp--preset--color--azul-simbolo);
	--c-ln: var(--lum-tinta);
}
:root :is(.is-style-cartao-parede, .is-style-cartao-vermelho, .is-style-cartao-giz, .is-style-cartao-azul) :is(h2, h3, a, p, li, summary) {
	color: inherit;
}
/* O anel global é Tinta/Cal conforme o modo e some em parede (1,1 : 1), vermelho, giz e azul; no cartão o anel é a cor do texto (mais de 3 : 1 nos quatro, de dia e de noite). */
:root :is(.is-style-cartao-parede, .is-style-cartao-vermelho, .is-style-cartao-giz, .is-style-cartao-azul) :focus-visible {
	outline-color: currentColor;
}
:root :is(.is-style-cartao-parede, .is-style-cartao-vermelho, .is-style-cartao-giz, .is-style-cartao-azul) .lista-linhas > * {
	border-color: var(--c-ln);
}
:root .cartao-rotulo {
	margin: 0;
	font-family: var(--lum-slab);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
@media (max-width: 781px) {
	:root .is-style-cartao-parede,
:root .is-style-cartao-vermelho,
:root .is-style-cartao-giz,
:root .is-style-cartao-azul {
		padding: 24px 20px;
	}
}

/* Portas da Home */
:root .portas {
	gap: 32px;
}
:root .portas > :is(.is-style-cartao-parede, .is-style-cartao-vermelho) {
	display: flex;
	flex-direction: column;
	min-height: 420px;
}
:root .portas h2 {
	margin-top: 12px;
}
:root .portas p:not(.cartao-rotulo) {
	margin-top: 20px;
	max-width: 448px;
}
:root .portas .wp-block-buttons {
	margin-top: auto;
	padding-top: 32px;
}
:root .portas .wp-block-button__link::before,
:root .cartao-hoje .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
}
:root .portas > *:hover h2 {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
@media (max-width: 781px) {
	:root .portas {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	:root .portas > :is(.is-style-cartao-parede, .is-style-cartao-vermelho) {
		min-height: 300px;
	}
}

/* Hoje: três cartões, cada um com o último post da sua área. A grade e o display: contents valem só no site público (no editor o DOM dos blocos é outro). */
:root .hoje {
	gap: 32px;
	margin-top: 24px;
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: minmax(39px, auto) auto auto 1fr;
	column-gap: 0.4em;
	align-content: stretch;
	min-height: 360px;
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) .wp-block-query,
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) .wp-block-post-template,
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) .wp-block-post {
	display: contents;
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) .wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) .cartao-rotulo {
	grid-row: 1;
	grid-column: 1;
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) .cartao-rotulo::after {
	content: " \00B7";
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) .wp-block-post-date {
	grid-row: 1;
	grid-column: 2;
	margin: 0;
	color: inherit;
	font-family: var(--lum-slab);
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) .wp-block-post-title {
	grid-row: 2;
	grid-column: 1 / -1;
	margin: 16px 0 0;
	color: inherit;
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) .wp-block-post-excerpt {
	grid-row: 3;
	grid-column: 1 / -1;
	margin: 16px 0 0;
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) .wp-block-post-excerpt p {
	margin: 0;
	font-size: 17px;
	line-height: 1.55;
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje):has(.wp-block-post)::after {
	content: "\2192";
	grid-row: 4;
	grid-column: 1 / -1;
	align-self: end;
	padding-top: 24px;
	font-family: var(--lum-slab);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.3;
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) .wp-block-post-title a {
	text-decoration: none;
}
:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje):hover .wp-block-post-title a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
@media (max-width: 781px) {
	:root .hoje {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	:root .cartao-hoje:not(.editor-styles-wrapper .cartao-hoje) {
		min-height: 280px;
		grid-template-rows: auto auto auto 1fr;
	}
}

/* Cartões em blocos (Investimento, Transparência, chamada da matrícula) */
:root .bloco-largo.bloco-largo {
	padding: 48px 96px;
}
:root .is-style-cartao-parede .wp-block-list,
:root .is-style-cartao-parede .lista-linhas {
	margin-top: 20px;
}
:root :is(.is-style-cartao-parede, .is-style-cartao-giz) .lista-linhas > * {
	font-family: var(--lum-slab);
	font-size: 17px;
	line-height: 1.5;
	padding-block: 10px;
	font-variant-numeric: tabular-nums;
}
:root .nota-mono {
	margin-top: 24px;
	font-family: var(--lum-slab);
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
:root .nota-mono + .lista-linhas {
	margin-top: 8px;
}
:root .nota-pequena {
	margin-top: 24px;
	font-size: 15px;
	line-height: 1.55;
	color: inherit;
}
:root .is-style-cartao-giz h2 + p {
	margin-top: 16px;
}
:root .is-style-cartao-giz .wp-block-buttons {
	margin-top: 24px;
}
@media (max-width: 781px) {
	:root .bloco-largo.bloco-largo {
		padding: 24px 20px;
	}
}

/* ===== Listas de linhas ===== */
:root ul.lista-linhas,
:root ol.lista-linhas {
	list-style: none;
	padding-inline-start: 0;
	margin-block: 0;
}
:root .lista-linhas > * {
	margin-block: 0;
	max-width: none;
	padding-block: 12px;
	border-top: 1px solid var(--lum-linha);
}
:root .lista-linhas > *:last-child {
	border-bottom: 1px solid var(--lum-linha);
}
:root .lista-numerada {
	counter-reset: n;
}
:root .lista-numerada > li {
	counter-increment: n;
	display: grid;
	grid-template-columns: 48px 1fr;
}
:root .lista-numerada > li::before {
	content: counter(n, decimal-leading-zero);
	font-family: var(--lum-slab);
	font-size: 14px;
	line-height: 1.9;
	color: var(--wp--preset--color--muted);
}
:root .linhas-rotulo > * {
	display: grid;
	grid-template-columns: 256px 1fr;
	column-gap: 32px;
	padding-block: 16px;
}
:root .linhas-rotulo > * > strong {
	font-family: var(--lum-slab);
	font-size: 19px;
	font-weight: 500;
	line-height: 1.55;
}
:root .is-style-cartao-vermelho .linhas-rotulo > * {
	max-width: none;
	padding-block: 14px;
}
:root .is-style-cartao-vermelho .linhas-rotulo > *:first-child {
	border-top: 0;
}
:root .is-style-cartao-vermelho .linhas-rotulo > *:last-child {
	border-bottom: 0;
}
:root .linhas-encontros > * {
	grid-template-columns: 352px 1fr;
	align-items: baseline;
	padding-block: 20px;
	font-family: var(--lum-slab);
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: 0.02em;
}
:root .linhas-encontros > * > strong {
	font-size: 27px;
	line-height: 1.15;
	letter-spacing: 0;
}
@media (max-width: 781px) {
	:root .linhas-rotulo > *,
:root .linhas-encontros > * {
		grid-template-columns: 1fr;
		row-gap: 2px;
	}
	:root .linhas-encontros > * > strong {
		font-size: 25px;
	}
	:root .lista-numerada > li {
		grid-template-columns: 36px 1fr;
	}
}

/* ===== Índice numerado (cinco pilares) ===== */
:root .is-style-indice-numerado {
	counter-reset: n;
	margin-top: 40px;
}
:root .is-style-indice-numerado > * {
	margin-block: 0;
	counter-increment: n;
	display: grid;
	grid-template-columns: 64px 288px 1fr;
	column-gap: 32px;
	padding: 20px 0;
	border-top: 1px solid var(--lum-linha);
}
:root .is-style-indice-numerado > *:last-child {
	border-bottom: 1px solid var(--lum-linha);
}
:root .is-style-indice-numerado > *::before {
	content: counter(n, decimal-leading-zero);
	padding-top: 6px;
	font-family: var(--lum-slab);
	font-size: 14px;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}
:root .is-style-indice-numerado > * > :is(h3, p) {
	margin: 0;
}
@media (max-width: 781px) {
	:root .is-style-indice-numerado > * {
		grid-template-columns: 1fr;
		row-gap: 4px;
		padding: 16px 0;
	}
	:root .is-style-indice-numerado > *::before {
		padding-top: 0;
	}
}

/* ===== Perguntas frequentes ===== */
:root .wp-block-details {
	border-top: 1px solid var(--lum-linha);
}
:root .wp-block-details + .wp-block-details {
	margin-block-start: 0;
}
:root .wp-block-details:last-of-type {
	border-bottom: 1px solid var(--lum-linha);
}
:root .wp-block-details > summary {
	position: relative;
	cursor: pointer;
	list-style: none;
	padding: 14px 0 14px 28px;
	font-family: var(--lum-slab);
	font-size: 19px;
	font-weight: 500;
	line-height: 1.4;
}
:root .wp-block-details > summary::-webkit-details-marker {
	display: none;
}
:root .wp-block-details > summary::before {
	content: "+";
	position: absolute;
	left: 0;
	top: 14px;
	font-family: var(--lum-slab);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
}
:root .wp-block-details[open] > summary::before {
	content: "\2013";
}
:root .wp-block-details > summary:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
:root .wp-block-details > :not(summary) {
	margin-block: 0;
	padding: 0 0 16px 28px;
}

/* ===== Sumário lateral e grade da Formação ===== */
:root .is-style-sumario ol {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: s;
}
:root .is-style-sumario li {
	counter-increment: s;
	max-width: none;
	font-family: var(--lum-slab);
	font-size: 16px;
	line-height: 1.55;
}
:root .is-style-sumario a {
	display: block;
	padding: 2px 0;
	text-decoration: none;
}
:root .is-style-sumario a::before {
	content: counter(s);
	margin-right: 8px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--wp--preset--color--muted);
}
:root .is-style-sumario a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
:root .wp-block-post-content:has(> .is-style-sumario) {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 32px;
}
:root .wp-block-post-content:has(> .is-style-sumario) > * {
	grid-column: 1 / span 7;
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
:root .wp-block-post-content:has(> .is-style-sumario) > .cabecalho-pagina {
	grid-column: 1 / -1;
}
:root .wp-block-post-content:has(> .is-style-sumario) > .is-style-sumario {
	grid-column: 10 / span 3;
	grid-row: 2 / span 40;
	align-self: start;
	position: sticky;
	top: 24px;
	margin-top: 24px;
}
:root .wp-block-post-content:has(> .is-style-sumario) > .cabecalho-pagina + * {
	margin-block-start: 24px;
}
@media (max-width: 781px) {
	:root .wp-block-post-content:has(> .is-style-sumario) {
		display: flex;
		flex-direction: column;
	}
	:root .wp-block-post-content:has(> .is-style-sumario) > .cabecalho-pagina {
		order: -2;
	}
	:root .wp-block-post-content:has(> .is-style-sumario) > .is-style-sumario {
		order: -1;
		position: static;
		margin: 24px 0 40px;
	}
	:root .wp-block-post-content:has(> .is-style-sumario) > .cabecalho-pagina + * {
		margin-block-start: 0;
	}
}

/* ===== Fim de texto: o ponto de ouro (a centelha só como ponto) ===== */
:root .fim-de-texto {
	height: 8px;
	margin-top: 32px;
}
:root .fim-de-texto::before,
:root .single-post .wp-block-post-content::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--secondary);
}
:root .single-post .wp-block-post-content::after {
	margin-top: 32px;
}

/* ===== Estados vazios ===== */
:root .lista-vazia {
	margin: 0;
	padding: 24px;
	max-width: 640px;
	border: 1px dashed var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--base);
}
:root .lista-vazia + .lista-vazia {
	margin-top: 0;
}

/* ===== Listas de posts (Luz do Dia, Diário, Blog) ===== */
:root .luz-do-dia-lista,
:root .diario-lista,
:root .blog-lista {
	margin-left: var(--lum-recuo);
	max-width: 928px;
}
:root .luz-do-dia-lista .wp-block-post-template,
:root .diario-lista .wp-block-post-template,
:root .blog-lista .wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
}
:root :is(.luz-do-dia-lista, .diario-lista, .blog-lista) .linha-lapis {
	display: grid;
	grid-template-columns: 288px 1fr;
	column-gap: 32px;
	align-items: baseline;
	padding: 20px 0;
	border-top: 1px solid var(--lum-linha);
}
:root :is(.luz-do-dia-lista, .diario-lista, .blog-lista) .wp-block-post:last-child .linha-lapis {
	border-bottom: 1px solid var(--lum-linha);
}
:root :is(.luz-do-dia-lista, .diario-lista, .blog-lista) .wp-block-post-date {
	margin: 0;
	color: var(--wp--preset--color--contrast);
	font-size: 16px;
	letter-spacing: 0.02em;
}
:root :is(.luz-do-dia-lista, .diario-lista, .blog-lista) .wp-block-post-title {
	margin: 0;
	font-size: var(--wp--preset--font-size--titulo-3);
	line-height: 1.15;
}
:root .blog-lista {
	counter-reset: n;
}
:root .blog-lista .wp-block-post {
	counter-increment: n;
}
:root .blog-lista .linha-lapis {
	grid-template-columns: 64px 416px 1fr;
}
:root .blog-lista .linha-lapis::before {
	content: counter(n, decimal-leading-zero);
	grid-column: 1;
	grid-row: 1;
	font-family: var(--lum-slab);
	font-size: 14px;
	color: var(--wp--preset--color--muted);
}
:root .blog-lista .wp-block-post-title {
	grid-column: 2;
	grid-row: 1;
}
:root .blog-lista .wp-block-post-date {
	grid-column: 3;
	grid-row: 1;
}
:root .wp-block-query-pagination {
	margin-top: 24px;
	font-family: var(--lum-slab);
}
:root .wp-block-query-pagination a {
	text-decoration: underline;
}
:root :is(.luz-do-dia-lista, .diario-lista, .blog-lista) .wp-block-query-no-results {
	margin: 0;
}
:root .diario-intro-subtitulo,
:root .subtitulo {
	margin: 12px 0 0 var(--lum-recuo);
	font-family: var(--lum-slab);
	font-size: 16px;
	letter-spacing: 0.02em;
}
@media (max-width: 781px) {
	:root .luz-do-dia-lista,
:root .diario-lista,
:root .blog-lista {
		margin-left: 0;
	}
	:root :is(.luz-do-dia-lista, .diario-lista, .blog-lista) .linha-lapis,
:root .blog-lista .linha-lapis {
		grid-template-columns: 1fr;
		row-gap: 6px;
	}
	:root .blog-lista .linha-lapis::before,
:root .blog-lista .wp-block-post-title,
:root .blog-lista .wp-block-post-date {
		grid-column: 1;
		grid-row: auto;
	}
	/* No celular o título vem antes da data, como na prévia (número, título, resumo). */
	:root .blog-lista .wp-block-post-title {
		order: 1;
	}
	:root .blog-lista .wp-block-post-date {
		order: 2;
	}
	:root .subtitulo {
		margin-left: 0;
	}
}

/* ===== Entrada aberta e "volta" ===== */
:root .is-style-volta {
	margin: 0 0 24px;
	font-family: var(--lum-serif);
	font-style: italic;
	font-size: 17px;
	line-height: 1.4;
}
:root .is-style-volta::before {
	content: "\2196\00A0";
	font-style: normal;
}
:root .is-style-volta a {
	text-decoration: none;
}
:root .is-style-volta a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
:root .single-post .wp-block-post-content {
	font-size: 19px;
	line-height: 1.7;
}
:root .single-post .wp-block-post-content p + p {
	margin-block-start: 22px;
}
:root .single-post .wp-block-post-date {
	margin: 12px 0 0;
}

/* ===== Rodapé ===== */
:root .site-footer {
	margin-top: var(--lum-grande);
	padding-bottom: 48px;
	font-family: var(--lum-slab);
	font-size: 16px;
	line-height: 1.45;
}
:root .site-footer .rodape-colunas {
	gap: 32px;
	margin: 0;
}
:root .site-footer .rodape-colunas > .wp-block-column {
	margin: 0;
}
:root .site-footer .rodape-secundario {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 16px;
}
:root .site-footer .rodape-lista {
	list-style: none;
	margin: 0;
	padding: 0;
}
:root .site-footer .rodape-lista li + li {
	margin-top: 6px;
}
:root .site-footer .rodape-lista a {
	color: var(--wp--preset--color--contrast);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--lum-linha);
	text-underline-offset: 0.15em;
}
:root .site-footer .rodape-lista a:hover {
	text-decoration-color: var(--wp--preset--color--contrast);
}
@media (max-width: 781px) {
	:root .site-footer .rodape-colunas {
		gap: 32px;
	}
}

/* ===== Ritmo vertical dos textos (medidas da prévia) ===== */
:root .wp-block-post-content :where(h2) + * {
	margin-block-start: 16px;
}
:root .wp-block-post-content p + .lista-linhas {
	margin-block-start: 20px;
}
:root .wp-block-post-content h2 + .lista-linhas {
	margin-block-start: 16px;
}
:root .wp-block-post-content h2 + .wp-block-group,
:root .wp-block-post-content h2 + .wp-block-details {
	margin-block-start: 24px;
}
:root .wp-block-post-content p + .wp-block-buttons {
	margin-block-start: 24px;
}
:root .wp-block-post-content .coluna-curta + .wp-block-buttons {
	margin-block-start: 20px;
}
:root .wp-block-post-content .bloco-largo + .coluna-curta {
	margin-block-start: 32px;
}
:root .wp-block-post-content > .coluna-titulo + * {
	margin-block-start: 24px;
}
:root .wp-block-post-content > .coluna-titulo + .subtitulo {
	margin-block-start: 12px;
}
:root .wp-block-post-content > .subtitulo + .coluna-leitura {
	margin-block-start: 24px;
}
:root .coluna-leitura > .texto-corrido {
	margin-block-start: 32px;
}
:root .coluna-leitura > .texto-corrido + .wp-block-buttons {
	margin-block-start: 32px;
}
:root .wp-block-post-content .titulo-menor {
	margin-block-start: 40px;
}
:root .wp-block-post-content .is-style-indice-numerado {
	margin-block-start: 40px;
}

:root .blog-lista {
	margin-left: 0;
	max-width: none;
}
:root .wp-block-post-content p + .lista-vazia {
	margin-block-start: 24px;
}
:root .wp-block-post-content .is-style-cartao-parede h2 + .lista-linhas {
	margin-block-start: 20px;
}
:root .wp-block-post-content .nota-mono + .lista-linhas {
	margin-block-start: 8px;
}
:root .wp-block-post-content .portas .wp-block-buttons {
	margin-block-start: auto;
}

/* Diário e Blog: a lista começa 48 px abaixo da abertura (a Luz do Dia mantém os 96 px). */
:root .wp-block-post-content > .lista-area-curta {
	margin-block-start: 48px;
}
