/* Sezione spettacoli - stile locandine grandi */
.ac-tours{ margin-top:30px; }
.ac-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
	gap:24px;
}
.ac-card{
	background:#0b0b0b;
	border:1px solid #262626;
	border-radius:18px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	box-shadow:0 10px 30px rgba(0,0,0,.45);
	transition:transform .25s, box-shadow .25s;
}
.ac-card:hover{ transform:translateY(-4px); box-shadow:0 14px 36px rgba(211,43,34,.25); }

.ac-poster{ position:relative; aspect-ratio:16/10; background:#111; overflow:hidden; border-bottom:1px solid #262626; }
.ac-poster img{ width:100%; height:100%; object-fit:cover; display:block; }
.ac-poster.ac-noimg{ background:linear-gradient(135deg,#2a0a0a,#0b0b0b 60%,#3a0f0c); }

.ac-badge{
	position:absolute; top:14px;
	padding:7px 14px; border-radius:6px;
	font:700 13px/1 'Lato',sans-serif; letter-spacing:.5px; text-transform:uppercase;
}
.ac-date{ left:14px; background:#d32b22; color:#fff; }
.ac-time{ right:14px; background:rgba(0,0,0,.75); color:#fff; border:1px solid #444; }
.ac-time .fa{ color:#d32b22; margin-right:4px; }

.ac-body{ padding:24px; display:flex; flex-direction:column; gap:12px; flex:1; }
.ac-body h3{
	margin:0; color:#fff; text-transform:uppercase;
	font:700 28px/1.15 'Oswald',sans-serif;
}
.ac-venue{ margin:0; color:#cfcfcf; font:400 16px/1.4 'Lato',sans-serif; }
.ac-venue .fa{ color:#d32b22; margin-right:6px; }

.ac-btn{
	margin-top:auto;
	display:block; text-align:center;
	background:#d32b22; color:#fff !important;
	padding:16px; border-radius:8px;
	font:700 15px/1 'Lato',sans-serif; letter-spacing:1px; text-transform:uppercase;
	text-decoration:none !important;
	transition:background .2s;
}
.ac-btn:hover{ background:#f03a30; }
.ac-btn .fa{ margin-right:8px; }

.ac-empty{ text-align:center; color:#fff; padding:40px 0; font-size:18px; }

@media (max-width:480px){
	.ac-grid{ grid-template-columns:1fr; }
	.ac-body h3{ font-size:24px; }
}
