/* =============================================================
   SINGLE RECETA — hero + secciones flexibles
   ============================================================= */

.pf-receta-single {
	padding-bottom: 90px;
}

/* --- Hero --- */
.pf-receta-hero {
	max-width: var(--pf-max);
	margin: 0 auto 32px;
	padding: 0 40px;
}

.pf-receta-hero img {
	width: 100%;
	height: 607px;
	object-fit: cover;
	display: block;
}

.pf-receta-head {
	margin-bottom: 40px;
}

.pf-receta-fecha {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #f4df35;
	margin: 0 0 10px;
}

.pf-receta-titulo {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.05;
	color: var(--pf-white);
	margin: 0;
}

/* Oculto a la vista pero accesible para lectores de pantalla / SEO. */
.pf-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.pf-receta-tagrow {
	margin-top: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pf-receta-tagrow a {
	display: inline-block;
	background: var(--pf-bg);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	padding: 5px 14px;
	font-size: 13px;
	color: #c6c6c6;
	transition: color var(--pf-transition), border-color var(--pf-transition);
}

.pf-receta-tagrow a:hover { color: #f4df35; border-color: #f4df35; }

/* --- Secciones --- */
.pf-receta-secciones {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.pf-rs {
	margin-bottom: 50px;
}

/* Imagen + texto (2 columnas) */
.pf-rs-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}

.pf-rs-reverse .pf-rs-media { order: 2; }

/* Animación fade-in al entrar en viewport (solo secciones con imagen) */
.pf-rs-split .pf-rs-media,
.pf-rs-split .pf-rs-text {
	opacity: 0;
	transition: opacity 0.7s ease, transform 0.7s ease;
	will-change: opacity, transform;
}

.pf-rs-split .pf-rs-media { transform: translateX(-40px); }
.pf-rs-split .pf-rs-text { transform: translateX(40px); }

/* En la variante invertida (imagen derecha) las direcciones se cruzan */
.pf-rs-split.pf-rs-reverse .pf-rs-media { transform: translateX(40px); }
.pf-rs-split.pf-rs-reverse .pf-rs-text { transform: translateX(-40px); }

.pf-rs-split.is-visible .pf-rs-media,
.pf-rs-split.is-visible .pf-rs-text {
	opacity: 1;
	transform: translateX(0);
}

/* El texto entra con un pequeño delay después de la imagen */
.pf-rs-split.is-visible .pf-rs-text { transition-delay: 0.18s; }

@media (prefers-reduced-motion: reduce) {
	.pf-rs-split .pf-rs-media,
	.pf-rs-split .pf-rs-text {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.pf-rs-media .pf-rs-img {
	width: 100%;
	height: auto;
	border-radius: 14px;
	display: block;
}

/* Texto centrado */
.pf-rs-centro {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}

/* --- Tipografía del contenido (entry-content) --- */
.pf-receta-secciones .entry-content {
	font-size: 17px;
	line-height: 1.7;
	color: #c6c6c6;
}

.pf-receta-secciones .entry-content h2,
.pf-receta-secciones .entry-content h3,
.pf-receta-secciones .entry-content h4 {
	font-family: 'Londrina Solid', sans-serif;
	font-weight: 400;
	color: var(--pf-white);
	line-height: 1.15;
	margin: 0 0 16px;
}

.pf-receta-secciones .entry-content h2 { font-size: 48px; }
.pf-receta-secciones .entry-content h3 { font-size: 26px; }
.pf-receta-secciones .entry-content h4 { font-size: 28px; }

.pf-receta-secciones .entry-content p {
	font-family: 'Onest', sans-serif;
	font-size: 20px;
	margin: 0 0 16px;
}
.pf-receta-secciones .entry-content p:last-child { margin-bottom: 0; }

.pf-receta-secciones .entry-content ul,
.pf-receta-secciones .entry-content ol {
	font-family: 'Onest', sans-serif;
	font-size: 20px;
	margin: 0 0 16px;
	padding-left: 22px;
}

.pf-receta-secciones .entry-content li {
	font-size: 20px;
	margin-bottom: 8px;
}

.pf-receta-secciones .entry-content a { color: #f4df35; text-decoration: underline; }

.pf-rs-centro.entry-content ul,
.pf-rs-centro.entry-content ol {
	display: inline-block;
	text-align: left;
}

/* --- Navegación Anterior / Siguiente --- */
.pf-receta-nav {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	margin-top: 64px;
	padding-top: 32px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pf-receta-nav-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #f4df35;
	transition: opacity var(--pf-transition);
}

.pf-receta-nav-link:hover { opacity: 0.8; }

.pf-nav-next { text-align: right; }

.pf-nav-arrow {
	display: inline-flex;
	flex-shrink: 0;
}

.pf-nav-arrow svg {
	width: 34px;
	height: auto;
	fill: #f4df35;
}

.pf-nav-arrow-left svg { transform: scaleX(-1); }

.pf-nav-label {
	display: block;
	font-family: 'Onest', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--pf-gray);
	margin-bottom: 4px;
}

.pf-nav-titulo {
	display: block;
	font-family: 'Londrina Solid', sans-serif;
	font-size: 22px;
	line-height: 1.15;
	color: #f4df35;
}

/* --- Responsive --- */
@media (max-width: 860px) {
	.pf-rs-split { grid-template-columns: 1fr; gap: 24px; }
	.pf-rs-reverse .pf-rs-media { order: 0; }
	.pf-receta-titulo { font-size: 36px; }
	.pf-receta-secciones { gap: 40px; }
}

@media (max-width: 768px) {
	.pf-receta-hero { padding: 0 25px; }
	.pf-receta-hero img { height: 230px; }
}
