/* bias-acne-problem.html — derinlik karşılaştırma diyagramı (satır içi SVG) */

.bias-depth-diagram-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 1.1rem 0 1.35rem;
  padding: 0;
  border-radius: 12px;
  border: 1px solid rgba(60, 110, 160, 0.38);
  background: linear-gradient(165deg, rgba(8, 12, 22, 0.92) 0%, rgba(4, 8, 16, 0.96) 100%);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.45) inset,
    0 1px 0 rgba(90, 140, 200, 0.06) inset;
  overflow: hidden;
}

.bias-depth-diagram-wrap svg {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-width: 0;
  text-rendering: geometricPrecision;
  -webkit-tap-highlight-color: transparent;
}

.bias-depth-diagram-wrap svg .bdd-mono {
  font-family: JetBrains Mono, ui-monospace, monospace;
}

.bias-depth-diagram-wrap figcaption {
  margin: 0;
  padding: 0.65rem 1rem 0.85rem;
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(195, 215, 245, 0.92);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(4, 8, 14, 0.55);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.bias-depth-diagram-wrap figcaption strong {
  color: rgba(230, 240, 255, 0.98);
  font-weight: 600;
}

.bias-depth-diagram-wrap figcaption .bias-depth-figcap-line {
  margin: 0 0 0.4rem;
}

.bias-depth-diagram-wrap figcaption .bias-depth-figcap-line:last-child {
  margin-bottom: 0;
}

/* İki parçalı diyagram (aynı sayfa): üst = mantık, alt = problemler — sıkı dikey aralık */
.bias-depth-diagram-wrap.bias-depth-diagram-wrap--mantik {
  margin: 1.1rem 0 0.45rem;
}

.bias-depth-diagram-wrap.bias-depth-diagram-wrap--problems {
  margin: 0.45rem 0 1.35rem;
}

/* Telefon / dar ekran: kutular tek SVG içinde ölçeklenir; taşma yok, güvenli alan, okunabilir altyazı */
@media (max-width: 640px) {
  .bias-depth-diagram-wrap {
    margin-left: 0;
    margin-right: 0;
    border-radius: 10px;
    border-color: rgba(70, 125, 175, 0.48);
    overflow-x: hidden;
    /* Üst/alt nefes: diyagram kutuları çerçeveye yapışmasın */
    padding: 0.25rem 0 0.2rem;
  }

  .bias-depth-diagram-wrap figcaption {
    font-size: 0.85rem;
    line-height: 1.62;
    padding: 0.75rem max(0.85rem, env(safe-area-inset-right, 0.75rem)) 0.95rem
      max(0.85rem, env(safe-area-inset-left, 0.75rem));
    padding-bottom: max(0.95rem, env(safe-area-inset-bottom, 0.5rem));
  }
}

@media (max-width: 420px) {
  .bias-depth-diagram-wrap {
    border-radius: 9px;
  }

  .bias-depth-diagram-wrap figcaption {
    font-size: 0.82rem;
    padding-left: max(0.65rem, env(safe-area-inset-left, 0.65rem));
    padding-right: max(0.65rem, env(safe-area-inset-right, 0.65rem));
  }
}
