body {
	background: #0f172a;
	color: white;
	font-family: Arial;
}
.auction-card {
	background: #1e293b;
	border-radius: 20px;
	overflow: hidden;
	transition: 0.3s;
	height: 100%;
}
.auction-card:hover {
	transform: translateY(-5px);
}
.auction-image {
	width: 100%;
	height: 260px;
	object-fit: cover;
}
.countdown {
	font-size: 2rem;
	font-weight: bold;
	color: #fbbf24;
}
.price {
	font-size: 1.8rem;
	font-weight: bold;
}
.auction-badge {
	position: absolute;
	top: 15px;
	left: 15px;
	background: #ef4444;
	padding: 8px 15px;
	border-radius: 30px;
	font-weight: bold;
}
.hero {
	padding: 80px 0 50px;
	text-align: center;
	color: white;
}
.hero h1 {
	font-size: 2rem;
	font-weight: 900;
}
.hero p {
	color: #cbd5e1;
	font-size: 1.2rem;
}
.auction-bids-badge {
	position: absolute;
	bottom: 15px;
	right: 15px;
	background: rgba(0, 0, 0, 0.75);
	color: white;
	padding: 8px 14px;
	border-radius: 30px;
	font-size: 0.9rem;
	font-weight: 600;
	backdrop-filter: blur(5px);
}

.media-wrapper {
	width: 100%;
	height: 350px;
	overflow: hidden;
	border-radius: 10px;
}
 @media (max-width:768px){
	.resize-testo h3{
		font-size: 1rem;
	}
	.resize-testo .price{
		font-size: 1.2rem;
	}
	.resize-testo .countdown{
		font-size: 1.1rem;
	}
	.resize-testo .btn{
		font-size: .9rem;
		padding: 10px;
	}
	.auction-slider{
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 10px;
	}
	.auction-slider::-webkit-scrollbar{
		display:none;
	}
	.auction-slider > div{
		min-width: 88%;
		flex: 0 0 auto;
		scroll-snap-align: center;
	}
	.auction-image{
		height:220px;
	}
	.swipe-helper{
		text-align:center;
		margin-top:5px;
		margin-bottom:25px;
		opacity:.85;
	}
	.swipe-arrow{
		font-size:2rem;
		animation: swipeMove 1.5s infinite;
	}
	.swipe-text{
		color:#cbd5e1;
		font-size:.9rem;
	}
	@keyframes swipeMove{
		0%{
			transform:translateX(0);
		}
		50%{
			transform:translateX(12px);
		}
		100%{
			transform:translateX(0);
		}
	}
}
.auction-top-badge{
    position:absolute;
    top:15px;
    right:15px;
    background:#28a745;
    color:#fff;
    padding:6px 12px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
    z-index:10;
    box-shadow:0 4px 10px rgba(0,0,0,.25);
}