/* Yardım sayfası önizleme galerisi — masaüstü / mobil cihaz çerçeveleri */
.hc-preview-hero .hc-hero-title { letter-spacing: -.02em; }
.hc-preview-filters {
  display: flex; flex-wrap: wrap; gap: .5rem;
}
.hc-preview-filter {
  display: inline-flex; align-items: center; padding: .45rem .95rem;
  border-radius: 999px; background: #fff; border: 1px solid rgba(15,23,42,.08);
  color: #475569; font-weight: 650; font-size: .9rem; text-decoration: none;
}
.hc-preview-filter:hover { color: #3f78e0; border-color: rgba(63,120,224,.3); }
.hc-preview-filter.is-active {
  background: linear-gradient(135deg, #3f78e0, #6c5ce7); color: #fff; border-color: transparent;
}
.hc-preview-grid { display: flex; flex-direction: column; gap: 2rem; }
.hc-preview-card {
  background: #fff; border: 1px solid rgba(15,23,42,.06); border-radius: 22px;
  box-shadow: 0 18px 50px rgba(15,23,42,.06); overflow: hidden;
}
.hc-preview-card-head {
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: flex-start;
  padding: 1.25rem 1.35rem; border-bottom: 1px solid rgba(15,23,42,.06);
  background: linear-gradient(180deg, #fbfcff, #fff);
}
.hc-preview-card-actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.hc-preview-mode {
  display: inline-flex; padding: .2rem; border-radius: 999px; background: #f1f5f9; gap: .15rem;
}
.hc-preview-mode button {
  border: 0; background: transparent; border-radius: 999px; padding: .35rem .75rem;
  font-size: .8rem; font-weight: 700; color: #64748b; cursor: pointer;
}
.hc-preview-mode button.is-active { background: #fff; color: #0f172a; box-shadow: 0 1px 4px rgba(15,23,42,.08); }
.hc-preview-stage {
  display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(220px, .7fr);
  gap: 1.25rem; padding: 1.25rem 1.35rem 1.5rem; align-items: start;
  background:
    radial-gradient(900px 280px at 10% 0%, rgba(63,120,224,.08), transparent 60%),
    radial-gradient(700px 240px at 90% 20%, rgba(108,92,231,.07), transparent 55%),
    #f8fafc;
}
.hc-preview-card[data-mode="desktop"] .hc-preview-stage { grid-template-columns: 1fr; }
.hc-preview-card[data-mode="desktop"] [data-device="mobile"] { display: none; }
.hc-preview-card[data-mode="mobile"] .hc-preview-stage { grid-template-columns: 1fr; justify-items: center; }
.hc-preview-card[data-mode="mobile"] [data-device="desktop"] { display: none; }

.hc-device-desktop { min-width: 0; }
.hc-device-chrome {
  display: flex; align-items: center; gap: .65rem; padding: .55rem .75rem;
  background: #1e293b; border-radius: 14px 14px 0 0; color: #e2e8f0;
}
.hc-device-dots { display: inline-flex; gap: .35rem; }
.hc-device-dots i {
  width: 9px; height: 9px; border-radius: 50%; display: block; background: #64748b;
}
.hc-device-dots i:nth-child(1) { background: #f87171; }
.hc-device-dots i:nth-child(2) { background: #fbbf24; }
.hc-device-dots i:nth-child(3) { background: #34d399; }
.hc-device-url {
  flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: .75rem; background: rgba(255,255,255,.08); padding: .25rem .6rem; border-radius: 999px;
}
.hc-device-badge {
  font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  color: #93c5fd; white-space: nowrap;
}
.hc-device-badge-mob {
  display: block; text-align: center; margin-top: .65rem; color: #64748b;
}
.hc-device-screen {
  background: #0f172a; border-radius: 0 0 14px 14px; overflow: auto; max-height: 70vh;
  border: 1px solid #1e293b; border-top: 0;
  box-shadow: 0 24px 48px rgba(15,23,42,.18);
}
.hc-device-screen img { display: block; width: 100%; height: auto; }
.hc-device-missing {
  color: #94a3b8; padding: 3rem 1rem; text-align: center; font-weight: 600;
}

.hc-phone {
  width: min(100%, 280px); margin: 0 auto; background: #0f172a; border-radius: 34px;
  padding: 10px; box-shadow: 0 24px 48px rgba(15,23,42,.22), inset 0 0 0 2px #334155;
  position: relative;
}
.hc-phone-notch {
  width: 38%; height: 14px; margin: 4px auto 8px; background: #020617; border-radius: 999px;
}
.hc-phone-screen {
  background: #fff; border-radius: 22px; overflow: auto; max-height: 62vh;
  border: 1px solid #1e293b;
}
.hc-phone-screen img { display: block; width: 100%; height: auto; }
.hc-phone-bar {
  width: 36%; height: 4px; margin: 10px auto 4px; background: #475569; border-radius: 999px;
}

/* Makale içi çift viewport */
.hc-ss-pair {
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(180px, .55fr);
  gap: 1rem; margin: 1.25rem 0 1.75rem; align-items: start;
}
.hc-ss-pair .hc-device-screen { max-height: 52vh; }
.hc-ss-pair .hc-phone { width: min(100%, 220px); }
.hc-ss-pair .hc-phone-screen { max-height: 48vh; }
.hc-ss-caption { font-size: .85rem; color: #64748b; margin-top: .35rem; }

.hc-ss-pair[data-mode="desktop"] { grid-template-columns: 1fr; }
.hc-ss-pair[data-mode="mobile"] { grid-template-columns: 1fr; justify-items: center; }
.hc-preview-mode-inline { margin: 0; }
.hc-page-preview {
  background: linear-gradient(180deg, #f8fafc, #fff);
  border: 1px solid rgba(15,23,42,.06);
  border-radius: 20px;
  padding: 1.15rem 1.2rem 1.35rem;
  box-shadow: 0 14px 40px rgba(15,23,42,.05);
}
.hc-page-preview .hc-ss-pair { margin: 0; }
@media (max-width: 575px) {
  .hc-preview-card-head { padding: 1rem; }
  .hc-preview-stage { padding: 1rem; }
  .hc-device-screen { max-height: 55vh; }
  .hc-ss-pair { grid-template-columns: 1fr; }
}
