/* =============================================================
   RESTO DEMO · launcher.css
   Müşteri sunumu için giriş ekranı.
   ============================================================= */
:root {
  --lc-ink: #14171C;
  --lc-ink-2: #5B6572;
  --lc-ink-3: #697382;
  --lc-line: #E6EAEF;
  --lc-bg: #F4F6F8;
  --lc-surface: #FFFFFF;
}

body.lc {
  --rs-focus: #14171C;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--lc-bg);
  color: var(--lc-ink);
  font-size: 15px;
  line-height: 1.6;
}

.lc-wrap { max-width: 1120px; margin: 0 auto; padding: 56px 20px 72px; }

.lc-head { text-align: center; max-width: 660px; margin: 0 auto 46px; }
.lc-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  background: var(--lc-surface); border: 1px solid var(--lc-line);
  font-size: .78rem; font-weight: 600; color: var(--lc-ink-2);
}
.lc-head h1 {
  margin: 20px 0 0; text-wrap: balance; font-size: clamp(1.9rem, 4vw, 2.7rem);
  font-weight: 700; letter-spacing: -.032em; line-height: 1.15;
}
.lc-head p { margin-top: 14px; color: var(--lc-ink-2); }

.lc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }

.lc-card {
  display: flex; flex-direction: column;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 1px 2px rgba(20,23,28,.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.lc-card:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(20,23,28,.12); }

.lc-card__media { position: relative; aspect-ratio: 16/9; background: #14171C; overflow: hidden; }
.lc-card__media img {
  width: 100%; height: 100%; object-fit: cover;
  outline: 1px solid rgba(0, 0, 0, .1); outline-offset: -1px;
}
.lc-card__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,12,15,.15), rgba(10,12,15,.72)); }
.lc-card__label {
  position: absolute; left: 18px; bottom: 16px; color: #fff;
}
.lc-card__kicker { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; opacity: .85; }
.lc-card__name { display: block; font-size: 1.5rem; font-weight: 700; letter-spacing: -.028em; margin: 6px 0 0; }

.lc-card__body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.lc-card__desc { color: var(--lc-ink-2); font-size: .93rem; text-wrap: pretty; }
.lc-list { margin: 16px 0 0; display: grid; gap: 8px; }
.lc-list li { display: flex; gap: 9px; align-items: flex-start; font-size: .89rem; color: var(--lc-ink-2); }
.lc-list svg { width: 16px; height: 16px; flex: none; margin-top: 3px; }

.lc-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 9px; }
.lc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 46px; padding: 0 20px; border-radius: 11px; border: 1px solid transparent;
  font-size: .92rem; font-weight: 620; cursor: pointer; white-space: nowrap;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.lc-btn:active { transform: scale(.96); }
.lc-btn--dark { background: var(--lc-ink); color: #fff; }
.lc-btn--dark:hover { background: #000; color: #fff; }
.lc-btn--ghost { background: var(--lc-surface); border-color: var(--lc-line); color: var(--lc-ink); }
.lc-btn--ghost:hover { border-color: #CBD3DC; }
.lc-btn svg { width: 16px; height: 16px; }

.lc-note {
  margin-top: 34px; padding: 22px 24px;
  background: var(--lc-surface); border: 1px solid var(--lc-line); border-radius: 16px;
}
.lc-note h2 { font-size: 1.02rem; font-weight: 680; letter-spacing: -.02em; }
.lc-note p { color: var(--lc-ink-2); font-size: .89rem; margin-top: 8px; }
.lc-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.lc-chip {
  padding: 5px 11px; border-radius: 999px; background: #F1F4F7;
  font-size: .78rem; color: var(--lc-ink-2);
}
.lc-foot { margin-top: 26px; text-align: center; font-size: .82rem; color: var(--lc-ink-3); }

@media (max-width: 767.98px) {
  .lc-wrap { padding: 32px 16px 48px; }
  .lc-grid { grid-template-columns: 1fr; }
  .lc-card__body { padding: 18px 18px 20px; }
}
