/* Blog + entrada — específicos (prefijo .blog- / .entrada-) */

/* ---- Índice del blog ---------------------------------------------------- */
.blog-cabecera .filete { margin-top: clamp(1.5rem, 3vw, 2.25rem); }

.blog-destacada__enlace {
	display: grid; grid-template-columns: 1.2fr 1fr;
	gap: clamp(1.5rem, 4vw, 3rem); align-items: center;
}
.blog-destacada__imagen { aspect-ratio: 16 / 9; }
.blog-destacada__imagen img { width: 100%; height: 100%; object-fit: cover; }
.blog-destacada__imagen--vacia {
	display: grid; place-items: center; background: var(--bg-2);
	border: 1px solid var(--borde); color: var(--tenue);
}
.blog-destacada__kicker { margin-bottom: .75rem; }
.blog-destacada__titulo {
	font-family: var(--f-display); font-weight: 600;
	font-size: clamp(1.8rem, 3.8vw, 3rem); line-height: 1.05; letter-spacing: -0.015em;
	transition: color .18s ease;
}
.blog-destacada__nota:hover .blog-destacada__titulo { color: var(--rojo); }
.blog-destacada__extracto { margin-top: 1rem; color: var(--fg-70); max-width: 52ch; }
.blog-destacada__leer { margin-top: 1.4rem; }

.blog-vacio { text-align: center; max-width: 46rem; margin-inline: auto; }
.blog-vacio__titulo {
	font-family: var(--f-display); font-weight: 600;
	font-size: clamp(1.8rem, 4vw, 2.8rem); margin-top: 1rem;
}
.blog-vacio__titulo em { font-style: italic; color: var(--rojo); }
.blog-vacio__texto { margin: 1rem auto 1.75rem; max-width: 44ch; color: var(--fg-70); }

/* ---- Entrada individual ------------------------------------------------- */
.entrada-cabecera__interno { max-width: 820px; margin-inline: auto; text-align: center; }
.entrada-cabecera__kicker { display: inline-flex; gap: .5em; justify-content: center; align-items: center; }
.entrada-titulo {
	font-family: var(--f-display); font-weight: 600;
	font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.03; letter-spacing: -0.02em;
	margin-top: 1.25rem;
}
.entrada-entradilla {
	margin: 1.5rem auto 0; max-width: 46ch;
	font-family: var(--f-display); font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.4; color: var(--fg-70);
}
.entrada-firma { margin-top: 1.5rem; }

.entrada-imagen { margin-block: clamp(1.5rem, 4vw, 3rem) 0; }
.entrada-imagen__marco { display: block; }
.entrada-imagen__leyenda { margin-top: .75rem; text-align: center; }

.entrada-cuerpo { padding-top: clamp(1.5rem, 4vw, 2.5rem); }
.entrada-cuerpo .texto-columna { margin-inline: auto; }
.entrada-paginas { margin-top: 2rem; }

.entrada-pie { margin: 2.5rem auto 0; }
.entrada-temas { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.entrada-temas__rotulo { color: var(--tenue); margin-right: .3rem; }
.entrada-temas__etiqueta {
	font-family: var(--f-mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
	border: 1px solid var(--borde); border-radius: 999px; padding: .45em .9em;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.entrada-temas__etiqueta:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.entrada-compartir { margin-top: 2rem; }

/* Navegación entre entradas */
.entrada-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.entrada-nav__enlace {
	display: grid; gap: .5rem; padding: 1.4rem 1.5rem;
	border: 1px solid var(--borde); border-radius: var(--radio);
	transition: border-color .18s ease, background .18s ease;
}
.entrada-nav__enlace:hover { border-color: var(--fg); background: var(--superficie); }
.entrada-nav__enlace--sig { text-align: right; }
.entrada-nav__etiqueta {
	font-family: var(--f-mono); font-size: .68rem; letter-spacing: .12em;
	text-transform: uppercase; color: var(--rojo);
}
.entrada-nav__titulo { font-family: var(--f-display); font-weight: 600; font-size: 1.15rem; line-height: 1.15; }
.entrada-nav__vacio { color: var(--fg-70); }
.entrada-volver { margin-top: 2rem; }

@media (max-width: 760px) {
	.blog-destacada__enlace { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.entrada-nav { grid-template-columns: 1fr; }
	.entrada-nav__enlace--sig { text-align: left; }
}
