/* ============================================================
   ÖZEL SAYFA TANITIMI: Ana sayfanın en üstündeki büyük görsel (Views/Home/_OzelSayfaVitrini.cshtml)
   Yalnız tanıtım açıkken iner. Görsel ve yazılar her temada koyu sahne üstünde (özel sayfanın kapağıyla
   aynı dil); çevresindeki çizgi ve gölge temaya uyar. Vurgu renkleri sayfanın kendi renkleri
   (--ozv-a, --ozv-b), düğme yazısı --ozv-ink (kontrasta göre beyaz ya da koyu).
   Sınıf adlarında reklam engelleyicilerin yakaladığı kelimeler yok.
   ============================================================ */

.og-ozv-wrap {
    margin: 0 0 22px;
}

.og-ozv-wrap .og-ozv {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(340px, 31vw, 440px);
    border-radius: 8px;
    background: #0d0b12;
    color: #fff;
    text-decoration: none !important;
    font-family: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
    box-shadow: 0 0 0 1px var(--og-hairline, rgba(255, 255, 255, 0.10));
    isolation: isolate;
}
[data-theme="light"] .og-ozv-wrap .og-ozv {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08), 0 12px 32px rgba(15, 20, 30, 0.14);
}
.og-ozv-wrap .og-ozv *,
.og-ozv-wrap .og-ozv:hover * {
    text-decoration: none !important;
}
.og-ozv-wrap .og-ozv:focus-visible {
    outline: 3px solid var(--ozv-b);
    outline-offset: 3px;
}

/* Alt kenarda sayfanın vurgu degradesi */
.og-ozv-wrap .og-ozv::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, var(--ozv-a), var(--ozv-b));
    z-index: 3;
}

/* ---- Görsel + karartma ---- */
.og-ozv-wrap .og-ozv__media,
.og-ozv-wrap .og-ozv__shade {
    position: absolute;
    inset: 0;
    border-radius: 8px;
    overflow: hidden;
}
.og-ozv-wrap .og-ozv__media { z-index: 0; }
.og-ozv-wrap .og-ozv__media img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.og-ozv-wrap .og-ozv:hover .og-ozv__media img { transform: scale(1.03); }

.og-ozv-wrap .og-ozv__shade {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(10, 8, 14, 0.92) 0%, rgba(10, 8, 14, 0.74) 30%, rgba(10, 8, 14, 0.22) 60%, rgba(10, 8, 14, 0) 78%),
        linear-gradient(0deg, rgba(10, 8, 14, 0.55) 0%, rgba(10, 8, 14, 0) 42%);
}

/* ---- İş birliği etiketi (ücretli tanıtımın açık beyanı) ---- */
.og-ozv-wrap .og-ozv__partner {
    position: absolute;
    top: 14px;
    right: 16px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px 4px 4px;
    border-radius: 999px;
    background: rgba(10, 8, 14, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(6px);
    color: #fff;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.2;
}
.og-ozv-wrap .og-ozv__partner-tag {
    padding: 3px 8px;
    border-radius: 999px;
    background: #fff;
    color: #14101c;
    font-size: 11px;
    font-weight: 700;
}

/* ---- İçerik ---- */
.og-ozv-wrap .og-ozv__body {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    max-width: 640px;
    padding: 36px 44px 40px;
}

.og-ozv-wrap .og-ozv__eyebrow {
    display: inline-block;
    padding: 4px 11px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--ozv-a), var(--ozv-b));
    color: var(--ozv-ink);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.3;
}

.og-ozv-wrap .og-ozv__logo {
    display: block;
    width: auto;
    height: auto;
    max-height: 112px;
    max-width: min(380px, 80%);
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.55));
}

.og-ozv-wrap .og-ozv__title {
    display: block;
    color: #fff;
    font-family: 'Oswald', 'Outfit', sans-serif;
    font-weight: 600;
    font-size: clamp(34px, 4.2vw, 58px);
    line-height: 1.04;
    letter-spacing: 0.005em;
    text-wrap: balance;
    text-shadow: 0 4px 22px rgba(0, 0, 0, 0.5);
}

.og-ozv-wrap .og-ozv__tagline {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 540px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 17px;
    line-height: 1.42;
}

.og-ozv-wrap .og-ozv__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.og-ozv-wrap .og-ozv__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.3;
}

.og-ozv-wrap .og-ozv__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 6px;
}

.og-ozv-wrap .og-ozv__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--ozv-a), var(--ozv-b));
    color: var(--ozv-ink);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    transition: filter 0.2s ease;
}
.og-ozv-wrap .og-ozv__cta i { transition: transform 0.2s ease; }
.og-ozv-wrap .og-ozv:hover .og-ozv__cta { filter: brightness(1.07); }
.og-ozv-wrap .og-ozv:hover .og-ozv__cta i { transform: translateX(3px); }

.og-ozv-wrap .og-ozv__count {
    display: inline-flex;
    flex-direction: column;
    padding: 5px 14px 6px 12px;
    border-left: 3px solid var(--ozv-b);
    border-radius: 0 8px 8px 0;
    background: rgba(10, 8, 14, 0.5);
    backdrop-filter: blur(6px);
}
.og-ozv-wrap .og-ozv__count-label {
    color: rgba(255, 255, 255, 0.72);
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.3;
}
.og-ozv-wrap .og-ozv__count-value {
    color: #fff;
    font-family: 'Oswald', 'Outfit', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
}

/* ---- Tablet ---- */
@media (max-width: 1024px) {
    .og-ozv-wrap .og-ozv { min-height: clamp(300px, 42vw, 400px); }
    .og-ozv-wrap .og-ozv__body { padding: 28px 30px 32px; max-width: 580px; }
    .og-ozv-wrap .og-ozv__logo { max-height: 92px; }
}

/* ---- Telefon: Yazı alta, karartma alttan; görselin üst yarısı açık kalsın diye slogan gizli ---- */
@media (max-width: 767px) {
    .og-ozv-wrap { margin-bottom: 18px; }
    .og-ozv-wrap .og-ozv {
        align-items: flex-end;
        min-height: calc((100vw - 32px) * 1.1);
    }
    /* Dikey telefon kesimi varsa daha uzun sahne */
    .og-ozv-wrap .og-ozv--dikey { min-height: calc((100vw - 32px) * 1.3); }
    .og-ozv-wrap .og-ozv__tagline { display: none; }
    .og-ozv-wrap .og-ozv__count { padding: 4px 10px 5px 9px; }
    .og-ozv-wrap .og-ozv__count-label { font-size: 10.5px; }

    .og-ozv-wrap .og-ozv__shade {
        background: linear-gradient(0deg, rgba(10, 8, 14, 0.94) 0%, rgba(10, 8, 14, 0.66) 42%, rgba(10, 8, 14, 0.12) 72%, rgba(10, 8, 14, 0) 100%);
    }
    .og-ozv-wrap .og-ozv__body { gap: 10px; padding: 56px 16px 22px; max-width: none; }
    .og-ozv-wrap .og-ozv__partner { top: 10px; right: 10px; font-size: 11.5px; }
    .og-ozv-wrap .og-ozv__logo { max-height: 68px; max-width: 78%; }
    .og-ozv-wrap .og-ozv__title { font-size: 32px; }
    .og-ozv-wrap .og-ozv__chip { font-size: 11.5px; padding: 3px 9px; }
    .og-ozv-wrap .og-ozv__foot { gap: 10px; margin-top: 4px; }
    .og-ozv-wrap .og-ozv__cta { gap: 8px; padding: 10px 15px; font-size: 14px; }
    .og-ozv-wrap .og-ozv__count-value { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .og-ozv-wrap .og-ozv__media img,
    .og-ozv-wrap .og-ozv__cta,
    .og-ozv-wrap .og-ozv__cta i { transition: none; }
    .og-ozv-wrap .og-ozv:hover .og-ozv__media img { transform: none; }
}
