/******************************************************************************
 *
 * CRDM property detail content sections
 *
 * Shared visual treatment for property descriptions, bedroom configurations
 * and supporting information on public property detail pages.
 *
 ******************************************************************************/

.property-details-content .property-content-promotion,
.property-details-content .property-content-card {
	margin: 24px 0;
}

.property-details-content .property-content-card {
	box-sizing: border-box;
	overflow: hidden;
	background:
		radial-gradient(circle at calc(100% + 34px) calc(100% + 34px), rgba(214, 180, 123, .07) 0 116px, transparent 117px),
		linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .008)),
		var(--crdm-surface-raised);
	border: 1px solid var(--crdm-border);
	border-top: 3px solid var(--crdm-brand-gold);
	border-radius: var(--crdm-radius-md);
	box-shadow: var(--crdm-shadow-inset);
}

.property-details-content .property-content-card__header {
	display: flex;
	padding: 16px 18px;
	align-items: center;
	gap: 12px;
	background: rgba(255, 255, 255, .018);
	border-bottom: 1px solid var(--crdm-border);
}

.property-details-content .property-content-card__icon {
	display: flex;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	background: rgba(214, 180, 123, .09);
	border: 1px solid rgba(214, 180, 123, .3);
	border-radius: 50%;
	color: var(--crdm-brand-gold);
	font-size: 15px;
}

.property-details-content .property-content-card__icon > i {
	color: inherit;
}

.property-details-content .property-content-card__header small,
.property-details-content .property-content-card__header h2 {
	display: block;
	margin: 0;
	padding: 0;
}

.property-details-content .property-content-card__header small {
	margin-bottom: 2px;
	color: var(--crdm-brand-gold);
	font: bold 10px/1.25 var(--crdm-font-ui);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.property-details-content .property-content-card__header h2 {
	color: var(--crdm-text-strong);
	font: 25px/1.2 var(--crdm-font-brand);
}

.property-details-content .property-content-card__body {
	padding: 18px;
	color: var(--crdm-text-label);
	font: 15px/1.65 var(--crdm-font-ui);
}

.property-details-content .property-content-card__body > :first-child {
	margin-top: 0;
}

.property-details-content .property-content-card__body > :last-child {
	margin-bottom: 0;
}

.property-details-content .property-content-card__body p {
	margin: 0 0 14px;
	line-height: inherit;
}

.property-details-content .property-bedroom-list {
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	list-style: none;
}

.property-details-content .property-bedroom-list > li {
	display: flex;
	box-sizing: border-box;
	padding: 10px 12px;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	background: rgba(255, 255, 255, .018);
	border: 1px solid var(--crdm-border);
	border-radius: var(--crdm-radius-sm);
}

.property-details-content .property-bedroom-list strong {
	color: var(--crdm-text-strong);
	font-weight: bold;
	white-space: nowrap;
}

.property-details-content .property-bedroom-list span {
	color: var(--crdm-text-muted);
	text-align: right;
}

.property-details-content .property-content-note {
	display: flex;
	box-sizing: border-box;
	margin: 20px 0;
	padding: 12px 14px;
	align-items: flex-start;
	gap: 9px;
	background: rgba(214, 180, 123, .07);
	border-left: 3px solid var(--crdm-brand-gold);
	color: var(--crdm-text-label);
	font: 12px/1.5 var(--crdm-font-ui);
}

.property-details-content .property-content-note > i {
	margin-top: 3px;
	color: var(--crdm-brand-gold);
}

@media all and (max-width: 640px) {
	.property-details-content .property-content-card__header {
		padding: 14px;
	}

	.property-details-content .property-content-card__body {
		padding: 14px;
		font-size: 14px;
	}

	.property-details-content .property-bedroom-list {
		grid-template-columns: 1fr;
	}
}
