/*
 * Vice Game Portal 2026 — SA:MP / GTA:V oyun modu.
 *
 * Tüm sayfalarda, vice-white-theme.css ve vice-dark-mode-2026.css'ten SONRA
 * yüklenir. Sadece yeni, isim alanlı sınıfları (vc-game-*, vc-blog-portal*,
 * vc-corp-footer*) hedefler; yine de white katmanın genel !important
 * kurallarıyla (a, button, h1-h3, p) çarpışan her bildirim !important taşır.
 *
 *  1. Tokenlar (oyun aksanları)
 *  2. Header oyun rozeti
 *  3. Tam ekran seçim ekranı (gate)
 *  4. Üst seçici (switcher)
 *  5. Boş kategori durumu + sunucu şeridi "yakında"
 *  6. Blog portal bandı
 *  7. Kurumsal footer
 *  8. Koyu mod
 *  9. Hareket azaltma
 */

/* 1. Tokenlar ---------------------------------------------------------- */
body.vice-white-2026 {
	--vcg-samp-1: #ec4899;
	--vcg-samp-2: #7c3aed;
	--vcg-samp-glow: rgba(236, 72, 153, .35);
	--vcg-gta5-1: #f59e0b;
	--vcg-gta5-2: #16a34a;
	--vcg-gta5-glow: rgba(245, 158, 11, .35);
	--vcg-surface: #ffffff;
	--vcg-surface-2: #f8fafc;
	--vcg-border: #d6dde8;
	--vcg-text: #111827;
	--vcg-muted: #667085;
	--vcg-shadow: 0 18px 50px rgba(15, 23, 42, .10);
	--vcg-ease: cubic-bezier(.22, 1, .36, 1);
}
body.vice-white-2026.vice-game-samp { --vcg-accent-1: var(--vcg-samp-1); --vcg-accent-2: var(--vcg-samp-2); --vcg-glow: var(--vcg-samp-glow); }
body.vice-white-2026.vice-game-gta5 { --vcg-accent-1: var(--vcg-gta5-1); --vcg-accent-2: var(--vcg-gta5-2); --vcg-glow: var(--vcg-gta5-glow); }

@view-transition { navigation: auto; }

/* 2. Header katmanı -------------------------------------------------------
   .vc-home-masthead isolation:isolate ile kendi katmanını kuruyor ama z-index
   değeri yok; DOM'da sonra gelen konumlandırılmış içerik (ör. oyun seçici)
   header açılır menülerinin üstüne çiziliyordu. Header içerikle üst üste
   binmediği için (hero altında biter) z-index yalnızca menüleri öne alır. */
body.vice-white-2026 .vc-home-masthead {
	position: relative !important;
	z-index: 40 !important;
}

/* 3. Tam ekran seçim ekranı --------------------------------------------- */
body.vice-game-gate-open { overflow: hidden !important; }

body.vice-white-2026 .vc-game-gate {
	position: fixed !important;
	inset: 0 !important;
	z-index: 10050 !important;
	display: flex !important;
	flex-direction: column !important;
	background: #05070c !important;
	color: #fff !important;
	font-family: var(--vice-font-ui, Inter, system-ui, sans-serif) !important;
	animation: vcg-fade-in .5s var(--vcg-ease) both;
}
body.vice-white-2026 .vc-game-gate.is-choosing { animation: vcg-fade-out .5s .08s var(--vcg-ease) both; }

body.vice-white-2026 .vc-game-gate__top {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 3 !important;
	padding: clamp(20px, 4vh, 44px) 24px 60px !important;
	text-align: center !important;
	background: linear-gradient(180deg, rgba(5, 7, 12, .85), rgba(5, 7, 12, 0)) !important;
	pointer-events: none !important;
}
body.vice-white-2026 .vc-game-gate__logo { width: auto !important; height: 44px !important; margin: 0 auto 14px !important; display: block !important; }
body.vice-white-2026 .vc-game-gate__top h1 {
	margin: 0 0 6px !important;
	color: #fff !important;
	font-size: clamp(22px, 3.2vw, 36px) !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	text-shadow: 0 4px 24px rgba(0, 0, 0, .5) !important;
}
body.vice-white-2026 .vc-game-gate__top p { margin: 0 !important; color: rgba(255, 255, 255, .72) !important; font-size: 15px !important; }

body.vice-white-2026 .vc-game-gate__stage { display: flex !important; flex: 1 1 auto !important; min-height: 0 !important; }

body.vice-white-2026 .vc-game-gate__panel {
	--mx: 0;
	--my: 0;
	position: relative !important;
	display: flex !important;
	align-items: flex-end !important;
	flex: 1 1 0 !important;
	overflow: hidden !important;
	color: #fff !important;
	text-decoration: none !important;
	outline: none !important;
	transition: flex-grow .7s var(--vcg-ease) !important;
	isolation: isolate;
}
body.vice-white-2026 .vc-game-gate__panel + .vc-game-gate__panel { border-left: 1px solid rgba(255, 255, 255, .12) !important; }
body.vice-white-2026 .vc-game-gate__stage:hover .vc-game-gate__panel,
body.vice-white-2026 .vc-game-gate__stage:focus-within .vc-game-gate__panel { flex-grow: .8 !important; }
body.vice-white-2026 .vc-game-gate__stage .vc-game-gate__panel:hover,
body.vice-white-2026 .vc-game-gate__stage .vc-game-gate__panel:focus-visible { flex-grow: 1.35 !important; }

body.vice-white-2026 .vc-game-gate__bg {
	position: absolute !important;
	inset: -40px !important;
	z-index: -2 !important;
	background-size: cover !important;
	background-position: center !important;
	transform: translate3d(calc(var(--mx) * -26px), calc(var(--my) * -18px), 0) scale(1.06);
	transition: transform .5s var(--vcg-ease), filter .6s var(--vcg-ease) !important;
	filter: saturate(1.05) brightness(.95);
	animation: vcg-kenburns 22s ease-in-out infinite alternate;
}
/* Önce özel görsel (images/game/*), yoksa alttaki mevcut atmosfer görseli görünür. */
body.vice-white-2026 .vc-game-gate__panel--samp .vc-game-gate__bg {
	background-image: url("../images/game/samp-hero.webp"), url("../images/vice/backgrounds/vice-beach.webp") !important;
}
body.vice-white-2026 .vc-game-gate__panel--gta5 .vc-game-gate__bg {
	background-image: url("../images/game/gta5-hero.webp"), url("../images/vice/backgrounds/mulholland.webp") !important;
}
body.vice-white-2026 .vc-game-gate__panel:hover .vc-game-gate__bg,
body.vice-white-2026 .vc-game-gate__panel:focus-visible .vc-game-gate__bg { filter: saturate(1.2) brightness(1.1); }

body.vice-white-2026 .vc-game-gate__shade {
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	transition: opacity .6s var(--vcg-ease) !important;
}
body.vice-white-2026 .vc-game-gate__panel--samp .vc-game-gate__shade {
	background:
		radial-gradient(120% 70% at 20% 100%, rgba(236, 72, 153, .45), transparent 60%),
		linear-gradient(180deg, rgba(5, 7, 12, 0) 35%, rgba(5, 7, 12, .88)) !important;
}
body.vice-white-2026 .vc-game-gate__panel--gta5 .vc-game-gate__shade {
	background:
		radial-gradient(120% 70% at 80% 100%, rgba(245, 158, 11, .42), transparent 60%),
		linear-gradient(180deg, rgba(5, 7, 12, 0) 35%, rgba(5, 7, 12, .88)) !important;
}
body.vice-white-2026 .vc-game-gate__stage:hover .vc-game-gate__panel:not(:hover) .vc-game-gate__shade { opacity: .75; }
body.vice-white-2026 .vc-game-gate__stage:hover .vc-game-gate__panel:not(:hover) { filter: grayscale(.5) brightness(.7); }
body.vice-white-2026 .vc-game-gate__panel { transition: flex-grow .7s var(--vcg-ease), filter .6s var(--vcg-ease) !important; }

body.vice-white-2026 .vc-game-gate__content {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 560px !important;
	padding: clamp(24px, 5vw, 64px) !important;
	transform: translate3d(calc(var(--mx) * 10px), calc(var(--my) * 6px), 0);
	transition: transform .5s var(--vcg-ease) !important;
}
body.vice-white-2026 .vc-game-gate__panel--gta5 .vc-game-gate__content { margin-left: auto !important; align-items: flex-end !important; text-align: right !important; }

body.vice-white-2026 .vc-game-gate__kicker {
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, .7) !important;
}
body.vice-white-2026 .vc-game-gate__title {
	display: inline-flex !important;
	align-items: center !important;
	gap: 14px !important;
	font-size: clamp(44px, 7vw, 96px) !important;
	font-weight: 900 !important;
	line-height: .95 !important;
	letter-spacing: -.04em !important;
	text-shadow: 0 10px 40px rgba(0, 0, 0, .45) !important;
}
body.vice-white-2026 .vc-game-gate__title i { font-size: .42em !important; opacity: .9 !important; }
body.vice-white-2026 .vc-game-gate__panel--samp .vc-game-gate__title i { color: var(--vcg-samp-1) !important; }
body.vice-white-2026 .vc-game-gate__panel--gta5 .vc-game-gate__title i { color: var(--vcg-gta5-1) !important; }
body.vice-white-2026 .vc-game-gate__city {
	font-size: 18px !important;
	font-weight: 700 !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	color: transparent !important;
}
body.vice-white-2026 .vc-game-gate__panel--samp .vc-game-gate__city { background-image: linear-gradient(90deg, #f9a8d4, #67e8f9) !important; }
body.vice-white-2026 .vc-game-gate__panel--gta5 .vc-game-gate__city { background-image: linear-gradient(90deg, #fcd34d, #86efac) !important; }
body.vice-white-2026 .vc-game-gate__tagline {
	max-width: 420px !important;
	color: rgba(255, 255, 255, .78) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
	opacity: .85;
	transition: opacity .4s var(--vcg-ease) !important;
}
body.vice-white-2026 .vc-game-gate__cta {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-top: 8px !important;
	padding: 14px 24px !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #fff !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .35) !important;
	transform: translateY(6px);
	opacity: .9;
	transition: transform .45s var(--vcg-ease), opacity .45s var(--vcg-ease), box-shadow .45s var(--vcg-ease) !important;
}
body.vice-white-2026 .vc-game-gate__panel--samp .vc-game-gate__cta { background: linear-gradient(135deg, var(--vcg-samp-1), var(--vcg-samp-2)) !important; }
body.vice-white-2026 .vc-game-gate__panel--gta5 .vc-game-gate__cta { background: linear-gradient(135deg, var(--vcg-gta5-1), var(--vcg-gta5-2)) !important; }
body.vice-white-2026 .vc-game-gate__cta i { transition: transform .3s var(--vcg-ease) !important; }
body.vice-white-2026 .vc-game-gate__panel:hover .vc-game-gate__cta,
body.vice-white-2026 .vc-game-gate__panel:focus-visible .vc-game-gate__cta { transform: translateY(0); opacity: 1; }
body.vice-white-2026 .vc-game-gate__panel:hover .vc-game-gate__cta i { transform: translateX(4px); }
body.vice-white-2026 .vc-game-gate__panel:focus-visible .vc-game-gate__cta { outline: 3px solid #fff !important; outline-offset: 3px !important; }

body.vice-white-2026 .vc-game-gate__panel.is-chosen { flex-grow: 3 !important; }
body.vice-white-2026 .vc-game-gate__panel.is-chosen .vc-game-gate__bg { transform: scale(1.14); filter: saturate(1.2) brightness(1); }

body.vice-white-2026 .vc-game-gate__hint {
	position: absolute !important;
	bottom: 14px !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 3 !important;
	margin: 0 !important;
	text-align: center !important;
	color: rgba(255, 255, 255, .5) !important;
	font-size: 12px !important;
	pointer-events: none !important;
}

/* Canlı durum hapı (gate + switcher ortak) */
body.vice-white-2026 .vc-game-live {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	padding: 5px 11px !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}
body.vice-white-2026 .vc-game-live i { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: currentColor !important; flex: none !important; }
body.vice-white-2026 .vc-game-live.is-online i { animation: vcg-pulse 1.8s ease-out infinite; }
body.vice-white-2026 .vc-game-gate .vc-game-live { background: rgba(255, 255, 255, .12) !important; backdrop-filter: blur(8px); color: #fff !important; }
body.vice-white-2026 .vc-game-gate .vc-game-live.is-online i { background: #4ade80 !important; color: #4ade80 !important; }
body.vice-white-2026 .vc-game-gate .vc-game-live.is-soon i { background: #fbbf24 !important; }
body.vice-white-2026 .vc-game-gate .vc-game-live.is-offline i { background: #f87171 !important; }

@media (max-width: 767px) {
	body.vice-white-2026 .vc-game-gate__stage { flex-direction: column !important; }
	body.vice-white-2026 .vc-game-gate__panel + .vc-game-gate__panel { border-left: 0 !important; border-top: 1px solid rgba(255, 255, 255, .12) !important; }
	body.vice-white-2026 .vc-game-gate__panel--samp { padding-top: 150px !important; }
	body.vice-white-2026 .vc-game-gate__panel--gta5 .vc-game-gate__content { margin-left: 0 !important; align-items: flex-start !important; text-align: left !important; }
	body.vice-white-2026 .vc-game-gate__content { padding: 20px 22px 28px !important; gap: 6px !important; }
	body.vice-white-2026 .vc-game-gate__title { font-size: 42px !important; }
	body.vice-white-2026 .vc-game-gate__tagline { display: none !important; }
	body.vice-white-2026 .vc-game-gate__cta { transform: none; opacity: 1; padding: 11px 18px !important; font-size: 14px !important; }
	body.vice-white-2026 .vc-game-gate__top { padding: 18px 16px 40px !important; }
	body.vice-white-2026 .vc-game-gate__top p,
	body.vice-white-2026 .vc-game-gate__hint { display: none !important; }
	body.vice-white-2026 .vc-game-gate__logo { height: 34px !important; margin-bottom: 8px !important; }
}

/* 3b. Üç panel: SA:MP · GTA:V · GTA:VI (yakında) ------------------------ */
body.vice-white-2026 .vc-game-gate__panel--gta5 .vc-game-gate__content {
	margin-left: 0 !important;
	align-items: flex-start !important;
	text-align: left !important;
}
body.vice-white-2026 .vc-game-gate__title { font-size: clamp(38px, 5vw, 80px) !important; }

body.vice-white-2026 .vc-game-gate__panel--gta6 .vc-game-gate__bg {
	background-image:
		url("../images/game/gta6-hero.webp"),
		linear-gradient(160deg, rgba(255, 122, 89, .55), rgba(194, 24, 91, .45) 45%, rgba(59, 10, 69, .8)),
		url("../images/vice/backgrounds/commerce.webp") !important;
}
body.vice-white-2026 .vc-game-gate__panel--gta6 .vc-game-gate__shade {
	background:
		radial-gradient(120% 70% at 50% 100%, rgba(255, 122, 89, .30), transparent 60%),
		linear-gradient(180deg, rgba(5, 7, 12, .15) 30%, rgba(5, 7, 12, .92)) !important;
}
body.vice-white-2026 .vc-game-gate__panel--gta6 .vc-game-gate__title i { color: #fb923c !important; }
body.vice-white-2026 .vc-game-gate__panel--gta6 .vc-game-gate__city { background-image: linear-gradient(90deg, #fdba74, #f472b6) !important; }

/* Sönük / tıklanamaz */
body.vice-white-2026 .vc-game-gate__panel.is-disabled {
	cursor: not-allowed !important;
	filter: grayscale(.85) brightness(.62) !important;
	opacity: .78 !important;
}
body.vice-white-2026 .vc-game-gate__stage .vc-game-gate__panel.is-disabled,
body.vice-white-2026 .vc-game-gate__stage:hover .vc-game-gate__panel.is-disabled,
body.vice-white-2026 .vc-game-gate__stage .vc-game-gate__panel.is-disabled:hover {
	flex-grow: .8 !important;
}
body.vice-white-2026 .vc-game-gate__panel.is-disabled .vc-game-gate__bg { animation: none !important; }
body.vice-white-2026 .vc-game-gate__panel.is-disabled .vc-game-gate__cta {
	transform: none !important;
	opacity: .9 !important;
	color: rgba(255, 255, 255, .75) !important;
	background: rgba(255, 255, 255, .12) !important;
	box-shadow: none !important;
}

/* 3c. Açılış sayfası (action=anasayfa): seçim ekranı akış içinde hero ---- */
body.vice-white-2026.vice-landing-page { overflow-x: clip !important; }
body.vice-white-2026.vice-landing-page #content_section,
body.vice-white-2026.vice-landing-page #main_content_section {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.vice-white-2026.vice-landing-page #main_content_section > .navigate_section { display: none !important; }
body.vice-white-2026 .vc-game-gate.vc-game-gate--page {
	position: relative !important;
	inset: auto !important;
	z-index: 1 !important;
	width: 100% !important;
	height: min(100vh, 900px) !important;
	min-height: 620px !important;
	animation: none;
}
body.vice-white-2026 .vc-landing__sections:empty { display: none !important; }
@media (max-width: 767px) {
	body.vice-white-2026 .vc-game-gate.vc-game-gate--page { height: auto !important; min-height: 100vh !important; }
	body.vice-white-2026 .vc-game-gate__panel { min-height: 170px !important; }
	body.vice-white-2026 .vc-game-gate__panel.is-disabled { min-height: 130px !important; }
}

/* 4. Üst seçici --------------------------------------------------------- */
body.vice-white-2026 .vc-game-switch {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin: 0 0 20px !important;
	padding: 12px 12px 12px 22px !important;
	background: var(--vcg-surface) !important;
	border: 1px solid var(--vcg-border) !important;
	border-radius: 18px !important;
	box-shadow: var(--vcg-shadow) !important;
	font-family: var(--vice-font-ui, Inter, system-ui, sans-serif) !important;
	position: relative !important;
	overflow: hidden !important;
}
body.vice-white-2026 .vc-game-switch::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 auto 0 0 !important;
	width: 4px !important;
	background: linear-gradient(180deg, var(--vcg-accent-1), var(--vcg-accent-2)) !important;
}
body.vice-white-2026 .vc-game-switch__intro { display: flex !important; flex-direction: column !important; gap: 2px !important; min-width: 0 !important; }
body.vice-white-2026 .vc-game-switch__kicker { color: var(--vcg-muted) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
body.vice-white-2026 .vc-game-switch__intro strong { color: var(--vcg-text) !important; font-size: 18px !important; font-weight: 800 !important; letter-spacing: -.01em !important; }

body.vice-white-2026 .vc-game-switch__track {
	position: relative !important;
	display: inline-flex !important;
	gap: 4px !important;
	padding: 4px !important;
	background: var(--vcg-surface-2) !important;
	border: 1px solid var(--vcg-border) !important;
	border-radius: 14px !important;
}
body.vice-white-2026 .vc-game-switch__indicator {
	position: absolute !important;
	top: 4px !important;
	bottom: 4px !important;
	left: 0 !important;
	width: 0;
	border-radius: 11px !important;
	background: linear-gradient(135deg, var(--vcg-accent-1), var(--vcg-accent-2)) !important;
	box-shadow: 0 8px 22px var(--vcg-glow) !important;
	transition: transform .45s var(--vcg-ease), width .45s var(--vcg-ease), background .45s var(--vcg-ease) !important;
	z-index: 0 !important;
}
body.vice-white-2026 .vc-game-switch:has(.vc-game-switch__option--gta5.is-active) .vc-game-switch__indicator { background: linear-gradient(135deg, var(--vcg-gta5-1), var(--vcg-gta5-2)) !important; box-shadow: 0 8px 22px var(--vcg-gta5-glow) !important; }
body.vice-white-2026 .vc-game-switch:has(.vc-game-switch__option--samp.is-active) .vc-game-switch__indicator { background: linear-gradient(135deg, var(--vcg-samp-1), var(--vcg-samp-2)) !important; box-shadow: 0 8px 22px var(--vcg-samp-glow) !important; }

body.vice-white-2026 .vc-game-switch__option {
	position: relative !important;
	z-index: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 11px !important;
	min-width: 210px !important;
	padding: 9px 14px 9px 10px !important;
	border-radius: 11px !important;
	color: var(--vcg-text) !important;
	text-decoration: none !important;
	transition: color .3s var(--vcg-ease), background-color .2s ease !important;
}
body.vice-white-2026 .vc-game-switch__option:not(.is-active):hover { background: rgba(15, 23, 42, .05) !important; color: var(--vcg-text) !important; }
body.vice-white-2026 .vc-game-switch__option.is-active,
body.vice-white-2026 .vc-game-switch__option.is-active:hover { color: #fff !important; }
body.vice-white-2026 .vc-game-switch__option:focus-visible { outline: 2px solid var(--vcg-accent-1) !important; outline-offset: 2px !important; }

body.vice-white-2026 .vc-game-switch__thumb {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: none !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 10px !important;
	color: #fff !important;
	font-size: 16px !important;
	background-size: cover !important;
	background-position: center !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25) !important;
}
body.vice-white-2026 .vc-game-switch__option--samp .vc-game-switch__thumb { background-image: linear-gradient(135deg, rgba(236, 72, 153, .55), rgba(124, 58, 237, .55)), url("../images/vice/backgrounds/vice-thumb.webp") !important; }
body.vice-white-2026 .vc-game-switch__option--gta5 .vc-game-switch__thumb { background-image: linear-gradient(135deg, rgba(245, 158, 11, .55), rgba(22, 163, 74, .55)), url("../images/vice/backgrounds/mulholland-thumb.webp") !important; }

body.vice-white-2026 .vc-game-switch__copy { display: flex !important; flex-direction: column !important; line-height: 1.15 !important; margin-right: auto !important; }
body.vice-white-2026 .vc-game-switch__copy strong { font-size: 15px !important; font-weight: 800 !important; color: inherit !important; }
body.vice-white-2026 .vc-game-switch__copy small { font-size: 12px !important; font-weight: 600 !important; color: inherit !important; opacity: .7 !important; }

body.vice-white-2026 .vc-game-switch .vc-game-live { padding: 3px 8px !important; font-size: 11px !important; background: rgba(15, 23, 42, .06) !important; color: var(--vcg-muted) !important; }
body.vice-white-2026 .vc-game-switch .vc-game-live.is-online { color: #15803d !important; background: rgba(22, 163, 74, .10) !important; }
body.vice-white-2026 .vc-game-switch .vc-game-live.is-soon { color: #b45309 !important; background: rgba(245, 158, 11, .12) !important; }
body.vice-white-2026 .vc-game-switch .vc-game-live.is-offline { color: #b91c1c !important; background: rgba(220, 38, 38, .08) !important; }
body.vice-white-2026 .vc-game-switch__option.is-active .vc-game-live { color: #fff !important; background: rgba(255, 255, 255, .2) !important; }

@media (max-width: 767px) {
	body.vice-white-2026 .vc-game-switch { flex-direction: column !important; align-items: stretch !important; padding: 14px !important; gap: 12px !important; }
	body.vice-white-2026 .vc-game-switch__track { display: grid !important; grid-template-columns: 1fr 1fr !important; }
	body.vice-white-2026 .vc-game-switch__option { min-width: 0 !important; padding: 8px !important; gap: 8px !important; }
	body.vice-white-2026 .vc-game-switch .vc-game-live { display: none !important; }
	body.vice-white-2026 .vc-game-switch__thumb { width: 32px !important; height: 32px !important; font-size: 14px !important; }
}

html.vc-game-leaving body.vice-white-2026 #main_content_section { opacity: .55; transition: opacity .25s ease; }

/* 5. Boş kategori + sunucu şeridi --------------------------------------- */
body.vice-white-2026 .vc-forum-empty {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 48px 24px !important;
	text-align: center !important;
	border: 1px dashed var(--vcg-border) !important;
	border-radius: 14px !important;
	background: var(--vcg-surface-2) !important;
	color: var(--vcg-muted) !important;
}
body.vice-white-2026 .vc-forum-empty i { font-size: 28px !important; color: var(--vcg-accent-1) !important; }
body.vice-white-2026 .vc-forum-empty strong { color: var(--vcg-text) !important; font-size: 17px !important; }

body.vice-white-2026 .server-action-btn.is-disabled { cursor: default !important; opacity: .75 !important; }
html[data-vice-mode="dark"] body.vice-white-2026.vice-game-gta5 .server-card-container#sampServerCard .server-action-btn.is-primary,
body.vice-white-2026.vice-game-gta5 .server-card-container#sampServerCard .server-action-btn.is-primary { background: linear-gradient(135deg, var(--vcg-gta5-1), var(--vcg-gta5-2)) !important; border-color: transparent !important; color: #fff !important; }

/* Sunucu şeridi: bilgi kutularının açık zemini ve farklı yükseklikleri
   kaldırılır; tek düz yüzey, eşit yükseklik, ince ayraçlar. */
html[data-vice-mode] body.vice-white-2026 .server-card-container#sampServerCard .server-info-row,
html body.vice-white-2026 .server-card-container#sampServerCard .server-info-row {
	align-items: stretch !important;
}
html[data-vice-mode] body.vice-white-2026 .server-card-container#sampServerCard .server-info-item,
html body.vice-white-2026 .server-card-container#sampServerCard .server-info-item {
	height: 56px !important;
	min-height: 56px !important;
	margin: 0 !important;
	align-content: center !important;
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
html[data-vice-mode] body.vice-white-2026 .server-card-container#sampServerCard .server-info-item + .server-info-item,
html body.vice-white-2026 .server-card-container#sampServerCard .server-info-item + .server-info-item {
	border-left: 1px solid var(--vcg-border) !important;
}
html[data-vice-mode] body.vice-white-2026 .server-card-container#sampServerCard .server-info-item:first-child,
html body.vice-white-2026 .server-card-container#sampServerCard .server-info-item:first-child {
	padding-left: 4px !important;
}
/* GTA:V: tek buton — 3 sütunluk ızgara yerine sağa hizalı. */
html[data-vice-mode] body.vice-white-2026.vice-game-gta5 .server-card-container#sampServerCard .server-buttons-row,
html body.vice-white-2026.vice-game-gta5 .server-card-container#sampServerCard .server-buttons-row {
	display: flex !important;
	justify-content: flex-end !important;
}
html[data-vice-mode] body.vice-white-2026.vice-game-gta5 .server-card-container#sampServerCard .server-action-btn,
html body.vice-white-2026.vice-game-gta5 .server-card-container#sampServerCard .server-action-btn {
	min-width: 140px !important;
	gap: 8px !important;
}

/* Ana sayfa içerik alanı: GTA:V'de içerik dar olduğunda #content_section
   büzülüp body gradyanını ortada kesiyordu; her iki modda tam genişlik. */
body.vice-white-2026.vice-home-layout #content_section {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

/* 6. Blog portal bandı -------------------------------------------------- */
body.vice-white-2026 .vc-blog-portal {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) !important;
	gap: 28px !important;
	align-items: center !important;
	margin: 28px 0 8px !important;
	padding: clamp(24px, 4vw, 44px) !important;
	border-radius: 22px !important;
	overflow: hidden !important;
	color: #fff !important;
	background:
		radial-gradient(90% 120% at 0% 0%, rgba(37, 99, 235, .55), transparent 60%),
		radial-gradient(80% 120% at 100% 100%, var(--vcg-glow), transparent 60%),
		linear-gradient(135deg, #0b1220, #111827) !important;
	box-shadow: 0 24px 60px rgba(15, 23, 42, .22) !important;
	font-family: var(--vice-font-ui, Inter, system-ui, sans-serif) !important;
}
body.vice-white-2026 .vc-blog-portal::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px) !important;
	background-size: 32px 32px !important;
	mask-image: linear-gradient(90deg, #000, transparent 70%);
	pointer-events: none !important;
}
body.vice-white-2026 .vc-blog-portal > * { position: relative !important; z-index: 1 !important; }
body.vice-white-2026 .vc-blog-portal__kicker { display: inline-flex !important; align-items: center !important; gap: 8px !important; color: #93c5fd !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .16em !important; text-transform: uppercase !important; }
body.vice-white-2026 .vc-blog-portal h2 { margin: 10px 0 10px !important; color: #fff !important; font-size: clamp(22px, 2.6vw, 32px) !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: -.02em !important; }
body.vice-white-2026 .vc-blog-portal p { margin: 0 0 20px !important; color: rgba(255, 255, 255, .72) !important; font-size: 15px !important; line-height: 1.6 !important; max-width: 460px !important; }
body.vice-white-2026 .vc-blog-portal__cta {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 12px 22px !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #0b1220 !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	text-decoration: none !important;
	transition: transform .25s var(--vcg-ease), box-shadow .25s var(--vcg-ease) !important;
}
body.vice-white-2026 .vc-blog-portal__cta:hover,
body.vice-white-2026 .vc-blog-portal__cta:focus-visible { color: #0b1220 !important; transform: translateY(-2px) !important; box-shadow: 0 12px 28px rgba(0, 0, 0, .3) !important; }
body.vice-white-2026 .vc-blog-portal__cta i { transition: transform .25s var(--vcg-ease) !important; }
body.vice-white-2026 .vc-blog-portal__cta:hover i { transform: translateX(4px) !important; }

body.vice-white-2026 .vc-blog-portal__cards { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; }
body.vice-white-2026 .vc-blog-portal__card {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	min-height: 170px !important;
	padding: 18px !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, .06) !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	backdrop-filter: blur(6px);
	color: #fff !important;
	text-decoration: none !important;
	transition: transform .35s var(--vcg-ease), background-color .35s var(--vcg-ease), border-color .35s var(--vcg-ease) !important;
	animation: vcg-rise .6s var(--vcg-ease) both;
	animation-delay: calc(var(--i, 0) * 90ms);
}
body.vice-white-2026 .vc-blog-portal__card:hover,
body.vice-white-2026 .vc-blog-portal__card:focus-visible { color: #fff !important; transform: translateY(-4px) !important; background: rgba(255, 255, 255, .11) !important; border-color: rgba(255, 255, 255, .28) !important; }
body.vice-white-2026 .vc-blog-portal__card-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 36px !important; height: 36px !important; border-radius: 10px !important; background: rgba(147, 197, 253, .16) !important; color: #93c5fd !important; }
body.vice-white-2026 .vc-blog-portal__card-tag { font-size: 11px !important; font-weight: 800 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: rgba(255, 255, 255, .55) !important; }
body.vice-white-2026 .vc-blog-portal__card strong { font-size: 15px !important; line-height: 1.35 !important; font-weight: 700 !important; color: #fff !important; }
body.vice-white-2026 .vc-blog-portal__card-soon { margin-top: auto !important; align-self: flex-start !important; padding: 3px 9px !important; border-radius: 999px !important; background: rgba(255, 255, 255, .1) !important; font-size: 11px !important; font-weight: 700 !important; color: rgba(255, 255, 255, .7) !important; }

@media (max-width: 991px) {
	body.vice-white-2026 .vc-blog-portal { grid-template-columns: 1fr !important; }
}
@media (max-width: 600px) {
	body.vice-white-2026 .vc-blog-portal__cards { grid-template-columns: 1fr !important; }
	body.vice-white-2026 .vc-blog-portal__card { min-height: 0 !important; }
}

/* 7. Kurumsal footer ---------------------------------------------------- */
body.vice-white-2026 .vc-site-footer .vc-site-footer-inner.vc-corp-footer {
	display: block !important;
	width: min(1180px, calc(100% - 32px)) !important;
	text-align: left !important;
}
body.vice-white-2026 .vc-corp-footer__grid {
	display: grid !important;
	grid-template-columns: 1.6fr 1fr 1fr 1fr !important;
	gap: 32px !important;
	margin-bottom: 28px !important;
}
body.vice-white-2026 .vc-corp-footer__brand .vc-footer-brand { margin-bottom: 14px !important; }
body.vice-white-2026 .vc-corp-footer__brand p { margin: 0 0 18px !important; max-width: 340px !important; color: rgba(228, 233, 242, .62) !important; font-size: 14px !important; line-height: 1.6 !important; }
body.vice-white-2026 .vc-corp-footer .vc-footer-social { justify-content: flex-start !important; margin-bottom: 0 !important; }
body.vice-white-2026 .vc-corp-footer__col h2 {
	margin: 4px 0 14px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}
body.vice-white-2026 .vc-corp-footer__col ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; gap: 10px !important; }
body.vice-white-2026 .vc-corp-footer__col { text-align: left !important; }
body.vice-white-2026 .vc-corp-footer__col li { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; text-align: left !important; }
body.vice-white-2026 .vc-corp-footer__col li a { color: rgba(228, 233, 242, .72) !important; font-size: 14px !important; font-weight: 600 !important; text-decoration: none !important; transition: color .16s ease !important; }
body.vice-white-2026 .vc-corp-footer__col li a i { width: 18px !important; opacity: .7 !important; }
body.vice-white-2026 .vc-corp-footer__col li a:hover,
body.vice-white-2026 .vc-corp-footer__col li a:focus-visible { color: #fff !important; }
body.vice-white-2026 .vc-corp-footer__col li small { color: rgba(228, 233, 242, .42) !important; font-size: 12px !important; font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important; padding-left: 22px !important; }
body.vice-white-2026 .vc-corp-footer .vc-footer-rule { max-width: none !important; }
body.vice-white-2026 .vc-corp-footer .vc-footer-copy { text-align: center !important; }

@media (max-width: 900px) {
	body.vice-white-2026 .vc-corp-footer__grid { grid-template-columns: 1fr 1fr !important; }
	body.vice-white-2026 .vc-corp-footer__brand { grid-column: 1 / -1 !important; }
}
@media (max-width: 480px) {
	body.vice-white-2026 .vc-corp-footer__grid { grid-template-columns: 1fr !important; gap: 24px !important; }
}

/* 8. Koyu mod ----------------------------------------------------------- */
html[data-vice-mode="dark"] body.vice-white-2026 {
	--vcg-surface: #161b22;
	--vcg-surface-2: #0d1117;
	--vcg-border: #30363d;
	--vcg-text: #e6edf3;
	--vcg-muted: #8b949e;
	--vcg-shadow: 0 18px 50px rgba(0, 0, 0, .4);
}
html[data-vice-mode="dark"] body.vice-white-2026 .vc-game-switch__option:not(.is-active):hover { background: rgba(255, 255, 255, .06) !important; }
html[data-vice-mode="dark"] body.vice-white-2026 .vc-game-switch .vc-game-live { background: rgba(255, 255, 255, .08) !important; }
html[data-vice-mode="dark"] body.vice-white-2026 .vc-game-switch .vc-game-live.is-online { color: #4ade80 !important; }
html[data-vice-mode="dark"] body.vice-white-2026 .vc-game-switch .vc-game-live.is-soon { color: #fbbf24 !important; }
html[data-vice-mode="dark"] body.vice-white-2026 .vc-game-switch .vc-game-live.is-offline { color: #f87171 !important; }
html[data-vice-mode="dark"] body.vice-white-2026 .vc-game-switch__option.is-active .vc-game-live { color: #fff !important; background: rgba(255, 255, 255, .2) !important; }

/* Animasyonlar ---------------------------------------------------------- */
@keyframes vcg-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes vcg-fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes vcg-kenburns { from { background-position: 45% 50%; } to { background-position: 55% 45%; } }
@keyframes vcg-pulse { 0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, .6); } 100% { box-shadow: 0 0 0 8px rgba(74, 222, 128, 0); } }
@keyframes vcg-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* 9. Hareket azaltma ----------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	body.vice-white-2026 .vc-game-gate,
	body.vice-white-2026 .vc-game-gate__bg,
	body.vice-white-2026 .vc-game-live i,
	body.vice-white-2026 .vc-blog-portal__card { animation: none !important; }
	body.vice-white-2026 .vc-game-gate__panel,
	body.vice-white-2026 .vc-game-gate__bg,
	body.vice-white-2026 .vc-game-gate__content,
	body.vice-white-2026 .vc-game-switch__indicator { transition: none !important; transform: none !important; }
	@view-transition { navigation: none; }
}
