/* ============================================================
   ENTRÉES (grille de poèmes / histoires)
   Principe : PAS de carte. Image nette + texte posé dessous,
   séparés par l'espace, jamais par une boîte. Aucun arrondi.
   ============================================================ */

/* ---- Grille ---- */
.entries,
.wp-block-post-template.is-layout-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--up-space-12) var(--up-space-8);
}

/* ---- L'entrée : on neutralise toute apparence de carte Blocksy ---- */
.entries .entry-card,
.entry-card,
.wp-block-post {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
}

/* ---- Image ---- */
.entry-card .ct-image-container,
.entry-card .ct-media-container,
.wp-block-post-featured-image {
	border-radius: 0 !important;
	overflow: hidden;
	margin: 0 0 var(--up-space-4);
}
.entry-card .ct-image-container img,
.wp-block-post-featured-image img {
	border-radius: 0 !important;
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 320ms ease, opacity var(--up-ease);
}
.entry-card:hover .ct-image-container img,
.wp-block-post:hover .wp-block-post-featured-image img {
	transform: scale(1.02);
}

/* ---- Catégorie en exergue (au lieu d'une étiquette posée sur l'image) ---- */
.entry-card .ct-meta-categories,
.entry-card .entry-meta .ct-meta-element-categories,
.wp-block-post-terms {
	font-size: var(--up-fs-xs) !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-bottom: var(--up-space-2);
}
.entry-card .ct-meta-categories a,
.wp-block-post-terms a {
	color: var(--up-accent) !important;
	background: none !important;
	padding: 0 !important;
	border: 0 !important;
	text-decoration: none;
}

/* ---- Titre ---- */
.entry-card .entry-title,
.wp-block-post-title {
	font-family: var(--up-font-display) !important;
	font-size: var(--up-fs-xl) !important;
	font-weight: 500;
	line-height: var(--up-lh-snug);
	margin: 0 0 var(--up-space-2);
}
.entry-card .entry-title a,
.wp-block-post-title a {
	color: var(--up-ink) !important;
	text-decoration: none;
	transition: color var(--up-ease);
}
.entry-card:hover .entry-title a,
.wp-block-post:hover .wp-block-post-title a {
	color: var(--up-accent) !important;
}

/* ---- Extrait ---- */
.entry-card .entry-excerpt,
.wp-block-post-excerpt {
	color: var(--up-muted);
	font-size: var(--up-fs-sm);
	line-height: 1.6;
	margin: 0;
}

/* ---- Méta (date / temps de lecture) ---- */
.entry-card .entry-meta,
.wp-block-post-date {
	font-size: var(--up-fs-xs);
	color: var(--up-muted);
	margin-top: var(--up-space-3);
}
.entry-card .entry-meta a { color: var(--up-muted); }

/* ---- Variante « une » / mise en avant : 2 colonnes, image plus haute ---- */
.up-feature {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: var(--up-space-12);
	align-items: center;
	padding: var(--up-space-12) 0;
	border-bottom: var(--up-rule);
}
.up-feature .entry-title { font-size: var(--up-fs-3xl) !important; }
.up-feature img { aspect-ratio: 3 / 2; }

/* ---- Pagination ---- */
.ct-pagination,
.wp-block-query-pagination {
	display: flex;
	gap: var(--up-space-2);
	justify-content: center;
	margin: var(--up-space-16) 0 0;
	font-family: var(--up-font-body);
}
.ct-pagination a,
.ct-pagination span,
.wp-block-query-pagination a,
.wp-block-query-pagination span {
	border-radius: 0 !important;
	border: var(--up-hairline);
	background: transparent;
	color: var(--up-ink);
	padding: 0.6em 1em;
	min-width: 2.6em;
	text-align: center;
}
.ct-pagination .ct-active,
.ct-pagination [aria-current],
.wp-block-query-pagination [aria-current] {
	background: var(--up-accent);
	border-color: var(--up-accent);
	color: var(--up-white);
}

/* ---- Responsive ---- */
@media (max-width: 880px) {
	.entries,
	.wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, 1fr); gap: var(--up-space-8); }
	.up-feature { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
	.entries,
	.wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; }
}
