/*
 * Vizyon — zengin bileşenler (v3): kartlar, önizleme, film sayfası, keşfet, veri grafikleri.
 * main.css'ten sonra yüklenir; yalnızca tasarım belirteçlerini (--vz-*) kullanır.
 */

/* ==========================================================================
   Ortak küçük parçalar
   ========================================================================== */
.vz-pill { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 7px; border-radius: 5px; font: 800 10.5px/1 var(--vz-font-body); letter-spacing: .04em; text-transform: uppercase; color: #fff; background: rgba(0, 0, 0, .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); white-space: nowrap; }
.vz-pill--dub { background: #e23b3e; }
.vz-pill--alt { background: #2f6fde; }
.vz-ico-tile { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: color-mix(in srgb, var(--vz-accent) 16%, transparent); color: var(--vz-accent); flex: none; }
.vz-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ==========================================================================
   Kartlar v3
   ========================================================================== */
.vz-card .vz-badges, .vz-card__tag, .vz-card__over { display: none; }
.vz-card__media::after { background: linear-gradient(to top, rgba(0, 0, 0, .78), rgba(0, 0, 0, 0) 40%); opacity: .95; }
.vz-card__lang { position: absolute; top: 8px; left: 8px; z-index: 2; }
.vz-card__corner { position: absolute; top: 8px; right: 8px; z-index: 2; display: inline-flex; align-items: center; height: 20px; padding: 0 6px; border-radius: 5px; background: rgba(0, 0, 0, .58); color: #fff; font: 700 10.5px/1 var(--vz-font-num); letter-spacing: .02em; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.vz-card__corner--new { background: var(--vz-accent); color: var(--vz-accent-ink); font-family: var(--vz-font-body); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.vz-card__imdb { background: rgba(0, 0, 0, .58); }
.vz-card:hover .vz-card__media img { filter: brightness(.7); }
.vz-card[data-vz-pop]:hover .vz-card__play { opacity: 0; }
/* Portal: IMDb sağ üstte sarı; kalite gizli */
.vz-skin-portal .vz-card__corner:not(.vz-card__corner--new) { display: none; }
.vz-skin-portal .vz-card__corner--new { top: auto; bottom: 6px; right: 6px; }
.vz-skin-editorial .vz-pill, .vz-skin-editorial .vz-card__corner { border-radius: 2px; }

/* Geniş kart: logo */
.vz-card--wide .vz-card__logo { display: block; max-width: 70%; max-height: 64px; margin-bottom: 6px; object-fit: contain; object-position: left bottom; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .6)); }
.vz-card--wide .vz-card__media img:first-child { transition: transform 1.2s var(--vz-ease), filter .35s; }
.vz-card--wide:hover .vz-card__media img:first-child { transform: scale(1.08); }

/* Öneri kartı */
.vz-row--rec .vz-row__track { grid-auto-columns: clamp(250px, 26vw, 340px); }
.vz-card--rec .vz-card__media { aspect-ratio: 16 / 9; }
.vz-card--rec .vz-card__logo { position: absolute; left: 12px; bottom: 10px; z-index: 2; max-width: 58%; max-height: 42%; object-fit: contain; object-position: left bottom; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .7)); }
.vz-card--rec .vz-card__imdb { left: auto; right: 8px; }
.vz-card--rec .vz-card__title span { color: var(--vz-muted); font-weight: 500; }
.vz-card__why { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 2px 0; color: var(--vz-film, var(--vz-accent)); font-size: 12.5px; font-weight: 650; line-height: 1.35; }
.vz-skin-editorial .vz-card__why { color: var(--vz-accent); font-style: italic; font-family: var(--vz-font-display); font-weight: 450; font-size: 14px; }

/* ==========================================================================
   Üzerine gelince önizleme (pop)
   ========================================================================== */
.vz-pop { position: absolute; z-index: 1200; width: 360px; border-radius: 14px; overflow: hidden; background: var(--vz-surface); color: var(--vz-text); box-shadow: 0 34px 90px -24px rgba(0, 0, 0, .9), 0 0 0 1px var(--vz-border-2); transform-origin: var(--ox, 50%) var(--oy, 30%); transform: scale(var(--s0, .5)); opacity: 0; transition: transform .3s var(--vz-ease), opacity .18s; pointer-events: none; }
.vz-pop.is-open { transform: none; opacity: 1; pointer-events: auto; }
.vz-pop__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.vz-pop__slide, .vz-pop__media video, .vz-pop__media iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.vz-pop__slide { opacity: 0; transition: opacity 1s ease; }
.vz-pop__slide.is-on { opacity: 1; animation: vzKenBurns 7s linear forwards; }
.vz-pop__media iframe { opacity: 0; transition: opacity .6s; transform: scale(1.35); }
.vz-pop__media iframe.is-on { opacity: 1; }
.vz-pop__media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(0, 0, 0, .78), rgba(0, 0, 0, 0) 55%); pointer-events: none; }
.vz-pop__logo { position: absolute; left: 14px; bottom: 12px; z-index: 2; max-width: 62%; max-height: 40%; object-fit: contain; object-position: left bottom; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .7)); }
.vz-pop__title { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 2; margin: 0; color: #fff; font: var(--vz-display-weight, 800) 20px/1.15 var(--vz-font-display); letter-spacing: -.01em; text-shadow: 0 2px 12px rgba(0, 0, 0, .7); }
.vz-pop__dots { position: absolute; right: 12px; bottom: 12px; z-index: 2; display: flex; gap: 4px; }
.vz-pop__dots i { width: 14px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .35); transition: background .3s, width .3s; }
.vz-pop__dots i.is-on { width: 22px; background: #fff; }
.vz-pop__body { padding: 12px 14px 14px; }
.vz-pop__actions { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.vz-pop__btn { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border-radius: 50%; border: 1.5px solid var(--vz-border-2); background: transparent; color: var(--vz-text); cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.vz-pop__btn:hover { border-color: var(--vz-text); color: var(--vz-text); }
.vz-pop__btn.is-on { border-color: var(--vz-accent); color: var(--vz-accent); }
.vz-pop__btn--play { width: auto; padding: 0 16px 0 12px; gap: 6px; display: inline-flex; border-radius: 999px; border: 0; background: var(--vz-accent); color: var(--vz-accent-ink); font: 750 13.5px/1 var(--vz-font-body); }
.vz-pop__btn--play:hover { color: var(--vz-accent-ink); filter: brightness(1.08); }
.vz-pop__btn--more { margin-left: auto; }
.vz-pop__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 12.5px; font-weight: 650; color: var(--vz-muted); }
.vz-pop__meta b { color: var(--vz-text); }
.vz-pop__meta .is-imdb { color: #f5c518; font-family: var(--vz-font-num); }
.vz-pop__meta .is-rt { color: #fa6b4f; font-family: var(--vz-font-num); }
.vz-pop__meta .is-age { padding: 1px 5px; border: 1px solid var(--vz-border-2); border-radius: 4px; font-size: 11px; }
.vz-pop__meta .is-q { padding: 1px 5px; border-radius: 4px; background: var(--vz-surface-3); color: var(--vz-text); font-size: 11px; }
.vz-pop__langs { margin-top: 6px; font-size: 12.5px; color: var(--vz-text); }
.vz-pop__insight { display: flex; align-items: center; gap: 7px; margin: 9px 0 0; padding: 7px 9px; border-radius: 8px; background: color-mix(in srgb, var(--vz-accent) 12%, transparent); color: var(--vz-text); font-size: 12.5px; font-weight: 600; line-height: 1.35; }
.vz-pop__insight svg { flex: none; color: var(--vz-accent); }
.vz-pop__sum { margin: 9px 0 0; color: var(--vz-muted); font-size: 13px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.vz-pop__tags { margin-top: 9px; font-size: 12.5px; color: var(--vz-muted); }
.vz-pop__tags a { color: var(--vz-text); font-weight: 600; }
.vz-pop__tags a:hover { color: var(--vz-accent); }
.vz-pop__tags span { margin: 0 6px; opacity: .5; }
.vz-skin-editorial .vz-pop { border-radius: 3px; }
.vz-skin-editorial .vz-pop__btn--play { border-radius: 2px; }

@keyframes vzKenBurns { from { transform: scale(1.02) translate(0, 0); } to { transform: scale(1.14) translate(-2.5%, -1.5%); } }
@media (prefers-reduced-motion: reduce) {
	.vz-pop__slide.is-on, .vz-kb.is-on { animation: none; }
	.vz-pop { transition: opacity .15s; transform: none; }
}

/* ==========================================================================
   Ana sayfa v3: vitrin
   ========================================================================== */
.vz-hero__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.vz-hero__tag { display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 11px; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18); color: #fff; font-size: 12.5px; font-weight: 650; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.vz-hero__tag:hover { background: rgba(255, 255, 255, .22); color: #fff; }
.vz-hero__title.has-logo { margin-bottom: 18px; line-height: 0; }
.vz-home-ad { margin-top: 18px; }
.vz-hero__meta { max-width: none !important; }
.vz-hero__logo { display: block; max-width: min(500px, 80%); max-height: 150px; width: auto; height: auto; object-fit: contain; object-position: left bottom; filter: drop-shadow(0 6px 30px rgba(0, 0, 0, .6)); transition: transform .3s var(--vz-ease); transform-origin: left bottom; }
.vz-hero__title a:hover .vz-hero__logo { transform: scale(1.02); }
.vz-hero__title.has-logo .vz-hero__ttext { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Editoryal: açık zeminde logo okunmaz; başlık yazıyla. */
.vz-skin-editorial .vz-hero__title.has-logo { line-height: .96; margin-bottom: 18px; }
.vz-skin-editorial .vz-hero__title.has-logo .vz-hero__logo { display: none; }
.vz-skin-editorial .vz-hero__title.has-logo .vz-hero__ttext { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
.vz-skin-editorial :is(.vz-card--wide, .vz-card--rec) .vz-card__media::after { background: linear-gradient(to top, rgba(0, 0, 0, .78), rgba(0, 0, 0, 0) 58%); opacity: 1; }
.vz-skin-portal .vz-home__main .vz-row--wide .vz-row__track, .vz-skin-portal .vz-row--rec .vz-row__track { grid-auto-columns: clamp(250px, 24vw, 320px); }
.vz-hero__meta > span:not(.vz-hero__imdb):not(.vz-badges) ~ span:not(.vz-badges)::before { content: "·"; margin-right: 10px; opacity: .55; }
.vz-hero__meta > span:empty { display: none; }
.vz-hero__meta .vz-hero__imdb { margin: 0; }
.vz-hero__insight { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 7px 12px; border-radius: 10px; background: rgba(0, 0, 0, .35); border: 1px solid rgba(255, 255, 255, .14); color: #fff; font-size: 14px; font-weight: 650; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.vz-hero__insight svg { color: #f5c518; flex: none; }
.vz-hero__cta .vz-btn--icon { width: 52px; padding: 0; justify-content: center; }
.vz-hero__cta .vz-btn--icon.is-on { color: var(--vz-accent); }
.vz-hero__thumb { width: 150px; border-radius: 10px; }
.vz-hero__thumb img { aspect-ratio: 16 / 9; }
.vz-hero__thumb span { position: absolute; left: 0; right: 0; bottom: 0; width: auto; height: auto; padding: 18px 8px 6px; clip: auto; overflow: hidden; background: linear-gradient(to top, rgba(0, 0, 0, .85), transparent); color: #fff; font-size: 12px; font-weight: 700; text-align: left; white-space: nowrap; text-overflow: ellipsis; }
.vz-hero__thumb::after { z-index: 1; }
.vz-skin-editorial .vz-hero__tag { background: transparent; border-color: var(--vz-border-2); color: var(--vz-text); border-radius: 2px; }
.vz-skin-editorial .vz-hero__insight { background: transparent; border-color: var(--vz-border-2); color: var(--vz-text); border-radius: 2px; }
.vz-skin-editorial .vz-hero__thumb { width: 120px; }

/* ==========================================================================
   Kutular: tür (afiş kolajı), ruh hali/konu (sahne), dönem
   ========================================================================== */
.vz-tiles { display: grid; gap: 14px; }
.vz-tile { --tint: var(--c, hsl(var(--h, 220) 58% 30%)); position: relative; display: block; overflow: hidden; border-radius: var(--vz-radius); color: #fff; isolation: isolate; background: linear-gradient(135deg, var(--tint), color-mix(in srgb, var(--tint) 35%, #05060a)); box-shadow: 0 0 0 1px rgba(255, 255, 255, .06) inset; transition: transform .25s var(--vz-ease), box-shadow .25s; }
.vz-tile:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 18px 40px -18px color-mix(in srgb, var(--tint) 80%, #000), 0 0 0 1px rgba(255, 255, 255, .14) inset; }
.vz-tile__bg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: luminosity; opacity: .5; transition: opacity .4s, transform 1.2s var(--vz-ease), mix-blend-mode .4s; }
.vz-tile:hover .vz-tile__bg { opacity: .7; transform: scale(1.06); }
.vz-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0) 60%); }
.vz-tile__txt { position: absolute; left: 16px; bottom: 14px; right: 16px; display: flex; flex-direction: column; gap: 2px; }
.vz-tile__emoji { font-size: 24px; line-height: 1; margin-bottom: 6px; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .4)); }
.vz-tile strong { font: var(--vz-display-weight, 800) 19px/1.15 var(--vz-font-display); letter-spacing: -.01em; text-shadow: 0 2px 12px rgba(0, 0, 0, .5); }
.vz-tile small { color: rgba(255, 255, 255, .9); text-shadow: 0 1px 6px rgba(0, 0, 0, .6); font-size: 12.5px; font-weight: 600; }

/* Tür: afiş kolajı */
.vz-tiles--collage { grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); }
.vz-tiles--collage .vz-tile { aspect-ratio: 16 / 9; }
.vz-tiles--collage .vz-tile::after { background: linear-gradient(90deg, rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, .15) 58%, rgba(0, 0, 0, 0)); }
.vz-tiles--collage .vz-tile__txt { right: 46%; top: 16px; bottom: 14px; justify-content: flex-end; }
.vz-tile__posters { position: absolute; right: 10px; bottom: -14px; display: flex; align-items: flex-end; }
.vz-tile__posters img { width: 70px; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 6px; box-shadow: 0 10px 24px rgba(0, 0, 0, .55); transition: transform .35s var(--vz-ease); }
.vz-tile__posters img + img { margin-left: -34px; }
.vz-tile__posters img:nth-child(1) { transform: rotate(-9deg) translate(6px, 6px); }
.vz-tile__posters img:nth-child(2) { transform: rotate(-1deg) translateY(-6px); position: relative; z-index: 1; }
.vz-tile__posters img:nth-child(3) { transform: rotate(8deg) translate(-4px, 4px); position: relative; z-index: 2; }
.vz-tile:hover .vz-tile__posters img:nth-child(1) { transform: rotate(-14deg) translate(-6px, -2px); }
.vz-tile:hover .vz-tile__posters img:nth-child(2) { transform: rotate(-2deg) translateY(-16px); }
.vz-tile:hover .vz-tile__posters img:nth-child(3) { transform: rotate(13deg) translate(8px, -2px); }

/* Ruh hali / konu / ülke: sahne karesi */
.vz-tiles--scene { grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); }
.vz-tiles--scene .vz-tile { aspect-ratio: 4 / 3; }
.vz-tiles--scene .vz-tile__bg { mix-blend-mode: normal; opacity: .62; }
.vz-tiles--scene .vz-tile::after { background: linear-gradient(to top, color-mix(in srgb, var(--tint) 70%, #000) 4%, color-mix(in srgb, var(--tint) 30%, transparent) 55%, transparent); }
.vz-tiles--scene .vz-tile__emoji { font-size: 28px; }
.vz-tiles--scene .vz-tile strong { font-size: 17.5px; }

/* Dönemler */
.vz-tiles--decade { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.vz-tiles--decade .vz-tile { aspect-ratio: 4 / 5; }
.vz-tiles--decade .vz-tile__bg { opacity: .28; }
.vz-tile__big { position: absolute; left: 12px; top: 2px; z-index: -1; font: 900 clamp(50px, 4.6vw, 72px)/1 var(--vz-font-display); letter-spacing: -.05em; color: rgba(255, 255, 255, .14); pointer-events: none; }
.vz-tiles--decade .vz-tile__txt { position: absolute; inset: auto 14px 14px; }
.vz-tiles--decade .vz-tile__posters { left: 50%; right: auto; bottom: auto; top: 30%; transform: translateX(-50%); }
.vz-tiles--decade .vz-tile__posters img { width: 64px; }
.vz-tiles--decade .vz-tile__posters img + img { margin-left: -40px; }
.vz-tiles--decade .vz-tile__posters img:nth-child(4) { transform: rotate(15deg) translate(-6px, 10px); position: relative; z-index: 3; }
.vz-tiles--decade .vz-tile:hover .vz-tile__posters img:nth-child(4) { transform: rotate(20deg) translate(10px, 0); }

/* Oyuncular */
.vz-row--people .vz-row__track { grid-auto-columns: 132px; gap: 18px; }
.vz-pcard { display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; color: var(--vz-text); }
.vz-pcard__img { display: block; width: 124px; height: 124px; margin-bottom: 8px; border-radius: 50%; overflow: hidden; background: var(--vz-surface-2); box-shadow: 0 0 0 2px var(--vz-border-2); transition: box-shadow .2s, transform .25s var(--vz-ease); }
.vz-pcard__img img { width: 100%; height: 100%; object-fit: cover; }
.vz-pcard:hover { color: var(--vz-text); }
.vz-pcard:hover .vz-pcard__img { box-shadow: 0 0 0 3px var(--vz-accent); transform: translateY(-3px); }
.vz-pcard strong { font-size: 14px; font-weight: 700; line-height: 1.25; }
.vz-pcard small { color: var(--vz-muted); font-size: 12.5px; }

/* Seriler */
.vz-colcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 14px; }
.vz-colcard { position: relative; display: block; aspect-ratio: 2.1 / 1; overflow: hidden; border-radius: var(--vz-radius); background: var(--vz-surface-2); color: #fff; isolation: isolate; }
.vz-colcard:hover { color: #fff; }
.vz-colcard__bg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; opacity: .75; transition: transform 1.2s var(--vz-ease); }
.vz-colcard:hover .vz-colcard__bg { transform: scale(1.05); }
.vz-colcard::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, .88), rgba(0, 0, 0, .35) 60%, rgba(0, 0, 0, .1)); }
.vz-colcard__posters { position: absolute; right: 14px; top: 50%; display: flex; transform: translateY(-50%); }
.vz-colcard__posters img { width: 78px; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 7px; box-shadow: -8px 10px 26px rgba(0, 0, 0, .6); transition: transform .35s var(--vz-ease); }
.vz-colcard__posters img + img { margin-left: -46px; }
.vz-colcard:hover .vz-colcard__posters img { transform: translateX(calc(var(--i, 0) * -6px)); }
.vz-colcard:hover .vz-colcard__posters img:nth-child(1) { transform: translateX(-30px) rotate(-4deg); }
.vz-colcard:hover .vz-colcard__posters img:nth-child(2) { transform: translateX(-18px) rotate(-2deg); }
.vz-colcard:hover .vz-colcard__posters img:nth-child(3) { transform: translateX(-6px); }
.vz-colcard__txt { position: absolute; left: 20px; bottom: 18px; right: 48%; display: flex; flex-direction: column; gap: 4px; }
.vz-colcard__txt strong { font: var(--vz-display-weight, 800) 21px/1.15 var(--vz-font-display); }
.vz-colcard__txt small { color: rgba(255, 255, 255, .78); font-size: 13px; font-weight: 600; }

/* Haftanın filmi */
.vz-section--spotlight { margin: 46px 0; }
.vz-spot { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); overflow: hidden; border-radius: 20px; background: radial-gradient(ellipse at 100% 0%, rgb(var(--vz-film-rgb, var(--vz-accent-rgb)) / .16), transparent 60%), var(--vz-surface); border: 1px solid var(--vz-border); }
.vz-spot__media { position: relative; display: block; min-height: 420px; overflow: hidden; background: #000; }
.vz-spot__slides img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.6s ease; }
.vz-spot__slides img.is-on { opacity: 1; animation: vzKenBurns 12s linear forwards; }
.vz-spot__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, var(--vz-surface) 100%), linear-gradient(to top, rgba(0, 0, 0, .55), transparent 40%); }
.vz-spot__logo { position: absolute; left: 24px; bottom: 22px; z-index: 1; max-width: 55%; max-height: 110px; object-fit: contain; object-position: left bottom; filter: drop-shadow(0 4px 20px rgba(0, 0, 0, .7)); }
.vz-spot__body { position: relative; padding: clamp(22px, 3vw, 36px); display: flex; flex-direction: column; }
.vz-spot__title { margin: 4px 0 10px; font: var(--vz-display-weight, 800) clamp(28px, 3vw, 40px)/1.05 var(--vz-font-display); letter-spacing: -.02em; }
.vz-spot__title a:hover { color: var(--vz-film, var(--vz-accent)); }
.vz-spot__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--vz-muted); font-weight: 600; font-size: 14px; }
.vz-spot__imdb { padding: 3px 8px; border-radius: 6px; background: #f5c518; color: #111; font: 800 13px/1.2 var(--vz-font-num); }
.vz-spot__ins { display: grid; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.vz-spot__ins li { position: relative; padding-left: 22px; font-size: 14px; font-weight: 650; line-height: 1.4; }
.vz-spot__ins li::before { content: "★"; position: absolute; left: 0; top: 0; color: var(--vz-film, var(--vz-accent)); }
.vz-spot__sum { margin: 0 0 18px; color: var(--vz-muted); font-size: 15px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.vz-spot__cta { display: flex; flex-wrap: wrap; gap: 8px; }
.vz-spot__stills { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-top: auto; padding-top: 20px; }
.vz-spot__stills .vz-gal__item { aspect-ratio: 16 / 10; border-radius: 6px; }
.vz-spot__stills .vz-gal__item img { width: 100%; height: 100%; object-fit: cover; }
.vz-spot__why { margin-top: 8px; }
.vz-skin-editorial .vz-spot, .vz-skin-editorial .vz-tile, .vz-skin-editorial .vz-colcard { border-radius: 3px; }
.vz-skin-editorial .vz-spot__title { font-weight: 500; }

@media (max-width: 900px) {
	.vz-spot { grid-template-columns: 1fr; }
	.vz-spot__media { min-height: 0; aspect-ratio: 16 / 9; }
	.vz-spot__media::after { background: linear-gradient(to top, var(--vz-surface) 0%, transparent 45%); }
}
@media (max-width: 760px) {
	.vz-hero__tags, .vz-hero__tagline { display: none; }
	.vz-hero__cta { flex-wrap: nowrap; }
	.vz-hero__cta .vz-btn--lg { height: 46px; padding: 0 16px; font-size: 15px; }
	.vz-hero__cta .vz-btn--icon { width: 46px; flex: none; padding: 0; }
	.vz-hero__logo { max-height: 110px; max-width: 78%; }
	.vz-hero__insight { font-size: 13px; }
	.vz-hero__thumb { width: 104px; }
	.vz-hero__thumb span { display: none; }
	.vz-tiles--collage { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.vz-tiles--collage .vz-tile { aspect-ratio: 1 / 1; }
	.vz-tiles--collage .vz-tile::after { background: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, 0) 65%); }
	.vz-tiles--collage .vz-tile__txt { right: 12px; left: 12px; top: auto; bottom: 10px; }
	.vz-tile__posters { right: 50%; bottom: auto; top: 12px; transform: translateX(50%) scale(.78); transform-origin: top center; }
	.vz-tiles--scene { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.vz-tile strong { font-size: 16px; }
	.vz-tiles--decade { display: flex; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--vz-gutter, 16px)); padding-inline: var(--vz-gutter, 16px); }
	.vz-tiles--decade .vz-tile { flex: none; width: 46vw; }
	.vz-colcards { grid-template-columns: 1fr; }
	.vz-colcard__posters img { width: 60px; }
	.vz-colcard__txt strong { font-size: 18px; }
	.vz-row--people .vz-row__track { grid-auto-columns: 96px; gap: 12px; }
	.vz-pcard__img { width: 92px; height: 92px; }
	.vz-spot__stills { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.vz-spot__stills .vz-gal__item:nth-child(5) { display: none; }
}

/* ==========================================================================
   Türler mega menüsü v3
   ========================================================================== */
.vz-mega--v3 { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); width: min(940px, 94vw); gap: 26px; padding: 22px; }
.vz-mega__gtiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.vz-mega__g { position: relative; display: flex; align-items: flex-end; height: 62px; padding: 8px 10px; border-radius: 10px; overflow: hidden; background: var(--vz-surface-2); color: #fff; isolation: isolate; }
.vz-mega__g img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .7; transition: transform .6s var(--vz-ease), opacity .3s; }
.vz-mega__g::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0, 0, 0, .85), rgba(0, 0, 0, .15)); }
.vz-mega__g:hover { color: #fff; }
.vz-mega__g:hover img { transform: scale(1.08); opacity: .9; }
.vz-mega__g span { display: flex; align-items: center; gap: 6px; width: 100%; font-size: 14px; font-weight: 700; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); }
.vz-mega__g i { font-style: normal; }
.vz-mega__g small { margin-left: auto; padding: 1px 6px; border-radius: 999px; background: rgba(0, 0, 0, .45); font: 700 11px/1.5 var(--vz-font-num); }
.vz-mega__list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 8px; margin-bottom: 14px; }
.vz-mega__list a { display: flex; align-items: center; gap: 7px; padding: 6px 6px; border-radius: 8px; font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vz-mega__list a:hover { background: var(--vz-surface-2); color: var(--vz-text); }
.vz-mega__list i, .vz-mega__chips i { font-style: normal; }
.vz-mega__all { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -6px -6px -6px; padding: 12px 14px; border-radius: 12px; background: linear-gradient(90deg, rgb(var(--vz-accent-rgb) / .14), transparent); color: var(--vz-muted); font-size: 13.5px; font-weight: 600; }
.vz-mega__all b { color: var(--vz-accent); }
.vz-mega__all:hover { color: var(--vz-text); }
.vz-skin-editorial .vz-mega__g, .vz-skin-editorial .vz-mega__all { border-radius: 2px; }
.vz-drawer .vz-mega--v3 { width: auto; padding: 4px 0 8px; gap: 12px; }
.vz-drawer .vz-mega__gtiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vz-drawer .vz-mega__all { margin: 0; }

/* ==========================================================================
   Keşfet sayfası
   ========================================================================== */
.vz-kesfet__nav { position: sticky; top: var(--vz-header-h); z-index: 470; display: flex; gap: 6px; margin: 0 calc(-1 * var(--vz-gutter, 16px)); padding: 10px var(--vz-gutter, 16px); overflow-x: auto; scrollbar-width: none; background: color-mix(in srgb, var(--vz-bg) 90%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.admin-bar .vz-kesfet__nav { top: calc(var(--vz-header-h) + 32px); }
.vz-kesfet__nav::-webkit-scrollbar { display: none; }
.vz-kesfet__nav a { flex: none; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--vz-border-2); color: var(--vz-muted); font-size: 14px; font-weight: 650; }
.vz-kesfet__nav a:hover { color: var(--vz-text); border-color: var(--vz-text); }
.vz-kesfet__sec { scroll-margin-top: 60px; }
.vz-kesfet__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 12px; }
.vz-kesfet__chips > span { min-width: 70px; color: var(--vz-muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vz-kesfet__chips .vz-terms { display: flex; flex-wrap: wrap; gap: 6px; }
.vz-kesfet .vz-tiles--collage { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

/* ==========================================================================
   Tür / konu / kişi sayfası v3: kare mozaiği + "Bir bakışta"
   ========================================================================== */
.vz-thead { overflow: hidden; isolation: isolate; }
.vz-thead.has-mosaic { padding-top: 26px; padding-bottom: 18px; }
.vz-mosaic { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.vz-mosaic__in { position: absolute; top: -30px; left: -2%; right: -2%; height: 380px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; opacity: .6; transform: perspective(1100px) rotateX(16deg) scale(1.06); transform-origin: top center; }
.vz-mosaic__in img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.vz-mosaic__in img:nth-child(even) { transform: translateY(-34px); }
.vz-mosaic--3 .vz-mosaic__in { grid-template-columns: repeat(3, 1fr); }
.vz-mosaic--4 .vz-mosaic__in { grid-template-columns: repeat(4, 1fr); }
.vz-mosaic--5 .vz-mosaic__in { grid-template-columns: repeat(5, 1fr); }
.vz-mosaic::after { content: ""; position: absolute; inset: 0; background:
	linear-gradient(to bottom, color-mix(in srgb, var(--vz-bg) 40%, transparent) 0%, color-mix(in srgb, var(--vz-bg) 72%, transparent) 150px, var(--vz-bg) 340px),
	radial-gradient(ellipse at 10% 30%, color-mix(in srgb, var(--c, var(--vz-accent)) 22%, transparent), transparent 60%); }
:root[data-theme="light"] .vz-mosaic__in { opacity: .4; }
.vz-mosaic__atmos { position: absolute; inset: 0; width: 100%; height: 380px; object-fit: cover; opacity: .75; }
:root[data-theme="light"] .vz-mosaic__atmos { opacity: .35; }
.vz-thead__in { position: relative; }
.vz-thead.has-mosaic .vz-hub-head__text, .vz-thead.has-mosaic .vz-person-head__row { padding-top: 110px; }
.vz-thead__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.vz-thead .vz-hub-head__text { max-width: 860px; }
.vz-thead .vz-h1 { text-shadow: 0 2px 30px color-mix(in srgb, var(--vz-bg) 80%, transparent); }

/* Bir bakışta */
.vz-glance { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.vz-glance__title { margin: 0; color: var(--vz-muted); font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vz-glance__title span { margin-left: 6px; font-weight: 600; letter-spacing: 0; text-transform: none; opacity: .8; }
.vz-glance__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.vz-glance__card { padding: 14px 14px 12px; border-radius: 14px; background: color-mix(in srgb, var(--vz-surface) 82%, transparent); border: 1px solid var(--vz-border); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); min-width: 0; }
.vz-glance__card--wide { grid-column: 1 / -1; }
.vz-glance__card .vz-glance__h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 0 10px; font-size: 13px; font-weight: 750; }
.vz-glance__card .vz-glance__h small { color: var(--vz-muted); font-weight: 650; font-family: var(--vz-font-num); }
.vz-glance__note { margin: 8px 0 0; color: var(--vz-muted); font-size: 11px; line-height: 1.35; }
.vz-hist { display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; gap: 6px; height: 92px; margin: 0; padding: 0; list-style: none; }
.vz-hist li { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.vz-hist i { display: block; width: 100%; height: max(3px, calc(var(--h) * .62)); border-radius: 5px 5px 2px 2px; background: linear-gradient(to top, color-mix(in srgb, #f5c518 60%, transparent), #f5c518); }
.vz-hist .is-zero i { background: var(--vz-surface-3); }
.vz-hist b { margin-bottom: 3px; font: 750 11.5px/1 var(--vz-font-num); }
.vz-hist .is-zero b { color: var(--vz-muted); }
.vz-hist span { margin-top: 5px; color: var(--vz-muted); font: 650 10.5px/1 var(--vz-font-num); }
.vz-bars { display: grid; gap: 6px; }
.vz-bars__row { display: grid; grid-template-columns: 62px minmax(0, 1fr) 30px; align-items: center; gap: 8px; color: var(--vz-text); font-size: 12px; font-weight: 650; }
a.vz-bars__row:hover { color: var(--vz-accent); }
.vz-bars__l { white-space: nowrap; }
.vz-bars__b { height: 8px; border-radius: 4px; background: var(--vz-surface-3); overflow: hidden; }
.vz-bars__b i { display: block; height: 100%; border-radius: inherit; background: var(--c, var(--vz-accent)); }
.vz-bars__n { color: var(--vz-muted); font-family: var(--vz-font-num); text-align: right; }
.vz-bars--wide .vz-bars__row { grid-template-columns: 104px minmax(0, 1fr) 36px; }
.vz-glance__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.vz-glance__tags .vz-tag { height: 28px; font-size: 12.5px; }
.vz-tag small { color: var(--vz-muted); font: 700 11px/1 var(--vz-font-num); }

/* Kişi başlığı */
.vz-person-head.has-mosaic .vz-person-head__photo img { box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .08); }

/* Kariyer grafiği */
.vz-career { padding: 22px 26px 12px 44px; border-radius: var(--vz-radius); background: var(--vz-surface); border: 1px solid var(--vz-border); }
.vz-career__plot { position: relative; height: 260px; margin: 34px 22px 0 0; }
.vz-career__g { position: absolute; left: 0; right: 0; height: 0; border-top: 1px dashed var(--vz-border-2); }
.vz-career__g i { position: absolute; left: -32px; top: -8px; color: var(--vz-muted); font: 700 11.5px/1 var(--vz-font-num); font-style: normal; }
.vz-career svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.vz-career polyline { fill: none; stroke: var(--vz-accent); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: .7; }
.vz-career__pt { position: absolute; z-index: 1; width: 40px; transform: translate(calc(-50% + var(--o, 0) * 14px), -50%); transition: transform .2s var(--vz-ease), z-index 0s; }
.vz-career__pt img { display: block; width: 40px; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 5px; box-shadow: 0 6px 16px rgba(0, 0, 0, .55), 0 0 0 2px var(--vz-surface); }
.vz-career__pt b { position: absolute; left: 50%; top: -18px; transform: translateX(-50%); padding: 1px 5px; border-radius: 4px; background: var(--vz-surface-3); color: var(--vz-text); font: 750 10.5px/1.4 var(--vz-font-num); white-space: nowrap; }
.vz-career__pt.is-best b { background: #f5c518; color: #111; }
.vz-career__pt.is-best img { box-shadow: 0 6px 16px rgba(0, 0, 0, .55), 0 0 0 2px #f5c518; }
.vz-career__pt:hover { z-index: 5; transform: translate(calc(-50% + var(--o, 0) * 14px), -50%) scale(1.5); }
.vz-career__axis { position: relative; height: 26px; margin: 18px 22px 0 0; }
.vz-career__axis span { position: absolute; top: 4px; transform: translateX(-50%); color: var(--vz-muted); font: 700 11.5px/1 var(--vz-font-num); }

/* Fotoğraflı kişi kartı: harf yer tutucu */
.vz-pcard__ini { display: grid; place-items: center; width: 100%; height: 100%; font: 800 40px/1 var(--vz-font-display); color: var(--vz-muted); }

/* ==========================================================================
   Filtre çubuğu v3: sıralama çipleri + filtre çekmecesi + ızgara/liste
   ========================================================================== */
.vz-filters--v3 { display: block; padding: 0; margin: 4px 0 22px; background: none; border: 0; }
.vz-fbar { display: flex; align-items: center; gap: 10px; }
.vz-fbar__sort { display: flex; gap: 6px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.vz-fbar__sort::-webkit-scrollbar { display: none; }
.vz-sortpill { position: relative; flex: none; cursor: pointer; }
.vz-sortpill input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none; }
.vz-sortpill span { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--vz-border-2); color: var(--vz-muted); font-size: 13.5px; font-weight: 650; white-space: nowrap; transition: background .15s, color .15s, border-color .15s; }
.vz-sortpill:hover span { color: var(--vz-text); border-color: var(--vz-text); }
.vz-sortpill input:checked + span { background: var(--vz-text); border-color: var(--vz-text); color: var(--vz-bg); }
.vz-sortpill input:focus-visible + span { outline: 2px solid var(--vz-accent); outline-offset: 2px; }
.vz-fbar__toggle { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--vz-border-2); background: var(--vz-surface); color: var(--vz-text); font: 700 13.5px/1 var(--vz-font-body); cursor: pointer; }
.vz-fbar__toggle[aria-expanded="true"] { border-color: var(--vz-accent); }
.vz-fbar__toggle b { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--vz-accent); color: var(--vz-accent-ink); font: 800 11px/1 var(--vz-font-num); }
.vz-fbar__view { flex: none; display: flex; padding: 3px; gap: 2px; border-radius: 999px; border: 1px solid var(--vz-border-2); }
.vz-fbar__view button { display: grid; place-items: center; width: 30px; height: 28px; border: 0; border-radius: 999px; background: none; color: var(--vz-muted); cursor: pointer; }
.vz-fbar__view button[aria-pressed="true"] { background: var(--vz-surface-3); color: var(--vz-text); }
.vz-fbar__active { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; }
.vz-fbar__active > span { color: var(--vz-muted); font-weight: 650; }
.vz-fchip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 8px 0 12px; border-radius: 999px; background: rgb(var(--vz-accent-rgb) / .15); border: 1px solid rgb(var(--vz-accent-rgb) / .35); color: var(--vz-text); font-weight: 650; }
.vz-fchip i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(0, 0, 0, .2); font-style: normal; font-size: 14px; line-height: 1; }
.vz-fchip:hover { color: var(--vz-text); border-color: var(--vz-accent); }
.vz-fbar__active .vz-filters__reset { padding: 4px 8px; }
.vz-fdrawer { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-top: 12px; padding: 14px; border-radius: var(--vz-radius); background: var(--vz-surface); border: 1px solid var(--vz-border); }
.vz-fdrawer[hidden] { display: none; }
.vz-fdrawer .vz-filter { min-width: 0; }
.vz-skin-editorial .vz-filters--v3 { border: 0; padding: 0; }
.vz-skin-editorial .vz-sortpill span, .vz-skin-editorial .vz-fbar__toggle, .vz-skin-editorial .vz-fbar__view, .vz-skin-editorial .vz-fbar__view button, .vz-skin-editorial .vz-fchip { border-radius: 2px; }
.vz-skin-editorial .vz-sortpill input:checked + span { background: var(--vz-accent); border-color: var(--vz-accent); color: var(--vz-accent-ink); }

/* Liste görünümü */
.vz-card__sum, .vz-card__langs { display: none; }
.vz-list .vz-grid--main { grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr)); gap: 10px; }
.vz-list .vz-grid--main .vz-card { display: grid; grid-template-columns: 92px minmax(0, 1fr); grid-auto-rows: min-content; column-gap: 14px; padding: 8px; border-radius: 12px; background: var(--vz-surface); border: 1px solid var(--vz-border); transition: border-color .15s; }
.vz-list .vz-grid--main .vz-card:hover { border-color: var(--vz-border-2); }
.vz-list .vz-grid--main .vz-card__link { display: contents; }
.vz-list .vz-grid--main .vz-card__media { grid-column: 1; grid-row: 1 / span 4; align-self: start; border-radius: 8px; }
.vz-list .vz-grid--main .vz-card__title { grid-column: 2; margin: 4px 0 2px; font-size: 15.5px; }
.vz-list .vz-grid--main .vz-card__meta { grid-column: 2; margin: 0; white-space: normal; }
.vz-list .vz-grid--main .vz-card__sum { grid-column: 2; display: -webkit-box; max-height: 2.9em; margin: 6px 0 0; color: var(--vz-muted); font-size: 13px; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vz-list .vz-grid--main .vz-card__langs { grid-column: 2; display: block; margin: 6px 0 0; color: var(--vz-text); font-size: 12.5px; font-weight: 650; }
.vz-list .vz-grid--main .vz-card__lang, .vz-list .vz-grid--main .vz-card__corner, .vz-list .vz-grid--main .vz-card__play { display: none; }
.vz-list .vz-grid--main .vz-card__imdb { transform: scale(.85); transform-origin: left bottom; }
.vz-list .vz-grid--main .vz-ad { grid-column: 1 / -1; }

@media (max-width: 1100px) {
	.vz-glance__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.vz-mosaic__in { grid-template-columns: repeat(3, 1fr) !important; height: 260px; }
	.vz-mosaic__in img:nth-child(n+4) { display: none; }
	.vz-thead.has-mosaic .vz-hub-head__text, .vz-thead.has-mosaic .vz-person-head__row { padding-top: 70px; }
	.vz-glance__cards { display: flex; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--vz-gutter, 16px)); padding: 0 var(--vz-gutter, 16px); scroll-snap-type: x mandatory; }
	.vz-glance__cards::-webkit-scrollbar { display: none; }
	.vz-glance__card { flex: none; width: 76vw; scroll-snap-align: start; }
	.vz-fbar { flex-wrap: wrap; }
	.vz-fbar__sort { order: 3; flex: 0 0 100%; margin: 0 calc(-1 * var(--vz-gutter, 16px)); padding: 0 var(--vz-gutter, 16px); }
	.vz-fbar__toggle { margin-right: auto; }
	.vz-fdrawer { grid-template-columns: 1fr 1fr; padding: 10px; }
	.vz-career { padding: 14px 10px 8px 34px; }
	.vz-career__plot { height: 200px; margin-right: 14px; }
	.vz-career__pt, .vz-career__pt img { width: 28px; }
	.vz-career__pt b { font-size: 9.5px; top: -15px; }
	.vz-list .vz-grid--main .vz-card__link { grid-template-columns: 70px minmax(0, 1fr); }
}

/* ==========================================================================
   Görüntüleyici (kareler, fragmanlar) ve etiketler — her sayfada
   ========================================================================== */
.vz-tag { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; background: color-mix(in srgb, var(--vz-surface) 72%, transparent); border: 1px solid var(--vz-border-2); color: var(--vz-text); font-size: 13px; font-weight: 650; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: border-color .15s, background .15s; }
.vz-tag span { font-size: 14px; line-height: 1; }
.vz-tag:hover { border-color: var(--vz-film, var(--vz-accent)); color: var(--vz-text); }
.vz-tag--mood { background: rgb(var(--vz-film-rgb, var(--vz-accent-rgb)) / .18); border-color: rgb(var(--vz-film-rgb, var(--vz-accent-rgb)) / .4); }
/* Görüntüleyici ve video penceresi */
.vz-lb { position: fixed; inset: 0; z-index: 3000; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; background: rgba(5, 6, 9, .96); color: #fff; opacity: 0; transition: opacity .2s; }
.vz-lb.is-open { opacity: 1; }
.vz-lb__top { display: flex; align-items: center; gap: 12px; padding: 12px 16px; font-size: 14px; font-weight: 650; }
.vz-lb__top span { margin-right: auto; color: rgba(255, 255, 255, .75); font-family: var(--vz-font-num); }
.vz-lb button { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; }
.vz-lb button:hover { background: rgba(255, 255, 255, .2); }
.vz-lb__stage { position: relative; display: grid; place-items: center; padding: 0 70px; min-height: 0; }
.vz-lb__stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.vz-lb__stage iframe { width: min(100%, calc((100vh - 140px) * 16 / 9)); aspect-ratio: 16 / 9; border: 0; border-radius: 10px; background: #000; }
.vz-lb__prev, .vz-lb__next { position: absolute; top: 50%; margin-top: -22px; }
.vz-lb__prev { left: 14px; }
.vz-lb__next { right: 14px; }
.vz-lb__thumbs { display: flex; gap: 6px; padding: 12px 16px 16px; overflow-x: auto; justify-content: center; scrollbar-width: none; }
.vz-lb__thumbs img { flex: none; width: 84px; height: 48px; object-fit: cover; border-radius: 5px; opacity: .45; cursor: pointer; transition: opacity .15s; }
.vz-lb__thumbs img.is-on { opacity: 1; outline: 2px solid #fff; outline-offset: 1px; }
body.vz-noscroll { overflow: hidden; }
@media (max-width: 760px) { .vz-lb__stage { padding: 0 8px; } }
@media (max-width: 760px) { .vz-lb__prev, .vz-lb__next { display: none !important; } }
@media (max-width: 760px) { .vz-lb__thumbs { justify-content: flex-start; } }
.vz-gal__item { position: relative; display: block; border-radius: 10px; overflow: hidden; background: var(--vz-surface-2); cursor: zoom-in; }
.vz-gal__item[hidden] { display: none; }
.vz-gal__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--vz-ease), filter .3s; }
.vz-gal__item:hover img { transform: scale(1.06); filter: brightness(.85); }

/* ==========================================================================
   Telif bildirim formu
   ========================================================================== */
.vz-telif { max-width: 760px; }
.vz-telif__intro { margin-bottom: 18px; color: var(--vz-muted); }
.vz-telif__form { display: grid; gap: 14px; padding: 22px; border-radius: var(--vz-radius); background: var(--vz-surface); border: 1px solid var(--vz-border); }
.vz-telif__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.vz-telif label { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.vz-telif label > span { font-size: 13px; font-weight: 700; color: var(--vz-text); }
.vz-telif label small { color: var(--vz-muted); font-size: 12px; }
.vz-telif input[type=text], .vz-telif input[type=email], .vz-telif input[type=tel], .vz-telif input[type=url], .vz-telif textarea { width: 100%; padding: 11px 12px; border-radius: 10px; border: 1px solid var(--vz-border-2); background: var(--vz-bg-2, var(--vz-bg)); color: var(--vz-text); font: inherit; font-size: 15px; }
.vz-telif input:focus, .vz-telif textarea:focus { outline: 2px solid var(--vz-accent); outline-offset: 1px; border-color: transparent; }
.vz-telif__check { flex-direction: row !important; align-items: flex-start; gap: 10px !important; padding: 12px; border-radius: 10px; background: color-mix(in srgb, var(--vz-accent) 8%, transparent); }
.vz-telif__check input { margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: var(--vz-accent); }
.vz-telif__check span { font-weight: 500 !important; font-size: 13.5px !important; line-height: 1.5; }
.vz-telif__note { margin: 0; color: var(--vz-muted); font-size: 12.5px; }
.vz-telif__msg { margin: 0; color: var(--vz-muted); font-size: 13.5px; }
.vz-telif__msg:empty { display: none; }
.vz-telif__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.vz-telif__done, .vz-telif__err { margin-bottom: 16px; padding: 16px 18px; border-radius: var(--vz-radius); font-size: 15px; line-height: 1.55; }
.vz-telif__done { background: color-mix(in srgb, #00a32a 16%, var(--vz-surface)); border: 1px solid color-mix(in srgb, #00a32a 45%, transparent); }
.vz-telif__err { background: color-mix(in srgb, #d63638 14%, var(--vz-surface)); border: 1px solid color-mix(in srgb, #d63638 45%, transparent); }
.vz-skin-editorial .vz-telif__form, .vz-skin-editorial .vz-telif input, .vz-skin-editorial .vz-telif textarea { border-radius: 2px; }
.vz-copy a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 640px) { .vz-telif__grid { grid-template-columns: 1fr; } .vz-telif__form { padding: 16px; } }
