:root {
	--vip-bg: #0a0a0a;
	--vip-panel: #111;
	--vip-red: #b91c1c;
	--vip-red2: #7f1d1d;
	--vip-gold: #ca8a04;
	--vip-text: #f5f5f5;
	--vip-muted: #a3a3a3;
	--vip-row-h: clamp(140px, 26vw, 200px);
	--vip-thumb-ar: 4 / 5;
}

*,
*::before,
*::after { box-sizing: border-box; }

body.esc-vip-space {
	margin: 0;
	background: var(--vip-bg);
	color: var(--vip-text);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	line-height: 1.4;
}

a { color: inherit; text-decoration: none; }

.vip-header {
	background: #000;
	border-bottom: 1px solid #222;
	position: sticky;
	top: 0;
	z-index: 50;
}
.vip-header__in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.85rem 1rem;
	max-width: 1200px;
	margin: 0 auto;
}
.vip-brand {
	font-weight: 800;
	letter-spacing: 0.12em;
	font-size: 1rem;
	text-transform: uppercase;
}
.vip-menu-btn,
.vip-nav a {
	background: none;
	border: 0;
	color: var(--vip-text);
	font-weight: 700;
	letter-spacing: 0.08em;
	font-size: 0.85rem;
	cursor: pointer;
}
.vip-nav__list {
	display: flex;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.vip-main { min-height: 60vh; }

.vip-cta-wrap {
	padding: 1rem;
	max-width: 1200px;
	margin: 0 auto;
}
.vip-cta {
	display: block;
	text-align: center;
	padding: 1rem 1.25rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #dc2626 0%, #7f1d1d 100%);
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.06em;
	font-size: clamp(0.8rem, 2.8vw, 1rem);
	box-shadow: 0 8px 24px rgba(185, 28, 28, 0.35);
}

.vip-footer {
	border-top: 1px solid #222;
	padding: 1.5rem 1rem;
	color: var(--vip-muted);
	font-size: 0.85rem;
}
.vip-footer__in { max-width: 1200px; margin: 0 auto; text-align: center; }

.vip-empty,
.vip-single {
	max-width: 900px;
	margin: 2rem auto;
	padding: 0 1rem;
}
.vip-single__gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 0.5rem;
	margin: 1rem 0;
}
.vip-single__gallery img {
	width: 100%;
	aspect-ratio: var(--vip-thumb-ar);
	height: auto;
	object-fit: cover;
	object-position: center top;
	border-radius: 6px;
}

/* --- Ilan satirlari --- */
.vip-tier { margin-bottom: 0.25rem; }

.vip-tier__head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	background: linear-gradient(90deg, #450a0a 0%, #7f1d1d 50%, #450a0a 100%);
	border-top: 1px solid #3f1010;
	border-bottom: 1px solid #3f1010;
}
.vip-tier[data-tier="gold"] .vip-tier__head {
	background: linear-gradient(90deg, #422006 0%, #854d0e 50%, #422006 100%);
}
.vip-tier[data-tier="platinium"] .vip-tier__head {
	background: linear-gradient(90deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%);
}
.vip-tier__title {
	margin: 0;
	font-size: clamp(0.95rem, 3.5vw, 1.15rem);
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.vip-tier__orn { opacity: 0.85; font-size: 1rem; }
.vip-tier__empty {
	margin: 0;
	padding: 1.25rem 1rem;
	text-align: center;
	color: #a3a3a3;
	font-size: 0.9rem;
}

.vip-tier__rows {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0.4rem;
	background: #080808;
}

.vip-row {
	--neon: #ff2d95;
	--neon-alt: #ff6bcb;
	--neon-glow: rgba(255, 45, 149, 0.55);
	position: relative;
	padding: 2px;
	border-radius: 10px;
	overflow: visible;
	background: linear-gradient(135deg, var(--neon), var(--neon-alt));
	box-shadow: 0 0 8px var(--neon), 0 0 18px var(--neon), 0 0 32px var(--neon-glow);
	animation: vip-row-neon 2.8s ease-in-out infinite;
}
.vip-tier__rows .vip-row:nth-child(6n + 1) { --neon: #ff2d95; --neon-alt: #ff6bcb; --neon-glow: rgba(255, 45, 149, 0.55); }
.vip-tier__rows .vip-row:nth-child(6n + 2) { --neon: #00f5ff; --neon-alt: #00b4d8; --neon-glow: rgba(0, 245, 255, 0.5); }
.vip-tier__rows .vip-row:nth-child(6n + 3) { --neon: #b026ff; --neon-alt: #e040fb; --neon-glow: rgba(176, 38, 255, 0.5); }
.vip-tier__rows .vip-row:nth-child(6n + 4) { --neon: #39ff14; --neon-alt: #00e676; --neon-glow: rgba(57, 255, 20, 0.45); }
.vip-tier__rows .vip-row:nth-child(6n + 5) { --neon: #ffe600; --neon-alt: #ff9f1c; --neon-glow: rgba(255, 230, 0, 0.45); }
.vip-tier__rows .vip-row:nth-child(6n + 6) { --neon: #ff6b35; --neon-alt: #ff3366; --neon-glow: rgba(255, 107, 53, 0.5); }

@keyframes vip-row-neon {
	0%, 100% { box-shadow: 0 0 8px var(--neon), 0 0 18px var(--neon), 0 0 28px var(--neon-glow); }
	50% { box-shadow: 0 0 12px var(--neon), 0 0 26px var(--neon), 0 0 44px var(--neon-glow); }
}

.vip-row__link {
	display: flex;
	align-items: stretch;
	height: var(--vip-row-h, 160px);
	min-height: var(--vip-row-h, 160px);
	overflow: hidden;
	border-radius: 8px;
	background: #0a0a0a;
}

.vip-row__info {
	flex: 0 0 28%;
	max-width: 28%;
	padding: 0.55rem 0.6rem;
	background: linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.82) 75%, rgba(0,0,0,.4) 100%);
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}
.vip-row__name {
	margin: 0 0 0.35rem;
	font-size: clamp(0.95rem, 3.2vw, 1.35rem);
	font-weight: 800;
	line-height: 1.1;
	text-transform: capitalize;
}
.vip-row__meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.28rem;
}
.vip-row__meta-item {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: clamp(0.62rem, 2.1vw, 0.76rem);
	font-weight: 600;
	color: #f5f5f5;
	line-height: 1.2;
}
.vip-row__icon {
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ef4444;
}
.vip-row__icon svg {
	display: block;
	width: 12px;
	height: 12px;
	fill: currentColor;
}
.vip-row__icon--wa {
	color: #22c55e;
	font-size: 0.58rem;
	font-weight: 800;
	width: auto;
	min-width: 14px;
}

.vip-row__gallery {
	flex: 1 1 auto;
	position: relative;
	overflow: hidden;
	min-width: 0;
	height: 100%;
	background: #0a0a0a;
}
.vip-row__gallery--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #666;
	font-size: 0.85rem;
}
.vip-row__track {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	height: 100%;
}
.vip-row__track--marquee {
	animation: vip-scroll-left var(--vip-scroll-speed, 20s) linear infinite;
	will-change: transform;
}
.vip-row:hover .vip-row__track--marquee {
	animation-play-state: paused;
}
.vip-row__thumb {
	flex: 0 0 auto;
	height: 100%;
	width: auto;
	aspect-ratio: var(--vip-thumb-ar);
	padding: 3px;
	box-sizing: border-box;
}
.vip-row__thumb-in {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
	background: #141414;
	border: 1px solid var(--neon);
	box-shadow: 0 0 6px var(--neon-glow);
}
.vip-row__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	background: #141414;
}

@keyframes vip-scroll-left {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media (min-width: 900px) {
	.vip-row__info { flex-basis: 22%; max-width: 22%; padding: 0.65rem 0.75rem; }
	.vip-tier__rows, .vip-cta-wrap, .vip-header__in { max-width: 1100px; margin-left: auto; margin-right: auto; }
}

@media (max-width: 520px) {
	.vip-row__info { flex-basis: 32%; max-width: 32%; padding: 0.45rem 0.5rem; }
	.vip-row__name { font-size: 0.92rem; }
	.vip-row__meta-item { font-size: 0.6rem; }
}
