/* Wiki preview — Figma: Wiki önizleme (111:7001), Wiki penceresi (111:7739),
   Sidebar item (254:9232), Search box (254:9680), Shortcut badge (254:9187).
   Stage is 600 × 380 (Figma) and zooms down on narrow screens (data-fit-width).
   Mobile (Figma 115:893): the window alone, no dotted field, no search box. */

.wiki-preview__stage {
  position: relative;
  width: 600px;
  margin-inline: auto;
}

.wiki-preview__window {
  display: flex;
  height: 380px;
  overflow: hidden;
  border: 1px solid var(--color-border-default);
  border-radius: 16px;
  background: var(--color-surface-page);
  box-shadow: var(--shadow-card-soft);
}

.wiki-preview__menu {
  display: flex;
  flex: 0 0 170px;
  flex-direction: column;
  gap: var(--space-6);
  padding: 18px var(--space-12) 18px var(--space-16);
  background: var(--color-surface-subtle);
}
.wiki-preview__group { font-size: 12px; line-height: 1.4; font-weight: 500; color: var(--color-text-disabled); }
.wiki-preview__item {
  padding: var(--space-6) var(--space-8);
  border-radius: var(--radius-sm);
  font-size: 13px;
  line-height: 1.5;
  white-space: nowrap;
  color: var(--color-text-primary);
}
.wiki-preview__item.is-active {
  background: var(--color-brand-tint);
  font-weight: 600;
  line-height: 1.3;
  padding-block: 7.5px;
  color: var(--color-text-link);
}

.wiki-preview__content {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-14);
  min-width: 0;
  padding: 22px var(--space-24);
}
.wiki-preview__title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--color-text-primary);
}
.wiki-preview__roles {
  display: flex;
  gap: 3px;
  padding: 3px;
  border-radius: 10px;
  background: var(--color-surface-canvas);
}
.wiki-preview__role {
  padding: var(--space-6) var(--space-10);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  white-space: nowrap;
  color: var(--color-text-secondary);
}
.wiki-preview__role.is-active { background: var(--color-surface-page); color: var(--color-text-primary); }

.wiki-preview__screen {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-self: stretch;
  height: 130px;
  padding: 14px 16px;
  border-radius: 10px;
  background: var(--color-brand-tint);
}
.wiki-preview__screen > span:not(.wiki-preview__pin) {
  width: 340px;
  max-width: 100%;
  height: 18px;
  border-radius: 5px;
  background: var(--color-surface-page);
}
.wiki-preview__screen > span.is-highlight { background: var(--color-accent-tint); }
.wiki-preview__pin {
  position: absolute;
  top: 66px;
  left: 300px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 11px;
  background: var(--color-brand-primary);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--color-text-inverse);
}
/* The guide's step marker pulses softly, like a hint waiting to be clicked */
.wiki-preview__pin::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 0 rgba(30, 86, 195, 0.35);
  animation: wiki-pin-pulse 2.4s ease-out infinite;
}
@keyframes wiki-pin-pulse {
  0% { box-shadow: 0 0 0 0 rgba(30, 86, 195, 0.35); }
  70%, 100% { box-shadow: 0 0 0 10px rgba(30, 86, 195, 0); }
}

.wiki-preview__step {
  display: flex;
  align-items: center;
  gap: var(--space-10);
  font-size: 13px;
  line-height: 1.5;
  white-space: nowrap;
  color: var(--color-text-primary);
}
.wiki-preview__step-number {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: var(--radius-sm);
  background: var(--color-brand-tint);
  font-size: 12px;
  font-weight: 500;
  color: var(--color-text-link);
}

.wiki-preview__search {
  position: absolute;
  top: -36px;
  left: 312px;
  display: none;
  align-items: center;
  gap: var(--space-10);
  padding: var(--space-12) var(--space-12) var(--space-12) var(--space-16);
  border: 1px solid var(--color-border-default);
  border-radius: 14px;
  background: var(--color-surface-page);
  box-shadow: 0 8px 24px rgba(30, 86, 195, 0.07), 0 1px 2px rgba(21, 33, 43, 0.04);
  --float-scale: 0.7;
}
.wiki-preview__query { font-size: 15px; line-height: 1.55; letter-spacing: -0.002em; white-space: nowrap; color: var(--color-text-primary); }
.wiki-preview__shortcut {
  padding: 2px var(--space-6);
  border-radius: 5px;
  background: var(--color-surface-canvas);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--color-text-secondary);
}

@media (min-width: 1024px) {
  /* Dotted field (Figma "Nokta küçük": 1 px dots every 22 px, 14% brand blue) */
  .wiki-preview {
    padding: 60px 48px;
    border-radius: var(--radius-xl);
    background:
      radial-gradient(circle, rgba(30, 86, 195, 0.14) 1px, transparent 1.3px) 0 0 / 22px 22px,
      var(--color-brand-tint);
  }
  .wiki-preview__search { display: flex; }
}

@media (prefers-reduced-motion: reduce) {
  .wiki-preview__pin::after { animation: none; }
}
