/* ============================================
   3G Real Estate - Single Property Page
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
	--re-primary: #1f3d60 !important;
	--re-primary-dark: #16314d !important;
	--re-gold: #c9a227 !important;
	--re-gold-dark: #a9860f !important;
	--re-cream: #faf6ee !important;
	--re-cream-border: #e7dcc3 !important;
	--re-success: #158a4d !important;
	--re-text: #16232f !important;
	--re-text-light: #74797f !important;
	--re-white: #ffffff !important;
	--re-bg: #f6f4ef !important;
	--re-border: #eadfc9 !important;
	--re-accent: #c9a227 !important;
	--re-radius: 18px !important;
	--re-radius-sm: 10px !important;
	--re-shadow: 0 10px 30px rgba(17, 33, 51, 0.09) !important;
	--re-font-display: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
	--re-font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

.threeg-re-single,
.threeg-re-single * {
	box-sizing: border-box !important;
	font-family: var(--re-font-body) !important;
}

.threeg-re-single {
	background: var(--re-bg) !important;
	min-height: 100vh !important;
	padding-bottom: 60px !important;
}

.threeg-re-breadcrumb {
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
	color: var(--re-text-light) !important;
	margin: 0 0 10px !important;
}

.threeg-re-investment__note {
	margin: 24px 0 0 !important;
	padding-top: 20px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
	font-size: 13px !important;
	color: rgba(255, 255, 255, 0.85) !important;
}

.threeg-re-single__hero {
	position: relative !important;
	width: 100% !important;
	height: 500px !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.threeg-re-single__hero::after {
	content: '' !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 200px !important;
	background: linear-gradient(to top, rgba(0,0,0,0.4), transparent) !important;
}

.threeg-re-single__visa-badge {
	position: absolute !important;
	top: 24px !important;
	left: 24px !important;
	background: var(--re-primary) !important;
	color: var(--re-white) !important;
	padding: 8px 16px !important;
	border-radius: var(--re-radius-sm) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px !important;
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	z-index: 2 !important;
}

.threeg-re-visa-icon {
	color: var(--re-accent) !important;
}

.threeg-re-single__container {
	max-width: 1000px !important;
	margin: -60px auto 0 !important;
	position: relative !important;
	z-index: 2 !important;
	padding: 0 20px 60px !important;
}

.threeg-re-single__header {
	background: var(--re-white) !important;
	padding: 32px !important;
	border-radius: var(--re-radius) var(--re-radius) 0 0 !important;
	box-shadow: var(--re-shadow) !important;
}

.threeg-re-single__title {
	font-family: var(--re-font-display) !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1px !important;
	color: var(--re-primary) !important;
	margin: 0 0 12px !important;
}

.threeg-re-single__price {
	display: flex !important;
	align-items: baseline !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
}

.threeg-re-single__price .threeg-re-price-value {
	font-size: 28px !important;
	font-weight: 700 !important;
	color: var(--re-primary) !important;
}

.threeg-re-single__price .threeg-re-price-label {
	font-size: 16px !important;
	color: var(--re-text-light) !important;
}

.threeg-re-price-roi {
	font-size: 14px !important;
	color: var(--re-success) !important;
	font-weight: 600 !important;
}

.threeg-re-single__specs {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	background: var(--re-white) !important;
	padding: 24px 32px !important;
	border-top: 1px solid var(--re-border) !important;
	box-shadow: var(--re-shadow) !important;
}

.threeg-re-spec {
	text-align: center !important;
	padding: 16px !important;
	border-right: 1px solid var(--re-border) !important;
}

.threeg-re-spec:last-child {
	border-right: none !important;
}

.threeg-re-spec__icon {
	font-size: 24px !important;
	color: var(--re-accent) !important;
	margin-bottom: 8px !important;
}

.threeg-re-spec__value {
	font-size: 22px !important;
	font-weight: 700 !important;
	color: var(--re-primary) !important;
	margin-bottom: 4px !important;
}

.threeg-re-spec__label {
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	color: var(--re-text-light) !important;
}

.threeg-re-single__location-bar {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: var(--re-primary) !important;
	color: var(--re-white) !important;
	padding: 16px 32px !important;
	font-size: 15px !important;
}

.threeg-re-single__location-bar small {
	opacity: 0.8 !important;
	margin-left: 8px !important;
}

.threeg-re-single__section {
	background: var(--re-white) !important;
	padding: 32px !important;
	margin-top: 2px !important;
	box-shadow: var(--re-shadow) !important;
}

.threeg-re-single__section-title {
	font-family: var(--re-font-display) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	color: var(--re-primary) !important;
	margin: 0 0 20px !important;
}

.threeg-re-single__description {
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: var(--re-text) !important;
}

.threeg-re-unit-types {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.threeg-re-unit-type {
	padding: 10px 20px !important;
	background: var(--re-bg) !important;
	border-radius: var(--re-radius-sm) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

.threeg-re-amenities {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 12px !important;
}

.threeg-re-amenity {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	font-size: 14px !important;
	color: var(--re-text) !important;
}

.threeg-re-amenity .threeg-re-icon {
	color: var(--re-success) !important;
	font-size: 16px !important;
}

.threeg-re-key-features {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 20px !important;
}

.threeg-re-key-feature {
	padding: 16px !important;
	background: var(--re-bg) !important;
	border-radius: var(--re-radius-sm) !important;
}

.threeg-re-key-feature__label {
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	color: var(--re-text-light) !important;
	margin-bottom: 6px !important;
}

.threeg-re-key-feature__value {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--re-primary) !important;
}

.threeg-re-single__investment {
	background: linear-gradient(135deg, var(--re-primary) 0%, var(--re-primary-dark) 100%) !important;
	color: var(--re-white) !important;
	padding: 32px !important;
	border-radius: 0 0 var(--re-radius) var(--re-radius) !important;
	margin-top: 2px !important;
}

.threeg-re-investment__title {
	font-size: 18px !important;
	font-weight: 700 !important;
	margin: 0 0 24px !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.threeg-re-investment__grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 24px !important;
}

.threeg-re-investment__item {
	text-align: center !important;
}

.threeg-re-investment__label {
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	opacity: 0.7 !important;
	margin-bottom: 8px !important;
}

.threeg-re-investment__value {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--re-accent) !important;
}

@media (max-width: 768px) {
	.threeg-re-single__hero { height: 300px !important; }
	.threeg-re-single__specs { grid-template-columns: repeat(2, 1fr) !important; }
	.threeg-re-spec { border-right: none !important; border-bottom: 1px solid var(--re-border) !important; }
	.threeg-re-spec:nth-child(3),
	.threeg-re-spec:nth-child(4) { border-bottom: none !important; }
	.threeg-re-key-features,
	.threeg-re-investment__grid { grid-template-columns: 1fr !important; }
	.threeg-re-amenities { grid-template-columns: 1fr !important; }
}