/* Diya Animations */
@keyframes diya-float {

	0%,
	100% {
		transform: translateY(0) rotate(-1deg);
	}

	50% {
		transform: translateY(-12px) rotate(1deg);
	}
}

@keyframes flame-outer {

	0%,
	100% {
		transform: translateX(-50%) scaleY(1) scaleX(0.7);
	}

	25% {
		transform: translateX(-50%) scaleY(1.15) scaleX(0.65);
	}

	50% {
		transform: translateX(-50%) scaleY(0.9) scaleX(0.75);
	}

	75% {
		transform: translateX(-50%) scaleY(1.1) scaleX(0.68);
	}
}

@keyframes flame-inner {

	0%,
	100% {
		transform: translateX(-50%) scaleY(1) scaleX(0.6);
	}

	25% {
		transform: translateX(-50%) scaleY(1.2) scaleX(0.55);
	}

	50% {
		transform: translateX(-50%) scaleY(0.85) scaleX(0.65);
	}

	75% {
		transform: translateX(-50%) scaleY(1.1) scaleX(0.58);
	}
}

@keyframes flame-tip {

	0%,
	100% {
		transform: translateX(-50%) scaleY(1);
		opacity: 0.9;
	}

	25% {
		transform: translateX(-50%) scaleY(1.3);
		opacity: 1;
	}

	50% {
		transform: translateX(-50%) scaleY(0.8);
		opacity: 0.7;
	}

	75% {
		transform: translateX(-50%) scaleY(1.15);
		opacity: 0.95;
	}
}

@keyframes glow-pulse {

	0%,
	100% {
		transform: translateX(-50%) scale(1);
		opacity: 0.3;
	}

	50% {
		transform: translateX(-50%) scale(1.2);
		opacity: 0.5;
	}
}

@keyframes aura-pulse {

	0%,
	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0.3;
	}

	25% {
		transform: translate(-50%, -50%) scale(1.3);
		opacity: 0.5;
	}

	50% {
		transform: translate(-50%, -50%) scale(1.1);
		opacity: 0.35;
	}

	75% {
		transform: translate(-50%, -50%) scale(1.2);
		opacity: 0.45;
	}
}

@keyframes aura-secondary-pulse {

	0%,
	100% {
		transform: translate(-50%, -50%) scale(1);
	}

	33% {
		transform: translate(-50%, -50%) scale(1.2);
	}

	66% {
		transform: translate(-50%, -50%) scale(0.95);
	}
}

@keyframes oil-shimmer {

	0%,
	100% {
		transform: translateX(-20px);
	}

	50% {
		transform: translateX(20px);
	}
}

/* Diya Styles */
.diya-wrap {
	position: fixed;
	pointer-events: none;
	z-index: 0;
	display: none;
}

@media (min-width: 768px) {
	.diya-wrap {
		display: block;
	}
}

.diya-wrap--left {
	top: 20%;
	left: 8%;
}

.diya-wrap--right {
	bottom: 25%;
	right: 8%;
}

.diya {
	animation: diya-float 5s ease-in-out infinite;
	transform-origin: center;
}

.diya--left {
	transform: scale(12, 10);
}

.diya--right {
	transform: scale(10, 8);
}

.diya__inner {
	position: relative;
	width: 6rem;
	height: 7rem;
}

.diya__ambient {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 8rem;
	height: 8rem;
	background: rgba(251, 146, 60, 0.1);
	border-radius: 9999px;
	filter: blur(48px);
}

/* Flame Container & Glows */
.diya__flame-container {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.diya__aura {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2rem;
	height: 2rem;
	background: rgba(251, 146, 60, 0.3);
	border-radius: 9999px;
	filter: blur(24px);
	animation: aura-pulse 2s ease-in-out infinite;
}

.diya__aura-secondary {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1rem;
	height: 1rem;
	background: rgba(250, 204, 21, 0.2);
	border-radius: 9999px;
	filter: blur(16px);
	animation: aura-secondary-pulse 1.5s ease-in-out infinite;
}

.diya__flame-outer {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1.5rem;
	height: 3rem;
	background: linear-gradient(to top, #ea580c 0%, #f97316 30%, #fb923c 60%, #fdba74 100%);
	animation: flame-outer 0.8s ease-in-out infinite;
	clip-path: ellipse(50% 100% at 50% 100%);
	box-shadow: 0 0 20px rgba(249, 115, 22, 0.6), 0 0 40px rgba(251, 146, 60, 0.3);
}

.diya__flame-inner {
	position: absolute;
	top: 0.75rem;
	left: 50%;
	transform: translateX(-50%);
	width: 1rem;
	height: 2rem;
	background: linear-gradient(to top, #fbbf24 0%, #fde047 40%, #fef9c3 70%, #ffffff 100%);
	animation: flame-inner 0.6s ease-in-out infinite 0.1s;
	clip-path: ellipse(50% 100% at 50% 100%);
	box-shadow: 0 0 10px rgba(253, 224, 71, 0.8);
}

.diya__flame-tip {
	position: absolute;
	top: 1rem;
	left: 50%;
	transform: translateX(-50%);
	width: 0.5rem;
	height: 1rem;
	background: #fff;
	border-radius: 9999px;
	animation: flame-tip 0.4s ease-in-out infinite;
	box-shadow: 0 0 8px rgba(255, 255, 255, 0.9), 0 0 15px rgba(254, 249, 195, 0.6);
}

.diya__wick {
	position: absolute;
	top: 2rem;
	left: 50%;
	transform: translateX(-50%);
	width: 0.2rem;
	height: 0.8rem;
	background: linear-gradient(to bottom, #1f2937, #111827);
	border-radius: 9999px;
}

.diya__oil {
	position: absolute;
	top: 3rem;
	left: 50%;
	transform: translateX(-50%);
	width: 3rem;
	height: 1rem;
	background: linear-gradient(to bottom, #451a03, #1a1008);
	border-radius: 9999px;
	overflow: hidden;
}

.diya__oil-sheen {
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, transparent, rgba(217, 119, 6, 0.3), transparent);
	animation: oil-shimmer 3s ease-in-out infinite;
}

.diya__bowl {
	position: absolute;
	top: 3.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 4.5rem;
	height: 2rem;
	border-bottom-left-radius: 9999px;
	border-bottom-right-radius: 9999px;
	background: linear-gradient(135deg, #d97706 0%, #b45309 25%, #92400e 50%, #78350f 75%, #451a03 100%);
	overflow: hidden;
	box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.3), inset 0 2px 4px rgba(251, 191, 36, 0.2);
}

.diya__bowl-shine {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 0.5rem;
	background: linear-gradient(to right, transparent, rgba(251, 191, 36, 0.4), transparent);
}

.diya__bowl-highlight {
	position: absolute;
	top: 0.25rem;
	left: 0.25rem;
	width: 0.5rem;
	height: 0.5rem;
	background: rgba(251, 191, 36, 0.3);
	border-radius: 9999px;
	filter: blur(2px);
}

.diya__bowl-dots {
	position: absolute;
	bottom: 0.25rem;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 0.25rem;
}

.diya__bowl-dot {
	width: 0.3rem;
	height: 0.3rem;
	border-radius: 9999px;
	background: rgba(251, 191, 36, 0.3);
}

.diya__spout {
	position: absolute;
	top: 2.75rem;
	right: -0.25rem;
	width: 0.75rem;
	height: 0.5rem;
	border-top-right-radius: 9999px;
	border-bottom-right-radius: 9999px;
	background: linear-gradient(to right, #b45309, #d97706);
}

.diya__stem {
	position: absolute;
	bottom: 1.2rem;
	left: 50%;
	transform: translateX(-50%);
	width: 2.5rem;
	height: 0.6rem;
	background: linear-gradient(to bottom, #92400e, #78350f, #451a03);
	border-bottom-left-radius: 0.6rem;
	border-bottom-right-radius: 0.6rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.diya__plate {
	position: absolute;
	bottom: 1.4rem;
	left: 50%;
	transform: translateX(-50%);
	width: 3rem;
	height: 0.3rem;
	background: linear-gradient(to bottom, #78350f, #451a03);
	border-bottom-left-radius: 0.3rem;
	border-bottom-right-radius: 0.3rem;
}

.diya__reflection {
	position: absolute;
	bottom: 1.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 4rem;
	height: 0.75rem;
	background: radial-gradient(ellipse, rgba(251, 146, 60, 0.3) 0%, transparent 70%);
	animation: glow-pulse 2s ease-in-out infinite;
}