/* ============================================================
   PINBOARD — landing.css (Landing.html)
   app.css token'larini (--bg/--card/--text/--accent/--radius...) kullanir;
   4 tema + otomatik dark ile uyumlu. Siniflar lp- prefix'li.
   ============================================================ */

/* Landing'de app-shell kromu (FAB vb.) gozukmesin. */
body[data-sayfa="landing"] { overflow-y: auto; }
body[data-sayfa="landing"] #ekle-fab { display: none !important; }

.lp {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 22px 64px;
  color: var(--text);
}

/* ---------- Üst bar ---------- */
.lp-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 20px 2px 8px;
}
.lp-marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); }
.lp-logo { display: inline-flex; color: var(--accent); }
.lp-logo svg { width: 26px; height: 26px; }
.lp-logo.sm svg { width: 18px; height: 18px; }
.lp-marka-ad { font-weight: 700; font-size: 1.06rem; letter-spacing: -.01em; }
.lp-bar-sag { display: flex; align-items: center; gap: 14px; }

/* ---------- Hero ---------- */
.lp-hero {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px;
  align-items: center; padding: 56px 0 40px;
}
.lp-rozet {
  display: inline-block; font-size: .82rem; font-weight: 600;
  color: var(--accent-ink); background: var(--accent-soft);
  padding: 6px 12px; border-radius: 999px; margin-bottom: 18px;
}
.lp-baslik {
  font-size: clamp(2.1rem, 5vw, 3.4rem); line-height: 1.08;
  letter-spacing: -.025em; font-weight: 800; margin: 0 0 18px;
}
.lp-alt {
  font-size: 1.12rem; line-height: 1.6; color: var(--text-soft);
  max-width: 36ch; margin: 0 0 28px;
}
.lp a.btn { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.lp-cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.lp-cta-btn { font-size: 1rem; padding: 12px 22px; border-radius: var(--radius-sm); }
.lp-cta-btn .ik-svg { width: 18px; height: 18px; }
.lp-cta-not { margin: 16px 0 0; font-size: .86rem; color: var(--text-dim); }

/* Hero görsel — yığılı mini kartlar */
.lp-hero-gorsel { position: relative; min-height: 280px; display: grid; align-content: center; gap: 14px; }
.lp-mini-kart {
  display: flex; align-items: center; gap: 14px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 16px 18px;
}
.lp-mk-1 { transform: rotate(-2deg) translateX(8px); }
.lp-mk-2 { transform: rotate(1.5deg) translateX(-10px); z-index: 2; }
.lp-mk-3 { transform: rotate(-1deg) translateX(14px); }
.lp-mk-ik {
  display: inline-flex; flex: none; width: 40px; height: 40px;
  align-items: center; justify-content: center; border-radius: 11px;
  background: var(--accent-soft); color: var(--accent);
}
.lp-mk-ik svg { width: 21px; height: 21px; }
.lp-mk-ik.mor   { background: color-mix(in srgb, #7a5cf0 18%, transparent); color: #7a5cf0; }
.lp-mk-ik.yesil { background: var(--good-soft); color: var(--good); }
.lp-mk-met { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.lp-mk-met b { font-size: .95rem; }
.lp-mk-met span { font-size: .82rem; color: var(--text-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Bölüm başlıkları ---------- */
.lp-bolum-bas {
  font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; letter-spacing: -.02em;
  text-align: center; margin: 0 0 8px;
}
.lp-bolum-alt { text-align: center; color: var(--text-soft); max-width: 48ch; margin: 0 auto 32px; }

/* ---------- Özellikler ---------- */
.lp-ozellikler { padding: 48px 0; }
.lp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-kart {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.lp-kart:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--accent) 35%, var(--border)); }
.lp-kart-ik {
  display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center;
  border-radius: 12px; background: var(--accent-soft); color: var(--accent); margin-bottom: 14px;
}
.lp-kart-ik svg { width: 24px; height: 24px; }
.lp-kart-ik.mor   { background: color-mix(in srgb, #7a5cf0 18%, transparent); color: #7a5cf0; }
.lp-kart-ik.yesil { background: var(--good-soft); color: var(--good); }
.lp-kart h3 { margin: 0 0 6px; font-size: 1.08rem; font-weight: 700; }
.lp-kart p { margin: 0; color: var(--text-soft); line-height: 1.5; font-size: .96rem; }

/* ---------- Adımlar ---------- */
.lp-adimlar { padding: 40px 0; }
.lp-adim-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-adim {
  position: relative; background: var(--bg-soft); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px 22px;
}
.lp-adim-no {
  display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; margin-bottom: 12px;
}
.lp-adim h3 { margin: 0 0 6px; font-size: 1.05rem; font-weight: 700; }
.lp-adim p { margin: 0; color: var(--text-soft); line-height: 1.5; font-size: .95rem; }

/* ---------- Kapanış CTA ---------- */
.lp-kapanis {
  text-align: center; background: var(--accent-soft);
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));
  border-radius: 22px; padding: 48px 24px; margin: 40px 0 0;
}
.lp-kapanis h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800; letter-spacing: -.02em; margin: 0 0 8px; }
.lp-kapanis p { color: var(--text-soft); margin: 0 0 22px; }

/* ---------- Footer ---------- */
.lp-footer {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 40px 0 0; color: var(--text-dim); font-size: .88rem;
}
.lp-footer .lp-logo { color: var(--text-dim); }

/* ---------- Responsive ---------- */
@media (max-width: 860px) {
  .lp-hero { grid-template-columns: 1fr; gap: 32px; padding: 36px 0 24px; }
  .lp-hero-gorsel { min-height: 0; order: -1; }
  .lp-alt { max-width: none; }
  .lp-grid, .lp-adim-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .lp { padding: 0 16px 48px; }
  .lp-bar-giris { display: none; }
  .lp-cta-btn { flex: 1 1 auto; justify-content: center; }
}
