.see-grid{
	--see-red:rgba(207,42,36,.84);
	display:grid;
	grid-template-columns:repeat(var(--see-cols,5),1fr);
	gap:22px;
	margin:0 0 30px;
}
.see-grid .see-item{
	position:relative;
	display:block;
	overflow:hidden;
	border-radius:15px;
	aspect-ratio:16/10;
	background:#e9e9e9;
	cursor:zoom-in;
	text-decoration:none;
	box-shadow:none;
}
.see-grid .see-item img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:15px;
	margin:0;
	transition:transform .35s ease;
}
.see-grid .see-item:hover img{transform:scale(1.04)}
.see-grid .see-overlay{
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	background:var(--see-red);
	color:#fff;
	border-radius:15px;
	font-family:'Nunito',sans-serif;
	opacity:0;
	transition:opacity .25s ease;
}
.see-grid .see-item:hover .see-overlay,
.see-grid .see-item:focus-visible .see-overlay{opacity:1}
.see-grid .see-year{
	font-family:'Nunito',sans-serif;
	font-weight:700;
	font-size:38px;
	line-height:1.1;
	color:#fff;
}
.see-grid .see-curso{
	font-family:'Nunito',sans-serif;
	font-weight:400;
	font-size:38px;
	line-height:1.1;
	color:#fff;
}

/* Modal */
.see-modal{
	position:fixed;inset:0;z-index:999999;
	display:none;align-items:center;justify-content:center;
	background:rgba(10,10,14,.88);
	padding:40px 70px;
}
.see-modal.is-open{display:flex}
.see-modal figure{margin:0;max-width:100%;max-height:100%;text-align:center}
.see-modal img{
	max-width:100%;max-height:calc(100vh - 140px);
	border-radius:15px;display:block;margin:0 auto;
}
.see-modal figcaption{
	margin-top:14px;color:#fff;font-family:'Nunito',sans-serif;font-size:20px;
}
.see-modal figcaption b{font-weight:700}
.see-modal button{
	position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;
	width:46px;height:46px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;
	display:flex;align-items:center;justify-content:center;padding:0;
}
.see-modal button:hover{background:rgba(207,42,36,.9)}
.see-modal .see-close{top:20px;right:20px}
.see-modal .see-prev{left:12px;top:50%;transform:translateY(-50%)}
.see-modal .see-next{right:12px;top:50%;transform:translateY(-50%)}
body.see-lock{overflow:hidden}

@media (max-width:1100px){.see-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){
	.see-grid{grid-template-columns:repeat(2,1fr);gap:14px}
	.see-grid .see-year,.see-grid .see-curso{font-size:26px}
	.see-modal{padding:60px 14px}
}
