/*
Theme Name: Semplice v5 Blog Child
Description: Blog archive child theme for Semplice v5 (target version: 5.3.5).
Author: Site owner
Template: semplice5
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: semplice-v5-blog-child
*/

.semplice-blog-archive {
	padding: 48px 0 72px;
}

.semplice-blog-archive__inner {
	width: min(100% - 48px, 1100px);
	margin-inline: auto;
}

.semplice-blog-archive__title {
	margin: 0 0 44px;
	color: #202124;
	font-family: Impact, "Arial Narrow", sans-serif;
	font-size: clamp(2.4rem, 5vw, 3.8rem);
	font-stretch: condensed;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.semplice-blog-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 36px;
	row-gap: 42px;
}

.semplice-blog-archive__item {
	min-width: 0;
	color: inherit;
	text-decoration: none;
}

.semplice-blog-archive__image {
	aspect-ratio: 1.15 / 1;
	margin-bottom: 12px;
	overflow: hidden;
}

.semplice-blog-archive__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.semplice-blog-archive__item-title {
	margin: 0 0 9px;
	color: #111;
	font-family: Impact, "Arial Narrow", sans-serif;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.semplice-blog-archive__excerpt {
	color: #222;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.85rem;
	line-height: 1.45;
}

.semplice-blog-archive__excerpt p {
	margin: 0;
}

.semplice-blog-archive__item:hover .semplice-blog-archive__item-title,
.semplice-blog-archive__item:focus-visible .semplice-blog-archive__item-title {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.semplice-blog-archive__pagination {
	margin-top: 56px;
	text-align: center;
}

.semplice-blog-archive__pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.semplice-blog-archive__pagination a,
.semplice-blog-archive__pagination span {
	padding: 8px 12px;
	color: inherit;
	text-decoration: none;
}

.semplice-blog-archive__pagination .current {
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 4px;
}

@media (max-width: 767px) {
	.semplice-blog-archive {
		padding-block: 36px 56px;
	}

	.semplice-blog-archive__inner {
		width: min(100% - 32px, 560px);
	}

	.semplice-blog-archive__title {
		margin-bottom: 32px;
	}

	.semplice-blog-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 20px;
		row-gap: 32px;
	}
}

@media (max-width: 480px) {
	.semplice-blog-archive__grid {
		grid-template-columns: 1fr;
		row-gap: 28px;
	}
}
