/*! VidNoir 3.0.4 – ana stiller. Renk değişkenleri (--vn-*) inc/colors.php tarafından <head> içinde üretilir. */

/* ==========================================================================
   1. Değişkenler ve temel
   ========================================================================== */
:root {
	--vn-radius: 12px;
	--vn-radius-sm: 8px;
	--vn-radius-lg: 18px;
	--vn-container: 1400px;
	--vn-gap: 20px;
	--vn-header-h: 68px;
	--vn-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--vn-accent-hover: var(--vn-accent);
	--vn-gold-hover: var(--vn-gold);
	--vn-shadow: 0 10px 30px rgba(0, 0, 0, .35);
	--vn-shadow-sm: 0 4px 14px rgba(0, 0, 0, .25);
	--vn-overlay: rgba(0, 0, 0, .6);
	--vn-focus: var(--vn-link);
}
@supports (color: color-mix(in srgb, red 50%, blue)) {
	:root {
		--vn-accent-hover: color-mix(in srgb, var(--vn-accent) 82%, #fff);
		--vn-gold-hover: color-mix(in srgb, var(--vn-gold) 82%, #fff);
	}
}
:root[data-theme="light"] {
	--vn-shadow: 0 10px 30px rgba(20, 20, 30, .08);
	--vn-shadow-sm: 0 4px 14px rgba(20, 20, 30, .08);
	--vn-overlay: rgba(10, 10, 15, .45);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--vn-header-h) + 12px); }
body {
	margin: 0;
	background: var(--vn-bg);
	color: var(--vn-text);
	font-family: var(--vn-font);
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	overflow-wrap: anywhere;
}
img, video, iframe, svg { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--vn-link-hover); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .5em; font-weight: 700; color: var(--vn-heading); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
template { display: none !important; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--vn-focus); outline-offset: 2px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.skip-link:focus {
	clip: auto; width: auto; height: auto; z-index: 1000; top: 8px; left: 8px; margin: 0;
	background: var(--vn-accent); color: var(--vn-accent-fg); padding: 8px 12px; border-radius: 6px;
}

.vn-container { width: 100%; max-width: var(--vn-container); margin: 0 auto; padding: 0 24px; }
.vn-main { padding: 24px 0 0; min-height: 50vh; }
.vn-page { padding-bottom: 56px; }
.vn-home { padding-bottom: 56px; }
.vn-section + .vn-section { margin-top: 28px; }

.vn-ico { width: 1em; height: 1em; display: inline-block; vertical-align: -.15em; flex-shrink: 0; }

/* Panel: gri çerçeve */
.vn-panel {
	background: var(--vn-panel);
	border: 1px solid var(--vn-border);
	border-radius: var(--vn-radius-lg);
	padding: 26px 26px 28px;
	box-shadow: var(--vn-shadow), inset 0 1px 0 rgba(255, 255, 255, .03);
}
.vn-panel + .vn-panel { margin-top: 28px; }
.vn-section-head {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--vn-border);
}
.vn-section-head h1, .vn-section-head h2 {
	font-size: 22px; margin: 0; display: flex; align-items: center; gap: 10px; min-width: 0;
}
.vn-section-head h1::before, .vn-section-head h2::before {
	content: ""; width: 4px; height: 22px; border-radius: 4px; background: var(--vn-accent-2); flex-shrink: 0;
}
.vn-more { color: var(--vn-muted); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.vn-more:hover { color: var(--vn-text); }
.vn-empty { text-align: center; padding: 48px 20px; color: var(--vn-muted); }
.vn-empty__search { max-width: 520px; margin: 16px auto 0; }
.vn-notice {
	background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius);
	padding: 14px 18px; margin-bottom: 20px; color: var(--vn-muted);
}
.vn-notice a { color: var(--vn-link); font-weight: 600; }

/* Butonlar */
.vn-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 40px; padding: 0 16px; border-radius: 10px; border: 1px solid transparent;
	font-weight: 600; font-size: 14px; white-space: nowrap; cursor: pointer; line-height: 1;
	transition: transform .15s, background .15s, border-color .15s, box-shadow .15s, color .15s;
}
.vn-btn:hover { transform: translateY(-1px); }
.vn-btn .vn-ico { width: 16px; height: 16px; }
.vn-btn--ghost { border-color: var(--vn-border); background: var(--vn-surface); color: var(--vn-text); }
.vn-btn--ghost:hover { border-color: var(--vn-muted); color: var(--vn-text); }
.vn-btn--primary { background: var(--vn-accent); color: var(--vn-accent-fg); }
.vn-btn--primary:hover { background: var(--vn-accent-hover); color: var(--vn-accent-fg); }
.vn-btn--block { width: 100%; }
.vn-btn--sm { height: 32px; font-size: 13px; padding: 0 14px; }
.vn-icon-btn {
	width: 40px; height: 40px; border-radius: 50%; border: 0; cursor: pointer; flex-shrink: 0;
	background: var(--vn-surface); display: grid; place-items: center; color: var(--vn-text);
	transition: background .15s;
}
.vn-icon-btn:hover { background: var(--vn-border); }
.vn-icon-btn .vn-ico { width: 18px; height: 18px; }

/* Rozetler, çipler, avatar */
.vn-badge {
	position: absolute; z-index: 2; font-size: 11px; font-weight: 700; line-height: 1.4;
	padding: 3px 7px; border-radius: 6px; letter-spacing: .02em; display: inline-flex; align-items: center; gap: 4px;
}
.vn-badge .vn-ico { width: 11px; height: 11px; }
.vn-badge--duration { right: 8px; bottom: 8px; background: var(--vn-badge-bg); color: var(--vn-badge-fg); }
.vn-badge--hd { left: 8px; top: 8px; background: var(--vn-hd); color: var(--vn-hd-fg); }
.vn-badge--article { left: 8px; top: 8px; background: rgba(0, 0, 0, .7); color: #fff; }
.vn-badge--sm { padding: 3px 5px; }
.vn-pill {
	display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700;
	padding: 3px 9px; border-radius: 999px; background: var(--vn-surface); border: 1px solid var(--vn-border);
}
.vn-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 14px; }
.vn-chips__label { font-size: 13px; color: var(--vn-muted); font-weight: 600; margin-right: 2px; }
.vn-chip {
	padding: 5px 12px; border-radius: 999px; background: var(--vn-surface); border: 1px solid var(--vn-border);
	font-size: 13px; color: var(--vn-muted); transition: color .15s, border-color .15s;
}
.vn-chip:hover { color: var(--vn-text); border-color: var(--vn-muted); }
.vn-avatar {
	width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; overflow: hidden;
	background: hsl(var(--h, 200) 45% 32%); display: grid; place-items: center; color: #fff;
	font-weight: 700; font-size: 14px;
}
.vn-avatar img { width: 100%; height: 100%; object-fit: cover; }
.vn-avatar--hidden { display: none; }

/* ==========================================================================
   2. Header
   ========================================================================== */
.vn-header {
	position: sticky; top: 0; z-index: 100;
	background: var(--vn-header-bg);
	background: color-mix(in srgb, var(--vn-header-bg) 90%, transparent);
	backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px);
	border-bottom: 1px solid var(--vn-border);
}
.admin-bar .vn-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .vn-header { top: 46px; } }
.vn-header__inner { display: flex; align-items: center; gap: 20px; height: var(--vn-header-h); }
.vn-logo { display: flex; align-items: center; flex-shrink: 0; min-width: 0; }
.vn-logo img, .vn-logo .custom-logo { max-height: 40px; width: auto; }
.vn-logo__text { font-size: 22px; font-weight: 800; letter-spacing: -.02em; display: inline-flex; align-items: center; gap: 8px; }
.vn-logo__mark { width: 30px; height: 30px; border-radius: 8px; background: var(--vn-accent); color: var(--vn-accent-fg); display: inline-grid; place-items: center; }
.vn-logo__mark .vn-ico { width: 16px; height: 16px; margin-left: 2px; }

.vn-nav { flex: 1; min-width: 0; }
.vn-nav ul { display: flex; gap: 2px; }
.vn-nav li { position: relative; }
.vn-nav a {
	display: block; padding: 8px 12px; border-radius: var(--vn-radius-sm); color: var(--vn-muted);
	font-weight: 500; white-space: nowrap; transition: color .15s, background .15s;
}
.vn-nav a:hover, .vn-nav .current-menu-item > a, .vn-nav .current_page_item > a, .vn-nav .current-menu-ancestor > a { color: var(--vn-text); background: var(--vn-surface); }
.vn-nav .sub-menu {
	display: none; position: absolute; top: 100%; left: 0; min-width: 210px; flex-direction: column; gap: 0;
	background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius-sm);
	padding: 6px; box-shadow: var(--vn-shadow); z-index: 10;
}
.vn-nav li:hover > .sub-menu, .vn-nav li:focus-within > .sub-menu { display: flex; }
.vn-nav .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: 0 0 3px 8px; opacity: .7; }

.vn-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin-left: auto; }
.vn-mode-toggle__moon { display: none; }
:root[data-theme="light"] .vn-mode-toggle__sun { display: none; }
:root[data-theme="light"] .vn-mode-toggle__moon { display: inline-block; }
.vn-burger { display: none; }

.vn-search { border-top: 1px solid var(--vn-border); background: var(--vn-header-bg); padding: 14px 0; }
.vn-search-form { display: flex; gap: 10px; }
.vn-search-form__input {
	flex: 1; min-width: 0; height: 46px; padding: 0 16px; border-radius: 10px;
	background: var(--vn-input); border: 1px solid var(--vn-border); color: var(--vn-text); outline: none;
}
.vn-search-form__input:focus { border-color: var(--vn-accent); }
.vn-search-form__submit { height: 46px; }

/* Çekmece */
.vn-drawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.vn-drawer.is-open { visibility: visible; }
.vn-drawer__backdrop { position: absolute; inset: 0; background: var(--vn-overlay); opacity: 0; transition: opacity .2s; }
.vn-drawer.is-open .vn-drawer__backdrop { opacity: 1; }
.vn-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(330px, 88vw);
	background: var(--vn-surface); border-left: 1px solid var(--vn-border); padding: 20px; overflow-y: auto;
	transform: translateX(100%); transition: transform .25s ease; display: flex; flex-direction: column; gap: 16px;
}
.vn-drawer.is-open .vn-drawer__panel { transform: none; }
.vn-drawer__head { display: flex; justify-content: space-between; align-items: center; font-size: 18px; }
.vn-drawer__menu a { display: block; padding: 12px 8px; border-bottom: 1px solid var(--vn-border); font-weight: 500; }
.vn-drawer__menu .sub-menu { padding-left: 14px; }
.vn-drawer__menu .sub-menu a { font-weight: 400; color: var(--vn-muted); }
.vn-drawer__buttons { display: grid; gap: 10px; margin-top: auto; }

/* Breadcrumb */
.vn-breadcrumbs { font-size: 13px; color: var(--vn-muted); margin: 0 0 16px; }
.vn-breadcrumbs ol, .vn-breadcrumbs span.breadcrumb_last, .vn-breadcrumbs > span { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; }
.vn-breadcrumbs li + li::before, .vn-breadcrumbs .vn-breadcrumbs__sep { content: "›"; margin-right: 6px; opacity: .6; }
.vn-breadcrumbs a:hover { color: var(--vn-text); }
.vn-breadcrumbs [aria-current] { color: var(--vn-text); }

/* ==========================================================================
   3. Video grid (4 / 3 / 1) ve kartlar
   ========================================================================== */
.vn-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px var(--vn-gap); }
.vn-card { min-width: 0; }
.vn-card__thumb {
	position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--vn-radius);
	overflow: hidden; background: var(--vn-surface); isolation: isolate;
}
.vn-card__thumb img, .vn-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.vn-card:hover .vn-card__thumb img, .vn-card:hover .vn-card__ph { transform: scale(1.05); }
.vn-card__ph {
	position: absolute; inset: 0; transition: transform .35s ease;
	background: linear-gradient(135deg, hsl(var(--h, 250) 45% 24%), hsl(calc(var(--h, 250) + 40) 55% 10%));
}
.vn-card__thumb::after {
	content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(to top, rgba(0, 0, 0, .5), transparent 45%); pointer-events: none;
}
.vn-card__play {
	position: absolute; left: 50%; top: 50%; z-index: 2; width: 54px; height: 54px; border-radius: 50%; margin: -27px 0 0 -27px;
	background: rgba(0, 0, 0, .55); border: 2px solid rgba(255, 255, 255, .85); color: #fff;
	display: grid; place-items: center; opacity: 0; transform: scale(.85); transition: opacity .2s, transform .2s, background .2s;
}
.vn-card__play .vn-ico { width: 20px; height: 20px; margin-left: 3px; }
.vn-card--article .vn-card__thumb::after { background: linear-gradient(to top, rgba(0, 0, 0, .35), transparent 45%); }
.vn-card:hover .vn-card__play, .vn-card:focus-within .vn-card__play { opacity: 1; transform: scale(1); background: var(--vn-accent); border-color: var(--vn-accent); color: var(--vn-accent-fg); }
.vn-card__body { display: flex; gap: 12px; padding-top: 12px; }
.vn-card__info { min-width: 0; }
.vn-card__title {
	font-size: 15px; font-weight: 600; margin: 0 0 4px; line-height: 1.35;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.vn-card__title a:hover { color: var(--vn-link-hover); }
.vn-card__channel { color: var(--vn-muted); font-size: 13px; display: block; }
.vn-card__channel:hover { color: var(--vn-text); }
.vn-card__meta { color: var(--vn-muted); font-size: 13px; display: flex; flex-wrap: wrap; }
.vn-card__meta span + span::before { content: "•"; margin: 0 6px; opacity: .6; }
.vn-grid__ad { grid-column: 1 / -1; }
.vn-load-more { display: flex; justify-content: center; margin: 28px 0 0; }

/* Kompakt kart */
.vn-related { display: flex; flex-direction: column; gap: 14px; }
.vn-ccard { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 10px; }
.vn-ccard__thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--vn-radius-sm); overflow: hidden; background: var(--vn-surface); flex-shrink: 0; }
.vn-ccard__thumb .vn-card__ph { position: absolute; inset: 0; }
.vn-ccard__thumb img { width: 100%; height: 100%; object-fit: cover; }
.vn-ccard__title { font-size: 14px; font-weight: 600; margin: 0 0 4px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vn-ccard__channel { color: var(--vn-muted); font-size: 13px; display: block; }

/* ==========================================================================
   4. Kategoriler / Kanallar / Oyuncular
   ========================================================================== */
.vn-cat-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.vn-cat {
	position: relative; aspect-ratio: 4 / 3; border-radius: var(--vn-radius); overflow: hidden; display: flex; align-items: flex-end;
	padding: 14px; background: var(--vn-surface); border: 1px solid var(--vn-border); transition: transform .2s, border-color .2s; isolation: isolate;
}
.vn-cat:hover { transform: translateY(-3px); border-color: var(--vn-accent); color: inherit; }
.vn-cat img, .vn-cat__ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vn-cat__ph { background: linear-gradient(135deg, hsl(var(--h, 0) 50% 30%), hsl(calc(var(--h, 0) + 30) 50% 12%)); }
.vn-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .8), transparent 60%); }
.vn-cat__text { position: relative; z-index: 1; color: #fff; }
.vn-cat__name { font-weight: 700; font-size: 16px; display: block; }
.vn-cat__count { font-size: 12px; color: rgba(255, 255, 255, .8); }

.vn-channel-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.vn-channel {
	background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius); padding: 20px 14px;
	text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; transition: transform .2s, border-color .2s; color: inherit;
}
.vn-channel:hover { transform: translateY(-3px); border-color: var(--vn-muted); color: inherit; }
.vn-channel__logo, .vn-channel-box__logo {
	width: 72px; height: 72px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; flex-shrink: 0;
	background: linear-gradient(135deg, hsl(var(--h, 200) 60% 45%), hsl(calc(var(--h, 200) + 50) 60% 30%));
	font-size: 24px; font-weight: 800; color: #fff; border: 3px solid var(--vn-border);
}
.vn-channel__logo img, .vn-channel-box__logo img { width: 100%; height: 100%; object-fit: cover; }
.vn-channel__name { font-weight: 700; font-size: 15px; display: block; }
.vn-channel__count { font-size: 12px; color: var(--vn-muted); }

.vn-actor-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 18px; }
.vn-actor { text-align: center; display: block; color: inherit; }
.vn-actor:hover { color: inherit; }
.vn-actor__photo {
	aspect-ratio: 3 / 4; border-radius: var(--vn-radius); overflow: hidden; margin-bottom: 8px; display: grid; place-items: center;
	background: linear-gradient(160deg, hsl(var(--h, 30) 25% 32%), hsl(var(--h, 30) 20% 14%)); border: 1px solid var(--vn-border);
	transition: transform .2s, border-color .2s;
}
.vn-actor:hover .vn-actor__photo { transform: translateY(-3px); border-color: var(--vn-accent); }
.vn-actor__photo img { width: 100%; height: 100%; object-fit: cover; }
.vn-actor__photo .vn-ico { width: 42%; height: 42%; color: rgba(255, 255, 255, .25); }
.vn-actor__name { font-weight: 600; font-size: 14px; display: block; }
.vn-actor__count { font-size: 12px; color: var(--vn-muted); }

/* ==========================================================================
   5. Arşiv: terim başlığı, sayfalama
   ========================================================================== */
.vn-page-head { padding: 4px 0 20px; }
.vn-page-head h1 { font-size: 28px; margin: 0; }
.vn-page-head__desc { color: var(--vn-muted); margin-top: 6px; }
.vn-term-head { margin-bottom: 28px; position: relative; overflow: hidden; }
.vn-term-head__cover { margin: -26px -26px 20px; aspect-ratio: 4 / 1; overflow: hidden; }
.vn-term-head__cover img { width: 100%; height: 100%; object-fit: cover; }
.vn-term-head__inner { display: flex; gap: 20px; align-items: center; }
.vn-term-head__img {
	width: 96px; height: 96px; border-radius: 50%; overflow: hidden; flex-shrink: 0; display: grid; place-items: center;
	background: linear-gradient(135deg, hsl(var(--h, 200) 60% 45%), hsl(calc(var(--h, 200) + 50) 60% 30%));
	font-size: 36px; font-weight: 800; color: #fff; border: 3px solid var(--vn-border);
}
.vn-term-head__img img { width: 100%; height: 100%; object-fit: cover; }
.vn-term-head__img--portrait { width: 110px; height: 146px; border-radius: var(--vn-radius); }
.vn-term-head__img .vn-ico { width: 44%; height: 44%; color: rgba(255, 255, 255, .3); }
.vn-term-head__title { font-size: 28px; margin: 0 0 4px; }
.vn-term-head__meta { color: var(--vn-muted); margin: 0; display: flex; gap: 14px; flex-wrap: wrap; font-size: 14px; }
.vn-term-head__desc { margin-top: 10px; color: var(--vn-muted); max-width: 820px; }
.vn-term-head__desc p:last-child { margin-bottom: 0; }
.vn-archive__desc { color: var(--vn-muted); margin-bottom: 18px; }
.vn-section-head__h1 { font-size: 24px; }

.vn-pagination { margin: 36px 0 0; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.vn-pagination .page-numbers { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.vn-pagination .page-numbers li { display: block; }
.vn-pagination a.page-numbers, .vn-pagination span.page-numbers {
	min-width: 40px; height: 40px; padding: 0 12px; border-radius: 10px; display: grid; place-items: center;
	background: var(--vn-surface); border: 1px solid var(--vn-border); font-weight: 600;
}
.vn-pagination a.page-numbers:hover { border-color: var(--vn-muted); color: var(--vn-text); }
.vn-pagination .page-numbers.current { background: var(--vn-accent); border-color: var(--vn-accent); color: var(--vn-accent-fg); }
.vn-pagination .page-numbers.dots { border-color: transparent; background: transparent; }
.vn-pagination .vn-load-more { margin: 0; }
.vn-load-more .is-loading { opacity: .6; pointer-events: none; }

/* ==========================================================================
   6. İzleme ekranı
   ========================================================================== */
.vn-watch { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; }
.vn-watch--cinema { grid-template-columns: minmax(0, 1fr); }
.vn-watch--cinema .vn-watch__side { max-width: 100%; }
.vn-watch--cinema .vn-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.vn-watch--cinema .vn-ccard { display: block; }
.vn-watch__main { min-width: 0; }
.vn-watch__side { min-width: 0; position: relative; }
.vn-watch__side-title { font-size: 17px; margin: 0 0 14px; }

.vn-player {
	position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: var(--vn-radius); overflow: hidden; isolation: isolate;
}
.vn-player__poster, .vn-player__ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vn-player__ph { background: linear-gradient(135deg, #1b1b22, #0b0b0e); }
.vn-player__poster--blur, .vn-player__ph--blur { filter: blur(14px) brightness(.5); transform: scale(1.08); }
.vn-player__iframe, .vn-player__video, .vn-player iframe, .vn-player video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.vn-player__play {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 3;
	width: 84px; height: 84px; border-radius: 50%; border: 0; background: var(--vn-accent); color: var(--vn-accent-fg);
	display: grid; place-items: center; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); transition: transform .15s, background .15s;
}
.vn-player__play .vn-ico { width: 36px; height: 36px; margin-left: 4px; }
.vn-player__play:hover { transform: translate(-50%, -50%) scale(1.06); background: var(--vn-accent-hover); }
.vn-player__play-label { position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 13px; font-weight: 600; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .8); }
.vn-player.is-playing .vn-player__play, .vn-player.is-playing .vn-player__poster, .vn-player.is-playing .vn-player__ph { display: none; }
.vn-player__note { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 3; margin: 0; padding: 10px 14px; background: rgba(0, 0, 0, .7); color: #fff; border-radius: 8px; font-size: 13px; }

/* Kilit */
.vn-lock { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; color: #fff; background: rgba(0, 0, 0, .45); }
.vn-lock__icon { width: 64px; height: 64px; border-radius: 50%; background: var(--vn-gold); color: var(--vn-gold-fg); display: grid; place-items: center; margin-bottom: 14px; }
.vn-lock__icon .vn-ico { width: 30px; height: 30px; }
.vn-lock .post-password-form { max-width: 420px; }
.vn-lock .post-password-form p { margin: 0 0 10px; }
.vn-lock .post-password-form input[type="password"] { color: #111; background: #fff; border: 1px solid rgba(255, 255, 255, .5); border-radius: 8px; padding: 8px 10px; max-width: 100%; }
.vn-lock .post-password-form input[type="submit"] { color: var(--vn-accent-fg); background: var(--vn-accent); border: 0; border-radius: 8px; padding: 9px 16px; font-weight: 600; cursor: pointer; }
@media (max-width: 600px) {
	.vn-player--password { aspect-ratio: auto; min-height: 220px; }
	.vn-player--password .vn-lock { position: relative; inset: auto; min-height: 220px; padding: 20px 16px; }
	.vn-player--password .vn-lock__icon { width: 44px; height: 44px; margin-bottom: 10px; }
}
.vn-lock__title { font-size: 22px; margin: 0 0 6px; color: #fff; }
.vn-lock__text { color: rgba(255, 255, 255, .8); margin: 0 0 16px; max-width: 460px; }
.vn-lock__note { font-size: 13px; color: #fbbf24; }
.vn-lock__replay { margin-top: 14px; background: none; border: 0; color: rgba(255, 255, 255, .7); text-decoration: underline; font-size: 13px; }

/* Bilgi alanı */
.vn-watch__title { font-size: 24px; margin: 18px 0 8px; }
.vn-watch__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: var(--vn-muted); font-size: 14px; margin-bottom: 14px; }
.vn-watch__meta > span { display: inline-flex; align-items: center; gap: 6px; }
.vn-actions-bar { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--vn-border); position: relative; }
.vn-react {
	display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 999px;
	background: var(--vn-surface); border: 1px solid var(--vn-border); color: var(--vn-text); font-weight: 600; font-size: 14px;
	transition: background .15s, border-color .15s, color .15s;
}
.vn-react:hover { border-color: var(--vn-muted); }
.vn-react .vn-ico { width: 18px; height: 18px; }
.vn-react.is-on { background: var(--vn-accent); border-color: var(--vn-accent); color: var(--vn-accent-fg); }
.vn-react.is-on .vn-ico { fill: currentColor; }
.vn-react--cinema { margin-left: auto; }
.vn-react--cinema[aria-pressed="true"] { border-color: var(--vn-accent); }

.vn-sources-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.vn-sources-bar__label { font-size: 13px; color: var(--vn-muted); font-weight: 600; }
.vn-source-tab { height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--vn-border); background: var(--vn-surface); color: var(--vn-text); font-size: 13px; font-weight: 600; }
.vn-source-tab:hover { border-color: var(--vn-muted); }
.vn-source-tab.is-active { background: var(--vn-accent); border-color: var(--vn-accent); color: var(--vn-accent-fg); }
.vn-channel-box { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--vn-border); }
.vn-channel-box__logo { width: 48px; height: 48px; font-size: 18px; border-width: 2px; }
.vn-channel-box__text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.vn-channel-box__name { font-weight: 700; }
.vn-channel-box__meta { font-size: 13px; color: var(--vn-muted); }

.vn-desc { background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius); padding: 16px 18px; margin-top: 16px; }
.vn-desc__body { position: relative; }
.vn-desc.is-collapsed .vn-desc__body { max-height: 4.7em; overflow: hidden; }
.vn-desc.is-collapsed .vn-desc__body::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2.2em; background: linear-gradient(to bottom, transparent, var(--vn-surface)); }
.vn-desc__toggle { margin-top: 8px; background: none; border: 0; color: var(--vn-text); font-weight: 700; padding: 0; }
.vn-desc__toggle:hover { color: var(--vn-link); }

/* ==========================================================================
   7. Makale / içerik tipografisi / WP çekirdek sınıfları
   ========================================================================== */
.vn-article { max-width: 920px; margin: 0 auto; }
.vn-article__head { margin-bottom: 20px; }
.vn-article__cat { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--vn-link); margin-bottom: 8px; }
.vn-article__title { font-size: 32px; margin: 0 0 10px; }
.vn-article__meta { display: flex; align-items: center; gap: 14px; color: var(--vn-muted); font-size: 14px; }
.vn-article__author { display: inline-flex; align-items: center; gap: 8px; }
.vn-article__author img { border-radius: 50%; }
.vn-article__thumb { margin: 0 0 22px; border-radius: var(--vn-radius); overflow: hidden; }
.vn-article__thumb img { width: 100%; }
.vn-article__foot { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--vn-border); }
.vn-article__foot .vn-actions-bar { border-bottom: 0; padding-bottom: 0; margin-top: 16px; }
.vn-404 { text-align: center; max-width: 720px; margin: 0 auto 28px; }
.vn-404__title { font-size: 34px; }
.vn-404__text { color: var(--vn-muted); }
.vn-404__search { max-width: 520px; margin: 0 auto 18px; }

.vn-entry { font-size: 16px; line-height: 1.7; }
.vn-entry > :first-child { margin-top: 0; }
.vn-entry > :last-child { margin-bottom: 0; }
.vn-entry a { color: var(--vn-link); text-decoration: underline; text-underline-offset: 2px; }
.vn-entry h2 { font-size: 24px; margin-top: 1.4em; }
.vn-entry h3 { font-size: 20px; margin-top: 1.3em; }
.vn-entry ul, .vn-entry ol { margin: 0 0 1em 1.4em; }
.vn-entry ul { list-style: disc; }
.vn-entry ol { list-style: decimal; }
.vn-entry li { margin-bottom: .3em; }
.vn-entry blockquote { position: relative; margin: 1.4em 0; padding: 14px 18px 14px 54px; background: var(--vn-surface); border-radius: var(--vn-radius-sm); color: var(--vn-text); font-size: 1.05em; }
.vn-entry blockquote::before { content: "\201C"; position: absolute; left: 14px; top: 2px; font: 700 48px/1 Georgia, "Times New Roman", serif; color: var(--vn-accent); }
.vn-entry img { border-radius: var(--vn-radius-sm); }
.vn-entry figure { margin: 1.2em 0; }
.vn-entry figcaption, .wp-caption-text, .gallery-caption { color: var(--vn-muted); font-size: 13px; text-align: center; margin-top: 6px; }
.vn-entry table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.vn-entry th, .vn-entry td { border: 1px solid var(--vn-border); padding: 8px 10px; text-align: left; }
.vn-entry pre { background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: 8px; padding: 14px; overflow: auto; font-size: 13px; }
.vn-entry code { background: var(--vn-surface); padding: 2px 5px; border-radius: 4px; font-size: .92em; }
.vn-entry pre code { background: none; padding: 0; }
.vn-entry iframe { max-width: 100%; }
.vn-entry .wp-block-embed__wrapper, .vn-entry .wp-video, .vn-entry video { max-width: 100%; }
.vn-page-links { margin-top: 1.5em; font-weight: 600; }
.vn-page-links a { margin-left: 6px; }
.alignleft { float: left; margin: .4em 1.4em 1em 0; }
.alignright { float: right; margin: .4em 0 1em 1.4em; }
.aligncenter { display: block; margin: 0 auto 1em; }
.alignwide { margin-left: -26px; margin-right: -26px; max-width: none; }
.alignfull { margin-left: -26px; margin-right: -26px; max-width: none; }
.wp-caption { max-width: 100%; }
.sticky { position: static; }
.bypostauthor { display: block; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-item { margin: 0; }
.wp-block-button__link { border-radius: 10px; }
.has-vn-accent-color { color: var(--vn-accent); }
.has-vn-accent-background-color { background-color: var(--vn-accent); }
.has-vn-gold-color { color: var(--vn-gold); }
.has-vn-gold-background-color { background-color: var(--vn-gold); }

/* ==========================================================================
   8. Yorumlar
   ========================================================================== */
.vn-comments { margin-top: 28px; }
.vn-comments__head { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.vn-comments__title { font-size: 20px; margin: 0; }
.vn-comments__sort { display: flex; gap: 6px; }
.vn-comments__sort a { padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--vn-muted); border: 1px solid var(--vn-border); }
.vn-comments__sort a.is-active, .vn-comments__sort a:hover { color: var(--vn-text); border-color: var(--vn-accent); }
.vn-comment-list, .vn-comment-list .children { list-style: none; margin: 0; padding: 0; }
.vn-comment-list .children { margin-left: 44px; }
.vn-comment__card { display: flex; gap: 12px; background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius); padding: 14px; margin-bottom: 12px; }
.vn-comment__avatar img { border-radius: 50%; width: 44px; height: 44px; }
.vn-comment__body { min-width: 0; flex: 1; }
.vn-comment__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--vn-muted); margin-bottom: 6px; }
.vn-comment__author { font-weight: 700; color: var(--vn-text); }
.vn-comment__badge { background: var(--vn-accent); color: var(--vn-accent-fg); font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 999px; }
.vn-comment__date:hover { color: var(--vn-text); }
.vn-comment__text p:last-child { margin-bottom: 0; }
.vn-comment__pending { color: var(--vn-gold); font-size: 13px; }
.vn-comment__actions { margin-top: 8px; font-size: 13px; display: flex; gap: 12px; }
.vn-comment__actions a { color: var(--vn-muted); font-weight: 600; }
.vn-comment__actions a:hover { color: var(--vn-text); }
.comment-navigation, .comments-pagination { margin: 10px 0 20px; display: flex; justify-content: space-between; font-size: 14px; }
.vn-comments__closed { color: var(--vn-muted); }
.vn-comment-respond { margin-top: 20px; }
.vn-comment-respond__title { font-size: 18px; margin: 0 0 10px; }
.vn-comment-notes { color: var(--vn-muted); font-size: 13px; }
.vn-comment-form .vn-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; color: var(--vn-muted); }
.vn-comment-form input[type="text"], .vn-comment-form input[type="email"], .vn-comment-form input[type="url"], .vn-comment-form textarea {
	width: 100%; background: var(--vn-input); border: 1px solid var(--vn-border); border-radius: 8px; padding: 10px 12px; color: var(--vn-text); outline: none;
}
.vn-comment-form input:focus, .vn-comment-form textarea:focus { border-color: var(--vn-accent); }
.vn-comment-form .vn-field--check label { display: inline; font-weight: 400; }
.vn-comment-form .required { color: var(--vn-accent); }
.vn-form-submit { margin: 10px 0 0; }
.comment-respond .vn-field { margin-bottom: 12px; }
.vn-comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.vn-comment-form > * { grid-column: 1 / -1; }
.vn-comment-form .comment-form-author, .vn-comment-form .comment-form-email { grid-column: auto; }
@media (max-width: 640px) { .vn-comment-form .comment-form-author, .vn-comment-form .comment-form-email { grid-column: 1 / -1; } }
.vn-comment-respond .vn-comment-respond__cancel a { color: var(--vn-muted); font-weight: 400; font-size: 13px; }
.vn-player__embed { position: absolute; inset: 0; }
.vn-player__embed iframe, .vn-player__embed video { width: 100%; height: 100%; }
.vn-notice a { text-decoration: underline; }

/* ==========================================================================
   9. Reklamlar
   ========================================================================== */

/* ==========================================================================
   10. Footer
   ========================================================================== */
.vn-footer { background: var(--vn-footer-bg); border-top: 1px solid var(--vn-border); padding: 44px 0 24px; color: var(--vn-muted); margin-top: 20px; }
.vn-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 28px; }
.vn-footer h4, .vn-widget__title { color: var(--vn-text); font-size: 15px; }
.vn-footer ul { display: grid; gap: 8px; }
.vn-footer a:hover { color: var(--vn-text); }
.vn-footer__bottom { border-top: 1px solid var(--vn-border); margin-top: 32px; padding-top: 20px; font-size: 13px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.vn-footer__links { display: flex; gap: 14px; }

/* ==========================================================================
   11. Duyarlı
   ========================================================================== */
@media (max-width: 1280px) { .vn-nav a { padding: 8px 9px; } }
@media (max-width: 1100px) {
	.vn-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vn-cat-grid, .vn-channel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vn-actor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.vn-nav { display: none; }
	.vn-burger { display: grid; }
	.vn-actions .vn-btn--login, .vn-actions .vn-btn--signup, .vn-actions .vn-btn--account, .vn-actions .vn-btn--logout { display: none; }
	.vn-watch { grid-template-columns: minmax(0, 1fr); }
	.vn-related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
	.vn-ccard { display: block; }
	.vn-watch--cinema .vn-related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) { .vn-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
	.vn-container { padding: 0 16px; }
	.vn-main { padding-top: 16px; }
	.vn-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.vn-cat-grid, .vn-channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.vn-actor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
	.vn-related, .vn-watch--cinema .vn-related { grid-template-columns: minmax(0, 1fr); }
	.vn-header__inner { gap: 10px; }
	.vn-actions { gap: 8px; }
	.vn-actions .vn-icon-btn { width: 36px; height: 36px; }
	.vn-logo__text { font-size: 18px; }
	.vn-logo__mark { width: 26px; height: 26px; }
	.vn-section-head h1, .vn-section-head h2 { font-size: 19px; }
	.vn-panel { padding: 18px 14px 20px; border-radius: 14px; }
	.vn-term-head__cover { margin: -18px -14px 16px; }
	.alignwide, .alignfull { margin-left: -14px; margin-right: -14px; }
	.vn-section + .vn-section { margin-top: 20px; }
	.vn-watch__title { font-size: 20px; }
	.vn-article__title { font-size: 24px; }
	.vn-term-head__inner { flex-direction: column; text-align: center; }
	.vn-term-head__meta { justify-content: center; }
	.vn-comment-list .children { margin-left: 16px; }
	.vn-react__label { display: none; }
	.vn-react { padding: 0 12px; }
	.vn-player__play { width: 64px; height: 64px; }
	.vn-player__play .vn-ico { width: 28px; height: 28px; }
	.vn-search-form__submit .vn-btn__label { display: none; }
	.vn-footer__grid { grid-template-columns: 1fr; }
	.vn-lock__title { font-size: 18px; }
	.vn-lock__icon { width: 48px; height: 48px; }
	.vn-pagination a.page-numbers, .vn-pagination span.page-numbers { min-width: 36px; height: 36px; padding: 0 8px; }
}
@media print {
	.vn-header, .vn-drawer, .vn-actions-bar, .vn-footer { display: none !important; }
}

/* ==========================================================================
   12. Ortak eklemeler (v2.2): stretched link, doğrulanmış tik, segment grup, sekmeler, anahtar
   ========================================================================== */
.vn-card, .vn-ccard { position: relative; }
.vn-card__link::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.vn-card__above { position: relative; z-index: 2; }
.vn-card__thumb, .vn-ccard__thumb { z-index: auto; }
.vn-card:focus-within .vn-card__thumb, .vn-ccard:focus-within .vn-ccard__thumb { outline: 2px solid var(--vn-accent); outline-offset: 2px; }
.vn-card__link:focus-visible { outline: none; }
.vn-verified { width: 13px; height: 13px; margin-left: 4px; vertical-align: -2px; color: var(--vn-muted); }
.vn-channel-box__name .vn-verified, .vn-term-head__title .vn-verified { width: 16px; height: 16px; color: #3ea6ff; }
.vn-btn--invert { background: var(--vn-text); color: var(--vn-bg); border-color: transparent; }
.vn-btn--invert:hover { color: var(--vn-bg); opacity: .9; }
.vn-btn--outline { background: transparent; border-color: var(--vn-border); color: #3ea6ff; }
.vn-btn--outline:hover { background: rgba(62, 166, 255, .12); color: #3ea6ff; }
:root[data-theme="light"] .vn-btn--outline { color: #065fd4; }
.vn-tabs { display: flex; gap: 4px; margin-top: 16px; border-bottom: 1px solid var(--vn-border); overflow-x: auto; scrollbar-width: none; }
.vn-tab { padding: 10px 16px; font-weight: 600; color: var(--vn-muted); border-bottom: 2px solid transparent; white-space: nowrap; }
.vn-tab:hover { color: var(--vn-text); }
.vn-tab.is-active { color: var(--vn-text); border-bottom-color: var(--vn-text); }
.vn-term-head--channel .vn-term-head__img { width: 120px; height: 120px; font-size: 44px; }
.vn-term-head__desc.vn-desc { background: none; border: 0; padding: 0; margin: 8px 0 0; }
.vn-term-head__desc.vn-desc.is-collapsed .vn-desc__body, .vn-term-head__desc.is-collapsed [data-vn-desc-body] { max-height: 1.6em; overflow: hidden; position: relative; }
.vn-term-head__desc .vn-desc__toggle { font-size: 13px; color: var(--vn-muted); margin-top: 2px; }
.vn-upnext { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.vn-upnext .vn-watch__side-title { margin: 0; }
.vn-switch { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--vn-muted); cursor: pointer; }
.vn-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.vn-switch i { width: 36px; height: 20px; border-radius: 20px; background: var(--vn-border); position: relative; transition: background .15s; }
.vn-switch i::after { content: ""; position: absolute; left: 2px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; }
.vn-switch input:checked + i { background: var(--vn-accent); }
.vn-switch input:checked + i::after { transform: translateX(16px); }
.vn-switch input:focus-visible + i { outline: 2px solid var(--vn-accent); outline-offset: 2px; }
.vn-chipbar--static { position: static; margin-bottom: 12px; }
.vn-ts { background: none; border: 0; padding: 0; color: #3ea6ff; font: inherit; cursor: pointer; }
.vn-ts:hover { text-decoration: underline; }
.vn-desc__meta { font-weight: 600; margin-bottom: 6px; display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; }
.vn-desc__tags { color: var(--vn-muted); font-weight: 500; }
.vn-desc__tags a { margin-left: 4px; }
.vn-desc__tags a:hover { color: var(--vn-text); }
.vn-wbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0 14px; }
.vn-wbar .vn-channel-box { border: 0; padding: 0; flex: 1 1 auto; min-width: 0; }
.vn-wbar .vn-actions-bar { border: 0; padding: 0; flex: 0 1 auto; }
.vn-channel-box--compact .vn-channel-box__logo { width: 42px; height: 42px; font-size: 16px; }
.vn-channel-box--compact .vn-channel-box__name { font-size: 16px; }
.vn-player__ttl { position: absolute; left: 0; right: 0; top: 0; z-index: 2; padding: 16px 18px 40px; background: linear-gradient(rgba(0, 0, 0, .7), transparent); color: #fff; font-weight: 600; font-size: 16px; pointer-events: none; display: none; }
.vn-layout-youtube .vn-player__ttl { display: block; }
.vn-player.is-playing .vn-player__ttl { display: none; }
.vn-about .vn-entry { max-width: 820px; }

/* Watch grid alanları (sinema modu DOM taşımadan) */
.vn-watch { grid-template-areas: "player side" "main side"; grid-template-rows: auto 1fr; }
.vn-watch__player { grid-area: player; min-width: 0; }
.vn-watch__main { grid-area: main; }
.vn-watch__side { grid-area: side; }
.vn-watch--cinema { grid-template-areas: "player player" "main side"; grid-template-columns: minmax(0, 1fr) 380px; }
.vn-watch--cinema .vn-related { display: flex; flex-direction: column; }
.vn-watch--cinema .vn-ccard { display: grid; }
.vn-watch--cinema .vn-watch__player { margin: 0 -24px; padding: 0; background: #000; }
.vn-watch--cinema .vn-watch__player .vn-player { border-radius: 0; max-height: calc(100vh - 180px); aspect-ratio: auto; height: min(56.25vw, calc(100vh - 180px)); margin: 0 auto; }
.vn-watch--cinema .vn-sources-bar { max-width: var(--vn-container); margin-left: auto; margin-right: auto; padding: 0 24px; }
@media (max-width: 1100px) {
	.vn-watch, .vn-watch--cinema { grid-template-areas: "player" "main" "side"; grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   13. YouTube görünümü
   ========================================================================== */
.vn-layout-youtube { --vn-header-h: 56px; --vn-side-w: 240px; --vn-side-mini: 72px; }
body.vn-layout-youtube { font-size: 14px; }
.vn-layout-youtube .vn-header { position: fixed; top: 0; left: 0; right: 0; width: auto; height: var(--vn-header-h); border-bottom: 0; }
.admin-bar.vn-layout-youtube .vn-header { top: 32px; }
.admin-bar.vn-layout-youtube .vn-sb { top: calc(var(--vn-header-h) + 32px); }
.admin-bar.vn-layout-youtube .vn-main { padding-top: calc(var(--vn-header-h) + 40px); }
.admin-bar.vn-layout-youtube .vn-chipbar { top: calc(var(--vn-header-h) + 32px); }
@media (max-width: 782px) {
	.admin-bar.vn-layout-youtube .vn-header { top: 46px; }
	.admin-bar.vn-layout-youtube .vn-sb { top: calc(var(--vn-header-h) + 46px); }
	.admin-bar.vn-layout-youtube .vn-main { padding-top: calc(var(--vn-header-h) + 54px); }
	.admin-bar.vn-layout-youtube .vn-chipbar { top: calc(var(--vn-header-h) + 46px); }
}
.vn-layout-youtube .vn-header__yt { display: flex; align-items: center; gap: 12px; height: var(--vn-header-h); padding: 0 16px; }
.vn-layout-youtube .vn-header__left { display: flex; align-items: center; gap: 12px; min-width: 200px; }
.vn-layout-youtube .vn-icon-btn { background: transparent; }
.vn-layout-youtube .vn-icon-btn:hover { background: var(--vn-surface); }
.vn-layout-youtube .vn-logo__text { font-size: 20px; gap: 6px; }
.vn-layout-youtube .vn-logo__mark { width: 30px; height: 21px; border-radius: 6px; }
.vn-layout-youtube .vn-logo__mark .vn-ico { width: 12px; height: 12px; }
.vn-layout-youtube .vn-header__search { flex: 1; display: flex; justify-content: center; min-width: 0; align-items: center; gap: 6px; }
.vn-layout-youtube .vn-header__back { display: none; }
.vn-layout-youtube .vn-header__msearch { display: none; }
.vn-layout-youtube .vn-search-form { width: 100%; max-width: 620px; gap: 0; }
.vn-layout-youtube .vn-search-form__input { height: 40px; border-radius: 40px 0 0 40px; border-right: 0; background: var(--vn-bg); }
.vn-layout-youtube .vn-search-form .vn-search-form__submit { width: 64px; height: 40px; padding: 0; border-radius: 0 40px 40px 0; background: var(--vn-surface); color: var(--vn-text); border: 1px solid var(--vn-border); transform: none; }
.vn-layout-youtube .vn-search-form .vn-search-form__submit:hover { background: var(--vn-border); color: var(--vn-text); }
.vn-layout-youtube .vn-search-form__input:focus { border-color: var(--vn-accent); }
.vn-layout-youtube .vn-search-form__submit .vn-btn__label { display: none; }
.vn-layout-youtube .vn-actions { gap: 8px; }
.vn-layout-youtube .vn-btn { height: 36px; border-radius: 36px; }
.vn-layout-youtube .vn-btn--login { background: transparent; border-color: var(--vn-border); color: #3ea6ff; }
.vn-layout-youtube .vn-btn--login:hover { background: rgba(62, 166, 255, .12); }
:root[data-theme="light"] .vn-layout-youtube .vn-btn--login, :root[data-theme="light"] body.vn-layout-youtube .vn-btn--login { color: #065fd4; }
.vn-layout-youtube .vn-header__menu { display: grid; }
.vn-layout-youtube .vn-main { padding: calc(var(--vn-header-h) + 8px) 24px 40px; margin-left: var(--vn-side-w); min-height: 100vh; transition: margin .2s; }
.vn-layout-youtube .vn-container { max-width: none; padding: 0; }
.vn-layout-youtube .vn-watchwrap { max-width: 1720px; margin: 0 auto; }
.vn-sb-mini body.vn-layout-youtube.vn-has-sb .vn-main { margin-left: var(--vn-side-mini); }
.vn-layout-youtube.vn-sb-hidden .vn-main { margin-left: 0; }

/* Yan menü */
.vn-scrim { position: fixed; inset: 0; background: var(--vn-overlay); z-index: 160; opacity: 0; visibility: hidden; transition: .2s; }
.vn-drawer-open .vn-scrim { opacity: 1; visibility: visible; }
.vn-sb { position: fixed; top: var(--vn-header-h); bottom: 0; left: 0; width: var(--vn-side-w); overflow-y: auto; padding: 12px; z-index: 140; background: var(--vn-bg); scrollbar-width: thin; }
.vn-sb__sec { padding: 12px 0; border-bottom: 1px solid var(--vn-border); }
.vn-sb__sec:first-child { padding-top: 0; }
.vn-sb__sec--buttons { display: none; gap: 8px; }
.vn-sb__title { padding: 6px 12px; font-size: 16px; font-weight: 700; }
.vn-sb__menu li { list-style: none; }
.vn-sb__menu { margin: 0; padding: 0; list-style: none; }
.vn-sb__menu a { display: flex; align-items: center; gap: 20px; height: 40px; padding: 0 12px; border-radius: 10px; font-size: 14px; white-space: nowrap; min-width: 0; color: var(--vn-text); }
.vn-sb__menu .sub-menu { display: none; }
.vn-sb__label { min-width: 0; }
.vn-sb__menu a:hover { background: var(--vn-surface); color: var(--vn-text); }
.vn-sb__menu .current-menu-item > a, .vn-sb__menu a[aria-current] { background: var(--vn-surface); font-weight: 600; }
.vn-sb__menu .current-menu-item > a .vn-ico, .vn-sb__menu a[aria-current] .vn-ico { color: var(--vn-accent); }
.vn-sb__ico { width: 24px; height: 24px; flex-shrink: 0; }
.vn-sb__ico--empty { display: inline-block; width: 24px; height: 24px; }
.vn-sb__dot { width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center; font-size: 11px; font-weight: 700; color: #fff; background: hsl(var(--h, 200) 55% 42%); overflow: hidden; }
.vn-sb__dot img { width: 100%; height: 100%; object-fit: cover; }
.vn-sb__label { overflow: hidden; text-overflow: ellipsis; }
.vn-sb__foot { padding: 16px 12px; font-size: 12px; color: var(--vn-muted); line-height: 1.8; }
.vn-sb__links { display: flex; flex-wrap: wrap; gap: 2px 10px; }
.vn-sb__links a:hover { color: var(--vn-text); }
.vn-sb__copy { display: block; margin-top: 6px; }
/* Mini ray (>1280, tercih) */
.vn-sb-mini .vn-sb { width: var(--vn-side-mini); padding: 4px; }
.vn-sb-mini .vn-sb .vn-sb__sec:not(:first-child), .vn-sb-mini .vn-sb .vn-sb__foot { display: none; }
.vn-sb-mini .vn-sb .vn-sb__sec { border: 0; }
.vn-sb-mini .vn-sb .vn-sb__menu a { flex-direction: column; gap: 6px; height: 74px; justify-content: center; padding: 0 4px; font-size: 10px; }
.vn-sb-mini .vn-sb .vn-sb__label { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.vn-sb-mini .vn-sb .vn-sb__sec--buttons { display: none; }
/* İzleme sayfası: yan menü gizli, hamburger çekmece */
.vn-sb-hidden .vn-sb { transform: translateX(-100%); visibility: hidden; transition: transform .2s, visibility .2s; box-shadow: var(--vn-shadow); z-index: 161; width: var(--vn-side-w) !important; padding: 12px !important; }
.vn-sb-hidden.vn-drawer-open .vn-sb { transform: none; visibility: visible; }
.vn-sb-hidden .vn-sb .vn-sb__sec:not(:first-child), .vn-sb-hidden .vn-sb .vn-sb__foot { display: block !important; }
.vn-sb-hidden .vn-sb .vn-sb__sec { border-bottom: 1px solid var(--vn-border) !important; }
.vn-sb-hidden .vn-sb .vn-sb__menu a { flex-direction: row !important; gap: 20px !important; height: 40px !important; justify-content: flex-start !important; padding: 0 12px !important; font-size: 14px !important; }

/* Çipler */
.vn-chipbar { position: sticky; top: var(--vn-header-h); z-index: 30; background: var(--vn-bg); display: flex; flex-wrap: nowrap; gap: 12px; padding: 12px 0; overflow-x: auto; scrollbar-width: none; }
.vn-chipbar::-webkit-scrollbar { display: none; }
.admin-bar .vn-chipbar { top: calc(var(--vn-header-h) + 32px); }
.vn-chipbar { -webkit-overflow-scrolling: touch; }
.vn-bn { padding-bottom: env(safe-area-inset-bottom); }
.vn-chipbtn { height: 32px; padding: 0 12px; border-radius: 8px; background: var(--vn-surface); border: 0; font-weight: 500; white-space: nowrap; flex-shrink: 0; display: inline-flex; align-items: center; color: var(--vn-text); font-size: 14px; }
.vn-chipbtn:hover { background: var(--vn-border); color: var(--vn-text); }
.vn-chipbtn.is-active { background: var(--vn-text); color: var(--vn-bg); }

/* Grid ve kartlar */
.vn-layout-youtube .vn-videos .vn-grid { gap: 40px 16px; padding-top: 12px; }
.vn-layout-youtube .vn-card__thumb { transition: border-radius .2s; }
.vn-layout-youtube .vn-card:hover .vn-card__thumb { border-radius: 0; }
.vn-layout-youtube .vn-card__thumb::after { display: none; }
.vn-layout-youtube .vn-card__play { display: none; }
.vn-layout-youtube .vn-card__title { font-size: 16px; }
.vn-layout-youtube .vn-card__meta, .vn-layout-youtube .vn-card__channel { font-size: 14px; }
.vn-layout-youtube .vn-badge { padding: 1px 5px; border-radius: 5px; }
.vn-layout-youtube .vn-badge--article { left: 6px; bottom: 6px; top: auto; background: var(--vn-accent); color: var(--vn-accent-fg); }
.vn-layout-youtube .vn-load-more { margin-top: 32px; }
.vn-layout-youtube .vn-archive__grid .vn-section-head { border: 0; padding-bottom: 8px; margin-bottom: 8px; }
.vn-layout-youtube .vn-archive__grid .vn-section-head h1::before, .vn-layout-youtube .vn-archive__grid .vn-section-head h2::before { display: none; }

/* Raflar */
.vn-shelf { margin-top: 40px; padding: 20px 20px 22px; }
.vn-shelf__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.vn-shelf__head h2 { margin: 0; font-size: 20px; display: flex; align-items: center; gap: 10px; }
.vn-shelf__head h2 .vn-ico { width: 24px; height: 24px; color: var(--vn-accent); }
.vn-shelf__nav { display: flex; gap: 8px; align-items: center; }
.vn-shelf__more { font-weight: 600; color: var(--vn-muted); font-size: 14px; margin-right: 6px; }
.vn-shelf__more:hover { color: var(--vn-text); }
.vn-arrow { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--vn-border); background: var(--vn-surface); display: grid; place-items: center; color: var(--vn-text); }
.vn-arrow:hover { background: var(--vn-border); }
.vn-arrow .vn-ico { width: 18px; height: 18px; }
.vn-row { display: grid; grid-auto-flow: column; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 2px; }
.vn-row::-webkit-scrollbar { display: none; }
.vn-row > * { scroll-snap-align: start; min-width: 0; }
.vn-row--cats { grid-auto-columns: calc((100% - 5 * 16px) / 6); }
.vn-row--channels, .vn-row--actors { grid-auto-columns: calc((100% - 7 * 16px) / 8); }
.vn-cat--shelf { aspect-ratio: 16 / 10; }
.vn-chn { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 6px 0; color: inherit; }
.vn-chn:hover { color: inherit; }
.vn-chn__logo { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; font-size: 30px; font-weight: 800; color: #fff; background: linear-gradient(135deg, hsl(var(--h, 200) 60% 45%), hsl(calc(var(--h, 200) + 50) 60% 30%)); transition: transform .2s, box-shadow .2s; box-shadow: 0 0 0 3px var(--vn-panel), 0 0 0 5px transparent; }
.vn-chn__logo img { width: 100%; height: 100%; object-fit: cover; }
.vn-chn:hover .vn-chn__logo { transform: scale(1.05); box-shadow: 0 0 0 3px var(--vn-panel), 0 0 0 5px var(--vn-accent); }
.vn-chn b { font-size: 14px; }
.vn-chn small { color: var(--vn-muted); font-size: 12px; margin-top: -6px; }
.vn-ft { margin-top: 48px; padding: 20px 0 8px; border-top: 1px solid var(--vn-border); color: var(--vn-muted); font-size: 13px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.vn-ft__links { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.vn-ft__menu { display: flex; gap: 14px; flex-wrap: wrap; }
.vn-ft a:hover { color: var(--vn-text); }
.vn-bn { display: none; }
.vn-layout-youtube .vn-breadcrumbs { margin: 4px 0 12px; }
.vn-layout-youtube .vn-watchwrap .vn-breadcrumbs { display: none; }
.vn-layout-youtube .vn-watch { grid-template-columns: minmax(0, 1fr) 402px; padding-top: 8px; }
.vn-layout-youtube .vn-watch--cinema { grid-template-columns: minmax(0, 1fr) 402px; }
.vn-layout-youtube .vn-watch__title { font-size: 20px; margin: 12px 0 6px; }
.vn-layout-youtube .vn-desc { background: var(--vn-surface); border: 0; }
.vn-layout-youtube .vn-desc.is-collapsed { cursor: pointer; }
.vn-layout-youtube .vn-desc.is-collapsed:hover { background: var(--vn-border); background: color-mix(in srgb, var(--vn-surface) 85%, var(--vn-text)); }
.vn-layout-youtube .vn-watch__side-title { font-size: 16px; }
.vn-layout-youtube .vn-comments { background: none; border: 0; padding: 0; box-shadow: none; margin-top: 20px; }
.vn-layout-youtube .vn-comments .vn-comment-form input[type="text"], .vn-layout-youtube .vn-comments .vn-comment-form input[type="email"], .vn-layout-youtube .vn-comments .vn-comment-form input[type="url"], .vn-layout-youtube .vn-comments .vn-comment-form textarea { background: var(--vn-input); }
.vn-layout-youtube .vn-term-head { margin-top: 8px; }
.vn-layout-youtube .vn-page-head { padding-top: 8px; }
.vn-layout-youtube .vn-404 { margin-top: 16px; }
.vn-layout-youtube .vn-pagination { margin-top: 32px; }
.vn-layout-youtube .vn-comment__card { background: none; border: 0; padding: 0 0 6px; }
.vn-layout-youtube .vn-article { max-width: none; }
.vn-article-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.vn-article-wrap__main { min-width: 0; }
.vn-article-wrap__side { min-width: 0; }
.vn-article-wrap__side .vn-related { display: flex; flex-direction: column; }
.vn-article-wrap__side .vn-ccard { display: grid; grid-template-columns: 140px minmax(0, 1fr); }

@media (max-width: 1280px) {
	.vn-layout-youtube .vn-sb { width: var(--vn-side-mini); padding: 4px; }
	.vn-layout-youtube .vn-sb .vn-sb__sec:not(:first-child), .vn-layout-youtube .vn-sb .vn-sb__foot { display: none; }
	.vn-layout-youtube .vn-sb .vn-sb__sec { border: 0; }
	.vn-layout-youtube .vn-sb .vn-sb__menu a { flex-direction: column; gap: 6px; height: 74px; justify-content: center; padding: 0; font-size: 10px; }
	.vn-layout-youtube .vn-main { margin-left: var(--vn-side-mini); }
	.vn-layout-youtube.vn-drawer-open .vn-sb { width: var(--vn-side-w); padding: 12px; box-shadow: var(--vn-shadow); z-index: 161; }
	.vn-layout-youtube.vn-drawer-open .vn-sb .vn-sb__sec:not(:first-child), .vn-layout-youtube.vn-drawer-open .vn-sb .vn-sb__foot { display: block; }
	.vn-layout-youtube.vn-drawer-open .vn-sb .vn-sb__sec { border-bottom: 1px solid var(--vn-border); }
	.vn-layout-youtube.vn-drawer-open .vn-sb .vn-sb__menu a { flex-direction: row; gap: 20px; height: 40px; justify-content: flex-start; padding: 0 12px; font-size: 14px; }
}
@media (max-width: 1100px) {
	.vn-layout-youtube .vn-actions .vn-btn--signup { display: none; }
	.vn-layout-youtube .vn-actions .vn-btn--login, .vn-layout-youtube .vn-actions .vn-btn--account, .vn-layout-youtube .vn-actions .vn-btn--logout { display: inline-flex; }
	.vn-layout-youtube .vn-sb__sec--buttons { display: grid; }
	.vn-row--cats { grid-auto-columns: calc((100% - 3 * 16px) / 3.6); }
	.vn-row--channels, .vn-row--actors { grid-auto-columns: calc((100% - 4 * 16px) / 5.4); }
	.vn-article-wrap { grid-template-columns: minmax(0, 1fr); }
	.vn-layout-youtube .vn-watch, .vn-layout-youtube .vn-watch--cinema { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.vn-layout-youtube { --vn-header-h: 52px; }
	.vn-layout-youtube .vn-header__yt { padding: 0 8px; gap: 4px; }
	.vn-layout-youtube .vn-header__left { min-width: 0; gap: 4px; }
	.vn-layout-youtube .vn-header__menu { display: grid; width: 34px; height: 34px; flex-shrink: 0; }
	.vn-layout-youtube .vn-header__search { display: none; }
	.vn-layout-youtube .vn-header.is-searching .vn-header__search { display: flex; position: absolute; inset: 0; background: var(--vn-bg); padding: 6px 8px; z-index: 2; }
	.vn-layout-youtube .vn-header.is-searching .vn-header__back { display: grid; }
	.vn-layout-youtube .vn-header__msearch { display: grid; }
	.vn-layout-youtube .vn-actions { flex: 1; gap: 2px; }
	.vn-layout-youtube .vn-actions .vn-btn--login, .vn-layout-youtube .vn-actions .vn-btn--account, .vn-layout-youtube .vn-actions .vn-btn--logout { display: none; }
	.vn-layout-youtube .vn-sb { transform: translateX(-100%); visibility: hidden; width: var(--vn-side-w); padding: 12px; transition: transform .2s, visibility .2s; z-index: 161; }
	.vn-layout-youtube.vn-drawer-open .vn-sb { transform: none; visibility: visible; }
	.vn-layout-youtube .vn-sb .vn-sb__sec:not(:first-child), .vn-layout-youtube .vn-sb .vn-sb__foot { display: block; }
	.vn-layout-youtube .vn-sb .vn-sb__sec--buttons { display: grid; }
	.vn-layout-youtube .vn-sb .vn-sb__sec { border-bottom: 1px solid var(--vn-border); }
	.vn-layout-youtube .vn-sb .vn-sb__menu a { flex-direction: row; gap: 20px; height: 40px; justify-content: flex-start; padding: 0 12px; font-size: 14px; }
	.vn-layout-youtube .vn-main { margin-left: 0 !important; padding: var(--vn-header-h) 12px calc(64px + 70px); }
	.vn-chipbar { margin: 0 -12px; padding: 10px 12px; }
	.vn-layout-youtube .vn-videos .vn-grid { gap: 24px; }
	.vn-layout-youtube .vn-videos .vn-card__thumb, .vn-layout-youtube .vn-archive__grid .vn-card__thumb { margin: 0 -12px; border-radius: 0; }
	.vn-shelf { padding: 16px 12px; border-radius: 14px; margin-top: 28px; }
	.vn-shelf__nav .vn-arrow { display: none; }
	.vn-row--cats { grid-auto-columns: 44%; }
	.vn-row--channels, .vn-row--actors { grid-auto-columns: 30%; }
	.vn-chn__logo { width: 72px; height: 72px; font-size: 24px; }
	.vn-bn { display: flex; position: fixed; left: 0; right: 0; bottom: 0; height: 56px; z-index: 150; background: var(--vn-header-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--vn-border); }
	.vn-bn a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-size: 10px; color: var(--vn-text); }
	.vn-bn a.is-active { color: var(--vn-accent); }
	.vn-bn .vn-ico { width: 22px; height: 22px; }
	.vn-layout-youtube .vn-watch { margin: 0 -12px; padding-top: 0; }
	.vn-layout-youtube .vn-watch__main, .vn-layout-youtube .vn-watch__side { padding: 0 12px; }
	.vn-layout-youtube .vn-watch__player .vn-player { border-radius: 0; }
	.vn-layout-youtube .vn-watch__player .vn-sources-bar { padding: 0 12px; }
	.vn-layout-youtube .vn-watch__title { font-size: 17px; }
	.vn-watch--cinema .vn-watch__player { margin: 0 -12px; }
	.vn-layout-youtube .vn-watch--cinema .vn-watch__player { margin: 0; }
	.vn-layout-youtube .vn-wbar .vn-actions-bar { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; width: 100%; }
	.vn-layout-youtube .vn-wbar .vn-actions-bar > * { flex-shrink: 0; }
	.vn-layout-youtube .vn-react--cinema { display: none; }
	.vn-layout-youtube .vn-ccard { grid-template-columns: minmax(0, 1fr); }
	.vn-layout-youtube .vn-ccard__thumb { margin: 0 -12px; border-radius: 0; }
	.vn-layout-youtube .vn-ft { flex-direction: column; }
}

/* ==========================================================================
   14. Liquid Glass stili
   ========================================================================== */

/* ==========================================================================
   15. Liquid Glass düzeltmeleri (v2.2.2): iç içe bulanıklaştırma ve dış parlama kaldırıldı
   ========================================================================== */
/* Küçük kontroller yalnızca yarı saydam zemin alır; blur sadece büyük yüzeylerde (header, yan menü, çip satırı, paneller). */

/* Çip satırı (v2.2.3): yapışmadığı sürece saydam, header'a yapışınca bant olur. */
.vn-chipbar__sentinel { height: 1px; margin-bottom: -1px; pointer-events: none; }
.vn-chipbar { background: transparent; }
.vn-chipbar.is-stuck { background: var(--vn-bg); }

/* ==========================================================================
   16. Genel düzeltmeler (v2.3.0)
   ========================================================================== */
/* Kart altı: kanal tek satır, "görüntülenme • tarih" parçaları bölünmez */
.vn-card__channel, .vn-ccard__channel { display: block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.5; }
.vn-card__channel .vn-verified, .vn-ccard__channel .vn-verified { display: inline-block; }
.vn-card__meta { display: block; line-height: 1.5; }
.vn-card__meta > span { white-space: nowrap; display: inline; }
.vn-card__meta span + span::before { content: "•"; margin: 0 5px; opacity: .7; }
.vn-card__title { margin-bottom: 2px; }
.vn-card__info { flex: 1; }
.vn-layout-youtube .vn-card__meta, .vn-layout-youtube .vn-card__channel { font-size: 14px; color: var(--vn-muted); }
.vn-ccard .vn-card__meta, .vn-ccard__channel { font-size: 12px; }
.vn-layout-youtube .vn-ccard .vn-card__meta, .vn-layout-youtube .vn-ccard__channel { font-size: 12px; }

/* Çip satırı: tam genişlik bant, yapışınca header ile aynı zemin */
.vn-layout-youtube .vn-chipbar { margin: 0 -24px; padding: 12px 24px; scroll-padding-inline: 24px; }
.vn-layout-youtube .vn-chipbar.is-stuck { background: var(--vn-header-bg); backdrop-filter: blur(12px) saturate(160%); -webkit-backdrop-filter: blur(12px) saturate(160%); }
@supports (color: color-mix(in srgb, red 50%, blue)) {
	.vn-layout-youtube .vn-chipbar.is-stuck { background: color-mix(in srgb, var(--vn-header-bg) 90%, transparent); }
}
.vn-chipbtn { line-height: 1; }
@media (max-width: 640px) {
	.vn-layout-youtube .vn-chipbar { margin: 0 -12px; padding: 10px 12px; scroll-padding-inline: 12px; }
	.vn-chipbar--static { margin: 0 0 12px; padding: 0; }
}

/* 1-2: Glass'ta aktif durumlar */

/* 3-5: iç içe bulanıklaştırma ve YouTube yorum / kanal açıklaması */
body .vn-term-head .vn-term-head__desc.vn-desc, body .vn-term-head .vn-term-head__desc.vn-desc:hover { background: none; border: 0; padding: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; cursor: auto; }

/* 6: kapalı açıklamada opak şerit yerine maske */
.vn-desc.is-collapsed .vn-desc__body::after { display: none; }
.vn-desc.is-collapsed .vn-desc__body, .vn-term-head__desc.is-collapsed [data-vn-desc-body] { -webkit-mask-image: linear-gradient(#000 45%, transparent); mask-image: linear-gradient(#000 45%, transparent); }

/* 11-12: ikon rayı etiketleri, yapışkan yan reklam */
.vn-layout-youtube .vn-sb .vn-sb__label { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.vn-watch__side { align-self: stretch; }

/* Yan menü buton bölümü çekmecede ızgara */
.vn-drawer-open .vn-sb .vn-sb__sec--buttons, .vn-sb-hidden .vn-sb .vn-sb__sec--buttons { display: grid !important; gap: 8px; }
@media (min-width: 1101px) { .vn-sb-hidden .vn-sb .vn-sb__sec--buttons { display: none !important; } }

/* 15: odak halkaları kırpılmasın */
.vn-tab:focus-visible, .vn-row > :focus-visible, .vn-wbar .vn-actions-bar > :focus-visible, .vn-chipbtn:focus-visible, .vn-sb__menu a:focus-visible { outline-offset: -2px; }

/* Açık mod kontrastı */
:root[data-theme="light"] .vn-ts { color: #065fd4; }
.vn-switch i::after { box-shadow: 0 1px 2px rgba(0, 0, 0, .35); }

/* Yönetici çubuğu dar ekranda da sabit (header ofseti tutarlı kalsın) */
@media (max-width: 600px) { .admin-bar #wpadminbar { position: fixed; } }
body.vn-layout-youtube { scroll-padding-top: calc(var(--vn-header-h) + 60px); }
html:has(body.vn-layout-youtube) { scroll-padding-top: 116px; }

/* Geniş / tam hizalı bloklar panel dışında taşmasın */
.alignwide, .alignfull { margin-left: 0; margin-right: 0; }
.vn-panel .alignwide, .vn-panel .alignfull { margin-left: -26px; margin-right: -26px; }

/* Sinema modu klasik mobilde kenar boşluğu */
@media (max-width: 640px) {
	body:not(.vn-layout-youtube) .vn-watch--cinema .vn-watch__player { margin: 0 -16px; }
	.vn-panel .alignwide, .vn-panel .alignfull { margin-left: -14px; margin-right: -14px; }
}

/* 13: klasik header dar telefonlarda taşmasın */
@media (max-width: 480px) {
	.vn-layout-classic .vn-logo, .vn-layout-classic .vn-logo__text { flex-shrink: 1; min-width: 0; }
	.vn-layout-classic .vn-logo__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* 9 + mobil: paylaş menüsü kırpılmasın, bildirim alt menünün üstünde */
@media (max-width: 640px) {
	.vn-layout-youtube .vn-related { gap: 20px; }
}

/* Saydamlığı azalt tercihi: tüm cam yüzeyler düz */

/* Kart altı ayıracı: satır başına düşen "•" kırpılır */
.vn-card__meta { display: flex; flex-wrap: wrap; margin-left: -14px; -webkit-clip-path: inset(0 0 0 14px); clip-path: inset(0 0 0 14px); }
.vn-card__meta > span { white-space: nowrap; }
.vn-card__meta > span::before, .vn-card__meta > span + span::before { content: "•"; display: inline-block; width: 14px; margin: 0; text-align: center; opacity: .7; }

/* Mobil header: Premium butonu her zaman metniyle; sığması için logo ve ikon butonları küçülür */
@media (max-width: 640px) {
	.vn-header__left, .vn-layout-classic .vn-logo { min-width: 0; flex-shrink: 1; }
	.vn-logo__text { min-width: 0; }
	.vn-logo__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.vn-layout-youtube .vn-actions { flex: 0 0 auto; margin-left: auto; }
	.vn-layout-youtube .vn-actions .vn-icon-btn { width: 34px; height: 34px; }
}

/* 2.3.2: yan menüde Premium satırı (atanmış menüden bağımsız) */
.vn-sb__menu--cta { margin-top: 4px; }

/* =====================================================================
   2.6.0 — Sezon süsleri (header ışık / bayrak dizisi + kar / yaprak efekti)
   ===================================================================== */

/* =====================================================================
   2.6.0 — Yayın takvimi
   ===================================================================== */

/* 3.0.4: Header düzeni.
   Tablet (641–1100): tek satır, Giriş Yap / Üye Ol / Hesabım yazılı; site adı gerekirse "…" ile kısalır.
   Telefon (≤640): üst satırda logo + yalnızca simgeler (arama, mod, bildirim, menü); hesap ve Premium butonları
   header'ın hemen altında eşit genişlikte, tam yazılı bir şeritte (sayfayla birlikte kayar, yer kaplamaz).
   Logo hiçbir genişlikte ezilmez: işaret sabit boyda, PNG / SVG logo okunur yükseklikte. */
.vn-mbar { display: none; }
.vn-logo__mark { flex-shrink: 0; }
.vn-logo .custom-logo-link { display: flex; align-items: center; flex-shrink: 0; }
.vn-logo .custom-logo { display: block; height: auto; max-height: 40px; width: auto; max-width: 220px; object-fit: contain; }
.vn-logo .custom-logo--light, :root[data-theme="light"] .vn-logo .custom-logo--dark { display: none; }
:root[data-theme="light"] .vn-logo .custom-logo--light { display: block; }
@media (max-width: 1100px) {
	.vn-actions .vn-btn--login, .vn-actions .vn-btn--signup, .vn-actions .vn-btn--account { display: inline-flex; }
	.vn-layout-youtube .vn-actions .vn-btn--signup { display: inline-flex; }
	.vn-header__left, .vn-layout-classic .vn-logo, .vn-logo__text { min-width: 0; flex-shrink: 1; }
	.vn-logo__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (max-width: 640px) {
	/* Üst satır: yalnızca simgeler. */
	.vn-header .vn-actions > a.vn-btn { display: none; }
	/* Tek buton (ör. yalnızca "Giriş Yap"): şerit yerine üst satırda, yazılı. */
	.vn-header--solo .vn-actions > a.vn-btn:not(.vn-btn--logout) { display: inline-flex; height: 40px; padding: 0 14px; font-size: 14px; flex-shrink: 0; }
	.vn-actions { gap: 6px; }
	.vn-actions .vn-icon-btn { width: 40px; height: 40px; }
	.vn-logo .custom-logo { max-height: 32px; max-width: min(180px, 46vw); }
	.vn-logo__text { font-size: 18px; gap: 8px; }
	.vn-logo__mark { width: 28px; height: 28px; }

	/* Hesap / Premium şeridi. */
	.vn-mbar {
		display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px;
		padding: 10px 16px 12px; margin: -16px 0 16px;
		background: var(--vn-header-bg); border-bottom: 1px solid var(--vn-border);
	}
	.vn-layout-youtube .vn-mbar { margin: 0 -12px 12px; padding: 8px 12px 10px; }
	.vn-mbar .vn-btn { width: 100%; min-width: 0; height: 40px; padding: 0 10px; gap: 6px; font-size: 14px; }
	.vn-mbar .vn-btn__label { overflow: hidden; text-overflow: ellipsis; }
	.vn-mbar .vn-btn .vn-ico { width: 16px; height: 16px; flex-shrink: 0; }
	.vn-mbar .vn-btn--login { background: transparent; border-color: var(--vn-border); color: var(--vn-text); }
}
@media (max-width: 380px) {
	.vn-layout-classic .vn-header .vn-container { padding: 0 12px; }
	.vn-actions { gap: 4px; }
	.vn-actions .vn-icon-btn { width: 36px; height: 36px; }
	.vn-mbar { gap: 6px; padding-left: 12px; padding-right: 12px; }
	.vn-mbar .vn-btn { font-size: 13px; padding: 0 6px; }
	.vn-mbar .vn-btn .vn-ico { display: none; }
}
/* YouTube görünümü, tablet (641–900): butonlarla birlikte arama kutusu ezilmesin; arama simgeye döner,
   tıklanınca header boyunca açılır (telefondakiyle aynı davranış). */
@media (min-width: 641px) and (max-width: 900px) {
	.vn-layout-youtube .vn-header__search { display: none; }
	.vn-layout-youtube .vn-header.is-searching .vn-header__search { display: flex; position: absolute; inset: 0; background: var(--vn-bg); padding: 8px 12px; z-index: 2; }
	.vn-layout-youtube .vn-header.is-searching .vn-header__back { display: grid; }
	.vn-layout-youtube .vn-header__msearch { display: grid; }
	.vn-layout-youtube .vn-actions { margin-left: auto; }
}
/* Tek butonlu header, çok dar telefon: yarım kalan site adı yerine yalnızca logo işareti (ad ekran okuyucuda kalır). */
@media (max-width: 360px) {
	.vn-header--solo .vn-logo__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
