/*
Theme Name: Receita da Vó
Theme URI: https://receitadavo.com
Author: GEFF
Author URI: https://gefersonalencar.com.br
Description: Tema WordPress de culinária caseira de alta performance — Otimizado com excelência para AdSense, Core Web Vitals, SEO On-Page e UX afetiva da vovó.
Version: 3.5.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: receita-da-vo
Tags: food, recipes, airfryer, cake, homemade, culinary, adsense-optimized, responsive
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
*/

/* ═══════════════════════════════════════════════════════════════════════
   1. VARIÁVEIS CSS (PALETA OFICIAL AFETIVA & APETITOSA)
   ═══════════════════════════════════════════════════════════════════════ */
:root {
	/* Cores Principais — Quentes, Acolhedoras e Apetitosas */
	--cor-primaria: #C2410C;          /* Terracota / Caramelo dourado quente */
	--cor-primaria-hover: #9A3412;    /* Terracota profundo */
	--cor-primaria-suave: #FFF7ED;    /* Pêssego amanteigado suave para fundos */
	--cor-primaria-borda: #FFEDD5;    /* Borda alaranjada sutil */

	--cor-verde: #3F6212;             /* Verde Alecrim / Sálvia fresco */
	--cor-verde-suave: #F7FEE7;       /* Fundo verde sálvia claro */

	/* Superfícies & Fundo Luminoso */
	--cor-fundo: #FDFBF7;             /* Creme perolado quentinho e luminoso */
	--cor-fundo-alt: #F7F3EB;         /* Creme mais profundo para contrastes */
	--cor-card: #FFFFFF;              /* Branco puro para leitura e cartões */

	/* Tipografia & Contraste WCAG AAA */
	--cor-texto: #1C1917;             /* Carvão Stone 900 (legibilidade máxima) */
	--cor-texto-medio: #44403C;       /* Stone 700 para leitura longa */
	--cor-texto-suave: #78716C;       /* Stone 500 para metadados */
	--cor-borda: #E7E5E4;             /* Stone 200 para divisores finos */

	/* Fontes */
	--font-titulo: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--font-corpo: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

	/* Layout & Ergonomia */
	--max-width: 1220px;
	--reading-width: 720px;
	--radius-sm: 8px;
	--radius-md: 14px;
	--radius-lg: 20px;
	--radius-pill: 9999px;

	/* Sombras Suaves Multicamadas (Master Design Identity) */
	--shadow-sm: 0 1px 3px rgba(28, 25, 23, 0.05);
	--shadow-md: 0 4px 16px -2px rgba(28, 25, 23, 0.06), 0 2px 6px -1px rgba(28, 25, 23, 0.03);
	--shadow-hover: 0 16px 32px -4px rgba(28, 25, 23, 0.12), 0 4px 12px -2px rgba(28, 25, 23, 0.04);

	/* Transições Fluidas */
	--transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ═══════════════════════════════════════════════════════════════════════
   2. RESET MODERNO & CONFIGURAÇÕES GERAIS
   ═══════════════════════════════════════════════════════════════════════ */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	font-size: 16px;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: var(--font-corpo);
	background-color: var(--cor-fundo);
	color: var(--cor-texto-medio);
	line-height: 1.75;
	font-size: 1.0625rem; /* 17px para leitura ultra confortável */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--cor-primaria);
	text-decoration: none;
	transition: var(--transition);
}

a:hover {
	color: var(--cor-primaria-hover);
}

.container {
	width: 100%;
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0 20px;
}

.sep {
	color: var(--cor-texto-suave);
	opacity: 0.5;
}

/* ═══════════════════════════════════════════════════════════════════════
   3. BARRA SUPERIOR ACOLHEDORA & CABEÇALHO
   ═══════════════════════════════════════════════════════════════════════ */
.rdv-top-bar {
	background-color: #1C1917;
	color: #E7E5E4;
	font-size: 0.84rem;
	padding: 8px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.rdv-top-bar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.rdv-top-text {
	font-weight: 500;
}

.rdv-top-links a {
	color: #D6D3D1;
	font-weight: 500;
	font-size: 0.82rem;
}

.rdv-top-links a:hover {
	color: #FFFFFF;
}

/* Cabeçalho Principal */
.rdv-site-header {
	background-color: var(--cor-card);
	border-bottom: 1px solid var(--cor-borda);
	position: sticky;
	top: 0;
	z-index: 999;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.rdv-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0;
	gap: 24px;
}

/* Marca / Logotipo */
.rdv-brand-wrapper {
	flex-shrink: 0;
}

.rdv-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}

.rdv-logo-icon {
	font-size: 2.2rem;
	line-height: 1;
	filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.rdv-site-title {
	display: block;
	font-family: var(--font-titulo);
	font-size: 1.65rem;
	font-weight: 700;
	color: var(--cor-primaria);
	line-height: 1.1;
	letter-spacing: -0.015em;
}

.rdv-site-tagline {
	display: block;
	font-size: 0.78rem;
	color: var(--cor-texto-suave);
	font-weight: 500;
	margin-top: 2px;
}

/* Campo de Busca Rápida no Header */
.rdv-header-search {
	flex: 1;
	max-width: 460px;
}

.rdv-search-form {
	display: flex;
	align-items: center;
	background-color: var(--cor-fundo);
	border: 1.5px solid var(--cor-borda);
	border-radius: var(--radius-pill);
	padding: 4px 6px 4px 18px;
	transition: var(--transition);
}

.rdv-search-form:focus-within {
	border-color: var(--cor-primaria);
	background-color: #FFFFFF;
	box-shadow: 0 0 0 3px rgba(194, 65, 12, 0.15);
}

.rdv-search-input {
	flex: 1;
	border: none;
	background: transparent;
	font-family: var(--font-corpo);
	font-size: 0.92rem;
	color: var(--cor-texto);
	outline: none;
	padding: 6px 0;
}

.rdv-search-input::placeholder {
	color: var(--cor-texto-suave);
	font-weight: 400;
}

.rdv-search-btn {
	background-color: var(--cor-primaria);
	color: #FFFFFF;
	border: none;
	width: 38px;
	height: 38px;
	border-radius: var(--radius-pill);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: var(--transition);
	flex-shrink: 0;
}

.rdv-search-btn:hover {
	background-color: var(--cor-primaria-hover);
	transform: scale(1.04);
}

/* Botão Mobile Hamburger */
.rdv-menu-toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
}

.rdv-hamburger-box {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 24px;
}

.rdv-hamburger-line {
	display: block;
	height: 2.5px;
	width: 100%;
	background-color: var(--cor-texto);
	border-radius: 2px;
	transition: var(--transition);
}

/* Menu de Navegação Horizontal */
.rdv-main-nav {
	background-color: var(--cor-card);
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.rdv-nav-list {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
	overflow-x: auto;
	padding: 6px 0;
	scrollbar-width: none;
}

.rdv-nav-list::-webkit-scrollbar {
	display: none;
}

.rdv-nav-list li a {
	display: inline-block;
	padding: 8px 16px;
	border-radius: var(--radius-pill);
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--cor-texto-medio);
	white-space: nowrap;
	transition: var(--transition);
}

.rdv-nav-list li a:hover,
.rdv-nav-list li a.active,
.rdv-nav-list .current-menu-item a {
	color: var(--cor-primaria);
	background-color: var(--cor-primaria-suave);
}

.rdv-mobile-search-wrapper {
	display: none;
}

/* ═══════════════════════════════════════════════════════════════════════
   4. BREADCRUMBS & FILTROS DE CATEGORIAS EM PILLS
   ═══════════════════════════════════════════════════════════════════════ */
.rdv-breadcrumbs {
	padding: 14px 0;
	font-size: 0.85rem;
	color: var(--cor-texto-suave);
}

.rdv-breadcrumbs ol {
	list-style: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.rdv-breadcrumbs a {
	color: var(--cor-texto-suave);
	text-decoration: none;
}

.rdv-breadcrumbs a:hover {
	color: var(--cor-primaria);
}

.rdv-breadcrumbs .separator {
	color: #D6D3D1;
}

.rdv-breadcrumbs .current {
	color: var(--cor-texto);
	font-weight: 600;
}

/* Barra de Filtros em Pills */
.rdv-category-pills-bar {
	margin: 20px 0 28px;
}

.rdv-pills-scroll {
	display: flex;
	align-items: center;
	gap: 10px;
	overflow-x: auto;
	padding-bottom: 6px;
	scrollbar-width: thin;
}

.rdv-pill {
	display: inline-block;
	background-color: var(--cor-card);
	border: 1px solid var(--cor-borda);
	color: var(--cor-texto);
	padding: 8px 18px;
	border-radius: var(--radius-pill);
	font-size: 0.88rem;
	font-weight: 600;
	white-space: nowrap;
	box-shadow: var(--shadow-sm);
	transition: var(--transition);
}

.rdv-pill:hover,
.rdv-pill.active {
	background-color: var(--cor-primaria);
	color: #FFFFFF;
	border-color: var(--cor-primaria);
	box-shadow: 0 4px 12px rgba(194, 65, 12, 0.25);
	transform: translateY(-1px);
}

/* ═══════════════════════════════════════════════════════════════════════
   5. HOMEPAGE: HERO FEATURE & GRID DE RECEITAS
   ═══════════════════════════════════════════════════════════════════════ */
.rdv-hero-feature {
	background-color: var(--cor-card);
	border-radius: var(--radius-lg);
	border: 1px solid var(--cor-borda);
	box-shadow: var(--shadow-md);
	overflow: hidden;
	margin-bottom: 44px;
}

.rdv-hero-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	align-items: center;
}

.rdv-hero-media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16/9;
	background-color: var(--cor-fundo-alt);
}

.rdv-hero-img-link {
	display: block;
	width: 100%;
	height: 100%;
}

.rdv-hero-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.rdv-hero-feature:hover .rdv-hero-img {
	transform: scale(1.03);
}

.rdv-hero-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	background-color: var(--cor-primaria);
	color: #FFFFFF;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 6px 14px;
	border-radius: var(--radius-pill);
	box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.rdv-hero-info {
	padding: 40px;
}

.rdv-hero-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.84rem;
	color: var(--cor-texto-suave);
	font-weight: 600;
	margin-bottom: 14px;
}

.rdv-hero-title {
	font-family: var(--font-titulo);
	font-size: 2rem;
	line-height: 1.25;
	font-weight: 700;
	margin-bottom: 14px;
}

.rdv-hero-title a {
	color: var(--cor-texto);
}

.rdv-hero-title a:hover {
	color: var(--cor-primaria);
}

.rdv-hero-excerpt {
	color: var(--cor-texto-suave);
	font-size: 0.98rem;
	line-height: 1.65;
	margin-bottom: 24px;
}

.rdv-primary-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background-color: var(--cor-primaria);
	color: #FFFFFF;
	font-size: 0.95rem;
	font-weight: 700;
	padding: 13px 26px;
	border-radius: var(--radius-pill);
	box-shadow: 0 4px 14px rgba(194, 65, 12, 0.28);
	transition: var(--transition);
}

.rdv-primary-btn:hover {
	background-color: var(--cor-primaria-hover);
	color: #FFFFFF;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(194, 65, 12, 0.35);
}

/* Cabeçalho da Seção */
.rdv-section-header {
	margin-bottom: 28px;
}

.rdv-section-title {
	font-family: var(--font-titulo);
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--cor-texto);
	display: flex;
	align-items: center;
	gap: 10px;
}

.rdv-section-subtitle {
	font-size: 0.95rem;
	color: var(--cor-texto-suave);
	margin-top: 4px;
}

/* Grid de Cards de Receita */
.rdv-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	gap: 30px;
	margin-bottom: 50px;
}

/* Card de Receita Individual */
.rdv-recipe-card {
	background-color: var(--cor-card);
	border: 1px solid var(--cor-borda);
	border-radius: var(--radius-md);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	display: flex;
	flex-direction: column;
	transition: var(--transition);
}

.rdv-recipe-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-hover);
	border-color: #FED7AA;
}

.rdv-card-media {
	position: relative;
	aspect-ratio: 16/9;
	background-color: var(--cor-fundo-alt);
	overflow: hidden;
}

.rdv-card-thumb-link {
	display: block;
	width: 100%;
	height: 100%;
}

.rdv-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.rdv-recipe-card:hover .rdv-card-img {
	transform: scale(1.04);
}

.rdv-card-cat-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background-color: rgba(255, 255, 255, 0.94);
	color: var(--cor-primaria);
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	padding: 4px 10px;
	border-radius: var(--radius-pill);
	box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}

.rdv-thumb-placeholder {
	width: 100%;
	height: 100%;
	min-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3rem;
	background-color: var(--cor-primaria-suave);
}

.rdv-card-body {
	padding: 20px 22px 22px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.rdv-card-meta-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 0.8rem;
	color: var(--cor-texto-suave);
	margin-bottom: 10px;
}

.rdv-card-title {
	font-family: var(--font-titulo);
	font-size: 1.25rem;
	line-height: 1.35;
	font-weight: 700;
	margin-bottom: 10px;
}

.rdv-card-title a {
	color: var(--cor-texto);
}

.rdv-card-title a:hover {
	color: var(--cor-primaria);
}

.rdv-card-excerpt {
	font-size: 0.92rem;
	color: var(--cor-texto-suave);
	line-height: 1.6;
	margin-bottom: 18px;
	flex: 1;
}

.rdv-card-footer {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--cor-borda);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.rdv-card-read-link {
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--cor-primaria);
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.rdv-card-read-link:hover {
	color: var(--cor-primaria-hover);
	gap: 8px;
}

/* Card In-Feed de Anúncio AdSense */
.rdv-infeed-ad-card {
	background-color: var(--cor-card);
	border: 1px dashed #CBD5E1;
	border-radius: var(--radius-md);
	padding: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 280px;
}

.rdv-infeed-ad-inner {
	width: 100%;
	text-align: center;
}

/* ═══════════════════════════════════════════════════════════════════════
   6. ARTIGO INDIVIDUAL (SINGLE POST / RECEITA DE ALTA CONVERSÃO)
   ═══════════════════════════════════════════════════════════════════════ */
.rdv-article-layout {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: 44px;
	align-items: start;
	margin-bottom: 60px;
}

.rdv-article-main {
	min-width: 0;
}

.rdv-single-article {
	background-color: var(--cor-card);
	border: 1px solid var(--cor-borda);
	border-radius: var(--radius-lg);
	padding: 44px;
	box-shadow: var(--shadow-sm);
	margin-bottom: 40px;
}

/* Cabeçalho do Artigo */
.rdv-article-header {
	margin-bottom: 26px;
}

.rdv-cat-badge {
	display: inline-block;
	background-color: var(--cor-primaria-suave);
	color: var(--cor-primaria);
	border: 1px solid var(--cor-primaria-borda);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 5px 14px;
	border-radius: var(--radius-pill);
	margin-bottom: 14px;
}

.rdv-cat-badge:hover {
	background-color: var(--cor-primaria);
	color: #FFFFFF;
}

.rdv-article-title {
	font-family: var(--font-titulo);
	font-size: 2.35rem;
	line-height: 1.22;
	font-weight: 700;
	color: var(--cor-texto);
	margin-bottom: 16px;
	letter-spacing: -0.015em;
}

.rdv-article-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 0.88rem;
	color: var(--cor-texto-suave);
	font-weight: 500;
	flex-wrap: wrap;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--cor-borda);
}

.meta-item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

/* Barra de Ações Rápidas (Recipe Jump Bar) */
.rdv-recipe-action-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 18px;
	flex-wrap: wrap;
}

.rdv-action-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: var(--radius-pill);
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: var(--transition);
}

.rdv-btn-jump {
	background-color: var(--cor-primaria);
	color: #FFFFFF;
	box-shadow: 0 2px 8px rgba(194, 65, 12, 0.25);
}

.rdv-btn-jump:hover {
	background-color: var(--cor-primaria-hover);
	color: #FFFFFF;
	transform: translateY(-1px);
}

.rdv-btn-print {
	background-color: var(--cor-fundo-alt);
	color: var(--cor-texto);
	border: 1px solid var(--cor-borda);
}

.rdv-btn-print:hover {
	background-color: #E7E5E4;
	transform: translateY(-1px);
}

.rdv-btn-whatsapp {
	background-color: #25D366;
	color: #FFFFFF;
	box-shadow: 0 2px 8px rgba(37, 211, 102, 0.25);
}

.rdv-btn-whatsapp:hover {
	background-color: #1EBE5D;
	color: #FFFFFF;
	transform: translateY(-1px);
}

/* Imagem Destacada */
.rdv-featured-figure {
	margin: 28px 0 32px;
	border-radius: var(--radius-md);
	overflow: hidden;
	aspect-ratio: 16/9;
	background-color: var(--cor-fundo-alt);
	box-shadow: var(--shadow-md);
}

.rdv-featured-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Card Resumo de Informações Rápidas */
.rdv-recipe-meta-card {
	background-color: var(--cor-primaria-suave);
	border: 1.5px solid var(--cor-primaria-borda);
	border-radius: var(--radius-md);
	padding: 20px 24px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 36px;
	text-align: center;
}

.rdv-meta-card-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.meta-card-label {
	font-size: 0.82rem;
	color: var(--cor-texto-suave);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.meta-card-value {
	font-size: 1.05rem;
	color: var(--cor-primaria);
	font-weight: 800;
}

/* ═══════════════════════════════════════════════════════════════════════
   7. TIPOGRAFIA & ESTILIZAÇÃO DO CONTEÚDO DA RECEITA
   ═══════════════════════════════════════════════════════════════════════ */
.rdv-entry-content {
	color: var(--cor-texto-medio);
	font-size: 1.125rem; /* 18px */
	line-height: 1.85;
}

.rdv-entry-content p {
	margin-bottom: 24px;
}

.rdv-entry-content p.lead {
	font-size: 1.25rem;
	line-height: 1.7;
	color: var(--cor-texto);
	font-weight: 400;
}

.rdv-entry-content h2 {
	font-family: var(--font-titulo);
	font-size: 1.85rem;
	color: var(--cor-primaria);
	font-weight: 700;
	margin: 44px 0 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--cor-primaria-borda);
	line-height: 1.3;
}

.rdv-entry-content h3 {
	font-family: var(--font-titulo);
	font-size: 1.4rem;
	color: var(--cor-texto);
	font-weight: 700;
	margin: 32px 0 16px;
}

.rdv-entry-content strong {
	color: var(--cor-texto);
	font-weight: 700;
}

.rdv-entry-content ul,
.rdv-entry-content ol {
	margin: 0 0 28px 24px;
}

.rdv-entry-content li {
	margin-bottom: 12px;
	line-height: 1.75;
}

/* Checklists Interativos nos Ingredientes */
.rdv-checklist-ingredients {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.rdv-check-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 8px 12px;
	border-radius: var(--radius-sm);
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.rdv-check-item:hover {
	background-color: rgba(194, 65, 12, 0.04);
}

.rdv-ing-checkbox {
	margin-top: 6px;
	width: 18px;
	height: 18px;
	cursor: pointer;
	accent-color: var(--cor-primaria);
	flex-shrink: 0;
}

.rdv-ing-checkbox:checked + .rdv-check-custom + .rdv-check-text,
.rdv-ing-checkbox:checked ~ .rdv-check-text {
	text-decoration: line-through;
	color: var(--cor-texto-suave);
	opacity: 0.65;
}

/* Tabelas Comparativas */
.rdv-entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 32px 0;
	font-size: 0.98rem;
	background-color: var(--cor-card);
	border-radius: var(--radius-md);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--cor-borda);
}

.rdv-entry-content th {
	background-color: var(--cor-primaria-suave);
	color: var(--cor-primaria);
	font-weight: 700;
	padding: 14px 18px;
	text-align: left;
	border-bottom: 2px solid var(--cor-primaria-borda);
}

.rdv-entry-content td {
	padding: 14px 18px;
	border-bottom: 1px solid var(--cor-borda);
}

.rdv-entry-content tr:last-child td {
	border-bottom: none;
}

/* Bloco de Citação / Blockquote */
.rdv-entry-content blockquote {
	background-color: var(--cor-primaria-suave);
	border-left: 4px solid var(--cor-primaria);
	padding: 22px 28px;
	border-radius: 0 var(--radius-md) var(--radius-md) 0;
	margin: 32px 0;
	font-style: italic;
	color: var(--cor-texto-medio);
}

/* Caixa de Dica da Vovó */
.rdv-vovo-tip-box {
	background-color: #FEFCE8;
	border: 1.5px solid #FEF08A;
	border-radius: var(--radius-md);
	padding: 26px 30px;
	margin: 40px 0;
	box-shadow: var(--shadow-sm);
}

.vovo-tip-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.vovo-tip-icon {
	font-size: 1.6rem;
}

.vovo-tip-title {
	font-family: var(--font-titulo);
	font-size: 1.3rem;
	font-weight: 700;
	color: #854D0E;
	margin: 0;
}

.vovo-tip-text {
	font-size: 1.05rem;
	line-height: 1.7;
	color: #713F12;
	margin: 0;
}

/* Tags do Post */
.rdv-post-tags {
	margin-top: 36px;
	padding-top: 24px;
	border-top: 1px solid var(--cor-borda);
}

.tags-label {
	display: block;
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--cor-texto);
	margin-bottom: 12px;
}

.tags-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rdv-tag-pill {
	display: inline-block;
	background-color: var(--cor-fundo-alt);
	color: var(--cor-texto-medio);
	padding: 6px 14px;
	border-radius: var(--radius-pill);
	font-size: 0.84rem;
	font-weight: 600;
	transition: var(--transition);
}

.rdv-tag-pill:hover {
	background-color: var(--cor-primaria);
	color: #FFFFFF;
}

/* ═══════════════════════════════════════════════════════════════════════
   8. CONTÊINERES DO GOOGLE ADSENSE (COMPLIANCE TOTAL)
   ═══════════════════════════════════════════════════════════════════════ */
.rdv-ad-wrapper {
	margin: 36px 0;
	padding: 16px 0;
	text-align: center;
	clear: both;
}

.rdv-ad-label {
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--cor-texto-suave);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 8px;
}

.rdv-ad-slot {
	min-height: 100px;
	background-color: rgba(0, 0, 0, 0.015);
	border-radius: var(--radius-sm);
	overflow: hidden;
}

/* ═══════════════════════════════════════════════════════════════════════
   9. BARRA LATERAL (SIDEBAR STICKY & WIDGETS)
   ═══════════════════════════════════════════════════════════════════════ */
.rdv-sidebar {
	position: sticky;
	top: 90px;
}

.rdv-sidebar-widget {
	background-color: var(--cor-card);
	border: 1px solid var(--cor-borda);
	border-radius: var(--radius-md);
	padding: 24px;
	margin-bottom: 28px;
	box-shadow: var(--shadow-sm);
}

.rdv-ad-widget {
	padding: 16px 10px;
	text-align: center;
}

.rdv-sidebar-ad-box {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 250px;
	background-color: rgba(0,0,0,0.01);
	border-radius: var(--radius-sm);
}

.rdv-skyscraper-box {
	min-height: 600px;
}

/* Widget Sobre a Vovó */
.about-widget-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}

.about-widget-avatar {
	font-size: 2.2rem;
	background-color: var(--cor-primaria-suave);
	width: 52px;
	height: 52px;
	border-radius: var(--radius-pill);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.widget-title {
	font-family: var(--font-titulo);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--cor-texto);
	margin: 0;
}

.about-widget-subtitle {
	font-size: 0.8rem;
	color: var(--cor-primaria);
	font-weight: 600;
}

.about-widget-desc {
	font-size: 0.92rem;
	line-height: 1.6;
	color: var(--cor-texto-suave);
	margin-bottom: 16px;
}

.about-widget-link {
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--cor-primaria);
}

/* Categorias da Sidebar */
.sidebar-cats-list {
	list-style: none;
	margin: 14px 0 0;
}

.sidebar-cats-list li {
	border-bottom: 1px solid var(--cor-borda);
}

.sidebar-cats-list li:last-child {
	border-bottom: none;
}

.sidebar-cats-list li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--cor-texto-medio);
}

.sidebar-cats-list li a:hover {
	color: var(--cor-primaria);
	padding-left: 4px;
}

.cat-count {
	font-size: 0.78rem;
	background-color: var(--cor-fundo-alt);
	color: var(--cor-texto-suave);
	padding: 2px 8px;
	border-radius: var(--radius-pill);
	font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════════════════
   10. RECEITAS RELACIONADAS & PAGINAÇÃO
   ═══════════════════════════════════════════════════════════════════════ */
.rdv-related-section {
	margin-top: 48px;
}

.rdv-related-grid {
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-bottom: 0;
}

/* Paginação */
.rdv-pagination {
	margin: 40px 0 60px;
	display: flex;
	justify-content: center;
}

.rdv-pagination .nav-links {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.rdv-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	background-color: var(--cor-card);
	border: 1px solid var(--cor-borda);
	border-radius: var(--radius-sm);
	color: var(--cor-texto);
	font-weight: 600;
	font-size: 0.95rem;
	box-shadow: var(--shadow-sm);
	transition: var(--transition);
}

.rdv-pagination .page-numbers:hover,
.rdv-pagination .page-numbers.current {
	background-color: var(--cor-primaria);
	color: #FFFFFF;
	border-color: var(--cor-primaria);
	box-shadow: 0 4px 10px rgba(194, 65, 12, 0.25);
}

/* Estado Vazio & 404 */
.rdv-empty-state {
	text-align: center;
	padding: 60px 20px;
	background-color: var(--cor-card);
	border-radius: var(--radius-lg);
	border: 1px solid var(--cor-borda);
	max-width: 720px;
	margin: 40px auto;
}

.empty-icon {
	font-size: 4rem;
	display: block;
	margin-bottom: 18px;
}

.rdv-empty-state h2 {
	font-family: var(--font-titulo);
	font-size: 1.8rem;
	color: var(--cor-texto);
	margin-bottom: 12px;
}

.rdv-empty-state p {
	color: var(--cor-texto-suave);
	font-size: 1.05rem;
	max-width: 520px;
	margin: 0 auto 24px;
}

/* Páginas Estáticas (Sobre, Contato, Privacidade) */
.rdv-static-page {
	background-color: var(--cor-card);
	border: 1px solid var(--cor-borda);
	border-radius: var(--radius-lg);
	padding: 50px;
	max-width: 820px;
	margin: 20px auto 60px;
	box-shadow: var(--shadow-sm);
}

.rdv-page-header {
	margin-bottom: 30px;
	padding-bottom: 18px;
	border-bottom: 2px solid var(--cor-primaria-borda);
}

.rdv-page-title {
	font-family: var(--font-titulo);
	font-size: 2.2rem;
	color: var(--cor-texto);
}

/* ═══════════════════════════════════════════════════════════════════════
   11. RODAPÉ INSTITUCIONAL (ADSENSE READY)
   ═══════════════════════════════════════════════════════════════════════ */
.rdv-site-footer {
	background-color: #1C1917;
	color: #D6D3D1;
	padding: 60px 0 24px;
	border-top: 4px solid var(--cor-primaria);
}

.rdv-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 40px;
	margin-bottom: 48px;
}

.rdv-footer-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
}

.footer-emoji {
	font-size: 2rem;
}

.footer-title {
	font-family: var(--font-titulo);
	font-size: 1.5rem;
	font-weight: 700;
	color: #FFFFFF;
}

.rdv-footer-desc {
	font-size: 0.92rem;
	line-height: 1.7;
	color: #A8A29E;
	margin-bottom: 18px;
}

.rdv-footer-badge {
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.08);
	color: #FDBA74;
	font-size: 0.82rem;
	font-weight: 600;
	padding: 6px 14px;
	border-radius: var(--radius-pill);
}

.rdv-footer-heading {
	font-family: var(--font-titulo);
	font-size: 1.15rem;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 18px;
	position: relative;
	padding-bottom: 8px;
}

.rdv-footer-heading::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 32px;
	height: 2px;
	background-color: var(--cor-primaria);
}

.rdv-footer-links {
	list-style: none;
}

.rdv-footer-links li {
	margin-bottom: 10px;
}

.rdv-footer-links li a {
	color: #A8A29E;
	font-size: 0.92rem;
	transition: var(--transition);
}

.rdv-footer-links li a:hover {
	color: #FFFFFF;
	padding-left: 4px;
}

.rdv-footer-safe-badge {
	margin-top: 20px;
	font-size: 0.8rem;
	color: #78716C;
	line-height: 1.5;
}

.rdv-footer-bottom {
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
	font-size: 0.84rem;
	color: #78716C;
}

.rdv-sub-copy {
	font-size: 0.78rem;
	margin-top: 4px;
	color: #57534E;
}

/* Botão Voltar ao Topo */
.rdv-back-to-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	background-color: var(--cor-primaria);
	color: #FFFFFF;
	width: 44px;
	height: 44px;
	border-radius: var(--radius-pill);
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
	z-index: 990;
}

.rdv-back-to-top.visible {
	opacity: 1;
	visibility: visible;
}

.rdv-back-to-top:hover {
	background-color: var(--cor-primaria-hover);
	transform: translateY(-3px);
}

/* ═══════════════════════════════════════════════════════════════════════
   12. CSS PARA IMPRESSÃO PERFEITA DA RECEITA (@media print)
   ═══════════════════════════════════════════════════════════════════════ */
@media print {
	.rdv-top-bar,
	.rdv-site-header,
	.rdv-breadcrumbs,
	.rdv-recipe-action-bar,
	.rdv-sidebar,
	.rdv-related-section,
	.rdv-ad-wrapper,
	.rdv-infeed-ad-card,
	.rdv-site-footer,
	.rdv-back-to-top {
		display: none !important;
	}

	body,
	.rdv-main-content,
	.rdv-single-article {
		background: #FFF !important;
		color: #000 !important;
		padding: 0 !important;
		margin: 0 !important;
		box-shadow: none !important;
		border: none !important;
	}

	.rdv-article-layout {
		display: block !important;
	}

	.rdv-article-title {
		font-size: 24pt !important;
		color: #000 !important;
		margin-bottom: 10pt !important;
	}

	.rdv-recipe-meta-card {
		background: #FAFAFA !important;
		border: 1pt solid #CCC !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════════
   13. RESPONSIVIDADE COMPLETA (MOBILE-FIRST POLISHED)
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
	.rdv-hero-grid {
		grid-template-columns: 1fr;
	}

	.rdv-article-layout {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.rdv-sidebar {
		position: static;
		max-width: 600px;
		margin: 0 auto;
	}

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

@media (max-width: 768px) {
	.rdv-top-bar {
		display: none;
	}

	.rdv-header-inner {
		padding: 12px 0;
	}

	.rdv-header-search {
		display: none;
	}

	.rdv-menu-toggle {
		display: block;
	}

	.rdv-main-nav {
		display: none;
		padding: 16px 0;
		border-top: 1px solid var(--cor-borda);
	}

	.rdv-main-nav.active {
		display: block;
	}

	.rdv-nav-list {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		padding: 0 0 16px;
	}

	.rdv-nav-list li {
		width: 100%;
	}

	.rdv-nav-list li a {
		display: block;
		width: 100%;
		padding: 10px 14px;
	}

	.rdv-mobile-search-wrapper {
		display: block;
		padding-top: 12px;
		border-top: 1px solid var(--cor-borda);
	}

	.rdv-hero-info {
		padding: 24px;
	}

	.rdv-hero-title {
		font-size: 1.55rem;
	}

	.rdv-single-article {
		padding: 24px 18px;
		border-radius: var(--radius-md);
	}

	.rdv-article-title {
		font-size: 1.75rem;
	}

	.rdv-recipe-meta-card {
		grid-template-columns: repeat(2, 1fr);
		padding: 16px;
		gap: 12px;
	}

	.rdv-entry-content {
		font-size: 1.05rem;
	}

	.rdv-cards-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.rdv-footer-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.rdv-static-page {
		padding: 28px 18px;
	}
}

@media (max-width: 480px) {
	.rdv-site-title {
		font-size: 1.35rem;
	}

	.rdv-recipe-action-bar {
		flex-direction: column;
		align-items: stretch;
	}

	.rdv-action-btn {
		justify-content: center;
		width: 100%;
	}
}
