/* Baraat on Wheels landing — theme colours, reference layout, responsive */

.dm-baraat-landing-page .breadcrumb-option {
	margin-bottom: 0;
}

/* Shared section headers — DJ Moskitto: purple label (light) / lavender (dark), brand accent */
.dm-baraat-landing-page .dm-baraat-section-head {
	margin-bottom: 2rem;
}

.dm-baraat-landing-page .dm-baraat-section-head--center {
	text-align: center;
}

.dm-baraat-landing-page .dm-baraat-section-head--left {
	text-align: left;
}

.dm-baraat-landing-page .dm-baraat-section-label,
.dm-baraat-landing-page .dm-baraat-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin: 0 0 0.75rem;
	font-family: "Rajdhani", sans-serif;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.18em;
}

.dm-baraat-landing-page .dm-baraat-section-head--light .dm-baraat-section-label,
.dm-baraat-landing-page .dm-baraat-section-head--light .dm-baraat-label {
	color: #5c00ce;
}

.dm-baraat-landing-page .dm-baraat-section-head--dark .dm-baraat-section-label,
.dm-baraat-landing-page .dm-baraat-section-head--dark .dm-baraat-label,
.dm-baraat-landing-page .dm-baraat-label--light {
	color: #c9a8ff;
}

.dm-baraat-landing-page .dm-baraat-section-head--left .dm-baraat-section-label,
.dm-baraat-landing-page .dm-baraat-section-head--left .dm-baraat-label {
	justify-content: flex-start;
}

.dm-baraat-landing-page .dm-baraat-section-head--light .dm-baraat-section-label .fa,
.dm-baraat-landing-page .dm-baraat-section-head--light .dm-baraat-label .fa {
	color: #5c00ce;
	font-size: 0.95rem;
}

.dm-baraat-landing-page .dm-baraat-section-head--dark .dm-baraat-section-label .fa,
.dm-baraat-landing-page .dm-baraat-section-head--dark .dm-baraat-label .fa {
	color: #c9a8ff;
	font-size: 0.95rem;
}

.dm-baraat-landing-page .dm-baraat-section-title,
.dm-baraat-landing-page .dm-baraat-title {
	font-family: "Rajdhani", sans-serif;
	font-size: clamp(2rem, 4.5vw, 3rem);
	font-weight: 700;
	line-height: 1.08;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0 0 0.75rem;
}

.dm-baraat-landing-page .dm-baraat-section-head--light .dm-baraat-section-title,
.dm-baraat-landing-page .dm-baraat-section-head--light .dm-baraat-title {
	color: #290f49;
}

.dm-baraat-landing-page .dm-baraat-section-head--dark .dm-baraat-section-title,
.dm-baraat-landing-page .dm-baraat-section-head--dark .dm-baraat-title,
.dm-baraat-landing-page .dm-baraat-title--light {
	color: #f4f0ff;
}

.dm-baraat-landing-page .dm-baraat-section-accent {
	color: #5c00ce;
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
}

.dm-baraat-landing-page .dm-baraat-section-head--dark .dm-baraat-section-accent {
	color: #c9a8ff;
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
}

.dm-baraat-landing-page .dm-baraat-section-desc,
.dm-baraat-landing-page .dm-baraat-desc {
	font-size: 1.05rem;
	line-height: 1.65;
	max-width: 720px;
	margin: 0 auto;
}

.dm-baraat-landing-page .dm-baraat-section-head--light .dm-baraat-section-desc,
.dm-baraat-landing-page .dm-baraat-section-head--light .dm-baraat-desc {
	color: #555;
}

.dm-baraat-landing-page .dm-baraat-section-head--dark .dm-baraat-section-desc,
.dm-baraat-landing-page .dm-baraat-desc--light {
	color: rgba(244, 240, 255, 0.78);
}

.dm-baraat-landing-page .dm-baraat-section-head--left .dm-baraat-section-desc,
.dm-baraat-landing-page .dm-baraat-section-head--left .dm-baraat-desc {
	margin-left: 0;
	margin-right: 0;
}

/* Stats — light band between hero and experience */
.dm-baraat-landing-page .dm-stats-section {
	background: linear-gradient(180deg, #290f49 0%, #1a0830 100%);
	padding: 3rem 0;
}

.dm-baraat-landing-page .dm-stats-section .dm-stat-number {
	font-size: clamp(2rem, 5vw, 3rem);
}

.dm-baraat-label--light {
	color: #c9a8ff !important;
}

.dm-baraat-title--light {
	color: #fff !important;
}

.dm-baraat-desc--light {
	color: rgba(244, 240, 255, 0.75) !important;
}

/* Experience */
.dm-baraat-experience {
	background: #fff;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.dm-baraat-experience-media {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(41, 15, 73, 0.15);
}

.dm-baraat-experience-img {
	width: 100%;
	height: auto;
	display: block;
	min-height: 280px;
	object-fit: cover;
}

.dm-baraat-badge {
	position: absolute;
	bottom: 16px;
	left: 16px;
	background: rgba(92, 0, 206, 0.92);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.45rem 0.85rem;
	border-radius: 8px;
}

.dm-baraat-experience-content .dm-baraat-section-head {
	margin-bottom: 1.25rem;
}

.dm-baraat-experience-content .dm-baraat-section-title {
	text-align: left;
}

.dm-baraat-experience-text {
	color: #444;
	font-size: 1rem;
	line-height: 1.7;
}

.dm-baraat-experience-text ul {
	padding-left: 1.2rem;
	margin: 1rem 0;
}

.dm-baraat-experience-text li {
	margin-bottom: 0.35rem;
}

.dm-baraat-experience-text strong {
	color: #5c00ce;
}

/* Features grid — dark section like reference */
.dm-baraat-features {
	background: radial-gradient(1100px 500px at 15% 0%, rgba(92, 0, 206, 0.2) 0%, transparent 55%),
		radial-gradient(800px 400px at 100% 100%, rgba(84, 0, 188, 0.12) 0%, transparent 50%),
		#0a0412;
	color: #f4f0ff;
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}

.dm-baraat-features .dm-baraat-section-head {
	margin-bottom: 2.5rem;
}

.dm-baraat-features-grid {
	row-gap: 1.25rem;
}

.dm-baraat-feature-card {
	height: 100%;
	padding: 1.5rem 1.35rem 1.6rem;
	background: linear-gradient(145deg, rgba(41, 15, 73, 0.92) 0%, rgba(20, 8, 40, 0.96) 100%);
	border: 1px solid rgba(140, 80, 255, 0.35);
	border-radius: 14px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.dm-baraat-feature-card:hover {
	border-color: #a855f7;
	transform: translateY(-3px);
	box-shadow: 0 12px 40px rgba(92, 0, 206, 0.25);
}

.dm-baraat-feature-icon {
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(92, 0, 206, 0.25);
	border: 1px solid rgba(168, 85, 247, 0.4);
	border-radius: 12px;
	color: #c9a8ff;
	font-size: 1.35rem;
	margin-bottom: 1rem;
}

.dm-baraat-feature-title {
	font-family: "Rajdhani", sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.5rem;
}

.dm-baraat-feature-desc {
	font-size: 0.92rem;
	line-height: 1.6;
	color: rgba(244, 240, 255, 0.8);
	margin: 0;
}

/* Gallery */
.dm-baraat-landing-page .imgGalleryMain,
.dm-baraat-landing-page .dm-baraat-gallery {
	background: #f8f5ff;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.dm-baraat-landing-page .imgGalleryMain .section-title h2,
.dm-baraat-landing-page .imgGalleryMain .dm-baraat-title {
	font-family: "Rajdhani", sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	color: #290f49;
}

.dm-baraat-landing-page .imgGalleryMain .discography__item {
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(41, 15, 73, 0.12);
	transition: transform 0.2s ease;
}

.dm-baraat-landing-page .imgGalleryMain .discography__item:hover {
	transform: translateY(-4px);
}

.dm-baraat-landing-page .imgGalleryMain .discography__item__pic img {
	width: 100%;
	height: 240px;
	object-fit: cover;
}

.dm-baraat-landing-page .imgGalleryMain .discography__item__text {
	background: #fff;
	padding: 0.85rem 1rem;
}

.dm-baraat-landing-page .imgGalleryMain .discography__item__text h4 {
	font-size: 0.95rem;
	color: #290f49;
	margin: 0;
}

/* Why choose */
.dm-baraat-landing-page .imgServiceMain.why-choose-baraat,
.dm-baraat-landing-page .imgServiceMain {
	background: #fff;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.dm-baraat-landing-page .why-choose-baraat .why-choose-block {
	background: #f8f5ff;
	border: 1px solid rgba(92, 0, 206, 0.12);
	border-radius: 12px;
	padding: 1.25rem;
	margin-bottom: 1rem;
	height: calc(100% - 1rem);
}

.dm-baraat-landing-page .why-choose-baraat .why-choose-icon {
	color: #5c00ce;
}

.dm-baraat-landing-page .why-choose-baraat .why-choose-title {
	font-family: "Rajdhani", sans-serif;
	font-size: 1.1rem;
	color: #290f49;
}

.dm-baraat-landing-page .why-choose-image {
	border-radius: 16px;
	width: 100%;
	height: auto;
	object-fit: cover;
	box-shadow: 0 16px 40px rgba(41, 15, 73, 0.12);
}

/* How it works */
.dm-baraat-steps {
	background: #f8f5ff;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.dm-baraat-steps-grid {
	row-gap: 1.25rem;
}

.dm-baraat-step-card {
	height: 100%;
	background: #fff;
	border: 1px solid rgba(92, 0, 206, 0.12);
	border-radius: 14px;
	padding: 1.5rem 1.25rem;
	box-shadow: 0 6px 24px rgba(41, 15, 73, 0.06);
	text-align: center;
}

.dm-baraat-step-num {
	display: inline-block;
	font-family: "Rajdhani", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	color: #5c00ce;
	line-height: 1;
	margin-bottom: 0.75rem;
}

.dm-baraat-step-title {
	font-family: "Rajdhani", sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	color: #290f49;
	margin: 0 0 0.5rem;
}

.dm-baraat-step-desc {
	font-size: 0.9rem;
	line-height: 1.55;
	color: #555;
	margin: 0;
}

/* Cities — already dark; polish spacing */
.dm-baraat-landing-page .dm-cities-section {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}

/* CTA */
.dm-baraat-landing-page .dm-baraat-cta {
	background: linear-gradient(135deg, #290f49 0%, #5c00ce 100%);
	padding: 0;
}

.dm-baraat-landing-page .dm-baraat-cta .cta-2 {
	background: transparent;
}

.dm-baraat-landing-page .dm-baraat-cta .cta-2-title {
	color: #fff !important;
	font-family: "Rajdhani", sans-serif;
}

.dm-baraat-landing-page .dm-baraat-cta .cta-2-image-outer {
	border-radius: 12px;
	overflow: hidden;
}

/* Video */
.dm-baraat-landing-page .dm-baraat-video.skills {
	background: #fff;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.dm-baraat-landing-page .dm-baraat-video .section-title h2 {
	font-family: "Rajdhani", sans-serif;
	color: #290f49;
	font-size: clamp(1.5rem, 3.5vw, 2rem);
}

.dm-baraat-landing-page .dm-baraat-video .skills__video {
	border-radius: 14px;
	overflow: hidden;
	min-height: 280px;
}

/* FAQ */
.dm-baraat-landing-page .dm-faq-section {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

/* Hero — split layout handled in djmoskitto-hero-banner-form.css */
@media screen and (max-width: 991px) {
	.dm-baraat-experience {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.dm-baraat-features,
	.dm-baraat-landing-page .imgGalleryMain,
	.dm-baraat-steps {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}

@media screen and (max-width: 767px) {
	.dm-baraat-experience-media {
		margin-bottom: 0.5rem;
	}

	.dm-baraat-landing-page .imgGalleryMain .discography__item__pic img {
		height: 200px;
	}

	.dm-baraat-landing-page .why-choose-baraat .why-choose-image-contain {
		margin-bottom: 1.5rem;
	}

	.dm-baraat-landing-page .dm-baraat-cta .d-flex {
		text-align: center;
	}

	.dm-baraat-landing-page .dm-baraat-cta .cta-2-content {
		flex-direction: column !important;
		align-items: center !important;
		gap: 1rem;
	}

	.dm-baraat-landing-page .dm-baraat-video .row {
		flex-direction: column-reverse;
	}

	.dm-baraat-landing-page .dm-baraat-video .skills__content {
		padding: 1.5rem 0 0;
	}
}

@media screen and (max-width: 575px) {
	.dm-baraat-landing-page .dm-stats-section .col-6 {
		margin-bottom: 0.5rem;
	}

	.dm-baraat-feature-card,
	.dm-baraat-step-card {
		padding: 1.15rem 1rem;
	}
}
