/**
 * Post do blog (guiawp-reset/single.php): etapa 2 do redesign.
 *
 * Tela: design_handoff_morro_guia/telas/Post do Blog Morro Guia.dc.html. Fonte Inter, cores do
 * manual. Classes mg-* porque o Tailwind do site é pré-compilado. Carregado só em is_singular('post').
 *
 * Verde de botão com texto branco: #13804f (o #22b573 fica em 2,6:1).
 *
 * @package GuiaWP
 * @since 2.5.450 - Valoar - 2026-09-14
 */

.mg-post {
	font-family: Inter, system-ui, sans-serif;
	color: #33496b;
	background: #fff;
	padding-bottom: 32px;
}

/* A migalha acompanha a largura da casca nesta tela (no header ela para em 1280px). */
body.single-post .gcep-migalha { max-width: 1440px; padding: 12px 16px 0; }
@media (min-width: 768px) { body.single-post .gcep-migalha { padding-inline: 24px; } }
@media (min-width: 1440px) { body.single-post .gcep-migalha { padding-inline: 44px; } }

/* ── Capa ───────────────────────────────────────────────────────────────── */

.mg-post__capa-w { padding-top: 14px; }

.mg-capa { position: relative; }
.mg-capa__midia {
	position: relative;
	width: 100%;
	aspect-ratio: var(--mg-capa-ar, 16 / 9);
	min-height: 180px;
	max-height: 260px;
	border-radius: 13px;
	overflow: hidden;
	background: #0d2b5c;
}
.mg-capa__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}
.mg-capa__veu {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 18, 30, 0) 55%, rgba(8, 18, 30, .45) 100%);
}
.mg-capa__acoes { position: absolute; top: 10px; right: 10px; z-index: 2; display: flex; gap: 8px; }
.mg-capa__btn {
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 0; border-radius: 99px;
	background: rgba(255, 255, 255, .95);
	color: #1266d6;
	cursor: pointer;
}
.mg-capa__btn svg { width: 18px; height: 18px; }
.mg-capa__btn:hover { background: #fff; color: #0d47a6; }
.mg-capa__btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px #1266d6; }
.mg-capa .mg-salvar--icone:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px #1266d6; }

.mg-capa__texto { padding-top: 18px; }
.mg-capa__cat {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-bottom: 14px;
	padding: 8px 12px;
	border-radius: 7px;
	background: #1266d6;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}
/* Área de toque de 44px sem aumentar a etiqueta. */
.mg-capa__cat::before { content: ""; position: absolute; inset: -7px -4px; }
.mg-capa__cat:hover { background: var(--mg-azul-hover, #0d47a6); }
.mg-capa__cat:active { transform: scale(var(--mg-ativo-escala, .97)); }
.mg-capa__cat:focus-visible { outline: 2px solid #0d2b5c; outline-offset: 3px; }

.mg-capa__h1 {
	margin: 0 0 14px;
	font-size: 23px;
	font-weight: 800;
	line-height: 1.28;
	letter-spacing: -.025em;
	color: #0d2b5c;
	text-wrap: balance;
}
.mg-capa__deck { margin: 0; font-size: 15px; line-height: 1.6; color: #33496b; text-wrap: pretty; }

/*
 * S8 (correção da auditoria, etapa 5): no celular a etiqueta da categoria fica SOBRE a imagem, no
 * canto de baixo à esquerda, como no protótipo; o H1 e o deck continuam abaixo. O bloco de texto vira
 * `display: contents` para a etiqueta entrar na mesma célula da imagem sem mudar a marcação. A partir
 * de 768px nada muda (a capa já é uma pilha com o texto por cima, 420 a 560px).
 */
@media (max-width: 767px) {
	.mg-capa:not(.mg-capa--sem-foto) { display: grid; grid-template-columns: minmax(0, 1fr); }
	.mg-capa:not(.mg-capa--sem-foto) .mg-capa__midia { grid-area: 1 / 1; }
	.mg-capa:not(.mg-capa--sem-foto) .mg-capa__texto { display: contents; }
	.mg-capa:not(.mg-capa--sem-foto) .mg-capa__cat {
		grid-area: 1 / 1;
		z-index: 2;
		align-self: end;
		justify-self: start;
		margin: 0 0 11px 11px;
		padding: 7px 11px;
		border-radius: 6px;
	}
	.mg-capa:not(.mg-capa--sem-foto) .mg-capa__cat:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 4px var(--mg-marinho, #0d2b5c); }
	.mg-capa:not(.mg-capa--sem-foto) .mg-capa__h1 { margin-top: 18px; }
}

/* Sem imagem destacada: bloco marinho com o título. T2: fundo liso, sem degradê decorativo. */
.mg-capa--sem-foto {
	border-radius: 13px;
	background: var(--mg-marinho, #0d2b5c);
}
.mg-capa--sem-foto .mg-capa__texto { padding: 26px 20px 24px; }
.mg-capa--sem-foto .mg-capa__h1 { color: #fff; }
.mg-capa--sem-foto .mg-capa__deck { color: #eaf2fc; }
.mg-capa--sem-foto .mg-capa__cat { background: #fff; color: #0d2b5c; }
.mg-capa--sem-foto .mg-capa__cat:focus-visible { outline-color: #fff; }

@media (min-width: 768px) {
	.mg-capa {
		display: grid;
		border-radius: 16px;
		overflow: hidden;
		background: #0d2b5c;
	}
	.mg-capa__midia, .mg-capa__texto { grid-area: 1 / 1; }
	.mg-capa__midia { min-height: 420px; max-height: 560px; border-radius: 0; }
	.mg-capa__veu {
		background: linear-gradient(180deg, rgba(8, 18, 30, 0) 30%, rgba(8, 18, 30, .62) 62%, rgba(8, 18, 30, .9) 100%);
	}
	.mg-capa__acoes { top: 20px; right: 20px; gap: 10px; }
	.mg-capa__texto {
		position: relative;
		z-index: 1;
		align-self: end;
		padding: 120px 40px 34px;
		pointer-events: none;
	}
	.mg-capa__texto a { pointer-events: auto; }
	.mg-capa__h1 { max-width: 820px; font-size: 34px; line-height: 1.18; color: #fff; }
	.mg-capa__deck { max-width: 700px; color: #dee7f2; }
	.mg-capa__cat { margin-bottom: 18px; padding: 9px 14px; }
	.mg-capa--sem-foto { display: block; border-radius: 16px; }
	.mg-capa--sem-foto .mg-capa__texto { padding: 48px 40px 40px; }
}
@media (min-width: 1024px) {
	.mg-capa__h1 { font-size: 40px; }
}

/* ── Linha de dados ─────────────────────────────────────────────────────── */

.mg-meta {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 16px 0 18px;
	border-bottom: 1px solid #edf1f6;
}
.mg-meta__lista { display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; list-style: none; }
.mg-meta__item { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 500; line-height: 1.3; color: #52678a; }
.mg-meta__item svg { width: 15px; height: 15px; flex: none; fill: none; stroke: #1266d6; stroke-width: 1.9; }
.mg-meta__autor { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #52678a; }
.mg-meta__autor strong { font-weight: 700; color: #0d2b5c; }
.mg-meta__autor a { color: inherit; text-decoration: none; }
.mg-meta__autor a:hover strong { color: #1266d6; text-decoration: underline; }
.mg-meta__autor a:focus-visible { outline: 2px solid #1266d6; outline-offset: 2px; border-radius: 3px; }

@media (min-width: 768px) {
	.mg-meta { flex-direction: row; align-items: center; justify-content: space-between; padding: 22px 0; }
	.mg-meta__lista { flex-direction: row; flex-wrap: wrap; gap: 10px 26px; }
}

.mg-avatar {
	position: relative;
	width: 32px; height: 32px;
	flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 99px;
	overflow: hidden;
	background: #1266d6;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}
.mg-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mg-avatar--grande { width: 48px; height: 48px; font-size: 17px; }

/* ── Grade: texto e lateral ─────────────────────────────────────────────── */

.mg-post__grade {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	padding-top: 20px;
}
.mg-post__corpo { min-width: 0; }
/* minmax(0,1fr) é obrigatório: sem ele a coluna implícita cresce até a largura do carrossel
   "Leia também" e a página inteira ganha rolagem lateral no celular. */
.mg-post__lado { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-content: start; min-width: 0; }

@media (min-width: 1024px) {
	.mg-post__grade { grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; padding-top: 30px; }
}
@media (min-width: 1280px) {
	.mg-post__grade { grid-template-columns: minmax(0, 1fr) 372px; }
}

.mg-post__video { margin: 0 0 24px; border-radius: 13px; overflow: hidden; }

/* ── Texto do post ──────────────────────────────────────────────────────── */

/* S4 (correção da auditoria, etapa 5): corpo 14px no celular e 15px a partir de 768px, altura
   1.85, como no protótipo. Subtítulos têm px próprios; listas, tabelas e citações herdam. */
.mg-post .gcep-article-content {
	font-family: var(--mg-fonte, Inter, system-ui, sans-serif);
	font-size: 14px;
	line-height: 1.85;
	color: var(--mg-texto, #33496b);
}
.mg-post .gcep-article-content p { margin: 0 0 1.2em; }
.mg-post .gcep-article-content h2 {
	margin: 1.7em 0 .6em;
	padding: 0;
	border: 0;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -.02em;
	color: #0d2b5c;
}
.mg-post .gcep-article-content h3 { color: #0d2b5c; font-size: 17px; }
.mg-post .gcep-article-content h4 { color: #0d2b5c; }
.mg-post .gcep-article-content strong { color: #0d2b5c; }
.mg-post .gcep-article-content a { color: var(--mg-azul, #1266d6); text-decoration-color: rgba(18, 102, 214, .35); text-underline-offset: 2px; }
/* T5 (correção da auditoria, etapa 5): estados do link do texto. */
.mg-post .gcep-article-content a:hover { color: var(--mg-azul-hover, #0d47a6); text-decoration-color: currentColor; }
.mg-post .gcep-article-content a:active { color: var(--mg-marinho, #0d2b5c); }
.mg-post .gcep-article-content a:focus-visible { outline: 2px solid var(--mg-azul, #1266d6); outline-offset: 2px; border-radius: 2px; }
.mg-post .gcep-article-content li::marker { color: var(--mg-azul, #1266d6); }
.mg-post .gcep-article-content blockquote {
	margin: 1.8em 0;
	padding: 18px 22px;
	border-left: 4px solid var(--mg-azul, #1266d6);
	border-radius: 0 12px 12px 0;
	background: #f4f8fd;
	font-style: normal;
	font-weight: 500;
	color: var(--mg-texto, #33496b);
}
.mg-post .gcep-article-content img { border-radius: 12px; }
/* Tabela larga rola dentro dela, não na página. */
.mg-post .gcep-article-content table { display: block; max-width: 100%; overflow-x: auto; }
.mg-post .gcep-article-content :where(h2[id], h3[id]) { scroll-margin-top: 120px; }

@media (min-width: 768px) {
	.mg-post .gcep-article-content { font-size: 15px; }
	.mg-post .gcep-article-content h2 { font-size: 25px; }
	.mg-post .gcep-article-content h3 { font-size: 19px; }
}

/*
 * Sumário ("Neste post", GCEP_Blog_Sumario) com a cara do protótipo.
 * Correção da auditoria, etapa 5 (S1/S2): o título é o <summary> de um <details>, fechado abaixo de
 * 768px e aberto no desktop; cada link tem 44px de altura de toque.
 */
.mg-post .gcep-sumario {
	margin: 0 0 30px;
	padding: 6px 16px;
	background: #f4f8fd;
	border: 1px solid var(--mg-borda-azul, #dce8f8);
	border-radius: 12px;
}
.mg-post .gcep-sumario__titulo {
	margin: 0;
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mg-marinho, #0d2b5c);
}
/* O sumário mora dentro do texto: zera o recuo e a margem que as regras de lista do post dão a ele. */
.mg-post .gcep-sumario__lista { gap: 0; margin: 0 0 6px; padding: 0; list-style: none; }
.mg-post .gcep-sumario__lista li { margin: 0; padding: 0; }
.mg-post .gcep-sumario__lista li::before { color: var(--mg-azul, #1266d6); font-size: 13px; font-weight: 600; }
.mg-post .gcep-sumario__lista a {
	padding-block: 4px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	color: var(--mg-azul, #1266d6);
	text-decoration: none;
}
.mg-post .gcep-sumario__lista a:hover { color: var(--mg-azul-hover, #0d47a6); text-decoration: underline; }
.mg-post .gcep-sumario__lista a:active { color: var(--mg-marinho, #0d2b5c); }
@media (min-width: 768px) { .mg-post .gcep-sumario { padding: 10px 24px; margin-bottom: 32px; } }

/* FAQ anexada no fim do texto (GCEP_Faq). */
.mg-post .gcep-faq__pergunta { color: #0d2b5c; min-height: 44px; }
.mg-post .gcep-faq__resposta { color: #33496b; }

/* ── Compartilhar e salvar ──────────────────────────────────────────────── */

.mg-compartilhar {
	margin-top: 28px;
	padding: 18px;
	border: 1px solid #e1e8f2;
	border-radius: 13px;
	background: #fff;
}
.mg-compartilhar:focus-visible { outline: 2px solid #1266d6; outline-offset: 2px; }
.mg-compartilhar__titulo { margin: 0 0 13px; font-size: 14px; font-weight: 800; color: #0d2b5c; }
.mg-compartilhar__redes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mg-compartilhar__btn {
	width: 100%;
	min-height: 46px;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	border: 0;
	border-radius: 9px;
	color: #fff;
	font: 700 13px/1 Inter, system-ui, sans-serif;
	text-decoration: none;
	cursor: pointer;
	transition: filter .15s ease;
}
.mg-compartilhar__btn svg { width: 17px; height: 17px; flex: none; fill: currentColor; }
.mg-compartilhar__btn svg[fill="none"] { fill: none; }
.mg-compartilhar__btn:hover { filter: brightness(1.1); }
.mg-compartilhar__btn:focus-visible { outline: 2px solid #0d2b5c; outline-offset: 2px; }
.mg-compartilhar__btn--wa { background: #13804f; }
.mg-compartilhar__btn--fb { background: #1266d6; }
.mg-compartilhar__btn--x { background: #0d1117; }
.mg-compartilhar__btn--in { background: #0a66c2; }
.mg-compartilhar__btn--claro { background: #f1f5fa; color: #33496b; }
.mg-compartilhar__btn--claro:hover { filter: none; background: #e4ebf4; }
.mg-compartilhar__btn.is-copiado { background: #13804f; color: #fff; }
.mg-compartilhar .mg-salvar { width: 100%; margin-top: 9px; border: 1px solid #f5c2c7; }
/* O redes-guiawp injeta um botão de compartilhar nativo, só com ícone, DENTRO do mesmo item do
   "Copiar link". No celular a barra fixa "Compartilhar" já abre a mesma folha: some só o botão
   nativo, e o "Copiar link" continua no item (S3, correção da auditoria, etapa 5). Antes o item
   inteiro saía e levava o "Copiar link" junto. */
@media (max-width: 767px) {
	.mg-compartilhar__redes .rgw-share-native { display: none; }
}

@media (min-width: 768px) {
	.mg-compartilhar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 16px 22px; }
	.mg-compartilhar__titulo { margin: 0; font-size: 13px; }
	.mg-compartilhar__redes { display: flex; gap: 8px; }
	.mg-compartilhar__btn { width: 44px; height: 44px; min-height: 44px; border-radius: 99px; }
	.mg-compartilhar__nome {
		position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;
	}
	.mg-compartilhar .mg-salvar { width: auto; margin: 0 0 0 auto; border: 0; }
}

/* ── Sobre o autor ──────────────────────────────────────────────────────── */

.mg-autor {
	display: flex;
	gap: 14px;
	margin-top: 20px;
	padding: 18px;
	border: 1px solid #e1e8f2;
	border-radius: 13px;
	background: #f8fafd;
}
.mg-autor__rotulo { margin: 0 0 6px; font-size: 12px; font-weight: 600; color: #52678a; }
.mg-autor__nome { margin: 0 0 8px; font-size: 15px; font-weight: 800; line-height: 1.3; color: #0d2b5c; }
.mg-autor__nome a { color: inherit; text-decoration: none; }
.mg-autor__nome a:hover { color: #1266d6; text-decoration: underline; }
.mg-autor__nome a:focus-visible { outline: 2px solid #1266d6; outline-offset: 2px; }
.mg-autor__bio { margin: 0; font-size: 13.5px; line-height: 1.7; color: #33496b; }
@media (min-width: 768px) { .mg-autor { gap: 16px; padding: 22px; background: #fff; } }

/* Comentários do addon (avaliacoes-guiawp): só a moldura acompanha. */
.mg-post #avgw-comentarios { margin-top: 20px; border-color: #e1e8f2; border-radius: 13px; font-family: Inter, system-ui, sans-serif; }

/* ── Lateral ────────────────────────────────────────────────────────────── */

.mg-lado__card {
	padding: 18px;
	background: #fff;
	border: 1px solid #e1e8f2;
	border-radius: 13px;
}
.mg-lado__topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.mg-lado__titulo {
	display: flex; align-items: center; gap: 8px;
	margin: 0 0 14px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.01em;
	color: #0d2b5c;
}
.mg-lado__topo .mg-lado__titulo { margin: 0; }
/* T3 (correção da auditoria, etapa 5): o ícone do título dos blocos de addon é SVG de traço. */
.mg-lado__icone { width: 18px; height: 18px; flex: none; color: var(--mg-azul, #1266d6); }
.mg-lado__mais {
	display: inline-flex; align-items: center; min-height: 44px;
	font-size: 13px; font-weight: 700; color: var(--mg-azul, #1266d6); text-decoration: none;
}
/* T5: estados. */
.mg-lado__mais:hover { color: var(--mg-azul-hover, #0d47a6); text-decoration: underline; }
.mg-lado__mais:active { color: var(--mg-marinho, #0d2b5c); }
.mg-lado__mais:focus-visible { outline: 2px solid #1266d6; outline-offset: 2px; border-radius: 3px; }

.mg-chip {
	display: inline-block;
	padding: 5px 7px;
	border-radius: 5px;
	background: #1266d6;
	color: #fff;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1;
}

/* Leia também: carrossel no celular e no tablet, lista na lateral do desktop. */
.mg-lado__card--leia { padding: 0; border: 0; background: transparent; }
.mg-leia {
	display: flex;
	gap: 11px;
	margin: 0 -16px;
	padding: 0 16px 6px;
	list-style: none;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	/* Sem isto o encaixe ignora o padding e cola o primeiro card na borda da tela. */
	scroll-padding-inline: 16px;
	scrollbar-width: thin;
}
.mg-leia__item { flex: 0 0 190px; scroll-snap-align: start; }
.mg-leia__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border: 1px solid #e1e8f2;
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
}
.mg-leia__link:focus-visible { outline: 2px solid #1266d6; outline-offset: 2px; }
.mg-leia__foto { display: block; height: 100px; background: #eef5fe; overflow: hidden; flex: none; }
.mg-leia__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mg-leia__corpo { display: flex; flex-direction: column; align-items: flex-start; padding: 12px; min-width: 0; }
.mg-leia__titulo { display: block; margin-top: 7px; font-size: 13px; font-weight: 700; line-height: 1.45; color: #0d2b5c; }
.mg-leia__link:hover .mg-leia__titulo { color: #1266d6; }
.mg-leia__data { display: block; margin-top: 6px; font-size: 11.5px; color: #52678a; }

/* Categorias: chips no celular, lista na lateral do desktop. */
.mg-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mg-cats a {
	display: inline-flex; align-items: center; gap: 4px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 99px;
	background: #f1f5fa;
	font-size: 13px;
	font-weight: 600;
	color: #33496b;
	text-decoration: none;
}
.mg-cats a:hover { background: #e4ebf4; color: #0d2b5c; }
.mg-cats a:focus-visible { outline: 2px solid #1266d6; outline-offset: 2px; }
.mg-cats svg { display: none; }
.mg-cats__n { font-size: 12px; font-weight: 500; color: #52678a; }

/* Anúncios relacionados. */
.mg-rel { display: grid; gap: 14px; }
@media (min-width: 640px) and (max-width: 1023px) { .mg-rel { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mg-rel__card {
	display: block;
	background: #fff;
	border: 1px solid #e1e8f2;
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
}
.mg-rel__card:focus-visible { outline: 2px solid #1266d6; outline-offset: 2px; }
.mg-rel__foto { display: block; height: 140px; background: #eef5fe; overflow: hidden; }
.mg-rel__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mg-rel__corpo { display: block; padding: 14px; }
.mg-rel__premium, .mg-rel__cat { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mg-rel__premium { color: #8a4200; }
.mg-rel__cat { color: #1266d6; }
.mg-rel__titulo { display: block; font-size: 14px; font-weight: 700; line-height: 1.35; color: #0d2b5c; }
.mg-rel__card:hover .mg-rel__titulo { color: #1266d6; }
.mg-rel__desc { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.6; color: #52678a; }
.mg-rel__ver { display: inline-block; margin-top: 10px; font-size: 12.5px; font-weight: 700; color: #1266d6; }

@media (min-width: 1024px) {
	.mg-lado__card { padding: 20px; border-radius: 14px; }
	.mg-lado__card--leia { padding: 20px; background: #fff; border: 1px solid #e1e8f2; }
	.mg-lado__topo { margin-bottom: 16px; }
	.mg-lado__mais { display: none; }

	.mg-leia { flex-direction: column; gap: 14px; margin: 0; padding: 0; overflow: visible; }
	.mg-leia__item { flex: none; }
	.mg-leia__link { flex-direction: row; gap: 12px; border: 0; border-radius: 9px; background: transparent; }
	.mg-leia__foto { width: 82px; height: 64px; border-radius: 9px; }
	.mg-leia__corpo { padding: 0; }
	.mg-leia__titulo { font-size: 12.5px; line-height: 1.4; }

	.mg-cats { display: block; }
	.mg-cats a {
		display: flex; gap: 10px;
		padding: 0;
		border-radius: 0;
		background: transparent;
		border-bottom: 1px solid #edf1f6;
		font-size: 13px;
	}
	.mg-cats li:last-child a { border-bottom: 0; }
	.mg-cats a:hover { background: transparent; color: #1266d6; }
	.mg-cats svg { display: block; width: 15px; height: 15px; flex: none; fill: none; stroke: #1266d6; stroke-width: 1.8; }
	.mg-cats__nome { flex: 1; }
}

/* ── Continue lendo ─────────────────────────────────────────────────────── */

/* No celular e no tablet o carrossel "Leia também" já cumpre esse papel. */
.mg-continue { display: none; }
@media (min-width: 1024px) {
	.mg-continue { display: block; padding-top: 40px; }
}
.mg-secao__topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.mg-secao__h2 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; color: #0d2b5c; }
.mg-secao__mais {
	display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
	font-size: 13px; font-weight: 700; color: #1266d6; text-decoration: none;
}
.mg-secao__mais svg { width: 14px; height: 14px; }
/* T5 (correção da auditoria, etapa 5): estados. */
.mg-secao__mais:hover { color: var(--mg-azul-hover, #0d47a6); text-decoration: underline; }
.mg-secao__mais:active { color: var(--mg-marinho, #0d2b5c); }
.mg-secao__mais:focus-visible { outline: 2px solid #1266d6; outline-offset: 2px; border-radius: 3px; }

.mg-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.mg-card {
	display: block;
	height: 100%;
	background: #fff;
	border: 1px solid #e1e8f2;
	border-radius: 13px;
	overflow: hidden;
	text-decoration: none;
	box-shadow: 0 1px 3px rgba(13, 43, 92, .05);
}
.mg-card:hover { box-shadow: 0 6px 20px rgba(13, 43, 92, .12); }
.mg-card:focus-visible { outline: 2px solid #1266d6; outline-offset: 2px; }
.mg-card__foto { position: relative; display: block; height: 150px; background: #eef5fe; overflow: hidden; }
.mg-card__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mg-card__chip { position: absolute; left: 10px; bottom: 10px; padding: 6px 9px; border-radius: 6px; }
.mg-card__corpo { display: block; padding: 16px; }
.mg-card__data { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 500; color: #52678a; }
.mg-card__titulo { display: block; font-size: 14.5px; font-weight: 700; line-height: 1.45; color: #0d2b5c; }
.mg-card:hover .mg-card__titulo { color: #1266d6; }

/* ── Chamada da categoria ───────────────────────────────────────────────── */

.mg-cta-cat {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 32px;
	padding: 24px 20px;
	border-radius: 16px;
	/* T2 (correção da auditoria, etapa 5): fundo liso, sem degradê decorativo. */
	background: var(--mg-marinho, #0d2b5c);
	color: #fff;
}
.mg-cta-cat__h2 { margin: 0 0 8px; font-size: 20px; font-weight: 800; line-height: 1.25; letter-spacing: -.015em; color: #fff; }
.mg-cta-cat__texto { margin: 0; max-width: 460px; font-size: 14px; line-height: 1.6; color: #eaf2fc; }
.mg-cta-cat__botao {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	flex: none;
	min-height: 48px;
	padding: 0 24px;
	border-radius: 9px;
	background: #13804f;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}
.mg-cta-cat__botao svg { width: 15px; height: 15px; }
.mg-cta-cat__botao:hover { filter: brightness(1.08); color: #fff; }
.mg-cta-cat__botao:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
@media (min-width: 768px) {
	.mg-cta-cat { flex-direction: row; align-items: center; justify-content: space-between; gap: 30px; padding: 32px 36px; }
	.mg-cta-cat__h2 { font-size: 23px; }
}
@media (min-width: 1024px) { .mg-cta-cat { margin-top: 40px; } }

/* ── Barra fixa do celular ──────────────────────────────────────────────── */

.mg-barra { display: none; }
@media (max-width: 1023px) {
	.mg-barra {
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 900;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 48px;
		gap: 9px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
		background: #fff;
		box-shadow: 0 -2px 14px rgba(13, 43, 92, .12);
	}
	.mg-barra__share {
		display: flex; align-items: center; justify-content: center; gap: 8px;
		min-height: 48px;
		border: 0;
		border-radius: 9px;
		background: #13804f;
		color: #fff;
		font: 700 14px/1 Inter, system-ui, sans-serif;
		cursor: pointer;
	}
	.mg-barra__share svg { width: 17px; height: 17px; }
	/* T5 (correção da auditoria, etapa 5): estados. #0f6b42 é o hover do verde de contraste. */
	.mg-barra__share:hover { background: #0f6b42; }
	.mg-barra__share:active { transform: scale(var(--mg-ativo-escala, .97)); }
	.mg-barra__share:focus-visible { outline: 2px solid #0d2b5c; outline-offset: 2px; }
	.mg-barra .mg-salvar--icone { width: 48px; height: 48px; border-radius: 9px; background: #f1f5fa; color: #c42f3b; }
	body.mg-tem-barra { padding-bottom: 70px; }
}
/* Etapa 9: abaixo de 768px a faixa fica logo acima da barra de abas. */
@media (max-width: 767px) {
	body.mg-com-abas .mg-barra { bottom: calc(var(--mg-abas-h, 64px) + env(safe-area-inset-bottom, 0px)); padding-bottom: 10px; }
	body.mg-com-abas.mg-tem-barra { padding-bottom: calc(var(--mg-abas-h, 64px) + 68px + env(safe-area-inset-bottom, 0px)); }
}

@media (prefers-reduced-motion: reduce) {
	.mg-compartilhar__btn, .mg-card { transition: none; }
}
@media print {
	.mg-barra, .mg-capa__acoes, .mg-compartilhar, .mg-post__lado, .mg-continue, .mg-cta-cat { display: none !important; }
}

/* ================================================================== *
 * REDESENHO DE 21/09/2026 - mockup `Pagina de post individual.png`    *
 *                                                                     *
 * O herói virou faixa de ponta a ponta com a foto do post por baixo,   *
 * e a lateral ganhou a ordem do desenho: buscar, turismo, categorias,  *
 * mais lidos, newsletter e WhatsApp. Fica no FIM do arquivo de         *
 * propósito: regra de mesma força escrita antes perderia pela ordem.   *
 * ================================================================== */

/* A migalha desta tela é a branca sobre a foto; a do tema ficaria repetida logo acima. */
body:has(.mg-pcapa__migalha) .gcep-migalha { display: none; }

/* ---------- herói ---------- */
.mg-pcapa {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 340px;
	overflow: hidden;
	background: #0d2b5c;
}
.mg-pcapa__foto { position: absolute; inset: 0; margin: 0; }
.mg-pcapa__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
/* O véu é vertical: no celular o degradê diagonal deixava metade do título sobre o céu claro. */
.mg-pcapa::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(6, 20, 40, .74) 0%, rgba(6, 20, 40, .5) 34%, rgba(6, 20, 40, .66) 72%, rgba(6, 20, 40, .88) 100%);
}
.mg-pcapa--sem-foto { min-height: 0; }
.mg-pcapa--sem-foto::after { background: none; }

.mg-pcapa__grade { position: relative; z-index: 1; width: 100%; padding-top: 26px; padding-bottom: 24px; }

.mg-pcapa__migalha { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, .8); }
.mg-pcapa__migalha a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.mg-pcapa__migalha a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.mg-pcapa__migalha-atual { max-width: 38ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; }

.mg-pcapa__selo {
	display: inline-flex; align-items: center; min-height: 28px; margin-top: 14px; padding: 0 13px; border-radius: 99px;
	background: #22b573; color: #fff; font-size: 12.5px; font-weight: 800; text-decoration: none;
}
.mg-pcapa__selo:hover { background: #158a58; color: #fff; }

.mg-pcapa .mg-pcapa__h1 {
	max-width: 22ch; margin: 12px 0 0; font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; line-height: 1.12;
	letter-spacing: -.028em; color: #fff; text-shadow: 0 2px 18px rgba(6, 20, 40, .38);
}
.mg-pcapa .mg-pcapa__deck {
	max-width: 62ch; margin: 12px 0 0; font-size: clamp(14.5px, 1.4vw, 17px); font-weight: 500; line-height: 1.5;
	color: rgba(255, 255, 255, .93); text-shadow: 0 1px 12px rgba(6, 20, 40, .35);
}

.mg-pcapa .mg-pcapa__meta {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 18px 0 0; padding: 0; list-style: none;
	font-size: 13px; color: rgba(255, 255, 255, .88);
}
.mg-pcapa__meta li { display: inline-flex; align-items: center; gap: 7px; }
.mg-pcapa__meta svg { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; }
.mg-pcapa__meta a { color: #fff; text-decoration: none; }
.mg-pcapa__meta a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mg-pcapa__autor { gap: 9px; }
.mg-pcapa__autor .mg-avatar { width: 34px; height: 34px; font-size: 14px; }
/* A linha do autor é a única com duas alturas: o "Por" fica por cima do nome, como no mockup. */
.mg-pcapa__autor > span { display: block; line-height: 1.25; }
.mg-pcapa__por { display: block; font-size: 11px; line-height: 1.2; color: rgba(255, 255, 255, .7); }
.mg-pcapa__autor strong { font-size: 13.5px; font-weight: 700; color: #fff; }

@media (min-width: 768px) {
	.mg-pcapa { min-height: 420px; }
	.mg-pcapa__grade { padding-top: 34px; padding-bottom: 30px; }
}
@media (min-width: 1024px) {
	.mg-pcapa { min-height: 470px; }
	.mg-pcapa__grade { position: relative; padding-top: 40px; padding-bottom: 36px; }
	.mg-pcapa .mg-pcapa__h1 { max-width: 20ch; }
}
/* Sem foto o herói é só a faixa marinho: sem véu e com menos respiro. */
.mg-pcapa--sem-foto .mg-pcapa__grade { padding-top: 22px; padding-bottom: 22px; }

/* ---------- lateral: buscar ---------- */
.mg-lbusca { display: flex; gap: 8px; }
.mg-lbusca input {
	flex: 1; min-width: 0; min-height: 44px; padding: 0 14px; border: 1px solid #dce6f3; border-radius: 10px;
	background: #f7fafe; font-family: inherit; font-size: 14px; color: #33496b;
}
.mg-lbusca input:focus { border-color: #1266d6; outline: none; box-shadow: 0 0 0 3px rgba(18, 102, 214, .16); background: #fff; }
.mg-lbusca button {
	display: grid; place-items: center; flex: none; width: 46px; min-height: 44px; border: 0; border-radius: 10px;
	background: #1266d6; color: #fff; cursor: pointer; transition: background-color .16s;
}
.mg-lbusca button:hover { background: #0d47a6; }
.mg-lbusca button svg { width: 19px; height: 19px; }

/* ---------- lateral: chamada do turismo ---------- */
.mg-lturismo { position: relative; overflow: hidden; border-radius: 14px; background: #0d2b5c; color: #fff; }
.mg-lturismo__foto { position: absolute; inset: 0; margin: 0; }
.mg-lturismo__foto img { width: 100%; height: 100%; object-fit: cover; }
.mg-lturismo::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(120deg, rgba(6, 20, 40, .92) 0%, rgba(6, 20, 40, .72) 52%, rgba(6, 20, 40, .35) 100%);
}
.mg-lturismo__corpo { position: relative; z-index: 1; padding: 22px 20px; }
.mg-lturismo .mg-lturismo__titulo { max-width: 12ch; margin: 0; font-size: 22px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: #fff; }
.mg-lturismo .mg-lturismo__texto { max-width: 26ch; margin: 10px 0 0; font-size: 13.5px; line-height: 1.45; color: rgba(255, 255, 255, .9); }
.mg-lturismo__btn {
	display: inline-flex; align-items: center; gap: 8px; min-height: 42px; margin-top: 16px; padding: 0 18px; border-radius: 10px;
	background: #fff; color: #1266d6; font-size: 14px; font-weight: 700; text-decoration: none; transition: background-color .16s, color .16s;
}
.mg-lturismo__btn:hover { background: #eaf2fd; color: #0d47a6; }
.mg-lturismo__btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; }

/* ---------- lateral: categorias, em lista (desenho do mockup) ---------- */
.mg-post__lado .mg-cats { display: block; margin-top: 4px; }
.mg-post__lado .mg-cats a {
	display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0; border: 0; border-bottom: 1px solid #eef2f8;
	border-radius: 0; background: transparent; font-size: 14px; font-weight: 600; color: #33496b;
}
.mg-post__lado .mg-cats li:last-child a { border-bottom: 0; }
.mg-post__lado .mg-cats a:hover { background: transparent; color: #1266d6; }
.mg-cats__ico { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 8px; }
.mg-post__lado .mg-cats svg { display: block; width: 15px; height: 15px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; }
.mg-cats__ico--verde { background: #e5f6ee; color: #158a58; }
.mg-cats__ico--roxo { background: #efeafd; color: #6d4bd8; }
.mg-cats__ico--laranja { background: #fff1e5; color: #e56d00; }
.mg-cats__ico--azul { background: #e8f1fd; color: #1266d6; }
.mg-cats__ico--vinho { background: #fbeaf1; color: #8c2f52; }
.mg-cats__ico--cinza { background: #eceff4; color: #4a5f7e; }
.mg-cats__nome { flex: 1; min-width: 0; }
.mg-post__lado .mg-cats__n { font-size: 12.5px; font-weight: 600; color: #7b8ca7; }

/* ---------- lateral: posts mais lidos ---------- */
.mg-lidos { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.mg-lidos__item + .mg-lidos__item { border-top: 1px solid #eef2f8; }
.mg-lidos__link { display: flex; gap: 12px; padding: 12px 0; text-decoration: none; }
.mg-lidos__foto { flex: none; width: 74px; height: 58px; overflow: hidden; border-radius: 9px; background: #e8eef6; }
.mg-lidos__foto img { width: 100%; height: 100%; object-fit: cover; }
.mg-lidos__corpo { min-width: 0; }
.mg-lidos__titulo { display: block; font-size: 13.5px; font-weight: 700; line-height: 1.3; color: #0d2b5c; }
.mg-lidos__link:hover .mg-lidos__titulo { color: #1266d6; }
.mg-lidos__data, .mg-lidos__views { display: block; margin-top: 3px; font-size: 12px; line-height: 1.35; color: #7b8ca7; }

/* ---------- lateral: WhatsApp ---------- */
.mg-lzap { display: flex; align-items: flex-start; gap: 14px; padding: 20px; border: 1px solid #cfe9dc; border-radius: 14px; background: #e9f5ef; }
.mg-lzap__ico { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 99px; background: #22b573; color: #fff; }
.mg-lzap__ico svg { width: 26px; height: 26px; fill: currentColor; }
.mg-lzap .mg-lzap__titulo { margin: 0; max-width: 20ch; font-size: 16px; font-weight: 800; line-height: 1.25; color: #0d2b5c; }
.mg-lzap .mg-lzap__texto { margin: 7px 0 0; font-size: 13px; line-height: 1.45; color: #52678a; }
.mg-lzap__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; margin-top: 14px;
	padding: 0 16px; border-radius: 10px; background: #158a58; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none;
	transition: background-color .16s;
}
.mg-lzap__btn:hover { background: #0f6f45; color: #fff; }
.mg-lzap__btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.2; }

/* ---------- caixa [mg_dica] dentro do texto ---------- */
.mg-dica {
	display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start;
	margin: 26px 0; padding: 18px 20px; border: 1px solid #d9e6f8; border-radius: 14px; background: #f1f7fd;
}
.mg-dica__ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: #fff; color: #1266d6; }
.mg-dica__ico svg { width: 24px; height: 24px; }
.mg-dica .mg-dica__titulo { margin: 0 0 4px; font-size: 16px; font-weight: 800; color: #0d2b5c; }
.mg-dica__texto { font-size: 14.5px; line-height: 1.55; color: #33496b; }
.mg-dica__texto p { margin: 0; }
.mg-dica__texto p + p { margin-top: 8px; }
.mg-dica__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; grid-column: 1 / -1; min-height: 44px;
	padding: 0 20px; border-radius: 10px; background: #1266d6; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none;
	transition: background-color .16s;
}
.mg-dica__btn:hover { background: #0d47a6; color: #fff; }
.mg-dica__btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; }
@media (min-width: 720px) {
	.mg-dica { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; }
	.mg-dica__btn { grid-column: auto; margin: 0; white-space: nowrap; }
}

/* ---------- galeria dentro do texto ---------- */
.gcep-article-content .mg-galeria,
.gcep-article-content .wp-block-gallery {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 26px 0; padding: 0; list-style: none;
}
@media (min-width: 720px) {
	.gcep-article-content .mg-galeria--3,
	.gcep-article-content .wp-block-gallery.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.gcep-article-content .mg-galeria figure,
.gcep-article-content .wp-block-gallery figure { margin: 0; }
.gcep-article-content .mg-galeria img,
.gcep-article-content .wp-block-gallery img {
	width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; cursor: zoom-in;
}

/* Lista de dicas com check verde: só quando o texto pede, nunca em toda lista do artigo. */
.gcep-article-content ul.mg-checks { display: grid; gap: 10px; margin: 18px 0; padding: 0; list-style: none; }
@media (min-width: 720px) { .gcep-article-content ul.mg-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 26px; } }
.gcep-article-content ul.mg-checks li { position: relative; padding-left: 30px; font-size: 15px; line-height: 1.5; }
.gcep-article-content ul.mg-checks li::before {
	content: ""; position: absolute; left: 0; top: .15em; width: 20px; height: 20px; border-radius: 99px; background-color: #e5f6ee;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23158a58' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: center; background-size: 13px 13px;
}

/* ---------- lightbox da galeria ---------- */
.mg-lb { position: fixed; inset: 0; z-index: 1000; display: none; place-items: center; padding: 20px; background: rgba(6, 20, 40, .92); }
.mg-lb.is-aberto { display: grid; }
.mg-lb__img { max-width: min(1100px, 100%); max-height: 84vh; border-radius: 10px; object-fit: contain; }
.mg-lb__btn {
	position: absolute; display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 99px;
	background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer;
}
.mg-lb__btn:hover { background: rgba(255, 255, 255, .26); }
.mg-lb__btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.mg-lb__fechar { top: 16px; right: 16px; }
.mg-lb__ant { left: 14px; top: 50%; transform: translateY(-50%); }
.mg-lb__prox { right: 14px; top: 50%; transform: translateY(-50%); }
.mg-lb__conta { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); font-size: 13px; color: rgba(255, 255, 255, .8); }

@media print { .mg-pcapa::after, .mg-lzap, .mg-lturismo, .mg-lb { display: none !important; } }

/* ===== Ajustes do dono, 21/09/2026 ===== */

/* A frase escrita à mão saiu do herói do post por completo (pedido do dono, 21/09/2026). */

/* 2. No celular os botões de compartilhar viram SÓ ÍCONE, como já eram no desktop. O nome
      continua no HTML (o leitor de tela lê) e aparece como dica ao passar o mouse. */
@media (max-width: 767.98px) {
	.mg-compartilhar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
	.mg-compartilhar__titulo { flex-basis: 100%; margin: 0; }
	.mg-compartilhar__redes { display: flex; flex-wrap: wrap; gap: 8px; }
	.mg-compartilhar__btn { width: 44px; height: 44px; min-height: 44px; border-radius: 99px; }
	.mg-compartilhar__nome {
		position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;
	}
	.mg-compartilhar .mg-salvar { width: auto; margin: 0 0 0 auto; border: 0; }
	/* A barra fixa de "Compartilhar" saiu da tela: o botão nativo do celular volta para esta
	   fileira, senão a folha de compartilhamento do aparelho ficaria sem porta de entrada. */
	.mg-compartilhar__redes .rgw-share-native { display: inline-flex; }
}

/* 3. Sem rótulo visível, o "Link copiado" precisa de outro lugar para aparecer. */
.mg-compartilhar__btn.is-copiado { position: relative; }
.mg-compartilhar__btn.is-copiado::after {
	content: attr(data-success-label); position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%);
	padding: 5px 10px; border-radius: 7px; background: #0d2b5c; color: #fff;
	font: 700 11.5px/1 Inter, system-ui, sans-serif; white-space: nowrap; z-index: 3;
}

/* ── Resposta rápida (21/09/2026) ──
 * Duas ou três linhas que respondem a pergunta do título, antes do índice. Fundo azul claro,
 * barra da marca na lateral: dá para bater o olho e saber que ali está a resposta. */
.mg-resposta {
	margin: 0 0 18px;
	padding: 16px 18px 16px 20px;
	border: 1px solid #d9e6f8;
	border-left: 4px solid #1266d6;
	border-radius: 12px;
	background: #f4f9ff;
}
.mg-resposta .mg-resposta__rot {
	margin: 0 0 6px;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #1266d6;
}
.mg-resposta .mg-resposta__txt {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 500;
	color: #0d2b5c;
}
@media (min-width: 768px) { .mg-resposta .mg-resposta__txt { font-size: 17px; } }
