/* ==================================================================
   Multiverso de Bolso
   Todas as cores saem da paleta da marca: #6A04F0 (espiral), #1E0A3E,
   #8B44FF e #D8D3EE. Tons de apoio (superfícies, linhas, texto
   apagado) são essas mesmas cores misturadas com o fundo.
   ================================================================== */

:root {
	/* paleta da marca */
	--roxo: #6A04F0;
	--noite: #1E0A3E;
	--lilas: #8B44FF;
	--nevoa: #D8D3EE;

	/* modo claro */
	--fundo: #FFFFFF;
	--tinta: #1E0A3E;
	--texto: #1E0A3E;
	--apagado: rgba(30, 10, 62, .68);
	--superficie: #F1F0F9;   /* névoa 35% sobre o branco */
	--linha: #E4E0F3;        /* névoa 70% sobre o branco */
	--lilas-claro: #F3ECFF;  /* lilás 10% sobre o branco */
	--roxo-hover: #1E0A3E;
	--link: #6A04F0;
	--link-hover: #1E0A3E;
	--fundo-vidro: rgba(255, 255, 255, .97);
	--gibinario: var(--noite);
	--sombra: rgba(30, 10, 62, .3);
	color-scheme: light;

	/* cores das pílulas de categoria e avisos (prancheta de pílulas) */
	--rosa: #F20AAF;
	--amarelo: #FFE14D;

	--titulo: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
	--corpo: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	--largura: 1200px;
	--coluna: 44rem;
	--margem: clamp(1rem, 4vw, 2rem);
	--raio: 4px;
}

/* ------------------------------------------------------------------
   Modo escuro: o fundo roxo-escuro das peças da marca (#1E0A3E)
   ------------------------------------------------------------------ */

:root[data-tema="escuro"] {
	--fundo: #1E0A3E;
	--tinta: #F5F3FB;
	--texto: #D8D3EE;
	--apagado: #A097B9;      /* névoa 70% sobre o fundo */
	--superficie: #2B184A;   /* névoa 7% sobre o fundo */
	--linha: #3C2A5A;        /* névoa 16% sobre o fundo */
	--lilas-claro: #2D1259;  /* lilás 14% sobre o fundo */
	--link: #BF98FF;         /* lilás clareado, legível no escuro */
	--link-hover: #F5F3FB;
	--fundo-vidro: rgba(30, 10, 62, .95);
	--gibinario: var(--roxo);
	--sombra: rgba(0, 0, 0, .45);
	color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-tema="claro"]) {
		--fundo: #1E0A3E;
		--tinta: #F5F3FB;
		--texto: #D8D3EE;
		--apagado: #A097B9;      /* névoa 70% sobre o fundo */
		--superficie: #2B184A;   /* névoa 7% sobre o fundo */
		--linha: #3C2A5A;        /* névoa 16% sobre o fundo */
		--lilas-claro: #2D1259;  /* lilás 14% sobre o fundo */
		--link: #BF98FF;         /* lilás clareado, legível no escuro */
		--link-hover: #F5F3FB;
		--fundo-vidro: rgba(30, 10, 62, .95);
		--gibinario: var(--roxo);
		--sombra: rgba(0, 0, 0, .45);
		color-scheme: dark;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-padding-top: 4.5rem;
}

body {
	margin: 0;
	background: var(--fundo);
	color: var(--texto);
	font-family: var(--corpo);
	font-size: 1rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img,
video,
iframe {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--link);
}

a:hover {
	color: var(--link-hover);
}

:focus-visible {
	outline: 3px solid var(--lilas);
	outline-offset: 3px;
	border-radius: 2px;
}

h1, h2, h3, h4 {
	font-family: var(--titulo);
	font-weight: 700;
	line-height: 1.02;
	color: var(--tinta);
	margin: 0;
	text-wrap: balance;
}

p {
	margin: 0 0 1em;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.pular {
	position: absolute;
	left: 1rem;
	top: -4rem;
	z-index: 100;
	background: var(--noite);
	color: #fff;
	padding: .6rem 1rem;
	font-weight: 600;
	border-radius: var(--raio);
}

.pular:focus {
	top: 1rem;
}

.dentro {
	max-width: var(--largura);
	margin: 0 auto;
	padding-left: var(--margem);
	padding-right: var(--margem);
}

.conteudo {
	max-width: var(--largura);
	margin: 0 auto;
	padding: 0 var(--margem) 4rem;
}

/* Faixa que vaza até a borda da tela, mesmo dentro do conteúdo */
.sangria {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: calc(50vw - 50% + var(--margem));
	padding-right: calc(50vw - 50% + var(--margem));
}

/* O peso fino da marca, usado junto com o grosso nos títulos */
.leve {
	font-weight: 300;
}

/* ------------------------------------------------------------------
   Marca: o logo oficial, em imagem
   ------------------------------------------------------------------ */

.marca,
.custom-logo-link {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.marca img,
.custom-logo {
	display: block;
	height: 78px;
	width: auto;
}

/* ------------------------------------------------------------------
   Topo: faixa roxa, marca com busca, menu de seções
   ------------------------------------------------------------------ */

.faixa {
	background: var(--roxo);
	color: #fff;
	font-size: .9rem;
}

.faixa__dentro {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 2.6rem;
}

.faixa__frase {
	opacity: .95;
}

.faixa__menu {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.faixa__menu a {
	color: #fff;
	text-decoration: none;
	opacity: .92;
}

.faixa__menu a:hover {
	opacity: 1;
	text-decoration: underline;
}

.topo__dentro {
	display: flex;
	align-items: center;
	gap: 2rem;
	padding-top: 1.4rem;
	padding-bottom: 1.1rem;
}

.topo__marca {
	display: flex;
	align-items: flex-end;
	gap: .9rem;
}









.topo__arroba {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	font-weight: 600;
	font-size: .95rem;
	color: var(--tinta);
	text-decoration: none;
	padding-bottom: .15rem;
}

.topo__arroba svg {
	width: 1.1rem;
	height: 1.1rem;
}

.topo__arroba:hover {
	color: var(--link);
}

.topo__busca {
	margin-left: auto;
	flex: 0 1 28rem;
}

/* Busca */

.busca {
	display: flex;
	align-items: center;
	border: 1.5px solid var(--tinta);
	border-radius: 999px;
	background: var(--fundo);
	padding-right: .35rem;
}

.busca:focus-within {
	border-color: var(--roxo);
	box-shadow: 0 0 0 3px rgba(106, 4, 240, .15);
}

.busca__campo {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	color: var(--tinta);
	font: inherit;
	font-size: 1rem;
	padding: .85rem 1.25rem;
}

.busca__campo::placeholder {
	color: var(--apagado);
}

.busca__campo:focus {
	outline: none;
}

.busca__botao {
	display: grid;
	place-items: center;
	width: 2.7rem;
	height: 2.7rem;
	border: 0;
	border-radius: 50%;
	background: var(--roxo);
	color: #fff;
	cursor: pointer;
	flex-shrink: 0;
}

.busca__botao:hover {
	background: var(--roxo-hover);
}

.busca__botao svg {
	width: 1.2rem;
	height: 1.2rem;
}

/* Menu de seções: nomes por extenso, bolinha na cor da categoria */

.navegacao {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--fundo-vidro);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--linha);
}

.admin-bar .navegacao {
	top: 32px;
}

.navegacao__dentro {
	display: flex;
	align-items: center;
	gap: 1.9rem;
	min-height: 3.5rem;
}

.navegacao .menu {
	display: flex;
	gap: 1.9rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.navegacao .menu a,
.navegacao__guia {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	font-family: var(--titulo);
	font-weight: 400;
	font-size: 1.35rem;
	color: var(--tinta);
	text-decoration: none;
	white-space: nowrap;
	padding: .75rem 0 .6rem;
	border-bottom: 3px solid transparent;
}

.navegacao .menu a:hover,
.navegacao .menu .current-menu-item > a,
.navegacao .menu .current-cat > a,
.navegacao__guia:hover {
	color: var(--tinta);
	border-bottom-color: var(--cor-cat, var(--roxo));
}

.navegacao .menu a.tem-cor::before {
	content: "";
	width: .5em;
	height: .5em;
	border-radius: 50%;
	background: var(--cor-cat);
}

.navegacao__guia {
	--cor-cat: #F0960A;
}

.menu-emblema {
	width: 1.15em;
	height: 1.15em;
	object-fit: contain;
	flex-shrink: 0;
}

.navegacao__gibinario {
	margin-left: auto;
	display: inline-block;
	font-family: var(--titulo);
	font-weight: 700;
	font-size: 1.15rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .03em;
	text-decoration: none;
	white-space: nowrap;
	padding: .55em 1.1em .5em;
	border-radius: 999px;
	background: var(--gibinario);
	color: #fff;
}

.navegacao__gibinario:hover {
	background: var(--roxo);
	color: #fff;
}

.navegacao__extra {
	display: none;
}

/* Logo certo pra cada fundo */
.marca img.marca__claro {
	display: none;
}

:root[data-tema="escuro"] .topo .marca img.marca__escuro {
	display: none;
}

:root[data-tema="escuro"] .topo .marca img.marca__claro {
	display: block;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-tema="claro"]) .topo .marca img.marca__escuro {
		display: none;
	}

	:root:not([data-tema="claro"]) .topo .marca img.marca__claro {
		display: block;
	}
}

/* Botão claro/escuro */
.tema-botao {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1.5px solid var(--linha);
	background: transparent;
	color: var(--tinta);
	cursor: pointer;
	flex-shrink: 0;
}

.tema-botao:hover {
	border-color: var(--link);
	color: var(--link);
}

.tema-botao svg {
	width: 1.3rem;
	height: 1.3rem;
}

.tema-botao .icone-sol {
	display: none;
}

:root[data-tema="escuro"] .tema-botao .icone-sol {
	display: block;
}

:root[data-tema="escuro"] .tema-botao .icone-lua {
	display: none;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-tema="claro"]) .tema-botao .icone-sol {
		display: block;
	}

	:root:not([data-tema="claro"]) .tema-botao .icone-lua {
		display: none;
	}
}

/* Hambúrguer */

.topo__menu-botao {
	display: none;
	position: relative;
	background: none;
	border: 0;
	width: 44px;
	height: 44px;
	cursor: pointer;
	color: var(--tinta);
	flex-shrink: 0;
	margin-left: auto;
}

.topo__menu-icone,
.topo__menu-icone::before,
.topo__menu-icone::after {
	position: absolute;
	left: 10px;
	width: 24px;
	height: 2px;
	background: currentColor;
	transition: transform .2s ease;
}

.topo__menu-icone {
	top: 21px;
}

.topo__menu-icone::before,
.topo__menu-icone::after {
	content: "";
	left: 0;
}

.topo__menu-icone::before {
	top: -7px;
}

.topo__menu-icone::after {
	top: 7px;
}

.menu-aberto .topo__menu-icone {
	background: transparent;
}

.menu-aberto .topo__menu-icone::before {
	transform: translateY(7px) rotate(45deg);
}

.menu-aberto .topo__menu-icone::after {
	transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 1150px) {
	.navegacao__dentro,
	.navegacao .menu {
		gap: 1.3rem;
	}

	.navegacao .menu a,
	.navegacao__guia {
		font-size: 1.2rem;
	}
}

@media (max-width: 960px) {
	.faixa,
	.topo__arroba,
	.topo__busca {
		display: none;
	}

	.topo {
		position: sticky;
		top: 0;
		z-index: 50;
		background: var(--fundo);
		border-bottom: 1px solid var(--linha);
	}

	.admin-bar .topo {
		top: 46px;
	}

	.topo__dentro {
		padding-top: .6rem;
		padding-bottom: .6rem;
		gap: 1rem;
	}

	.topo .marca img,
	.topo .custom-logo {
		height: 44px;
	}

	

	

	

	

	.topo__menu-botao {
		display: block;
		margin-left: 0;
	}

	.tema-botao {
		margin-left: auto;
	}

	.navegacao {
		display: none;
		position: fixed;
		inset: 62px 0 0 0;
		background: var(--fundo);
		overflow-y: auto;
		border: 0;
	}

	.menu-aberto .navegacao {
		display: block;
	}

	.menu-aberto {
		overflow: hidden;
	}

	.navegacao__dentro {
		flex-direction: column;
		align-items: stretch;
		gap: 1.25rem;
		padding-top: 1rem;
		padding-bottom: 3rem;
	}

	.navegacao .menu {
		flex-direction: column;
		gap: 0;
	}

	.navegacao .menu a,
	.navegacao__guia {
		font-size: 2rem;
		font-weight: 700;
		width: 100%;
		padding: .45rem 0;
		border-bottom: 1px solid var(--linha);
	}

	.navegacao__guia {
		margin-top: -1.25rem;
	}

	.navegacao__gibinario {
		margin-left: 0;
		align-self: flex-start;
		font-size: 1.4rem;
	}

	.navegacao__extra {
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
	}

	.navegacao__extra .faixa__menu a {
		color: var(--apagado);
	}
}

/* ------------------------------------------------------------------
   Pílula, tempo e meta
   ------------------------------------------------------------------ */

.pilula {
	display: inline-block;
	background: var(--pilula, var(--roxo));
	color: var(--pilula-texto, #fff);
	font-family: var(--titulo);
	font-weight: 400;
	font-size: .95rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: .38em .85em .32em;
	border-radius: 999px;
	text-decoration: none;
	white-space: nowrap;
	position: relative;
	z-index: 2;
}

a.pilula:hover {
	color: var(--pilula-texto, #fff);
	filter: brightness(1.08);
}

.card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .4rem .7rem;
}

.card__quando {
	font-size: .85rem;
	color: var(--apagado);
	margin: 0;
}

/* ------------------------------------------------------------------
   Nota: círculo que enche conforme a nota
   ------------------------------------------------------------------ */

.nota {
	--tam: 2.3rem;
	--miolo: var(--fundo);
	--trilha: var(--linha);
	position: relative;
	z-index: 2;
	display: inline-grid;
	place-items: center;
	width: var(--tam);
	height: var(--tam);
	border-radius: 50%;
	background:
		radial-gradient(closest-side, var(--miolo) 76%, transparent 78%),
		conic-gradient(var(--roxo) calc(var(--nota) * 360deg), var(--trilha) 0);
	font-family: var(--titulo);
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	color: var(--tinta);
	flex-shrink: 0;
}

.nota--grande {
	--tam: 3.6rem;
	font-size: 1.4rem;
}

.nota--estante {
	--tam: 3rem;
	font-size: 1.15rem;
	box-shadow: 0 4px 12px -4px var(--sombra);
}

.nota--escura {
	--miolo: var(--noite);
	--trilha: rgba(255, 255, 255, .25);
	color: #fff;
	background:
		radial-gradient(closest-side, var(--miolo) 76%, transparent 78%),
		conic-gradient(var(--lilas) calc(var(--nota) * 360deg), var(--trilha) 0);
}

/* ------------------------------------------------------------------
   Cards
   ------------------------------------------------------------------ */

.card {
	position: relative;
}

.card__imagem {
	display: block;
	overflow: hidden;
	background: var(--superficie);
	border-radius: var(--raio);
}

.card__imagem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.card__sem-imagem {
	display: block;
	width: 100%;
	height: 100%;
	background:
		radial-gradient(circle at 70% 45%, var(--lilas) 0 22%, transparent 22.5%),
		var(--noite);
}

.card__titulo a {
	color: inherit;
	text-decoration: none;
}

.card__titulo a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.card:hover .card__titulo {
	color: var(--link);
}

.card__linha-fina {
	margin: 0;
}

/* Destaque da home: texto à esquerda, imagem redonda com a órbita da marca */

.capa {
	padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(2rem, 4vw, 3rem);
}

.card--destaque {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 30rem);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
	isolation: isolate;
}

.card--destaque .card__imagem {
	grid-column: 2;
	grid-row: 1;
	aspect-ratio: 1;
	border-radius: 50%;
}

.card--destaque .card__texto {
	grid-column: 1;
	grid-row: 1;
}

.card--destaque .card__titulo {
	font-size: clamp(2.6rem, 5.4vw, 4.6rem);
	line-height: .94;
	margin: 1rem 0 1rem;
	max-width: 16ch;
}

.card--destaque .card__linha-fina {
	font-family: var(--titulo);
	font-weight: 300;
	font-size: clamp(1.3rem, 2.2vw, 1.75rem);
	line-height: 1.15;
	color: var(--tinta);
	max-width: 30ch;
	margin-bottom: 1.25rem;
}

.card__assinatura {
	margin: 0;
	font-size: .9rem;
	color: var(--apagado);
}

.card__assinatura .card__quando {
	font-size: inherit;
}

@media (max-width: 800px) {
	.card--destaque {
		grid-template-columns: 1fr;
	}

	.card--destaque .card__imagem {
		grid-column: 1;
		grid-row: 1;
	}

	.card--destaque .card__imagem {
		width: min(80%, 22rem);
		justify-self: center;
	}

	.card--destaque .card__texto {
		grid-row: 2;
	}
}

/* Mosaico do topo: uma grande e quatro menores, título por cima da imagem */

.mosaico {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: repeat(2, minmax(14rem, 17.5rem));
	gap: .9rem;
	padding-top: 1.75rem;
}

.mosaico > :first-child {
	grid-row: span 2;
}

.card--mosaico {
	height: 100%;
	min-height: 14rem;
	border-radius: var(--raio);
	overflow: hidden;
	background: var(--noite);
	isolation: isolate;
}

.card--mosaico .card__imagem {
	position: absolute;
	inset: 0;
	border-radius: 0;
	z-index: -1;
}

.card--mosaico .card__imagem img {
	transition: transform .5s ease;
}

.card--mosaico:hover .card__imagem img {
	transform: scale(1.03);
}

.card--mosaico .card__texto {
	position: absolute;
	inset: auto 0 0 0;
	padding: 3.5rem 1rem 1rem;
	background: linear-gradient(to top, rgba(30, 10, 62, .95) 0%, rgba(30, 10, 62, .75) 45%, rgba(30, 10, 62, 0) 100%);
}

.card--mosaico .card__meta {
	margin-bottom: .45rem;
}

.card--mosaico .card__titulo {
	color: #fff;
	font-size: 1.45rem;
	line-height: 1.02;
}

.card--mosaico:hover .card__titulo {
	color: #fff;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: .15em;
}

.card--mosaico .nota {
	--miolo: var(--noite);
	--trilha: rgba(255, 255, 255, .3);
	color: #fff;
	background:
		radial-gradient(closest-side, var(--miolo) 76%, transparent 78%),
		conic-gradient(var(--lilas) calc(var(--nota) * 360deg), var(--trilha) 0);
}

.card--mosaico-grande .card__texto {
	padding: 6rem 1.5rem 1.4rem;
}

.card--mosaico-grande .card__titulo {
	font-size: clamp(2rem, 3.6vw, 3.1rem);
	line-height: .98;
	max-width: 22ch;
}

.card--mosaico-grande .card__linha-fina {
	color: rgba(255, 255, 255, .9);
	font-size: 1rem;
	line-height: 1.45;
	margin-top: .6rem;
	max-width: 60ch;
}

.arquivo__destaque .card--mosaico {
	height: clamp(22rem, 42vw, 30rem);
}

@media (max-width: 899px) {
	.mosaico {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: 26rem;
		grid-auto-rows: 13rem;
	}

	.mosaico > :first-child {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.mosaico .card--mosaico:not(.card--mosaico-grande) {
		min-height: 0;
	}
}

@media (max-width: 520px) {
	.mosaico {
		gap: .6rem;
		grid-template-rows: 23rem;
		grid-auto-rows: 11.5rem;
	}

	.mosaico .card--mosaico:not(.card--mosaico-grande) .card__texto {
		padding: 2.5rem .7rem .7rem;
	}

	.mosaico .card--mosaico:not(.card--mosaico-grande) .card__titulo {
		font-size: 1.1rem;
	}

	.mosaico .card--mosaico:not(.card--mosaico-grande) .pilula {
		font-size: .72rem;
	}

	.card--mosaico-grande .card__titulo {
		font-size: 1.9rem;
	}
}

/* Médio: imagem em cima */

.tambem {
	border-top: 1px solid var(--linha);
	padding-top: 2rem;
}

.card--medio .card__imagem,
.card--limbo .card__imagem {
	aspect-ratio: 16 / 10;
}

.card--medio .card__meta,
.card--limbo .card__meta {
	margin-top: .9rem;
}

.card--medio .card__titulo,
.card--limbo .card__titulo {
	font-size: 1.6rem;
	margin: .55rem 0 0;
}

/* Fio do "Chegaram agora" */

.fio__lista {
	position: relative;
}

.fio__lista::before {
	content: "";
	position: absolute;
	top: .5rem;
	bottom: .5rem;
	left: calc(4.75rem + 1rem + .75rem - 1px);
	width: 2px;
	background: var(--linha);
}

.card--fio {
	display: grid;
	grid-template-columns: 4.75rem 1.5rem 6.5rem minmax(0, 1fr);
	grid-template-areas: "quando no imagem texto";
	column-gap: 1rem;
	align-items: start;
	padding: 1.1rem 0;
}

.card--fio .card__quando {
	grid-area: quando;
	text-align: right;
	padding-top: .15rem;
	line-height: 1.3;
}

.card__no {
	grid-area: no;
	justify-self: center;
	width: .95rem;
	height: .95rem;
	margin-top: .25rem;
	border-radius: 50%;
	background: var(--cor-cat, var(--roxo));
	box-shadow: 0 0 0 4px var(--fundo);
	position: relative;
}

.card--fio .card__imagem {
	grid-area: imagem;
	aspect-ratio: 1;
	border-radius: 50%;
}

.card--fio .card__texto {
	grid-area: texto;
}

.card--fio .card__titulo {
	font-size: clamp(1.45rem, 2.2vw, 1.8rem);
	line-height: 1.02;
	margin: .5rem 0 .45rem;
}

.card--fio .card__linha-fina {
	font-size: .98rem;
	line-height: 1.5;
	color: var(--texto);
	max-width: 58ch;
}

.fio .mdb-anuncio {
	margin: 1rem 0 1rem calc(4.75rem + 1.5rem + 2rem);
}

@media (max-width: 640px) {
	.fio__lista::before {
		left: calc(.625rem - 1px);
	}

	.card--fio {
		grid-template-columns: 1.25rem 4.5rem minmax(0, 1fr);
		grid-template-areas:
			"no quando quando"
			"no imagem texto";
		column-gap: .85rem;
		row-gap: .35rem;
	}

	.card--fio .card__quando {
		text-align: left;
		padding: 0;
	}

	.card__no {
		grid-row: 1 / span 2;
		margin-top: .2rem;
	}

	.card--fio .card__titulo {
		font-size: 1.3rem;
		margin-top: .4rem;
	}

	.card--fio .card__linha-fina {
		display: none;
	}

	.card--fio .pilula {
		font-size: .8rem;
	}

	.fio .mdb-anuncio {
		margin-left: 0;
	}
}

/* Estante: capas em pé numa prateleira roxa, nota no canto da capa */

.card--estante {
	width: 11rem;
}

.card--estante .card__imagem {
	aspect-ratio: 2 / 3;
	border-radius: 3px;
	box-shadow: 4px 0 0 -1px var(--sombra);
}

.card--estante .nota {
	position: absolute;
	top: calc(16.5rem - 1.9rem);
	right: -.6rem;
}

.card--estante .card__texto {
	border-top: 10px solid var(--roxo);
	margin: 0 -.5rem;
	padding: .8rem .5rem 0;
}

.card--estante .card__titulo {
	font-size: 1.25rem;
	line-height: 1.05;
}

.estante__prateleira {
	display: none;
}

/* Limbo: imagem apagada e a barra de volumes */

.card--limbo .card__imagem img,
.card--limbo .card__sem-imagem {
	filter: grayscale(1) contrast(.95);
	opacity: .85;
	transition: filter .35s ease, opacity .35s ease;
}

.card--limbo:hover .card__imagem img,
.card--limbo:hover .card__sem-imagem,
.card--limbo:focus-within .card__imagem img {
	filter: none;
	opacity: 1;
}

.card--limbo .pilula {
	display: none;
}

.limbo {
	margin-top: .9rem;
}

.limbo__barra {
	position: relative;
	height: .55rem;
	border-radius: 999px;
	background: var(--linha);
	overflow: hidden;
}

.limbo__barra span {
	display: block;
	height: 100%;
	background: var(--cor-cat, #1A0AF0);
}

/* um tracinho por volume */
.limbo__barra::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--total, 10) - 2px), var(--fundo) calc(100% / var(--total, 10) - 2px) calc(100% / var(--total, 10)));
}

.limbo__texto {
	margin: .45rem 0 0;
	font-size: .88rem;
	color: var(--apagado);
}

.limbo__texto strong {
	color: var(--tinta);
}

.materia__principal > .limbo {
	margin: 0 0 1.75rem;
	padding: 1rem 1.1rem;
	background: var(--superficie);
	border-radius: var(--raio);
}

/* ------------------------------------------------------------------
   Seções
   ------------------------------------------------------------------ */

.secao {
	margin-top: clamp(3.5rem, 7vw, 5rem);
}

.secao__topo {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .5rem 1.25rem;
	margin-bottom: 1.75rem;
}

.secao__titulo {
	font-size: clamp(2.4rem, 4.6vw, 3.5rem);
	line-height: .95;
}

.secao__titulo a {
	color: inherit;
	text-decoration: none;
}

.secao__titulo a:hover {
	color: var(--link);
}

.secao__descricao {
	flex-basis: 100%;
	order: 5;
	margin: 0;
	color: var(--apagado);
	max-width: 62ch;
}

.secao__todas {
	margin-left: auto;
	font-weight: 600;
	font-size: .92rem;
	color: var(--link);
	text-decoration: underline;
	text-underline-offset: .25em;
	text-decoration-thickness: 1.5px;
}

.trilho-setas {
	display: flex;
	gap: .4rem;
	margin-left: auto;
	align-self: center;
}

.trilho-setas + .secao__todas {
	margin-left: .75rem;
}

.trilho-seta {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	border: 1.5px solid var(--tinta);
	background: transparent;
	color: var(--tinta);
	cursor: pointer;
	display: grid;
	place-items: center;
}

.trilho-seta:hover {
	background: var(--tinta);
	color: var(--fundo);
}

.trilho-seta svg {
	width: 1.1rem;
	height: 1.1rem;
}

.trilho {
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 0 .5rem .5rem;
	margin: 0 -.5rem;
}

.trilho::-webkit-scrollbar {
	display: none;
}

.trilho > * {
	scroll-snap-align: start;
	flex-shrink: 0;
}

.grade {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.5rem 1.75rem;
}

@media (max-width: 899px) {
	.grade {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

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

/* Duas colunas: fio e lateral */

.colunas {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 20rem;
	gap: clamp(2rem, 5vw, 4.5rem);
	margin-top: clamp(3rem, 6vw, 4rem);
	align-items: start;
}

.lateral {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	position: sticky;
	top: 6rem;
}

.quem {
	background: var(--lilas-claro);
	border-radius: 1rem;
	padding: 1.5rem;
}

.quem__foto {
	border-radius: 50%;
	display: block;
	margin-bottom: 1rem;
	box-shadow: 0 0 0 4px var(--fundo), 0 0 0 6px var(--roxo);
}

.quem__titulo {
	font-size: 2rem;
	margin-bottom: .6rem;
}

.quem p {
	font-size: .95rem;
	line-height: 1.55;
}

.materia__principal .quem {
	margin-top: 3rem;
}

.quem__nome {
	font-weight: 700;
	color: var(--tinta);
	margin-bottom: .4rem;
}

.quem__todas {
	display: inline-block;
	margin-top: .75rem;
	font-weight: 600;
	font-size: .92rem;
	color: var(--link);
}

.quem .redes a {
	color: var(--tinta);
}

.lateral .mdb-anuncio {
	margin: 0;
	min-height: 250px;
}

@media (max-width: 1000px) {
	.colunas {
		grid-template-columns: 1fr;
	}

	.lateral {
		position: static;
	}
}

/* Chamada pro canal: a pílula vermelha do YouTube da prancheta da marca */

.canal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2rem;
	padding: 2rem 0;
	border-top: 1px solid var(--linha);
	border-bottom: 1px solid var(--linha);
}

.canal__texto p {
	margin: .6rem 0 0;
	color: var(--apagado);
	max-width: 52ch;
}

.canal__botao {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	background: #F0061F;
	color: #fff;
	font-family: var(--titulo);
	font-size: 1.3rem;
	text-transform: uppercase;
	letter-spacing: .03em;
	text-decoration: none;
	padding: .65em 1.4em .6em;
	border-radius: 999px;
}

.canal__botao:hover {
	color: #fff;
	filter: brightness(1.1);
}

.canal__botao svg {
	width: 1.4em;
	height: 1.4em;
}

/* ------------------------------------------------------------------
   Na pré-venda: contagem regressiva
   ------------------------------------------------------------------ */

.pv-lista {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 2.5rem;
}

.pv {
	position: relative;
	display: grid;
	grid-template-columns: 4.25rem minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: .9rem 0;
	border-bottom: 1px solid var(--linha);
}

.pv__capa {
	display: block;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	background: var(--superficie);
	border-radius: 2px;
	box-shadow: 3px 3px 0 var(--lilas-claro);
}

.pv__capa img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.pv__sem-capa {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(160deg, var(--nevoa), var(--superficie));
}

.pv__titulo {
	font-size: 1.35rem;
	line-height: 1.05;
	margin: 0 0 .3rem;
}

.pv__titulo a {
	color: var(--tinta);
	text-decoration: none;
}

.pv__titulo a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.pv:hover .pv__titulo a {
	color: var(--link);
}

.pv__preco {
	margin: 0;
	font-size: .95rem;
}

.pv__preco strong {
	color: var(--tinta);
}

.pv__preco del {
	color: var(--apagado);
	font-size: .85rem;
	margin-left: .2rem;
}

.pv__loja {
	color: var(--apagado);
	margin-left: .35rem;
	font-size: .85rem;
}

.pv__comentario {
	margin: .3rem 0 0;
	font-size: .85rem;
	font-style: italic;
}

.pv__prazo {
	margin: 0;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .2rem;
}

.pv__prazo span {
	font-family: var(--titulo);
	font-weight: 700;
	font-size: 1rem;
	text-transform: uppercase;
	line-height: 1;
	padding: .45em .8em .4em;
	border-radius: 999px;
	background: var(--superficie);
	color: var(--tinta);
	white-space: nowrap;
}

.pv__prazo--urgente span {
	background: var(--rosa);
	color: #fff;
}

.pv__prazo time {
	font-size: .75rem;
	color: var(--apagado);
}

.pv-aviso {
	font-size: .85rem;
	color: var(--apagado);
	margin: 1.5rem 0 0;
	max-width: 80ch;
}

.pv-grupo {
	font-size: 1.9rem;
	margin: 3rem 0 .5rem;
}

@media (max-width: 800px) {
	.pv-lista {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 440px) {
	.pv {
		grid-template-columns: 3.5rem minmax(0, 1fr);
	}

	.pv__prazo {
		grid-column: 2;
		flex-direction: row;
		justify-content: flex-start;
		gap: .6rem;
	}
}

/* ------------------------------------------------------------------
   Matéria
   ------------------------------------------------------------------ */

.materia__topo {
	max-width: 64rem;
	margin: clamp(2rem, 5vw, 3.5rem) auto 0;
}

.materia__titulo {
	font-size: clamp(2.6rem, 5.8vw, 4.4rem);
	line-height: .96;
	margin: 1rem 0 1rem;
	max-width: 20ch;
}

.linha-fina {
	font-family: var(--titulo);
	font-weight: 300;
	font-size: clamp(1.4rem, 2.4vw, 1.9rem);
	line-height: 1.15;
	color: var(--tinta);
	margin-bottom: 1.5rem;
	max-width: 40ch;
}

.autoria {
	display: flex;
	align-items: center;
	gap: .75rem;
}

.autoria__foto {
	border-radius: 50%;
	display: block;
}

.autoria__nome {
	font-weight: 700;
	color: var(--tinta);
	text-decoration: none;
}

.autoria__nome:hover {
	color: var(--link);
}

.autoria__data {
	margin: 0;
	font-size: .88rem;
	color: var(--apagado);
}

.materia__capa {
	max-width: 64rem;
	margin: 2.25rem auto 0;
}

.materia__capa img,
.materia__capa > div {
	display: block;
	width: 100%;
	border-radius: 6px;
}

.materia__capa figcaption,
.texto figcaption {
	font-size: .88rem;
	color: var(--apagado);
	margin-top: .6rem;
}

.materia__corpo {
	display: grid;
	grid-template-columns: minmax(0, var(--coluna)) 17rem;
	justify-content: center;
	gap: 3.5rem;
	margin: 2.5rem auto 0;
	max-width: 64rem;
}

.materia__principal {
	grid-column: 1;
	grid-row: 1;
}

.materia--pagina .materia__corpo {
	display: block;
	max-width: var(--coluna);
}

.materia--pagina .materia__topo {
	max-width: var(--coluna);
}

@media (max-width: 1080px) {
	.materia__corpo {
		display: flex;
		flex-direction: column;
		max-width: var(--coluna);
		gap: 2.5rem;
	}

	.materia__principal {
		order: 1;
	}

	.ficha {
		order: 2;
	}
}

/* Avisos */

.aviso {
	border-left: 4px solid;
	background: var(--superficie);
	padding: .9rem 1.1rem;
	border-radius: 0 var(--raio) var(--raio) 0;
	margin-bottom: 1rem;
	font-size: .95rem;
	color: var(--texto);
}

.aviso strong {
	color: var(--tinta);
}

.aviso--spoiler {
	border-color: #F00A78;
}

.aviso--afiliado {
	border-color: #F0960A;
}

.aviso + .texto {
	margin-top: 1.75rem;
}

/* Texto corrido */

.texto {
	font-size: 1.1875rem;
	line-height: 1.75;
	color: var(--texto);
}

.texto > * {
	margin-top: 0;
	margin-bottom: 1.35em;
}

.texto h2 {
	font-size: clamp(1.9rem, 3.4vw, 2.4rem);
	margin: 2.1em 0 .6em;
}

.texto h3 {
	font-size: 1.6rem;
	margin: 1.8em 0 .5em;
}

.texto a {
	color: var(--link);
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
}

.texto a:hover {
	text-decoration-thickness: 2px;
}

.texto strong {
	color: var(--tinta);
}

.texto ul,
.texto ol {
	padding-left: 1.3em;
}

.texto li {
	margin-bottom: .45em;
}

.texto li::marker {
	color: var(--cor-cat, var(--roxo));
}

.texto blockquote,
.texto .wp-block-quote {
	margin: 2em 0;
	padding: 0 0 0 1.25rem;
	border-left: 4px solid var(--cor-cat, var(--roxo));
	font-family: var(--titulo);
	font-weight: 400;
	font-size: 1.7rem;
	line-height: 1.2;
	color: var(--tinta);
}

.texto blockquote p {
	margin-bottom: .5em;
}

.texto blockquote cite {
	display: block;
	font-family: var(--corpo);
	font-style: normal;
	font-size: .9rem;
	color: var(--apagado);
}

.texto .wp-block-pullquote {
	border-top: 3px solid var(--cor-cat, var(--roxo));
	border-bottom: 3px solid var(--cor-cat, var(--roxo));
	padding: 1.5rem 0;
	text-align: left;
}

.texto .wp-block-pullquote blockquote {
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 2rem;
}

.texto img {
	border-radius: var(--raio);
}

.texto .alignwide {
	margin-left: calc(50% - min(38rem, 50vw - var(--margem)));
	margin-right: calc(50% - min(38rem, 50vw - var(--margem)));
	max-width: none;
}

.texto .alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
}

.texto .alignleft {
	float: left;
	margin: .3em 1.5em 1em 0;
	max-width: 45%;
}

.texto .alignright {
	float: right;
	margin: .3em 0 1em 1.5em;
	max-width: 45%;
}

.texto table {
	width: 100%;
	border-collapse: collapse;
	font-size: .95rem;
}

.texto th,
.texto td {
	text-align: left;
	padding: .6rem .7rem;
	border-bottom: 1px solid var(--linha);
}

.texto th {
	font-family: var(--titulo);
	font-size: 1.1rem;
	color: var(--tinta);
}

.texto .wp-block-table {
	overflow-x: auto;
}

.texto hr {
	border: 0;
	height: auto;
	text-align: center;
	margin: 2.5em 0;
}

.texto hr::before {
	content: "";
	display: inline-block;
	width: .6rem;
	height: .6rem;
	border-radius: 50%;
	background: var(--cor-cat, var(--roxo));
	box-shadow: -1.4rem 0 0 var(--nevoa), 1.4rem 0 0 var(--nevoa);
}

.texto .wp-block-embed,
.texto .wp-block-video {
	margin-top: 2em;
	margin-bottom: 2em;
}

.texto .wp-block-button__link {
	background: var(--roxo);
	color: #fff;
	font-family: var(--titulo);
	font-size: 1.2rem;
	text-transform: uppercase;
	letter-spacing: .02em;
	border-radius: 999px;
	padding: .55em 1.4em .5em;
	text-decoration: none;
}

.texto .wp-block-button__link:hover {
	background: var(--roxo-hover);
	color: #fff;
}

.mdb-confirmar {
	background: var(--amarelo);
	color: #1E0A3E;
	padding: 0 .25em;
	border-radius: 3px;
	font-weight: 700;
}

/* A edição brasileira: ficha técnica ao lado do texto */

.ficha {
	grid-column: 2;
	grid-row: 1;
	align-self: start;
	position: sticky;
	top: 6rem;
	background: var(--lilas-claro);
	border-radius: 1rem;
	padding: 1.4rem 1.3rem 1rem;
}

.ficha__capa {
	width: 8.5rem;
	margin: -.2rem 0 1rem;
}

.ficha__capa img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 2px;
	box-shadow: 4px 4px 0 rgba(106, 4, 240, .18);
}

.ficha__titulo {
	font-size: 1.9rem;
	margin-bottom: .75rem;
}

.ficha__lista {
	margin: 0;
}

.ficha__linha {
	padding: .55rem 0;
	border-top: 1px solid rgba(106, 4, 240, .15);
}

.ficha dt {
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--link);
}

.ficha dd {
	margin: .1rem 0 0;
	color: var(--tinta);
	font-size: .95rem;
	line-height: 1.4;
}

@media (max-width: 1080px) {
	.ficha {
		position: static;
	}

	.ficha__lista {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
		column-gap: 1.5rem;
	}
}

.materia__apoio {
	margin: 2rem 0 0;
	font-size: .95rem;
	color: var(--texto);
	padding-left: 1rem;
	border-left: 3px solid var(--roxo);
}

.compartilhar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
	margin-top: 2.5rem;
	font-size: .9rem;
}

.compartilhar__rotulo {
	font-weight: 600;
	color: var(--tinta);
	margin-right: .25rem;
}

.compartilhar a,
.compartilhar button {
	font: inherit;
	font-size: .88rem;
	color: var(--tinta);
	background: transparent;
	border: 1.5px solid var(--linha);
	border-radius: 999px;
	padding: .35rem .9rem;
	text-decoration: none;
	cursor: pointer;
}

.compartilhar a:hover,
.compartilhar button:hover {
	border-color: var(--roxo);
	color: var(--link);
}

/* Tags, autor */

.tags {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	list-style: none;
	padding: 0;
	margin: 2.5rem 0 0;
}

.tags a {
	display: inline-block;
	font-size: .88rem;
	color: var(--tinta);
	text-decoration: none;
	padding: .3em .9em;
	border: 1px solid var(--linha);
	border-radius: 999px;
}

.tags a:hover {
	border-color: var(--roxo);
	color: var(--link);
}

.autor {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.25rem;
	align-items: start;
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid var(--linha);
}

.autor img {
	border-radius: 50%;
	display: block;
}

.autor__nome {
	font-family: var(--titulo);
	font-weight: 700;
	font-size: 1.5rem;
	color: var(--tinta);
	margin: 0 0 .3rem;
}

.autor__bio {
	color: var(--texto);
	margin: 0;
}

/* ------------------------------------------------------------------
   Anúncios
   ------------------------------------------------------------------ */

.mdb-anuncio {
	margin: 2rem auto;
	text-align: center;
	background: var(--superficie);
	padding: .4rem .5rem .5rem;
	border-radius: var(--raio);
	max-width: 1000px;
}

.mdb-anuncio__rotulo {
	display: block;
	text-align: left;
	font-size: .68rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--apagado);
	margin-bottom: .3rem;
}

.texto .mdb-anuncio {
	margin: 2.5em 0;
}

/* ------------------------------------------------------------------
   Arquivo, busca, vazio, 404
   ------------------------------------------------------------------ */

.arquivo__topo {
	padding: clamp(2.5rem, 6vw, 4rem) 0 2rem;
	margin-bottom: 2.5rem;
	border-bottom: 1px solid var(--linha);
}

.arquivo__titulo {
	font-size: clamp(3rem, 7vw, 5rem);
	line-height: .92;
	display: flex;
	align-items: center;
	gap: .45em;
}

.arquivo__titulo::before {
	content: "";
	width: .5em;
	height: .5em;
	border-radius: 50%;
	background: var(--cor-cat, var(--roxo));
	flex-shrink: 0;
}

.arquivo__topo--centro {
	text-align: center;
	border-bottom: 0;
	margin-bottom: 0;
}

.arquivo__topo--centro .arquivo__titulo {
	justify-content: center;
}

.arquivo__descricao {
	margin-top: 1rem;
	font-size: 1.125rem;
	color: var(--texto);
	max-width: 62ch;
}

.arquivo__topo--centro .arquivo__descricao {
	margin-left: auto;
	margin-right: auto;
}

.arquivo__descricao p:last-child {
	margin-bottom: 0;
}

.arquivo__busca {
	margin-top: 1.5rem;
	max-width: 32rem;
}

.arquivo__destaque {
	margin-bottom: 3.5rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid var(--linha);
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem;
	margin-top: 4rem;
}

.nav-links .page-numbers {
	font-weight: 600;
	min-width: 2.75rem;
	height: 2.75rem;
	padding: 0 .9rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid var(--linha);
	color: var(--tinta);
	text-decoration: none;
}

.nav-links .page-numbers.current {
	background: var(--roxo);
	border-color: var(--roxo);
	color: #fff;
}

.nav-links a.page-numbers:hover {
	border-color: var(--roxo);
	color: var(--link);
}

.vazio {
	padding: 5rem 0;
	max-width: 40rem;
}

.vazio__titulo {
	font-size: 3rem;
	margin-bottom: 1rem;
}

.erro {
	text-align: center;
	max-width: 36rem;
	margin: 0 auto;
	padding: clamp(3rem, 10vw, 6rem) 0;
}

/* Buraco negro: emblema da prancheta de símbolos da marca */
.erro__simbolo {
	display: block;
	width: 10rem;
	height: auto;
	margin: 0 auto 2.25rem;
}

.erro__titulo {
	font-size: clamp(2.6rem, 7vw, 4.25rem);
	margin-bottom: 1rem;
}

.erro .busca {
	margin: 2rem auto;
	max-width: 28rem;
}

.botao {
	display: inline-block;
	background: var(--roxo);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	padding: .75em 1.5em;
	border-radius: 999px;
}

.botao:hover {
	background: var(--roxo-hover);
	color: #fff;
}

/* ------------------------------------------------------------------
   Comentários
   ------------------------------------------------------------------ */

.comentarios-area {
	max-width: var(--coluna);
	margin: 4rem auto 0;
}

.comentarios__titulo,
.comment-reply-title {
	font-size: 2.1rem;
	margin-bottom: 1.25rem;
}

.comentarios__lista,
.comentarios__lista .children {
	list-style: none;
	padding: 0;
	margin: 0 0 3rem;
}

.comentarios__lista .children {
	margin: 1rem 0 0 1.5rem;
	padding-left: 1rem;
	border-left: 2px solid var(--linha);
}

.comentarios__lista .comment-body {
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--linha);
}

.comment-author {
	display: flex;
	align-items: center;
	gap: .7rem;
	font-weight: 600;
	color: var(--tinta);
}

.comment-author img {
	border-radius: 50%;
}

.comment-author .says {
	display: none;
}

.comment-metadata {
	font-size: .8rem;
	margin: .2rem 0 .7rem;
}

.comment-metadata a {
	color: var(--apagado);
	text-decoration: none;
}

.reply a {
	font-weight: 600;
	font-size: .9rem;
	text-decoration: none;
}

.comment-form label {
	display: block;
	font-weight: 600;
	margin-bottom: .3rem;
	font-size: .95rem;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	background: var(--fundo);
	border: 1.5px solid var(--linha);
	border-radius: var(--raio);
	color: var(--tinta);
	font: inherit;
	padding: .7rem .9rem;
}

.comment-form input:focus,
.comment-form textarea:focus {
	outline: none;
	border-color: var(--roxo);
}

.comment-form .submit {
	background: var(--roxo);
	color: #fff;
	border: 0;
	font: inherit;
	font-weight: 600;
	padding: .75em 1.5em;
	border-radius: 999px;
	cursor: pointer;
}

.comment-form .submit:hover {
	background: var(--roxo-hover);
}

.comentarios__nota,
.logged-in-as {
	font-size: .9rem;
	color: var(--apagado);
}

/* ------------------------------------------------------------------
   Rodapé
   ------------------------------------------------------------------ */

.rodape {
	margin-top: 5rem;
	border-top: 1px solid var(--linha);
	background: var(--noite);
	color: #fff;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.rodape::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 35%;
	height: 60%;
	background: url("../img/circulos.svg") right top / cover no-repeat;
	opacity: .35;
	z-index: -1;
	-webkit-mask-image: linear-gradient(to bottom, #000, transparent);
	mask-image: linear-gradient(to bottom, #000, transparent);
}

.rodape__logo {
	padding-top: clamp(2.5rem, 6vw, 3.5rem);
}

.rodape__logo .marca img {
	height: clamp(72px, 10vw, 120px);
}

.rodape__colunas {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 2.5rem;
	padding: 2.75rem 0 2.5rem;
	margin-top: 2.5rem;
	border-top: 1px solid rgba(255, 255, 255, .15);
}

.rodape__sobre p {
	color: rgba(255, 255, 255, .88);
	max-width: 46ch;
}

.rodape__titulo {
	font-size: 1.5rem;
	color: #fff;
	margin-bottom: .75rem;
}

.rodape__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: .45rem;
}

.rodape__col a {
	color: rgba(255, 255, 255, .85);
	text-decoration: none;
}

.rodape__col a:hover {
	color: #fff;
	text-decoration: underline;
}

.rodape__col .menu + ul {
	margin-top: .45rem;
}

.rodape__pauta {
	margin-top: 1.25rem;
	font-size: .95rem;
	color: rgba(255, 255, 255, .88);
}

.rodape__pauta a {
	color: #fff;
	text-decoration: underline;
}

.rodape__afiliado {
	font-size: .85rem;
	color: rgba(255, 255, 255, .75);
	border-top: 1px solid rgba(255, 255, 255, .15);
	padding-top: 1.5rem;
	margin: 0 0 1.5rem;
}

.rodape__linha {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .75rem 2rem;
	font-size: .85rem;
	color: rgba(255, 255, 255, .65);
	padding: 0 0 2.5rem;
	margin: 0;
}

.rodape__linha p {
	margin: 0;
}

.rodape__dev {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
}

.rodape__dev strong {
	color: #fff;
	font-weight: 700;
	letter-spacing: .02em;
}

.rodape__dev a {
	display: inline-flex;
	align-items: center;
	color: #fff;
	text-decoration: none;
}

.rodape__dev a:hover strong {
	text-decoration: underline;
}

.rodape__dev img {
	display: block;
	height: 28px;
	width: auto;
}

.redes {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.redes a {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	color: inherit;
	border-radius: 50%;
	text-decoration: none;
}

.redes a:hover {
	background: rgba(127, 127, 127, .15);
}

.redes svg {
	width: 1.45rem;
	height: 1.45rem;
}

.rodape .redes {
	margin-left: -.5rem;
}

@media (max-width: 860px) {
	.rodape__colunas {
		grid-template-columns: 1fr 1fr;
	}

	.rodape__sobre {
		grid-column: 1 / -1;
	}
}

/* ------------------------------------------------------------------
   Classes padrão do WordPress
   ------------------------------------------------------------------ */

.wp-caption,
.gallery-caption {
	max-width: 100%;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* ------------------------------------------------------------------
   Movimento reduzido
   ------------------------------------------------------------------ */

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