/*
======================================================================
Much Ado
Home latest news
======================================================================
*/

.home-news__header{
	margin-bottom:var(--space-64);
	text-align:center;
}

.home-news__header h2{
	margin:0;
}

.home-news__grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:2rem;
}

/* =====================================================
   1 article
===================================================== */

.home-news__grid.columns-1{
	grid-template-columns:repeat(3,1fr);
}

.home-news__grid.columns-1 .home-news-card{
	grid-column:2;
}

/* =====================================================
   2 articles
===================================================== */

.home-news__grid.columns-2{
	grid-template-columns:repeat(4,1fr);
}

.home-news__grid.columns-2 .home-news-card:nth-child(1){
	grid-column:2;
}

.home-news__grid.columns-2 .home-news-card:nth-child(2){
	grid-column:3;
}

/* =====================================================
   3 ou 4 articles
===================================================== */

.home-news__grid.columns-3{
	grid-template-columns:repeat(3,1fr);
}

.home-news__grid.columns-4{
	grid-template-columns:repeat(4,1fr);
}

.home-news-card{
	display:flex;
	flex-direction:column;
	color:inherit;
	text-decoration:none;
	transition:
		transform .25s ease,
		color .25s ease;
}

.home-news-card:hover{
	transform:translateY(-6px);
}

.home-news-card__image{
	margin:0 0 1.5rem;
	overflow:hidden;
	border-radius:var(--radius);
}

.home-news-card__image img{
	width:100%;
	height:260px;
	object-fit:cover;
	transition:transform .45s ease;
}

.home-news-card:hover img{
	transform:scale(1.04);
}

.home-news-card__content{
	display:flex;
	flex-direction:column;
	gap:.75rem;
}

.home-news-card h3{
	margin:0;
	font-size:2rem;
	color:var(--color-crown);
	transition:color .2s ease;
}

.home-news-card:hover h3{
	color:var(--color-white);
}

.home-news-card__meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.75rem;
	font-size:.85rem;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:rgba(255,255,255,.65);
}

.home-news-card__meta time{
	color:inherit;
}

.home-news-card__meta span{
	color:var(--color-crown);
}

.home-news-card__meta span::before{
	content:"•";
	margin-right:.75rem;
	color:rgba(255,255,255,.35);
}

.home-news__footer{
	margin-top:var(--space-64);
	text-align:center;
}

/* =====================================================
   Tablet
===================================================== */

@media (max-width:1024px){

	.home-news__grid{
		grid-template-columns:repeat(2,1fr);
		gap:2rem;
	}

	.home-news__grid.columns-1,
	.home-news__grid.columns-2,
	.home-news__grid.columns-3,
	.home-news__grid.columns-4{
		grid-template-columns:repeat(2,1fr);
	}

	.home-news__grid.columns-1 .home-news-card,
	.home-news__grid.columns-3 .home-news-card,
	.home-news__grid.columns-4 .home-news-card{
		grid-column:auto;
	}

	.home-news__grid.columns-2 .home-news-card:nth-child(1),
	.home-news__grid.columns-2 .home-news-card:nth-child(2){
		grid-column:auto;
	}

	.home-news-card h3{
		font-size:1.8rem;
	}

	.home-news-card__image img{
		height:220px;
	}
}


/* =====================================================
   Mobile
===================================================== */

@media (max-width:768px){

	.home-news__header{
		margin-bottom:var(--space-32);
	}

	.home-news__grid,
	.home-news__grid.columns-1,
	.home-news__grid.columns-3,
	.home-news__grid.columns-4{
		grid-template-columns:1fr;
		gap:3rem;
	}

	.home-news__grid .home-news-card,
	.home-news__grid.columns-1 .home-news-card,
	.home-news__grid.columns-3 .home-news-card,
	.home-news__grid.columns-4 .home-news-card{
		grid-column:auto;
	}

	.home-news__grid.columns-1 .home-news-card,
	.home-news__grid.columns-2 .home-news-card,
	.home-news__grid.columns-3 .home-news-card,
	.home-news__grid.columns-4 .home-news-card{
		max-width:32rem;
		margin-inline:auto;
	}

	/* 2 articles : une seule colonne, comme les autres cas */
	.home-news__grid.columns-2{
		grid-template-columns:1fr;
		gap:3rem;
	}

	.home-news__grid.columns-2 .home-news-card:nth-child(1),
	.home-news__grid.columns-2 .home-news-card:nth-child(2){
		grid-column:auto;
	}

	.home-news-card__image{
		margin-bottom:1.25rem;
	}

	.home-news-card__image img{
		height:auto;
		aspect-ratio:4/3;
	}

	.home-news-card__content{
		gap:.5rem;
	}

	.home-news-card h3{
		font-size:clamp(2rem,7vw,2.5rem);
	}

	.home-news-card__meta{
		font-size:.8rem;
		gap:.5rem;
	}

	.home-news__footer{
		margin-top:var(--space-32);
	}
}