/* Aryan Hero Section Music — frontend (theme-proofed, arc carousel) */

.aryanherosectionmusic-hero{
	position:relative;
	overflow:hidden;
	color:var(--ahsm-text,#fff);
	box-sizing:border-box;
	width:100%;
	display:block;
}
/* Full width breakout — fills viewport even inside a boxed theme/Elementor container */
.aryanherosectionmusic-hero.aryanherosectionmusic-fullwidth{
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}

.aryanherosectionmusic-hero *,
.aryanherosectionmusic-hero *::before,
.aryanherosectionmusic-hero *::after{box-sizing:border-box;}

/* Neutralise theme typography leaking in */
.aryanherosectionmusic-hero p,
.aryanherosectionmusic-hero h2{
	margin:0;padding:0;text-indent:0;letter-spacing:normal;text-transform:none;
}
.aryanherosectionmusic-hero p::first-letter,
.aryanherosectionmusic-hero h2::first-letter{
	font-size:inherit !important;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
	color:inherit !important;
	background:none !important;
	line-height:inherit !important;
}

/* Glow orbs */
.aryanherosectionmusic-hero .aryanherosectionmusic-orb{
	position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;
	background:var(--ahsm-glow,#7c5cff);pointer-events:none;z-index:0;
}
.aryanherosectionmusic-hero .aryanherosectionmusic-orb-1{width:360px;height:360px;top:-90px;left:8%;}
.aryanherosectionmusic-hero .aryanherosectionmusic-orb-2{width:440px;height:440px;bottom:-140px;right:6%;opacity:.35;}

.aryanherosectionmusic-hero .aryanherosectionmusic-inner{
	position:relative;z-index:1;max-width:var(--ahsm-maxw,1180px);
	margin:0 auto;padding:var(--ahsm-cpad,16px);
}

/* Content */
.aryanherosectionmusic-hero .aryanherosectionmusic-content{margin-bottom:26px;}
.aryanherosectionmusic-hero .aryanherosectionmusic-badge{
	display:inline-block;padding:7px 18px;border-radius:999px;font-size:13px;
	letter-spacing:.3px;background:rgba(255,255,255,.07);
	border:1px solid rgba(255,255,255,.16);color:var(--ahsm-text,#fff);
	margin-bottom:18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.aryanherosectionmusic-hero .aryanherosectionmusic-title{
	font-size:clamp(28px,4.2vw,50px);line-height:1.14;font-weight:800;
	margin:0 0 16px;color:var(--ahsm-text,#fff);
}
.aryanherosectionmusic-hero .aryanherosectionmusic-title-accent{color:var(--ahsm-accent,#7c5cff);}
.aryanherosectionmusic-hero .aryanherosectionmusic-subtitle{
	max-width:600px;margin:0 auto;font-size:15px;line-height:1.7;color:var(--ahsm-muted,#c9c3e6);
}
.aryanherosectionmusic-hero[style*="text-align:left"] .aryanherosectionmusic-subtitle{margin-left:0;margin-right:auto;}

/* ---------- Arc carousel ---------- */
.aryanherosectionmusic-hero .aryanherosectionmusic-carousel{
	position:relative;height:400px;margin:6px 0 18px;
}
.aryanherosectionmusic-hero .aryanherosectionmusic-track{
	position:relative;width:100%;height:100%;perspective:1600px;transform-style:preserve-3d;
}
.aryanherosectionmusic-hero .aryanherosectionmusic-card{
	position:absolute;top:50%;left:50%;
	width:150px;height:210px;margin:-105px 0 0 -75px;
	border-radius:var(--ahsm-radius,20px);
	background:linear-gradient(160deg,#3a2260,#1b0f30);
	border:1px solid rgba(255,255,255,.10);
	box-shadow:0 16px 34px rgba(0,0,0,.45);
	overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;display:block;
	transform-origin:center bottom;
	transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .6s,filter .6s,box-shadow .6s;
	will-change:transform;
}
.aryanherosectionmusic-hero .aryanherosectionmusic-card-media{
	display:block;width:100%;height:100%;background-size:cover;background-position:center;
	background-color:#2b1748;position:relative;
}
.aryanherosectionmusic-hero .aryanherosectionmusic-card-media::after{
	content:"";position:absolute;inset:0;
	background:linear-gradient(to top,rgba(10,4,20,.65),transparent 55%);
}
.aryanherosectionmusic-hero .aryanherosectionmusic-card-ph{
	position:absolute;inset:0;background:linear-gradient(160deg,#3a2260,#1c0f30);
}
.aryanherosectionmusic-hero .aryanherosectionmusic-card-title{
	position:absolute;left:0;right:0;bottom:0;padding:10px 12px;z-index:2;
	font-size:12.5px;font-weight:600;color:#fff;text-align:center;
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* Arc positions (set by JS) */
.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="center"]{
	transform:translateY(-14px) scale(1.14);opacity:1;z-index:7;
	box-shadow:0 26px 60px rgba(124,92,255,.5);
	border-color:rgba(255,255,255,.22);
}
.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="r1"]{transform:translateX(138px) translateY(22px) rotate(9deg) scale(.95);opacity:.96;z-index:6;}
.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="l1"]{transform:translateX(-138px) translateY(22px) rotate(-9deg) scale(.95);opacity:.96;z-index:6;}
.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="r2"]{transform:translateX(262px) translateY(64px) rotate(18deg) scale(.83);opacity:.8;z-index:5;filter:brightness(.85);}
.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="l2"]{transform:translateX(-262px) translateY(64px) rotate(-18deg) scale(.83);opacity:.8;z-index:5;filter:brightness(.85);}
.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="r3"]{transform:translateX(372px) translateY(122px) rotate(27deg) scale(.72);opacity:.55;z-index:4;filter:brightness(.7);}
.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="l3"]{transform:translateX(-372px) translateY(122px) rotate(-27deg) scale(.72);opacity:.55;z-index:4;filter:brightness(.7);}
.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="hidden"]{transform:scale(.55);opacity:0;z-index:1;pointer-events:none;}

/* Stat pill — overlaps the centre card bottom, like the reference */
.aryanherosectionmusic-hero .aryanherosectionmusic-stat{
	position:absolute;left:50%;bottom:36px;transform:translateX(-50%);z-index:9;
	display:inline-flex;align-items:center;gap:10px;
	padding:8px 16px;border-radius:999px;
	background:rgba(20,10,36,.72);border:1px solid rgba(255,255,255,.14);
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
	box-shadow:0 10px 30px rgba(0,0,0,.4);
}
.aryanherosectionmusic-hero .aryanherosectionmusic-avatars{display:inline-flex;}
.aryanherosectionmusic-hero .aryanherosectionmusic-avatar{
	width:28px;height:28px;border-radius:50%;background-size:cover;background-position:center;
	background-color:#5a3fb0;border:2px solid #150a26;margin-left:-9px;display:inline-block;
}
.aryanherosectionmusic-hero .aryanherosectionmusic-avatar:first-child{margin-left:0;}
.aryanherosectionmusic-hero .aryanherosectionmusic-stat-text{display:inline-flex;flex-direction:column;line-height:1.05;text-align:left;}
.aryanherosectionmusic-hero .aryanherosectionmusic-stat-num{font-size:17px;font-weight:800;color:var(--ahsm-text,#fff);}
.aryanherosectionmusic-hero .aryanherosectionmusic-stat-label{font-size:11px;color:var(--ahsm-muted,#c9c3e6);}

/* Arrows — hard reset so theme button rules can't touch them */
.aryanherosectionmusic-hero .aryanherosectionmusic-arrow{
	position:absolute !important;top:46% !important;transform:translateY(-50%) !important;
	width:46px !important;height:46px !important;min-width:0 !important;min-height:0 !important;
	max-width:none !important;padding:0 !important;margin:0 !important;border-radius:50% !important;
	border:1px solid rgba(255,255,255,.22) !important;background:rgba(255,255,255,.05) !important;
	color:#fff !important;font-size:22px !important;line-height:1 !important;font-weight:400 !important;
	cursor:pointer !important;z-index:9 !important;display:flex !important;align-items:center !important;
	justify-content:center !important;-webkit-appearance:none !important;appearance:none !important;
	box-shadow:none !important;text-shadow:none !important;
	-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,border-color .2s;
}
.aryanherosectionmusic-hero .aryanherosectionmusic-arrow:hover{background:var(--ahsm-accent,#7c5cff) !important;border-color:transparent !important;}
.aryanherosectionmusic-hero .aryanherosectionmusic-arrow:focus{outline:none !important;}
.aryanherosectionmusic-hero .aryanherosectionmusic-prev{left:2% !important;right:auto !important;}
.aryanherosectionmusic-hero .aryanherosectionmusic-next{right:2% !important;left:auto !important;}

/* Pagination dots */
.aryanherosectionmusic-hero .aryanherosectionmusic-dots{
	display:flex;justify-content:center;gap:8px;margin-top:4px;
}
.aryanherosectionmusic-hero .aryanherosectionmusic-dot{
	width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;
	background:rgba(255,255,255,.25);transition:width .3s,background .3s;
}
.aryanherosectionmusic-hero .aryanherosectionmusic-dot.is-active{width:22px;border-radius:999px;background:var(--ahsm-accent,#7c5cff);}

@media (max-width:900px){
	.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="r3"],
	.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="l3"]{opacity:0;pointer-events:none;}
}
@media (max-width:640px){
	.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="r2"],
	.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="l2"]{opacity:0;pointer-events:none;}
	.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="r1"]{transform:translateX(108px) translateY(18px) rotate(8deg) scale(.86);}
	.aryanherosectionmusic-hero .aryanherosectionmusic-card[data-pos="l1"]{transform:translateX(-108px) translateY(18px) rotate(-8deg) scale(.86);}
	.aryanherosectionmusic-hero .aryanherosectionmusic-carousel{height:360px;}
}
