/* liste.site — Ultra-Modern UI katmanı (Bootstrap 5 üzerine)
   Estetik: Medium/Onedio/BuzzFeed karışımı · Soft shadows · radius 16px · Glassmorphism · Dark/Light */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root{
  --ls-bg:#f6f7fb;
  --ls-surface:#ffffff;
  --ls-surface-2:#eef1f7;
  --ls-text:#141824;
  --ls-muted:#68708a;
  --ls-brand:#6c3df4;
  --ls-brand-2:#a855f7;
  --ls-accent:#ff5d8f;
  --ls-border:rgba(20,24,36,.09);
  --ls-shadow:0 10px 30px rgba(31,38,135,.10);
  --ls-shadow-hover:0 18px 45px rgba(108,61,244,.22);
  --ls-radius:16px;
  --ls-nav:rgba(255,255,255,.75);
  --ls-chip:#eef0ff;
}
[data-theme="dark"]{
  --ls-bg:#0d1020;
  --ls-surface:#161b33;
  --ls-surface-2:#1f2547;
  --ls-text:#eef0ff;
  --ls-muted:#9aa3c7;
  --ls-border:rgba(255,255,255,.10);
  --ls-shadow:0 10px 30px rgba(0,0,0,.45);
  --ls-shadow-hover:0 18px 45px rgba(108,61,244,.35);
  --ls-nav:rgba(13,16,32,.72);
  --ls-chip:#232a55;
}

html{scroll-behavior:smooth}
body{background:var(--ls-bg);color:var(--ls-text);font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}
a{color:var(--ls-brand)}
.bg-light{background:var(--ls-bg)!important}

/* ---- Glass sticky navbar ---- */
.ls-nav{backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);background:var(--ls-nav)!important;border-bottom:1px solid var(--ls-border)}
.ls-brand{background:linear-gradient(135deg,var(--ls-brand),var(--ls-accent));-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800;letter-spacing:-.5px}
.ls-nav .nav-link{color:var(--ls-text)!important;font-weight:600;border-radius:999px;padding:.45rem .9rem!important;transition:all .2s ease}
.ls-nav .nav-link:hover{background:var(--ls-chip);transform:translateY(-1px)}

/* ---- Hero ---- */
.ls-hero{background:radial-gradient(1200px 400px at 15% -10%,rgba(108,61,244,.25),transparent),radial-gradient(900px 350px at 90% 0%,rgba(255,93,143,.20),transparent);border-radius:24px;padding:3rem 2rem;position:relative;overflow:hidden}
.ls-hero h1{font-weight:800;letter-spacing:-1px}
.ls-hero .lead{color:var(--ls-muted)}

/* ---- Kartlar: zoom + lift micro-interaction ---- */
.ls-card{ position: relative;background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius);overflow:hidden;box-shadow:var(--ls-shadow);transition:transform .28s cubic-bezier(.2,.7,.3,1.2),box-shadow .28s ease;height:100%}
.ls-card:hover{transform:translateY(-6px);box-shadow:var(--ls-shadow-hover)}
.ls-card .ls-img{overflow:hidden;position:relative;aspect-ratio:16/9}
.ls-card .ls-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ls-card:hover .ls-img img{transform:scale(1.07)}
.ls-badge{position:absolute;top:.7rem;left:.7rem;backdrop-filter:blur(8px);background:rgba(20,20,40,.55);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:700}
.ls-card .card-body{padding:1.1rem 1.2rem}
.ls-card .card-title{font-weight:700;line-height:1.35}
.ls-card .card-title a{color:var(--ls-text);text-decoration:none}
.ls-meta{color:var(--ls-muted);font-size:.8rem}

/* ---- Kategori çipleri ---- */
.ls-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--ls-surface);border:1px solid var(--ls-border);color:var(--ls-text);border-radius:999px;padding:.5rem 1.05rem;font-weight:600;font-size:.85rem;text-decoration:none;box-shadow:var(--ls-shadow);transition:all .2s ease}
.ls-chip:hover{background:linear-gradient(135deg,var(--ls-brand),var(--ls-brand-2));color:#fff!important;transform:translateY(-2px);border-color:transparent}

/* ---- Detay: kapak hero ---- */
.ls-cover{border-radius:24px;overflow:hidden;box-shadow:var(--ls-shadow);position:relative}
.ls-cover img{width:100%;max-height:480px;object-fit:cover}
.ls-cover figcaption{position:absolute;inset:auto 0 0 0;padding:2.5rem 1.5rem 1.2rem;background:linear-gradient(transparent,rgba(5,5,20,.72));color:#fff}
.madde-no{width:52px;height:52px;flex:0 0 52px;border-radius:18px;background:linear-gradient(135deg,var(--ls-brand),var(--ls-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;box-shadow:var(--ls-shadow)}
.madde-card{background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:20px;box-shadow:var(--ls-shadow);transition:transform .25s ease,box-shadow .25s ease}
.madde-card:hover{transform:translateY(-3px);box-shadow:var(--ls-shadow-hover)}
.madde-card img.madde-img{border-radius:14px}

/* ---- Butonlar ---- */
.btn-ls{background:linear-gradient(135deg,var(--ls-brand),var(--ls-brand-2));border:none;border-radius:12px;font-weight:700;padding:.65rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease;color:#fff}
.btn-ls:hover{transform:translateY(-2px);box-shadow:var(--ls-shadow-hover);color:#fff}
.btn-glass{background:var(--ls-chip);border:1px solid var(--ls-border);border-radius:12px;color:var(--ls-text);font-weight:600;transition:all .2s ease}
.btn-glass:hover{transform:translateY(-2px)}

/* ---- Yorumlar ---- */
.yorum{background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius);box-shadow:var(--ls-shadow)}
.yorum .avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--ls-brand),var(--ls-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}

/* ---- Formlar ---- */
.form-control,.form-select{background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:12px;color:var(--ls-text);padding:.65rem .9rem}
.form-control:focus,.form-select:focus{background:var(--ls-surface);color:var(--ls-text);border-color:var(--ls-brand);box-shadow:0 0 0 .25rem rgba(108,61,244,.18)}
[data-theme="dark"] .form-control::placeholder{color:#7c86ad}

/* ---- Zengin editör çıktısı (guvenli_html) ---- */
.zengin-icerik{line-height:1.8;font-size:1.02rem;overflow-wrap:break-word}
.zengin-icerik img{max-width:100%;height:auto;border-radius:14px;box-shadow:var(--ls-shadow)}
.zengin-icerik iframe{max-width:100%;border-radius:14px;border:1px solid var(--ls-border)}
.zengin-icerik blockquote{border-left:4px solid var(--ls-brand);padding:.8rem 1.2rem;margin:1.2rem 0;background:var(--ls-surface);border-radius:0 12px 12px 0;font-style:italic}
.zengin-icerik table{width:100%}
.zengin-icerik pre{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:1rem;overflow:auto}
[data-theme="dark"] .zengin-icerik pre{background:#000}
.zengin-icerik h2,.zengin-icerik h3{font-weight:800;margin-top:1.6rem;letter-spacing:-.3px}

/* ---- Footer ---- */
.ls-footer{background:linear-gradient(180deg,transparent,rgba(108,61,244,.08));border-top:1px solid var(--ls-border)}
.ls-footer a{color:var(--ls-muted);text-decoration:none}
.ls-footer a:hover{color:var(--ls-brand)}

/* ---- Dark toggle ---- */
.tema-btn{border:1px solid var(--ls-border);background:var(--ls-surface);color:var(--ls-text);border-radius:999px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}
.tema-btn:hover{transform:rotate(15deg) scale(1.08)}

@media (max-width:576px){.ls-hero{padding:2rem 1.2rem}.ls-hero h1{font-size:1.6rem}}
