/* Kapak kadrajı — home/index.html ve admin.html (önizleme) ortak.
   Kutu (.gv-cover) bulunduğu kartı tamamen kaplar; görselin doğal oranı
   kartın boyutunu hiçbir zaman etkilemez (img'ler absolute). */
.gv-cover {
    --fx: 50%; --fy: 50%; --zoom: 1; --hover: 1;
    position: absolute; inset: 0; overflow: hidden; background: #0c0b0a;
}
.gv-cover .gv-img {
    position: absolute; inset: 0; width: 100%; height: 100%; display: block;
    object-fit: cover;
    object-position: var(--fx) var(--fy);
    transform-origin: var(--fx) var(--fy);
    transform: scale(calc(var(--zoom) * var(--hover)));
}
.gv-cover.gv-contain .gv-img { object-fit: contain; }

/* contain: kalan alan aynı görselin bulanık, karartılmış büyütülmüş hali */
.gv-cover .gv-bg { display: none; }
.gv-cover.gv-contain .gv-bg {
    display: block; position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; filter: blur(30px) brightness(0.4);
    transform: scale(1.25); /* blur kenarındaki saydam halkayı kadraj dışına it */
    pointer-events: none;
}
