/* Debate Analyzer — recent analyses shortcode.
 * Layout only; fonts and colors inherit from the host theme so the block
 * blends with whatever page hosts it (e.g. the site homepage).
 */

.da-recent {
	display: grid;
	grid-template-columns: repeat(var(--da-recent-cols, 2), minmax(0, 1fr));
	gap: 2.5rem 2.5rem;
	margin: 1.5rem 0 2.5rem;
}

@media (max-width: 900px) {
	.da-recent {
		grid-template-columns: 1fr;
	}
}

.da-recent-heading {
	font: inherit;
	font-weight: 700;
	font-size: 1.5rem;
	margin: 0 0 1rem;
}

.da-recent-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.da-recent-item.has-media {
	grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
}

@media (max-width: 700px) {
	.da-recent-item.has-media {
		grid-template-columns: 1fr;
	}
}

.da-recent-media {
	display: block;
	overflow: hidden;
	border-radius: 4px;
	background: #f0eee9;
}

.da-recent-media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 200ms ease;
}

.da-recent-media:hover img {
	transform: scale(1.02);
}

.da-recent-body {
	min-width: 0;
}

.da-recent-title {
	font: inherit;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 0.4rem;
}

.da-recent-title a {
	color: inherit;
	text-decoration: none;
}

.da-recent-title a:hover {
	text-decoration: underline;
}

.da-recent-byline {
	font-style: italic;
	font-size: 1rem;
	margin: 0 0 0.5rem;
	opacity: 0.85;
}

.da-recent-description {
	font: inherit;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
}

.da-recent-empty {
	font-style: italic;
	opacity: 0.7;
}
