/* Fichas públicas de la Ludoteca Chilena (estilo base; el diseño final viene después). */
.lch-ficha { margin-bottom: 2.5rem; }

.lch-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	margin-bottom: 2.5rem;
}
.lch-card { margin: 0; }
.lch-card-img {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f2f2f2;
	border-radius: 6px;
}
.lch-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.lch-card:first-child .lch-card-img img { object-fit: contain; }
.lch-card figcaption { margin-top: .6rem; text-align: center; line-height: 1.3; }
.lch-card-role {
	display: block;
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .6;
}

.lch-campos {
	display: grid;
	grid-template-columns: minmax(180px, 30%) 1fr;
	margin: 0 10%;
	border-top: 1px solid rgba(0, 0, 0, .12);
}
.lch-campos dt,
.lch-campos dd {
	margin: 0;
	padding: .6rem .25rem;
	border-bottom: 1px solid rgba(0, 0, 0, .12);
}
.lch-campos dt { font-weight: 600; }
.lch-campos dd p { margin: 0 0 .6em; }
.lch-campos dd p:last-child { margin-bottom: 0; }
.lch-bgg-credit { font-size: .85rem; opacity: .7; margin: 1rem 10% 0; }

/* Título a la izquierda y sin fecha/autor (también para temas clásicos). */
.lch-main { padding-top: 2rem; padding-bottom: 3rem; }
body.single-lch_juego .wp-block-post-title,
body.single-lch_editorial .wp-block-post-title,
body.single-lch_persona .wp-block-post-title,
body.single-lch_juego .entry-title,
body.single-lch_editorial .entry-title,
body.single-lch_persona .entry-title { text-align: left; }
body.single-lch_juego .entry-meta,
body.single-lch_editorial .entry-meta,
body.single-lch_persona .entry-meta,
body.single-lch_juego .posted-on,
body.single-lch_juego .byline,
body.single-lch_juego .wp-block-post-date,
body.single-lch_juego .wp-block-post-author,
body.single-lch_juego .wp-block-post-author-name { display: none; }

.lch-logo { max-width: 240px; aspect-ratio: 1 / 1; margin-bottom: 2rem; }
.lch-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }

.lch-persona-foto { margin-bottom: 2rem; max-width: 280px; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 6px; background: #f2f2f2; }
.lch-persona-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }

.lch-juegos { margin-top: 2.5rem; }
.lch-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	gap: 1.25rem;
}
.lch-grid a { text-decoration: none; color: inherit; display: block; }
.lch-grid-img { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #f2f2f2; border-radius: 4px; }
.lch-grid-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.lch-grid-name { display: block; margin-top: .4rem; font-weight: 600; line-height: 1.25; }
.lch-grid-year { display: block; font-size: .85rem; opacity: .7; }

@media (max-width: 700px) {
	.lch-cards { grid-template-columns: 1fr; max-width: 360px; margin-left: auto; margin-right: auto; }
	.lch-campos { grid-template-columns: 1fr; margin: 0; }
	.lch-bgg-credit { margin-left: 0; margin-right: 0; }
	.lch-campos dt { border-bottom: 0; padding-bottom: 0; }
}
