/* =====================================================
   ELAN THE STATEMENT - LUXURY MINIMALIST DESIGN SYSTEM
   ===================================================== */

/* =====================================================
   1. CSS VARIABLES - LUXURY COLOR PALETTE
   ===================================================== */
:root {
	/* Primary Accent - Warm Gold/Bronze */
	--luxury-gold: #b79b6f;
	--luxury-gold-dark: #9a7f5a;
	--luxury-gold-light: #d4c4a8;
	--luxury-gold-glow: rgba(183, 155, 111, 0.15);

	/* Neutral Palette - Sophisticated */
	--luxury-black: #1a1a1e;
	--luxury-charcoal: #2d2d32;
	--luxury-slate: #4a4a52;
	--luxury-gray: #8a8a92;
	--luxury-silver: #c8c8cc;
	--luxury-pearl: #f5f3f0;
	--luxury-cream: #faf9f7;
	--luxury-white: #ffffff;

	/* Semantic Colors */
	--luxury-success: #4ade80;
	--luxury-info: #60a5fa;
	--luxury-warning: #fbbf24;

	/* Typography Scale */
	--font-display: clamp(2.5rem, 5vw, 4rem);
	--font-h1: clamp(2rem, 4vw, 3rem);
	--font-h2: clamp(1.5rem, 3vw, 2rem);
	--font-h3: clamp(1.25rem, 2vw, 1.5rem);
	--font-body: 1rem;
	--font-small: 0.875rem;
	--font-xs: 0.75rem;

	/* Spacing Scale */
	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.5rem;
	--space-6: 2rem;
	--space-7: 3rem;
	--space-8: 4rem;
	--space-9: 6rem;

	/* Borders & Shadows */
	--border-subtle: 1px solid rgba(0, 0, 0, 0.06);
	--border-light: 1px solid rgba(0, 0, 0, 0.1);
	--border-accent: 1px solid var(--luxury-gold);
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
	--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
	--shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.08);
	--shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.1);
	--shadow-gold: 0 4px 20px rgba(183, 155, 111, 0.25);

	/* Border Radius */
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 12px;
	--radius-xl: 20px;
	--radius-full: 9999px;

	/* Transitions */
	--transition-fast: 150ms ease;
	--transition-base: 250ms ease;
	--transition-slow: 400ms ease;
}

/* Dark Mode Variables */
[data-color-scheme="dark"] {
	--luxury-pearl: #1a1a1e;
	--luxury-cream: #222226;
	--luxury-white: #2d2d32;
}

/* =====================================================
   2. BASE STYLES - LUXURY FOUNDATION
   ===================================================== */

/* Smooth scrolling */
html {
	scroll-behavior: smooth;
}

/* Selection color */
::selection {
	background: var(--luxury-gold-glow);
	color: var(--luxury-black);
}

/* Focus styles - accessible but elegant */
:focus-visible {
	outline: 2px solid var(--luxury-gold);
	outline-offset: 2px;
}

/* =====================================================
   3. TYPOGRAPHY - REFINED & ELEGANT
   ===================================================== */

/* Luxury headings */
.luxury-display {
	font-size: var(--font-display);
	font-weight: 300;
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: var(--luxury-black);
}

.luxury-h1 {
	font-size: var(--font-h1);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.luxury-h2 {
	font-size: var(--font-h2);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.luxury-h3 {
	font-size: var(--font-h3);
	font-weight: 500;
	line-height: 1.4;
}

.luxury-body {
	font-size: var(--font-body);
	line-height: 1.7;
	color: var(--luxury-slate);
}

.luxury-small {
	font-size: var(--font-small);
	line-height: 1.5;
	color: var(--luxury-gray);
}

/* Accent text */
.text-gold {
	color: var(--luxury-gold);
}

.text-muted {
	color: var(--luxury-gray);
}

/* =====================================================
   4. HERO SECTION - MINIMALIST LUXURY
   ===================================================== */

.luxury-hero {
	position: relative;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	min-height: 70vh;
	display: flex;
	align-items: center;
	overflow: hidden;
	background: var(--luxury-black);
}

.luxury-hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.85;
}

.luxury-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		135deg,
		rgba(26, 26, 30, 0.85) 0%,
		rgba(26, 26, 30, 0.6) 50%,
		rgba(26, 26, 30, 0.4) 100%
	);
}

.luxury-hero-content {
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: var(--space-8) var(--space-6);
}

.luxury-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	padding: var(--space-2) var(--space-4);
	background: rgba(183, 155, 111, 0.15);
	border: 1px solid rgba(183, 155, 111, 0.3);
	border-radius: var(--radius-full);
	font-size: var(--font-xs);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--luxury-gold-light);
	margin-bottom: var(--space-5);
}

.luxury-hero-title {
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.05;
	color: var(--luxury-white);
	margin: 0 0 var(--space-4);
}

.luxury-hero-title strong {
	font-weight: 600;
	color: var(--luxury-gold-light);
}

.luxury-hero-subtitle {
	font-size: clamp(1rem, 2vw, 1.25rem);
	font-weight: 300;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.8);
	margin: 0 0 var(--space-6);
	max-width: 600px;
}

/* Hero Stats */
.luxury-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-bottom: var(--space-6);
}

.luxury-stat {
	text-align: center;
	padding: var(--space-4) var(--space-5);
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-md);
	min-width: 100px;
}

.luxury-stat-value {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--luxury-white);
	letter-spacing: -0.02em;
}

.luxury-stat-value.gold {
	color: var(--luxury-gold-light);
}

.luxury-stat-label {
	font-size: var(--font-xs);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.6);
	margin-top: var(--space-1);
}

/* Hero CTAs */
.luxury-hero-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-bottom: var(--space-5);
}

/* Hero Trust Badges */
.luxury-trust-badges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-5);
}

.luxury-trust-badge {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--font-small);
	color: rgba(255, 255, 255, 0.7);
}

.luxury-trust-badge svg {
	color: var(--luxury-gold);
	flex-shrink: 0;
}

/* =====================================================
   5. BUTTONS - REFINED INTERACTIONS
   ===================================================== */

.btn-luxury {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	padding: var(--space-4) var(--space-6);
	font-size: var(--font-small);
	font-weight: 500;
	text-decoration: none;
	border-radius: var(--radius-md);
	transition: all var(--transition-base);
	cursor: pointer;
	border: none;
}

.btn-luxury-primary {
	background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-dark) 100%);
	color: var(--luxury-white);
	box-shadow: var(--shadow-gold);
}

.btn-luxury-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(183, 155, 111, 0.35);
}

.btn-luxury-secondary {
	background: var(--luxury-white);
	color: var(--luxury-black);
	border: var(--border-light);
}

.btn-luxury-secondary:hover {
	background: var(--luxury-cream);
	border-color: var(--luxury-gold);
	color: var(--luxury-gold-dark);
}

.btn-luxury-ghost {
	background: transparent;
	color: var(--luxury-white);
	border: 1px solid rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(10px);
}

.btn-luxury-ghost:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.5);
}

.btn-luxury-whatsapp {
	background: #25D366;
	color: var(--luxury-white);
}

.btn-luxury-whatsapp:hover {
	background: #1fb855;
	transform: translateY(-2px);
}

/* =====================================================
   6. CARDS - ELEGANT CONTENT BLOCKS
   ===================================================== */

.luxury-card {
	background: var(--luxury-white);
	border-radius: var(--radius-lg);
	border: var(--border-subtle);
	overflow: hidden;
	transition: all var(--transition-base);
}

.luxury-card:hover {
	box-shadow: var(--shadow-lg);
	transform: translateY(-4px);
}

.luxury-card-image {
	width: 100%;
	aspect-ratio: 16/10;
	object-fit: cover;
}

.luxury-card-body {
	padding: var(--space-5);
}

.luxury-card-tag {
	display: inline-block;
	padding: var(--space-1) var(--space-3);
	background: var(--luxury-gold-glow);
	color: var(--luxury-gold-dark);
	font-size: var(--font-xs);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: var(--radius-sm);
	margin-bottom: var(--space-3);
}

.luxury-card-title {
	font-size: var(--font-h3);
	font-weight: 600;
	color: var(--luxury-black);
	margin: 0 0 var(--space-3);
	line-height: 1.3;
}

.luxury-card-text {
	font-size: var(--font-body);
	color: var(--luxury-slate);
	line-height: 1.7;
	margin: 0 0 var(--space-4);
}

/* Stats badges in cards */
.luxury-card-stats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	padding: var(--space-4);
	background: var(--luxury-cream);
	border-radius: var(--radius-md);
	margin-bottom: var(--space-4);
}

.luxury-badge {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	padding: var(--space-2) var(--space-3);
	background: var(--luxury-white);
	border-radius: var(--radius-sm);
	font-size: var(--font-xs);
	font-weight: 500;
	color: var(--luxury-slate);
	border: var(--border-subtle);
}

.luxury-badge strong {
	color: var(--luxury-gold-dark);
	font-weight: 600;
}

/* Card Actions */
.luxury-card-actions {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	padding-top: var(--space-4);
	border-top: var(--border-subtle);
}

.luxury-action-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	padding: var(--space-2) var(--space-3);
	font-size: var(--font-small);
	font-weight: 500;
	color: var(--luxury-slate);
	text-decoration: none;
	border-radius: var(--radius-sm);
	transition: all var(--transition-fast);
}

.luxury-action-btn:hover {
	background: var(--luxury-cream);
	color: var(--luxury-gold-dark);
}

.luxury-action-btn svg {
	width: 16px;
	height: 16px;
}

.luxury-action-btn.primary {
	background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-dark) 100%);
	color: var(--luxury-white);
	margin-left: auto;
}

.luxury-action-btn.primary:hover {
	transform: translateY(-1px);
	box-shadow: var(--shadow-gold);
}

/* =====================================================
   7. FEATURE SECTIONS - MINIMALIST GRID
   ===================================================== */

.luxury-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--space-5);
}

.luxury-feature {
	padding: var(--space-6);
	background: var(--luxury-white);
	border-radius: var(--radius-lg);
	border: var(--border-subtle);
	transition: all var(--transition-base);
}

.luxury-feature:hover {
	border-color: var(--luxury-gold);
	box-shadow: var(--shadow-md);
}

.luxury-feature-icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--luxury-gold-glow);
	border-radius: var(--radius-md);
	color: var(--luxury-gold-dark);
	margin-bottom: var(--space-4);
}

.luxury-feature-title {
	font-size: var(--font-h3);
	font-weight: 600;
	color: var(--luxury-black);
	margin: 0 0 var(--space-2);
}

.luxury-feature-text {
	font-size: var(--font-body);
	color: var(--luxury-slate);
	line-height: 1.6;
	margin: 0;
}

/* =====================================================
   8. SIDEBAR WIDGETS - REFINED STYLING
   ===================================================== */

/* Lead Form Widget */
.luxury-lead-form {
	background: linear-gradient(135deg, var(--luxury-black) 0%, var(--luxury-charcoal) 100%);
	border-radius: var(--radius-lg);
	padding: var(--space-6);
	color: var(--luxury-white);
}

.luxury-lead-form h4 {
	font-size: var(--font-h3);
	font-weight: 600;
	color: var(--luxury-white);
	margin: 0 0 var(--space-2);
}

.luxury-lead-form .form-subtitle {
	font-size: var(--font-small);
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: var(--space-5);
}

.luxury-lead-form input,
.luxury-lead-form select {
	width: 100%;
	padding: var(--space-4);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--radius-md);
	color: var(--luxury-white);
	font-size: var(--font-body);
	margin-bottom: var(--space-3);
	transition: all var(--transition-fast);
}

.luxury-lead-form input::placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.luxury-lead-form input:focus,
.luxury-lead-form select:focus {
	outline: none;
	border-color: var(--luxury-gold);
	background: rgba(255, 255, 255, 0.15);
}

.luxury-lead-form button {
	width: 100%;
	padding: var(--space-4);
	background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-dark) 100%);
	border: none;
	border-radius: var(--radius-md);
	color: var(--luxury-white);
	font-weight: 600;
	font-size: var(--font-body);
	cursor: pointer;
	transition: all var(--transition-base);
}

.luxury-lead-form button:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-gold);
}

.luxury-lead-form .form-trust {
	margin-top: var(--space-4);
	font-size: var(--font-xs);
	color: rgba(255, 255, 255, 0.6);
	text-align: center;
}

/* Quick Contact Widget */
.luxury-quick-btns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-3);
	margin-bottom: var(--space-5);
}

.luxury-quick-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	padding: var(--space-4);
	border-radius: var(--radius-md);
	font-weight: 600;
	font-size: var(--font-small);
	text-decoration: none;
	transition: all var(--transition-base);
}

.luxury-quick-btn.call {
	background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-dark) 100%);
	color: var(--luxury-white);
}

.luxury-quick-btn.whatsapp {
	background: #25D366;
	color: var(--luxury-white);
}

.luxury-quick-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

/* Stats Widget */
.luxury-stats-widget {
	background: var(--luxury-black);
	border-radius: var(--radius-lg);
	padding: var(--space-5);
	margin-bottom: var(--space-5);
}

.luxury-stats-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-3);
}

.luxury-stat-item {
	text-align: center;
	padding: var(--space-4);
	background: rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-md);
}

.luxury-stat-item .value {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--luxury-white);
}

.luxury-stat-item .value.gold {
	color: var(--luxury-gold-light);
}

.luxury-stat-item .label {
	font-size: var(--font-xs);
	color: rgba(255, 255, 255, 0.6);
	margin-top: var(--space-1);
}

/* Contact Widget */
.luxury-contact-widget {
	background: var(--luxury-cream);
	border-radius: var(--radius-lg);
	padding: var(--space-5);
}

.luxury-contact-widget h3 {
	font-size: var(--font-h3);
	font-weight: 600;
	color: var(--luxury-black);
	margin: 0 0 var(--space-4);
	display: flex;
	align-items: center;
	gap: var(--space-2);
}

.luxury-contact-widget h3 svg {
	color: var(--luxury-gold);
}

.luxury-contact-widget p {
	margin: var(--space-2) 0;
	font-size: var(--font-small);
	color: var(--luxury-slate);
}

.luxury-contact-widget a {
	color: var(--luxury-gold-dark);
	text-decoration: none;
}

.luxury-contact-widget a:hover {
	text-decoration: underline;
}

.luxury-contact-widget .rera {
	margin-top: var(--space-4);
	padding-top: var(--space-4);
	border-top: var(--border-subtle);
	font-size: var(--font-xs);
	color: var(--luxury-gray);
}

/* =====================================================
   9. FOOTER - MINIMAL & ELEGANT
   ===================================================== */

.luxury-footer {
	background: var(--luxury-black);
	color: var(--luxury-white);
	padding: var(--space-8) 0 var(--space-6);
	margin-top: var(--space-9);
}

.luxury-footer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: var(--space-7);
	margin-bottom: var(--space-7);
}

.luxury-footer h4 {
	font-size: var(--font-body);
	font-weight: 600;
	color: var(--luxury-white);
	margin: 0 0 var(--space-4);
}

.luxury-footer p {
	font-size: var(--font-small);
	color: rgba(255, 255, 255, 0.7);
	margin: var(--space-2) 0;
	line-height: 1.6;
}

.luxury-footer a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color var(--transition-fast);
}

.luxury-footer a:hover {
	color: var(--luxury-gold-light);
}

.luxury-footer-bottom {
	padding-top: var(--space-6);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-4);
	font-size: var(--font-small);
	color: rgba(255, 255, 255, 0.5);
}

/* =====================================================
   10. RESPONSIVE UTILITIES
   ===================================================== */

@media (max-width: 768px) {
	.luxury-hero {
		min-height: 80vh;
	}

	.luxury-hero-content {
		padding: var(--space-6) var(--space-4);
	}

	.luxury-hero-stats {
		justify-content: center;
	}

	.luxury-hero-ctas {
		flex-direction: column;
	}

	.luxury-hero-ctas .btn-luxury {
		width: 100%;
	}

	.luxury-trust-badges {
		justify-content: center;
	}

	.luxury-features {
		grid-template-columns: 1fr;
	}
}

/* =====================================================
   11. ANIMATIONS - SUBTLE & REFINED
   ===================================================== */

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

.animate-fadeInUp {
	animation: fadeInUp 0.6s ease forwards;
}

.animate-fadeIn {
	animation: fadeIn 0.4s ease forwards;
}

/* Stagger children */
.stagger-children > * {
	opacity: 0;
	animation: fadeInUp 0.5s ease forwards;
}

.stagger-children > *:nth-child(1) { animation-delay: 0.1s; }
.stagger-children > *:nth-child(2) { animation-delay: 0.2s; }
.stagger-children > *:nth-child(3) { animation-delay: 0.3s; }
.stagger-children > *:nth-child(4) { animation-delay: 0.4s; }
.stagger-children > *:nth-child(5) { animation-delay: 0.5s; }

/* =====================================================
   12. DARK MODE REFINEMENTS
   ===================================================== */

[data-color-scheme="dark"] .luxury-card {
	background: var(--luxury-charcoal);
	border-color: rgba(255, 255, 255, 0.1);
}

[data-color-scheme="dark"] .luxury-card-title {
	color: var(--luxury-white);
}

[data-color-scheme="dark"] .luxury-card-text {
	color: var(--luxury-silver);
}

[data-color-scheme="dark"] .luxury-card-stats {
	background: var(--luxury-black);
}

[data-color-scheme="dark"] .luxury-badge {
	background: var(--luxury-charcoal);
	border-color: rgba(255, 255, 255, 0.1);
	color: var(--luxury-silver);
}

[data-color-scheme="dark"] .luxury-feature {
	background: var(--luxury-charcoal);
	border-color: rgba(255, 255, 255, 0.1);
}

[data-color-scheme="dark"] .luxury-feature-title {
	color: var(--luxury-white);
}

[data-color-scheme="dark"] .luxury-contact-widget {
	background: var(--luxury-charcoal);
}

[data-color-scheme="dark"] .luxury-contact-widget h3 {
	color: var(--luxury-white);
}

[data-color-scheme="dark"] .luxury-contact-widget p {
	color: var(--luxury-silver);
}

/* =====================================================
   13. INTERNAL PAGES - FEED & POST STYLING
   ===================================================== */

/* Feed Container - Main content wrapper for internal pages */
.feed {
	padding: 0;
}

/* Post Full - Flat design for internal pages (no card) */
.post.post-full {
	background: transparent;
	border: none;
	border-radius: 0;
}

.post.post-full .post-body {
	padding: 0;
}

@media (max-width: 768px) {
	.post.post-full .post-body {
		padding: 0;
	}
}

/* Post Title - Luxury styling */
.post.post-full .post-title {
	font-size: var(--font-h1);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--luxury-black);
	margin: 0 0 var(--space-5);
}

[data-color-scheme="dark"] .post.post-full .post-title {
	color: var(--luxury-white);
}

/* Post Tags */
.post.post-full .post-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-bottom: var(--space-6);
}

.post.post-full .tag {
	display: inline-block;
	padding: var(--space-2) var(--space-4);
	background: var(--luxury-cream);
	border-radius: var(--radius-full);
	font-size: var(--font-xs);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--luxury-slate);
	transition: all var(--transition-fast);
}

.post.post-full .tag-primary {
	background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-dark) 100%);
	color: var(--luxury-white);
}

[data-color-scheme="dark"] .post.post-full .tag {
	background: var(--luxury-charcoal);
	color: var(--luxury-silver);
}

/* Post Content - Typography refinement */
.post.post-full .post-content {
	font-size: var(--font-body);
	line-height: 1.8;
	color: var(--luxury-slate);
}

[data-color-scheme="dark"] .post.post-full .post-content {
	color: var(--luxury-silver);
}

.post.post-full .post-content p {
	margin-bottom: var(--space-5);
}

.post.post-full .post-content h2 {
	font-size: var(--font-h2);
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--luxury-black);
	margin: var(--space-8) 0 var(--space-5);
	padding-top: var(--space-4);
	border-top: var(--border-subtle);
}

.post.post-full .post-content h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

[data-color-scheme="dark"] .post.post-full .post-content h2 {
	color: var(--luxury-white);
	border-top-color: rgba(255, 255, 255, 0.1);
}

.post.post-full .post-content h3 {
	font-size: var(--font-h3);
	font-weight: 600;
	color: var(--luxury-black);
	margin: var(--space-6) 0 var(--space-4);
}

[data-color-scheme="dark"] .post.post-full .post-content h3 {
	color: var(--luxury-white);
}

/* Gallery Grid - Luxury styling */
.gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--space-5);
	margin: var(--space-6) 0 var(--space-8);
}

.gallery-item {
	position: relative;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: var(--luxury-cream);
	transition: all var(--transition-base);
}

.gallery-item:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.gallery-item img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	display: block;
	transition: transform var(--transition-slow);
}

.gallery-item:hover img {
	transform: scale(1.05);
}

.gallery-caption {
	padding: var(--space-4);
	font-size: var(--font-small);
	font-weight: 500;
	color: var(--luxury-slate);
	background: var(--luxury-white);
	margin: 0;
	text-align: center;
}

[data-color-scheme="dark"] .gallery-item {
	background: var(--luxury-charcoal);
}

[data-color-scheme="dark"] .gallery-caption {
	background: var(--luxury-charcoal);
	color: var(--luxury-silver);
}

/* CTA Section in Post Content */
.cta-section {
	margin: var(--space-8) 0;
	padding: var(--space-7);
	background: linear-gradient(135deg, var(--luxury-cream) 0%, var(--luxury-pearl) 100%);
	border-radius: var(--radius-lg);
	border: 1px solid var(--luxury-gold-glow);
	text-align: center;
}

.cta-section h2 {
	font-size: var(--font-h2);
	font-weight: 600;
	color: var(--luxury-black);
	margin: 0 0 var(--space-4) !important;
	padding: 0 !important;
	border: none !important;
}

.cta-section p {
	font-size: var(--font-body);
	color: var(--luxury-slate);
	margin: 0 0 var(--space-5);
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.cta-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-3);
	margin-bottom: var(--space-4);
}

.cta-buttons .button,
.cta-buttons .button-primary,
.cta-buttons .button-secondary {
	padding: var(--space-4) var(--space-6);
	font-weight: 600;
	border-radius: var(--radius-md);
	text-decoration: none;
	transition: all var(--transition-base);
}

.cta-buttons .button-primary {
	background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-dark) 100%);
	color: var(--luxury-white);
	box-shadow: var(--shadow-gold);
}

.cta-buttons .button-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(183, 155, 111, 0.35);
}

.cta-buttons .button-secondary {
	background: var(--luxury-white);
	color: var(--luxury-black);
	border: var(--border-light);
}

.cta-buttons .button-secondary:hover {
	border-color: var(--luxury-gold);
	color: var(--luxury-gold-dark);
}

.cta-section .rera-note {
	font-size: var(--font-xs);
	color: var(--luxury-gray);
}

[data-color-scheme="dark"] .cta-section {
	background: linear-gradient(135deg, var(--luxury-charcoal) 0%, var(--luxury-black) 100%);
	border-color: rgba(183, 155, 111, 0.3);
}

[data-color-scheme="dark"] .cta-section h2 {
	color: var(--luxury-white);
}

[data-color-scheme="dark"] .cta-section p {
	color: var(--luxury-silver);
}

/* Post Footer */
.post.post-full .post-footer {
	padding: var(--space-5) 0;
	background: transparent;
	border-top: var(--border-subtle);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-4);
	margin-top: var(--space-6);
}

@media (max-width: 768px) {
	.post.post-full .post-footer {
		padding: var(--space-4) 0;
		flex-direction: column;
		align-items: flex-start;
	}
}

.post.post-full .post-footer .post-meta {
	font-size: var(--font-small);
	color: var(--luxury-gray);
}

.post.post-full .post-footer .post-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin: 0;
	padding: 0;
	border: none;
}

.post.post-full .post-footer .button,
.post.post-full .post-footer .button-sm {
	padding: var(--space-2) var(--space-4);
	font-size: var(--font-small);
	font-weight: 500;
	border-radius: var(--radius-md);
	text-decoration: none;
	background: var(--luxury-white);
	color: var(--luxury-slate);
	border: var(--border-subtle);
	transition: all var(--transition-fast);
}

.post.post-full .post-footer .button:hover {
	border-color: var(--luxury-gold);
	color: var(--luxury-gold-dark);
}

.post.post-full .post-footer .button-primary {
	background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-dark) 100%);
	color: var(--luxury-white);
	border: none;
}

.post.post-full .post-footer .button-primary:hover {
	transform: translateY(-1px);
	box-shadow: var(--shadow-gold);
}

[data-color-scheme="dark"] .post.post-full .post-footer {
	background: transparent;
	border-top-color: rgba(255, 255, 255, 0.1);
}

[data-color-scheme="dark"] .post.post-full .post-footer .button {
	background: var(--luxury-charcoal);
	color: var(--luxury-silver);
	border-color: rgba(255, 255, 255, 0.1);
}

/* Breadcrumbs - Refined styling */
.breadcrumbs {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	padding: var(--space-5) 0;
	font-size: var(--font-small);
	color: var(--luxury-gray);
	border-bottom: var(--border-subtle);
	margin-bottom: var(--space-6);
}

.breadcrumbs .home-icon {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--luxury-slate);
	text-decoration: none;
	font-weight: 500;
	transition: color var(--transition-fast);
}

.breadcrumbs .home-icon:hover {
	color: var(--luxury-gold);
}

.breadcrumbs .home-icon svg {
	width: 18px;
	height: 18px;
}

.breadcrumbs .separator {
	color: var(--luxury-silver);
	font-weight: 300;
}

.breadcrumbs .current {
	color: var(--luxury-black);
	font-weight: 600;
}

[data-color-scheme="dark"] .breadcrumbs {
	border-bottom-color: rgba(255, 255, 255, 0.1);
}

[data-color-scheme="dark"] .breadcrumbs .home-icon {
	color: var(--luxury-silver);
}

[data-color-scheme="dark"] .breadcrumbs .current {
	color: var(--luxury-white);
}

/* =====================================================
   14. FEATURE LISTS & GRIDS FOR INTERNAL PAGES
   ===================================================== */

/* Feature Grid */
.feature-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--space-5);
	margin: var(--space-6) 0;
}

.feature-card {
	padding: var(--space-5);
	background: var(--luxury-cream);
	border-radius: var(--radius-lg);
	border-left: 4px solid var(--luxury-gold);
	transition: all var(--transition-base);
}

.feature-card:hover {
	background: var(--luxury-white);
	box-shadow: var(--shadow-md);
	transform: translateX(4px);
}

.feature-card h3 {
	font-size: var(--font-h3);
	font-weight: 600;
	color: var(--luxury-black);
	margin: 0 0 var(--space-3);
}

.feature-card p {
	font-size: var(--font-body);
	color: var(--luxury-slate);
	line-height: 1.6;
	margin: 0;
}

[data-color-scheme="dark"] .feature-card {
	background: var(--luxury-charcoal);
}

[data-color-scheme="dark"] .feature-card:hover {
	background: var(--luxury-black);
}

[data-color-scheme="dark"] .feature-card h3 {
	color: var(--luxury-white);
}

[data-color-scheme="dark"] .feature-card p {
	color: var(--luxury-silver);
}

/* Feature List */
.feature-list {
	list-style: none;
	padding: 0;
	margin: var(--space-5) 0;
}

.feature-list li {
	position: relative;
	padding: var(--space-3) 0 var(--space-3) var(--space-7);
	line-height: 1.6;
	color: var(--luxury-slate);
	border-bottom: var(--border-subtle);
}

.feature-list li:last-child {
	border-bottom: none;
}

.feature-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: var(--space-3);
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--luxury-gold-glow);
	color: var(--luxury-gold-dark);
	border-radius: var(--radius-full);
	font-size: var(--font-xs);
	font-weight: 700;
}

[data-color-scheme="dark"] .feature-list li {
	color: var(--luxury-silver);
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

/* CTA Cards */
.cta-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--space-4);
	margin: var(--space-6) 0;
}

.post-card {
	padding: var(--space-5);
	background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-dark) 100%);
	border-radius: var(--radius-lg);
	text-decoration: none;
	transition: all var(--transition-base);
	display: block;
}

.post-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-gold);
}

.post-card h4 {
	color: var(--luxury-white);
	font-size: var(--font-h3);
	font-weight: 600;
	margin: 0 0 var(--space-2);
}

.post-card p {
	color: rgba(255, 255, 255, 0.85);
	font-size: var(--font-small);
	margin: 0;
	line-height: 1.5;
}

/* =====================================================
   15. CONTENT AREA SPACING FIX
   ===================================================== */

/* Ensure proper spacing in content area */
.content {
	padding: var(--space-5);
}

@media (min-width: 860px) {
	.content {
		padding: var(--space-6);
	}
}

/* Section Posts styling - FLAT design */
.section-posts {
	padding: 0;
}

.section-posts .posts-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* Post - Flat design (no cards) */
.section-posts .post {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: var(--space-6) 0;
	border-bottom: var(--border-subtle);
	transition: none;
}

.section-posts .post:last-child {
	border-bottom: none;
}

.section-posts .post:hover {
	box-shadow: none;
	transform: none;
}

[data-color-scheme="dark"] .section-posts .post {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.08);
}

/* Post Header */
.section-posts .post .post-head {
	margin-bottom: var(--space-4);
}

.section-posts .post .post-title {
	margin-bottom: var(--space-3);
}

.section-posts .post .post-title .label {
	font-size: var(--font-h2);
	font-weight: 600;
	color: var(--luxury-black);
	text-decoration: none;
	line-height: 1.3;
}

.section-posts .post .post-title .label:hover {
	color: var(--luxury-gold);
}

[data-color-scheme="dark"] .section-posts .post .post-title .label {
	color: var(--luxury-white);
}

/* Post Tag */
.section-posts .post .post-tag {
	display: inline-block;
	padding: var(--space-1) var(--space-3);
	background: var(--luxury-gold-glow);
	color: var(--luxury-gold-dark);
	font-size: var(--font-xs);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: var(--radius-sm);
	text-decoration: none;
}

/* Post Media */
.section-posts .post .post-media {
	margin: var(--space-5) 0;
	border-radius: var(--radius-lg);
	overflow: hidden;
}

.section-posts .post .post-media img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform var(--transition-slow);
}

.section-posts .post .post-media:hover img {
	transform: scale(1.02);
}

/* Post Content */
.section-posts .post .post-content {
	font-size: var(--font-body);
	line-height: 1.7;
	color: var(--luxury-slate);
}

[data-color-scheme="dark"] .section-posts .post .post-content {
	color: var(--luxury-silver);
}

/* Post Stats */
.section-posts .post .post-stats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin: var(--space-5) 0;
	padding: var(--space-4);
	background: var(--luxury-cream);
	border-radius: var(--radius-md);
	border: none;
}

[data-color-scheme="dark"] .section-posts .post .post-stats {
	background: var(--luxury-charcoal);
}

.section-posts .post .stat-badge {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	padding: var(--space-2) var(--space-3);
	background: var(--luxury-white);
	border-radius: var(--radius-sm);
	font-size: var(--font-xs);
	font-weight: 500;
	color: var(--luxury-slate);
	border: none;
	box-shadow: none;
}

[data-color-scheme="dark"] .section-posts .post .stat-badge {
	background: var(--luxury-black);
	color: var(--luxury-silver);
}

.section-posts .post .stat-badge strong {
	color: var(--luxury-gold-dark);
	font-weight: 700;
}

/* Post Actions */
.section-posts .post .post-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
	padding: var(--space-4) 0 0;
	margin-top: var(--space-4);
	border-top: var(--border-subtle);
}

[data-color-scheme="dark"] .section-posts .post .post-actions {
	border-top-color: rgba(255, 255, 255, 0.08);
}

.section-posts .post .post-action {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	padding: var(--space-2) var(--space-4);
	background: var(--luxury-cream);
	border-radius: var(--radius-md);
	font-size: var(--font-small);
	font-weight: 500;
	color: var(--luxury-slate);
	text-decoration: none;
	border: none;
	transition: all var(--transition-fast);
}

.section-posts .post .post-action:hover {
	background: var(--luxury-pearl);
	color: var(--luxury-gold-dark);
}

.section-posts .post .post-action svg {
	width: 16px;
	height: 16px;
}

.section-posts .post .post-action.primary {
	background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-dark) 100%);
	color: var(--luxury-white);
	margin-left: auto;
}

.section-posts .post .post-action.primary:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-gold);
}

[data-color-scheme="dark"] .section-posts .post .post-action {
	background: var(--luxury-charcoal);
	color: var(--luxury-silver);
}

[data-color-scheme="dark"] .section-posts .post .post-action:hover {
	background: var(--luxury-black);
}

/* Post Footer */
.section-posts .post .post-footer {
	margin-top: var(--space-4);
	padding-top: var(--space-3);
}

.section-posts .post .post-footer time {
	display: flex;
	gap: var(--space-3);
	font-size: var(--font-xs);
	color: var(--luxury-gray);
}

/* Buttons in posts */
.section-posts .post .kg-btn {
	display: inline-block;
	padding: var(--space-3) var(--space-5);
	background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-dark) 100%);
	color: var(--luxury-white);
	font-size: var(--font-small);
	font-weight: 600;
	text-decoration: none;
	border-radius: var(--radius-md);
	margin-right: var(--space-2);
	margin-bottom: var(--space-2);
	transition: all var(--transition-base);
}

.section-posts .post .kg-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-gold);
}

/* =====================================================
   16. MOBILE FIXES - COMPREHENSIVE
   ===================================================== */

@media (max-width: 860px) {
	/* Hide sidebar widgets on mobile - show footer instead */
	.sidebar-widgets {
		display: none;
	}

	/* Show site footer on mobile */
	.site-footer {
		display: block !important;
	}

	/* Content area full width on mobile */
	.content {
		padding: var(--space-4);
		max-width: 100%;
	}

	/* Breadcrumbs - compact on mobile */
	.breadcrumbs {
		padding: var(--space-3) 0;
		margin-bottom: var(--space-4);
		font-size: var(--font-xs);
		gap: var(--space-2);
	}

	.breadcrumbs .home-icon svg {
		width: 14px;
		height: 14px;
	}

	/* Post title smaller on mobile */
	.post.post-full .post-title {
		font-size: clamp(1.5rem, 5vw, 2rem);
		margin-bottom: var(--space-4);
	}

	/* Tags wrap better on mobile */
	.post.post-full .post-tags {
		margin-bottom: var(--space-4);
	}

	.post.post-full .tag {
		padding: var(--space-1) var(--space-3);
		font-size: 0.65rem;
	}

	/* Content H2 sections - less spacing on mobile */
	.post.post-full .post-content h2 {
		font-size: var(--font-h3);
		margin: var(--space-6) 0 var(--space-4);
		padding-top: var(--space-3);
	}

	.post.post-full .post-content h3 {
		font-size: 1.1rem;
		margin: var(--space-5) 0 var(--space-3);
	}

	.post.post-full .post-content p {
		margin-bottom: var(--space-4);
		font-size: 0.95rem;
	}

	/* HOMEPAGE - Section Posts mobile */
	.section-posts .post {
		padding: var(--space-5) 0;
	}

	.section-posts .post .post-title .label {
		font-size: clamp(1.25rem, 4vw, 1.5rem);
	}

	.section-posts .post .post-stats {
		padding: var(--space-3);
		gap: var(--space-2);
	}

	.section-posts .post .stat-badge {
		padding: var(--space-1) var(--space-2);
		font-size: 0.65rem;
	}

	.section-posts .post .post-actions {
		gap: var(--space-2);
		padding-top: var(--space-3);
	}

	.section-posts .post .post-action {
		padding: var(--space-2) var(--space-3);
		font-size: var(--font-xs);
	}

	.section-posts .post .post-action.primary {
		margin-left: 0;
		width: 100%;
		justify-content: center;
		margin-top: var(--space-2);
	}

	.section-posts .post .kg-btn {
		display: block;
		width: 100%;
		text-align: center;
		margin-right: 0;
		padding: var(--space-3) var(--space-4);
	}

	/* Post media full bleed on mobile */
	.section-posts .post .post-media {
		margin-left: calc(var(--space-4) * -1);
		margin-right: calc(var(--space-4) * -1);
		border-radius: 0;
	}
}

@media (max-width: 768px) {
	/* Gallery grid - single column on small screens */
	.gallery-grid {
		grid-template-columns: 1fr;
		gap: var(--space-4);
		margin: var(--space-4) 0 var(--space-6);
	}

	.gallery-item img {
		aspect-ratio: 16/10;
	}

	.gallery-caption {
		padding: var(--space-3);
		font-size: var(--font-xs);
	}

	/* Feature grid - single column on mobile */
	.feature-grid {
		grid-template-columns: 1fr;
		gap: var(--space-3);
		margin: var(--space-4) 0;
	}

	.feature-card {
		padding: var(--space-4);
	}

	.feature-card h3 {
		font-size: 1rem;
		margin-bottom: var(--space-2);
	}

	.feature-card p {
		font-size: var(--font-small);
	}

	/* CTA Section - compact on mobile */
	.cta-section {
		margin: var(--space-6) 0;
		padding: var(--space-5);
	}

	.cta-section h2 {
		font-size: var(--font-h3) !important;
	}

	.cta-section p {
		font-size: var(--font-small);
	}

	.cta-buttons {
		flex-direction: column;
		gap: var(--space-2);
	}

	.cta-buttons .button,
	.cta-buttons .button-primary,
	.cta-buttons .button-secondary {
		width: 100%;
		text-align: center;
		padding: var(--space-3) var(--space-4);
	}

	/* CTA Cards - single column */
	.cta-cards {
		grid-template-columns: 1fr;
		gap: var(--space-3);
	}

	/* Feature list - tighter on mobile */
	.feature-list li {
		padding: var(--space-2) 0 var(--space-2) var(--space-6);
		font-size: var(--font-small);
	}

	.feature-list li::before {
		width: 20px;
		height: 20px;
		font-size: 0.6rem;
	}

	/* Post footer actions - stack on mobile */
	.post.post-full .post-footer .post-actions {
		width: 100%;
		justify-content: flex-start;
	}

	.post.post-full .post-footer .button,
	.post.post-full .post-footer .button-sm {
		padding: var(--space-2) var(--space-3);
		font-size: var(--font-xs);
	}

	/* Post media - full bleed on mobile */
	.post.post-full .post-media,
	.post-full .post-media {
		margin-left: calc(var(--space-4) * -1);
		margin-right: calc(var(--space-4) * -1);
		border-radius: 0;
	}
}

@media (max-width: 480px) {
	/* Extra small screens */
	.content {
		padding: var(--space-3);
	}

	.post.post-full .post-title {
		font-size: 1.35rem;
		line-height: 1.25;
	}

	.breadcrumbs {
		font-size: 0.7rem;
	}

	.breadcrumbs .home-icon {
		font-size: 0.7rem;
	}

	/* Gallery 2-up on extra small if desired */
	.gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--space-2);
	}

	.gallery-caption {
		padding: var(--space-2);
		font-size: 0.65rem;
	}

	/* Feature cards more compact */
	.feature-card {
		padding: var(--space-3);
		border-left-width: 3px;
	}

	.feature-card h3 {
		font-size: 0.9rem;
	}

	.feature-card p {
		font-size: 0.8rem;
		line-height: 1.5;
	}
}

/* Mobile bottom bar spacing - ensure content not hidden */
@media (max-width: 768px) {
	body {
		padding-bottom: 85px;
	}

	/* Floating CTAs hidden on mobile (bottom bar shown instead) */
	.floating-ctas {
		display: none;
	}

	/* Mobile bottom bar always visible */
	.mobile-bottom-bar {
		display: block;
	}
}

/* =====================================================
   17. PRINT STYLES
   ===================================================== */

@media print {
	.luxury-hero,
	.floating-ctas,
	.mobile-bottom-bar {
		display: none !important;
	}

	body {
		font-size: 12pt;
		line-height: 1.5;
	}
}
