/* Video adımı — demo arka plan + overlay yerleşim önizlemesi */

.wizard-preview-map.wizard-preview-map--video {
  padding: 0.65rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.wizard-video-preview {
  width: 100%;
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 0;
}

.wizard-video-preview.hidden {
  display: none !important;
}

.wizard-video-stage {
  position: relative;
  overflow: hidden;
  border-radius: 0.85rem;
  background: #05070f;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.wizard-video-stage.dikey {
  aspect-ratio: 9 / 16;
  height: min(100%, 520px);
  width: auto;
  max-width: 100%;
}

.wizard-video-stage.kare {
  aspect-ratio: 1 / 1;
  height: min(100%, 420px);
  width: auto;
  max-width: 100%;
}

.wizard-video-stage.yatay {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: min(100%, 320px);
}

.wizard-video-map {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.wizard-video-fallback {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(59, 130, 246, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 70% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
    linear-gradient(145deg, #0a0e2e 0%, #121836 100%);
  animation: wizard-demo-pan 24s ease-in-out infinite alternate;
}

@keyframes wizard-demo-pan {
  from { transform: scale(1.05) translate(-1%, -1%); }
  to { transform: scale(1.12) translate(1%, 1%); }
}

.wizard-overlay-root {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

.wizard-overlay-kunye {
  position: absolute;
  top: clamp(8px, 2.5vw, 14px);
  left: clamp(6px, 2vw, 10px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(3px, 0.8vw, 6px);
}

.wizard-kunye-pill {
  display: inline-flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.62);
  border-radius: 999px;
  padding: clamp(4px, 1.2vw, 8px) clamp(10px, 2.5vw, 14px);
  color: #fff;
  font-size: clamp(9px, 2.4vw, 13px);
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  max-width: min(92%, 320px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.wizard-kunye-pill--konum {
  gap: clamp(4px, 1vw, 6px);
}

.wizard-kunye-pin {
  width: clamp(6px, 1.5vw, 8px);
  height: clamp(6px, 1.5vw, 8px);
  border-radius: 50%;
  background: #e53935;
  flex-shrink: 0;
}

.wizard-overlay-logo {
  position: absolute;
  z-index: 9;
  width: clamp(48px, 18vw, 88px);
  max-height: 88px;
  height: auto;
  object-fit: contain;
}

.wizard-overlay-logo--sag_ust { top: 10px; right: 10px; }

.wizard-preview-parcel-square {
  position: absolute;
  z-index: 3;
  border: 3px solid #1e88e5;
  background: rgba(30, 136, 229, 0.28);
  border-radius: 2px;
  pointer-events: none;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
  transform: none !important;
  will-change: auto;
}

.wizard-overlay-kunye,
.wizard-overlay-footer-wrap,
.wizard-nearby-wrap,
.wizard-price-badge {
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.wizard-overlay-hidden {
  display: none !important;
}

.wizard-overlay-footer-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  overflow: visible;
}

.wizard-agent-banner {
  position: relative;
  max-height: clamp(88px, 22vw, 130px);
  min-height: clamp(56px, 14vw, 88px);
  background: rgba(0, 0, 0, 0.42);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(10px, 2.5vw, 16px) clamp(10px, 2.8vw, 16px);
}

.wizard-overlay-footer-wrap.has-photo .wizard-agent-banner {
  align-items: flex-start;
  text-align: left;
  padding-left: clamp(72px, 28vw, 130px);
}

.wizard-agent-banner .ad {
  font-size: clamp(11px, 3.2vw, 20px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.12;
}

.wizard-agent-banner .unvan {
  font-size: clamp(8px, 2.2vw, 12px);
  opacity: 0.95;
  margin-top: 2px;
  font-weight: 500;
}

.wizard-agent-banner .tel {
  font-size: clamp(9px, 2.6vw, 14px);
  font-weight: 700;
  margin-top: 3px;
  letter-spacing: 0.03em;
}

.wizard-agent-photo {
  position: absolute;
  left: 0;
  bottom: 0;
  height: clamp(80px, 26vw, 120px);
  width: auto;
  max-width: 38%;
  object-fit: contain;
  object-position: left bottom;
  z-index: 11;
}

.wizard-overlay-caption {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(clamp(56px, 14vw, 88px) + 28px);
  max-width: 88%;
  text-align: center;
  background: rgba(0, 0, 0, 0.62);
  border-radius: 6px;
  padding: 4px 8px;
  color: #fff;
  font-size: clamp(8px, 2.2vw, 11px);
  line-height: 1.35;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85);
  z-index: 9;
}

.wizard-overlay-root:has(.has-photo) .wizard-overlay-caption {
  bottom: calc(clamp(80px, 26vw, 120px) + 28px);
}

.wizard-overlay-root:has(.wizard-nearby-wrap) .wizard-overlay-caption {
  left: calc((100% - min(48%, 220px) - clamp(12px, 2.5vw, 18px)) / 2);
  max-width: calc(100% - min(48%, 220px) - clamp(18px, 3.5vw, 28px));
}

.wizard-overlay-caption.hidden {
  display: none !important;
}

.wizard-nearby-wrap {
  position: absolute;
  right: clamp(8px, 2vw, 12px);
  bottom: calc(clamp(56px, 14vw, 88px) + 28px + clamp(34px, 9vw, 46px) + 8px);
  display: flex;
  flex-direction: column;
  gap: clamp(4px, 0.9vw, 6px);
  z-index: 8;
  max-width: min(48%, 220px);
  pointer-events: none;
}

.wizard-overlay-root:has(.has-photo) .wizard-nearby-wrap {
  bottom: calc(clamp(80px, 26vw, 120px) + 28px + clamp(34px, 9vw, 46px) + 8px);
}

.wizard-nearby-badge {
  display: flex;
  align-items: center;
  gap: clamp(5px, 1vw, 8px);
  background: rgba(0, 0, 0, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: clamp(7px, 1.4vw, 10px);
  padding: clamp(5px, 1vw, 8px) clamp(8px, 1.6vw, 11px);
  color: #fff;
  font-size: clamp(8px, 2vw, 11px);
  line-height: 1.2;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
}

.wizard-nearby-ikon {
  font-size: clamp(10px, 2.2vw, 14px);
  flex-shrink: 0;
}

.wizard-nearby-metin {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.wizard-nearby-ad {
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wizard-nearby-mesafe {
  opacity: 0.88;
  font-size: 0.92em;
}

.wizard-price-badge {
  position: absolute;
  top: clamp(58px, 15vw, 78px);
  right: clamp(10px, 2.5vw, 16px);
  z-index: 9;
  background: rgba(255, 215, 0, 0.92);
  color: #1a1200;
  font-weight: 800;
  font-size: clamp(10px, 2.6vw, 15px);
  padding: clamp(6px, 1.2vw, 9px) clamp(10px, 2vw, 14px);
  border-radius: clamp(8px, 1.6vw, 12px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  pointer-events: none;
  letter-spacing: 0.02em;
}

.wizard-video-stage:has(.wizard-overlay-footer-wrap[style*="display:none"]) .wizard-nearby-wrap,
.wizard-video-stage:not(:has(.wizard-overlay-footer-wrap:not([style*="display:none"]))) .wizard-nearby-wrap {
  bottom: clamp(72px, 18vw, 110px);
}

#danismanFieldsWrap.hidden {
  display: none !important;
}

#fiyatEtiketiWrap.hidden {
  display: none !important;
}

.wizard-video-hint {
  font-size: 0.68rem !important;
  color: rgba(255, 255, 255, 0.38) !important;
  max-width: 280px;
  margin: 0;
}

.wizard-preview-map.wizard-preview-map--video .wizard-parcel-tag {
  display: none;
}

/* ── Dikey: kompakt üst bilgi + ince alt bant ── */
.wizard-video-stage.dikey .wizard-overlay-kunye {
  top: 8px;
  left: 8px;
  max-width: 56%;
  gap: 3px;
}

.wizard-video-stage.dikey .wizard-kunye-pill {
  font-size: clamp(6.5px, 1.75vw, 9px);
  padding: 3px 7px;
  line-height: 1.15;
}

.wizard-video-stage.dikey .wizard-kunye-pill--stack {
  align-items: flex-start;
  border-radius: 8px;
  white-space: normal;
  max-width: 100%;
}

.wizard-video-stage.dikey .wizard-konum-metin {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.wizard-video-stage.dikey .wizard-konum-satir {
  display: block;
}

.wizard-video-stage.dikey .wizard-konum-satir--alt {
  opacity: 0.92;
  font-size: 0.92em;
}

.wizard-video-stage.dikey .wizard-kunye-pin {
  width: 5px;
  height: 5px;
  margin-top: 2px;
}

.wizard-video-stage.dikey .wizard-overlay-logo {
  width: clamp(34px, 12vw, 52px);
  max-height: 52px;
}

.wizard-video-stage.dikey .wizard-agent-banner {
  min-height: 38px;
  max-height: 46px;
  padding: 5px 8px 5px 58px;
}

.wizard-video-stage.dikey .wizard-overlay-footer-wrap.has-photo .wizard-agent-banner {
  align-items: center;
  padding-left: 58px;
}

.wizard-video-stage.dikey .wizard-agent-banner .ad {
  font-size: clamp(7px, 2vw, 10px);
  line-height: 1.05;
}

.wizard-video-stage.dikey .wizard-agent-banner .tel {
  font-size: clamp(6.5px, 1.8vw, 9px);
  margin-top: 1px;
  line-height: 1.05;
}

.wizard-video-stage.dikey .wizard-agent-photo {
  height: 50px;
  max-width: 34%;
}

.wizard-video-stage.dikey .wizard-overlay-caption {
  bottom: 68px;
}

.wizard-video-stage.dikey .wizard-overlay-root:has(.has-photo) .wizard-overlay-caption {
  bottom: 72px;
}

.wizard-video-stage.dikey .wizard-nearby-wrap {
  bottom: calc(68px + clamp(34px, 9vw, 46px) + 8px);
}

.wizard-video-stage.dikey .wizard-overlay-root:has(.has-photo) .wizard-nearby-wrap {
  bottom: calc(72px + clamp(34px, 9vw, 46px) + 8px);
}

/* ── Kare: alt bant biraz daha ince ── */
.wizard-video-stage.kare .wizard-overlay-kunye {
  max-width: 72%;
}

.wizard-video-stage.kare .wizard-kunye-pill--konum {
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
}

.wizard-video-stage.kare .wizard-agent-banner {
  min-height: 46px;
  max-height: 58px;
  padding: 7px 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.wizard-video-stage.kare .wizard-overlay-footer-wrap.has-photo .wizard-agent-banner {
  padding-left: 72px;
  padding-right: 72px;
  align-items: center;
  text-align: center;
}

.wizard-video-stage.kare .wizard-agent-banner .ad {
  font-size: clamp(9px, 2.6vw, 14px);
}

.wizard-video-stage.kare .wizard-agent-banner .unvan {
  font-size: clamp(7px, 1.9vw, 10px);
  margin-top: 1px;
}

.wizard-video-stage.kare .wizard-agent-banner .tel {
  font-size: clamp(8px, 2.2vw, 11px);
  margin-top: 1px;
}

.wizard-video-stage.kare .wizard-agent-photo {
  height: clamp(58px, 20vw, 78px);
}

.wizard-video-stage.kare .wizard-overlay-caption {
  bottom: calc(46px + 24px);
}

.wizard-video-stage.kare .wizard-overlay-root:has(.has-photo) .wizard-overlay-caption {
  bottom: calc(58px + 24px);
}

/* ── Yatay: yarı yükseklik bant + küçük künye ── */
.wizard-video-stage.yatay .wizard-overlay-kunye {
  top: 6px;
  left: 6px;
  gap: 2px;
}

.wizard-video-stage.yatay .wizard-kunye-pill {
  font-size: clamp(5.5px, 1.45vw, 7.5px);
  padding: 2px 5px;
  line-height: 1.1;
}

.wizard-video-stage.yatay .wizard-kunye-pin {
  width: 4px;
  height: 4px;
}

.wizard-video-stage.yatay .wizard-overlay-logo {
  width: clamp(28px, 10vw, 40px);
  max-height: 40px;
}

.wizard-video-stage.yatay .wizard-agent-banner {
  min-height: 32px;
  max-height: 40px;
  padding: 4px 8px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: clamp(5px, 1.4vw, 9px);
  text-align: center;
}

.wizard-video-stage.yatay .wizard-overlay-footer-wrap.has-photo .wizard-agent-banner {
  padding-left: 52px;
  padding-right: 52px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.wizard-video-stage.yatay .wizard-agent-banner .ad {
  font-size: clamp(7px, 2vw, 10px);
  line-height: 1.1;
  margin-top: 0;
  flex-shrink: 0;
}

.wizard-video-stage.yatay .wizard-agent-banner .tel {
  font-size: clamp(6.5px, 1.85vw, 9px);
  margin-top: 0;
  line-height: 1.1;
  flex-shrink: 0;
}

.wizard-video-stage.yatay .wizard-agent-banner .tel::before {
  content: "·";
  margin-right: clamp(4px, 1vw, 6px);
  opacity: 0.65;
}

.wizard-video-stage.yatay .wizard-agent-photo {
  height: 44px;
  max-width: 32%;
}

.wizard-video-stage.yatay .wizard-overlay-caption {
  bottom: 62px;
  font-size: clamp(6px, 1.6vw, 8px);
  padding: 2px 6px;
}

.wizard-video-stage.yatay .wizard-overlay-root:has(.has-photo) .wizard-overlay-caption {
  bottom: 66px;
}

.wizard-video-stage.yatay .wizard-overlay-logo--sag_alt,
.wizard-video-stage.yatay .wizard-overlay-logo--sol_alt {
  bottom: 48px;
}

.wizard-video-stage.kare .wizard-overlay-logo--sag_alt,
.wizard-video-stage.kare .wizard-overlay-logo--sol_alt {
  bottom: 62px;
}

.wizard-video-stage.dikey .wizard-overlay-logo--sag_alt,
.wizard-video-stage.dikey .wizard-overlay-logo--sol_alt {
  bottom: 50px;
}
