/*
 * Solid Medya — www.solidmedya.com
 * Proje: Wzoop dijital kartvizit — ana sayfa
 * Mobil uygulama görünümü: tanıtım bölümleri (adımlar, ücretsiz, temalar, özellikler, panel, videolar, neden, rakamlar). Yalnız ≤768 px.
 * Yazılım, tasarım ve geliştirme: Solid Medya
 */

/* Ortak değerler: kabuk dosyasındaki --mk-* değerleri varsa onlar, yoksa yedekler kullanılır. */
:root {
    --mb-g: var(--mk-gutter, 16px);
    --mb-r-m: var(--mk-r-m, 18px);
    --mb-r-l: var(--mk-r-l, 24px);
    --mb-r-xl: var(--mk-r-xl, 30px);
    --mb-ease: var(--mk-ease, cubic-bezier(.22, 1, .36, 1));
    --mb-spring: var(--mk-spring, cubic-bezier(.34, 1.56, .64, 1));
    --mb-surface: var(--mk-surface, var(--wl-surface, #fff));
    --mb-line: var(--mk-line, var(--wl-line, #e1e3ef));
    --mb-muted: var(--mk-muted, var(--wl-muted, #686b7d));
    --mb-shadow-1: var(--mk-shadow-1, 0 1px 2px rgb(var(--wl-shadow-rgb, 32 36 71) / .06), 0 10px 22px -14px rgb(var(--wl-shadow-rgb, 32 36 71) / .26));
    --mb-shadow-2: var(--mk-shadow-2, 0 2px 4px rgb(var(--wl-shadow-rgb, 32 36 71) / .06), 0 22px 40px -22px rgb(var(--wl-shadow-rgb, 32 36 71) / .38));
}

/* Eklenen arayüz öğeleri (nokta, ilerleme çubuğu) masaüstünde hiç görünmez. */
.mb-ui { display: none; }

@media (max-width: 768px) {

    /* ============================================================
       Ortak iskelet: bölüm boşluğu, başlık, yatay kart şeritleri
       ============================================================ */
    .mb-ui { display: flex; }
    .mb-ui[hidden] { display: none; }

    .wl-page :is(#nasil-calisir, #temalar, #ozellikler, #panel, #videolar, #neden-wzoop).wl-section {
        padding-block: 24px 24px;
    }

    /* Satır kırılımı: başlıklar dengeli, gövde metinleri tek kelimelik son satır bırakmaz */
    .wl-page :is(#nasil-calisir, #omur-boyu-ucretsiz, #temalar, #ozellikler, #panel, #videolar, #neden-wzoop, #rakamlar) :is(.wl-h2, .wl-fr__h, .wl-fx__h) {
        text-wrap: balance;
    }

    .wl-page :is(#nasil-calisir, #omur-boyu-ucretsiz, #temalar, #ozellikler, #panel, #videolar, #neden-wzoop, #rakamlar) :is(.wl-sub, .wl-fr__lead, .wl-fr__more, .wl-fx__hcopy p, .wl-fx__item p, .wl-how__tx small, .wl-checks li, .wl-tshow__note) {
        text-wrap: pretty;
    }

    .wl-page :is(#nasil-calisir, #omur-boyu-ucretsiz, #temalar, #ozellikler, #panel, #videolar, #neden-wzoop, #rakamlar) > .wl-container {
        padding-inline: var(--mb-g);
    }

    .wl-page :is(#nasil-calisir, #temalar, #ozellikler, #panel, #videolar, #neden-wzoop, #rakamlar) .wl-head {
        align-items: flex-start;
        gap: 8px;
        max-width: none;
        margin: 0 0 16px;
        text-align: left;
    }

    .wl-page :is(#nasil-calisir, #temalar, #ozellikler, #panel, #videolar, #neden-wzoop, #rakamlar, #omur-boyu-ucretsiz) :is(.wl-h2, .wl-fr__h) {
        font-size: clamp(1.62rem, 7.3vw, 1.9rem);
        line-height: 1.12;
        letter-spacing: -.025em;
    }

    .wl-page :is(#nasil-calisir, #temalar, #ozellikler, #panel, #videolar, #neden-wzoop, #rakamlar) .wl-sub {
        max-width: none;
        font-size: .96rem;
        line-height: 1.5;
    }

    /* Yatay kaydırmalı şerit: kenarda sonraki kartın ucu görünür */
    .wl-page :is(#nasil-calisir .wl-how__steps, #ozellikler .wl-fx__grid, #videolar .wl-vtrack, #neden-wzoop .wl-compare, #panel .wl-charts) {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 12px;
        overflow: auto hidden;
        margin: 0 calc(var(--mb-g) * -1);
        padding: 4px var(--mb-g) 24px;
        scroll-padding-inline: var(--mb-g);
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        background: none;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        list-style: none;
    }

    .wl-page :is(#nasil-calisir .wl-how__steps, #ozellikler .wl-fx__grid, #videolar .wl-vtrack, #neden-wzoop .wl-compare, #panel .wl-charts, #temalar .wl-tshow__vp, #panel .wl-panel__nav)::-webkit-scrollbar {
        display: none;
    }

    .wl-page :is(#nasil-calisir .wl-how__steps, #ozellikler .wl-fx__grid, #videolar .wl-vtrack, #neden-wzoop .wl-compare, #panel .wl-charts) > * {
        scroll-snap-align: start;
        min-width: 0;
    }

    /* Nokta göstergesi (dekoratif): şeridin hemen altına oturur */
    .mb-dots {
        position: relative;
        justify-content: center;
        gap: 6px;
        height: 8px;
        margin: -18px 0 10px;
        pointer-events: none;
    }

    .mb-dots i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: rgb(var(--wl-p-rgb) / .22);
        transition: width .3s var(--mb-ease), background-color .25s;
    }

    .mb-dots i.is-on {
        width: 20px;
        border-radius: 6px;
        background: var(--wl-btn);
    }

    /* Izgara kapsayıcısının içindeki göstergeler akış dışıdır: ızgara boşluğu eklemez, betik geç çalışsa da yer kaymaz */
    :is(.wl-how__grid, .wl-why) > .mb-dots { position: absolute; left: 0; right: 0; bottom: 12px; margin: 0; }

    /* İnce ilerleme çubuğu (çok kartlı şeritler) */
    .mb-bar {
        position: relative;
        flex: 1 1 auto;
        height: 4px;
        border-radius: 4px;
        background: rgb(var(--wl-p-rgb) / .16);
        overflow: hidden;
    }

    .mb-bar i {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 30%;
        border-radius: inherit;
        background: var(--wl-btn);
    }

    /* Ekran dışındaki bölümde sonsuz animasyonlar durur */
    .mb-off :is(*, *::before, *::after) {
        animation-play-state: paused !important;
    }

    /* ============================================================
       4 adım: telefon sahnesi + yatay adım kartları
       ============================================================ */
    #nasil-calisir .wl-how__grid {
        position: relative;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    #nasil-calisir .wl-how__stage {
        order: -1;
        height: 378px;
        min-height: 0;
        place-content: center;
        overflow: hidden;
        border: 1px solid var(--mb-line);
        border-radius: var(--mb-r-xl);
        background:
            radial-gradient(120% 70% at 50% 0%, rgb(var(--wl-p-rgb) / .16), transparent 70%),
            radial-gradient(90% 60% at 100% 100%, rgb(var(--wl-a-rgb) / .12), transparent 70%),
            var(--mb-surface);
        box-shadow: var(--mb-shadow-1);
    }

    #nasil-calisir .wl-how__orb { display: none; }

    #nasil-calisir .wl-how__phone {
        width: 262px;
        margin: -92px -44px;
        scale: .66;
        transform: none;
    }

    /* Telefon maketindeki renkli satırlar: beyaz yazı AA kontrastını geçsin diye üç ton koyulaştırıldı */
    #nasil-calisir .sc-row:nth-child(1) { --c: #15803d !important; }
    #nasil-calisir .sc-row:nth-child(3) { --c: #c2410c !important; }
    #nasil-calisir .sc-row:nth-child(4) { --c: #0f766e !important; }

    #nasil-calisir .wl-how__chip { font-size: .875rem; padding: .5rem .8rem; }
    #nasil-calisir .wl-how__chip.c1 { left: 12px; top: 14px; }
    #nasil-calisir .wl-how__chip.c2 { right: 12px; top: 14px; }
    #nasil-calisir .wl-how__chip.c3 { left: 12px; bottom: 14px; }
    #nasil-calisir .wl-how__chip.c4 { right: 12px; bottom: 14px; }

    #nasil-calisir .wl-how__li { flex: 0 0 80%; }
    #nasil-calisir .wl-how__li::after { display: none; }

    #nasil-calisir .wl-how__step {
        height: 100%;
        align-items: start;
        gap: 12px;
        padding: 16px 16px 18px;
        border-radius: var(--mb-r-l);
        box-shadow: var(--mb-shadow-1);
        transform: none;
        -webkit-tap-highlight-color: transparent;
        transition: transform .25s var(--mb-ease), border-color .25s, background-color .25s, box-shadow .3s;
    }

    #nasil-calisir .wl-how__step:active { transform: scale(.97); }
    #nasil-calisir .wl-how__step.is-active { transform: none; box-shadow: 0 2px 4px rgb(var(--wl-shadow-rgb, 32 36 71) / .06), 0 12px 20px -14px rgb(var(--wl-p-rgb) / .55); }
    #nasil-calisir .wl-how__step.is-active:active { transform: scale(.97); }
    #nasil-calisir .wl-how__no { width: 36px; height: 36px; }
    #nasil-calisir .wl-how__tx b { font-size: 1.05rem; }
    #nasil-calisir .wl-how__tx small { margin-top: 4px; font-size: .9rem; line-height: 1.45; }
    #nasil-calisir .wl-how__bar { height: 4px; }
    #nasil-calisir .wl-how__ico { display: none; }

    /* ============================================================
       Ömür boyu ücretsiz: tek kartlık uygulama ekranı
       ============================================================ */
    #omur-boyu-ucretsiz { padding: 14px 0 24px; }

    #omur-boyu-ucretsiz .wl-fr__panel {
        position: relative;
        gap: 18px;
        padding: 22px 18px 18px;
        border-radius: var(--mb-r-xl);
        box-shadow: var(--mb-shadow-2);
    }

    #omur-boyu-ucretsiz .wl-fr__h { margin: 0 0 8px; }
    #omur-boyu-ucretsiz .wl-fr__lead { font-size: 1rem; line-height: 1.55; }

    #omur-boyu-ucretsiz .wl-fr__cta {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        margin-top: 18px;
    }

    #omur-boyu-ucretsiz .wl-fr__cta .wl-btn {
        width: 100%;
        min-height: 56px;
        justify-content: space-between;
        padding: 0 .6rem 0 1.4rem;
        border-radius: var(--mb-r-m);
        border-color: var(--wl-btn);
        background: var(--wl-btn);
        color: var(--wl-on-btn, #fff);
        font-size: 1.02rem;
        animation: none;
        box-shadow: 0 14px 26px -14px rgb(var(--wl-p-rgb) / .8);
        transition: transform .25s var(--mb-ease), box-shadow .25s;
    }

    #omur-boyu-ucretsiz .wl-fr__cta .wl-btn:active { transform: scale(.97); }
    #omur-boyu-ucretsiz .wl-fr__cta small { text-align: center; font-size: .875rem; }

    #omur-boyu-ucretsiz .wl-fr__box { padding: 16px; border-radius: var(--mb-r-l); }
    #omur-boyu-ucretsiz .wl-fr__price { padding-bottom: 10px; margin-bottom: 12px; }
    #omur-boyu-ucretsiz .wl-fr__price b { font-size: 2.6rem; }
    #omur-boyu-ucretsiz .wl-fr__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
    #omur-boyu-ucretsiz .wl-fr__list li { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-content: start; column-gap: 8px; font-size: .9375rem; line-height: 1.3; }
    #omur-boyu-ucretsiz .wl-fr__list li:first-child { grid-column: 1 / -1; }
    #omur-boyu-ucretsiz .wl-fr__list .wl-i { margin-top: 1px; }
    #omur-boyu-ucretsiz .wl-fr__list em { grid-column: 2; padding-left: 0; font-size: .875rem; line-height: 1.3; }
    #omur-boyu-ucretsiz .wl-fr__more { font-size: .875rem; }

    /* ============================================================
       Tema galerisi: kaydırılabilir telefon şeridi
       ============================================================ */
    #temalar .wl-tshow { --gap: 12px; --cw: clamp(150px, 46vw, 188px); }

    #temalar .wl-tshow__vp {
        overflow: auto hidden;
        padding: 10px var(--mb-g) 22px;
        scroll-padding-inline: var(--mb-g);
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }

    #temalar .wl-tshow__track {
        width: max-content;
        padding-left: 0;
        animation: none !important;
        transform: none !important;
        will-change: auto;
    }

    #temalar .wl-tcard { scroll-snap-align: center; -webkit-tap-highlight-color: transparent; }
    #temalar .wl-tcard[aria-hidden="true"] { display: none; }
    #temalar .wl-tcard:hover, #temalar .wl-tcard:focus-visible { transform: none; }
    #temalar .wl-tcard__phone { transition: transform .25s var(--mb-ease), background-color .3s; box-shadow: var(--mb-shadow-2); }
    #temalar .wl-tcard:active .wl-tcard__phone { transform: scale(.96); }
    #temalar .wl-tshow__note { padding: 0 var(--mb-g); text-align: left; font-size: .9375rem; line-height: 1.5; }
    /* İlerleme çubuğu betikle sonradan eklenir: yeri önceden ayrılır (14 px), eklenince sayfa kaymaz */
    #temalar .wl-tshow__vp { margin-bottom: 14px; }
    #temalar .wl-tshow > .mb-bar-row { margin: -14px var(--mb-g) 10px; }

    /* ============================================================
       Özellikler: çip sekmeler + yatay araç kartları
       ============================================================ */
    #ozellikler .wl-fx { display: block; }

    #ozellikler .wl-fx__tabs {
        gap: 8px;
        margin: 0 calc(var(--mb-g) * -1);
        padding: 4px var(--mb-g) 12px;
        scroll-padding-inline: var(--mb-g);
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
    }

    #ozellikler .wl-fx__tab {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 9px;
        min-width: 0;
        min-height: 48px;
        padding: 7px 16px 7px 8px;
        border-radius: 999px;
        white-space: nowrap;
        box-shadow: var(--mb-shadow-1);
        -webkit-tap-highlight-color: transparent;
        transition: transform .25s var(--mb-ease), border-color .25s, background-color .25s, box-shadow .25s, color .25s;
    }

    #ozellikler .wl-fx__tab:active { transform: scale(.96) !important; }
    #ozellikler .wl-fx__ico { width: 34px; height: 34px; border-radius: 50%; }
    #ozellikler .wl-fx__tab.is-active .wl-fx__ico { transform: none; background: rgb(255 255 255 / .24); }
    #ozellikler .wl-fx__tt b { font-size: .9375rem; line-height: 1.15; }
    #ozellikler .wl-fx__tt small { font-size: .875rem; line-height: 1.1; }
    #ozellikler .wl-fx__pill { font-size: .875rem; }

    #ozellikler .wl-fx__tab.is-active {
        background: var(--gc);
        border-color: var(--gc);
        box-shadow: 0 12px 22px -12px var(--gc);
    }

    #ozellikler .wl-fx__tab.is-active .wl-fx__tt b,
    #ozellikler .wl-fx__tab.is-active .wl-fx__tt small { color: #fff; }

    html[data-theme="dark"] #ozellikler .wl-fx__tab.is-active .wl-fx__tt b,
    html[data-theme="dark"] #ozellikler .wl-fx__tab.is-active .wl-fx__tt small,
    html[data-theme="dark"] #ozellikler .wl-fx__tab.is-active .wl-fx__ico { color: #0d1030; }

    #ozellikler .wl-fx__bar { display: none; }

    #ozellikler .wl-fx__stage {
        grid-template-columns: minmax(0, 1fr);
        padding: 0;
        border: 0;
        border-radius: 0;
        background: none;
        overflow: visible;
    }

    #ozellikler .wl-fx__pane { position: relative; min-width: 0; }

    #ozellikler .wl-fx__hero {
        gap: 0;
        padding: 18px;
        border-radius: var(--mb-r-l);
    }

    #ozellikler .wl-fx__h { margin: .65rem 0 .35rem; font-size: 1.5rem; }
    #ozellikler .wl-fx__hcopy p { font-size: .96rem; line-height: 1.5; }

    #ozellikler .wl-fx__grid { margin-top: 12px; }

    #ozellikler .wl-fx__item {
        flex: 0 0 76%;
        flex-direction: column;
        gap: 10px;
        padding: 16px;
        border-radius: var(--mb-r-l);
        background: var(--mb-surface);
        box-shadow: var(--mb-shadow-1);
        -webkit-tap-highlight-color: transparent;
        transition: transform .25s var(--mb-ease), border-color .25s;
    }

    #ozellikler .wl-fx__item:hover { transform: none; }
    #ozellikler .wl-fx__item:active { transform: scale(.97); }
    #ozellikler .wl-fx__i { width: 44px; height: 44px; border-radius: 14px; }
    #ozellikler .wl-fx__item b { font-size: 1.05rem; }
    #ozellikler .wl-fx__item p { margin-top: 4px; font-size: .9375rem; line-height: 1.45; }

    /* ============================================================
       Panel önizlemesi: uygulama penceresi + çip menü
       ============================================================ */
    #panel .wl-panel { border-radius: var(--mb-r-xl); box-shadow: var(--mb-shadow-2); }
    #panel .wl-panel__bar { padding: 10px 14px; }
    #panel .wl-panel__bar span { margin-left: 8px; font-size: .8125rem; }
    #panel .wl-panel__body { display: block; min-height: 0; }

    #panel .wl-panel__nav {
        flex-direction: row;
        gap: 8px;
        padding: 10px var(--mb-g);
        overflow: auto hidden;
        border: 0;
        border-bottom: 1px solid var(--mb-line);
        scroll-padding-inline: var(--mb-g);
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
    }

    #panel .wl-panel__nav button {
        flex: 0 0 auto;
        width: auto;
        min-height: 44px;
        padding: 0 15px;
        border: 1px solid var(--mb-line);
        border-radius: 999px;
        background: var(--mb-surface);
        font-size: .9375rem;
        scroll-snap-align: start;
        white-space: nowrap;
        -webkit-tap-highlight-color: transparent;
        transition: transform .25s var(--mb-ease), background-color .2s, color .2s, border-color .2s;
    }

    #panel .wl-panel__nav button:active { transform: scale(.95); }
    #panel .wl-panel__nav button.is-active { transform: none; border-color: var(--wl-btn); background: var(--wl-btn); color: var(--wl-on-btn, #fff); box-shadow: 0 10px 18px -12px rgb(var(--wl-p-rgb) / .9); }
    /* Görünümler aynı hücrede üst üste durur: panel yüksekliği en uzun görünüme göre kendiliğinden ayarlanır,
       sekme geçişinde (otomatik dönüş dahil) sayfa sıçramaz; genişlik ne olursa olsun sabit yükseklik varsayımı yok. */
    #panel .wl-panel__views { display: grid; padding: 16px; }
    #panel .wl-pv { grid-area: 1 / 1; min-width: 0; }
    #panel .wl-pv[hidden] { display: block; visibility: hidden; pointer-events: none; }
    #panel .wl-pv[hidden] :is(*, *::before, *::after) { animation-play-state: paused !important; }
    #panel .wl-charts > * { flex: 0 0 82%; }
    #panel .wl-charts { margin-inline: -16px; padding: 4px 16px 24px; scroll-padding-inline: 16px; }
    #panel .wl-pv__head { margin-bottom: 12px; gap: 10px; }
    #panel .wl-pv__head h3 { font-size: 1.1rem; }
    #panel .wl-tag { font-size: .875rem; }
    #panel .wl-pv .wl-mk-row { margin-top: 8px; padding: .55rem .85rem; font-size: .9375rem; }
    #panel .wl-pv > .wl-mk-row:first-of-type { margin-top: 10px; }
    #panel .wl-kpis { grid-template-columns: repeat(auto-fit, minmax(5.4rem, 1fr)); gap: 8px; margin-bottom: 10px; }
    #panel .wl-kpi { min-width: 0; padding: 10px 8px 10px 10px; }
    #panel .wl-kpi span { font-size: .875rem; line-height: 1.25; letter-spacing: -.015em; }
    #panel .wl-kpi em { font-size: .875rem; line-height: 1.3; }
    #panel .wl-chart { min-height: 0; }
    #panel .wl-chart__legend { flex-wrap: wrap; gap: 4px 14px; font-size: .875rem; }
    #panel .wl-bars__x { font-size: .8125rem; }
    #panel .wl-donut__c span { font-size: .875rem; }
    #panel .wl-src { margin-top: 4px; }
    #panel .wl-src li { grid-template-columns: 6.5rem minmax(0, 1fr) 2.6rem; gap: 10px; font-size: .9375rem; }
    #panel .wl-src span { white-space: nowrap; }
    #panel .wl-src b { font-size: .9375rem; }

    /* Profil */
    #panel .wl-mk--profile { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 10px; }
    #panel .wl-mk__av { width: 56px; height: 56px; }
    #panel .wl-mk__av i { width: 28px; height: 28px; }
    #panel .wl-mk__av span { width: 26px; height: 26px; border-width: 2px; }
    #panel .wl-mk__flds--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    #panel .wl-mk__flds--2 > .wl-fld:nth-child(3),
    #panel .wl-mk__flds--2 > .wl-fld:nth-child(6),
    #panel .wl-mk__flds--2 > .wl-fld:nth-child(7) { grid-column: 1 / -1; }
    #panel .wl-fld { padding: .4rem .75rem; }
    #panel .wl-fld small { font-size: .875rem; line-height: 1.3; }
    #panel .wl-fld b, #panel .wl-fld--tall b { font-size: .9375rem; line-height: 1.3; }
    #panel .wl-pv > .wl-prog { display: none; }
    #panel .wl-fld em { font-size: .875rem; }
    #panel .wl-mk-row { flex-wrap: nowrap; gap: .75rem; }
    #panel .wl-mk-row > span { min-width: 0; }

    /* Güvenlik, yazılar, bağlantılar */
    #panel .wl-sw-list li { gap: 10px; padding: .5rem .7rem; }
    #panel .wl-sw-list .g { width: 34px; height: 34px; }
    #panel .wl-sw-list b { font-size: .9375rem; line-height: 1.25; }
    #panel .wl-sw-list small { font-size: .8125rem; line-height: 1.25; }
    #panel .wl-txt-list li { grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); gap: 8px; padding: .55rem .8rem; justify-items: stretch; }
    #panel .wl-txt-list span { display: grid; width: 24px; height: 24px; }
    #panel .wl-txt-list small { font-size: .875rem; }
    #panel .wl-txt-list b { font-size: .9375rem; text-align: right; }
    #panel .wl-linkrows li { padding: .5rem .8rem; }
    #panel .wl-lang li { padding: .5rem .8rem; }

    /* Tema ayarları: telefon solda, ayarlar sağda, düzen küçük resimleri altta şerit */
    #panel .wl-th { grid-template-columns: 112px minmax(0, 1fr); gap: 8px 12px; align-items: start; }
    #panel .wl-th__phone { grid-row: 1 / span 4; width: auto; margin: 0; padding: 4px; border-radius: 22px; }
    #panel .wl-th__phone img { border-radius: 18px; }
    #panel .wl-th__side { display: contents; }
    #panel .wl-th__lab { grid-column: 2; margin: 0; flex-wrap: wrap; row-gap: 0; }
    #panel .wl-th .wl-mk-row { grid-column: 2; margin: 0; padding: .5rem .7rem; flex-direction: column; align-items: flex-start; gap: 6px; }
    #panel .wl-th .wl-mk-row b { text-align: left; }
    #panel .wl-th .wl-mk-row .wl-dots { flex-wrap: wrap; }
    #panel .wl-th .wl-mk-row .wl-dots i { width: 18px; height: 18px; }
    #panel .wl-th__list {
        grid-column: 1 / -1;
        grid-row: 5;
        display: flex;
        gap: 8px;
        margin: 4px -16px 0;
        padding: 2px 16px 6px;
        overflow: auto hidden;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
        scroll-padding-inline: 16px;
    }
    #panel .wl-th__list::-webkit-scrollbar { display: none; }
    #panel .wl-th__list { overscroll-behavior-x: contain; }
    #panel .wl-th__it { flex: 0 0 88px; scroll-snap-align: start; font-size: .875rem; }
    #panel .wl-th .wl-mk-row .wl-dots i { margin-left: 0; }
    #panel .wl-th .wl-mk-row .wl-dots { gap: 8px; }

    /* Belgeler, QR, temassız kart */
    #panel .wl-docs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    #panel .wl-doc { grid-template-columns: minmax(0, 1fr); gap: 3px; padding: 10px 12px; }
    #panel .wl-doc i { grid-row: auto; width: 34px; height: 34px; margin-bottom: 4px; }
    #panel .wl-doc b { font-size: .9375rem; line-height: 1.25; }
    #panel .wl-doc small { font-size: .8125rem; }
    #panel .wl-doc u { font-size: .8125rem; }
    #panel .wl-qrview { grid-template-columns: 132px minmax(0, 1fr); gap: 12px; align-items: start; }
    #panel .wl-qrbig { width: 132px; padding: 12px 12px 24px; border-radius: 18px; --sd: 90px; }
    #panel .wl-qrbig em { bottom: 6px; font-size: .75rem; }
    #panel .wl-opts { gap: 8px; }
    #panel .wl-opts li { flex-direction: column; align-items: flex-start; gap: 2px; padding: .45rem .7rem; font-size: .875rem; }
    #panel .wl-nfcview { height: 270px; }
    #panel .wl-nfcstate { font-size: .9375rem; }

    /* ============================================================
       Videolar: dikey kapaklı yatay şerit
       ============================================================ */
    #videolar .wl-vslider { position: relative; }
    #videolar .wl-vtrack { grid-auto-columns: unset; }
    #videolar .wl-vcard { flex: 0 0 58%; }
    #videolar .wl-vcard__btn { border-radius: var(--mb-r-xl); box-shadow: var(--mb-shadow-2); -webkit-tap-highlight-color: transparent; transition: transform .25s var(--mb-ease); }
    #videolar .wl-vcard__btn:hover { transform: none; }
    #videolar .wl-vcard__btn:active { transform: scale(.97); }
    #videolar .wl-vcard__play { width: 60px; height: 60px; margin: -30px 0 0 -30px; animation: none; }
    #videolar .wl-vcard__t small { font-size: .875rem; line-height: 1.35; }

    /* Kapağın altı okunur olsun; oynat düğmesinin çevresinde yavaş bir halka (yalnız transform/opacity) */
    #videolar .wl-vcard__shade {
        background: linear-gradient(to top, rgb(8 10 28 / .78) 0%, rgb(8 10 28 / .34) 38%, rgb(8 10 28 / .1) 70%, rgb(8 10 28 / .18) 100%);
    }

    #videolar .wl-vcard__play::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 50%;
        border: 2px solid rgb(255 255 255 / .85);
        opacity: 0;
        pointer-events: none;
    }
    #videolar .wl-vnav { align-items: center; gap: 12px; margin-top: -6px; }
    #videolar .wl-vnav .wl-icon-btn { flex: 0 0 auto; width: 44px; height: 44px; }

    /* ============================================================
       Neden Wzoop: onay kartları + karşılaştırma şeridi
       ============================================================ */
    #neden-wzoop .wl-why { position: relative; gap: 16px; align-items: stretch; }
    #neden-wzoop .wl-why > .wl-reveal:first-child .wl-h2 { margin-bottom: 0; }
    #neden-wzoop .wl-checks { gap: 8px; margin: 14px 0; }

    #neden-wzoop .wl-checks li {
        align-items: center;
        gap: 12px;
        padding: 10px 14px;
        border: 1px solid var(--mb-line);
        border-radius: var(--mb-r-m);
        background: var(--mb-surface);
        box-shadow: var(--mb-shadow-1);
        font-size: .9375rem;
        line-height: 1.4;
    }

    #neden-wzoop .wl-checks .wl-i {
        flex: 0 0 auto;
        box-sizing: border-box;
        margin-top: 0;
        width: 30px;
        height: 30px;
        padding: 7px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--wl-btn), rgb(var(--wl-a-rgb)));
        color: var(--wl-on-btn, #fff);
        box-shadow: 0 8px 14px -8px rgb(var(--wl-p-rgb) / .75);
    }

    #neden-wzoop .wl-why .wl-btn {
        width: 100%;
        min-height: 56px;
        justify-content: space-between;
        padding: 0 .6rem 0 1.4rem;
        border-radius: var(--mb-r-m);
        -webkit-tap-highlight-color: transparent;
    }

    #neden-wzoop .wl-why .wl-btn:active { transform: scale(.97); }
    #neden-wzoop .wl-compare { position: relative; margin-top: 6px; }
    #neden-wzoop .wl-compare__row--head { display: none; }

    #neden-wzoop .wl-compare__row:not(.wl-compare__row--head) {
        flex: 0 0 76%;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-content: start;
        gap: 10px;
        padding: 18px;
        border: 1px solid var(--mb-line);
        border-radius: var(--mb-r-l);
        background: var(--mb-surface);
        box-shadow: var(--mb-shadow-1);
        font-size: .9375rem;
    }

    #neden-wzoop .wl-compare__row:not(.wl-compare__row--head):last-child { border-bottom: 1px solid var(--mb-line); }

    /* Kartın üstünde ince degrade şerit */
    #neden-wzoop .wl-compare__row:not(.wl-compare__row--head) { position: relative; overflow: hidden; }
    #neden-wzoop .wl-compare__row:not(.wl-compare__row--head)::before {
        content: "";
        position: absolute;
        inset: 0 0 auto;
        height: 4px;
        background: linear-gradient(90deg, var(--wl-btn), rgb(var(--wl-a-rgb)));
    }
    #neden-wzoop .wl-compare__old { color: var(--mb-muted); }
    #neden-wzoop .wl-compare__k { font: 700 1.1rem/1.2 var(--wl-display); }
    #neden-wzoop .wl-compare__old, #neden-wzoop .wl-compare__new { align-items: flex-start; gap: .55rem; line-height: 1.4; }
    #neden-wzoop .wl-compare__old .wl-i, #neden-wzoop .wl-compare__new .wl-i { margin-top: 2px; }
    #neden-wzoop .wl-compare__new { padding: 10px 12px; border-radius: var(--mb-r-m); background: rgb(var(--wl-p-rgb) / .08); }

    /* ============================================================
       Rakamlar: 2 sütunlu sayaç ızgarası
       ============================================================ */
    #rakamlar.wl-deep { padding-block: 52px 46px; }
    #rakamlar .wl-edge { height: 30px; }
    #rakamlar .wl-deep__shapes { display: none; }
    #rakamlar.wl-deep {
        background:
            radial-gradient(70% 38% at 12% 22%, rgb(var(--wl-p-rgb) / .34), transparent 70%),
            radial-gradient(60% 34% at 92% 86%, rgb(var(--wl-a-rgb) / .2), transparent 70%),
            var(--wl-deep);
    }

    #rakamlar .wl-stats { grid-template-columns: repeat(auto-fit, minmax(max(9rem, 45%), 1fr)); gap: 10px; }
    #rakamlar .wl-stats > li:last-child:nth-child(odd) { grid-column: 1 / -1; }

    #rakamlar .wl-stat {
        padding: 18px 12px 12px;
        border-radius: var(--mb-r-l);
        -webkit-tap-highlight-color: transparent;
        transition: transform .25s var(--mb-ease);
    }

    #rakamlar .wl-stat:active { transform: scale(.97); }

    /* Kart içi yumuşak parlama ve yavaş geçen ışık (yalnız transform/opacity; ekran dışında durur) */
    #rakamlar .wl-stat::before {
        content: "";
        position: absolute;
        left: 50%;
        top: -34px;
        width: 120px;
        height: 90px;
        margin-left: -60px;
        border-radius: 50%;
        background: radial-gradient(closest-side, rgb(var(--wl-p-rgb) / .5), transparent);
        opacity: .55;
        pointer-events: none;
    }

    #rakamlar .wl-stat::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -60%;
        width: 40%;
        background: linear-gradient(100deg, transparent, rgb(255 255 255 / .13), transparent);
        transform: translateX(0) skewX(-18deg);
        opacity: 0;
        pointer-events: none;
    }
    #rakamlar .wl-stat__num { font-size: clamp(1.75rem, 8.6vw, 2.2rem); }
    #rakamlar .wl-stat__label { margin-top: 2px; font-size: .9375rem; line-height: 1.3; }
    #rakamlar .wl-spark { height: 22px; margin-top: 8px; }
}

/* Geniş telefon / küçük tablet: şeritlerde daha çok kart görünür */
@media (min-width: 520px) and (max-width: 768px) {
    #nasil-calisir .wl-how__li { flex-basis: 46%; }
    #nasil-calisir .wl-how__stage { height: 396px; }
    #ozellikler .wl-fx__item { flex-basis: 46%; }
    #videolar .wl-vcard { flex-basis: 36%; }
    #neden-wzoop .wl-compare__row:not(.wl-compare__row--head) { flex-basis: 46%; }
    #panel .wl-charts > * { flex-basis: 56%; }
    #temalar .wl-tshow { --cw: 200px; }
    #omur-boyu-ucretsiz .wl-fr__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #omur-boyu-ucretsiz .wl-fr__list li:first-child { grid-column: span 2; }
}

/* Dar ekran: panel göstergelerinin küçük etiketleri sığsın diye bir kademe iner */
@media (max-width: 389px) {
    #panel .wl-kpi span, #panel .wl-kpi em { font-size: .8125rem; }
}

/* Çok dar ekran: panel alanları ve göstergeler sığacak biçimde sadeleşir */
@media (max-width: 359px) {
    #panel .wl-panel__views { padding: 14px; }
    #panel .wl-kpi span, #panel .wl-kpi em { font-size: .875rem; }
    #panel .wl-kpis > .wl-kpi:last-child { grid-column: 1 / -1; }
    #panel .wl-mk__flds--2 { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    #panel .wl-mk__flds--2 > .wl-fld { grid-column: 1 / -1; }
    #panel .wl-mk__flds--2 > .wl-fld:is(:nth-child(1), :nth-child(4), :nth-child(5), :nth-child(6)) {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
    }
    #panel .wl-mk__flds--2 > .wl-fld:is(:nth-child(1), :nth-child(4), :nth-child(5), :nth-child(6)) b { text-align: right; }
    #panel .wl-fld b { font-size: .875rem; }
    #panel .wl-fld em { position: static; transform: none; margin-top: 2px; }
    #panel .wl-pv > .wl-mk-row > span { flex: 0 0 auto; white-space: nowrap; }
    #panel .wl-pv > .wl-mk-row > b { min-width: 0; }
    #panel .wl-src li { grid-template-columns: 5.75rem minmax(0, 1fr) 2.4rem; gap: 8px; font-size: .875rem; }
    #panel .wl-src b { font-size: .875rem; }
    #nasil-calisir .wl-how__li { flex-basis: 86%; }
    #ozellikler .wl-fx__item { flex-basis: 82%; }
}

/* Ekran dışı bölümlerin tahmini yükseklikleri (kaydırma sıçramasın): genişliğe göre bantlar; ölçüler iç boşluk düşülmüş içerik yüksekliğidir. */
@supports (content-visibility: auto) {
    @media (max-width: 407px) { #nasil-calisir { contain-intrinsic-size: auto 725px; } }
    @media (min-width: 408px) and (max-width: 507px) { #nasil-calisir { contain-intrinsic-size: auto 693px; } }
    @media (min-width: 508px) and (max-width: 519px) { #nasil-calisir { contain-intrinsic-size: auto 648px; } }
    @media (min-width: 520px) and (max-width: 567px) { #nasil-calisir { contain-intrinsic-size: auto 770px; } }
    @media (min-width: 568px) and (max-width: 667px) { #nasil-calisir { contain-intrinsic-size: auto 716px; } }
    @media (min-width: 668px) and (max-width: 768px) { #nasil-calisir { contain-intrinsic-size: auto 675px; } }
    @media (max-width: 331px) { #omur-boyu-ucretsiz { contain-intrinsic-size: auto 1180px; } }
    @media (min-width: 332px) and (max-width: 429px) { #omur-boyu-ucretsiz { contain-intrinsic-size: auto 1100px; } }
    @media (min-width: 430px) and (max-width: 519px) { #omur-boyu-ucretsiz { contain-intrinsic-size: auto 1060px; } }
    @media (min-width: 520px) and (max-width: 587px) { #omur-boyu-ucretsiz { contain-intrinsic-size: auto 950px; } }
    @media (min-width: 588px) and (max-width: 768px) { #omur-boyu-ucretsiz { contain-intrinsic-size: auto 830px; } }
    @media (max-width: 379px) { #temalar { contain-intrinsic-size: auto 550px; } }
    @media (min-width: 380px) and (max-width: 411px) { #temalar { contain-intrinsic-size: auto 585px; } }
    @media (min-width: 412px) and (max-width: 483px) { #temalar { contain-intrinsic-size: auto 602px; } }
    @media (min-width: 484px) and (max-width: 768px) { #temalar { contain-intrinsic-size: auto 558px; } }
    @media (max-width: 447px) { #ozellikler { contain-intrinsic-size: auto 601px; } }
    @media (min-width: 448px) and (max-width: 519px) { #ozellikler { contain-intrinsic-size: auto 533px; } }
    @media (min-width: 520px) and (max-width: 567px) { #ozellikler { contain-intrinsic-size: auto 565px; } }
    @media (min-width: 568px) and (max-width: 727px) { #ozellikler { contain-intrinsic-size: auto 531px; } }
    @media (min-width: 728px) and (max-width: 768px) { #ozellikler { contain-intrinsic-size: auto 576px; } }
    @media (max-width: 335px) { #panel { contain-intrinsic-size: auto 883px; } }
    @media (min-width: 336px) and (max-width: 339px) { #panel { contain-intrinsic-size: auto 854px; } }
    @media (min-width: 340px) and (max-width: 355px) { #panel { contain-intrinsic-size: auto 809px; } }
    @media (min-width: 356px) and (max-width: 387px) { #panel { contain-intrinsic-size: auto 781px; } }
    @media (min-width: 388px) and (max-width: 511px) { #panel { contain-intrinsic-size: auto 742px; } }
    @media (min-width: 512px) and (max-width: 567px) { #panel { contain-intrinsic-size: auto 771px; } }
    @media (min-width: 568px) and (max-width: 627px) { #panel { contain-intrinsic-size: auto 807px; } }
    @media (min-width: 628px) and (max-width: 647px) { #panel { contain-intrinsic-size: auto 831px; } }
    @media (min-width: 648px) and (max-width: 768px) { #panel { contain-intrinsic-size: auto 710px; } }
    @media (max-width: 351px) { #videolar { contain-intrinsic-size: auto 529px; } }
    @media (min-width: 352px) and (max-width: 367px) { #videolar { contain-intrinsic-size: auto 535px; } }
    @media (min-width: 368px) and (max-width: 395px) { #videolar { contain-intrinsic-size: auto 526px; } }
    @media (min-width: 396px) and (max-width: 427px) { #videolar { contain-intrinsic-size: auto 558px; } }
    @media (min-width: 428px) and (max-width: 463px) { #videolar { contain-intrinsic-size: auto 591px; } }
    @media (min-width: 464px) and (max-width: 495px) { #videolar { contain-intrinsic-size: auto 624px; } }
    @media (min-width: 496px) and (max-width: 519px) { #videolar { contain-intrinsic-size: auto 651px; } }
    @media (min-width: 520px) and (max-width: 587px) { #videolar { contain-intrinsic-size: auto 491px; } }
    @media (min-width: 588px) and (max-width: 647px) { #videolar { contain-intrinsic-size: auto 528px; } }
    @media (min-width: 648px) and (max-width: 747px) { #videolar { contain-intrinsic-size: auto 564px; } }
    @media (min-width: 748px) and (max-width: 768px) { #videolar { contain-intrinsic-size: auto 593px; } }
    @media (max-width: 371px) { #neden-wzoop { contain-intrinsic-size: auto 675px; } }
    @media (min-width: 372px) and (max-width: 467px) { #neden-wzoop { contain-intrinsic-size: auto 645px; } }
    @media (min-width: 468px) and (max-width: 491px) { #neden-wzoop { contain-intrinsic-size: auto 612px; } }
    @media (min-width: 492px) and (max-width: 547px) { #neden-wzoop { contain-intrinsic-size: auto 594px; } }
    @media (min-width: 548px) and (max-width: 768px) { #neden-wzoop { contain-intrinsic-size: auto 564px; } }
    @media (max-width: 331px) { #rakamlar { contain-intrinsic-size: auto 650px; } }
    @media (min-width: 332px) and (max-width: 768px) { #rakamlar { contain-intrinsic-size: auto 438px; } }
}

/* Görününce adım kartları sırayla yükselir */
@media (max-width: 768px) and (prefers-reduced-motion: no-preference) {
    @keyframes mb-rise {
        from { opacity: 0; transform: translateY(18px) scale(.97); }
    }

    #nasil-calisir .wl-reveal.is-in .wl-how__li { animation: mb-rise .6s var(--mb-ease) both; }
    #nasil-calisir .wl-reveal.is-in .wl-how__li:nth-child(2) { animation-delay: .08s; }
    #nasil-calisir .wl-reveal.is-in .wl-how__li:nth-child(3) { animation-delay: .16s; }
    #nasil-calisir .wl-reveal.is-in .wl-how__li:nth-child(4) { animation-delay: .24s; }

    #neden-wzoop .wl-reveal.is-in .wl-checks li { animation: mb-rise .55s var(--mb-ease) both; }
    #neden-wzoop .wl-reveal.is-in .wl-checks li:nth-child(2) { animation-delay: .08s; }
    #neden-wzoop .wl-reveal.is-in .wl-checks li:nth-child(3) { animation-delay: .16s; }

    /* Videolar: oynat düğmesinin halkası */
    @keyframes mb-ring {
        0% { transform: scale(1); opacity: .7; }
        70%, 100% { transform: scale(1.55); opacity: 0; }
    }

    #videolar .wl-vcard__play::after { animation: mb-ring 2.8s var(--mb-ease) infinite; }
    #videolar .wl-vcard:nth-child(2) .wl-vcard__play::after { animation-delay: .9s; }
    #videolar .wl-vcard:nth-child(3) .wl-vcard__play::after { animation-delay: 1.8s; }

    /* Rakamlar: kartların üstünden ışık geçer */
    @keyframes mb-shine {
        0%, 62% { transform: translateX(0) skewX(-18deg); opacity: 0; }
        70% { opacity: 1; }
        100% { transform: translateX(520%) skewX(-18deg); opacity: 0; }
    }

    #rakamlar .wl-stat.is-in::after { animation: mb-shine 6s ease-in-out infinite; }
    #rakamlar .wl-stat:nth-child(2).is-in::after { animation-delay: .8s; }
    #rakamlar .wl-stat:nth-child(3).is-in::after { animation-delay: 1.6s; }
    #rakamlar .wl-stat:nth-child(4).is-in::after { animation-delay: 2.4s; }
    #rakamlar .wl-stat:nth-child(5).is-in::after { animation-delay: 3.2s; }
}

/* Kaydırma bağlantılı ölçek: destekleyen tarayıcıda şeritteki kart ortaya gelince büyür */
@media (max-width: 768px) and (prefers-reduced-motion: no-preference) {
    @supports (animation-timeline: view(inline)) {
        @keyframes mb-focus {
            0%, 100% { transform: scale(.9); opacity: .72; }
            50% { transform: scale(1); opacity: 1; }
        }

        #temalar .wl-tcard,
        #videolar .wl-vcard {
            animation: mb-focus linear both;
            animation-timeline: view(inline);
        }
    }
}

@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
    .wl-page :is(#nasil-calisir, #omur-boyu-ucretsiz, #temalar, #ozellikler, #panel, #videolar, #neden-wzoop, #rakamlar) :is(*, *::before, *::after) {
        scroll-behavior: auto;
        transition-duration: .01ms !important;
    }
}

/* Klavye odağı: kaydırma şeritleri ve kartlar */
@media (max-width: 768px) {
    .wl-page :is(#nasil-calisir, #temalar, #ozellikler, #panel, #videolar, #neden-wzoop) :is(.wl-how__steps, .wl-fx__grid, .wl-charts, .wl-vtrack, .wl-compare, .wl-tshow__vp, .wl-th__list):focus-visible {
        outline: 2px solid var(--wl-btn);
        outline-offset: -2px;
        border-radius: var(--mb-r-m);
    }

    .wl-page :is(#nasil-calisir, #omur-boyu-ucretsiz, #temalar, #ozellikler, #panel, #videolar, #neden-wzoop, #rakamlar) :is(a, button):focus-visible {
        outline: 2px solid var(--wl-btn);
        outline-offset: 2px;
    }

    /* Basış geri bildirimi parmak değer değmez başlar */
    .wl-page :is(#nasil-calisir .wl-how__step, #ozellikler .wl-fx__tab, #ozellikler .wl-fx__item, #panel .wl-panel__nav button, #videolar .wl-vcard__btn, #omur-boyu-ucretsiz .wl-fr__cta .wl-btn, #neden-wzoop .wl-why .wl-btn, #temalar .wl-tcard__phone, #rakamlar .wl-stat):active {
        transition-duration: .1s;
    }
}

/* Windows yüksek karşıtlık: özel renkli göstergeler sistem renklerine döner */
@media (max-width: 768px) and (forced-colors: active) {
    .mb-dots i { background: GrayText; forced-color-adjust: none; }
    .mb-dots i.is-on { background: Highlight; }
    .mb-bar { background: Canvas; border: 1px solid GrayText; forced-color-adjust: none; }
    .mb-bar i { background: Highlight; }
    #nasil-calisir .wl-how__step, #ozellikler .wl-fx__item, #ozellikler .wl-fx__tab, #neden-wzoop .wl-checks li, #neden-wzoop .wl-compare__row, #rakamlar .wl-stat, #omur-boyu-ucretsiz .wl-fr__box { border: 1px solid CanvasText; }
    #nasil-calisir .wl-how__step.is-active, #ozellikler .wl-fx__tab.is-active, #panel .wl-panel__nav button.is-active { border: 2px solid Highlight; }
    #omur-boyu-ucretsiz .wl-fr__cta .wl-btn, #neden-wzoop .wl-why .wl-btn { border: 2px solid ButtonText; }
    #neden-wzoop .wl-compare__row::before, #rakamlar .wl-stat::before, #rakamlar .wl-stat::after, #videolar .wl-vcard__play::after { display: none; }
}