/* Hotfix #1 — profile frame, dropdowns, story header spacing */

.nx-premium-profile-hero__avatar-wrap,
.nx-dashboard-saas__avatar-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 112px;
	height: 112px;
	margin: 0 auto;
	padding: 4px;
	border-radius: 50%;
	overflow: hidden;
	box-sizing: border-box;
}

.nx-dashboard-saas__avatar-wrap {
	width: 96px;
	height: 96px;
}

.nx-premium-profile-hero__avatar-wrap img,
.nx-dashboard-saas__avatar-wrap .nx-dashboard-saas__avatar {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	display: block;
}

.nx-premium-profile-hero__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.65rem;
}

.nx-premium-profile-hero__meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	width: 100%;
}

.nx-profile-panel__rank {
	display: flex;
	justify-content: center;
	margin: 0.5rem 0;
}

.nx-dashboard-saas__user--stacked {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.35rem;
}

.nx-profile-panel__head--stacked {
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.5rem;
}

.nx-profile-panel__meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
}

.nx-shared-profile__trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	overflow: visible;
}

.ns-story-header__mobile-bar:empty {
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
}

.ns-story-header__anchor-offset,
.ns-story-hub__anchor--offset {
	scroll-margin-top: 4.5rem;
}

.ns-story-main > .nx-ad-band:empty,
.ns-tube-main > .nx-ad-band:empty {
	display: none;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.nx-shared-profile__frame {
	position: absolute;
	inset: -3px;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}

.nx-shared-profile__avatar {
	position: relative;
	z-index: 1;
}

.nx-profile-panel__head {
	align-items: flex-start;
}

.nx-profile-empty-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1rem;
}

.ns-story-hub__anchor--offset {
	display: block;
	height: 0;
	margin: 0;
	padding: 0;
	scroll-margin-top: 4.5rem;
}

.ns-story-header + .nx-ad-band:empty,
.ns-tube-header + .nx-ad-band:empty {
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
}

.ns-story-classic-hero,
.ns-tube-classic-hero {
	padding: 1.25rem 1.5rem;
	margin-bottom: 1rem;
	border-radius: 16px;
}

.ns-story-classic-hero__kicker,
.ns-tube-classic-hero__kicker {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	opacity: 0.7;
	margin: 0 0 0.35rem;
}

.ns-story-classic-hero__title,
.ns-tube-classic-hero__title {
	margin: 0;
	font-size: clamp(1.35rem, 2.5vw, 1.85rem);
}

.ns-story-classic-hero__desc,
.ns-tube-classic-hero__desc {
	margin: 0.5rem 0 0;
	opacity: 0.85;
}

.nx-notify__panel.nx-glass {
	background: rgba(12, 14, 22, 0.94) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.nx-profile-panel.nx-glass,
.ns-story-mega__panel.nx-glass,
.ns-tube-mega__panel.nx-glass,
.ns-pro-cart-dropdown__panel {
	background: rgba(12, 14, 22, 0.94) !important;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

[data-nx-lazy-pane] {
	min-height: 120px;
}

[data-nx-lazy-pane].is-loaded .nx-premium-lazy-placeholder {
	display: none !important;
}

@media (max-width: 768px) {
	.nx-premium-profile-hero__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nx-premium-profile-hero__avatar-wrap {
		width: 88px;
		height: 88px;
	}
}

/* 3D avatar frames */
.nx-premium-profile-hero__avatar-wrap,
.nx-dashboard-saas__avatar-wrap,
.nx-shared-profile__trigger {
	isolation: isolate;
}

.nx-shared-profile__frame,
.nx-premium-profile-hero__frame,
.nx-dashboard-saas__frame {
	position: absolute;
	inset: -4px;
	border-radius: 50%;
	pointer-events: none;
	z-index: 2;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 8px 24px rgba(0, 0, 0, 0.45);
}

.nx-frame--neon,
.nx-frame--cyber {
	animation: nx-frame-pulse 2.4s ease-in-out infinite;
}

.nx-frame--neon {
	background: conic-gradient(from 180deg, #00f5ff, #ff2d55, #a855f7, #00f5ff);
	padding: 3px;
	filter: drop-shadow(0 0 12px rgba(0, 245, 255, 0.55));
}

.nx-frame--gold-glow {
	box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.85), 0 0 28px rgba(212, 175, 55, 0.45);
}

.nx-frame--diamond-ice {
	box-shadow: 0 0 0 2px rgba(186, 230, 253, 0.9), 0 0 24px rgba(56, 189, 248, 0.35);
	animation: nx-frame-pulse 3s ease-in-out infinite;
}

@keyframes nx-frame-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.92; transform: scale(1.02); }
}

.nx-premium-profile-hero__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.5rem;
	width: 100%;
	max-width: 420px;
}

.nx-premium-profile-hero__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.15rem;
	padding: 0.5rem 0.35rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	min-width: 0;
	overflow: hidden;
}

.ns-story-latest__grid.is-loading,
.ns-tube-latest__grid.is-loading {
	opacity: 0.55;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.nx-event-single {
	max-width: 920px;
	margin: 0 auto;
	padding: 1.5rem;
	border-radius: 20px;
}

.nx-event-single__hero {
	min-height: 220px;
	background-size: cover;
	background-position: center;
	border-radius: 16px;
	margin-bottom: 1.25rem;
}

.nx-event-single__hero--aurora {
	background: linear-gradient(135deg, rgba(225, 6, 0, 0.35), rgba(124, 58, 237, 0.35));
}

.nx-event-single__title {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.nx-event-single__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}
