/* NOVETA — lead yakalama katmanı (iletişim bölümü + WhatsApp butonu).
   Kendi stilleri tamdır: post-intro.css'teki `display:none` anahtarına bağlı DEĞİL,
   çünkü diğer bölümlerin (capabilities/process/quality) stilleri henüz yazılmadı.
   Token'lar post-intro.css :root'undan gelir (--nv-*), fallback'ler yazılı. */

:root {
  --nv-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

/* Gizleme kuralını yalnızca bu bölüm için geri alır. */
.nv-site .nv-capture {
  display: block !important;
  position: relative;
  z-index: 60;
  padding: clamp(64px, 12vw, 128px) clamp(20px, 6vw, 72px);
  background: var(--nv-paper, #0b0b0f);
  color: var(--nv-ink, #edebe3);
  border-top: 1px solid var(--nv-line, rgba(237, 235, 227, 0.12));
}

.nv-capture-inner {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  gap: clamp(32px, 5vw, 64px);
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 900px) {
  .nv-capture-inner {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
    align-items: start;
  }
}

/* --- Sol sütun: beyan --- */
.nv-capture-kicker {
  font-family: var(--font-display, "Space Grotesk", sans-serif);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nv-accent, #ff5a2c);
  margin: 0 0 20px;
}

.nv-capture-title {
  font-family: var(--font-display, "Space Grotesk", sans-serif);
  font-weight: 700;
  font-size: clamp(30px, 5.2vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  margin: 0 0 20px;
  text-wrap: balance;
}

.nv-capture-desc {
  font-family: var(--font-body, "Manrope", sans-serif);
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.6;
  color: var(--nv-muted, #8b8a97);
  margin: 0 0 28px;
  max-width: 46ch;
}

/* Doğrudan kanallar */
.nv-capture-direct {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.nv-capture-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body, "Manrope", sans-serif);
  font-size: 15px;
  color: var(--nv-ink, #edebe3);
  padding: 12px 16px;
  border: 1px solid var(--nv-line, rgba(237, 235, 227, 0.12));
  background: var(--nv-card, #131318);
  transition: border-color 180ms var(--nv-ease-out), transform 180ms var(--nv-ease-out);
}

.nv-capture-link:hover {
  border-color: var(--nv-line-strong, rgba(237, 235, 227, 0.25));
  transform: translateX(3px);
}

.nv-capture-link:active { transform: scale(0.985); }

.nv-capture-link-icon {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nv-muted, #8b8a97);
  min-width: 74px;
}

/* --- Sağ sütun: form --- */
.nv-capture-form {
  display: grid;
  gap: 14px;
  background: var(--nv-card, #131318);
  border: 1px solid var(--nv-line, rgba(237, 235, 227, 0.12));
  padding: clamp(20px, 3.5vw, 32px);
}

.nv-field { display: grid; gap: 7px; }

.nv-field label {
  font-family: var(--font-display, "Space Grotesk", sans-serif);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nv-muted, #8b8a97);
}

.nv-field input,
.nv-field textarea,
.nv-field select {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--font-body, "Manrope", sans-serif);
  font-size: 15px;
  color: var(--nv-ink, #edebe3);
  background: var(--nv-paper, #0b0b0f);
  border: 1px solid var(--nv-line, rgba(237, 235, 227, 0.12));
  padding: 12px 14px;
  border-radius: 0;
  transition: border-color 160ms var(--nv-ease-out);
}

.nv-field textarea { min-height: 116px; resize: vertical; }

.nv-field input:focus,
.nv-field textarea:focus,
.nv-field select:focus {
  outline: none;
  border-color: var(--nv-accent, #ff5a2c);
}

.nv-field input::placeholder,
.nv-field textarea::placeholder { color: rgba(139, 138, 151, 0.6); }

.nv-capture-submit {
  font-family: var(--font-display, "Space Grotesk", sans-serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nv-paper, #0b0b0f);
  background: var(--nv-accent, #ff5a2c);
  border: 0;
  padding: 15px 22px;
  cursor: pointer;
  transition: transform 140ms var(--nv-ease-out), opacity 140ms var(--nv-ease-out);
}

.nv-capture-submit:hover { opacity: 0.9; }
.nv-capture-submit:active { transform: scale(0.97); }
.nv-capture-submit[disabled] { opacity: 0.5; cursor: progress; }

.nv-capture-note {
  font-family: var(--font-body, "Manrope", sans-serif);
  font-size: 12px;
  line-height: 1.5;
  color: var(--nv-muted, #8b8a97);
  margin: 0;
}

/* Gönderim durumu */
.nv-capture-status {
  font-family: var(--font-body, "Manrope", sans-serif);
  font-size: 14px;
  margin: 0;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 200ms var(--nv-ease-out), transform 200ms var(--nv-ease-out);
}

.nv-capture-status.is-visible { opacity: 1; transform: translateY(0); }
.nv-capture-status.is-ok { color: var(--nv-ok, #3ddc97); }
.nv-capture-status.is-error { color: var(--nv-accent, #ff5a2c); }

/* Bal küpü — bot koruması, ekranda görünmez ama okuyucuya da sunulmaz. */
.nv-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* --- Yüzen WhatsApp butonu (hero dahil her yerde görünür) --- */
.nv-wa {
  position: fixed;
  right: clamp(16px, 3vw, 28px);
  bottom: clamp(16px, 3vw, 28px);
  z-index: 200;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  font-family: var(--font-display, "Space Grotesk", sans-serif);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nv-ink, #edebe3);
  background: rgba(19, 19, 24, 0.92);
  border: 1px solid var(--nv-line-strong, rgba(237, 235, 227, 0.25));
  backdrop-filter: blur(8px);
  transition: transform 180ms var(--nv-ease-out), border-color 180ms var(--nv-ease-out);
}

.nv-wa:hover {
  transform: translateY(-2px);
  border-color: var(--nv-accent, #ff5a2c);
}

.nv-wa:active { transform: scale(0.97); }
.nv-wa svg { width: 16px; height: 16px; flex: none; fill: var(--nv-ok, #3ddc97); }

@media (max-width: 520px) {
  .nv-wa span { display: none; }
  .nv-wa { padding: 14px; border-radius: 999px; }
}

@media (prefers-reduced-motion: reduce) {
  .nv-capture-link,
  .nv-capture-submit,
  .nv-capture-status,
  .nv-wa { transition: none; }
  .nv-capture-link:hover,
  .nv-wa:hover { transform: none; }
}
