/*
 * =====================================================================
 *  LAFON TASARIM SİSTEMİ
 *  Yer: /theme/css/lafon.css
 * ---------------------------------------------------------------------
 *  Mevcut tasarımın (yeşil marka, beyaz yuvarlak kartlar, Inter yazı
 *  tipi) daha rafine ve tutarlı hali. Tüm sınıflar "lf-" önekli.
 *  Tailwind sınıfları ile birlikte kullanılır (theme/css/tailwind.css).
 *
 *  RENK DEĞİŞTİRMEK: Aşağıdaki :root içindeki --lf-brand-* değerlerini
 *  değiştirmen yeterli, tüm site güncellenir.
 *
 *  BÖLÜMLER:
 *   1. Değişkenler ve temel      7. Elan kartı
 *   2. Header / dropdown         8. Bölüm başlıkları, ızgaralar
 *   3. Mobil menü (drawer)       9. Bilgi sayfaları (CMS, SSS, yardım)
 *   4. Mobil alt navigasyon     10. Formlar
 *   5. Footer                   11. Mağaza kartları, sayfalama
 *   6. Kategori ızgarası        12. Uygulama sayfası, toast, yardımcılar
 * =====================================================================
 */

/* ===================== 1. DEĞİŞKENLER VE TEMEL ===================== */
:root {
    --lf-brand-50: #f0fdf4;
    --lf-brand-100: #dcfce7;
    --lf-brand-200: #bbf7d0;
    --lf-brand-400: #4ade80;
    --lf-brand-500: #22c55e;
    --lf-brand-600: #16a34a;
    --lf-brand-700: #15803d;
    --lf-brand-800: #166534;
    --lf-ink: #111827;
    --lf-muted: #6b7280;
    --lf-line: #eef0f3;
    --lf-bg: #f4f5f7;
    --lf-radius: 24px;
    --lf-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .03);
    --lf-shadow-lg: 0 20px 50px -12px rgba(16, 24, 40, .18);
    --lf-bottom-nav: 66px;
    --lf-safe-b: env(safe-area-inset-bottom, 0px);
}

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.lf-body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-tap-highlight-color: transparent; }
::selection { background: var(--lf-brand-100); color: var(--lf-brand-800); }
:focus-visible { outline: 2px solid var(--lf-brand-500); outline-offset: 2px; }
img { max-width: 100%; }
[hidden] { display: none !important; }

/* Mobil: alt navigasyon için boşluk + iOS'ta input yakınlaştırmasın */
@media (max-width: 767px) {
    body.lf-body { padding-bottom: calc(var(--lf-bottom-nav) + var(--lf-safe-b)); }
    input, select, textarea { font-size: 16px !important; }
}

/* İnce kaydırma çubuğu */
.lf-thin-scroll { scrollbar-width: thin; scrollbar-color: #e2e8f0 transparent; }
.lf-thin-scroll::-webkit-scrollbar { width: 6px; height: 6px; }
.lf-thin-scroll::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 10px; }

/* Sayaç rozeti: Seçilmişlər (4) */
.lf-count {
    display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px;
    border-radius: 999px; background: #eef2f6; color: #374151; font-size: 11px; font-weight: 800; line-height: 1;
}
.lf-count.is-hot { background: var(--lf-brand-600); color: #fff; }

/* ===================== 2. HEADER / DROPDOWN ===================== */
.lf-header { transition: box-shadow .25s, background .25s; }
.lf-header.is-scrolled { box-shadow: 0 8px 30px -12px rgba(16, 24, 40, .15); }
.lf-logo { line-height: 1; }
.lf-icon-btn {
    width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 14px; color: #4b5563; transition: background .15s, color .15s; flex-shrink: 0;
}
.lf-icon-btn:hover { background: #f3f4f6; color: var(--lf-ink); }
.lf-icon-btn:active { transform: scale(.95); }

.lf-dropdown {
    position: absolute; top: calc(100% + 6px); z-index: 70; background: #fff; border: 1px solid var(--lf-line);
    border-radius: 18px; box-shadow: var(--lf-shadow-lg); padding: 6px;
    opacity: 0; visibility: hidden; transform: translateY(-4px) scale(.98); transform-origin: top right;
    transition: opacity .16s, transform .16s, visibility .16s;
}
[data-lf-dropdown].is-open > .lf-dropdown { opacity: 1; visibility: visible; transform: none; }
.lf-dropdown-item {
    display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px;
    font-size: 14px; font-weight: 500; color: #374151; transition: background .12s, color .12s;
}
.lf-dropdown-item:hover { background: var(--lf-brand-50); color: var(--lf-brand-700); }
.lf-dropdown-item.is-active { background: var(--lf-brand-50); color: var(--lf-brand-700); font-weight: 700; }
.lf-lang-badge { display: inline-flex; width: 28px; height: 22px; align-items: center; justify-content: center; border-radius: 6px; background: #f3f4f6; font-size: 10px; font-weight: 900; color: #4b5563; }
.lf-chev { transition: transform .2s; }
[aria-expanded="true"] .lf-chev { transform: rotate(180deg); }

/* ===================== 3. MOBİL MENÜ (DRAWER) ===================== */
.lf-drawer { position: fixed; inset: 0; z-index: 120; visibility: hidden; pointer-events: none; }
.lf-drawer.is-open { visibility: visible; pointer-events: auto; }
.lf-drawer-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .45); opacity: 0; transition: opacity .25s; backdrop-filter: blur(2px); }
.lf-drawer.is-open .lf-drawer-backdrop { opacity: 1; }
.lf-drawer-panel {
    position: absolute; top: 0; right: 0; bottom: 0; width: min(88vw, 360px); background: #fff;
    display: flex; flex-direction: column; box-shadow: -20px 0 60px rgba(0, 0, 0, .15);
    transform: translateX(100%); transition: transform .3s cubic-bezier(.2, .8, .2, 1);
    padding-top: env(safe-area-inset-top, 0px); padding-bottom: var(--lf-safe-b);
}
.lf-drawer.is-open .lf-drawer-panel { transform: none; }
.lf-drawer-link {
    display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px;
    font-size: 14px; font-weight: 700; color: #374151;
}
.lf-drawer-link:active, .lf-drawer-link:hover { background: #f8fafc; }

/* ===================== 4. MOBİL ALT NAVİGASYON ===================== */
.lf-bottom-nav {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; display: flex; align-items: stretch;
    height: calc(var(--lf-bottom-nav) + var(--lf-safe-b)); padding: 0 6px var(--lf-safe-b);
    background: rgba(255, 255, 255, .96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-top: 1px solid #eceef2; box-shadow: 0 -6px 24px rgba(16, 24, 40, .05);
}
.lf-bn-item {
    flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    color: #9ca3af; font-size: 10.5px; font-weight: 700; letter-spacing: -.01em; background: none; border: 0;
    transition: color .15s;
}
.lf-bn-item.is-active { color: var(--lf-brand-600); }
.lf-bn-item:active svg { transform: scale(.9); }
.lf-bn-item svg { transition: transform .12s; }
.lf-bn-badge {
    position: absolute; top: -6px; right: -10px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 999px;
    background: #f43f5e; color: #fff; font-size: 9px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center;
    border: 2px solid #fff;
}
.lf-bn-badge[data-lf-hide-zero].is-zero { display: none; }
.lf-bn-fab-wrap { position: relative; justify-content: flex-end; padding-bottom: 8px; }
.lf-bn-fab {
    position: absolute; top: -22px; width: 54px; height: 54px; border-radius: 50%;
    background: linear-gradient(145deg, var(--lf-brand-500), var(--lf-brand-700)); color: #fff;
    display: flex; align-items: center; justify-content: center; border: 4px solid #fff;
    box-shadow: 0 8px 20px -4px rgba(22, 163, 74, .55); transition: transform .12s;
}
.lf-bn-fab:active { transform: scale(.92); }

/* ===================== 5. FOOTER ===================== */
.lf-app-band {
    position: relative; overflow: hidden; border-radius: 28px; padding: 28px 24px;
    background: radial-gradient(120% 140% at 0% 0%, #22c55e 0%, #15803d 45%, #0f3d24 100%);
    box-shadow: 0 20px 50px -20px rgba(21, 128, 61, .6);
}
.lf-app-band::after {
    content: ''; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, .18), transparent 70%);
}
@media (min-width: 768px) { .lf-app-band { padding: 36px 44px; } }
.lf-store-btn {
    display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 12px; border-radius: 14px;
    background: #0b0d12; color: #fff; border: 1px solid rgba(255, 255, 255, .14); min-width: 150px;
    transition: transform .15s, background .15s;
}
.lf-store-btn:hover { transform: translateY(-2px); background: #000; }
.lf-store-btn span { display: flex; flex-direction: column; line-height: 1.1; font-weight: 800; font-size: 16px; text-align: left; }
.lf-store-btn small { font-size: 10px; font-weight: 500; opacity: .75; letter-spacing: .02em; }
.lf-social {
    width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .06); color: #e5e7eb;
    display: inline-flex; align-items: center; justify-content: center; transition: background .15s, transform .15s;
}
.lf-social:hover { background: var(--lf-brand-600); color: #fff; transform: translateY(-2px); }
.lf-fcol summary::-webkit-details-marker { display: none; }
.lf-fcol { border-bottom: 1px solid rgba(255, 255, 255, .07); padding-bottom: 14px; }
@media (min-width: 768px) { .lf-fcol { border: 0; padding: 0; } .lf-fcol summary { pointer-events: none; } }
.lf-fcontact { display: flex; align-items: center; gap: 12px; color: #d1d5db; }
.lf-fcontact span:last-child { display: flex; flex-direction: column; font-weight: 600; }
.lf-fcontact small { font-size: 11px; color: #6b7280; font-weight: 500; }
a.lf-fcontact:hover { color: #fff; }
.lf-fcontact-ic { width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .06); color: var(--lf-brand-400); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lf-pay { font-weight: 900; letter-spacing: .08em; color: #4b5563; font-size: 12px; text-transform: uppercase; }

/* Yukarı/aşağı kaydırma düğmesi (mevcut tasarım korunarak) */
.laf-scroll-wrapper { position: fixed; bottom: 28px; right: 28px; width: 52px; height: 52px; z-index: 90; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all .4s cubic-bezier(.4, 0, .2, 1); }
.laf-scroll-wrapper.laf-visible { opacity: 1; visibility: visible; transform: none; }
.laf-scroll-btn { position: absolute; inset: 0; border-radius: 50%; background: rgba(255, 255, 255, .95); backdrop-filter: blur(10px); border: 1px solid rgba(22, 163, 74, .12); box-shadow: 0 8px 24px rgba(0, 0, 0, .08); display: flex; align-items: center; justify-content: center; color: var(--lf-brand-600); cursor: pointer; padding: 0; }
.laf-scroll-btn:hover { box-shadow: 0 12px 28px rgba(22, 163, 74, .2); }
.laf-progress-ring { position: absolute; inset: 0; transform: rotate(-90deg); pointer-events: none; }
.laf-ring-bg { fill: none; stroke: #f1f5f9; stroke-width: 2.5; }
.laf-ring-progress { fill: none; stroke: var(--lf-brand-500); stroke-width: 2.5; stroke-linecap: round; transition: stroke-dashoffset .15s ease-out; }
.laf-icon { position: absolute; display: flex; transition: all .4s cubic-bezier(.68, -.55, .265, 1.55); }
.laf-state-up #laf-arrow-down, .laf-state-down #laf-arrow-up { opacity: 0; transform: scale(.5) rotate(180deg); }
.laf-state-up #laf-arrow-up, .laf-state-down #laf-arrow-down { opacity: 1; transform: none; }
@media (max-width: 767px) { .laf-scroll-wrapper { bottom: calc(var(--lf-bottom-nav) + var(--lf-safe-b) + 14px); right: 14px; width: 46px; height: 46px; } .laf-progress-ring { width: 46px; height: 46px; } }

/* ===================== 6. KATEGORİ IZGARASI ===================== */
.lf-cat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 2px; border-radius: 16px; background: none; border: 0; cursor: pointer; }
.lf-cat-ic {
    width: 64px; height: 64px; border-radius: 50%; border-width: 1px; border-style: solid;
    display: flex; align-items: center; justify-content: center; box-shadow: var(--lf-shadow-sm);
    transition: background .25s, color .25s, transform .25s, box-shadow .25s;
}
@media (min-width: 768px) { .lf-cat-ic { width: 60px; height: 60px; } }
.lf-cat:hover .lf-cat-ic { background: var(--lf-brand-600) !important; color: #fff !important; border-color: var(--lf-brand-600) !important; transform: translateY(-3px); box-shadow: 0 10px 20px -8px rgba(22, 163, 74, .55); }
.lf-cat-name { font-size: 12px; font-weight: 600; color: #374151; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 768px) { .lf-cat-name { font-size: 13px; } }
.lf-cat:hover .lf-cat-name { color: var(--lf-brand-600); }
#lf-cats.is-collapsed .lf-cat.is-extra { display: none; }
#lf-cats.is-collapsed .lf-cats-chev { transform: rotate(0); }
#lf-cats:not(.is-collapsed) .lf-cats-chev { transform: rotate(180deg); }

/* ===================== 7. ELAN KARTI ===================== */
.lf-card {
    position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #e9ecf0;
    border-radius: 20px; overflow: hidden; transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, border-color .25s;
    isolation: isolate;
}
.lf-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -16px rgba(16, 24, 40, .22); border-color: #dfe3e8; }
.lf-card.is-highlighted { border-color: var(--lf-brand-400); background: linear-gradient(180deg, #f6fef9, #fff 40%); box-shadow: 0 0 0 3px rgba(34, 197, 94, .14); }
.lf-card-link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.lf-card-link:focus-visible { outline: 3px solid var(--lf-brand-500); outline-offset: -3px; }
.lf-card-media { position: relative; aspect-ratio: 4 / 3; background: #f1f5f9; overflow: hidden; }
.lf-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.lf-card:hover .lf-card-media img { transform: scale(1.06); }
.lf-card-badges { position: absolute; top: 10px; left: 10px; z-index: 2; display: flex; flex-wrap: wrap; gap: 4px; pointer-events: none; }
.lf-badge { display: inline-flex; align-items: center; gap: 3px; padding: 3px 7px; border-radius: 7px; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; box-shadow: 0 2px 6px rgba(0, 0, 0, .12); }
.lf-badge-vip { background: #facc15; color: #713f12; }
.lf-badge-urgent { background: #e11d48; color: #fff; }
.lf-badge-sale { background: #111827; color: #fff; }
.lf-fav-btn {
    position: absolute; top: 9px; right: 9px; z-index: 2; width: 36px; height: 36px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center; color: #6b7280;
    background: rgba(255, 255, 255, .88); backdrop-filter: blur(8px); box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
    transition: transform .15s, color .15s, background .15s;
}
.lf-fav-btn:hover { color: #f43f5e; transform: scale(1.08); background: #fff; }
.lf-fav-btn.is-on { color: #f43f5e; }
.lf-fav-btn.is-on svg { fill: currentColor; }
.lf-fav-btn.is-pop { animation: lf-heart .45s ease; }
@keyframes lf-heart { 0% { transform: scale(1); } 30% { transform: scale(1.3); } 60% { transform: scale(.92); } 100% { transform: scale(1); } }
.lf-card-store {
    position: absolute; right: 8px; bottom: 8px; z-index: 2; max-width: calc(100% - 16px); display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 9px; border-radius: 10px; background: rgba(17, 24, 39, .66); backdrop-filter: blur(8px); color: #fff;
    font-size: 10.5px; font-weight: 700;
}
.lf-card-store span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 110px; }
.lf-card-store:hover { background: #111827; }
.lf-card-body { display: flex; flex-direction: column; flex: 1; padding: 12px 13px 12px; gap: 5px; }
.lf-card-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; }
.lf-card-price span { font-size: 18px; font-weight: 900; letter-spacing: -.02em; color: var(--lf-ink); }
.lf-card-price del { font-size: 12px; color: #9ca3af; font-weight: 600; }
@media (min-width: 768px) { .lf-card-price span { font-size: 19px; } }
.lf-card-title { font-size: 13.5px; line-height: 1.35; font-weight: 500; color: #374151; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.lf-card:hover .lf-card-title { color: var(--lf-brand-700); }
.lf-card-tags { display: flex; flex-wrap: wrap; gap: 4px; min-height: 0; }
.lf-card-tags:empty { display: none; }
.lf-card-tags span { display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; font-weight: 700; color: #4b5563; background: #f3f4f6; padding: 2px 7px; border-radius: 999px; }
.lf-card-meta { margin-top: auto; padding-top: 8px; border-top: 1px solid #f1f3f5; display: flex; justify-content: space-between; gap: 8px; font-size: 11px; font-weight: 600; color: #9ca3af; }
.lf-card-meta time { white-space: nowrap; }
.lf-card .lf-card-actions { position: relative; z-index: 2; }
@media (max-width: 480px) {
    .lf-card { border-radius: 16px; }
    .lf-card-body { padding: 10px 10px 10px; }
    .lf-card-price span { font-size: 16px; }
    .lf-card-title { font-size: 12.5px; }
    .lf-card-tags span:nth-child(n+2) { display: none; }
}

/* ===================== 8. BÖLÜMLER / IZGARALAR ===================== */
.lf-panel { background: #fff; border: 1px solid #eef0f3; border-radius: 28px; box-shadow: var(--lf-shadow-sm); padding: 14px 8px; }
@media (min-width: 640px) { .lf-panel { padding: 22px; } }
@media (min-width: 1024px) { .lf-panel { padding: 30px; border-radius: 32px; } }
.lf-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding: 0 4px; }
.lf-h2 { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 900; letter-spacing: -.02em; color: var(--lf-ink); }
@media (min-width: 768px) { .lf-h2 { font-size: 24px; } }
.lf-h2-ic { width: 36px; height: 36px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lf-sub { font-size: 14px; color: var(--lf-muted); margin-top: 4px; }
.lf-link-more { display: inline-flex; align-items: center; gap: 2px; font-size: 13px; font-weight: 700; color: var(--lf-brand-600); white-space: nowrap; }
.lf-link-more:hover { color: var(--lf-brand-700); }

.lf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 640px) { .lf-grid { gap: 14px; } }
@media (min-width: 768px) { .lf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1280px) { .lf-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .lf-grid.lf-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1024px) and (max-width: 1279px) { .lf-grid.lf-grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* VIP: mobilde yatay kaydırma (uygulama hissi) */
@media (max-width: 767px) {
    .lf-grid-vip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding: 2px 4px 10px; margin: 0 -4px; scrollbar-width: none; }
    .lf-grid-vip::-webkit-scrollbar { display: none; }
    .lf-grid-vip > .lf-card { flex: 0 0 46%; scroll-snap-align: start; }
}

.lf-hscroll { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding: 4px 4px 10px; scrollbar-width: none; }
.lf-hscroll::-webkit-scrollbar { display: none; }
.lf-store-chip {
    flex: 0 0 auto; width: 132px; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; text-align: center;
    padding: 16px 10px 14px; border-radius: 20px; border: 1px solid #eef0f3; background: #fafbfc; transition: all .2s;
}
.lf-store-chip:hover { background: #fff; border-color: var(--lf-brand-200); box-shadow: 0 12px 26px -14px rgba(16, 24, 40, .25); transform: translateY(-3px); }
.lf-store-chip-logo, .lf-store-logo {
    position: relative; width: 64px; height: 64px; border-radius: 18px; background: linear-gradient(135deg, var(--lf-brand-100), #fff);
    border: 1px solid #e5e7eb; overflow: hidden; display: flex; align-items: center; justify-content: center; box-shadow: var(--lf-shadow-sm);
}
.lf-store-chip-logo img, .lf-store-logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #fff; }
.lf-store-chip-logo b, .lf-store-logo b { font-size: 24px; font-weight: 900; color: var(--lf-brand-700); }
.lf-store-chip-name { margin-top: 10px; font-size: 13px; font-weight: 800; color: var(--lf-ink); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lf-store-chip-meta { font-size: 11px; color: #9ca3af; font-weight: 600; margin-top: 2px; }

.lf-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 48px 20px; }
.lf-empty h3 { font-size: 17px; font-weight: 800; color: #374151; }
.lf-empty p { font-size: 14px; color: #9ca3af; max-width: 420px; }

.lf-btn-outline {
    display: inline-flex; align-items: center; gap: 8px; padding: 12px 34px; border-radius: 999px; border: 2px solid var(--lf-brand-500);
    color: var(--lf-brand-700); font-weight: 800; font-size: 14px; background: #fff; transition: background .15s, transform .15s;
}
.lf-btn-outline:hover { background: var(--lf-brand-50); }
.lf-btn-outline:disabled { opacity: .6; cursor: wait; }
.lf-btn-primary, .lf-btn-ghost { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 20px; border-radius: 16px; font-weight: 800; font-size: 14px; transition: background .15s, transform .15s; }
.lf-btn-primary { background: var(--lf-brand-600); color: #fff; box-shadow: 0 10px 22px -10px rgba(22, 163, 74, .6); }
.lf-btn-primary:hover { background: var(--lf-brand-700); }
.lf-btn-ghost { background: #f3f4f6; color: #374151; }
.lf-btn-ghost:hover { background: #e5e7eb; }

.lf-promo {
    position: relative; overflow: hidden; border-radius: 32px; padding: 32px 22px;
    background: linear-gradient(120deg, #15803d 0%, #16a34a 50%, #22c55e 100%); box-shadow: 0 20px 50px -20px rgba(21, 128, 61, .55);
}
.lf-promo::before { content: ''; position: absolute; inset: 0; opacity: .14; background-image: repeating-linear-gradient(135deg, #fff 0 2px, transparent 2px 28px); }
.lf-promo::after { content: ''; position: absolute; width: 380px; height: 380px; right: -120px; bottom: -180px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
@media (min-width: 768px) { .lf-promo { padding: 48px; } }

/* ===================== 9. BİLGİ SAYFALARI ===================== */
.lf-page-hero { background: #fff; border: 1px solid #eef0f3; border-radius: 28px; padding: 22px; box-shadow: var(--lf-shadow-sm); }
@media (min-width: 768px) { .lf-page-hero { padding: 32px 36px; } }
.lf-page-hero-ic {
    width: 58px; height: 58px; border-radius: 18px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(145deg, var(--lf-brand-500), var(--lf-brand-700)); color: #fff; box-shadow: 0 12px 24px -10px rgba(22, 163, 74, .6);
}
.lf-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #9ca3af; }
.lf-breadcrumb a:hover { color: var(--lf-brand-600); }
.lf-breadcrumb span[aria-current], .lf-breadcrumb > span:last-child { color: #4b5563; }

.lf-prose { color: #374151; font-size: 15.5px; line-height: 1.75; }
.lf-prose > * + * { margin-top: 1em; }
.lf-prose h2 { font-size: 21px; font-weight: 900; color: var(--lf-ink); letter-spacing: -.01em; margin-top: 1.8em; scroll-margin-top: 110px; padding-top: .2em; }
.lf-prose h2:first-child { margin-top: 0; }
.lf-prose h3 { font-size: 17px; font-weight: 800; color: var(--lf-ink); margin-top: 1.4em; }
.lf-prose a { color: var(--lf-brand-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--lf-brand-200); }
.lf-prose a:hover { text-decoration-color: currentColor; }
.lf-prose ul, .lf-prose ol { padding-left: 1.3em; }
.lf-prose ul { list-style: none; padding-left: 0; }
.lf-prose ul > li { position: relative; padding-left: 26px; }
.lf-prose ul > li + li, .lf-prose ol > li + li { margin-top: .45em; }
.lf-prose ul > li::before { content: ''; position: absolute; left: 6px; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--lf-brand-500); box-shadow: 0 0 0 4px var(--lf-brand-100); }
.lf-prose ol { list-style: decimal; }
.lf-prose ol > li::marker { color: var(--lf-brand-600); font-weight: 800; }
.lf-prose strong, .lf-prose b { color: var(--lf-ink); font-weight: 700; }
.lf-prose blockquote { border-left: 4px solid var(--lf-brand-500); background: var(--lf-brand-50); padding: 14px 18px; border-radius: 0 14px 14px 0; color: #14532d; }
.lf-prose table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #e5e7eb; border-radius: 14px; overflow: hidden; font-size: 14px; }
.lf-prose th { background: #f8fafc; font-weight: 800; color: var(--lf-ink); text-align: left; }
.lf-prose th, .lf-prose td { padding: 11px 14px; border-bottom: 1px solid #f1f5f9; }
.lf-prose tr:last-child td { border-bottom: 0; }
.lf-prose .lf-note { display: block; background: #fffbeb; border: 1px solid #fde68a; color: #78350f; padding: 14px 16px; border-radius: 14px; font-size: 14px; }
.lf-prose .lf-steps-box { counter-reset: lfs; }
.lf-prose-sm { font-size: 14.5px; line-height: 1.7; }
@media (max-width: 640px) { .lf-prose { font-size: 15px; } .lf-prose table { display: block; overflow-x: auto; } }

.lf-side-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; font-size: 14px; font-weight: 600; color: #4b5563; transition: background .12s, color .12s; }
.lf-side-link span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lf-side-link svg { color: #9ca3af; flex-shrink: 0; }
.lf-side-link:hover, .lf-side-link.is-active { background: var(--lf-brand-50); color: var(--lf-brand-700); }
.lf-side-link:hover svg, .lf-side-link.is-active svg { color: var(--lf-brand-600); }
.lf-toc-link { display: flex; gap: 10px; padding: 7px 10px; border-radius: 10px; color: #6b7280; font-weight: 500; line-height: 1.35; }
.lf-toc-link span { width: 20px; height: 20px; border-radius: 6px; background: #f3f4f6; font-size: 11px; font-weight: 800; color: #6b7280; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lf-toc-link:hover, .lf-toc-link.is-active { background: var(--lf-brand-50); color: var(--lf-brand-700); }
.lf-toc-link.is-active span { background: var(--lf-brand-600); color: #fff; }

.lf-help-card { display: block; padding: 24px; border-radius: 26px; color: #fff; background: linear-gradient(145deg, #16a34a, #15803d 60%, #166534); box-shadow: 0 18px 40px -18px rgba(21, 128, 61, .7); }
.lf-help-hero { position: relative; overflow: hidden; border-radius: 32px; padding: 44px 20px; background: radial-gradient(120% 120% at 100% 0%, #22c55e, #15803d 50%, #0f3d24); }
.lf-help-hero::before { content: ''; position: absolute; inset: 0; opacity: .1; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 22px 22px; }
@media (min-width: 768px) { .lf-help-hero { padding: 64px 40px; } }

.lf-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lf-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid #e5e7eb; font-size: 13px; font-weight: 700; color: #4b5563; transition: all .15s; }
.lf-chip:hover { border-color: var(--lf-brand-400); color: var(--lf-brand-700); }
.lf-chip.is-active { background: var(--lf-brand-600); border-color: var(--lf-brand-600); color: #fff; }

.lf-acc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 12px; cursor: pointer; font-weight: 700; color: var(--lf-ink); font-size: 15px; border-radius: 14px; }
.lf-acc summary::-webkit-details-marker { display: none; }
.lf-acc summary:hover { background: #fafbfc; }
.lf-acc-ic { flex-shrink: 0; color: var(--lf-brand-600); transition: transform .25s; }
.lf-acc[open] .lf-acc-ic { transform: rotate(45deg); }
.lf-acc[open] summary { color: var(--lf-brand-700); }
.lf-acc-body { padding: 0 12px 16px; color: #4b5563; }
.lf-acc.is-hit summary { background: #fffbeb; }

.lf-topic { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: 22px; background: #fff; border: 1px solid #eef0f3; box-shadow: var(--lf-shadow-sm); transition: all .2s; }
.lf-topic:hover { border-color: var(--lf-brand-200); transform: translateY(-3px); box-shadow: 0 16px 34px -18px rgba(16, 24, 40, .3); }
.lf-topic-ic { width: 46px; height: 46px; border-radius: 14px; background: var(--lf-brand-50); color: var(--lf-brand-600); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.lf-channel { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 20px; background: #fff; border: 1px solid #eef0f3; box-shadow: var(--lf-shadow-sm); transition: all .2s; }
a.lf-channel:hover { border-color: var(--lf-brand-200); transform: translateX(3px); }
.lf-channel b { display: block; font-size: 14px; color: var(--lf-ink); }
.lf-channel small { display: block; font-size: 13px; color: #6b7280; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lf-channel-ic { width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* ===================== 10. FORMLAR ===================== */
.lf-label { display: block; font-size: 13px; font-weight: 700; color: #374151; margin-bottom: 6px; }
.lf-input {
    width: 100%; background: #f9fafb; border: 1.5px solid #e5e7eb; border-radius: 14px; padding: 12px 14px;
    font-size: 15px; color: var(--lf-ink); outline: none; transition: border-color .15s, box-shadow .15s, background .15s;
}
.lf-input:focus { background: #fff; border-color: var(--lf-brand-500); box-shadow: 0 0 0 4px rgba(34, 197, 94, .12); }
.lf-input.is-invalid { border-color: #f43f5e; background: #fff1f2; }
select.lf-input { appearance: none; -webkit-appearance: none; padding-right: 38px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; }
.lf-field-err { margin-top: 6px; font-size: 12.5px; font-weight: 600; color: #e11d48; }
.lf-alert { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; border-radius: 16px; font-size: 14px; font-weight: 600; }
.lf-alert-error { background: #fff1f2; color: #be123c; border: 1px solid #fecdd3; }
.lf-alert-success { background: var(--lf-brand-50); color: var(--lf-brand-800); border: 1px solid var(--lf-brand-200); }
.lf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lf-pop { animation: lf-pop .5s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes lf-pop { from { transform: scale(.3); opacity: 0; } to { transform: none; opacity: 1; } }

/* ===================== 11. MAĞAZA KARTLARI / SAYFALAMA ===================== */
.lf-store-card { position: relative; background: #fff; border: 1px solid #eef0f3; border-radius: 24px; overflow: hidden; box-shadow: var(--lf-shadow-sm); transition: all .25s; }
.lf-store-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -18px rgba(16, 24, 40, .28); border-color: var(--lf-brand-200); }
.lf-store-cover { height: 96px; background: linear-gradient(120deg, var(--lf-brand-100), #e0f2fe 60%, #fef9c3); position: relative; overflow: hidden; }
.lf-store-cover img { width: 100%; height: 100%; object-fit: cover; }
.lf-store-card .lf-store-logo { width: 72px; height: 72px; border: 4px solid #fff; border-radius: 20px; box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .25); }

.lf-pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; }
.lf-pager a, .lf-pager span { min-width: 42px; height: 42px; padding: 0 12px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; color: #4b5563; }
.lf-pager a { background: #fff; border: 1px solid #e5e7eb; transition: all .15s; }
.lf-pager a:hover { border-color: var(--lf-brand-400); color: var(--lf-brand-700); }
.lf-pager a.is-active { background: var(--lf-brand-600); border-color: var(--lf-brand-600); color: #fff; box-shadow: 0 8px 18px -8px rgba(22, 163, 74, .6); }

/* ===================== 12. UYGULAMA SAYFASI / TOAST / YARDIMCI ===================== */
.lf-app-hero { position: relative; overflow: hidden; border-radius: 36px; padding: 40px 22px; background: radial-gradient(120% 140% at 0% 0%, #22c55e, #15803d 45%, #0b2e1b); }
.lf-app-hero::before { content: ''; position: absolute; inset: 0; opacity: .1; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 24px 24px; }
@media (min-width: 768px) { .lf-app-hero { padding: 60px 56px; } }
.lf-phone { position: relative; width: 260px; height: 520px; border-radius: 44px; background: #0b0d12; padding: 12px; box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .55), inset 0 0 0 2px #2a2f3a; transform: rotate(-4deg); }
.lf-phone-notch { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 90px; height: 24px; background: #0b0d12; border-radius: 0 0 16px 16px; z-index: 2; }
.lf-phone-screen { position: relative; width: 100%; height: 100%; border-radius: 34px; overflow: hidden; background: #f4f5f7; }
.lf-platform { display: flex; flex-direction: column; padding: 24px; border-radius: 28px; background: #fff; border: 1px solid #eef0f3; box-shadow: var(--lf-shadow-sm); }
.lf-platform h2 { font-size: 20px; font-weight: 900; color: var(--lf-ink); margin: 14px 0 6px; }
.lf-platform p { font-size: 14px; color: #6b7280; line-height: 1.6; }
.lf-platform:target { box-shadow: 0 0 0 3px var(--lf-brand-400), var(--lf-shadow-lg); }
.lf-platform-ic { width: 60px; height: 60px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; }
.lf-steps { counter-reset: s; display: grid; gap: 10px; }
.lf-steps li { counter-increment: s; display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; color: #374151; }
.lf-steps li::before { content: counter(s); width: 26px; height: 26px; border-radius: 9px; background: var(--lf-brand-50); color: var(--lf-brand-700); font-weight: 900; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

.lf-toasts { position: fixed; left: 50%; top: 16px; transform: translateX(-50%); z-index: 300; display: flex; flex-direction: column; gap: 8px; width: min(92vw, 380px); pointer-events: none; }
.lf-toast {
    pointer-events: auto; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-radius: 16px; font-size: 14px; font-weight: 700;
    background: #111827; color: #fff; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .35); animation: lf-toast-in .25s ease-out;
}
.lf-toast.is-error { background: #be123c; }
.lf-toast.is-success { background: #15803d; }
.lf-toast.is-out { animation: lf-toast-out .25s ease-in forwards; }
@keyframes lf-toast-in { from { opacity: 0; transform: translateY(-10px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes lf-toast-out { to { opacity: 0; transform: translateY(-10px) scale(.96); } }

.lf-skeleton { background: linear-gradient(90deg, #f1f5f9 25%, #e8edf2 37%, #f1f5f9 63%); background-size: 400% 100%; animation: lf-sk 1.3s ease infinite; border-radius: 12px; }
@keyframes lf-sk { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Yazdırma: menüler gizli */
@media print {
    .lf-header, .lf-bottom-nav, footer, .lf-app-band, .laf-scroll-wrapper, .lf-drawer { display: none !important; }
    body.lf-body { background: #fff; padding: 0; }
}

/* ===================== 13. GİRİŞ / QEYDİYYAT (Etap 2) ===================== */
.lf-auth-main { padding-top: 12px !important; }
.lf-auth { display: grid; grid-template-columns: 1fr; max-width: 1080px; margin: 0 auto; background: #fff; border: 1px solid #eef0f3; border-radius: 32px; overflow: hidden; box-shadow: 0 30px 70px -30px rgba(16, 24, 40, .25); min-height: 560px; }
@media (min-width: 1024px) { .lf-auth { grid-template-columns: 1fr 1.05fr; margin-top: 12px; } }
.lf-auth-side { display: none; position: relative; overflow: hidden; padding: 44px; flex-direction: column; justify-content: space-between; background: radial-gradient(120% 120% at 0% 0%, #22c55e, #15803d 50%, #0b2e1b); }
.lf-auth-side::before { content: ''; position: absolute; inset: 0; opacity: .1; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 22px 22px; }
.lf-auth-side::after { content: ''; position: absolute; width: 360px; height: 360px; right: -140px; bottom: -140px; border-radius: 50%; background: rgba(255, 255, 255, .1); }
@media (min-width: 1024px) { .lf-auth-side { display: flex; } }
.lf-auth-card { padding: 28px 20px 32px; display: flex; flex-direction: column; justify-content: center; }
@media (min-width: 640px) { .lf-auth-card { padding: 44px 52px; } }
.lf-auth-card > div { width: 100%; max-width: 420px; margin: 0 auto; }
.lf-auth-ic { width: 56px; height: 56px; border-radius: 18px; display: flex; align-items: center; justify-content: center; background: var(--lf-brand-50); color: var(--lf-brand-600); margin-bottom: 18px; }
.lf-auth-h1 { font-size: 26px; font-weight: 900; color: var(--lf-ink); letter-spacing: -.02em; line-height: 1.2; }
.lf-auth-sub { font-size: 14px; color: var(--lf-muted); margin: 6px 0 22px; }
.lf-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: #f3f4f6; border-radius: 14px; padding: 4px; margin-bottom: 20px; }
.lf-auth-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px; border-radius: 11px; font-size: 13px; font-weight: 800; color: #6b7280; }
.lf-auth-tabs button.is-active { background: #fff; color: var(--lf-brand-700); box-shadow: 0 1px 4px rgba(0, 0, 0, .08); }
.lf-auth-switch { text-align: center; font-size: 14px; color: var(--lf-muted); margin-top: 22px; }
.lf-auth-switch a { color: var(--lf-brand-700); font-weight: 800; }
.lf-pw-toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #9ca3af; }
.lf-pw-toggle:hover, .lf-pw-toggle.is-on { color: var(--lf-brand-600); background: var(--lf-brand-50); }
.lf-pw-meter { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 8px; }
.lf-pw-meter i { height: 4px; border-radius: 4px; background: #e5e7eb; transition: background .2s; }
.lf-pw-meter[data-score="1"] i:nth-child(-n+1) { background: #ef4444; }
.lf-pw-meter[data-score="2"] i:nth-child(-n+2) { background: #f59e0b; }
.lf-pw-meter[data-score="3"] i:nth-child(-n+3) { background: #84cc16; }
.lf-pw-meter[data-score="4"] i { background: var(--lf-brand-500); }
.lf-otp { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.lf-otp input { width: 100%; aspect-ratio: 1 / 1.15; text-align: center; font-size: 24px !important; font-weight: 900; color: var(--lf-ink); background: #f9fafb; border: 1.5px solid #e5e7eb; border-radius: 14px; outline: none; transition: all .15s; }
.lf-otp input:focus { border-color: var(--lf-brand-500); background: #fff; box-shadow: 0 0 0 4px rgba(34, 197, 94, .12); }
.lf-otp input.is-invalid { border-color: #f43f5e; background: #fff1f2; animation: lf-shake .3s; }
@keyframes lf-shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }

/* ===================== 14. KABİNET (Etap 2) ===================== */
.lf-acc-wrap { display: grid; grid-template-columns: 1fr; gap: 16px; max-width: 1280px; margin: 0 auto; }
@media (min-width: 1024px) { .lf-acc-wrap { grid-template-columns: 270px minmax(0, 1fr); gap: 24px; align-items: start; } }
.lf-acc-body { min-width: 0; }
.lf-acc-nav { min-width: 0; }
@media (min-width: 1024px) { .lf-acc-nav { position: sticky; top: 100px; background: #fff; border: 1px solid #eef0f3; border-radius: 26px; padding: 14px; box-shadow: var(--lf-shadow-sm); } }
.lf-acc-user { align-items: center; gap: 12px; padding: 6px 6px 14px; margin-bottom: 8px; border-bottom: 1px solid #f1f5f9; }
.lf-acc-links { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.lf-acc-links::-webkit-scrollbar { display: none; }
.lf-acc-links a { flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: #fff; border: 1px solid #eef0f3; font-size: 13px; font-weight: 700; color: #4b5563; white-space: nowrap; transition: all .15s; }
.lf-acc-links a svg { color: #9ca3af; }
.lf-acc-links a:hover { color: var(--lf-brand-700); }
.lf-acc-links a.is-active { background: var(--lf-brand-600); border-color: var(--lf-brand-600); color: #fff; }
.lf-acc-links a.is-active svg { color: #fff; }
.lf-acc-links .lf-acc-logout { color: #e11d48; }
/* Etap 16: "Satış alətləri" başlığı — mobildə (üfüqi zolaq) gizli, kompüterdə görünür */
.lf-acc-group { display: none; }
@media (min-width: 1024px) {
    .lf-acc-links { flex-direction: column; gap: 2px; overflow: visible; }
    .lf-acc-links a { border: 0; background: none; padding: 11px 12px; font-size: 14px; }
    .lf-acc-links a:hover { background: var(--lf-brand-50); }
    .lf-acc-links a.is-active { background: var(--lf-brand-50); color: var(--lf-brand-700); }
    .lf-acc-links a.is-active svg { color: var(--lf-brand-600); }
    .lf-acc-links .lf-acc-logout { margin-top: 6px; border-top: 1px solid #f1f5f9; border-radius: 0 0 14px 14px; }
    .lf-acc-links .lf-acc-logout svg { color: #e11d48; }
    .lf-acc-group { display: block; margin: 12px 12px 4px; padding-top: 12px; border-top: 1px solid #f1f5f9; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #9ca3af; }
}
.lf-profile-hero { position: relative; overflow: hidden; border-radius: 28px; padding: 24px; background: radial-gradient(120% 140% at 0% 0%, #22c55e, #15803d 50%, #0f3d24); box-shadow: 0 20px 44px -22px rgba(21, 128, 61, .7); }
.lf-profile-hero::after { content: ''; position: absolute; width: 300px; height: 300px; right: -100px; top: -120px; border-radius: 50%; background: rgba(255, 255, 255, .1); }
@media (min-width: 768px) { .lf-profile-hero { padding: 30px 34px; } }
.lf-avatar-up { position: relative; width: 92px; height: 92px; flex-shrink: 0; cursor: pointer; }
.lf-avatar-img { width: 100%; height: 100%; border-radius: 28px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #fff; border: 4px solid rgba(255, 255, 255, .5); box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .35); }
.lf-avatar-img img { width: 100%; height: 100%; object-fit: cover; }
.lf-avatar-img b { font-size: 36px; font-weight: 900; color: var(--lf-brand-700); }
.lf-avatar-img.is-loading { animation: lf-pulse 1s infinite; }
@keyframes lf-pulse { 50% { opacity: .6; } }
.lf-avatar-cam { position: absolute; right: -4px; bottom: -4px; width: 32px; height: 32px; border-radius: 12px; background: #fff; color: var(--lf-brand-700); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0, 0, 0, .2); transition: transform .15s; }
.lf-avatar-up:hover .lf-avatar-cam { transform: scale(1.1); }
.lf-pill { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .15); color: #fff; font-size: 12px; font-weight: 700; }
.lf-balance-card { display: flex; flex-direction: column; padding: 14px 18px; border-radius: 20px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .2); color: #fff; min-width: 170px; backdrop-filter: blur(6px); }
.lf-balance-card small { font-size: 12px; opacity: .8; font-weight: 600; }
.lf-balance-card b { font-size: 24px; font-weight: 900; }
.lf-balance-card a { margin-top: 8px; align-self: flex-start; background: #fff; color: var(--lf-brand-700); font-size: 12px; font-weight: 800; padding: 6px 12px; border-radius: 10px; }
.lf-stat { display: flex; flex-direction: column; gap: 2px; padding: 16px; border-radius: 22px; background: #fff; border: 1px solid #eef0f3; box-shadow: var(--lf-shadow-sm); }
.lf-stat-ic { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.lf-stat b { font-size: 24px; font-weight: 900; color: var(--lf-ink); letter-spacing: -.02em; }
.lf-stat small { font-size: 12.5px; color: var(--lf-muted); font-weight: 600; }
.lf-set-h { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 900; color: var(--lf-ink); margin-bottom: 16px; }
.lf-set-h svg { color: var(--lf-brand-600); }
.lf-set-box { padding: 16px; border-radius: 18px; background: #f9fafb; border: 1px solid #f1f3f5; }
.lf-set-switch { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; cursor: pointer; }
.lf-set-switch > span { display: flex; flex-direction: column; min-width: 0; }
.lf-set-switch b { font-size: 14px; color: var(--lf-ink); }
.lf-set-switch small { font-size: 12.5px; color: var(--lf-muted); margin-top: 2px; }
.lf-set-switch input { position: absolute; opacity: 0; }
.lf-set-switch i { position: relative; width: 46px; height: 26px; border-radius: 999px; background: #e5e7eb; flex-shrink: 0; transition: background .2s; }
.lf-set-switch i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s; }
.lf-set-switch input:checked + i { background: var(--lf-brand-600); }
.lf-set-switch input:checked + i::after { transform: translateX(20px); }
.lf-set-switch input:focus-visible + i { box-shadow: 0 0 0 3px rgba(34, 197, 94, .3); }
.lf-tabs-scroll { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.lf-tabs-scroll::-webkit-scrollbar { display: none; }
.lf-tabs-scroll a { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 14px; background: #fff; border: 1px solid #eef0f3; font-size: 14px; font-weight: 700; color: #4b5563; }
.lf-tabs-scroll a span { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #f3f4f6; font-size: 11px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; }
.lf-tabs-scroll a.is-active { background: var(--lf-ink); border-color: var(--lf-ink); color: #fff; }
.lf-tabs-scroll a.is-active span { background: rgba(255, 255, 255, .2); color: #fff; }
.lf-ad-row { display: flex; gap: 14px; padding: 12px; border-radius: 22px; background: #fff; border: 1px solid #eef0f3; box-shadow: var(--lf-shadow-sm); }
@media (min-width: 640px) { .lf-ad-row { padding: 14px; gap: 18px; } }
.lf-ad-thumb { position: relative; width: 104px; height: 104px; flex-shrink: 0; border-radius: 16px; overflow: hidden; background: #f1f5f9; }
@media (min-width: 640px) { .lf-ad-thumb { width: 150px; height: 120px; } }
.lf-ad-thumb img { width: 100%; height: 100%; object-fit: cover; }
.lf-status { flex-shrink: 0; font-size: 11px; font-weight: 900; padding: 4px 9px; border-radius: 999px; white-space: nowrap; }
.lf-status-1 { background: var(--lf-brand-100); color: var(--lf-brand-800); }
.lf-status-0 { background: #f3f4f6; color: #4b5563; }
.lf-status-2 { background: #fef3c7; color: #92400e; }
.lf-status-3 { background: #ffe4e6; color: #be123c; }
.lf-status-4 { background: #e0e7ff; color: #3730a3; }
.lf-mini-btn { display: inline-flex; align-items: center; gap: 5px; padding: 7px 11px; border-radius: 11px; background: #f3f4f6; color: #374151; font-size: 12px; font-weight: 800; transition: all .15s; }
.lf-mini-btn:hover { background: #e5e7eb; }
.lf-mini-btn.is-brand { background: var(--lf-brand-50); color: var(--lf-brand-700); }
.lf-mini-btn.is-brand:hover { background: var(--lf-brand-100); }
.lf-mini-btn.is-danger { color: #e11d48; }
.lf-mini-btn.is-danger:hover { background: #ffe4e6; }
.lf-mini-btn:disabled { opacity: .5; }

/* ===================== 15. KATEQORİYA SƏHİFƏSİ (Etap 4) =====================
   page/category.php + theme/js/catalog.js. Filtr paneli: masaüstündə solda
   yapışqan, mobildə aşağıdan açılan panel (tətbiq hissi). */
.lf-noscroll, .lf-noscroll body { overflow: hidden; }
.lf-cat-hero-ic { width: 56px; height: 56px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lf-cat-tool { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 16px; border-radius: 14px; background: #f9fafb; border: 1px solid #e5e7eb; font-size: 14px; font-weight: 800; color: #374151; }
.lf-cat-tool:hover { background: #fff; border-color: var(--lf-brand-200); }
.lf-cat-sort { height: 46px; padding-top: 0 !important; padding-bottom: 0 !important; font-weight: 700; min-width: 190px; }
@media (max-width: 767px) { .lf-cat-sort { min-width: 0; width: 100%; } }
.lf-view-toggle { align-items: center; gap: 2px; padding: 4px; border-radius: 14px; background: #f3f4f6; height: 46px; }
.lf-view-toggle button { width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #9ca3af; transition: all .15s; }
.lf-view-toggle button:hover { color: #374151; }
.lf-view-toggle button.is-active { background: #fff; color: var(--lf-brand-600); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
/* Alt kateqoriya çipləri: mobildə yana sürüşən */
.lf-subcats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 4px; margin: 0 -2px; }
.lf-subcats::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) { .lf-subcats { flex-wrap: wrap; overflow: visible; } }
.lf-subcat { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 999px; background: #f3f4f6; border: 1px solid transparent; font-size: 13.5px; font-weight: 700; color: #374151; white-space: nowrap; transition: all .15s; }
.lf-subcat small { font-size: 11px; font-weight: 800; color: #9ca3af; background: #fff; border-radius: 999px; padding: 1px 7px; }
.lf-subcat:hover { background: #e9ecef; }
.lf-subcat.is-active { background: var(--lf-ink); color: #fff; }
.lf-subcat.is-active small { background: rgba(255, 255, 255, .16); color: #fff; }
.lf-subcat.is-empty:not(.is-active) { opacity: .55; }
.lf-fchip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 12px; border-radius: 999px; background: var(--lf-brand-50); color: var(--lf-brand-700); font-size: 13px; font-weight: 700; border: 1px solid var(--lf-brand-100); }
.lf-fchip:hover { background: var(--lf-brand-100); }
/* Bütün kateqoriyalar plitələri */
.lf-cat-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 640px) { .lf-cat-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } }
@media (min-width: 1024px) { .lf-cat-tiles { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.lf-cat-tile { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 10px; border-radius: 16px; background: #fafbfc; border: 1px solid #f1f3f5; transition: all .15s; }
.lf-cat-tile > span { grid-row: span 2; width: 44px; height: 44px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
.lf-cat-tile b { font-size: 13.5px; font-weight: 800; color: #1f2937; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lf-cat-tile small { font-size: 11.5px; color: #9ca3af; font-weight: 600; }
.lf-cat-tile:hover { background: #fff; border-color: var(--lf-brand-200); box-shadow: 0 10px 24px -14px rgba(16, 24, 40, .25); transform: translateY(-2px); }
/* Filtrlər */
.lf-filters { width: 280px; flex-shrink: 0; }
@media (max-width: 1023px) { .lf-filters { width: 0; } }
.lf-filters-panel { background: #fff; border: 1px solid #eef0f3; border-radius: 24px; padding: 18px 18px 0; box-shadow: var(--lf-shadow-sm); position: sticky; top: 96px; max-height: calc(100vh - 116px); overflow-y: auto; scrollbar-width: thin; }
.lf-filters-backdrop { display: none; }
.lf-fgroup { padding: 14px 0; border-top: 1px solid #f1f5f9; }
.lf-fgroup h3 { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #9ca3af; margin-bottom: 10px; }
.lf-fradio { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 11px; cursor: pointer; font-size: 14px; color: #374151; transition: background .12s; }
.lf-fradio:hover { background: #f8fafc; }
.lf-fradio input { accent-color: var(--lf-brand-600); width: 16px; height: 16px; flex-shrink: 0; }
.lf-fradio span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lf-fradio small { font-size: 11px; font-weight: 700; color: #9ca3af; background: #f3f4f6; padding: 1px 7px; border-radius: 999px; }
.lf-fradio:has(input:checked) { background: var(--lf-brand-50); color: var(--lf-brand-700); font-weight: 700; }
.lf-fseg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; background: #f3f4f6; padding: 4px; border-radius: 13px; }
.lf-fseg label { cursor: pointer; position: relative; }
.lf-fseg input { position: absolute; opacity: 0; pointer-events: none; }
.lf-fseg span { display: block; text-align: center; padding: 8px 4px; border-radius: 10px; font-size: 12.5px; font-weight: 700; color: #6b7280; transition: all .15s; }
.lf-fseg input:checked + span { background: #fff; color: var(--lf-brand-700); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.lf-fseg input:focus-visible + span { box-shadow: 0 0 0 2px var(--lf-brand-500); }
.lf-fswitch { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; color: #374151; font-weight: 600; position: relative; }
.lf-fswitch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lf-fswitch > span { position: relative; width: 40px; height: 22px; border-radius: 999px; background: #e5e7eb; transition: background .2s; flex-shrink: 0; }
.lf-fswitch > span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: transform .2s; }
.lf-fswitch input:checked + span { background: var(--lf-brand-600); }
.lf-fswitch input:checked + span::after { transform: translateX(18px); }
.lf-fswitch input:focus-visible + span { box-shadow: 0 0 0 3px rgba(34, 197, 94, .3); }
.lf-filters-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: sticky; bottom: 0; background: #fff; padding: 12px 0 16px; border-top: 1px solid #f1f5f9; }
.lf-btn-soft { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 18px; border-radius: 16px; background: #f3f4f6; color: #374151; font-weight: 800; font-size: 14px; transition: background .15s; }
.lf-btn-soft:hover { background: #e5e7eb; }
@media (max-width: 1023px) {
    .lf-filters { position: fixed; inset: 0; z-index: 150; width: auto; visibility: hidden; pointer-events: none; }
    .lf-filters.is-open { visibility: visible; pointer-events: auto; }
    .lf-filters-backdrop { display: block; position: absolute; inset: 0; background: rgba(15, 23, 42, .45); opacity: 0; transition: opacity .25s; }
    .lf-filters.is-open .lf-filters-backdrop { opacity: 1; }
    .lf-filters-panel { position: absolute; left: 0; right: 0; bottom: 0; top: auto; max-height: 88vh; border-radius: 28px 28px 0 0; transform: translateY(100%); transition: transform .3s cubic-bezier(.2, .8, .2, 1); padding-bottom: env(safe-area-inset-bottom); }
    .lf-filters.is-open .lf-filters-panel { transform: none; }
    .lf-filters-panel::before { content: ''; display: block; width: 44px; height: 5px; border-radius: 9px; background: #e5e7eb; margin: -6px auto 12px; }
}
/* Siyahı görünüşü (kartlar üfüqi) */
@media (min-width: 640px) {
    .lf-grid.is-list { grid-template-columns: minmax(0, 1fr) !important; gap: 12px; }
    .lf-grid.is-list .lf-card { flex-direction: row; }
    .lf-grid.is-list .lf-card-media { width: 260px; flex-shrink: 0; aspect-ratio: 4 / 3; }
    .lf-grid.is-list .lf-card-body { padding: 16px 18px; }
    .lf-grid.is-list .lf-card-title { font-size: 16px; font-weight: 700; -webkit-line-clamp: 2; min-height: 0; }
    .lf-grid.is-list .lf-card-price span { font-size: 22px; }
}
.lf-hscroll > .lf-card { flex: 0 0 auto; width: 46%; scroll-snap-align: start; }
@media (min-width: 640px) { .lf-hscroll > .lf-card { width: 220px; } }
.lf-btn-outline.is-loading { opacity: .7; cursor: wait; }

/* ===================== 16. ELAN SƏHİFƏSİ (Etap 4) =====================
   page/product.php + theme/js/product.js
   Masaüstü: solda qalereya + təsvir, sağda yapışqan qiymət/satıcı paneli.
   Mobil: qalereya kənardan-kənara, aşağıda sabit "Zəng et" paneli. */
.lf-pd { padding-bottom: 8px; }
.lf-pd-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); grid-template-areas: "gal" "side" "det"; }
@media (min-width: 1024px) {
    .lf-pd-grid { grid-template-columns: minmax(0, 1fr) 400px; grid-template-areas: "gal side" "det side"; gap: 22px; align-items: start; }
    .lf-pd-side { position: sticky; top: 96px; }
}
@media (min-width: 1280px) { .lf-pd-grid { grid-template-columns: minmax(0, 1fr) 420px; } }
.lf-pd-gallery { grid-area: gal; min-width: 0; }
.lf-pd-side { grid-area: side; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.lf-pd-details { grid-area: det; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.lf-pd-card { background: #fff; border: 1px solid #eef0f3; border-radius: 24px; padding: 18px; box-shadow: var(--lf-shadow-sm); }
@media (min-width: 640px) { .lf-pd-card { padding: 22px; } }
.lf-pd-banner { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 18px; margin-bottom: 14px; font-size: 14px; }
.lf-pd-banner b { display: block; font-weight: 800; }
.lf-pd-banner.is-sold { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; }
.lf-pd-banner.is-owner { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
/* Qalereya */
.lf-gal { position: relative; border-radius: 26px; overflow: hidden; background: #f1f5f9; border: 1px solid #eef0f3; }
@media (max-width: 639px) { .lf-gal { border-radius: 0; margin: 0 -16px; border-left: 0; border-right: 0; } }
.lf-gal-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; aspect-ratio: 4 / 3; outline: none; }
.lf-gal-track::-webkit-scrollbar { display: none; }
.lf-gal-slide { flex: 0 0 100%; scroll-snap-align: center; display: flex; align-items: center; justify-content: center; background: radial-gradient(120% 100% at 50% 0%, #f8fafc, #eef2f6); }
.lf-gal-slide img { width: 100%; height: 100%; object-fit: contain; cursor: zoom-in; user-select: none; }
.lf-gal-badges { position: absolute; top: 14px; left: 14px; display: flex; gap: 6px; pointer-events: none; }
.lf-gal-badges .lf-badge { font-size: 11px; padding: 5px 9px; border-radius: 9px; }
.lf-gal-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: #111827; display: none; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .14); transition: transform .15s, background .15s; }
.lf-gal-nav:hover { background: #fff; transform: translateY(-50%) scale(1.06); }
.lf-gal-nav.is-prev { left: 14px; }
.lf-gal-nav.is-next { right: 14px; }
@media (hover: hover) and (min-width: 640px) { .lf-gal-nav { display: inline-flex; } }
.lf-gal-count { position: absolute; bottom: 14px; left: 14px; background: rgba(17, 24, 39, .66); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; backdrop-filter: blur(6px); }
.lf-gal-zoom { position: absolute; bottom: 14px; right: 14px; display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, .92); color: #111827; font-size: 12px; font-weight: 800; padding: 7px 12px; border-radius: 999px; box-shadow: 0 4px 12px rgba(0, 0, 0, .12); }
@media (max-width: 639px) { .lf-gal-zoom span { display: none; } }
.lf-gal-thumbs { display: flex; gap: 8px; overflow-x: auto; padding: 10px 2px 2px; }
.lf-gal-thumbs button { flex: 0 0 auto; width: 84px; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; border: 2px solid transparent; opacity: .7; transition: all .15s; background: #f1f5f9; }
.lf-gal-thumbs button img { width: 100%; height: 100%; object-fit: cover; }
.lf-gal-thumbs button:hover { opacity: 1; }
.lf-gal-thumbs button.is-active { border-color: var(--lf-brand-500); opacity: 1; }
@media (max-width: 639px) { .lf-gal-thumbs { display: none; } }
/* Qiymət kartı */
.lf-pd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 12px; font-weight: 600; color: #9ca3af; }
.lf-pd-meta span { display: inline-flex; align-items: center; gap: 4px; }
.lf-pd-fav { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; color: #9ca3af; background: #f9fafb; border: 1px solid #f1f3f5; flex-shrink: 0; transition: all .15s; }
.lf-pd-fav:hover { color: #f43f5e; background: #fff1f2; }
.lf-pd-fav.is-on { color: #f43f5e; background: #fff1f2; border-color: #ffe4e6; }
.lf-pd-fav.is-on svg { fill: currentColor; }
.lf-pd-title { font-size: 20px; line-height: 1.3; font-weight: 800; color: var(--lf-ink); letter-spacing: -.01em; margin: 10px 0 8px; word-break: break-word; }
@media (min-width: 640px) { .lf-pd-title { font-size: 23px; } }
.lf-pd-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.lf-pd-price strong { font-size: 32px; font-weight: 900; letter-spacing: -.03em; color: var(--lf-ink); line-height: 1.1; }
.lf-pd-price del { font-size: 16px; color: #9ca3af; font-weight: 600; }
.lf-pd-save { font-size: 12px; font-weight: 800; color: #b91c1c; background: #fef2f2; padding: 3px 9px; border-radius: 999px; }
.lf-pd-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.lf-pd-tags span { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: #4b5563; background: #f3f4f6; padding: 5px 10px; border-radius: 999px; }
.lf-pd-tags span.is-green { color: #15803d; background: #f0fdf4; }
.lf-pd-tags span.is-blue { color: #1d4ed8; background: #eff6ff; }
.lf-pd-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
.lf-pd-phone { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; padding: 12px 18px; border-radius: 18px; background: var(--lf-brand-600); color: #fff; box-shadow: 0 12px 26px -12px rgba(22, 163, 74, .7); transition: background .15s, transform .1s; }
.lf-pd-phone:hover { background: var(--lf-brand-700); }
.lf-pd-phone:active { transform: scale(.99); }
.lf-pd-phone b { font-size: 18px; font-weight: 900; letter-spacing: .02em; }
.lf-pd-phone small { font-size: 11.5px; font-weight: 600; opacity: .85; }
.lf-pd-phone.is-loading { opacity: .75; cursor: wait; }
.lf-pd-phone.is-shown { background: #111827; box-shadow: 0 12px 26px -12px rgba(17, 24, 39, .6); }
.lf-pd-wa, .lf-pd-msg { display: flex; align-items: center; justify-content: center; gap: 8px; height: 50px; border-radius: 16px; font-weight: 800; font-size: 14px; transition: all .15s; }
.lf-pd-wa { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.lf-pd-wa:hover { background: #dcfce7; }
.lf-pd-msg { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.lf-pd-msg:hover { background: #dbeafe; }
.lf-pd-tools { position: relative; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #f3f4f6; }
.lf-pd-tools > button, .lf-pd-tools > a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 12px; font-size: 13px; font-weight: 700; color: #4b5563; background: #f9fafb; transition: all .15s; }
.lf-pd-tools > button:hover, .lf-pd-tools > a:hover { background: #f3f4f6; color: #111827; }
.lf-pd-tools > [data-lf-report-open] { margin-left: auto; color: #9ca3af; }
.lf-pd-tools > [data-lf-report-open]:hover { color: #e11d48; background: #fff1f2; }
.lf-share-menu { position: absolute; left: 0; top: calc(100% + 4px); z-index: 30; min-width: 190px; background: #fff; border: 1px solid #eef0f3; border-radius: 16px; box-shadow: var(--lf-shadow-lg); padding: 6px; display: flex; flex-direction: column; }
.lf-share-menu a, .lf-share-menu button { text-align: left; padding: 10px 12px; border-radius: 10px; font-size: 14px; font-weight: 700; color: #374151; }
.lf-share-menu a:hover, .lf-share-menu button:hover { background: var(--lf-brand-50); color: var(--lf-brand-700); }
.lf-pd-owner { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; padding: 11px; border-radius: 14px; background: #fffbeb; color: #92400e; font-weight: 800; font-size: 13.5px; border: 1px dashed #fcd34d; }
/* Satıcı */
.lf-pd-label { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #9ca3af; margin-bottom: 12px; }
.lf-pd-avatar { position: relative; width: 52px; height: 52px; border-radius: 16px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--lf-brand-500), var(--lf-brand-700)); color: #fff; font-size: 20px; font-weight: 900; flex-shrink: 0; }
.lf-pd-avatar.is-store { background: linear-gradient(135deg, #1f2937, #111827); }
.lf-pd-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #fff; }
.lf-pd-sstats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.lf-pd-sstats div { background: #f9fafb; border-radius: 14px; padding: 10px; text-align: center; }
.lf-pd-sstats b { display: block; font-size: 15px; font-weight: 900; color: var(--lf-ink); }
.lf-pd-sstats span { font-size: 11px; color: #9ca3af; font-weight: 600; }
.lf-pd-link { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 12px 14px; border-radius: 14px; background: #f9fafb; font-size: 14px; font-weight: 700; color: #374151; transition: all .15s; min-width: 0; }
.lf-pd-link small { color: #9ca3af; font-weight: 500; font-size: 12px; min-width: 0; }
.lf-pd-link:hover { background: var(--lf-brand-50); color: var(--lf-brand-700); }
.lf-pd-note { display: flex; gap: 8px; margin-top: 10px; font-size: 13px; color: #6b7280; }
.lf-pd-note svg { flex-shrink: 0; margin-top: 2px; color: var(--lf-brand-600); }
.lf-pd-safety { background: linear-gradient(180deg, #fffbeb, #fff); border-color: #fde68a; }
.lf-pd-safety ul { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #92400e; }
.lf-pd-safety li { padding-left: 16px; position: relative; }
.lf-pd-safety li::before { content: ''; position: absolute; left: 3px; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: #f59e0b; }
/* Təsvir / xüsusiyyətlər */
.lf-pd-h2 { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 900; color: var(--lf-ink); margin-bottom: 14px; }
.lf-pd-desc { font-size: 15px; line-height: 1.75; color: #374151; word-break: break-word; position: relative; }
.lf-pd-desc.is-clamped { max-height: 300px; overflow: hidden; }
.lf-pd-desc.is-clamped::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(rgba(255, 255, 255, 0), #fff); }
.lf-pd-more { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; font-size: 14px; font-weight: 800; color: var(--lf-brand-600); }
.lf-pd-more.is-open svg { transform: rotate(180deg); }
.lf-pd-specs { display: grid; grid-template-columns: minmax(0, 1fr); border-radius: 16px; overflow: hidden; border: 1px solid #f1f3f5; }
@media (min-width: 640px) { .lf-pd-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lf-pd-specs > div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #f1f3f5; font-size: 14px; }
@media (min-width: 640px) { .lf-pd-specs > div:nth-child(odd) { border-right: 1px solid #f1f3f5; } }
.lf-pd-specs dt { color: #6b7280; }
.lf-pd-specs dd { font-weight: 700; color: #111827; text-align: right; word-break: break-word; }
.lf-pd-video { position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; }
.lf-pd-video video, .lf-pd-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* Mobil alt panel */
.lf-pd-bar { display: none; }
@media (max-width: 1023px) {
    .lf-pd-bar { display: flex; align-items: center; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px); border-top: 1px solid #eef0f3; box-shadow: 0 -10px 30px -12px rgba(16, 24, 40, .2); transform: translateY(110%); transition: transform .25s ease; }
    .lf-pd-bar.is-on { transform: none; }
    .lf-pd-bar > div { flex: 1; }
    .lf-pd-bar-wa { width: 50px; height: 50px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: #22c55e; color: #fff; flex-shrink: 0; }
    .lf-pd-bar-call { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 20px; border-radius: 16px; background: var(--lf-brand-600); color: #fff; font-weight: 900; flex-shrink: 0; }
    body:has(.lf-pd-bar.is-on) .laf-scroll-wrapper, body:has(.lf-pd-bar.is-on) .lf-bottom-nav { display: none; }
}
/* Tam ekran qalereya */
.lf-lightbox { position: fixed; inset: 0; z-index: 300; background: rgba(5, 8, 15, .96); display: flex; align-items: center; justify-content: center; touch-action: none; animation: lf-fade .2s ease; }
.lf-lightbox[hidden] { display: none; }
@keyframes lf-fade { from { opacity: 0; } }
.lf-lb-top { position: absolute; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; z-index: 2; }
.lf-lb-count { color: #fff; font-size: 14px; font-weight: 700; background: rgba(255, 255, 255, .1); padding: 6px 12px; border-radius: 999px; }
.lf-lb-btn { width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: rgba(255, 255, 255, .12); }
.lf-lb-btn:hover { background: rgba(255, 255, 255, .22); }
.lf-lb-stage { position: absolute; inset: 64px 0 40px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.lf-lb-stage img { max-width: 100%; max-height: 100%; object-fit: contain; cursor: zoom-in; transition: transform .25s ease; user-select: none; -webkit-user-drag: none; }
.lf-lightbox.is-zoom .lf-lb-stage img { transform: scale(2.4); cursor: zoom-out; }
.lf-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: rgba(255, 255, 255, .1); z-index: 2; }
.lf-lb-nav:hover { background: rgba(255, 255, 255, .2); }
.lf-lb-nav.is-prev { left: 16px; }
.lf-lb-nav.is-next { right: 16px; }
@media (max-width: 639px) { .lf-lb-nav { display: none; } }
.lf-lb-hint { position: absolute; bottom: 12px; left: 0; right: 0; text-align: center; color: rgba(255, 255, 255, .45); font-size: 12px; }
/* Pəncərə (modal) */
.lf-modal { position: fixed; inset: 0; z-index: 250; display: flex; align-items: center; justify-content: center; padding: 16px; }
.lf-modal[hidden] { display: none; }
.lf-modal-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .5); backdrop-filter: blur(3px); animation: lf-fade .2s ease; }
.lf-modal-box { position: relative; width: 100%; max-width: 460px; max-height: calc(100vh - 32px); overflow-y: auto; background: #fff; border-radius: 26px; padding: 22px; box-shadow: var(--lf-shadow-lg); animation: lf-pop .2s ease; }
@keyframes lf-pop { from { opacity: 0; transform: translateY(10px) scale(.98); } }
@media (max-width: 639px) {
    .lf-modal { align-items: flex-end; padding: 0; }
    .lf-modal-box { max-width: none; border-radius: 26px 26px 0 0; padding-bottom: calc(22px + env(safe-area-inset-bottom)); }
}

/* ===================== 17. ELAN FORMU (Etap 5) =====================
   page/add.php + theme/js/post.js  —  sinif öneki: lf-post-
   ================================================================== */
.lf-post { max-width: 1240px; margin: 0 auto; }
.lf-post-hero { background: #fff; border: 1px solid #eef0f3; border-radius: 28px; padding: 20px; box-shadow: var(--lf-shadow-sm); }
@media (min-width: 768px) { .lf-post-hero { padding: 28px 32px; } }
.lf-post-note { background: #eff6ff; color: #1e40af; border: 1px solid #dbeafe; }
.lf-req { color: #e11d48; font-style: normal; }
.lf-opt { font-weight: 600; color: #9ca3af; font-size: 11.5px; }

/* Addımlar: mobildə yuxarıda yapışqan şerit */
.lf-post-steps { position: relative; top: 0; z-index: 30; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 14px 0; padding: 6px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); border: 1px solid #eef0f3; border-radius: 20px; box-shadow: var(--lf-shadow-sm); }
@media (min-width: 1024px) { .lf-post-steps { position: sticky; top: 88px; margin: 18px 0; padding: 8px; } }
.lf-post-step { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 6px; border-radius: 14px; color: #6b7280; font-weight: 800; font-size: 12px; transition: all .2s; min-width: 0; }
.lf-post-step:hover { background: #f9fafb; }
.lf-post-step-n { position: relative; width: 26px; height: 26px; border-radius: 9px; background: #f3f4f6; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 12px; transition: all .2s; }
.lf-post-step-n svg { display: none; }
.lf-post-step-t { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 479px) { .lf-post-step { flex-direction: column; gap: 3px; font-size: 10.5px; padding: 6px 2px; } }
@media (min-width: 768px) { .lf-post-step { font-size: 14px; padding: 10px; } .lf-post-step-n { width: 30px; height: 30px; } }
.lf-post-step.is-active { background: var(--lf-brand-50); color: var(--lf-brand-800); }
.lf-post-step.is-active .lf-post-step-n { background: var(--lf-brand-600); color: #fff; }
.lf-post-step.is-done .lf-post-step-n { background: var(--lf-brand-100); color: var(--lf-brand-700); }
.lf-post-step.is-done .lf-post-step-n b { display: none; }
.lf-post-step.is-done .lf-post-step-n svg { display: block; }
.lf-post-step.is-done.is-active .lf-post-step-n { background: var(--lf-brand-600); color: #fff; }

.lf-post-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
@media (min-width: 1024px) { .lf-post-grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; } }
.lf-post-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.lf-post-sec { background: #fff; border: 1px solid #eef0f3; border-radius: 26px; padding: 18px; box-shadow: var(--lf-shadow-sm); scroll-margin-top: 140px; }
@media (min-width: 768px) { .lf-post-sec { padding: 28px; border-radius: 28px; } }
.lf-post-h { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 900; color: var(--lf-ink); letter-spacing: -.01em; }
@media (min-width: 768px) { .lf-post-h { font-size: 20px; } }
.lf-post-h > span { width: 30px; height: 30px; border-radius: 10px; background: var(--lf-brand-600); color: #fff; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 6px 14px -6px rgba(22, 163, 74, .7); }
.lf-post-sub { font-size: 13px; color: var(--lf-muted); margin: 4px 0 16px 40px; }
@media (max-width: 479px) { .lf-post-sub { margin-left: 0; } }

/* Kateqoriya plitələri */
.lf-post-cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 560px) { .lf-post-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .lf-post-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; } }
.lf-post-cat { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 16px; border: 1.5px solid #eef0f3; background: #fff; text-align: left; transition: all .15s; min-width: 0; }
.lf-post-cat:hover { border-color: var(--lf-brand-300, #86efac); background: #fcfffd; transform: translateY(-1px); }
.lf-post-cat.is-active { border-color: var(--lf-brand-500); background: var(--lf-brand-50); }
.lf-post-cat-ic { width: 42px; height: 42px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lf-post-cat-n { font-size: 13px; font-weight: 800; color: #1f2937; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lf-post-catsel { display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 12px; border-radius: 18px; border: 1.5px solid var(--lf-brand-200); background: var(--lf-brand-50); font-size: 15px; color: var(--lf-ink); }
.lf-post-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lf-post-chip { position: relative; cursor: pointer; }
.lf-post-chip input { position: absolute; opacity: 0; pointer-events: none; }
.lf-post-chip span { display: inline-flex; align-items: center; padding: 9px 15px; border-radius: 999px; background: #fff; border: 1.5px solid #e5e7eb; font-size: 13.5px; font-weight: 700; color: #4b5563; transition: all .15s; }
.lf-post-chip:hover span { border-color: var(--lf-brand-400); color: var(--lf-brand-700); }
.lf-post-chip input:checked + span { background: var(--lf-brand-600); border-color: var(--lf-brand-600); color: #fff; box-shadow: 0 6px 14px -8px rgba(22, 163, 74, .8); }
.lf-post-chip input:focus-visible + span { box-shadow: 0 0 0 3px rgba(34, 197, 94, .35); }

/* Şəkil yükləmə sahəsi */
.lf-post-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 28px 16px; border: 2px dashed #d1d5db; border-radius: 22px; background: linear-gradient(180deg, #fafafa, #f5f7f6); cursor: pointer; transition: all .2s; }
.lf-post-drop:hover, .lf-post-drop.is-hover { border-color: var(--lf-brand-500); background: var(--lf-brand-50); }
.lf-post-drop.is-hover { transform: scale(1.01); }
.lf-post-drop b { font-size: 15px; color: var(--lf-ink); }
.lf-post-drop small { font-size: 12px; color: #9ca3af; font-weight: 600; }
.lf-post-drop-ic { width: 58px; height: 58px; border-radius: 18px; background: #fff; color: var(--lf-brand-600); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .25); margin-bottom: 4px; }
.lf-post-drop-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; color: var(--lf-brand-700); }
.lf-post-drop.is-compact { flex-direction: row; padding: 14px; gap: 12px; }
.lf-post-drop.is-compact .lf-post-drop-ic { width: 42px; height: 42px; margin: 0; }
.lf-post-drop.is-compact small { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.lf-post-imgs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 560px) { .lf-post-imgs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 900px) { .lf-post-imgs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; } }
.lf-post-imgs:empty { display: none; }
.lf-post-img { position: relative; aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: #f3f4f6; cursor: grab; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); transition: transform .15s, box-shadow .15s, opacity .15s; }
.lf-post-img:first-child { outline: 2.5px solid var(--lf-brand-500); outline-offset: -2.5px; }
.lf-post-img.is-drag { opacity: .4; }
.lf-post-img.is-over { transform: scale(1.04); box-shadow: 0 0 0 3px var(--lf-brand-400); }
.lf-post-img-in { position: absolute; inset: 0; }
.lf-post-img img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; user-select: none; }
.lf-post-img.is-up img { filter: brightness(.7) blur(1px); }
.lf-post-img-main { position: absolute; left: 6px; top: 6px; background: var(--lf-brand-600); color: #fff; font-size: 10.5px; font-weight: 900; padding: 3px 8px; border-radius: 8px; text-transform: uppercase; letter-spacing: .04em; }
.lf-post-img-prog { position: absolute; left: 8px; right: 8px; bottom: 8px; height: 22px; border-radius: 8px; background: rgba(0, 0, 0, .45); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.lf-post-img-prog i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--lf-brand-500); transition: width .2s; }
.lf-post-img-prog b { position: relative; color: #fff; font-size: 11px; font-weight: 800; }
.lf-post-img-err { position: absolute; inset: 0; background: rgba(190, 18, 60, .78); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; font-size: 12px; text-align: center; padding: 6px; }
.lf-post-img-err button { background: #fff; color: #be123c; font-weight: 800; padding: 4px 10px; border-radius: 8px; font-size: 11px; }
.lf-post-img-x { position: absolute; right: 6px; top: 6px; width: 28px; height: 28px; border-radius: 9px; background: rgba(15, 23, 42, .65); color: #fff; font-size: 18px; line-height: 1; display: flex; align-items: center; justify-content: center; transition: background .15s; }
.lf-post-img-x:hover { background: #e11d48; }
.lf-post-img-tools { position: absolute; left: 6px; right: 6px; bottom: 6px; display: flex; justify-content: space-between; gap: 4px; opacity: 0; transition: opacity .15s; }
.lf-post-img:hover .lf-post-img-tools, .lf-post-img:focus-within .lf-post-img-tools { opacity: 1; }
@media (hover: none) { .lf-post-img-tools { opacity: 1; } }
.lf-post-img.is-up .lf-post-img-tools, .lf-post-img.is-err .lf-post-img-tools { display: none; }
.lf-post-img-tools button { width: 28px; height: 28px; border-radius: 9px; background: rgba(255, 255, 255, .95); color: #111827; font-weight: 900; font-size: 15px; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
.lf-post-img-tools button:hover { background: var(--lf-brand-600); color: #fff; }
.lf-post-tip { display: flex; gap: 8px; align-items: flex-start; margin-top: 14px; padding: 11px 13px; border-radius: 14px; background: #fffbeb; color: #92400e; font-size: 12.5px; font-weight: 600; }
.lf-post-tip svg { color: #d97706; margin-top: 1px; }

.lf-post-video { margin-top: 16px; padding: 14px; border-radius: 18px; border: 1px solid #eef0f3; background: #fafbfc; }
.lf-post-video-ic { width: 40px; height: 40px; border-radius: 12px; background: #ede9fe; color: #7c3aed; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lf-post-vprog { position: relative; margin-top: 12px; height: 30px; border-radius: 10px; background: #e5e7eb; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.lf-post-vprog i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: linear-gradient(90deg, var(--lf-brand-500), var(--lf-brand-600)); transition: width .2s; }
.lf-post-vprog span { position: relative; font-size: 12px; font-weight: 900; color: #111827; }
.lf-post-vready { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--lf-brand-50); font-size: 13px; color: var(--lf-brand-800); }

/* Mətn sahələri */
.lf-post-cnt { font-size: 11.5px; font-weight: 700; color: #9ca3af; margin-bottom: 6px; }
.lf-post-cnt.is-warn { color: #d97706; }
.lf-post-ta { min-height: 150px; resize: vertical; line-height: 1.55; }
.lf-post-box { padding: 14px; border-radius: 18px; background: #fafbfc; border: 1px solid #f1f3f5; }
.lf-post-price { display: flex; gap: 8px; align-items: stretch; }
.lf-post-price .lf-input { font-size: 20px; font-weight: 900; letter-spacing: -.01em; }
.lf-post-cur { grid-template-columns: repeat(4, 1fr); flex-shrink: 0; width: 176px; align-self: stretch; }
.lf-post-cur span { font-size: 15px !important; padding: 9px 4px !important; }
.lf-post-seg2 { grid-template-columns: repeat(2, 1fr); }
.lf-post-seg2 span { padding: 10px 4px; font-size: 13.5px; }
.lf-post-colors { display: flex; flex-wrap: wrap; gap: 8px; }
.lf-post-color { position: relative; cursor: pointer; }
.lf-post-color input { position: absolute; opacity: 0; pointer-events: none; }
.lf-post-color { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 6px; border-radius: 999px; border: 1.5px solid #e5e7eb; background: #fff; font-size: 13px; font-weight: 700; color: #4b5563; transition: all .15s; }
.lf-post-color i { width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.lf-post-color:has(input:checked) { border-color: var(--lf-brand-500); background: var(--lf-brand-50); color: var(--lf-brand-800); }
.lf-post-specs { display: flex; flex-direction: column; gap: 8px; }
.lf-post-specs:empty { display: none; }
.lf-post-spec { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) 40px; gap: 8px; }
.lf-post-spec .lf-input { padding: 10px 12px; }
.lf-post-spec-x { border-radius: 12px; background: #f3f4f6; color: #6b7280; font-size: 20px; transition: all .15s; }
.lf-post-spec-x:hover { background: #ffe4e6; color: #e11d48; }

/* Açar düymələr (çatdırılma / barter) */
.lf-post-switch { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; border-radius: 16px; border: 1.5px solid #eef0f3; cursor: pointer; transition: all .15s; }
.lf-post-switch:hover { border-color: #d1d5db; }
.lf-post-switch > span { display: flex; flex-direction: column; min-width: 0; }
.lf-post-switch b { font-size: 14px; color: var(--lf-ink); }
.lf-post-switch small { font-size: 12px; color: var(--lf-muted); }
.lf-post-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lf-post-switch i { position: relative; width: 42px; height: 24px; border-radius: 999px; background: #e5e7eb; flex-shrink: 0; transition: background .2s; }
.lf-post-switch i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s; }
.lf-post-switch input:checked ~ i { background: var(--lf-brand-600); }
.lf-post-switch input:checked ~ i::after { transform: translateX(18px); }
.lf-post-switch:has(input:checked) { border-color: var(--lf-brand-200); background: var(--lf-brand-50); }
.lf-post-switch input:focus-visible ~ i { box-shadow: 0 0 0 3px rgba(34, 197, 94, .35); }

/* Kimin adından (mağaza seçimi) */
.lf-post-sellers { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
@media (min-width: 640px) { .lf-post-sellers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lf-post-seller { position: relative; display: flex; align-items: center; gap: 11px; padding: 11px 12px; border-radius: 16px; border: 1.5px solid #eef0f3; cursor: pointer; transition: all .15s; min-width: 0; }
.lf-post-seller input { position: absolute; opacity: 0; pointer-events: none; }
.lf-post-seller b { display: block; font-size: 14px; color: var(--lf-ink); }
.lf-post-seller small { display: block; font-size: 12px; color: var(--lf-muted); }
.lf-post-seller-ic { position: relative; width: 40px; height: 40px; border-radius: 12px; background: #f3f4f6; color: #6b7280; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; }
.lf-post-seller-ic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lf-post-seller:has(input:checked) { border-color: var(--lf-brand-500); background: var(--lf-brand-50); box-shadow: 0 0 0 3px rgba(34, 197, 94, .12); }
.lf-post-seller.is-off { opacity: .55; cursor: not-allowed; }

.lf-post-submit { background: #fff; border: 1px solid #eef0f3; border-radius: 26px; padding: 18px; box-shadow: var(--lf-shadow-sm); }
@media (max-width: 767px) {
    .lf-post-submit { position: sticky; bottom: calc(var(--lf-bottom-nav) + var(--lf-safe-b) + 8px); z-index: 20; padding: 12px; border-radius: 22px; box-shadow: 0 -10px 30px -12px rgba(16, 24, 40, .25); }
    .lf-post-submit > p { display: none; }
}

/* Sağ panel: önizləmə + keyfiyyət */
.lf-post-aside { display: none; }
@media (min-width: 1024px) { .lf-post-aside { display: block; position: sticky; top: 168px; } }
.lf-post-aside-in { background: #fff; border: 1px solid #eef0f3; border-radius: 26px; padding: 16px; box-shadow: var(--lf-shadow-sm); }
.lf-post-prev { border-radius: 20px; overflow: hidden; border: 1px solid #eef0f3; background: #fff; box-shadow: 0 10px 24px -16px rgba(16, 24, 40, .3); }
.lf-post-prev-img { aspect-ratio: 4 / 3; background: linear-gradient(135deg, #f3f4f6, #e5e7eb); color: #cbd5e1; display: flex; align-items: center; justify-content: center; }
.lf-post-prev-img img { width: 100%; height: 100%; object-fit: cover; }
.lf-post-prev-price { font-size: 18px; color: var(--lf-ink); }
.lf-post-prev-price b { font-weight: 900; }
.lf-post-prev-price del { font-size: 12px; color: #9ca3af; margin-left: 4px; }
.lf-post-prev-title { font-size: 13.5px; color: #374151; font-weight: 600; margin-top: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 36px; word-break: break-word; }
.lf-post-prev-meta { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; padding-top: 8px; border-top: 1px solid #f1f5f9; font-size: 11.5px; color: #9ca3af; font-weight: 600; }
.lf-post-quality { margin-top: 14px; padding: 14px; border-radius: 18px; background: #fafbfc; border: 1px solid #f1f3f5; }
.lf-post-qbar { height: 8px; border-radius: 999px; background: #e5e7eb; overflow: hidden; margin-top: 8px; }
.lf-post-qbar i { display: block; height: 100%; width: 0; border-radius: inherit; transition: width .4s, background .4s; }
.lf-post-qlist { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; }
.lf-post-qlist li { position: relative; padding-left: 20px; font-size: 12.5px; color: #4b5563; font-weight: 600; }
.lf-post-qlist li::before { content: '+'; position: absolute; left: 0; top: -1px; width: 15px; height: 15px; border-radius: 5px; background: #fef3c7; color: #b45309; font-size: 12px; font-weight: 900; display: flex; align-items: center; justify-content: center; }
.lf-post-qlist li.is-ok { color: var(--lf-brand-700); }
.lf-post-qlist li.is-ok::before { content: '✓'; background: var(--lf-brand-100); color: var(--lf-brand-700); }

/* Uğur ekranı */
.lf-post-done { margin-top: 16px; background: #fff; border: 1px solid #eef0f3; border-radius: 32px; padding: 44px 20px; text-align: center; box-shadow: var(--lf-shadow-sm); }
.lf-post-done-ic { width: 88px; height: 88px; border-radius: 30px; background: radial-gradient(120% 120% at 0 0, #22c55e, #15803d); color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 20px 40px -14px rgba(22, 163, 74, .7); }

/* Elan formunda mobil "Yerləşdir" paneli ilə toqquşmasın deyə yuxarı/aşağı düyməsi gizlənir */
@media (max-width: 767px) { body:has(.lf-post-submit) #laf-smart-scroll { display: none !important; } }

/* ===================== 18. MAĞAZALAR (Etap 5) =====================
   Mağazalarım (lf-st-card), mağaza formu (lf-sf-), vitrin (lf-st-)
   ================================================================= */
/* Loqo (hərf ehtiyatı ilə) */
.lf-st-logo { position: relative; width: 72px; height: 72px; border-radius: 20px; background: linear-gradient(135deg, var(--lf-brand-50), #fff); border: 4px solid #fff; box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .3); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.lf-st-logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #fff; }
.lf-st-logo b { font-size: 28px; font-weight: 900; color: var(--lf-brand-700); }
.lf-st-logo-lg { width: 92px; height: 92px; border-radius: 26px; }
@media (min-width: 768px) { .lf-st-logo-lg { width: 128px; height: 128px; border-radius: 32px; border-width: 5px; } .lf-st-logo-lg b { font-size: 44px; } }
.lf-st-badge { position: absolute; right: 12px; top: 12px; padding: 5px 10px; border-radius: 10px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; background: #fff; color: #374151; box-shadow: 0 2px 8px rgba(0, 0, 0, .12); }
.lf-st-badge.is-1 { background: var(--lf-brand-600); color: #fff; }
.lf-st-badge.is-2 { background: #fef3c7; color: #92400e; }
.lf-st-badge.is-0 { background: #ffe4e6; color: #be123c; }
.lf-st-badge.\!static { position: static; box-shadow: none; }

/* Mağazalarım */
.lf-st-empty { text-align: center; padding: 44px 20px !important; }
.lf-st-empty-ic { width: 84px; height: 84px; border-radius: 28px; background: var(--lf-brand-50); color: var(--lf-brand-600); display: inline-flex; align-items: center; justify-content: center; }
.lf-st-card { background: #fff; border: 1px solid #eef0f3; border-radius: 26px; overflow: hidden; box-shadow: var(--lf-shadow-sm); transition: box-shadow .2s; }
.lf-st-card:hover { box-shadow: 0 18px 40px -22px rgba(16, 24, 40, .35); }
.lf-st-card-cover { position: relative; height: 112px; background: linear-gradient(120deg, var(--lf-brand-100), #e0f2fe 60%, #fef9c3); }
.lf-st-card-cover img { width: 100%; height: 100%; object-fit: cover; }
.lf-st-pkg { margin-top: 14px; padding: 13px; border-radius: 16px; background: #fafbfc; border: 1px solid #f1f3f5; }
.lf-st-pkg small { display: block; font-size: 11px; color: #9ca3af; font-weight: 700; }
.lf-st-pkg b { font-size: 14px; color: var(--lf-ink); }
.lf-st-pkg-ic { width: 32px; height: 32px; border-radius: 10px; background: #fef3c7; color: #d97706; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lf-st-bar { height: 8px; border-radius: 999px; background: #e5e7eb; margin-top: 6px; overflow: hidden; }
.lf-st-bar i { display: block; height: 100%; border-radius: inherit; background: var(--lf-brand-500); }
.lf-st-bar i.is-hot { background: #f43f5e; }

/* Mağaza formu */
.lf-sf-brand { position: relative; }
.lf-sf-cover { position: relative; aspect-ratio: 16 / 6; border-radius: 20px; overflow: hidden; background: linear-gradient(120deg, var(--lf-brand-100), #e0f2fe 60%, #fef9c3); cursor: pointer; border: 2px dashed transparent; transition: border-color .15s; }
.lf-sf-cover:hover, .lf-sf-logo:hover { border-color: var(--lf-brand-400); }
.lf-sf-cover img, .lf-sf-logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lf-sf-logo { position: absolute; left: 18px; bottom: -48px; width: 104px; height: 104px; border-radius: 28px; overflow: hidden; background: #fff; border: 4px solid #fff; box-shadow: 0 12px 26px -12px rgba(0, 0, 0, .35); cursor: pointer; outline: 2px dashed #d1d5db; outline-offset: -8px; }
@media (min-width: 768px) { .lf-sf-logo { width: 120px; height: 120px; bottom: -56px; left: 24px; } }
.lf-sf-pick-hint { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; text-align: center; color: #374151; transition: background .15s; }
.lf-sf-cover .lf-sf-pick-hint { background: rgba(255, 255, 255, .0); }
.lf-sf-cover img:not([hidden]) ~ .lf-sf-pick-hint, .lf-sf-logo img:not([hidden]) ~ .lf-sf-pick-hint { opacity: 0; background: rgba(15, 23, 42, .45); color: #fff; }
.lf-sf-cover:hover .lf-sf-pick-hint, .lf-sf-logo:hover .lf-sf-pick-hint { opacity: 1; }
.lf-sf-pick-hint b { font-size: 14px; }
.lf-sf-pick-hint small { font-size: 11.5px; font-weight: 600; opacity: .8; }
.lf-sf-prog { position: absolute; left: 10px; right: 10px; bottom: 10px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .6); overflow: hidden; }
.lf-sf-prog i { display: block; height: 100%; width: 0; background: var(--lf-brand-600); transition: width .2s; }
.lf-sf-map { height: 300px; border-radius: 18px; overflow: hidden; background: #eef2f6; border: 1px solid #e5e7eb; z-index: 0; }
.lf-sf-map.is-off { display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; color: #6b7280; font-size: 13px; font-weight: 600; height: 120px; }
.lf-sf-hours { display: flex; flex-direction: column; gap: 6px; }
.lf-sf-hrow { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 14px; background: #fafbfc; border: 1px solid #f1f3f5; min-height: 54px; }
.lf-sf-hday { display: flex; align-items: center; gap: 10px; width: 170px; flex-shrink: 0; cursor: pointer; font-size: 14px; font-weight: 700; color: #1f2937; }
@media (max-width: 479px) { .lf-sf-hday { width: 118px; font-size: 13px; } }
.lf-sf-hday input { width: 18px; height: 18px; accent-color: var(--lf-brand-600); }
.lf-sf-htimes { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 0; }
.lf-sf-htimes .lf-input { padding: 8px 10px; font-size: 14px; min-width: 0; }
.lf-sf-htimes span { color: #9ca3af; }
.lf-sf-hclosed { font-size: 13px; font-weight: 700; color: #9ca3af; }
.lf-sf-cropbox { max-width: 620px !important; }
.lf-sf-stage { position: relative; margin: 0 auto; overflow: hidden; border-radius: 16px; background: #0f172a; touch-action: none; cursor: grab; user-select: none; }
.lf-sf-stage:active { cursor: grabbing; }
.lf-sf-stage img { position: absolute; left: 0; top: 0; max-width: none; transform-origin: 0 0; pointer-events: none; }
.lf-sf-frame { position: absolute; inset: 0; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .9); border-radius: inherit; pointer-events: none; }
.lf-sf-stage.is-round .lf-sf-frame { border-radius: 30%; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .9), 0 0 0 999px rgba(15, 23, 42, .0); }

/* ---------- Vitrin ---------- */
.lf-store { max-width: 1320px; margin: 0 auto; }
.lf-st-owner { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px 10px 16px; margin-bottom: 12px; border-radius: 18px; background: #111827; color: #fff; font-size: 14px; }
.lf-st-owner .lf-mini-btn { background: rgba(255, 255, 255, .12); color: #fff; }
.lf-st-owner .lf-mini-btn.is-brand { background: var(--lf-brand-600); }
.lf-st-hero { background: #fff; border: 1px solid #eef0f3; border-radius: 30px; overflow: hidden; box-shadow: var(--lf-shadow-sm); }
.lf-st-cover { position: relative; height: 150px; background: linear-gradient(120deg, #22c55e, #15803d 55%, #0f3d24); }
@media (min-width: 768px) { .lf-st-cover { height: 280px; } }
.lf-st-cover img { width: 100%; height: 100%; object-fit: cover; }
.lf-st-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .28), transparent 40%, rgba(0, 0, 0, .25)); pointer-events: none; }
.lf-st-crumbs { position: absolute; left: 16px; top: 14px; z-index: 1; display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: rgba(255, 255, 255, .92); text-shadow: 0 1px 3px rgba(0, 0, 0, .4); }
.lf-st-crumbs a:hover { color: #fff; text-decoration: underline; }
.lf-st-head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; padding: 0 16px 16px; margin-top: -46px; position: relative; }
@media (min-width: 768px) { .lf-st-head { padding: 0 28px 22px; margin-top: -62px; gap: 20px; flex-wrap: nowrap; } }
.lf-st-id { flex: 1; min-width: 0; padding-bottom: 2px; }
@media (max-width: 767px) { .lf-st-id { flex-basis: 100%; } }
.lf-st-name { display: flex; align-items: center; gap: 8px; font-size: 24px; line-height: 1.15; font-weight: 900; color: var(--lf-ink); letter-spacing: -.02em; word-break: break-word; }
@media (min-width: 768px) { .lf-st-name { font-size: 32px; margin-top: 70px; } }
.lf-st-verified { color: #0ea5e9; flex-shrink: 0; }
.lf-st-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 8px; }
.lf-st-rating { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 12px; background: #fffbeb; border: 1px solid #fde68a; transition: background .15s; }
.lf-st-rating:hover { background: #fef3c7; }
.lf-st-rating b { font-size: 14px; font-weight: 900; color: #92400e; }
.lf-st-rating small { font-size: 12px; color: #b45309; font-weight: 600; }
.lf-st-stars { --r: 0; position: relative; display: inline-block; font-size: 15px; line-height: 1; letter-spacing: 1px; }
.lf-st-stars::before { content: '★★★★★'; color: #e5e7eb; }
.lf-st-stars::after { content: '★★★★★'; position: absolute; left: 0; top: 0; width: calc(var(--r) / 5 * 100%); overflow: hidden; color: #f59e0b; white-space: nowrap; }
.lf-st-open { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 800; color: #be123c; }
.lf-st-open i { width: 8px; height: 8px; border-radius: 50%; background: #f43f5e; }
.lf-st-open.is-on { color: var(--lf-brand-700); }
.lf-st-open.is-on i { background: var(--lf-brand-500); box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); animation: lf-pulse 1.6s infinite; }
.lf-st-dot { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; color: #6b7280; }
.lf-st-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; width: 100%; }
@media (min-width: 768px) { .lf-st-actions { width: auto; } }
.lf-st-phone { flex: 1; width: auto !important; padding: 10px 18px !important; }
@media (min-width: 768px) { .lf-st-phone { min-width: 230px; } }
.lf-st-wa, .lf-st-msg { padding: 0 16px; flex-shrink: 0; }
.lf-st-share { width: 50px; height: 50px; border-radius: 16px; background: #f3f4f6; color: #374151; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .15s; }
.lf-st-share:hover { background: #e5e7eb; }
.lf-st-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #f1f5f9; }
.lf-st-stats > div { display: flex; flex-direction: column; align-items: center; padding: 12px 6px; text-align: center; min-width: 0; }
.lf-st-stats > div + div { border-left: 1px solid #f1f5f9; }
.lf-st-stats b { font-size: 16px; font-weight: 900; color: var(--lf-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
@media (min-width: 768px) { .lf-st-stats b { font-size: 20px; } .lf-st-stats > div { padding: 16px; } }
.lf-st-stats small { font-size: 11.5px; color: #9ca3af; font-weight: 700; }
.lf-st-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 20px; align-items: start; }
@media (min-width: 1024px) { .lf-st-grid { grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; } .lf-st-side { position: sticky; top: 100px; } }
.lf-st-tools { display: flex; flex-direction: column; gap: 8px; }
@media (min-width: 640px) { .lf-st-tools { flex-direction: row; } }
.lf-st-cats { display: flex; gap: 8px; overflow-x: auto; padding: 10px 2px 4px; }
.lf-st-cats .lf-chip { flex-shrink: 0; }
@media (min-width: 1024px) { .lf-st-cards.lf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .lf-st-cards.lf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lf-st-side { display: flex; flex-direction: column; gap: 12px; }
.lf-st-box { background: #fff; border: 1px solid #eef0f3; border-radius: 22px; padding: 16px 18px; box-shadow: var(--lf-shadow-sm); }
.lf-st-h { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 900; color: var(--lf-ink); margin-bottom: 10px; }
.lf-st-h > svg { color: var(--lf-brand-600); }
.lf-st-desc { font-size: 14px; line-height: 1.6; color: #4b5563; max-height: 140px; overflow: hidden; position: relative; word-break: break-word; }
.lf-st-desc:not(.is-open)::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: linear-gradient(transparent, #fff); }
.lf-st-desc.is-open { max-height: none; }
.lf-st-desc.is-open::after { display: none; }
.lf-st-desc b { color: var(--lf-ink); }
.lf-st-more { margin-top: 6px; font-size: 13px; font-weight: 800; color: var(--lf-brand-700); }
.lf-st-hours li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 10px; border-radius: 10px; font-size: 13.5px; color: #4b5563; }
.lf-st-hours li b { font-weight: 800; color: #111827; }
.lf-st-hours li em { font-style: normal; color: #9ca3af; font-weight: 700; }
.lf-st-hours li.is-today { background: var(--lf-brand-50); color: var(--lf-brand-800); }
.lf-st-hours li.is-today b { color: var(--lf-brand-800); }
.lf-st-map { width: 100%; height: 130px; margin-top: 10px; border-radius: 16px; background: radial-gradient(circle at 30% 40%, #dcfce7, transparent 40%), repeating-linear-gradient(45deg, #f1f5f9 0 12px, #eef2f6 12px 24px); border: 1px solid #e5e7eb; display: flex; align-items: center; justify-content: center; transition: transform .15s; }
.lf-st-map:hover { transform: translateY(-2px); }
.lf-st-map span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 12px; background: #fff; color: var(--lf-brand-700); box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .3); font-size: 13px; }
.lf-st-mapframe { height: min(70vh, 520px); }
.lf-st-mapframe iframe { width: 100%; height: 100%; border: 0; }
.lf-st-soc { display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border-radius: 14px; background: #f3f4f6; color: #374151; font-size: 13px; font-weight: 800; transition: all .15s; max-width: 100%; }
.lf-st-soc span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lf-st-soc.is-instagram { background: #fdf2f8; color: #be185d; }
.lf-st-soc.is-facebook { background: #eff6ff; color: #1d4ed8; }
.lf-st-soc.is-tiktok { background: #111827; color: #fff; }
.lf-st-soc:hover { filter: brightness(.95); transform: translateY(-1px); }
.lf-st-pick { display: flex; justify-content: center; gap: 4px; margin: 16px 0 6px; }
.lf-st-pick button { color: #e5e7eb; transition: transform .12s, color .12s; }
.lf-st-pick button:hover { transform: scale(1.15); }
.lf-st-pick button.is-on, .lf-st-pick button.is-hover { color: #f59e0b; }
.lf-st-pick:hover button.is-on:not(.is-hover) { color: #e5e7eb; }
.lf-btn-outline.is-loading { opacity: .6; pointer-events: none; }
@media (max-width: 767px) {
    .lf-st-phone b { font-size: 15.5px; white-space: nowrap; }
    .lf-st-stats b { font-size: 14px; }
    .lf-st-stats > div:last-child b { font-size: 12.5px; }
}
@media (max-width: 639px) {
    .lf-sf-logo { width: 84px; height: 84px; bottom: -40px; left: 12px; border-radius: 24px; }
    .lf-sf-cover .lf-sf-pick-hint { padding-left: 90px; }
    .lf-sf-cover .lf-sf-pick-hint small { display: none; }
}

/* ===================== 19. BALANS + TƏŞVİQ (Etap 6) =====================
   Balans (lf-wl-), VIP / irəli çək / paket (lf-pr-)
   ========================================================================= */
.lf-wl-hero { position: relative; overflow: hidden; border-radius: 28px; padding: 24px; color: #fff; background: radial-gradient(120% 160% at 0% 0%, #22c55e, #15803d 48%, #0b2e1c); box-shadow: 0 22px 46px -24px rgba(21, 128, 61, .8); }
@media (min-width: 768px) { .lf-wl-hero { padding: 30px 34px; } }
.lf-wl-hero::before { content: ''; position: absolute; right: -80px; top: -120px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255, 255, 255, .09); }
.lf-wl-hero::after { content: ''; position: absolute; right: 90px; bottom: -150px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, .06); }
.lf-wl-amount { font-size: 44px; font-weight: 900; letter-spacing: -.03em; line-height: 1.05; margin-top: 4px; }
.lf-wl-amount small { font-size: 26px; opacity: .85; }
@media (min-width: 768px) { .lf-wl-amount { font-size: 56px; } }
.lf-wl-btn { display: inline-flex; align-items: center; gap: 7px; padding: 12px 16px; border-radius: 15px; font-size: 14px; font-weight: 800; background: rgba(255, 255, 255, .14); color: #fff; border: 1px solid rgba(255, 255, 255, .22); transition: all .15s; white-space: nowrap; }
.lf-wl-btn:hover { background: rgba(255, 255, 255, .22); }
.lf-wl-btn.is-white { background: #fff; color: var(--lf-brand-700); border-color: #fff; }
.lf-wl-btn.is-white:hover { background: var(--lf-brand-50); }
.lf-wl-step { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; color: #6b7280; margin-bottom: 10px; }
.lf-wl-step span { width: 24px; height: 24px; border-radius: 8px; background: var(--lf-brand-600); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.lf-wl-amountbox { position: relative; max-width: 340px; }
.lf-wl-input { width: 100%; font-size: 34px !important; font-weight: 900; letter-spacing: -.02em; padding: 12px 56px 12px 18px; border-radius: 18px; border: 2px solid #e5e7eb; background: #f9fafb; outline: none; color: var(--lf-ink); transition: all .15s; }
.lf-wl-input:focus { border-color: var(--lf-brand-500); background: #fff; box-shadow: 0 0 0 4px rgba(34, 197, 94, .12); }
.lf-wl-cur { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 26px; font-weight: 900; color: #9ca3af; }
.lf-wl-preset { padding: 9px 16px; border-radius: 12px; background: #f3f4f6; font-weight: 800; font-size: 14px; color: #374151; transition: all .15s; }
.lf-wl-preset:hover { background: var(--lf-brand-50); color: var(--lf-brand-700); }
.lf-wl-preset.is-active { background: var(--lf-brand-600); color: #fff; }
.lf-wl-methods { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
@media (min-width: 640px) { .lf-wl-methods { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lf-wl-method { --c: #16a34a; position: relative; display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 18px; border: 1.5px solid #eef0f3; cursor: pointer; transition: all .15s; min-width: 0; }
.lf-wl-method:hover { border-color: #d1d5db; }
.lf-wl-method input { position: absolute; opacity: 0; pointer-events: none; }
.lf-wl-method b { display: block; font-size: 14px; color: var(--lf-ink); }
.lf-wl-method small { display: block; font-size: 12px; color: var(--lf-muted); line-height: 1.35; }
.lf-wl-method-ic { width: 44px; height: 44px; border-radius: 14px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); }
.lf-wl-method:has(input:checked) { border-color: var(--c); background: color-mix(in srgb, var(--c) 6%, #fff); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 15%, transparent); }
.lf-wl-instant { position: absolute; right: 10px; top: 8px; display: inline-flex; align-items: center; gap: 3px; font-style: normal; font-size: 10.5px; font-weight: 900; color: #15803d; background: #dcfce7; padding: 2px 7px; border-radius: 8px; }
.lf-wl-panel { border-radius: 20px; background: #fafbfc; border: 1px solid #f1f3f5; padding: 16px; }
.lf-wl-howto { font-size: 14px; line-height: 1.65; color: #374151; }
.lf-wl-details { margin-top: 14px; padding: 12px 14px; border-radius: 16px; background: #fff; border: 1px dashed #d1d5db; }
.lf-wl-row { display: grid; grid-template-columns: minmax(90px, 140px) minmax(0, 1fr) 36px; align-items: center; gap: 8px; padding: 7px 0; font-size: 13.5px; }
.lf-wl-row + .lf-wl-row { border-top: 1px solid #f3f4f6; }
.lf-wl-row > span { color: #6b7280; font-weight: 600; }
.lf-wl-row > b { color: var(--lf-ink); word-break: break-all; }
.lf-wl-copy { width: 34px; height: 34px; border-radius: 10px; background: var(--lf-brand-50); color: var(--lf-brand-700); display: inline-flex; align-items: center; justify-content: center; transition: all .15s; }
.lf-wl-copy:hover, .lf-wl-copy.is-done { background: var(--lf-brand-600); color: #fff; }
.lf-wl-receipt { position: relative; display: flex; align-items: center; justify-content: center; min-height: 110px; border-radius: 16px; border: 2px dashed #d1d5db; background: #fff; cursor: pointer; overflow: hidden; transition: border-color .15s; }
.lf-wl-receipt:hover { border-color: var(--lf-brand-400); }
.lf-wl-receipt.is-ok { border-style: solid; border-color: var(--lf-brand-400); }
.lf-wl-receipt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lf-wl-receipt > span { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #6b7280; text-align: center; padding: 10px; }
.lf-wl-receipt > span b { font-size: 13.5px; color: var(--lf-brand-700); }
.lf-wl-receipt > span small { font-size: 11.5px; }
.lf-wl-rprog { position: absolute; left: 10px; right: 10px; bottom: 10px; height: 6px; border-radius: 9px; background: rgba(255, 255, 255, .8); overflow: hidden; }
.lf-wl-rprog em { display: block; height: 100%; width: 0; background: var(--lf-brand-600); transition: width .2s; }
.lf-wl-req { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 16px; background: #fafbfc; border: 1px solid #f1f3f5; font-size: 14px; }
.lf-wl-req-ic { width: 38px; height: 38px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; background: #fef3c7; color: #d97706; }
.lf-wl-req-ic.is-approved { background: var(--lf-brand-100); color: var(--lf-brand-700); }
.lf-wl-req-ic.is-rejected { background: #ffe4e6; color: #e11d48; }
.lf-wl-st { font-size: 11.5px; font-weight: 900; padding: 4px 9px; border-radius: 9px; background: #fef3c7; color: #92400e; white-space: nowrap; }
.lf-wl-st.is-approved { background: var(--lf-brand-100); color: var(--lf-brand-800); }
.lf-wl-st.is-rejected { background: #ffe4e6; color: #be123c; }
.lf-wl-hist li { display: flex; align-items: center; gap: 12px; padding: 12px 4px; font-size: 14px; }
.lf-wl-hist li + li { border-top: 1px solid #f3f4f6; }
.lf-wl-hist small { font-size: 12px; }
.lf-wl-hist-ic { width: 40px; height: 40px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* ---------- Təşviq ---------- */
.lf-pr { max-width: 1180px; margin: 0 auto; }
.lf-pr-hero { display: flex; flex-direction: column; gap: 16px; background: #fff; border: 1px solid #eef0f3; border-radius: 28px; padding: 20px; box-shadow: var(--lf-shadow-sm); }
@media (min-width: 768px) { .lf-pr-hero { flex-direction: row; align-items: center; justify-content: space-between; padding: 26px 30px; } }
.lf-pr-bal { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 16px; border-radius: 18px; background: radial-gradient(120% 160% at 0% 0%, #22c55e, #15803d); color: #fff; flex-shrink: 0; align-self: flex-start; }
@media (min-width: 768px) { .lf-pr-bal { align-self: auto; } }
.lf-pr-bal small { font-size: 11px; font-weight: 700; opacity: .85; display: block; }
.lf-pr-bal b { font-size: 22px; font-weight: 900; margin-right: 6px; }
.lf-pr-ad { display: flex; align-items: center; gap: 14px; margin-top: 14px; padding: 14px; border-radius: 22px; background: #fff; border: 1px solid #eef0f3; box-shadow: var(--lf-shadow-sm); }
.lf-pr-ad > img { width: 84px; height: 84px; border-radius: 16px; object-fit: cover; flex-shrink: 0; background: #f3f4f6; }
.lf-pr-chip { --c: #16a34a; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 8px; font-size: 11.5px; font-weight: 800; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); }
.lf-pr-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 18px; }
@media (min-width: 560px) { .lf-pr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lf-pr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
.lf-pr-card { --c: #16a34a; position: relative; display: flex; flex-direction: column; padding: 22px 20px 20px; border-radius: 26px; background: #fff; border: 1.5px solid #eef0f3; box-shadow: var(--lf-shadow-sm); transition: transform .2s, box-shadow .2s, border-color .2s; }
.lf-pr-card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -24px rgba(16, 24, 40, .35); border-color: color-mix(in srgb, var(--c) 40%, #fff); }
.lf-pr-card.is-popular { border-color: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 14%, transparent), var(--lf-shadow-sm); }
.lf-pr-card.is-on::after { content: '✓'; position: absolute; left: 16px; top: 16px; width: 22px; height: 22px; border-radius: 50%; background: var(--lf-brand-600); color: #fff; font-size: 12px; font-weight: 900; display: flex; align-items: center; justify-content: center; }
.lf-pr-ribbon { position: absolute; right: 14px; top: -11px; display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 10px; background: var(--c); color: #fff; font-size: 11px; font-weight: 900; box-shadow: 0 6px 14px -6px var(--c); }
.lf-pr-ic { width: 56px; height: 56px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, color-mix(in srgb, var(--c) 75%, #fff), var(--c)); box-shadow: 0 10px 22px -10px var(--c); align-self: center; }
.lf-pr-name { margin-top: 12px; text-align: center; font-size: 20px; font-weight: 900; color: var(--lf-ink); }
.lf-pr-days { text-align: center; font-size: 13px; font-weight: 800; color: var(--c); }
.lf-pr-desc { margin-top: 10px; text-align: center; font-size: 13.5px; line-height: 1.5; color: #4b5563; flex: 1; }
.lf-pr-x { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 10px; font-size: 12px; font-weight: 800; color: #6b7280; }
.lf-pr-price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 8px; margin-top: 14px; }
.lf-pr-price b { font-size: 30px; font-weight: 900; color: var(--lf-ink); letter-spacing: -.02em; }
.lf-pr-price del { font-size: 14px; color: #9ca3af; font-weight: 700; }
.lf-pr-price small { text-align: center; font-size: 12px; }
.lf-pr-buy { margin-top: 14px; width: 100%; padding: 13px; border-radius: 15px; font-weight: 900; font-size: 15px; color: #fff; background: var(--c); box-shadow: 0 10px 22px -12px var(--c); transition: filter .15s, transform .1s; }
.lf-pr-buy:hover { filter: brightness(1.08); }
.lf-pr-buy:active { transform: scale(.98); }
.lf-pr-period { grid-template-columns: repeat(3, 1fr); min-width: 300px; }
.lf-pr-period span { padding: 10px 14px; font-size: 13.5px; }
.lf-pr-mic { width: 64px; height: 64px; border-radius: 22px; display: inline-flex; align-items: center; justify-content: center; background: var(--lf-brand-50); color: var(--lf-brand-600); }
.lf-pr-mic.is-warn { background: #fef3c7; color: #d97706; }
.lf-pr-pick { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 18px; border: 1px solid #eef0f3; background: #fff; transition: all .15s; min-width: 0; }
.lf-pr-pick:hover { border-color: var(--lf-brand-300, #86efac); box-shadow: var(--lf-shadow-sm); }
.lf-pr-pick img { width: 56px; height: 56px; border-radius: 14px; object-fit: cover; flex-shrink: 0; background: #f3f4f6; }
.lf-pr-pick b { font-size: 14px; color: var(--lf-ink); }
.lf-pr-pick-go { width: 40px; height: 40px; border-radius: 12px; background: var(--lf-brand-50); color: var(--lf-brand-700); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
