/* AI hizmet sayfası: büyük görselli paket satırları ve ilk görüşme hazırlık listesi.
   Ana sayfadaki canlı sahneyle aynı dil: lacivert zemin, beyaz çalışma yüzeyleri, sırayla gelen öğeler. */
.chip { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; line-height: 1.3; white-space: nowrap; }
.chip-ok { background: #e3f6ea; color: #14622f; }
.chip-wait { background: #fff3dc; color: #7a4a00; }
.chip-new { background: var(--lavender); color: var(--indigo-700); }
.chip-neutral { background: #f1f2f6; color: #3b4557; }

/* ---------- Paket satırları: her pakete tek büyük görsel ---------- */
.pkr-rows { margin-top: clamp(40px, 6vw, 72px); display: grid; gap: clamp(56px, 8vw, 112px); }
.pkr { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.pkr:nth-child(even) { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); }
.pkr:nth-child(even) .pkr-copy { order: 2; }
.pkr-level { font-size: 14px; font-weight: 600; color: var(--indigo-700); }
.pkr-copy h3 { margin: 6px 0 0; font-size: clamp(32px, 3.4vw, 46px); font-weight: 600; letter-spacing: -0.035em; line-height: 1.05; color: var(--ink); }
.pkr-copy > p { margin: 16px 0 0; max-width: 30em; font-size: 18px; line-height: 1.6; color: var(--body); }
.pkr-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.pkr-list li { position: relative; padding-left: 30px; font-size: 16px; font-weight: 500; color: var(--ink); }
.pkr-list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--lavender); }
.pkr-list li::after { content: ""; position: absolute; left: 6px; top: 5px; width: 4px; height: 8px; border: solid var(--indigo-700); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pkr-cta { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 24px; font-size: 16px; font-weight: 600; color: var(--indigo-700); text-decoration: none; }
.pkr-cta .arrow { width: 18px; height: 18px; transition: transform 150ms ease; }
.pkr-cta:hover .arrow { transform: translateX(3px); }
.pkr-visual { position: relative; min-width: 0; display: flex; justify-content: center; align-items: center; padding: clamp(28px, 4vw, 56px); border-radius: 32px; background: var(--navy); overflow: hidden; }
.pkr-visual::before { content: ""; position: absolute; inset: auto -20% -40% auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(139, 143, 240, 0.28), transparent); pointer-events: none; }
.pkr-demo { margin: 12px 0 0; font-size: 12px; letter-spacing: 0.02em; color: #4f5a79; text-align: center; }
.pkr-demo-dark { position: relative; color: var(--on-navy-2); }
.pkr-ico { flex: none; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--lavender); color: var(--indigo-700); }
.pkr-ico svg { width: 18px; height: 18px; }

/* Asistan: telefonda sohbet */
.pkr-phone { position: relative; width: min(320px, 100%); padding: 10px; border-radius: 44px; background: #0b1220; box-shadow: 0 30px 60px rgba(3, 8, 20, 0.55), inset 0 0 0 1.5px rgba(255, 255, 255, 0.08); }
.pkr-phone-screen { border-radius: 34px; background: #f4f5fa; padding: 16px 14px 14px; min-height: 520px; display: flex; flex-direction: column; }
.pkr-phone-bar { display: flex; align-items: center; gap: 10px; padding: 8px 6px 14px; border-bottom: 1px solid var(--line); }
.pkr-phone-bar strong { display: block; font-size: 15px; font-weight: 600; color: var(--ink); }
.pkr-phone-bar small { display: block; font-size: 12px; color: #14622f; }
.pkr-thread { display: grid; gap: 10px; padding-top: 14px; flex: 1; align-content: start; }
.pkr-in { justify-self: end; max-width: 82%; margin: 0; padding: 10px 14px; border-radius: 18px 18px 4px 18px; background: var(--indigo); color: #fff; font-size: 15px; font-weight: 500; line-height: 1.4; }
.pkr-out { justify-self: start; max-width: 86%; display: grid; gap: 6px; justify-items: start; padding: 10px 14px; border-radius: 18px 18px 18px 4px; background: #fff; box-shadow: 0 2px 8px rgba(16, 27, 46, 0.06); }
.pkr-out p { margin: 0; font-size: 15px; line-height: 1.45; color: var(--ink); }
.pkr-src { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 999px; background: #f1f2f6; font-size: 12px; font-weight: 600; color: #3b4557; }
.pkr-src svg { width: 13px; height: 13px; }

/* Operasyon: gerçek panel ve üstünde beliren kartlar */
.pkr-window { position: relative; width: 100%; border-radius: 18px; background: #f6f7fa; box-shadow: 0 30px 60px rgba(3, 8, 20, 0.55); overflow: hidden; }
.pkr-window-bar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; background: #e9ebf1; }
.pkr-window-bar i { width: 10px; height: 10px; border-radius: 50%; background: #c9cdd6; }
.pkr-window-bar span { margin-left: 10px; font-size: 12px; font-weight: 600; color: #4f5a79; }
.pkr-shot { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: left top; filter: saturate(0.9) brightness(0.96); }
.pkr-window > .pkr-demo-dark { position: absolute; left: 16px; top: 48px; margin: 0; padding: 3px 8px; border-radius: 6px; background: rgba(16, 27, 46, 0.7); color: #fff; }
.pkr-float { position: absolute; right: 18px; bottom: 18px; width: min(360px, calc(100% - 36px)); display: grid; gap: 10px; }
.pkr-note { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: #fff; box-shadow: 0 18px 40px rgba(16, 27, 46, 0.28); }
.pkr-note small { display: block; font-size: 12px; font-weight: 600; color: #4f5a79; }
.pkr-note strong { display: block; font-size: 15px; font-weight: 600; color: var(--ink); }
.pkr-note > div { flex: 1; min-width: 0; }
.pkr-note-quote { display: grid; gap: 12px; }
.pkr-note-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pkr-btn { display: flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 12px; background: var(--indigo); color: #fff; font-size: 14px; font-weight: 600; }

/* Enterprise: sabah özeti */
.pkr-brief { position: relative; width: min(460px, 100%); }
.pkr-brief-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.pkr-brief-head img { width: 64px; height: auto; filter: drop-shadow(0 10px 16px rgba(3, 8, 20, 0.45)); }
.pkr-brief-head strong { display: block; font-size: 20px; font-weight: 600; color: #fff; letter-spacing: -0.01em; }
.pkr-brief-head small { display: block; margin-top: 2px; font-size: 14px; color: var(--on-navy-2); }
.pkr-brief ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pkr-alert { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; align-items: start; padding: 14px 16px; border-radius: 16px; background: #fff; box-shadow: 0 18px 40px rgba(3, 8, 20, 0.35); }
.pkr-alert strong { display: block; font-size: 15px; font-weight: 600; color: var(--ink); }
.pkr-alert p { margin: 2px 0 0; font-size: 14px; line-height: 1.45; color: var(--body); }
.pkr-alert-wait .pkr-ico { background: #fff3dc; color: #7a4a00; }
.pkr-action { grid-column: 2; justify-self: start; margin-top: 8px; padding: 5px 12px; border-radius: 999px; background: var(--lavender); color: var(--indigo-700); font-size: 13px; font-weight: 600; }
.pkr-brief-foot { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 13px; font-weight: 600; color: var(--on-navy); }
.pkr-brief-foot svg { width: 16px; height: 16px; color: var(--lilac); }
.pkr-brief > .pkr-demo-dark { text-align: left; margin-top: 6px; }

/* Görünür olunca öğeler sırayla gelir; JS yoksa ya da hareket azaltmada her şey hemen görünür. */
.pkr.is-live .pkr-seq > * { animation: pk-rise 600ms cubic-bezier(0.16, 1, 0.3, 1) both; }
.pkr.is-live .pkr-seq > :nth-child(2) { animation-delay: 700ms; }
.pkr.is-live .pkr-seq > :nth-child(3) { animation-delay: 1400ms; }
.pkr.is-live .pkr-seq > :nth-child(4) { animation-delay: 2100ms; }
@keyframes pk-rise { from { opacity: 0; transform: translateY(12px); } }

/* ---------- İlk görüşme hazırlık listesi ---------- */
.prep-card { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: clamp(22px, 3vw, 32px); box-shadow: 0 14px 30px rgba(16, 27, 46, 0.06); }
.prep-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.prep-head h3 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.prep-hint { margin: 6px 0 0; font-size: 14px; color: var(--muted); }
.prep-meter { display: block; height: 6px; margin-top: 16px; border-radius: 999px; background: #eceefb; overflow: hidden; }
.prep-meter b { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--indigo), var(--indigo-300)); transition: width 500ms cubic-bezier(0.16, 1, 0.3, 1); }
.prep-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.prep-item { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; cursor: pointer; transition: border-color 200ms ease, background 200ms ease; }
.prep-item:hover { border-color: var(--line-strong); }
.prep-item input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.prep-box { width: 24px; height: 24px; border-radius: 8px; box-shadow: inset 0 0 0 1.5px var(--line-strong); position: relative; transition: background 200ms ease, box-shadow 200ms ease; }
.prep-box::after { content: ""; position: absolute; left: 8px; top: 4px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) scale(0.6); opacity: 0; transition: opacity 200ms ease, transform 200ms ease; }
.prep-item input:checked + .prep-box { background: var(--indigo); box-shadow: none; }
.prep-item input:checked + .prep-box::after { opacity: 1; transform: rotate(45deg); }
.prep-item:has(input:checked) { border-color: #c9ccf7; background: #fafaff; }
.prep-item input:focus-visible + .prep-box { outline: 3px solid var(--indigo-300); outline-offset: 2px; }
.prep-text strong { display: block; font-size: 16px; font-weight: 600; color: var(--ink); }
.prep-text small { display: block; margin-top: 2px; font-size: 14px; line-height: 1.5; color: var(--body); }
.prep-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.prep-chips span { padding: 4px 10px; border-radius: 999px; background: var(--paper); font-size: 13px; font-weight: 500; color: #3b4557; }
.prep-done { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 16px; padding: 0 2px; font-size: 15px; font-weight: 600; color: var(--muted); text-decoration: none; transition: color 200ms ease; }
.prep-done .arrow { width: 18px; height: 18px; }
.prep-card.is-ready .prep-done { color: var(--indigo-700); }
.prep-card.is-ready .prep-done .arrow { animation: pk-nudge 900ms ease 2; }
@keyframes pk-nudge { 50% { transform: translateX(4px); } }

@media (max-width: 980px) {
  .pkr { grid-template-columns: 1fr; gap: 28px; }
  .pkr:nth-child(even) { grid-template-columns: 1fr; }
  .pkr:nth-child(even) .pkr-copy { order: 0; }
}
@media (max-width: 760px) {
  .pkr-visual { padding: 24px 14px; border-radius: 24px; }
  .pkr-phone-screen { min-height: 470px; }
  .pkr-float { position: relative; right: auto; bottom: auto; width: auto; margin: -36px 12px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .pkr *, .prep-card * { animation: none !important; transition: none !important; }
}

/* Paket satırı bağlantıları: fiyat aracı (paket seçili) ve görüşme */
.pkr-links { display: flex; flex-wrap: wrap; gap: 0 28px; margin-top: 20px; }
.pkr-links .pkr-cta { margin-top: 0; }
.pkr-cta-quiet { color: var(--ink); }

/* Operasyon: ekip onayı notu */
.pkr-note-sub { margin: -4px 0 0; font-size: 13px; color: var(--body); }
/* Enterprise: iç belge sorusu, yanıt ve kaynak */
.pkr-kb .pkr-seq { display: grid; gap: 10px; }
.pkr-kb-q, .pkr-kb-a, .pkr-kb-doc { border-radius: 16px; background: #fff; box-shadow: 0 18px 40px rgba(3, 8, 20, 0.35); padding: 14px 16px; }
.pkr-kb-q { justify-self: end; max-width: 88%; background: var(--lavender); }
.pkr-kb-q small, .pkr-kb-a small { display: block; font-size: 12px; font-weight: 600; color: #4f5a79; }
.pkr-kb-q p, .pkr-kb-a p { margin: 4px 0 0; font-size: 15px; line-height: 1.45; color: var(--ink); }
.pkr-kb-q p { font-weight: 600; }
.pkr-kb-a .pkr-src { margin-top: 10px; }
.pkr-kb-doc { display: flex; align-items: center; gap: 12px; padding-block: 12px; }
.pkr-kb-doc strong { display: block; font-size: 14px; font-weight: 600; color: var(--ink); }
.pkr-kb-doc small { display: block; font-size: 12px; color: var(--muted); }
