/* VidNoir Pro – tema ek stilleri (Liquid Glass, sezon süsleri, yayın takvimi, reklamlar, kilit, paylaş, beğen, Premium). */

@keyframes vn-twinkle { from { opacity: .7; } to { opacity: 1; } }
.vn-btn--premium {
	background: var(--vn-gold);
	background: linear-gradient(135deg, color-mix(in srgb, var(--vn-gold) 80%, #fff) 0%, var(--vn-gold) 100%);
	color: var(--vn-gold-fg); box-shadow: 0 4px 18px rgba(0, 0, 0, .25); box-shadow: 0 4px 18px color-mix(in srgb, var(--vn-gold) 30%, transparent);
}
.vn-btn--premium:hover { color: var(--vn-gold-fg); box-shadow: 0 6px 24px rgba(0, 0, 0, .35); box-shadow: 0 6px 24px color-mix(in srgb, var(--vn-gold) 45%, transparent); }
.vn-badge--premium { right: 8px; top: 8px; background: var(--vn-gold); color: var(--vn-gold-fg); }
.vn-pill--premium { background: var(--vn-gold); color: var(--vn-gold-fg); border-color: transparent; }
.vn-player__overlay { position: absolute; inset: 0; z-index: 5; background: rgba(0, 0, 0, .92); display: grid; place-items: center; padding: 16px; text-align: center; color: #fff; }
.vn-player__overlay--pause { inset: auto 12px 12px auto; background: rgba(0, 0, 0, .85); border-radius: 10px; padding: 10px 36px 10px 10px; max-width: min(360px, 80%); }
.vn-overlay__content { max-width: 100%; max-height: 100%; overflow: hidden; display: grid; place-items: center; }
.vn-overlay__content img { max-height: 60vh; width: auto; }
.vn-overlay__skip {
	position: absolute; right: 16px; bottom: 16px; z-index: 6; height: 40px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 8px;
	background: rgba(0, 0, 0, .7); color: #fff; font-weight: 700; display: inline-flex; align-items: center; gap: 6px;
}
.vn-overlay__skip:disabled { opacity: .75; cursor: default; }
.vn-overlay__skip .vn-ico { width: 16px; height: 16px; }
.vn-overlay__label { position: absolute; left: 16px; top: 12px; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: rgba(255, 255, 255, .7); }
.vn-overlay__close { position: absolute; right: 6px; top: 6px; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .15); color: #fff; display: grid; place-items: center; }
.vn-overlay__close .vn-ico { width: 14px; height: 14px; }
.vn-locked__trailer { position: relative; }
.vn-locked__full { position: absolute; right: 14px; bottom: 14px; z-index: 4; }
.vn-react__count { color: var(--vn-muted); font-weight: 500; }
.vn-react.is-on .vn-react__count { color: inherit; opacity: .85; }
.vn-share { position: relative; }
.vn-share__menu {
	position: absolute; top: calc(100% + 8px); left: 0; z-index: 20; min-width: 220px; display: grid; gap: 2px;
	background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius-sm); padding: 6px; box-shadow: var(--vn-shadow);
}
.vn-share__item {
	display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 6px; background: none; border: 0; width: 100%; text-align: left; font-size: 14px; color: var(--vn-text);
}
.vn-share__item:hover { background: var(--vn-panel); }
.vn-share__item .vn-ico { width: 18px; height: 18px; }
.vn-toast {
	position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 500; padding: 10px 18px; border-radius: 999px;
	background: var(--vn-text); color: var(--vn-bg); font-weight: 600; font-size: 14px; box-shadow: var(--vn-shadow);
}
.vn-sticky-bottom .vn-ad__label { display: none; }
.vn-side-ad .vn-ad__label { font-size: 10px; }
.vn-watch__side > .vn-ad:first-child { margin-top: 0; }
.vn-ad { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 16px 0; min-height: var(--vn-ad-h, 0); }
.vn-ad--align-left { align-items: flex-start; }
.vn-ad--align-right { align-items: flex-end; }
.vn-ad--full { margin: 0; }
.vn-ad__label { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--vn-muted); }
.vn-ad__slot { width: 100%; display: flex; justify-content: center; min-height: calc(var(--vn-ad-h, 0px) - 22px); }
.vn-ad--align-left .vn-ad__slot { justify-content: flex-start; }
.vn-ad--align-right .vn-ad__slot { justify-content: flex-end; }
.vn-ad__slot:empty { min-height: var(--vn-ad-h, 0); }
.vn-ad__img { max-width: 100%; height: auto; }
.vn-ad__placeholder {
	width: 100%; max-width: 970px; min-height: 110px; border-radius: var(--vn-radius); border: 2px dashed var(--vn-muted);
	background: repeating-linear-gradient(45deg, transparent, transparent 12px, rgba(128, 128, 128, .12) 12px, rgba(128, 128, 128, .12) 24px);
	display: grid; place-items: center; text-align: center; color: var(--vn-muted); padding: 16px; gap: 2px;
}
.vn-ad__placeholder strong { color: var(--vn-text); font-size: 15px; }
.vn-ad__placeholder span { font-size: 12px; }
.vn-ad--dev-mobile { display: none; }
.vn-ad--dev-desktop { display: flex; }
@media (max-width: 767px) {
	.vn-ad--dev-mobile { display: flex; }
	.vn-ad--dev-desktop { display: none; }
}
.vn-ad--sticky { position: sticky; top: calc(var(--vn-header-h) + 16px); }
.admin-bar .vn-ad--sticky { top: calc(var(--vn-header-h) + 48px); }
.vn-ad--grid { margin: 4px 0; }
.vn-ad--grid .vn-ad__placeholder { max-width: 100%; }
.vn-ad--header_top { margin: 0; }

.vn-sticky-bottom {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 150; background: var(--vn-surface); border-top: 1px solid var(--vn-border);
	padding: 6px 8px; box-shadow: 0 -4px 20px rgba(0, 0, 0, .3); display: none;
}
.vn-sticky-bottom .vn-ad { margin: 0; }
.vn-sticky-bottom__close { position: absolute; right: 6px; top: -30px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--vn-border); background: var(--vn-surface); color: var(--vn-text); display: grid; place-items: center; }
.vn-sticky-bottom__close .vn-ico { width: 14px; height: 14px; }
@media (max-width: 767px) { .vn-sticky-bottom.is-visible { display: block; } body.vn-has-sticky { padding-bottom: var(--vn-sticky-h, 70px); }
}

.vn-side-ad { display: none; position: fixed; top: calc(var(--vn-header-h) + 20px); z-index: 90; width: 160px; }
.vn-side-ad .vn-ad { margin: 0; }
.vn-side-ad--left { left: calc((100vw - var(--vn-container)) / 2 - 180px); }
.vn-side-ad--right { right: calc((100vw - var(--vn-container)) / 2 - 180px); }
@media (min-width: 1780px) { .vn-side-ad { display: block; }
}
.vn-layout-youtube .vn-side-ad { display: none !important; }

.vn-popup { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; padding: 20px; background: var(--vn-overlay); }
.vn-popup__box { position: relative; background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: var(--vn-radius-lg); padding: 28px 20px 20px; max-width: min(720px, 100%); max-height: 90vh; overflow: auto; box-shadow: var(--vn-shadow); }
.vn-popup__label { position: absolute; left: 14px; top: 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--vn-muted); }
.vn-popup__close { position: absolute; right: 8px; top: 8px; height: 30px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--vn-border); background: var(--vn-panel); color: var(--vn-text); font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.vn-popup__close .vn-ico { width: 14px; height: 14px; }
.vn-popup__content { display: grid; place-items: center; }
@media (max-width: 1100px) {
	.vn-ad--sticky { position: static; }
}
@media (max-width: 640px) {
	.vn-actions .vn-btn--premium { height: 36px; padding: 0 12px; font-size: 13px; }
}
@media print {
	.vn-ad, .vn-side-ad, .vn-sticky-bottom, .vn-popup { display: none !important; }
}
.vn-seg { display: inline-flex; background: var(--vn-surface); border: 1px solid var(--vn-border); border-radius: 999px; overflow: hidden; }
.vn-seg .vn-react { border: 0; border-radius: 0; background: transparent; height: 36px; }
.vn-seg .vn-react + .vn-react { border-left: 1px solid var(--vn-border); }
.vn-seg .vn-react.is-on { background: transparent; color: var(--vn-text); }
.vn-seg .vn-react.is-on .vn-ico { color: var(--vn-accent); }
.vn-react--premium { background: var(--vn-gold); border-color: transparent; color: var(--vn-gold-fg); }
.vn-react--premium:hover { color: var(--vn-gold-fg); filter: brightness(1.05); }
.vn-watch--cinema .vn-watch__player .vn-ad--player_top { padding-top: 12px; }
.vn-watch--cinema .vn-ad--player_top { max-width: var(--vn-container); margin-left: auto; margin-right: auto; padding: 0 24px; }
@media (max-width: 1100px) {
	.vn-watch__side .vn-ad--sidebar_top { order: -1; }
}
.vn-layout-youtube .vn-ad--masthead { margin: 8px 0 0; }
.vn-layout-youtube .vn-ad--masthead .vn-ad__placeholder { min-height: 110px; max-width: 970px; }
@media (max-width: 640px) {
	.vn-layout-youtube .vn-actions .vn-btn--premium { height: 34px; padding: 0 12px; gap: 6px; font-size: 13px; }
	.vn-bn__premium { color: var(--vn-gold) !important; }
	.vn-layout-youtube .vn-sticky-bottom { bottom: 56px; }
}
.vn-style-glass { --vn-glass: rgba(30, 30, 36, .72); --vn-glass-strong: rgba(12, 12, 14, .82); --vn-glass-border: rgba(255, 255, 255, .12); --vn-glass-hi: inset 0 1px 0 rgba(255, 255, 255, .14); }
@supports (color: color-mix(in srgb, red 50%, blue)) {
.vn-style-glass { --vn-glass: color-mix(in srgb, var(--vn-surface) 55%, transparent); --vn-glass-strong: color-mix(in srgb, var(--vn-bg) 70%, transparent); --vn-glass-border: rgba(255, 255, 255, .12); --vn-glass-hi: inset 0 1px 0 rgba(255, 255, 255, .14); }
}
:root[data-theme="light"] .vn-style-glass, :root[data-theme="light"] body.vn-style-glass { --vn-glass: rgba(255, 255, 255, .55); --vn-glass-strong: rgba(255, 255, 255, .7); --vn-glass-border: rgba(255, 255, 255, .7); --vn-glass-hi: inset 0 1px 0 rgba(255, 255, 255, .9); }
.vn-style-glass::before { content: ""; position: fixed; inset: -20%; z-index: -1; pointer-events: none;
	background: radial-gradient(40% 35% at 15% 10%, rgba(120, 120, 255, .12), transparent 70%), radial-gradient(45% 40% at 70% 85%, rgba(255, 80, 120, .1), transparent 70%);
	background:
		radial-gradient(40% 35% at 15% 10%, color-mix(in srgb, var(--vn-accent) 28%, transparent), transparent 70%),
		radial-gradient(35% 30% at 85% 20%, color-mix(in srgb, var(--vn-accent-2) 22%, transparent), transparent 70%),
		radial-gradient(45% 40% at 70% 85%, color-mix(in srgb, var(--vn-accent) 16%, transparent), transparent 70%),
		radial-gradient(30% 30% at 20% 80%, color-mix(in srgb, var(--vn-gold) 12%, transparent), transparent 70%);
	filter: blur(40px); }
.vn-style-glass .vn-panel, .vn-style-glass .vn-shelf, .vn-style-glass .vn-desc, .vn-style-glass .vn-channel, .vn-style-glass .vn-comment__card, .vn-style-glass .vn-share__menu, .vn-style-glass .vn-nav .sub-menu, .vn-style-glass .vn-popup__box, .vn-style-glass .vn-drawer__panel, .vn-style-glass .vn-notice, .vn-style-glass .vn-sticky-bottom {
	background: var(--vn-glass); backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%);
	border-color: var(--vn-glass-border); box-shadow: var(--vn-shadow), var(--vn-glass-hi);
}
.vn-style-glass .vn-header, .vn-style-glass .vn-sb, .vn-style-glass .vn-chipbar, .vn-style-glass .vn-bn { background: var(--vn-glass-strong); backdrop-filter: blur(20px) saturate(170%); -webkit-backdrop-filter: blur(20px) saturate(170%); }
.vn-style-glass .vn-header { border-bottom: 1px solid var(--vn-glass-border); }
.vn-style-glass .vn-sb { border-right: 1px solid var(--vn-glass-border); }
.vn-style-glass .vn-btn--ghost, .vn-style-glass .vn-react, .vn-style-glass .vn-seg, .vn-style-glass .vn-chipbtn, .vn-style-glass .vn-chip, .vn-style-glass .vn-icon-btn, .vn-style-glass .vn-source-tab, .vn-style-glass .vn-arrow, .vn-style-glass .vn-pagination a.page-numbers, .vn-style-glass .vn-pagination span.page-numbers, .vn-style-glass .vn-search-form__input, .vn-style-glass .vn-comment-form input, .vn-style-glass .vn-comment-form textarea {
	background: var(--vn-glass); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-color: var(--vn-glass-border); box-shadow: var(--vn-glass-hi);
}
.vn-style-glass .vn-seg .vn-react { background: transparent; box-shadow: none; backdrop-filter: none; }
.vn-style-glass .vn-chipbtn.is-active { background: var(--vn-text); color: var(--vn-bg); }
.vn-style-glass .vn-btn--primary, .vn-style-glass .vn-btn--premium { box-shadow: 0 8px 24px color-mix(in srgb, var(--vn-accent) 35%, transparent), var(--vn-glass-hi); }
.vn-style-glass .vn-btn--premium { box-shadow: 0 8px 24px color-mix(in srgb, var(--vn-gold) 35%, transparent), var(--vn-glass-hi); }
.vn-style-glass .vn-card__thumb, .vn-style-glass .vn-ccard__thumb, .vn-style-glass .vn-player, .vn-style-glass .vn-cat, .vn-style-glass .vn-actor__photo { box-shadow: 0 10px 30px rgba(0, 0, 0, .25), var(--vn-glass-hi); }
.vn-style-glass .vn-lock { backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); }
.vn-style-glass .vn-footer { background: var(--vn-glass-strong); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.vn-style-glass .vn-ad__placeholder { background: var(--vn-glass); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.vn-style-glass .vn-panel, .vn-style-glass .vn-shelf, .vn-style-glass .vn-desc, .vn-style-glass .vn-header, .vn-style-glass .vn-sb, .vn-style-glass .vn-chipbar, .vn-style-glass .vn-bn, .vn-style-glass .vn-drawer__panel, .vn-style-glass .vn-popup__box, .vn-style-glass .vn-share__menu { background: var(--vn-panel); }
	.vn-style-glass .vn-header, .vn-style-glass .vn-sb, .vn-style-glass .vn-chipbar, .vn-style-glass .vn-bn { background: var(--vn-header-bg); }
}
@media (prefers-reduced-transparency: reduce) {
	.vn-style-glass .vn-panel, .vn-style-glass .vn-header, .vn-style-glass .vn-sb { background: var(--vn-panel); backdrop-filter: none; -webkit-backdrop-filter: none; }
}
.vn-style-glass .vn-btn--ghost, .vn-style-glass .vn-react, .vn-style-glass .vn-seg, .vn-style-glass .vn-chipbtn, .vn-style-glass .vn-chip, .vn-style-glass .vn-icon-btn, .vn-style-glass .vn-source-tab, .vn-style-glass .vn-arrow, .vn-style-glass .vn-pagination a.page-numbers, .vn-style-glass .vn-pagination span.page-numbers, .vn-style-glass .vn-search-form__input, .vn-style-glass .vn-comment-form input, .vn-style-glass .vn-comment-form textarea, .vn-style-glass .vn-search-form__submit, .vn-style-glass .vn-btn--primary, .vn-style-glass .vn-btn--premium, .vn-style-glass .vn-btn--invert, .vn-style-glass .vn-btn--outline {
	backdrop-filter: none; -webkit-backdrop-filter: none;
}
.vn-style-glass .vn-btn--ghost, .vn-style-glass .vn-react, .vn-style-glass .vn-chipbtn, .vn-style-glass .vn-chip, .vn-style-glass .vn-source-tab, .vn-style-glass .vn-arrow, .vn-style-glass .vn-search-form__input, .vn-style-glass .vn-search-form__submit, .vn-style-glass .vn-icon-btn { box-shadow: none; }
.vn-style-glass .vn-btn--primary, .vn-style-glass .vn-btn--premium { box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }
.vn-style-glass .vn-header .vn-btn--premium, .vn-style-glass .vn-header .vn-btn--primary, .vn-style-glass .vn-sb .vn-btn, .vn-style-glass .vn-bn a { box-shadow: none; }
.vn-style-glass .vn-header--yt .vn-icon-btn { background: transparent; }
.vn-style-glass .vn-header--yt .vn-icon-btn:hover { background: var(--vn-glass); }
.vn-style-glass .vn-search-form__input { background: var(--vn-input); background: color-mix(in srgb, var(--vn-input) 70%, transparent); }
.vn-style-glass .vn-layout-youtube .vn-search-form .vn-search-form__submit, .vn-style-glass.vn-layout-youtube .vn-search-form .vn-search-form__submit { background: var(--vn-glass); }
.vn-style-glass .vn-chipbtn { background: var(--vn-glass); border: 1px solid var(--vn-glass-border); }
.vn-style-glass .vn-chipbtn.is-active { background: var(--vn-text); color: var(--vn-bg); border-color: transparent; }
.vn-style-glass .vn-chipbar { border-bottom: 1px solid var(--vn-glass-border); }
.vn-style-glass .vn-card__thumb, .vn-style-glass .vn-ccard__thumb, .vn-style-glass .vn-player, .vn-style-glass .vn-cat, .vn-style-glass .vn-actor__photo { box-shadow: 0 10px 30px rgba(0, 0, 0, .22); }
.vn-style-glass .vn-chn__logo { box-shadow: 0 0 0 3px var(--vn-glass-border), 0 0 0 5px transparent; }
.vn-style-glass .vn-chn:hover .vn-chn__logo { box-shadow: 0 0 0 3px var(--vn-glass-border), 0 0 0 5px var(--vn-accent); }
.vn-style-glass .vn-logo__mark { box-shadow: none; }
:root[data-theme="light"] .vn-style-glass, :root[data-theme="light"] body.vn-style-glass { --vn-glass-border: rgba(20, 20, 30, .1); --vn-glass-hi: inset 0 1px 0 rgba(255, 255, 255, .8); }
.vn-style-glass .vn-chipbar { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 0; }
.vn-style-glass .vn-chipbar.is-stuck { background: var(--vn-glass-strong); backdrop-filter: blur(20px) saturate(170%); -webkit-backdrop-filter: blur(20px) saturate(170%); border-bottom: 1px solid var(--vn-glass-border); }
.vn-style-glass .vn-chipbtn { background: var(--vn-surface); background: color-mix(in srgb, var(--vn-surface) 75%, transparent); }
.vn-style-glass .vn-chipbtn:hover { background: var(--vn-border); }
.vn-layout-youtube.vn-style-glass .vn-chipbar.is-stuck { background: var(--vn-glass-strong); backdrop-filter: blur(20px) saturate(170%); -webkit-backdrop-filter: blur(20px) saturate(170%); border-bottom: 1px solid var(--vn-glass-border); }
.vn-chips-stuck.vn-style-glass .vn-header { border-bottom-color: transparent; }
.vn-style-glass .vn-pagination .page-numbers.current, .vn-style-glass .vn-source-tab.is-active { background: var(--vn-accent); border-color: var(--vn-accent); color: var(--vn-accent-fg); }
.vn-style-glass .vn-react--premium { background: var(--vn-gold); border-color: transparent; color: var(--vn-gold-fg); }
.vn-style-glass .vn-pagination .page-numbers.dots { background: none; border-color: transparent; }
.vn-style-glass .vn-chipbtn.is-active, .vn-style-glass .vn-chipbtn.is-active:hover { background: var(--vn-text); color: var(--vn-bg); }
.vn-style-glass .vn-react.is-on { background: var(--vn-accent); border-color: var(--vn-accent); color: var(--vn-accent-fg); }
.vn-style-glass .vn-seg .vn-react.is-on { background: transparent; color: var(--vn-text); }
.vn-layout-youtube.vn-style-glass .vn-comments, .vn-layout-youtube.vn-style-glass .vn-comment__card { background: none; box-shadow: none; border: 0; -webkit-backdrop-filter: none; backdrop-filter: none; }
.vn-style-glass .vn-header .sub-menu { background: var(--vn-surface); -webkit-backdrop-filter: none; backdrop-filter: none; }
.vn-style-glass .vn-panel .vn-channel, .vn-style-glass .vn-panel .vn-comment__card, .vn-style-glass .vn-panel .vn-desc, .vn-style-glass .vn-panel .vn-notice, .vn-style-glass .vn-shelf .vn-chn__logo { -webkit-backdrop-filter: none; backdrop-filter: none; }
.vn-style-glass .vn-panel .vn-channel, .vn-style-glass .vn-panel .vn-comment__card { box-shadow: none; }
.vn-seg .vn-react:focus-visible { outline-offset: -2px; }
@media (max-width: 480px) {
	.vn-layout-classic .vn-actions .vn-btn--premium { height: 34px; padding: 0 10px; gap: 5px; font-size: 12.5px; }
}
@media (max-width: 640px) {
	.vn-layout-youtube .vn-wbar .vn-share__menu { position: fixed; left: 12px; right: 12px; top: auto; bottom: calc(68px + env(safe-area-inset-bottom)); z-index: 170; }
	.vn-layout-youtube .vn-toast { bottom: 80px; }
}
@media (prefers-reduced-transparency: reduce) {
	.vn-style-glass .vn-chipbar.is-stuck, .vn-style-glass .vn-bn, .vn-style-glass .vn-desc, .vn-style-glass .vn-drawer__panel, .vn-style-glass .vn-popup__box, .vn-style-glass .vn-footer, .vn-style-glass .vn-shelf { background: var(--vn-panel); backdrop-filter: none; -webkit-backdrop-filter: none; }
	.vn-style-glass .vn-header, .vn-style-glass .vn-sb, .vn-style-glass .vn-chipbar.is-stuck, .vn-style-glass .vn-bn { background: var(--vn-header-bg); }
	.vn-style-glass::before { display: none; }
}
@media (max-width: 640px) {
	.vn-actions .vn-btn--premium { flex-shrink: 0; }
	.vn-actions .vn-btn--premium .vn-btn__label { display: inline; white-space: nowrap; }
	.vn-actions .vn-btn--premium .vn-ico { width: 15px; height: 15px; }
}
@media (max-width: 340px) {
	.vn-actions .vn-btn--premium { padding: 0 9px; font-size: 12px; }
}
.vn-sb__premium > a { background: color-mix(in srgb, var(--vn-gold) 14%, transparent); font-weight: 600; }
.vn-sb__premium > a:hover { background: color-mix(in srgb, var(--vn-gold) 24%, transparent); }
.vn-sb__premium .vn-ico { color: var(--vn-gold); }
:root[data-theme="light"] .vn-sb__premium .vn-ico { color: color-mix(in srgb, var(--vn-gold) 70%, #000); }
.vn-season .vn-header { overflow: visible; }
.vn-season .vn-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 16px; pointer-events: none; z-index: 2; }
.vn-season--christmas .vn-header::after {
	background:
		radial-gradient(circle at 50% 72%, #ff4d4d 0 3.4px, transparent 4.4px) 0 0 / 56px 16px repeat-x,
		radial-gradient(circle at 50% 72%, #ffd23f 0 3.4px, transparent 4.4px) 14px 0 / 56px 16px repeat-x,
		radial-gradient(circle at 50% 72%, #3ddc84 0 3.4px, transparent 4.4px) 28px 0 / 56px 16px repeat-x,
		radial-gradient(circle at 50% 72%, #4dabff 0 3.4px, transparent 4.4px) 42px 0 / 56px 16px repeat-x,
		linear-gradient(#2f5a35, #2f5a35) 0 5px / 100% 1px no-repeat;
	filter: drop-shadow(0 0 3px rgba(255, 214, 120, .55));
	animation: vn-twinkle 2.6s ease-in-out infinite alternate;
}
.vn-season--halloween .vn-header::after {
	height: 18px;
	bottom: -15px;
	background:
		conic-gradient(from 135deg at 50% 0, #ff7a00 0 90deg, transparent 0) 0 3px / 34px 15px repeat-x,
		conic-gradient(from 135deg at 50% 0, #7c3aed 0 90deg, transparent 0) 17px 3px / 34px 15px repeat-x,
		linear-gradient(#3b2a1a, #3b2a1a) 0 3px / 100% 1px no-repeat;
	filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .35));
}
.vn-season-fx { position: fixed; inset: 0; z-index: 90; pointer-events: none; }
:root[data-theme="light"] .vn-season--christmas .vn-season-fx { mix-blend-mode: normal; filter: drop-shadow(0 0 1px rgba(80, 110, 160, .55)); }
@media (prefers-reduced-motion: reduce) {
	.vn-season--christmas .vn-header::after { animation: none; }
}
.vn-schedule__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; }
.vn-schedule__range { margin: 4px 0 0; color: var(--vn-muted); }
.vn-schedule__nav { display: flex; flex-wrap: wrap; gap: 8px; }
.vn-schedule__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.vn-schedule__day { min-width: 0; padding: 12px; border-radius: var(--vn-radius); background: var(--vn-surface); border: 1px solid var(--vn-border); }
.vn-schedule__day.is-today { border-color: var(--vn-accent); box-shadow: 0 0 0 1px var(--vn-accent) inset; }
.vn-schedule__dayname { display: flex; flex-direction: column; gap: 2px; margin: 0 0 10px; font-size: 15px; }
.vn-schedule__dayname time { font-size: 12.5px; font-weight: 500; color: var(--vn-muted); }
.vn-schedule__day.is-today .vn-schedule__dayname span { color: var(--vn-accent); }
.vn-schedule__empty { margin: 0; font-size: 13px; color: var(--vn-muted); }
.vn-schedule__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.vn-schedule__link, .vn-schedule__item.is-soon { display: grid; gap: 6px; color: var(--vn-text); text-decoration: none; }
.vn-schedule__link:hover .vn-schedule__title { color: var(--vn-accent); }
.vn-schedule__thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--vn-radius-sm); overflow: hidden; background: var(--vn-bg); }
.vn-schedule__thumb img, .vn-schedule__thumb .vn-card__ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vn-schedule__item.is-soon .vn-schedule__thumb { opacity: .75; }
.vn-schedule__text { display: grid; gap: 2px; min-width: 0; }
.vn-schedule__time { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--vn-muted); font-variant-numeric: tabular-nums; }
.vn-schedule__soon { padding: 1px 7px; border-radius: 999px; background: color-mix(in srgb, var(--vn-gold) 20%, transparent); color: var(--vn-gold); font-size: 11.5px; }
.vn-schedule__title { font-size: 13.5px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
@media (max-width: 1280px) {
	.vn-schedule__days { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(210px, 1fr); overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 8px; scrollbar-width: thin; }
	.vn-schedule__day { scroll-snap-align: start; }
}
@media (max-width: 560px) {
	.vn-schedule__days { grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; }
	.vn-schedule__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 2.0.4: telefon şeridinde Premium butonu (tema ≥ 3.0.4). */
@media (max-width: 640px) {
	.vn-mbar .vn-btn--premium { height: 40px; padding: 0 10px; font-size: 14px; }
	.vn-mbar .vn-btn--premium .vn-btn__label { display: inline; }
}
@media (max-width: 380px) {
	.vn-mbar .vn-btn--premium { padding: 0 6px; font-size: 13px; }
	.vn-mbar .vn-btn--premium .vn-ico { display: none; }
}
