/* Homepage card fan (Gruns jaisa) – inc/purna-fan.php */
.purna-fan {
	--pf-card-w: 300px;          /* card ki chaudai */
	--pf-card-h: 400px;          /* card ki unchai (3:4) */
	--pf-d: min(240vw, 3000px);  /* bade ghere ka diameter (bada = arc flat, cards paas) */
	--pf-gap: 6px;               /* cards ke neeche ke kono ke beech ka gap */
	--pf-top: 400px;             /* ghere ka upari kinara section me kahan ho */
	position: relative; overflow: hidden; background: #fccedd;   /* plain soft pink (Follow Us pink #fab4cb ka halka shade) */
	height: calc(var(--pf-top) + var(--pf-card-h) * 0.62);
	font-family: Quicksand, sans-serif;
}
.purna-fan__head { position: relative; z-index: 2; text-align: center; padding: 56px 16px 0; }
.purna-fan .purna-fan__title { margin: 0 auto; max-width: 960px; color: #3d1f2b; font-family: Quicksand, sans-serif; font-weight: 700;
	font-size: clamp(28px, 4.2vw, 50px); line-height: 1.08; letter-spacing: .5px; text-transform: uppercase; }
.purna-fan .purna-fan__title span { color: #ff5b95; }

.purna-fan__orbit {
	position: absolute; left: 50%; top: var(--pf-top);
	width: var(--pf-d); aspect-ratio: 1; margin-left: calc(var(--pf-d) / -2);
	will-change: transform; z-index: 1;
}
.purna-fan__slot { position: absolute; left: 50%; top: 50%; width: 0; height: 0; }
.purna-fan__card {
	position: absolute; left: 0; top: 0;
	width: var(--pf-card-w); height: var(--pf-card-h);
	transform: translate(-50%, calc(var(--pf-d) / -2 - 50%));
	border-radius: 24px; overflow: hidden; background: #f3d6e0;
	box-shadow: 0 18px 40px -18px rgba(90, 20, 50, .45);
	transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
}
.purna-fan__card img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0; }
.purna-fan__card:hover {
	transform: translate(-50%, calc(var(--pf-d) / -2 - 50% - 14px)) scale(1.04);
	box-shadow: 0 28px 50px -18px rgba(90, 20, 50, .55);
}

@media (max-width: 767px) {
	.purna-fan { --pf-card-w: 210px; --pf-card-h: 280px; --pf-d: 400vw; --pf-gap: 0px; --pf-top: 290px; }
	.purna-fan__head { padding-top: 40px; }
}
