/* ==========================================================================
   Português Para Passar · estilos do tema
   ========================================================================== */

:root {
	--ppp-tinta: var(--wp--preset--color--tinta, #1B1433);
	--ppp-texto: var(--wp--preset--color--texto, #2A2340);
	--ppp-cinza: var(--wp--preset--color--cinza, #5B5470);
	--ppp-suave: #4A4360;
	--ppp-roxo: var(--wp--preset--color--roxo, #5B2BD9);
	--ppp-link: var(--wp--preset--color--link, #4A20C4);
	--ppp-roxo-escuro: var(--wp--preset--color--roxo-escuro, #24124F);
	--ppp-noite: var(--wp--preset--color--noite, #170A38);
	--ppp-lilas: var(--wp--preset--color--lilas, #EFEAFF);
	--ppp-linha: var(--wp--preset--color--linha, #E6E0F5);
	--ppp-borda: #CFC6EA;
	--ppp-amarelo: var(--wp--preset--color--amarelo, #FFC83D);
	--ppp-creme: var(--wp--preset--color--creme, #FFF4D6);
	--ppp-fundo: var(--wp--preset--color--fundo, #FAF8FF);
	--ppp-vermelho: var(--wp--preset--color--vermelho, #E5342F);
	--ppp-verde: var(--wp--preset--color--verde, #1F9D55);
	--ppp-fonte-titulo: var(--wp--preset--font-family--titulo, "Bricolage Grotesque", system-ui, sans-serif);
	--ppp-fonte-texto: var(--wp--preset--font-family--texto, Inter, system-ui, sans-serif);
	--ppp-largura: 1100px;
	--ppp-margem: 20px;
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--ppp-amarelo);
	outline-offset: 2px;
}

/* Grupos montados com flex/grid pelo tema não usam a margem do fluxo padrão. */
body .ppp-cabecalho__interno > *,
body .ppp-cabecalho__acoes > *,
body .ppp-marca > *,
body .ppp-colunas > *,
body .ppp-lateral > *,
body .ppp-cabeca-lista > *,
body .ppp-cabeca-lista__textos > *,
body .ppp-card > *,
body .ppp-card__corpo > *,
body .ppp-card__meta > *,
body .ppp-faixa__interno > *,
body .ppp-artigo__meta > *,
body .ppp-artigo__autoria > *,
body .ppp-resultado > *,
body .ppp-resultado__corpo > *,
body .ppp-chamada > *,
body .ppp-chamada__textos > *,
body .ppp-numeros > *,
body .ppp-numero > *,
body .ppp-sobre > *,
body .ppp-tres-cartoes > *,
body .ppp-produto > *,
body .ppp-erro > *,
body .ppp-rodape__grade > *,
body .ppp-rodape__sobre > *,
body .ppp-rodape__coluna > *,
body .ppp-comentario > *,
body .ppp-comentario__corpo > * {
	margin-top: 0;
	margin-bottom: 0;
}

body .ppp-topo,
body .ppp-base,
body .ppp-faixa-banner,
body .ppp-colunas,
body .ppp-faixa,
body .ppp-pagina,
body .ppp-busca-resultados,
body .ppp-erro {
	margin-top: 0;
	margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   Cabeçalho
   ----------------------------------------------------------------------- */

.ppp-cabecalho {
	background: #fff;
	border-bottom: 1px solid var(--ppp-linha);
}

.ppp-cabecalho__interno {
	max-width: var(--ppp-largura);
	margin: 0 auto;
	padding: 12px var(--ppp-margem);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.ppp-marca {
	display: flex;
	align-items: baseline;
	gap: 8px;
	min-width: 0;
}

.ppp-marca__nome,
.ppp-marca__nome a {
	font-family: var(--ppp-fonte-titulo);
	font-weight: 800;
	font-size: 23px;
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: var(--ppp-tinta);
	text-decoration: none;
}

.ppp-marca__nome a:hover {
	color: var(--ppp-roxo);
}

.ppp-marca__blog {
	font-family: var(--ppp-fonte-titulo);
	font-weight: 700;
	font-style: italic;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0.14em;
	color: var(--ppp-roxo);
}

.ppp-marca--clara .ppp-marca__nome,
.ppp-marca--clara .ppp-marca__nome a {
	color: #fff;
	font-size: 21px;
}

.ppp-marca--clara .ppp-marca__blog {
	color: var(--ppp-amarelo);
	font-size: 14px;
}

.ppp-cabecalho__acoes {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ppp-menu .wp-block-navigation__container {
	gap: 4px;
}

.ppp-menu .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 12px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 15px;
	color: var(--ppp-tinta);
	text-decoration: none;
}

.ppp-menu .wp-block-navigation-item__content:hover {
	background: var(--ppp-lilas);
	color: var(--ppp-link);
}

.ppp-menu .current-menu-item > .wp-block-navigation-item__content {
	background: var(--ppp-lilas);
	color: var(--ppp-link);
}

.ppp-menu .ppp-menu__destaque > .wp-block-navigation-item__content {
	background: var(--ppp-amarelo);
	color: var(--ppp-roxo-escuro);
	border-radius: 999px;
	padding: 0 18px;
	font-weight: 700;
}

.ppp-menu .ppp-menu__destaque > .wp-block-navigation-item__content:hover {
	background: #FFD566;
	color: var(--ppp-roxo-escuro);
}

/* Botão do menu no celular */
.ppp-menu .wp-block-navigation__responsive-container-open,
.ppp-menu .wp-block-navigation__responsive-container-close {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	align-items: center;
	justify-content: center;
}

.ppp-menu .wp-block-navigation__responsive-container-open {
	background: var(--ppp-roxo);
	color: #fff;
}

.ppp-menu .wp-block-navigation__responsive-container.is-menu-open {
	background: #fff;
	color: var(--ppp-tinta);
	padding: 16px 20px;
}

.ppp-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 56px;
	align-items: stretch;
}

.ppp-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 4px;
	align-items: stretch;
	width: 100%;
}

.ppp-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
}

.ppp-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	font-size: 18px;
	padding: 0 14px;
	min-height: 52px;
}

.ppp-menu .wp-block-navigation__responsive-container.is-menu-open .ppp-menu__destaque > .wp-block-navigation-item__content {
	justify-content: center;
	margin-top: 10px;
}

/* Busca do topo (lupa) */
.ppp-busca-topo .wp-block-search__button {
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border-radius: 10px;
	border: 1px solid var(--ppp-linha);
	background: #fff;
	color: var(--ppp-tinta);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.ppp-busca-topo .wp-block-search__button svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.ppp-busca-topo .wp-block-search__inside-wrapper {
	border: 0;
	padding: 0;
}

.ppp-busca-topo .wp-block-search__input {
	height: 44px;
	border-radius: 10px;
	border: 1px solid var(--ppp-borda);
	padding: 0 12px;
	margin-right: 6px;
	font-size: 15px;
}

/* --------------------------------------------------------------------------
   Banner de destaques
   ----------------------------------------------------------------------- */

.ppp-faixa-banner {
	background: #fff;
	border-bottom: 1px solid var(--ppp-linha);
	padding: 18px var(--ppp-margem) 4px;
}

.ppp-faixa-banner:not(:has(.ppp-destaques)) {
	display: none;
}

.ppp-destaques {
	max-width: var(--ppp-largura);
	margin: 0 auto;
}

.ppp-destaques__palco {
	position: relative;
}

.ppp-destaques__slide[hidden] {
	display: none;
}

.ppp-destaques__link {
	display: block;
	border-radius: 20px;
	overflow: hidden;
	background: var(--ppp-lilas);
}

.ppp-destaques__link img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 1;
	object-fit: cover;
}

.ppp-destaques__seta {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 0;
	background: #fff;
	color: var(--ppp-tinta);
	box-shadow: 0 4px 14px rgba(27, 20, 51, 0.18);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}

.ppp-destaques__seta:hover {
	background: var(--ppp-amarelo);
}

.ppp-destaques__seta--anterior {
	left: 14px;
}

.ppp-destaques__seta--proximo {
	right: 14px;
}

.ppp-destaques__pontos {
	display: flex;
	justify-content: center;
}

.ppp-destaques__ponto {
	width: 28px;
	height: 40px;
	border: 0;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}

.ppp-destaques__ponto span {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--ppp-borda);
	transition: width 0.2s ease, background 0.2s ease;
}

.ppp-destaques__ponto[aria-current="true"] span {
	width: 24px;
	background: var(--ppp-roxo);
}

/* --------------------------------------------------------------------------
   Layout com barra lateral
   ----------------------------------------------------------------------- */

.ppp-colunas {
	max-width: var(--ppp-largura);
	margin: 0 auto;
	padding: 28px var(--ppp-margem) 56px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 270px;
	gap: 32px;
	align-items: start;
	box-sizing: content-box;
}

.ppp-principal {
	min-width: 0;
}

.ppp-lateral {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.ppp-cabeca-lista {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px 16px;
	margin-bottom: 18px;
}

.ppp-titulo-lista {
	font-size: 27px;
	line-height: 1.15;
}

.ppp-subtitulo {
	margin-top: 4px !important;
	font-size: 14px;
	color: var(--ppp-cinza);
}

/* Chips de categoria */
.ppp-chips {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ppp-chips li {
	margin: 0;
}

.ppp-chips a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--ppp-borda);
	color: var(--ppp-tinta);
	font-weight: 600;
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
}

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

.ppp-chips .current-cat a {
	background: var(--ppp-roxo);
	border-color: var(--ppp-roxo);
	color: #fff;
}

/* --------------------------------------------------------------------------
   Cartões de post
   ----------------------------------------------------------------------- */

.wp-block-post-template.ppp-cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 16px;
}

.wp-block-post-template.ppp-cards > li {
	margin: 0;
	display: flex;
}

.ppp-card {
	width: 100%;
	background: #fff;
	border: 1px solid var(--ppp-linha);
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ppp-card:hover {
	box-shadow: 0 8px 24px rgba(36, 18, 79, 0.10);
	transform: translateY(-2px);
}

.ppp-card__corpo {
	padding: 14px 16px 16px;
	display: flex;
	flex-direction: column;
	gap: 7px;
	flex-grow: 1;
}

.ppp-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-size: 12px;
}

.ppp-card__cat,
.ppp-chip-categoria {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ppp-card__cat .wp-block-post-terms__separator,
.ppp-chip-categoria .wp-block-post-terms__separator,
.ppp-tags .wp-block-post-terms__separator {
	display: none;
}

.ppp-card__cat a:not(:first-child) {
	display: none;
}

.ppp-card__cat a,
.ppp-chip-categoria a {
	display: inline-flex;
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--ppp-lilas);
	color: var(--ppp-link);
	font-weight: 700;
	font-size: 12px;
	text-decoration: none;
	line-height: 1.5;
}

.ppp-card__data {
	color: var(--ppp-cinza);
	font-size: 12px;
}

.ppp-card__titulo {
	font-size: 17px;
	line-height: 1.28;
	font-weight: 700;
}

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

.ppp-card__titulo a:hover {
	color: var(--ppp-link);
	text-decoration: underline;
}

.ppp-card__resumo,
.ppp-card__resumo p {
	font-size: 14px;
	line-height: 1.5;
	color: var(--ppp-suave);
	margin: 0;
}

.ppp-card__mais {
	margin-top: auto !important;
	padding-top: 2px;
	font-weight: 700;
	font-size: 14px;
	color: var(--ppp-link);
	text-decoration: none;
}

/* Capa do post */
.ppp-capa {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	text-decoration: none;
	background: var(--ppp-lilas);
}

.ppp-capa__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ppp-capa__palavra {
	font-family: var(--ppp-fonte-titulo);
	font-weight: 800;
	font-size: 28px;
	line-height: 1.05;
	letter-spacing: -0.02em;
	text-align: center;
	padding: 0 14px;
}

.ppp-capa__palavra--longa {
	font-size: 21px;
}

/* Paginação */
.ppp-paginacao {
	margin-top: 28px !important;
	gap: 8px;
	flex-wrap: wrap;
}

.ppp-paginacao .wp-block-query-pagination-numbers {
	display: flex;
	gap: 8px;
	margin: 0;
}

.ppp-paginacao a,
.ppp-paginacao .page-numbers {
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #fff;
	border: 1px solid var(--ppp-linha);
	color: var(--ppp-tinta);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	margin: 0;
}

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

.ppp-paginacao .page-numbers.dots {
	background: transparent;
	border: 0;
	min-width: 20px;
	padding: 0;
}

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

/* --------------------------------------------------------------------------
   Cartões da barra lateral e estilos de grupo
   ----------------------------------------------------------------------- */

.is-style-cartao,
.is-style-cartao-roxo {
	border-radius: 14px;
	padding: 18px;
}

.is-style-cartao {
	background: #fff;
	border: 1px solid var(--ppp-linha);
}

.is-style-cartao-roxo {
	background: var(--ppp-roxo);
	color: #fff;
}

body .is-style-cartao > *,
body .is-style-cartao-roxo > *,
body .is-style-dica > * {
	margin-top: 0;
	margin-bottom: 0;
}

body .is-style-cartao > * + *,
body .is-style-cartao-roxo > * + * {
	margin-top: 10px;
}

body .is-style-dica > * + * {
	margin-top: 4px;
}

.is-style-cartao-roxo h2,
.is-style-cartao-roxo h3 {
	color: #fff;
}

.is-style-cartao h3 {
	font-size: 18px;
}

.ppp-perfil {
	text-align: center;
}

.ppp-perfil__foto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.ppp-perfil__foto img {
	display: block;
	width: 84px;
	height: 84px;
	border-radius: 999px;
	object-fit: cover;
	object-position: center top;
	border: 3px solid var(--ppp-amarelo);
	margin: 0 auto;
}

.ppp-perfil__nome {
	font-size: 18px;
}

.ppp-perfil__bio {
	font-size: 14px;
	line-height: 1.5;
	color: var(--ppp-suave);
}

.ppp-botoes-sociais {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: nowrap;
}

.ppp-botoes-sociais .wp-block-button {
	flex: 1 1 0;
	margin: 0;
}

.ppp-botoes-sociais .wp-block-button__link {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border-radius: 12px;
	padding: 12px 8px;
	font-size: 14px;
}

.ppp-caderno {
	text-align: center;
}

.ppp-caderno__imagem img {
	display: block;
	width: 128px;
	height: auto;
	margin: 0 auto;
	border-radius: 10px;
}

.ppp-caderno__titulo {
	font-size: 18px;
	line-height: 1.2;
}

.ppp-caderno__texto {
	font-size: 14px;
	line-height: 1.5;
	color: #E6DEFF;
}

.ppp-caderno .wp-block-button,
.ppp-caderno .wp-block-buttons {
	width: 100%;
}

.ppp-caderno .wp-block-button__link {
	width: 100%;
	box-sizing: border-box;
}

.ppp-lateral__titulo {
	font-size: 17px;
}

.ppp-lista-categorias {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ppp-lista-categorias li {
	margin: 0;
	border-bottom: 1px solid var(--ppp-lilas);
}

.ppp-lista-categorias li:last-child {
	border-bottom: 0;
}

.ppp-lista-categorias a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 44px;
	color: var(--ppp-tinta);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
}

.ppp-lista-categorias a::after {
	content: "→";
	color: var(--ppp-link);
}

.ppp-lista-categorias a:hover {
	color: var(--ppp-link);
}

/* Campo de busca da barra lateral */
.ppp-busca-lateral .wp-block-search__label {
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 8px;
	display: block;
}

.ppp-busca-lateral .wp-block-search__inside-wrapper,
.ppp-busca-grande .wp-block-search__inside-wrapper {
	border: 0;
	padding: 0;
	gap: 8px;
}

.ppp-busca-lateral .wp-block-search__input {
	height: 46px;
	border-radius: 12px;
	border: 1px solid var(--ppp-borda);
	padding: 0 14px;
	font-size: 15px;
	min-width: 0;
}

.ppp-busca-lateral .wp-block-search__button {
	width: 46px;
	height: 46px;
	margin: 0;
	padding: 0;
	border-radius: 12px;
	border: 0;
	background: var(--ppp-roxo);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.ppp-busca-lateral .wp-block-search__button svg {
	fill: currentColor;
	width: 22px;
	height: 22px;
}

/* Estilos de botão */
.wp-block-button.is-style-amarelo .wp-block-button__link {
	background: var(--ppp-amarelo);
	color: var(--ppp-roxo-escuro);
}

.wp-block-button.is-style-amarelo .wp-block-button__link:hover {
	background: #FFD566;
	color: var(--ppp-roxo-escuro);
}

.wp-block-button.is-style-youtube .wp-block-button__link {
	background: var(--ppp-vermelho);
	color: #fff;
}

.wp-block-button.is-style-youtube .wp-block-button__link:hover {
	background: #C62520;
}

.wp-block-button.is-style-escuro .wp-block-button__link {
	background: var(--ppp-tinta);
	color: #fff;
}

.wp-block-button.is-style-escuro .wp-block-button__link:hover {
	background: var(--ppp-roxo-escuro);
}

.wp-block-button.is-style-contorno .wp-block-button__link {
	background: #fff;
	color: var(--ppp-tinta);
	border: 1px solid var(--ppp-borda);
}

.wp-block-button.is-style-contorno .wp-block-button__link:hover {
	border-color: var(--ppp-roxo);
	color: var(--ppp-link);
}

/* --------------------------------------------------------------------------
   Faixas de topo (artigo, categoria, busca, página)
   ----------------------------------------------------------------------- */

.ppp-faixa {
	padding: 24px var(--ppp-margem) 26px;
}

.ppp-faixa--branca {
	background: #fff;
	border-bottom: 1px solid var(--ppp-linha);
}

.ppp-faixa--lilas {
	background: var(--ppp-lilas);
}

.ppp-faixa--escura {
	background: var(--ppp-roxo-escuro);
	color: #fff;
}

.ppp-faixa--escura h1,
.ppp-faixa--escura .ppp-faixa__titulo {
	color: #fff;
}

.ppp-faixa__interno {
	max-width: var(--ppp-largura);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.ppp-faixa__interno--estreito {
	max-width: 880px;
	align-items: stretch;
}

.ppp-faixa__titulo,
.ppp-artigo__titulo {
	font-size: clamp(28px, 3.4vw, 38px);
	line-height: 1.12;
	max-width: 900px;
}

.ppp-faixa__descricao,
.ppp-faixa__descricao p {
	font-size: 16px;
	line-height: 1.55;
	color: var(--ppp-suave);
	max-width: 680px;
	margin: 0;
}

.ppp-faixa .ppp-chips {
	margin-top: 4px;
	align-self: stretch;
	min-width: 0;
}

/* Caminho de navegação */
.ppp-caminho ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 13px;
	color: var(--ppp-cinza);
}

.ppp-caminho li {
	margin: 0;
}

.ppp-caminho li + li::before {
	content: "›";
	margin-right: 6px;
	color: var(--ppp-cinza);
}

.ppp-caminho a {
	color: var(--ppp-cinza);
	text-decoration: none;
}

.ppp-caminho a:hover {
	color: var(--ppp-link);
	text-decoration: underline;
}

.ppp-caminho [aria-current] {
	color: var(--ppp-tinta);
	font-weight: 600;
}

.ppp-faixa--escura .ppp-caminho,
.ppp-faixa--escura .ppp-caminho a,
.ppp-faixa--escura .ppp-caminho li + li::before {
	color: #DCD3F7;
}

/* Meta do artigo */
.ppp-artigo__meta {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-top: 4px;
}

.ppp-artigo__autoria {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
}

.ppp-autoria.wp-block-post-author {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.ppp-autoria .wp-block-post-author__avatar {
	margin: 0;
}

.ppp-autoria .wp-block-post-author__avatar img {
	border-radius: 999px;
	border: 2px solid var(--ppp-amarelo);
	display: block;
}

.ppp-autoria .wp-block-post-author__content {
	flex: 0 0 auto;
	display: flex;
	gap: 4px;
	align-items: baseline;
}

.ppp-autoria .wp-block-post-author__byline {
	font-size: 15px;
	color: var(--ppp-cinza);
	margin: 0;
}

.ppp-autoria .wp-block-post-author__name {
	white-space: nowrap;
	font-size: 15px;
	font-weight: 700;
	margin: 0;
}

.ppp-artigo__data {
	font-size: 14px;
	color: var(--ppp-cinza);
}

/* Compartilhar */
.ppp-compartilhar {
	display: flex;
	gap: 8px;
}

.ppp-compartilhar__whats,
.ppp-compartilhar__copiar {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 44px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	box-sizing: border-box;
}

.ppp-compartilhar__whats {
	padding: 0 16px;
	background: var(--ppp-verde);
	color: #fff;
}

.ppp-compartilhar__whats:hover {
	background: #18834A;
	color: #fff;
}

.ppp-compartilhar__copiar {
	min-width: 44px;
	padding: 0 13px;
	border: 1px solid var(--ppp-borda);
	background: #fff;
	color: var(--ppp-tinta);
	cursor: pointer;
	font-family: inherit;
}

.ppp-compartilhar__copiar.is-copiado {
	background: var(--ppp-lilas);
	border-color: var(--ppp-roxo);
	color: var(--ppp-link);
}

.ppp-compartilhar__aviso:empty {
	display: none;
}

/* --------------------------------------------------------------------------
   Conteúdo do artigo
   ----------------------------------------------------------------------- */

.ppp-conteudo {
	font-size: 16px;
	line-height: 1.7;
	color: var(--ppp-texto);
}

.ppp-conteudo > h2 {
	font-size: 24px;
	line-height: 1.25;
	margin-top: 1.8em;
	scroll-margin-top: 20px;
}

.ppp-conteudo > h3 {
	font-size: 19px;
	margin-top: 1.4em;
	scroll-margin-top: 20px;
}

.ppp-conteudo a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ppp-conteudo img {
	border-radius: 12px;
	height: auto;
}

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

.ppp-conteudo li + li {
	margin-top: 4px;
}

.ppp-conteudo table {
	border-collapse: collapse;
	width: 100%;
	background: #fff;
}

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

.ppp-conteudo th,
.ppp-conteudo td {
	border: 1px solid var(--ppp-linha);
	padding: 8px 12px;
	text-align: left;
}

.ppp-conteudo th {
	background: var(--ppp-lilas);
}

.ppp-conteudo hr,
.ppp-conteudo .wp-block-separator {
	border: 0;
	border-top: 1px solid var(--ppp-linha);
	margin: 2em 0;
}

.ppp-conteudo blockquote {
	border-left: 0;
	margin-left: 0;
	margin-right: 0;
}

/* Vídeo da aula */
.ppp-aula {
	margin: 1.5em 0;
}

.ppp-aula__chamada {
	font-weight: 700;
	font-size: 15px;
	color: var(--ppp-tinta);
	margin: 0 0 8px;
	text-align: left;
}

.ppp-aula__video {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	overflow: hidden;
	background: var(--ppp-roxo-escuro);
}

.ppp-aula__thumb {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	opacity: 0.88;
}

.ppp-aula__selo {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--ppp-vermelho);
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ppp-conteudo .ppp-aula__play,
.ppp-aula__play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 72px;
	height: 72px;
	border-radius: 999px;
	background: var(--ppp-amarelo);
	color: var(--ppp-roxo-escuro);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
	transition: transform 0.15s ease;
}

.ppp-aula__play:hover {
	transform: translate(-50%, -50%) scale(1.06);
	color: var(--ppp-roxo-escuro);
}

.ppp-aula__video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Sumário */
.ppp-sumario {
	background: #fff;
	border: 1px solid var(--ppp-linha);
	border-radius: 14px;
	padding: 4px 20px;
	margin: 1.5em 0;
}

.ppp-sumario summary {
	cursor: pointer;
	min-height: 46px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: var(--ppp-fonte-titulo);
	font-weight: 800;
	font-size: 17px;
	color: var(--ppp-tinta);
	list-style: none;
}

.ppp-sumario summary::-webkit-details-marker {
	display: none;
}

.ppp-sumario summary::after {
	content: "";
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--ppp-link);
	border-bottom: 2px solid var(--ppp-link);
	transform: rotate(45deg);
	margin: -4px 4px 0 12px;
	transition: transform 0.2s ease;
}

.ppp-sumario details[open] summary::after {
	transform: rotate(-135deg);
	margin-top: 4px;
}

.ppp-sumario ol {
	margin: 0 0 14px;
	padding-left: 20px;
	font-size: 15px;
	line-height: 1.5;
}

.ppp-sumario li + li {
	margin-top: 4px;
}

.ppp-sumario a {
	text-decoration: none;
}

.ppp-sumario a:hover {
	text-decoration: underline;
}

/* Dica da professora */
.is-style-dica {
	background: var(--ppp-creme);
	border-radius: 14px;
	padding: 14px 18px;
	font-size: 15px;
}

.ppp-dica__rotulo {
	font-weight: 800;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #6B4A00;
}

/* Chamada do caderno no meio do texto */
.ppp-chamada {
	background: var(--ppp-roxo);
	color: #fff;
	border-radius: 16px;
	padding: 18px 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}

.ppp-chamada__imagem img {
	width: 76px;
	height: auto;
	border-radius: 8px;
	display: block;
}

.ppp-chamada__textos {
	flex: 1 1 240px;
	min-width: 0;
}

.ppp-chamada__titulo {
	font-family: var(--ppp-fonte-titulo);
	font-weight: 800;
	font-size: 19px;
	line-height: 1.2;
	color: #fff;
}

.ppp-chamada__texto {
	margin-top: 4px !important;
	font-size: 14px;
	line-height: 1.5;
	color: #E6DEFF;
}

.ppp-conteudo .ppp-chamada a {
	text-decoration: none;
}

/* Números em destaque */
.ppp-numeros {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 10px;
}

.ppp-numero {
	background: #fff;
	border: 1px solid var(--ppp-linha);
	border-radius: 12px;
	padding: 12px 16px;
}

.ppp-numero__valor {
	font-family: var(--ppp-fonte-titulo);
	font-weight: 800;
	font-size: 28px;
	line-height: 1;
	color: var(--ppp-link);
}

.ppp-numero__rotulo {
	margin-top: 4px !important;
	font-size: 13px;
	line-height: 1.4;
	color: var(--ppp-suave);
}

.ppp-numero--escuro {
	background: var(--ppp-roxo-escuro);
	border-color: var(--ppp-roxo-escuro);
}

.ppp-numero--escuro .ppp-numero__valor {
	color: var(--ppp-amarelo);
}

.ppp-numero--escuro .ppp-numero__rotulo {
	color: #DCD3F7;
}

/* Tags */
.ppp-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 28px !important;
}

.ppp-tags a {
	display: inline-flex;
	padding: 5px 11px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--ppp-borda);
	color: var(--ppp-suave);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.ppp-tags a::before {
	content: "#";
}

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

/* Caixa da autora */
.ppp-caixa-autora {
	background: #fff;
	border: 1px solid var(--ppp-linha);
	border-radius: 16px;
	padding: 18px 20px;
	margin-top: 24px !important;
}

.ppp-autora.wp-block-post-author {
	display: flex;
	gap: 16px;
	align-items: center;
	margin: 0;
}

.ppp-autora .wp-block-post-author__avatar {
	margin: 0;
	flex-shrink: 0;
}

.ppp-autora .wp-block-post-author__avatar img {
	border-radius: 999px;
	border: 3px solid var(--ppp-amarelo);
	width: 72px;
	height: 72px;
	display: block;
}

.ppp-autora .wp-block-post-author__byline {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--ppp-cinza);
	margin: 0;
}

.ppp-autora .wp-block-post-author__name {
	font-family: var(--ppp-fonte-titulo);
	font-weight: 800;
	font-size: 18px;
	margin: 2px 0 4px;
}

.ppp-autora .wp-block-post-author__bio {
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
	color: var(--ppp-texto);
}

/* Relacionados */
.ppp-relacionados {
	margin-top: 28px !important;
}

.ppp-relacionados__titulo {
	font-size: 21px;
	margin: 0 0 12px;
}

.ppp-relacionados__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 14px;
}

.ppp-relacionados__item {
	margin: 0;
	background: #fff;
	border: 1px solid var(--ppp-linha);
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.ppp-relacionados__item .ppp-capa__palavra {
	font-size: 22px;
}

.ppp-relacionados__link {
	display: block;
	padding: 10px 14px 14px;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.35;
	color: var(--ppp-tinta);
	text-decoration: none;
}

.ppp-relacionados__link:hover {
	color: var(--ppp-link);
	text-decoration: underline;
}

/* Comentários */
.ppp-comentarios {
	margin-top: 28px !important;
	background: #fff;
	border: 1px solid var(--ppp-linha);
	border-radius: 16px;
	padding: 18px 20px;
}

.ppp-comentarios .wp-block-comments-title {
	font-size: 19px;
}

.ppp-comentario {
	display: flex;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--ppp-lilas);
}

.ppp-comentario .wp-block-avatar img {
	border-radius: 999px;
}

.ppp-comentario__corpo {
	min-width: 0;
	font-size: 15px;
}

.ppp-comentarios .comment-reply-title {
	font-family: var(--ppp-fonte-titulo);
	font-size: 19px;
	font-weight: 800;
	margin: 8px 0 6px;
}

.ppp-comentarios input[type="text"],
.ppp-comentarios input[type="email"],
.ppp-comentarios input[type="url"],
.ppp-comentarios textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--ppp-borda);
	border-radius: 12px;
	padding: 10px 14px;
	font-family: inherit;
	font-size: 16px;
	background: #fff;
}

.ppp-comentarios input[type="text"],
.ppp-comentarios input[type="email"] {
	height: 46px;
}

.ppp-comentarios label {
	font-weight: 600;
	font-size: 15px;
	display: block;
	margin-bottom: 4px;
}

.ppp-comentarios .comment-form-cookies-consent label {
	display: inline;
	font-weight: 400;
}

.ppp-comentarios .form-submit input[type="submit"],
.ppp-comentarios .wp-block-button__link {
	height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	border: 0;
	background: var(--ppp-roxo);
	color: #fff;
	font-family: inherit;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
}

/* --------------------------------------------------------------------------
   Busca
   ----------------------------------------------------------------------- */

.ppp-busca-grande {
	width: 100%;
}

.ppp-busca-grande .wp-block-search__input {
	height: 48px;
	border-radius: 12px;
	border: 1px solid var(--ppp-borda);
	padding: 0 16px;
	font-size: 16px;
	min-width: 0;
}

.ppp-faixa--escura .ppp-busca-grande .wp-block-search__input {
	border-color: transparent;
}

.ppp-busca-grande .wp-block-search__button {
	height: 48px;
	margin: 0;
	padding: 0 20px;
	border-radius: 12px;
	border: 0;
	background: var(--ppp-amarelo);
	color: var(--ppp-roxo-escuro);
	font-weight: 700;
	font-size: 15px;
}

.ppp-busca-resultados {
	max-width: 880px;
	margin: 0 auto;
	padding: 24px var(--ppp-margem) 56px;
}

.wp-block-post-template.ppp-resultados {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wp-block-post-template.ppp-resultados > li {
	margin: 0;
}

.ppp-resultado {
	background: #fff;
	border: 1px solid var(--ppp-linha);
	border-radius: 14px;
	overflow: hidden;
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
}

.ppp-resultado .ppp-capa {
	aspect-ratio: auto;
	height: 100%;
	min-height: 110px;
}

.ppp-resultado .ppp-capa__palavra {
	font-size: 22px;
}

.ppp-resultado__corpo {
	padding: 14px 18px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ppp-resultado__titulo {
	font-size: 17px;
	line-height: 1.28;
	font-weight: 700;
}

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

.ppp-resultado__titulo a:hover {
	color: var(--ppp-link);
	text-decoration: underline;
}

.ppp-resultado__resumo,
.ppp-resultado__resumo p {
	font-size: 14px;
	line-height: 1.5;
	color: var(--ppp-suave);
	margin: 0;
}

.ppp-sem-resultados {
	background: var(--ppp-lilas);
	border-radius: 16px;
	padding: 20px;
}

/* --------------------------------------------------------------------------
   Páginas (Sobre, Cursos e outras)
   ----------------------------------------------------------------------- */

.ppp-pagina {
	max-width: var(--ppp-largura);
	margin: 0 auto;
	padding: 28px var(--ppp-margem) 56px;
}

.ppp-conteudo--pagina > h2 {
	margin-top: 1.6em;
}

.ppp-selo {
	width: fit-content;
	padding: 5px 11px;
	border-radius: 999px;
	background: var(--ppp-lilas);
	color: var(--ppp-link);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.4;
}

.ppp-selo--amarelo {
	background: var(--ppp-amarelo);
	color: var(--ppp-roxo-escuro);
}

.ppp-intro {
	font-size: 17px;
	line-height: 1.55;
	color: var(--ppp-suave);
	max-width: 640px;
}

.ppp-sobre {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 32px;
	align-items: center;
}

.ppp-sobre__foto img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
	border-radius: 22px;
	border: 5px solid var(--ppp-amarelo);
	box-sizing: border-box;
}

.ppp-sobre__textos > * + * {
	margin-top: 12px !important;
}

.ppp-sobre__nome {
	font-size: 38px;
	line-height: 1.1;
}

.ppp-sobre__destaque {
	font-size: 17px;
	line-height: 1.55;
	color: var(--ppp-texto);
}

.ppp-tres-cartoes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}

.ppp-tres-cartoes .is-style-cartao p {
	font-size: 14px;
	line-height: 1.5;
	color: var(--ppp-suave);
}

.ppp-produto {
	background: var(--ppp-roxo);
	color: #fff;
	border-radius: 20px;
	padding: 26px 30px;
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 30px;
	align-items: center;
}

.ppp-produto__imagem img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.ppp-produto__textos > * + * {
	margin-top: 10px !important;
}

.ppp-produto__titulo {
	color: #fff;
	font-size: 28px;
	line-height: 1.15;
}

.ppp-produto__texto {
	font-size: 15px;
	line-height: 1.55;
	color: #E6DEFF;
}

/* --------------------------------------------------------------------------
   Erro 404
   ----------------------------------------------------------------------- */

.ppp-erro {
	max-width: 680px;
	margin: 0 auto;
	padding: 48px var(--ppp-margem) 64px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}

.ppp-erro__numero {
	font-family: var(--ppp-fonte-titulo);
	font-weight: 800;
	font-size: 88px;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--ppp-roxo);
}

.ppp-erro__numero span {
	color: var(--ppp-amarelo);
}

.ppp-erro__titulo {
	font-size: 30px;
}

.ppp-erro__texto {
	font-size: 16px;
	color: var(--ppp-suave);
}

.ppp-erro .ppp-busca-grande .wp-block-search__button {
	background: var(--ppp-roxo);
	color: #fff;
}

.ppp-erro__botoes {
	justify-content: center;
	gap: 10px;
}

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

.ppp-rodape {
	background: var(--ppp-noite);
	color: #DCD3F7;
}

.ppp-rodape__interno {
	max-width: var(--ppp-largura);
	margin: 0 auto;
	padding: 36px var(--ppp-margem) 22px;
}

.ppp-rodape__grade {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 28px;
}

.ppp-rodape__sobre {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 14px;
	line-height: 1.55;
}

.ppp-rodape__titulo {
	font-family: var(--ppp-fonte-texto);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ppp-amarelo);
	margin-bottom: 8px !important;
}

.ppp-rodape__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.ppp-rodape__lista li {
	margin: 0;
}

.ppp-rodape__lista a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	color: #DCD3F7;
	text-decoration: none;
}

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

.ppp-copyright {
	border-top: 1px solid #3A2275;
	padding-top: 16px;
	margin: 24px 0 0;
	font-size: 13px;
	color: #B8ACE0;
}

/* --------------------------------------------------------------------------
   Editor
   ----------------------------------------------------------------------- */

.ppp-editor-aviso {
	border: 1px dashed var(--ppp-borda);
	border-radius: 12px;
	padding: 14px 16px;
	background: var(--ppp-lilas);
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 14px;
	color: var(--ppp-tinta);
}

/* --------------------------------------------------------------------------
   Responsivo
   ----------------------------------------------------------------------- */

@media (max-width: 960px) {
	.ppp-cabecalho__interno {
		flex-wrap: wrap;
	}

	.ppp-colunas {
		grid-template-columns: minmax(0, 1fr);
	}

	.ppp-lateral {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	}

	.ppp-rodape__grade {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 700px) {
	:root {
		--ppp-margem: 16px;
	}

	.ppp-sobre,
	.ppp-produto {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.ppp-sobre__foto {
		max-width: 220px;
		margin: 0 auto !important;
	}

	.ppp-produto {
		padding: 20px;
	}

	.ppp-produto__imagem {
		max-width: 150px;
	}

	.ppp-sobre__nome {
		font-size: 30px;
	}

	.ppp-produto__titulo {
		font-size: 22px;
	}

	.ppp-resultado {
		grid-template-columns: 96px minmax(0, 1fr);
		padding: 12px;
		gap: 12px;
	}

	.ppp-resultado .ppp-capa {
		aspect-ratio: 1 / 1;
		height: auto;
		min-height: 0;
		border-radius: 10px;
	}

	.ppp-resultado .ppp-capa__palavra {
		font-size: 14px;
		padding: 0 6px;
	}

	.ppp-resultado__corpo {
		padding: 0;
	}

	.ppp-erro__numero {
		font-size: 72px;
	}

	.ppp-erro__titulo {
		font-size: 25px;
	}
}

@media (max-width: 600px) {
	.ppp-cabecalho__interno {
		flex-wrap: nowrap;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.ppp-marca {
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
	}

	.ppp-marca__nome,
	.ppp-marca__nome a {
		font-size: 19px;
	}

	.ppp-marca__blog {
		font-size: 12px;
	}

	.ppp-busca-topo {
		order: -1;
	}

	.ppp-faixa-banner {
		padding-top: 14px;
	}

	.ppp-destaques__link {
		border-radius: 16px;
	}

	.ppp-destaques__link img {
		aspect-ratio: 1 / 1;
	}

	.ppp-destaques__seta--anterior {
		left: 8px;
	}

	.ppp-destaques__seta--proximo {
		right: 8px;
	}

	.ppp-colunas {
		padding-top: 20px;
		padding-bottom: 36px;
	}

	.ppp-titulo-lista {
		font-size: 24px;
	}

	.ppp-chips {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-left: calc(var(--ppp-margem) * -1);
		margin-right: calc(var(--ppp-margem) * -1);
		padding: 0 var(--ppp-margem) 2px;
		scrollbar-width: none;
	}

	.ppp-chips::-webkit-scrollbar {
		display: none;
	}

	.ppp-chips li {
		flex-shrink: 0;
	}

	.ppp-cabeca-lista {
		display: block;
	}

	.ppp-cabeca-lista .ppp-chips {
		margin-top: 12px;
	}

	.ppp-faixa {
		padding-top: 18px;
		padding-bottom: 20px;
	}

	.ppp-artigo__meta {
		flex-wrap: nowrap;
	}

	.ppp-compartilhar__whats span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.ppp-compartilhar__whats {
		width: 44px;
		padding: 0;
		justify-content: center;
	}

	.ppp-autora.wp-block-post-author {
		flex-direction: column;
		text-align: center;
	}

	.ppp-rodape__grade {
		gap: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		transition: none !important;
		animation: none !important;
	}
}
