.acm-single-listing {
	max-width: 800px;
	margin: 0 auto;
}

.acm-listing-status-notice {
	background: #fdf3e3;
	border: 1px solid #f0d9a8;
	color: #8a5a00;
	padding: 0.75rem 1rem;
	border-radius: 4px;
	margin-bottom: 1.5rem;
}

.acm-listing-status-rejected {
	background: #fdecea;
	border-color: #f5c2c0;
	color: #7a1e1e;
}

.acm-listing-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 0.5rem;
	margin-bottom: 1.5rem;
}

.acm-listing-gallery-image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 6px;
}

.acm-listing-gallery-image.is-main {
	grid-column: 1 / -1;
	aspect-ratio: 16 / 9;
}

.acm-listing-meta-row {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 0.75rem;
}

.acm-listing-price {
	font-size: 1.5rem;
	font-weight: 700;
}

.acm-badge-listing-type {
	background: rgba(0, 0, 0, 0.06);
	color: inherit;
}

.acm-listing-category,
.acm-listing-location {
	opacity: 0.75;
	margin: 0.25rem 0;
}

.acm-single-listing-map {
	width: 100%;
	height: 240px;
	border-radius: 6px;
	margin: 1rem 0;
}

.acm-listing-video {
	margin: 1.5rem 0;
}

.acm-listing-video iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}

.acm-listing-description {
	margin: 1.5rem 0;
	line-height: 1.6;
}

.acm-listing-documents {
	margin: 1.5rem 0;
}

.acm-listing-seller {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.acm-listing-seller-info {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}

.acm-listing-seller-info img {
	border-radius: 50%;
	object-fit: cover;
}

.acm-contact-seller-button {
	display: inline-block;
	padding: 0.6rem 1.5rem;
	border-radius: 4px;
	border: 1px solid #2455ac;
	background: #2455ac;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}
