/*
 * MedyaFix tasarım katmanı (vcworks dili).
 * Yükleme sırası: base.css → app.css (Tailwind) → vc.css. Bu dosya en sonda olduğu için
 * panel, giriş ve içerik sayfaları da token'lar üzerinden aynı görünümü alır.
 *
 * Performans kuralları: sürekli dönen animasyon yok, backdrop-filter yok, filter:blur yok.
 * Yumuşak renk geçişleri radial-gradient ile statik çizilir.
 */

:root {
    color-scheme: light;

    /* vcworks paleti */
    --ink: #141414;
    --ink-2: #444444;
    --soft: rgba(20, 20, 20, .62);
    --mute: #6b6a66;
    --fnt: #9a9893;
    --line: rgba(20, 20, 20, .075);
    --line-2: #e7e5df;
    --bg: #ffffff;
    --bg-warm: #faf9f6;
    --surface: #f3f2ee;
    --numeral: #e4e2dc;
    --coral: #e44a32;
    --lime: #c7e98c;
    --nav: #141414;
    --nav-2: #262626;
    --r-card: 18px;
    --r-inner: 12px;
    --hh: 72px;

    /* Mevcut şablonların kullandığı token'lar (RGB kanalları) */
    --ink-950: 255 255 255;
    --ink-900: 255 255 255;
    --ink-850: 255 255 255;
    --ink-800: 250 249 246;
    --ink-700: 243 242 238;
    --ink-600: 231 229 223;
    --chrome: 20 20 20;
    --fg: 20 20 20;
    --muted: 68 68 68;
    --subtle: 107 106 102;
    --faint: 154 152 147;
    --ghost: 190 187 180;

    --shadow-glow: none;
    --shadow-glow-lg: none;
    --shadow-card: 0 1px 2px rgba(20, 20, 20, .04);
    --shadow-nav: none;
    --glass: #ffffff;
    --grid-line: rgba(20, 20, 20, .05);
    --aurora-opacity: 0;
    --scroll-track: #f3f2ee;
    --grad-1: #e44a32;
    --grad-2: #e44a32;
    --grad-3: #e44a32;
}

html {
    scroll-padding-top: calc(var(--hh) + 16px);
    scrollbar-gutter: auto;
}
body {
    background: var(--bg);
    color: var(--ink);
    font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    overflow-x: clip;
}
::selection { background: var(--ink); color: #fff; }
::-webkit-scrollbar-thumb { background: #c9c6bd; border-color: var(--scroll-track); }

/* ---------- Performans: pahalı efektleri her yerde kapat ---------- */
*, *::before, *::after {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
.blur-3xl, .blur-2xl, .blur-xl, .mf-tools-glow { display: none !important; }
.animate-ping, .animate-pulse, .animate-float, .animate-float-slow, .animate-float-fast, .animate-marquee { animation: none !important; }
.transition-all {
    transition-property: color, background-color, border-color, box-shadow, opacity, transform !important;
    transition-duration: .15s !important;
}
.drop-shadow-xl, .drop-shadow-lg, .drop-shadow-2xl { filter: none !important; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ---------- Tipografi ---------- */
.font-display { font-family: inherit; letter-spacing: -.02em; }
.font-extrabold { font-weight: 700; }
h1.font-display { font-weight: 600; letter-spacing: -.03em; }
.text-gradient {
    background: none;
    color: var(--coral);
    -webkit-text-fill-color: currentColor;
}
.on-accent .text-gradient { color: inherit; }
.container { max-width: 1180px !important; }

/* ---------- Eski mor vurguları vcworks vurgularına çevir ---------- */
.from-indigo-600, .from-indigo-500, .from-indigo-400, .from-violet-500, .from-violet-600,
.bg-indigo-600, .bg-indigo-500, .bg-violet-500 {
    background-image: none !important;
    background-color: var(--ink) !important;
    color: #fff;
    box-shadow: none !important;
}
.text-indigo-300, .text-indigo-400, .text-indigo-500, .text-indigo-600, .text-indigo-800,
.text-violet-300, .text-violet-400, .text-violet-500,
.text-fuchsia-300, .text-fuchsia-700, .text-fuchsia-800,
.hover\:text-indigo-300:hover, .hover\:text-indigo-200:hover { color: var(--coral) !important; }
.bg-indigo-500\/10, .bg-indigo-500\/15, .bg-indigo-500\/25, .bg-indigo-400\/25, .bg-indigo-500\/\[0\.06\],
.bg-fuchsia-500\/10, .bg-fuchsia-500\/20, .hover\:bg-indigo-500\/10:hover, .hover\:bg-fuchsia-500\/15:hover {
    background-color: rgb(228 74 50 / .09) !important;
}
.border-indigo-500\/25, .border-indigo-500\/20, .border-indigo-400\/25, .border-indigo-400\/20, .border-indigo-400\/40,
.border-indigo-400\/70, .border-indigo-300\/25, .border-fuchsia-400\/25, .border-fuchsia-400\/50 {
    border-color: rgb(228 74 50 / .28) !important;
}
[class*="hover:border-indigo"]:hover, [class*="hover:border-fuchsia"]:hover { border-color: #c9c6bd !important; }
.focus\:border-indigo-400\/70:focus, .focus\:border-indigo-400\/50:focus, .focus-within\:border-indigo-400\/70:focus-within {
    border-color: var(--ink) !important;
}
.ring-indigo-500\/30, .ring-indigo-500\/20, .focus\:ring-indigo-500\/15:focus { --tw-ring-color: rgb(20 20 20 / .12) !important; }
.rounded-3xl { border-radius: var(--r-card); }

/* ---------- Üst bar ---------- */
.vc-top.mf-site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--nav) !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff;
}
.vc-top-row {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 72px;
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 24px;
}
.vc-logo { display: flex; align-items: center; gap: 8px; min-height: 44px; flex: none; color: inherit; }
.vc-logo-dot { display: grid; place-items: center; width: 26px; height: 26px; flex: none; border-radius: 50%; background: var(--coral); }
.vc-logo-dot svg { width: 15px; height: 15px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.vc-logo-word { font-size: 21px; font-weight: 700; letter-spacing: -.04em; line-height: 1; color: inherit; }
.vc-top .vc-logo { color: #fff; margin-right: 8px; }

.vc-seg { display: flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--nav-2); }
.vc-seg a, .vc-seg button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 15px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, .72);
    white-space: nowrap;
    transition: color .15s, background .15s;
}
.vc-seg a:hover, .vc-seg button:hover { color: #fff; }
.vc-seg a.on, .vc-seg button.on { background: #fff; color: var(--ink); }
.vc-seg i { font-size: 9px; opacity: .65; }
.vc-sep { width: 1px; height: 22px; background: rgba(255, 255, 255, .16); margin: 0 4px; flex: none; }
.vc-plain { padding: 6px 8px; font-size: 15px; font-weight: 500; color: rgba(255, 255, 255, .8); white-space: nowrap; }
.vc-plain:hover { color: #fff; }
.vc-grow { flex: 1; min-width: 0; }

.vc-ico {
    position: relative;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: 50%;
    color: rgba(255, 255, 255, .8);
    font-size: 15px;
    transition: background .15s, color .15s;
}
.vc-ico:hover { background: var(--nav-2); color: #fff; }
.vc-ico b {
    position: absolute;
    top: 2px;
    right: 0;
    display: grid;
    place-items: center;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--coral);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.vc-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 18px;
    flex: none;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    transition: transform .15s, background .15s, border-color .15s;
}
.vc-pill i { font-size: 13px; }
.vc-pill-lime { background: var(--lime); color: var(--ink); padding: 0 22px; }
.vc-pill-lime:hover { background: #d2ef9f; transform: translateY(-1px); }
.vc-pill-join { height: auto; padding: 2px; background: conic-gradient(from 210deg, var(--coral), #ffb38a, #7a63ff, var(--lime), var(--coral)); }
.vc-pill-join:hover { transform: translateY(-1px); }
.vc-pill-join span { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--nav); color: #fff; }
.vc-pill-join i { color: var(--lime); font-size: 12px; }
.vc-burger { display: none; }
.vc-top-row2 { display: none; }

/* Üst bardaki arama */
.vc-top .mf-search-desktop { flex: 0 1 300px; }
.vc-top .mf-search input {
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: var(--nav-2);
    color: #fff;
    padding: 0 2.4rem 0 2.6rem;
    font-size: 14px;
    font-weight: 500;
    line-height: 44px;
    box-shadow: none;
}
.vc-top .mf-search input::placeholder { color: rgba(255, 255, 255, .55); }
.vc-top .mf-search input:focus { background: #303030; box-shadow: none; border: 0; }
.vc-top .mf-search-ico { background: transparent; color: rgba(255, 255, 255, .6); }
.vc-top .mf-search-clear { color: rgba(255, 255, 255, .7); }

@media (max-width: 1279px) { .vc-wide { display: none !important; } }
@media (max-width: 1023px) {
    :root { --hh: 112px; }
    .vc-top-row { height: 60px; gap: 8px; padding: 0 16px; }
    .vc-desk { display: none !important; }
    .vc-pill-lime { height: 40px; padding: 0 14px; font-size: 14px; }
    .vc-burger { display: grid; }
    .vc-top-row2 { display: block; padding: 0 16px 12px; }
    .vc-top-row2 .vc-seg a { flex: 1; justify-content: center; padding: 7px 4px; font-size: 14px; }
}

.mf-mega { background: #fff; color: var(--ink); border-top: 1px solid var(--line); box-shadow: 0 24px 40px -28px rgba(20, 20, 20, .35); }
.mf-m-sheet { background: #fff !important; color: var(--ink); }
.vc-sheet-search { padding: 14px 14px 0; }

/* Uygulama bandı: masaüstünde yer kaplamaz, mobilde üst barla aynı zemin */
#mf-install-banner { background: var(--nav-2) !important; border: 0 !important; box-shadow: none !important; }
@media (min-width: 1024px) { #mf-install-banner { display: none !important; } }

/* ---------- Duyuru ---------- */
.vc-ann { position: relative; background: var(--lime); color: var(--ink); font-size: 13.5px; font-weight: 500; text-align: center; padding: 8px 44px; }
.vc-ann b { font-weight: 700; }
.vc-ann code { font: inherit; font-weight: 700; letter-spacing: .03em; }
.vc-ann button { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; }
.vc-ann button:hover { background: rgba(20, 20, 20, .08); }

/* ---------- Hero ---------- */
.vc-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.vc-hero {
    padding: 44px 0 34px;
    border-bottom: 1px solid var(--line);
    background:
        radial-gradient(420px 360px at 22% 18%, rgba(255, 196, 168, .28), transparent 70%),
        radial-gradient(460px 380px at 80% 22%, rgba(190, 178, 255, .22), transparent 70%),
        radial-gradient(420px 300px at 45% 96%, rgba(199, 233, 140, .22), transparent 70%),
        var(--bg-warm);
}
.vc-me { display: flex; flex-direction: column; align-items: center; margin: 0 auto 34px; text-align: center; }
.vc-me-ring { display: block; width: 112px; height: 112px; padding: 4px; border-radius: 50%; background: conic-gradient(from 210deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5, #feda75); transition: transform .2s; }
.vc-me-ring:hover { transform: scale(1.04); }
.vc-me-in { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; border: 4px solid var(--bg-warm); background: var(--coral); }
.vc-me-in svg { width: 52px; height: 52px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.vc-me-name { margin-top: 14px; font-size: 22px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.vc-me-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; }
.vc-me-links a, .vc-me-links button { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line-2); font-size: 14px; font-weight: 500; color: #333; transition: border-color .15s, color .15s; }
.vc-me-links a:hover, .vc-me-links button:hover { border-color: var(--ink); color: var(--ink); }
.vc-me-links i { font-size: 13px; }

.vc-hero h1 { max-width: 900px; margin: 0 auto; text-align: center; font-size: 56px; font-weight: 300; line-height: 1.04; letter-spacing: -.035em; color: var(--ink); }
.vc-hero h1 b { font-weight: 700; }
.vc-hero h1 .c { position: relative; display: inline-block; color: var(--coral); }
.vc-hero h1 .c svg { position: absolute; left: 0; bottom: -.14em; width: 100%; height: .16em; color: var(--coral); }

.vc-lead { max-width: 640px; margin: 18px auto 0; text-align: center; font-size: 16px; color: var(--mute); }
.vc-lead b { font-weight: 600; color: var(--ink); }

/* Hero arama */
.vc-search { max-width: 590px; margin: 24px auto 0; }
.vc-search .mf-search-ico { left: 12px; background: transparent; color: var(--fnt); }
.vc-search input {
    height: 54px;
    padding: 0 92px 0 46px;
    border: 1px solid var(--line-2);
    border-radius: 14px;
    background: #fff;
    color: var(--ink);
    font-size: 16px;
    font-weight: 400;
    line-height: 54px;
    box-shadow: 0 1px 2px rgba(20, 20, 20, .04), 0 8px 24px -14px rgba(20, 20, 20, .18);
}
.vc-search input::placeholder { color: var(--fnt); font-weight: 400; }
.vc-search input:focus { border-color: var(--ink); background: #fff; box-shadow: 0 1px 2px rgba(20, 20, 20, .04), 0 8px 24px -14px rgba(20, 20, 20, .18); }
.vc-search .mf-search-clear, .vc-search .mf-search-spin { right: 72px; }
.vc-search-go { position: absolute; top: 7px; right: 7px; height: 40px; padding: 0 20px; border-radius: 10px; background: var(--ink); color: #fff; font-size: 15px; font-weight: 600; }
.vc-search-go:hover { background: #2b2b2b; }

.vc-hint { margin-top: 14px; text-align: center; font-size: 13px; color: var(--mute); }
.vc-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 920px; margin: 14px auto 0; }
.vc-chip { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line-2); font-size: 15px; color: #333; white-space: nowrap; transition: border-color .15s, background .15s; }
.vc-chip::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); opacity: .75; }
.vc-chip:hover { border-color: #c9c6bd; background: #fffdf9; }
.vc-trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; margin-top: 26px; font-size: 14px; color: #666; }
.vc-stack { display: flex; }
.vc-stack span { display: grid; place-items: center; width: 30px; height: 30px; margin-left: -8px; flex: none; border-radius: 50%; border: 2px solid var(--bg-warm); background: var(--ink); color: #fff; font-size: 12px; }
.vc-stack span:first-child { margin-left: 0; }

/* ---------- Bölümler ---------- */
.vc-main > section { padding-top: 64px; }
.vc-main > section:first-child { padding-top: 40px; }
.vc-t { font-size: 26px; font-weight: 700; letter-spacing: -.015em; line-height: 1.17; color: var(--ink); }
.vc-t-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.vc-t-row p { font-size: 14.5px; color: var(--mute); }
.vc-big { font-size: 44px; font-weight: 300; line-height: 1.05; letter-spacing: -.035em; color: var(--ink); text-wrap: balance; }
.vc-big b { font-weight: 700; }
.vc-kick { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line-2); font-size: 13px; font-weight: 500; color: var(--ink-2); }
.vc-kick i { width: 7px; height: 7px; border-radius: 50%; background: #3fa45b; }
.vc-sub { max-width: 560px; margin-top: 12px; font-size: 15.5px; color: var(--mute); }

/* Numaralı ızgara */
.vc-ranked { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-card); overflow: hidden; }
.vc-rk { position: relative; display: flex; flex-direction: column; min-height: 184px; padding: 22px 22px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .15s; }
.vc-rk:nth-child(3n) { border-right: 0; }
.vc-rk:nth-last-child(-n+3) { border-bottom: 0; }
.vc-rk:hover { background: var(--bg-warm); }
.vc-rk h3 { padding-right: 40px; font-size: 20px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; color: var(--ink); }
.vc-rk .meta { margin-top: 4px; font-size: 14px; color: var(--mute); }
.vc-rk .stat { margin-top: 8px; font-size: 14px; color: var(--ink-2); }
.vc-rk .stat b { font-weight: 600; color: var(--ink); }
.vc-rk .who { display: flex; align-items: center; gap: 10px; min-width: 0; margin-top: auto; padding: 20px 50px 0 0; }
.vc-rk .who > div { min-width: 0; }
.vc-rk .who b { display: block; font-size: 14px; font-weight: 600; color: var(--ink); }
.vc-rk .who small { display: block; font-size: 13px; color: var(--mute); }
.vc-rk .num { position: absolute; right: 20px; bottom: 8px; font-size: 48px; font-weight: 300; line-height: 1; color: var(--numeral); }
.vc-av { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--ink); color: #fff; font-size: 13px; }

/* Sayılar */
.vc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.vc-stat { position: relative; padding: 18px 20px; border-radius: 16px; background: var(--bg-warm); border: 1px solid var(--line); overflow: hidden; }
.vc-stat::after { content: ''; position: absolute; left: 20px; right: 20px; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--coral), transparent); opacity: .55; }
.vc-stat b { display: block; font-size: 30px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--ink); }
.vc-stat span { font-size: 13px; color: var(--mute); }

/* Araçlar bandı */
.vc-tl {
    position: relative;
    overflow: hidden;
    padding: 48px 40px 40px;
    border: 1px solid var(--line);
    border-radius: 28px;
    background:
        radial-gradient(520px 340px at 0% 0%, rgba(228, 74, 50, .14), transparent 70%),
        radial-gradient(520px 340px at 100% 0%, rgba(139, 123, 255, .13), transparent 70%),
        radial-gradient(520px 300px at 45% 100%, rgba(199, 233, 140, .3), transparent 70%),
        var(--bg-warm);
}
.vc-tl-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.vc-tl .vc-big { margin-top: 14px; max-width: 640px; }
.vc-tl .vc-big b { color: var(--coral); }
.vc-btn-ink, .vc-btn-line { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 22px; flex: none; border-radius: 999px; font-size: 15px; font-weight: 600; white-space: nowrap; transition: background .15s, border-color .15s, transform .15s; }
.vc-btn-ink { background: var(--ink); color: #fff; }
.vc-btn-ink:hover { background: #2b2b2b; transform: translateY(-1px); }
.vc-btn-line { background: #fff; color: var(--ink); border: 1px solid var(--line-2); }
.vc-btn-line:hover { border-color: #bdbab1; }
.vc-btn-ink i, .vc-btn-line i { font-size: 12px; }
.vc-tl-frame { margin-top: 28px; }
.vc-tl .mf-tools-frame { background: #fff !important; border: 1px solid var(--line-2) !important; border-radius: var(--r-card) !important; box-shadow: none !important; }
.mf-tools-frame::before { display: none !important; }
.mf-plat.is-active { background: var(--ink) !important; color: #fff !important; border-color: var(--ink) !important; box-shadow: none !important; }

/* Filtre çubuğu */
.vc-filters { position: sticky; top: var(--hh); z-index: 30; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.vc-filters .vc-wrap { display: flex; align-items: center; gap: 6px; height: 60px; overflow-x: auto; scrollbar-width: none; }
.vc-filters .vc-wrap::-webkit-scrollbar { display: none; }
.vc-f { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 15px; flex: none; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--ink-2); white-space: nowrap; transition: background .15s, color .15s; }
.vc-f:hover { background: var(--surface); color: var(--ink); }
.vc-f.on { background: var(--ink); color: #fff; }
.vc-f i { font-size: 14px; }

/* Paket kartları */
.vc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vc-card { position: relative; display: flex; flex-direction: column; padding: 6px 6px 16px; border-radius: var(--r-card); background: #fff; border: 1px solid var(--line); transition: box-shadow .2s, transform .2s, border-color .2s; }
.vc-card:hover { box-shadow: 0 12px 30px -18px rgba(20, 20, 20, .3); transform: translateY(-2px); border-color: rgba(20, 20, 20, .12); }
.vc-card.is-pop { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.vc-cover { position: relative; padding: 52px 18px 18px; border-radius: var(--r-inner); background: var(--surface); }
.vc-badge, .vc-status { position: absolute; top: 12px; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 999px; background: #fff; border: 1px solid var(--line-2); font-size: 12.5px; font-weight: 500; color: var(--ink); }
.vc-badge { left: 12px; }
.vc-badge i { font-size: 12px; }
.vc-status { right: 12px; }
.vc-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #3fa45b; }
.vc-card.is-pop .vc-status { background: var(--lime); border-color: var(--lime); font-weight: 600; }
.vc-card.is-pop .vc-status::before { background: var(--ink); }
.vc-price { display: flex; align-items: baseline; gap: 8px; font-size: 42px; font-weight: 700; letter-spacing: -.035em; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.vc-price s { font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--fnt); }
.vc-qty { margin-top: 8px; font-size: 14.5px; font-weight: 500; color: var(--ink-2); }
.vc-card h3 { margin: 16px 12px 0; font-size: 18px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; color: var(--ink); }
.vc-card .desc { margin: 4px 12px 0; font-size: 14px; color: var(--mute); }
.vc-feat { display: grid; gap: 8px; margin: 14px 12px 0; font-size: 14px; color: var(--ink-2); }
.vc-feat li { display: flex; align-items: flex-start; gap: 9px; }
.vc-feat i { margin-top: 4px; font-size: 11px; color: var(--coral); }
.vc-foot { display: flex; align-items: center; gap: 12px; margin: auto 12px 0; padding-top: 18px; }
.vc-foot small { flex: 1; min-width: 0; font-size: 13px; color: var(--mute); }
.vc-foot .vc-btn-ink { height: 40px; padding: 0 18px; font-size: 14px; }

.vc-aside { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 22px 24px; border-radius: var(--r-card); background: var(--surface); border: 1px solid var(--line); }
.vc-aside b { display: block; margin-bottom: 4px; font-size: 17px; font-weight: 600; color: var(--ink); }
.vc-aside p { max-width: 560px; font-size: 14px; color: var(--soft); }
.vc-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 14px; font-weight: 600; color: var(--ink); }
.vc-more:hover { color: var(--coral); }
.vc-more i { font-size: 12px; }

/* İki kolon (metin + liste) */
.vc-deep { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 40px; align-items: start; }
.vc-deep .vc-lead2 { font-size: 30px; font-weight: 300; letter-spacing: -.03em; line-height: 1.2; color: var(--ink); }
.vc-deep .vc-lead2 b { font-weight: 700; }
.vc-deep p.body { margin-top: 14px; font-size: 15px; color: var(--ink-2); }
.vc-rows { border: 1px solid var(--line); border-radius: var(--r-card); overflow: hidden; background: #fff; }
.vc-row { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; padding: 16px 18px; border-top: 1px solid var(--line); }
.vc-row:first-child { border-top: 0; }
.vc-row b { display: block; font-size: 15.5px; font-weight: 600; color: var(--ink); }
.vc-row p { margin-top: 2px; font-size: 14px; color: var(--mute); }
a.vc-row { transition: background .15s; }
a.vc-row:hover { background: var(--bg-warm); }

/* Adımlar */
.vc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-card); overflow: hidden; }
.vc-step { position: relative; padding: 22px 22px 26px; border-right: 1px solid var(--line); }
.vc-step:last-child { border-right: 0; }
.vc-step .num { font-size: 48px; font-weight: 300; line-height: 1; color: var(--numeral); }
.vc-step h3 { margin-top: 12px; font-size: 20px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
.vc-step p { margin-top: 6px; font-size: 14.5px; color: var(--mute); }

/* Yorumlar */
.vc-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.vc-quote { display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); border-radius: var(--r-card); background: #fff; }
.vc-quote blockquote { flex: 1; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.vc-quote .stars { margin-bottom: 12px; color: #e3a10d; font-size: 12px; letter-spacing: 2px; }
.vc-quote figcaption { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.vc-quote figcaption b { display: block; font-size: 14px; font-weight: 600; color: var(--ink); }
.vc-quote figcaption small { display: block; font-size: 13px; color: var(--mute); }
.vc-quote .vc-av { font-size: 11px; font-weight: 600; width: 36px; height: 36px; }

/* S.S.S. */
.vc-faq { border-top: 1px solid var(--line); }
.vc-faq:first-child { border-top: 0; }
.vc-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; font-size: 15.5px; font-weight: 600; color: var(--ink); cursor: pointer; list-style: none; }
.vc-faq summary::-webkit-details-marker { display: none; }
.vc-faq summary i { flex: none; font-size: 12px; color: var(--fnt); }
.vc-faq[open] summary i { transform: rotate(180deg); }
.vc-faq p { padding: 0 18px 18px; font-size: 14.5px; color: var(--mute); }

/* İletişim bandı */
.vc-cta { margin-top: 80px; background: var(--nav); color: #fff; }
.vc-cta .vc-wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 72px; padding-bottom: 72px; }
.vc-cta h2 { max-width: 760px; font-size: 48px; font-weight: 300; line-height: 1.08; letter-spacing: -.025em; color: #fff; text-wrap: balance; }
.vc-cta h2 b { display: block; font-weight: 700; }
.vc-cta p { margin-top: 14px; max-width: 620px; font-size: 15px; color: rgba(255, 255, 255, .7); }
.vc-cta-acts { display: flex; flex-direction: column; gap: 10px; flex: none; min-width: 240px; }
.vc-cta .vc-pill { height: 52px; border-radius: 12px; font-size: 16px; padding: 0 26px; }
.vc-pill-coral { background: var(--coral); color: #fff; }
.vc-pill-coral:hover { background: #d23f28; }
.vc-pill-ghost { border: 1px solid rgba(255, 255, 255, .3); color: #fff; font-weight: 500; }
.vc-pill-ghost:hover { border-color: rgba(255, 255, 255, .6); }

/* Footer */
.vc-footer { background: var(--nav); color: rgba(255, 255, 255, .7); font-size: 14px; border-top: 1px solid rgba(255, 255, 255, .08); }
.vc-footer .vc-logo { color: #fff; }
.vc-footer .vc-logo-word { font-size: 19px; }
.vc-foot-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 32px; padding: 48px 0 32px; }
.vc-foot-grid p { margin-top: 14px; max-width: 340px; }
.vc-foot-grid h3 { margin-bottom: 10px; font-size: 13px; font-weight: 600; color: #fff; }
.vc-foot-grid li a { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; }
.vc-foot-grid li a:hover, .vc-footer button:hover { color: #fff; }
.vc-foot-soc { display: flex; gap: 8px; margin-top: 16px; }
.vc-foot-soc a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--nav-2); color: #fff; }
.vc-foot-soc a:hover { background: #333; }
.vc-foot-pay { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.vc-foot-pay div { display: flex; flex-wrap: wrap; gap: 8px; }
.vc-foot-pay span { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; background: var(--nav-2); color: rgba(255, 255, 255, .85); font-size: 12.5px; font-weight: 500; }
.vc-foot-low { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 18px 0 26px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }

/* Sağ dock */
.vc-dock { position: fixed; right: 18px; top: 50%; z-index: 35; display: flex; flex-direction: column; gap: 8px; transform: translateY(-50%); }
.vc-dock a, .vc-dock button { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--ink); border: 1px solid var(--line-2); box-shadow: 0 1px 2px rgba(20, 20, 20, .05), 0 10px 24px -14px rgba(20, 20, 20, .35); transition: background .15s, color .15s; }
.vc-dock a:hover, .vc-dock button:hover { background: var(--ink); color: #fff; }
@media (max-width: 1339px) { .vc-dock { display: none; } }

/* Mobil sabit CTA: Alpine yerine CSS (kaydırmada JS çalışmaz) */
#mobile-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; gap: 8px; padding: 8px 12px max(8px, env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line-2); transform: translateY(110%); transition: transform .2s; }
html.mf-deep-scroll #mobile-cta { transform: none; }
#mobile-cta .vc-btn-ink { flex: 1; }
@media (min-width: 1024px) { #mobile-cta { display: none; } }

/* ---------- Panel ---------- */
.mf-sidebar {
    --chrome: 255 255 255;
    --fg: 255 255 255;
    --muted: 230 230 230;
    --subtle: 190 190 190;
    --faint: 150 150 150;
    --ghost: 110 110 110;
    --ink-900: 38 38 38;
    background: var(--nav) !important;
    border-color: var(--nav) !important;
    color: #fff;
}
.mf-sidebar .vc-logo { color: #fff; }
.mf-sidebar .mf-side-link { border-radius: 10px; }
.mf-sidebar .mf-side-link:hover { background: var(--nav-2) !important; color: #fff !important; }
.mf-sidebar .mf-side-link.is-active { background: #fff !important; color: var(--ink) !important; box-shadow: none !important; border-color: transparent !important; }
.mf-sidebar .mf-side-link.is-active i { color: var(--ink) !important; }
.mf-sidebar .mf-side-toggle { background: #fff !important; color: var(--ink) !important; border-color: var(--line-2) !important; }
.mf-sidebar .mf-pop { background: #262626 !important; }
.mf-panel-shell { background: var(--bg-warm); }

/* Giriş / kayıt: sol panel üst barla aynı zemin */
.vc-auth-aside {
    --chrome: 255 255 255;
    --fg: 255 255 255;
    --muted: 230 230 230;
    --subtle: 200 200 200;
    --faint: 160 160 160;
    background: var(--nav) !important;
    border-color: var(--nav) !important;
}
.vc-auth-aside .vc-logo { color: #fff; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1080px) {
    .vc-ranked { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vc-rk:nth-child(3n) { border-right: 1px solid var(--line); }
    .vc-rk:nth-child(2n) { border-right: 0; }
    .vc-rk:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
    .vc-rk:nth-last-child(-n+2) { border-bottom: 0; }
    .vc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vc-quotes { grid-template-columns: minmax(0, 1fr); }
    .vc-deep { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .vc-cta .vc-wrap { flex-direction: column; align-items: flex-start; }
    .vc-cta-acts { flex-direction: row; flex-wrap: wrap; }
    .vc-foot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .vc-foot-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .vc-wrap { padding: 0 16px; }
    .vc-hero { padding: 26px 0 24px; }
    .vc-me { margin-bottom: 26px; }
    .vc-me-ring { width: 96px; height: 96px; }
    .vc-me-in svg { width: 42px; height: 42px; }
    .vc-me-links a, .vc-me-links button { height: 40px; }
    .vc-hero h1 { font-size: 32px; text-align: left; text-wrap: balance; }
    .vc-hero h1 br { display: none; }
    .vc-lead, .vc-hint { text-align: left; }
    .vc-search { margin-top: 20px; }
    .vc-chips { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 12px -16px 0; padding: 0 16px 2px; scrollbar-width: none; }
    .vc-chips::-webkit-scrollbar { display: none; }
    .vc-trust { justify-content: flex-start; font-size: 13px; }
    .vc-main > section { padding-top: 44px; }
    .vc-main > section:first-child { padding-top: 32px; }
    .vc-t { font-size: 22px; }
    .vc-t-row { flex-direction: column; gap: 2px; margin-bottom: 16px; }
    .vc-big { font-size: 30px; }
    .vc-ranked { grid-template-columns: minmax(0, 1fr); }
    .vc-rk { min-height: 0; padding: 18px; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
    .vc-rk:last-child { border-bottom: 0 !important; }
    .vc-rk h3 { font-size: 18px; }
    .vc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vc-stat { padding: 14px 16px; }
    .vc-stat b { font-size: 24px; }
    .vc-tl { padding: 26px 14px 14px; border-radius: 22px; }
    .vc-tl-head { flex-direction: column; align-items: flex-start; }
    .vc-filters .vc-wrap { height: 56px; }
    .vc-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .vc-price { font-size: 36px; }
    .vc-aside { flex-direction: column; align-items: stretch; }
    .vc-deep .vc-lead2 { font-size: 24px; }
    .vc-steps { grid-template-columns: minmax(0, 1fr); }
    .vc-step { padding: 18px; border-right: 0; border-bottom: 1px solid var(--line); }
    .vc-step:last-child { border-bottom: 0; }
    .vc-cta { margin-top: 56px; }
    .vc-cta .vc-wrap { padding-top: 44px; padding-bottom: 44px; align-items: stretch; }
    .vc-cta h2 { font-size: 30px; }
    .vc-cta-acts { flex-direction: column; }
    .vc-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 36px; }
    .vc-foot-page-pad { height: 64px; }
}

/* Canlı destek düğmesi koyu footer üstünde de seçilsin */
.mf-chat > button { border: 1px solid rgba(255, 255, 255, .22) !important; box-shadow: 0 10px 24px -12px rgba(20, 20, 20, .5) !important; }

/* Tema kuralları base.css'te html:not(.dark) ile yazıldığı için arama alanında aynı özgüllük gerekiyor. */
html:not(.dark) .vc-search .mf-search-ico { background: transparent; color: var(--fnt); }
html:not(.dark) .vc-search input,
html:not(.dark) .vc-search input:focus { background: #fff; color: var(--ink); }
html:not(.dark) .vc-top .mf-search-ico { background: transparent; color: rgba(255, 255, 255, .6); }
html:not(.dark) .vc-top .mf-search input { background: var(--nav-2); color: #fff; border: 0; }
html:not(.dark) .vc-top .mf-search input:focus { background: #303030; }

/* Mobilde üstte tek satırlık bantlar: hero ilk ekranda görünsün */
@media (max-width: 1023px) {
    .vc-ann { padding: 7px 40px; font-size: 13px; }
    .vc-ann .vc-ann-long { display: none; }
    #mf-install-banner p { display: none; }
    #mf-install-banner > .container { justify-content: center; padding-top: 6px; padding-bottom: 6px; }
}

/* Mobil menü: nötr ikonlar */
html:not(.dark) .mf-m-ico, .mf-m-ico { background: var(--surface) !important; border-color: var(--line-2) !important; color: var(--ink) !important; box-shadow: none !important; }
html:not(.dark) .mf-m-ico i, .mf-m-ico i { color: var(--ink) !important; }
html:not(.dark) .mf-m-arrow, .mf-m-arrow { background: var(--surface) !important; color: var(--mute) !important; }
.mf-m-badge { background: var(--lime) !important; color: var(--ink) !important; }
.vc-sheet-search { padding-bottom: 6px; }
html:not(.dark) .vc-sheet-search .mf-search-ico { background: transparent; color: var(--fnt); }
html:not(.dark) .vc-sheet-search input { background: var(--surface); border-color: var(--line-2); }

.text-fuchsia-50, .text-fuchsia-100, .text-fuchsia-200, html:not(.dark) .text-fuchsia-200, html:not(.dark) .text-fuchsia-100 { color: var(--coral) !important; }
.on-accent .text-fuchsia-100, .on-accent .text-fuchsia-200 { color: #fff !important; }
.text-fuchsia-300\/90 { color: var(--coral) !important; }

/* Kapalı mobil menünün gölgesi ekran kenarına taşmasın */
@media (max-width: 1023px) { .mf-sidebar:not(.is-open) { box-shadow: none !important; } }

/* Mobil sabit CTA görünmeden destek düğmesi yukarıda durup arama düğmesini kapatmasın */
@media (max-width: 1023px) {
    body:has(#mobile-cta) .mf-chat { bottom: .75rem; }
    html.mf-deep-scroll body:has(#mobile-cta) .mf-chat { bottom: 5.25rem; }
}
