/* Complementos ao theme.json do ViviNutri. */

h1, h2, h3, h4, .wp-block-post-title {
	text-wrap: balance;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-4);
	outline-offset: 2px;
}

/* Cabeçalho: logo com altura fixa, proporcional. */
.vivinutri-logo img {
	display: block;
	height: 40px;
	width: auto;
}
@media (max-width: 600px) {
	.vivinutri-logo img {
		height: 32px;
	}
}

/* Rodapé verde-escuro: links e texto em creme. */
.vivinutri-footer,
.vivinutri-footer a {
	color: var(--wp--preset--color--base);
}
.vivinutri-footer a:hover {
	color: var(--wp--preset--color--accent-6);
}
.vivinutri-footer .vivinutri-logo img {
	height: 36px;
}
.vivinutri-footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: var(--wp--preset--font-size--small);
}
.vivinutri-footer-links a {
	display: inline-block;
	padding-block: 0.25rem; /* alvo de toque confortável no celular */
}

/* Redes sociais no rodapé: ícone + nome, alvo de toque >= 44px. */
.vivinutri-footer-redes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.vivinutri-footer-redes a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 44px;
	font-weight: 700;
	text-decoration: none;
}
.vivinutri-footer-redes a:hover span {
	text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* Pendência (TODO) nas páginas. Decisão do usuário no lançamento (2026-10-07): caixas
   escondidas até os dados chegarem; o conteúdo continua no texto da página. */
.vivinutri-todo {
	display: none;
}
.vivinutri-todo-visivel {
	border: 2px dashed var(--wp--preset--color--accent-3);
	background: var(--wp--preset--color--accent-6);
	border-radius: 12px;
	padding: 0.75rem 1rem;
	font-size: var(--wp--preset--font-size--small);
}

/* Cartões (fases da vida, últimos posts). */
.vivinutri-card {
	background: var(--wp--preset--color--accent-5);
	border-radius: 16px;
	padding: 1.25rem 1.25rem 1.5rem;
	gap: 0.5rem;
}
.vivinutri-card h3 a {
	color: var(--wp--preset--color--accent-1);
	text-decoration: none;
}
.vivinutri-card h3 a:hover {
	text-decoration: underline;
}
.vivinutri-home .vivinutri-card,
.vivinutri-posts .vivinutri-card {
	height: 100%;
}

/* Abertura da página inicial. */
.vivinutri-hero-vivi {
	display: block;
	width: 100%;
	max-width: 360px;
	height: auto;
	margin-inline: auto;
}
@media (max-width: 781px) {
	.vivinutri-hero-vivi {
		max-width: 260px;
	}
}

/* Botão contornado na cor da marca. */
.wp-block-button.is-style-outline > .wp-block-button__link {
	color: var(--wp--preset--color--accent-1);
	border: 2px solid var(--wp--preset--color--accent-1);
	background: transparent;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--branco);
}

/* Ilustração da página Sobre. */
.vivinutri-sobre-ilustracao img {
	max-width: 100%;
	height: auto;
}

/* Bloco reutilizável "Procure ajuda" (comportamento alimentar). */
.vivinutri-procure-ajuda {
	background: color-mix(in srgb, var(--wp--preset--color--accent-2) 14%, var(--wp--preset--color--base));
	border-left: 6px solid var(--wp--preset--color--accent-2);
	border-radius: 12px;
	padding: 1rem 1.25rem;
	font-weight: 700;
}
.vivinutri-procure-ajuda p {
	margin: 0;
}

/* ---------- Post (Fase 4) ---------- */

.vivinutri-atualizado {
	margin: 0;
	color: var(--wp--preset--color--texto-secundario);
	font-size: var(--wp--preset--font-size--small);
}

/* Avisos no topo do post: publicidade e afiliado. */
.vivinutri-aviso {
	border-radius: 12px;
	padding: 0.75rem 1rem;
	font-size: var(--wp--preset--font-size--small);
}
.vivinutri-aviso-publi {
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--branco);
}
.vivinutri-aviso-afiliado {
	background: var(--wp--preset--color--accent-5);
}

/* Resposta rápida. */
.vivinutri-resposta-rapida {
	background: var(--wp--preset--color--accent-5);
	border-radius: 12px;
	padding: 1rem 1.25rem;
}
.vivinutri-resposta-rapida p {
	margin: 0;
}
.vivinutri-resposta-rapida strong {
	font-family: var(--wp--preset--font-family--nunito);
	color: var(--wp--preset--color--accent-1);
}

/* O que a ciência diz: borda sálvia + selo do nível de evidência. */
.vivinutri-ciencia {
	border: 2px solid var(--wp--preset--color--accent-2);
	border-radius: 12px;
	padding: 1rem 1.25rem;
}
.vivinutri-ciencia > * {
	margin-block: 0.5rem;
}
.vivinutri-ciencia-titulo {
	font-family: var(--wp--preset--font-family--nunito);
	color: var(--wp--preset--color--accent-1);
	margin-top: 0 !important;
}
.vivinutri-selo {
	display: inline-block;
	width: fit-content;
	border-radius: 999px;
	padding: 0.15rem 0.75rem;
	font-family: var(--wp--preset--font-family--nunito);
	font-weight: 800;
	font-size: 0.8125rem;
	color: var(--wp--preset--color--branco);
	background: var(--wp--preset--color--accent-1);
}
.vivinutri-ciencia-moderada .vivinutri-selo {
	background: var(--wp--preset--color--salvia-texto);
}
.vivinutri-ciencia-incerta .vivinutri-selo {
	background: var(--wp--preset--color--accent-4);
}

/* Dica da Vivi: terracota-claro com borda terracota (nunca fundo cheio). */
.vivinutri-dica {
	background: var(--wp--preset--color--accent-6);
	border-left: 6px solid var(--wp--preset--color--accent-3);
	border-radius: 12px;
	padding: 1rem 1.25rem;
}
.vivinutri-dica > * {
	margin-block: 0.25rem;
}
.vivinutri-dica-titulo strong {
	font-family: var(--wp--preset--font-family--nunito);
	color: var(--wp--preset--color--accent-4);
	font-size: 1.0625rem;
}

/* Referências. */
.vivinutri-referencias {
	border-top: 1px solid var(--wp--preset--color--accent-5);
	padding-top: 0.5rem;
	font-size: var(--wp--preset--font-size--small);
}
.vivinutri-referencias li {
	overflow-wrap: anywhere;
}

/* Informações da receita (rende, preparo). */
.vivinutri-receita-info {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
}

/* Caixa de autoria. */
.vivinutri-autoria {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	background: var(--wp--preset--color--accent-5);
	border-radius: 16px;
	padding: 1.25rem;
	margin-top: var(--wp--preset--spacing--50);
	font-size: var(--wp--preset--font-size--small);
}
.vivinutri-autoria-avatar {
	flex: none;
	width: 72px;
	height: 72px;
	border-radius: 50%;
}
.vivinutri-autoria-texto p {
	margin: 0 0 0.35rem;
}
.vivinutri-autoria-nome {
	font-family: var(--wp--preset--font-family--nunito);
	font-weight: 800;
	font-size: 1.0625rem;
	color: var(--wp--preset--color--accent-1);
}
.vivinutri-autoria-datas {
	color: var(--wp--preset--color--texto-secundario);
}

.vivinutri-comentarios-aviso {
	color: var(--wp--preset--color--texto-secundario);
}

/* Breadcrumbs (Rank Math). */
.rank-math-breadcrumb p {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--texto-secundario);
}
.rank-math-breadcrumb a {
	color: var(--wp--preset--color--salvia-texto);
	text-decoration: none;
}
.rank-math-breadcrumb a:hover {
	text-decoration: underline;
}
.rank-math-breadcrumb .separator {
	margin-inline: 0.35rem;
}

/* Filtro de categorias do blog. */
.vivinutri-filtro ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.vivinutri-filtro a {
	display: inline-block;
	padding: 0.4rem 0.9rem;
	border: 2px solid var(--wp--preset--color--accent-2);
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--nunito);
	font-weight: 800;
	font-size: 0.9375rem;
	color: var(--wp--preset--color--accent-1);
	text-decoration: none;
}
.vivinutri-filtro a:hover {
	background: var(--wp--preset--color--accent-5);
}
.vivinutri-filtro a[aria-current="page"] {
	background: var(--wp--preset--color--accent-1);
	border-color: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--branco);
}
.vivinutri-fases .vivinutri-card h2 a {
	color: var(--wp--preset--color--accent-1);
	text-decoration: none;
}

/* Tabela dentro do quadro "O que a ciência diz" (vários níveis de evidência). */
.vivinutri-ciencia .wp-block-table {
	overflow-x: auto;
	margin: 0;
}
.vivinutri-ciencia .wp-block-table table {
	font-size: var(--wp--preset--font-size--small);
	border-collapse: collapse;
	min-width: 32rem;
}
.vivinutri-ciencia .wp-block-table th,
.vivinutri-ciencia .wp-block-table td {
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--accent-5);
	padding: 0.5rem 0.6rem;
	text-align: left;
	vertical-align: top;
}
.vivinutri-ciencia .wp-block-table th {
	font-family: var(--wp--preset--font-family--nunito);
	color: var(--wp--preset--color--accent-1);
}
.vivinutri-ciencia .wp-block-table td:nth-child(2) {
	font-weight: 700;
	white-space: nowrap;
}

/* Páginas-guia (Onda 1): título de artigo ainda não publicado, assinatura e aviso final. */
.vivinutri-em-breve {
	color: var(--wp--preset--color--texto-secundario);
	font-size: var(--wp--preset--font-size--small);
}
.vivinutri-assinatura {
	margin-top: var(--wp--preset--spacing--50);
	font-family: var(--wp--preset--font-family--nunito);
	font-weight: 800;
	color: var(--wp--preset--color--accent-1);
}
.vivinutri-aviso-final {
	color: var(--wp--preset--color--texto-secundario);
	font-size: var(--wp--preset--font-size--small);
	font-style: italic;
}
.vivinutri-aviso-em-breve {
	background: var(--wp--preset--color--accent-6);
	border-left: 6px solid var(--wp--preset--color--accent-3);
	border-radius: 12px;
	padding: 1rem 1.25rem;
}

/* "Receba nossas news" no fim dos posts. */
.vivinutri-newsletter {
	background: var(--wp--preset--color--accent-6);
	border-radius: 16px;
	padding: 1.25rem 1.5rem 1.5rem;
	margin-top: var(--wp--preset--spacing--40);
}
.vivinutri-newsletter-titulo {
	margin: 0 0 0.25rem;
	font-size: var(--wp--preset--font-size--x-large);
}
.vivinutri-newsletter > p {
	margin: 0 0 1rem;
}

/* App para iPhone (início e /aplicativo/): selo oficial da Apple sem alteração, prints reais do app. */
.vivinutri-app-loja img {
	display: block;
	width: 150px;
	height: auto;
}
.vivinutri-app-print,
.vivinutri-app-prints img {
	display: block;
	width: 100%;
	max-width: 260px;
	height: auto;
	margin-inline: auto;
	border-radius: 28px;
	box-shadow: 0 12px 32px rgba(11, 61, 34, 0.18);
}
.vivinutri-app-prints {
	display: flex;
	gap: var(--wp--preset--spacing--40);
	justify-content: center;
	flex-wrap: wrap;
	margin-block: var(--wp--preset--spacing--40);
}
.vivinutri-app-prints img {
	flex: 1 1 140px;
	margin-inline: 0;
}

/* Teste do app no Android (/testar-android/): os 3 passos numerados com links grandes. */
.vivinutri-passos {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	padding-inline-start: 1.4em;
	margin-block: var(--wp--preset--spacing--40);
}
.vivinutri-passos li::marker {
	font-weight: 800;
	color: var(--wp--preset--color--accent-1);
}
.vivinutri-passos a {
	font-weight: 700;
}
.vivinutri-testadores {
	max-width: 560px;
}

/* Achados da Vivi (afiliados): um cartão por produto. */
.vivinutri-achado {
	margin-block: 0 var(--wp--preset--spacing--30);
}
.vivinutri-achado h3 {
	margin-top: 0;
}
