/*
Theme Name: Mariane Paula
Theme URI: https://marianepaula.com.br/
Author: IstoÉWEB Comunicações
Description: Tema próprio do site da psicóloga Mariane Paula: página inicial em blocos, blog e layout de leitura dos artigos. Depois de ativar, use Aparência > Instalar conteúdo.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mariane-paula
*/

:root {
	--mp-bg: #F8F1E7; --mp-bg2: #F0E4D3; --mp-ink: #2E2420; --mp-soft: #6D5D54; --mp-line: #DCCDB9;
	--mp-acc: #BE4A3C; --mp-acc-d: #8F3429; --mp-peach: #E9B9A0;
	--mp-serif: Fraunces, Georgia, serif; --mp-sans: Figtree, system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--mp-bg); color: var(--mp-ink); font: 400 18px/1.6 var(--mp-sans); }
img { max-width: 100%; height: auto; }
a { color: var(--mp-acc-d); }
a:hover { color: var(--mp-acc); }
:focus-visible { outline: 2px solid var(--mp-acc); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--mp-serif); font-weight: 300; letter-spacing: -.02em; text-wrap: balance; color: var(--mp-ink); }
.mp-pular { position: absolute; left: -999px; top: 8px; background: #fff; padding: 10px 16px; z-index: 110; }
.mp-pular:focus { left: 8px; }

/* Botões */
.mp-botao, .mp-home .wp-block-button__link {
	display: inline-block; background: var(--mp-acc); color: #fff; font: 600 18px/1.2 var(--mp-sans);
	padding: 16px 28px; border-radius: 8px; text-decoration: none; transition: background .2s;
}
.mp-botao:hover, .mp-home .wp-block-button__link:hover { background: var(--mp-acc-d); color: #fff; }
.mp-botao-menor { font-size: 16px; padding: 11px 20px; white-space: nowrap; }
.mp-botao-claro, .mp-chamada .wp-block-button__link { background: #fff; color: var(--mp-acc-d); }
.mp-botao-claro:hover, .mp-chamada .wp-block-button__link:hover { background: var(--mp-bg2); color: var(--mp-acc-d); }

/* Cabeçalho */
.mp-topo { background: var(--mp-bg); }
.mp-topo-dentro { max-width: 1312px; margin: 0 auto; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; position: relative; }
.mp-logo img { display: block; width: 250px; max-width: 100%; height: auto; }
.mp-logo a { font: 400 26px var(--mp-serif); color: var(--mp-ink); text-decoration: none; }
.mp-menu { display: flex; align-items: center; gap: 38px; }
.mp-menu-lista { display: flex; gap: 38px; list-style: none; margin: 0; padding: 0; }
.mp-menu-lista a { color: var(--mp-ink); font-weight: 500; font-size: 16px; text-decoration: none; }
.mp-menu-lista a:hover { color: var(--mp-acc); }
.mp-menu-botao { display: none; background: none; border: 1.5px solid var(--mp-ink); border-radius: 8px; padding: 9px 16px; font: 600 15px var(--mp-sans); color: var(--mp-ink); cursor: pointer; }

/* Rodapé */
.mp-rodape { border-top: 1px solid var(--mp-line); color: var(--mp-soft); font-size: 15px; }
.mp-rodape-dentro { max-width: 1312px; margin: 0 auto; padding: 28px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 32px; }
.mp-rodape p { margin: 0; }
.mp-rodape a { color: inherit; }

/* Página inicial */
.mp-home h1, .mp-home h2, .mp-home h3, .mp-home p, .mp-home figure { margin-top: 0; }
.mp-secao { padding: 128px 24px 136px; }
.mp-dentro { max-width: 1264px; margin: 0 auto; }
.mp-home h2 { font-size: 60px; line-height: 1.08; margin-bottom: 20px; }
.mp-suave { color: var(--mp-soft); }

.mp-hero { padding: 40px 24px 104px; }
.mp-hero-grade { display: grid; grid-template-columns: 7fr 5fr; gap: 56px; align-items: center; }
.mp-sobretitulo { font: italic 400 22px/1.3 var(--mp-serif); color: var(--mp-acc); margin-bottom: 22px; }
.mp-home h1 { font-size: 82px; line-height: 1.03; margin-bottom: 30px; }
.mp-hero-texto { font-size: 21px; color: var(--mp-soft); max-width: 600px; margin-bottom: 36px; }
.mp-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; }
.mp-acoes p { margin: 0; }
.mp-acoes .mp-tel a { color: var(--mp-ink); font-weight: 600; text-decoration: none; border-bottom: 1.5px solid var(--mp-ink); padding-bottom: 2px; }
.mp-retrato { position: relative; }
.mp-retrato::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: var(--mp-peach); left: -46px; top: 38px; }
.mp-retrato .mp-arco { position: relative; margin: 0 0 0 auto; width: 480px; max-width: 100%; }
.mp-arco img { display: block; width: 100%; height: 640px; object-fit: cover; object-position: 50% 0; border-radius: 240px 240px 14px 14px; }
.mp-home .mp-selo { position: absolute; left: -14px; bottom: 44px; margin: 0; background: #fff; padding: 18px 24px; border-radius: 12px; box-shadow: 0 18px 40px -18px rgba(90, 50, 30, .45); font-size: 15px; line-height: 1.4; color: var(--mp-soft); }
.mp-selo strong { display: block; font: 500 20px/1.2 var(--mp-serif); color: var(--mp-ink); }

.mp-fatos { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--mp-line); border-bottom: 1px solid var(--mp-line); }
.mp-fato { padding: 30px 28px; border-left: 1px solid var(--mp-line); font-size: 15.5px; line-height: 1.45; color: var(--mp-soft); }
.mp-fato:first-child { border-left: 0; padding-left: 0; }
.mp-home .mp-fato p { margin-bottom: 0; }
.mp-home .mp-fato .mp-fato-titulo { font: 400 25px/1.2 var(--mp-serif); color: var(--mp-ink); margin-bottom: 6px; }
.mp-faixa { padding: 0 24px; }

.mp-intro { max-width: 720px; margin-bottom: 84px; font-size: 20px; color: var(--mp-soft); }
.mp-linha { display: grid; grid-template-columns: 480px 1fr; gap: 96px; align-items: center; margin-bottom: 72px; }
.mp-linha:last-child { margin-bottom: 0; }
.mp-linha.mp-inverte { grid-template-columns: 1fr 480px; }
.mp-inverte > figure { order: 2; }
.mp-linha p { max-width: 560px; color: var(--mp-soft); margin-bottom: 0; }
.mp-home .mp-linha .mp-numero { font: italic 300 26px/1.2 var(--mp-serif); color: var(--mp-acc); margin-bottom: 6px; }
.mp-home h3 { font-size: 42px; font-weight: 400; line-height: 1.12; margin-bottom: 16px; }
.mp-foto { margin: 0; overflow: hidden; }
.mp-foto img { display: block; width: 100%; height: 400px; object-fit: cover; border-radius: 14px; }
.mp-r1 img { border-radius: 200px 14px 14px 14px; }
.mp-r2 img { border-radius: 14px 200px 14px 14px; }
.mp-r3 img { border-radius: 14px 14px 14px 200px; }

.mp-citacao { background: var(--mp-bg2); padding: 120px 24px 128px; }
.mp-home .mp-citacao blockquote { margin: 0; padding: 0; border: 0; max-width: 1100px; }
.mp-citacao blockquote p { font: italic 300 50px/1.2 var(--mp-serif); letter-spacing: -.02em; color: var(--mp-ink); margin-bottom: 34px; }
.mp-citacao cite { font: 500 17px var(--mp-sans); font-style: normal; color: var(--mp-soft); }

.mp-sobre-grade { display: grid; grid-template-columns: 5fr 7fr; gap: 96px; }
.mp-home .mp-frase { font: 400 25px/1.42 var(--mp-serif); margin: 30px 0 24px; }
.mp-formacao { margin: 0; overflow: visible; }
.mp-formacao table { width: 100%; border-collapse: collapse; border-top: 1px solid var(--mp-line); }
.mp-formacao td { padding: 18px 0; border: 0; border-bottom: 1px solid var(--mp-line); line-height: 1.4; font-size: 17.5px; vertical-align: top; }
.mp-formacao td:last-child { text-align: right; color: var(--mp-soft); font-size: 15.5px; padding-left: 32px; white-space: nowrap; }

.mp-consultorio { padding-top: 0; }
.mp-fotos-grade { display: grid; grid-template-columns: 7fr 5fr; gap: 24px; margin-top: 44px; }
.mp-fotos-grade figure { margin: 0; }
.mp-fotos-grade img { display: block; width: 100%; object-fit: cover; border-radius: 14px; }
.mp-foto-alta img { height: 736px; }
.mp-foto-baixa img { height: 324px; }
.mp-fotos-grade figcaption { font: italic 400 21px var(--mp-serif); color: var(--mp-ink); text-align: left; margin: 12px 0 0; }
.mp-fotos-lado { display: grid; gap: 24px; }

.mp-chamada { display: grid; grid-template-columns: 1fr 1fr; background: var(--mp-acc-d); color: #F3E2DD; }
.mp-chamada-texto { padding: 112px 88px 120px; }
.mp-chamada h2 { color: #fff; font-size: 68px; margin-bottom: 22px; }
.mp-chamada-texto p { font-size: 20px; margin-bottom: 38px; max-width: 500px; }
.mp-mapa { min-height: 560px; display: flex; }
.mp-mapa iframe { display: block; flex: 1; width: 100%; min-height: 560px; border: 0; filter: saturate(.75) sepia(.12); }

/* Artigos */
.mp-artigo { padding: 16px 24px 0; }
.mp-artigo-topo, .mp-artigo .entry-content > *, .mp-artigo-fim { max-width: 760px; margin-left: auto; margin-right: auto; }
.mp-artigo h1 { font-weight: 400; font-size: 52px; line-height: 1.08; margin: 0 0 22px; }
.mp-trilha { display: flex; flex-wrap: wrap; gap: 8px; font-size: 15px; line-height: 1.4; color: var(--mp-soft); margin-bottom: 20px; }
.mp-trilha a { color: var(--mp-soft); }
.mp-trilha [aria-current] { max-width: 44ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mp-assinatura { font-size: 15.5px; line-height: 1.55; color: var(--mp-soft); padding-bottom: 22px; margin: 0 0 30px; border-bottom: 1px solid var(--mp-line); }
.mp-assinatura strong { color: var(--mp-ink); font-weight: 600; }
.mp-capa { max-width: 900px; margin: 0 auto 34px; }
.mp-capa img { display: block; width: 100%; height: auto; border-radius: 18px; }
.mp-artigo .entry-content { font-size: 19px; line-height: 1.75; color: #3D322D; }
.mp-artigo .entry-content p { margin-top: 0; margin-bottom: 1.15em; }
.mp-artigo .entry-content a { color: var(--mp-acc-d); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mp-artigo .entry-content a:hover { color: var(--mp-acc); }
.mp-artigo .entry-content h2 { font-weight: 400; font-size: 36px; line-height: 1.15; letter-spacing: -.015em; margin: 2em auto .6em; }
.mp-artigo .entry-content h3 { font-weight: 500; font-size: 25px; line-height: 1.25; margin: 1.6em auto .5em; }
.mp-artigo .entry-content ul, .mp-artigo .entry-content ol { margin: 0 auto 1.3em; padding-left: 1.3em; }
.mp-artigo .entry-content li { margin-bottom: .55em; }
.mp-artigo .entry-content li::marker { color: var(--mp-acc); }
.mp-artigo .entry-content .mp-rotulo, .mp-rotulo { font: italic 400 21px/1.3 var(--mp-serif); color: var(--mp-acc); margin: 0 0 10px; }
.mp-artigo .entry-content .mp-resumo { background: #fff; border-radius: 16px; padding: 26px 30px 12px; margin-top: 30px; margin-bottom: 30px; }
.mp-artigo .entry-content .mp-indice { border-left: 3px solid var(--mp-acc); padding: 2px 0 2px 26px; margin-top: 30px; margin-bottom: 8px; }
.mp-artigo .entry-content .mp-indice ol { font-size: 17px; line-height: 1.45; margin-bottom: 0; padding-left: 0; list-style: none; }
.mp-artigo .entry-content .mp-indice li { margin-bottom: .35em; }
.mp-artigo .entry-content .mp-indice a { color: var(--mp-ink); text-decoration-color: var(--mp-line); }
.mp-artigo .entry-content .mp-destaque { background: var(--mp-bg2); border-radius: 14px; padding: 22px 28px 6px; margin-top: 26px; margin-bottom: 26px; }
.mp-artigo .entry-content blockquote { border: 0; border-left: 3px solid var(--mp-peach); padding: 0 0 0 26px; margin-top: 34px; margin-bottom: 34px; font: italic 300 25px/1.42 var(--mp-serif); color: var(--mp-ink); }
.mp-artigo .entry-content blockquote p { margin: 0; }
.mp-artigo .entry-content blockquote cite { display: block; font: 500 15px/1.4 var(--mp-sans); color: var(--mp-soft); margin-top: 8px; }
.mp-artigo .entry-content > figure.mp-info { max-width: 900px; margin-top: 40px; margin-bottom: 40px; }
.mp-info a { display: block; cursor: zoom-in; }
.mp-info img { width: 100%; height: auto; display: block; border-radius: 16px; box-shadow: 0 22px 44px -32px rgba(90, 50, 30, .55); }
.mp-info figcaption { font-size: 15px; line-height: 1.5; color: var(--mp-soft); text-align: left; margin: 12px 4px 0; }
.mp-artigo .entry-content > .wp-block-table { max-width: 900px; overflow-x: auto; margin-top: 12px; margin-bottom: 30px; }
.mp-artigo .entry-content table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 16px; line-height: 1.45; background: #fff; border-radius: 14px; overflow: hidden; }
.mp-artigo .entry-content th { background: var(--mp-acc-d); color: #fff; text-align: left; font-weight: 600; padding: 14px 16px; border: 0; }
.mp-artigo .entry-content td { padding: 14px 16px; border: 0; border-top: 1px solid var(--mp-bg2); vertical-align: top; }
.mp-artigo .entry-content details { background: #fff; border-radius: 12px; padding: 16px 22px; margin-bottom: 10px; border: 0; }
.mp-artigo .entry-content summary { font-weight: 600; cursor: pointer; color: var(--mp-ink); line-height: 1.4; }
.mp-artigo .entry-content details p { margin: 12px 0 2px; font-size: 17.5px; }
.mp-artigo .entry-content .mp-referencias { font-size: 15px; line-height: 1.55; color: var(--mp-soft); }
.mp-artigo .entry-content .mp-referencias h2 { font-size: 26px; }
.mp-artigo .entry-content .mp-referencias ul { list-style: none; padding: 0; }
.mp-aviso { font-size: 15px; line-height: 1.5; color: var(--mp-soft); border-top: 1px solid var(--mp-line); padding-top: 18px; margin: 44px 0 30px; }
.mp-autora { background: var(--mp-acc-d); color: #F7E8E3; border-radius: 18px; padding: 36px 40px; }
.mp-autora .mp-rotulo { color: #F0C9BD; margin-bottom: 2px; }
.mp-autora p { font-size: 18px; line-height: 1.55; margin: 0 0 20px; }
.mp-autora .mp-autora-nome { font: 400 34px/1.15 var(--mp-serif); color: #fff; margin-bottom: 10px; }

/* Cartões */
.mp-relacionados { max-width: 1048px; margin: 56px auto 0; padding: 0 24px 72px; }
.mp-relacionados h2 { font-weight: 400; font-size: 36px; margin: 0 0 22px; }
.mp-cartoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mp-cartao { display: block; background: #fff; border-radius: 14px; overflow: hidden; text-decoration: none; color: var(--mp-ink); transition: transform .2s; }
.mp-cartao:hover { transform: translateY(-3px); color: var(--mp-acc-d); }
.mp-cartao img { width: 100%; aspect-ratio: 40 / 21; height: auto; object-fit: cover; display: block; }
.mp-cartao span { display: block; padding: 16px 18px 20px; font: 400 20px/1.25 var(--mp-serif); }
.mp-progresso { position: fixed; inset: 0 0 auto 0; height: 4px; background: var(--mp-acc); transform: scaleX(0); transform-origin: 0 50%; z-index: 100; }

/* Lista do blog e páginas comuns */
.mp-lista, .mp-pagina { max-width: 1264px; margin: 0 auto; padding: 48px 24px 72px; }
.mp-pagina { max-width: 808px; }
.mp-lista h1, .mp-pagina h1 { font-weight: 400; font-size: 56px; line-height: 1.08; margin: 0 0 18px; }
.mp-lista-intro { font-size: 20px; color: var(--mp-soft); max-width: 720px; margin: 0 0 32px; }
.mp-lista .wp-block-latest-posts__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; list-style: none; padding: 0; margin: 0; }
.mp-lista .wp-block-latest-posts__list li { background: #fff; border-radius: 16px; overflow: hidden; margin: 0; padding-bottom: 22px; }
.mp-lista .wp-block-latest-posts__featured-image { float: none; display: block; width: 100%; max-width: none; margin: 0 0 16px; }
.mp-lista .wp-block-latest-posts__featured-image a { display: block; }
.mp-lista .wp-block-latest-posts__featured-image img { display: block; width: 100%; max-width: none; aspect-ratio: 40 / 21; height: auto; object-fit: cover; }
.mp-lista .wp-block-latest-posts__post-title { display: block; padding: 0 22px; font: 400 23px/1.22 var(--mp-serif); color: var(--mp-ink); text-decoration: none; }
.mp-lista .wp-block-latest-posts__post-title:hover { color: var(--mp-acc-d); }
.mp-lista .wp-block-latest-posts__post-excerpt { padding: 0 22px; margin: 10px 0 0; font-size: 16px; line-height: 1.55; color: var(--mp-soft); }
.mp-comentarios { max-width: 808px; margin: 0 auto; padding: 0 24px 72px; font-size: 16px; }
.mp-comentarios h2, .mp-comentarios .comment-reply-title { font: 400 28px var(--mp-serif); }
.mp-comentarios input:not([type=checkbox]):not([type=submit]), .mp-comentarios textarea { width: 100%; padding: 12px; border: 1px solid var(--mp-line); border-radius: 8px; font: inherit; background: #fff; }
.mp-comentarios input[type=submit] { background: var(--mp-acc); color: #fff; border: 0; border-radius: 8px; padding: 13px 22px; font: 600 16px var(--mp-sans); cursor: pointer; }

/* Notebooks */
@media (max-width: 1380px) {
	.mp-home h1 { font-size: 64px; }
	.mp-retrato .mp-arco { width: 400px; }
	.mp-arco img { height: 540px; border-radius: 200px 200px 14px 14px; }
	.mp-retrato::before { width: 250px; height: 250px; left: 0; }
	.mp-home .mp-selo { left: 10px; }
	.mp-chamada-texto { padding: 88px 48px 96px; }
}

/* Tablets */
@media (max-width: 1024px) {
	.mp-menu-botao { display: block; }
	.mp-menu { display: none; position: absolute; z-index: 90; top: 100%; left: 16px; right: 16px; background: #fff; border-radius: 14px; padding: 22px; flex-direction: column; align-items: flex-start; gap: 18px; box-shadow: 0 22px 44px -24px rgba(90, 50, 30, .6); }
	.mp-menu.esta-aberto { display: flex; }
	.mp-menu-lista { flex-direction: column; gap: 14px; }
	.mp-menu-lista a { font-size: 18px; }
	.mp-secao { padding: 88px 40px 96px; }
	.mp-hero { padding: 24px 40px 72px; }
	.mp-faixa { padding: 0 40px; }
	.mp-consultorio { padding-top: 0; }
	.mp-home h1 { font-size: 46px; }
	.mp-home h2 { font-size: 46px; }
	.mp-home h3 { font-size: 36px; }
	.mp-hero-grade { gap: 28px; grid-template-columns: 3fr 2fr; }
	.mp-retrato .mp-arco { width: 300px; }
	.mp-arco img { height: 440px; border-radius: 150px 150px 14px 14px; }
	.mp-retrato::before { width: 220px; height: 220px; left: -20px; }
	.mp-fato { padding: 24px 18px; }
	.mp-linha, .mp-linha.mp-inverte { grid-template-columns: 2fr 3fr; gap: 40px; }
	.mp-linha.mp-inverte { grid-template-columns: 3fr 2fr; }
	.mp-r1 img, .mp-r2 img, .mp-r3 img { border-radius: 14px; }
	.mp-citacao { padding: 80px 40px 88px; }
	.mp-citacao blockquote p { font-size: 38px; }
	.mp-sobre-grade { gap: 48px; }
	.mp-formacao td:last-child { white-space: normal; }
	.mp-foto-alta img { height: 560px; }
	.mp-foto-baixa img { height: 268px; }
	.mp-chamada h2 { font-size: 48px; }
	.mp-chamada-texto { padding: 72px 40px 80px; }
	.mp-artigo h1 { font-size: 40px; }
	.mp-artigo .entry-content { font-size: 18px; }
	.mp-artigo .entry-content h2 { font-size: 30px; }
	.mp-cartoes, .mp-lista .wp-block-latest-posts__list { grid-template-columns: repeat(2, 1fr); }
}

/* Celulares */
@media (max-width: 767px) {
	body { font-size: 17px; }
	.mp-topo-dentro { padding: 16px 20px; }
	.mp-logo img { width: 170px; }
	.mp-secao { padding: 64px 20px 72px; }
	.mp-hero { padding: 16px 20px 48px; }
	.mp-faixa { padding: 0 20px; }
	.mp-consultorio { padding-top: 0; }
	.mp-home h1 { font-size: 40px; }
	.mp-home h2 { font-size: 36px; }
	.mp-home h3 { font-size: 30px; }
	.mp-hero-texto { font-size: 18px; }
	.mp-hero-grade, .mp-sobre-grade, .mp-fotos-grade, .mp-chamada { grid-template-columns: 1fr; }
	.mp-retrato .mp-arco { width: 100%; }
	.mp-arco img { height: 440px; border-radius: 170px 170px 14px 14px; }
	.mp-retrato::before { width: 180px; height: 180px; left: -8px; top: 10px; }
	.mp-home .mp-selo { left: 12px; bottom: 20px; }
	.mp-fatos { grid-template-columns: 1fr; }
	.mp-fato, .mp-fato:first-child { border-left: 0; padding: 20px 0; }
	.mp-fato + .mp-fato { border-top: 1px solid var(--mp-line); }
	.mp-intro { margin-bottom: 44px; font-size: 18px; }
	.mp-linha, .mp-linha.mp-inverte { grid-template-columns: 1fr; gap: 22px; margin-bottom: 48px; }
	.mp-inverte > figure { order: 0; }
	.mp-foto img { height: 280px; }
	.mp-r1 img { border-top-left-radius: 110px; }
	.mp-r2 img { border-top-right-radius: 110px; }
	.mp-r3 img { border-bottom-left-radius: 110px; }
	.mp-citacao { padding: 60px 20px 64px; }
	.mp-citacao blockquote p { font-size: 30px; }
	.mp-home .mp-frase { font-size: 22px; }
	.mp-formacao tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--mp-line); }
	.mp-formacao td, .mp-formacao td:last-child { display: block; border: 0; padding: 0; text-align: left; white-space: normal; }
	.mp-foto-alta img, .mp-foto-baixa img { height: 280px; }
	.mp-chamada h2 { font-size: 38px; }
	.mp-chamada-texto { padding: 60px 20px 64px; }
	.mp-chamada-texto p { font-size: 18px; }
	.mp-mapa, .mp-mapa iframe { min-height: 360px; }
	.mp-artigo { padding: 8px 20px 0; }
	.mp-artigo h1 { font-size: 33px; }
	.mp-trilha [aria-current] { max-width: 100%; }
	.mp-artigo .entry-content { font-size: 17.5px; line-height: 1.7; }
	.mp-artigo .entry-content h2 { font-size: 27px; }
	.mp-artigo .entry-content blockquote { font-size: 21px; padding-left: 18px; }
	.mp-artigo .entry-content .mp-resumo, .mp-artigo .entry-content .mp-destaque { padding-left: 20px; padding-right: 20px; }
	.mp-autora { padding: 28px 22px; }
	.mp-relacionados { padding: 0 20px 56px; }
	.mp-cartoes, .mp-lista .wp-block-latest-posts__list { grid-template-columns: 1fr; }
	.mp-lista, .mp-pagina { padding: 28px 20px 56px; }
	.mp-lista h1, .mp-pagina h1 { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.mp-cartao, .mp-botao { transition: none; }
}
