/* Vistas de contenido (single / page / blog) — hereda tokens de home.css */

.lf-entry-hero{
	position:relative;
	min-height:46vh;
	display:flex;
	align-items:flex-end;
	background-size:cover;
	background-position:center;
	padding-top:120px;
}
.lf-entry-hero-scrim{position:absolute;inset:0;background:var(--scrim-b);}
.lf-entry-hero-in{position:relative;z-index:2;padding-bottom:44px;}
.lf-entry-hero-in h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);max-width:16ch;margin:.28em 0 .3em;}
.eyebrow.on-photo,.post-date.on-photo{color:rgba(255,247,240,.92);}
.lf-entry-hero-in .post-date{display:inline-flex;align-items:center;gap:.4em;font-size:.85rem;}

.lf-entry{
	max-width:760px;
	margin:0 auto;
	padding:54px 28px 40px;
	font-size:1.06rem;
	line-height:1.75;
	color:var(--ink-soft);
}
.lf-entry > p{margin:0 0 1.2em;}
.lf-entry h2,.lf-entry h3{color:var(--ink);margin:1.6em 0 .5em;line-height:1.2;}
.lf-entry h2{font-size:1.8rem;}
.lf-entry h3{font-size:1.35rem;}
.lf-entry a{color:var(--accent-bright);text-decoration:underline;text-underline-offset:3px;}
/* Imágenes: dejamos que los estilos nativos de bloque (gallery/columns/cover)
   manejen el layout; sólo suavizamos esquinas y damos aire a imágenes sueltas. */
.lf-entry img{max-width:100%;height:auto;}
.lf-entry figure.wp-block-image{margin:1.4em 0;}
.lf-entry figure.wp-block-image img,.lf-entry .wp-block-gallery img{border-radius:var(--r-md);}
.lf-entry figcaption{font-size:.85rem;color:var(--ink-dim);text-align:center;margin-top:.5em;}
.lf-entry ul,.lf-entry ol{margin:0 0 1.2em;padding-left:1.3em;}
.lf-entry li{margin:.35em 0;}
.lf-entry blockquote{
	border-left:3px solid var(--accent);
	margin:1.4em 0;padding:.4em 0 .4em 1.2em;
	font-family:var(--serif);font-style:italic;color:var(--ink);font-size:1.2rem;
}
/* El contenedor de contenido no debe recortar galerías anchas. */
.lf-entry .wp-block-cover{border-radius:var(--r-md);overflow:hidden;}
.lf-back{margin-top:2.4em;}

/* Paginación del listado de blog */
.pagination,.nav-links.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.pagination .page-numbers{
	display:inline-flex;align-items:center;justify-content:center;
	min-width:40px;height:40px;padding:0 12px;border-radius:var(--r-pill);
	border:1px solid var(--line);color:var(--ink-soft);font-size:.9rem;
}
.pagination .page-numbers.current{background:var(--grad);color:#fff;border-color:transparent;}
.pagination a.page-numbers:hover{border-color:var(--accent);color:var(--accent-bright);}
