/*
 * Kullanım kılavuzu (guide.js). Geniş ekranda solda yapışkan İçindekiler, sağda bölümler; dar ekranda İçindekiler
 * üstte yatay kaydırılan bir şerit. Bölüm çizimleri (.gd-shot) arayüzün küçük, dokunulamaz kopyalarıdır.
 * Renkler sadece paletten (--c-*).
 */
:root {
  --gd-side-w: 248px;
  --gd-shot-min: 168px;
  --gd-ref-w: 64px;
  --gd-cell-w: 44px;
  --gd-fps-w: 26px;
  --gd-lane-name: 64px;
}

.gd-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); margin-top: var(--sp-6); }
.gd-main { display: flex; flex-direction: column; gap: var(--sp-12); min-width: 0; }

/* ---------- İçindekiler ---------- */
.gd-toc-title { display: none; }
.gd-toc ol {
  display: flex; gap: var(--sp-2); margin: 0 calc(-1 * var(--gutter-l, var(--sp-4))); padding: 0 var(--gutter-l, var(--sp-4)) var(--sp-1);
  list-style: none; overflow-x: auto; scrollbar-width: none;
}
.gd-toc ol::-webkit-scrollbar { display: none; }
.gd-toc-link {
  display: inline-flex; align-items: center; gap: var(--sp-1-5); height: var(--app-chip-h); padding: 0 var(--app-sp-14);
  border-radius: var(--r-pill); background: var(--c-s1); border: var(--bw) solid var(--c-line); color: var(--c-text-2);
  font-size: var(--fs-sm); font-weight: var(--fw-medium); text-decoration: none; white-space: nowrap;
  transition: background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
}
.gd-toc-link .mono { display: none; }
.gd-toc-link .icon { width: var(--icon-sm); height: var(--icon-sm); color: var(--c-text-3); }
.gd-toc-link:hover { background: var(--c-s2); color: var(--c-text); }
.gd-toc-link[aria-current="true"] { background: var(--c-s3); border-color: var(--c-line-3); color: var(--c-text); }
.gd-toc-link[aria-current="true"] .icon { color: var(--c-text); }

@media (min-width: 1100px) {
  .gd-layout { grid-template-columns: var(--gd-side-w) minmax(0, 1fr); gap: var(--sp-10); align-items: start; }
  .gd-side { position: sticky; top: var(--sp-6); max-height: calc(100dvh - var(--sp-12)); overflow-y: auto; scrollbar-width: none; }
  .gd-side::-webkit-scrollbar { display: none; }
  .gd-toc-title { display: block; padding: 0 var(--sp-3) var(--sp-2); font-size: var(--fs-xs); font-weight: var(--fw-semibold); color: var(--c-text-3); }
  .gd-toc ol { flex-direction: column; gap: var(--sp-0-5); margin: 0; padding: 0; overflow: visible; }
  .gd-toc-link { display: flex; width: 100%; height: auto; min-height: var(--ctl-md); padding: var(--sp-1-5) var(--sp-3); border-radius: var(--r-sm); background: none; border-color: transparent; white-space: normal; }
  .gd-toc-link .mono { display: inline; flex: none; min-width: 2ch; }
  .gd-toc-link:hover { background: var(--c-s1); }
  .gd-toc-link[aria-current="true"] { background: var(--c-s2); border-color: transparent; }
}

/* ---------- Bölüm ---------- */
.gd-sec { display: flex; flex-direction: column; gap: var(--sp-4); scroll-margin-top: var(--sp-6); }
.gd-sec-head { display: flex; align-items: center; gap: var(--sp-3); }
.gd-sec-title { display: flex; flex-direction: column; gap: var(--sp-0-5); min-width: 0; }
.gd-sec-title h2 { font-size: var(--fs-h2); font-weight: var(--fw-semibold); letter-spacing: var(--tr-snug); line-height: var(--lh-title); overflow-wrap: anywhere; }
.gd-lead { color: var(--c-text-2); font-size: var(--fs-body); line-height: var(--lh-prose); max-width: 68ch; }
.gd-sub { margin-bottom: var(--sp-2-5); font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--c-text-3); }
.gd-block-text { max-width: 76ch; }

.gd-steps { display: flex; flex-direction: column; gap: var(--sp-2-5); margin: 0; padding: 0; list-style: none; counter-reset: gd-step; }
.gd-steps li { position: relative; display: flex; gap: var(--sp-3); line-height: var(--lh-prose); counter-increment: gd-step; }
.gd-steps li::before {
  content: counter(gd-step); display: grid; place-items: center; flex: none; width: var(--ctl-xs); height: var(--ctl-xs); margin-top: 1px;
  border-radius: var(--r-pill); background: var(--c-s3); font-family: var(--font-mono); font-size: var(--fs-2xs); color: var(--c-text);
}
.gd-tips { display: flex; flex-direction: column; gap: var(--sp-2-5); margin: 0; padding: var(--sp-4); list-style: none; background: var(--c-s1); border: var(--bw) solid var(--c-line); border-radius: var(--r-lg); }
.gd-tips li { display: flex; gap: var(--sp-2-5); line-height: var(--lh-prose); color: var(--c-text); }
.gd-tips li > .icon { flex: none; width: var(--icon-sm); height: var(--icon-sm); margin-top: 3px; color: var(--c-success); }
.gd-notes { display: flex; flex-direction: column; gap: var(--sp-2); }
.gd-notes .info-note { line-height: var(--lh-prose); }
.gd-notes .info-note .icon { flex: none; }
.gd-sec-foot:empty { display: none; }
.gd-top { display: flex; justify-content: center; }
.gd-top .icon { transform: rotate(180deg); }

/* ---------- Çizim çerçevesi ---------- */
.gd-fig { margin: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.gd-shot {
  display: grid; place-items: center; min-height: var(--gd-shot-min); padding: var(--sp-5) var(--sp-4); overflow: hidden;
  background: var(--c-bg); border: var(--bw) solid var(--c-line); border-radius: var(--r-lg); user-select: none;
}
.gd-shot > * { max-width: 100%; }
.gd-fig figcaption { font-size: var(--fs-xs); color: var(--c-text-3); }
.gd-frame { position: relative; display: block; overflow: hidden; flex: none; background: var(--c-s3); border: var(--bw) solid var(--c-line-2); border-radius: var(--r-2xs); }
.gd-frame img, .gd-ref-pic img, .gd-sheet-pic img, .gd-board-cell img, .gd-block img { width: 100%; height: 100%; object-fit: cover; }
.gd-arrow { display: grid; place-items: center; color: var(--c-text-3); }
.gd-arrow .icon { width: var(--icon-sm); height: var(--icon-sm); }
.gd-mono { font-family: var(--font-mono); font-size: var(--fs-2xs); letter-spacing: var(--tr-mono); color: var(--c-text-3); white-space: nowrap; }
.gd-field-label { font-size: var(--fs-xs); font-weight: var(--fw-semibold); color: var(--c-text-3); }
.gd-small { font-size: var(--fs-xs); color: var(--c-text-3); }
.gd-legend { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); font-size: var(--fs-xs); color: var(--c-text-2); }
.gd-legend > span { display: inline-flex; align-items: center; gap: var(--sp-1-5); }
.gd-key { display: inline-block; width: 12px; height: 12px; border-radius: var(--r-3xs); }
.gd-key.is-tag { background: var(--c-s4); border: var(--bw) solid var(--c-line-3); }
.gd-key.is-line { background: var(--c-success-surface); border: var(--bw) solid var(--c-success-border); }
.gd-key.is-sign { background: var(--c-warning-surface); border: var(--bw) solid var(--c-warning); }
.gd-key.is-ghost { border: var(--bw) dashed var(--c-line-4); }

/* Başlarken: mod kutucukları */
.gd-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2); width: 100%; max-width: 640px; }
@media (min-width: 600px) { .gd-modes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gd-mode { display: flex; flex-direction: column; gap: var(--sp-1-5); min-width: 0; padding: var(--sp-2); border-radius: var(--r-md); background: var(--c-s1); border: var(--bw) solid var(--c-line); }
.gd-mode-well { display: grid; place-items: center; height: 76px; overflow: hidden; border-radius: var(--r-sm); background: var(--c-bg); border: var(--bw) solid var(--c-line); }
.gd-mode-well .art { transform: scale(0.62); }
.gd-mode-name { display: flex; align-items: center; gap: var(--sp-1-5); min-width: 0; padding: 0 var(--sp-1); font-size: var(--fs-xs); font-weight: var(--fw-semibold); }
.gd-mode-name > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gd-mode-name .icon { flex: none; width: var(--icon-xs); height: var(--icon-xs); color: var(--c-text-3); }

/* Sıfırdan video */
.gd-art-video { display: flex; flex-direction: column; gap: var(--sp-5); width: 100%; max-width: 520px; }
.gd-refs { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.gd-ref { display: flex; flex-direction: column; gap: var(--sp-1); width: var(--gd-ref-w); }
.gd-ref-pic { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--r-xs); background: var(--c-s3); border: var(--bw) solid var(--c-line-2); }
.gd-ref.is-add .gd-ref-pic { background: none; border-style: dashed; border-color: var(--c-line-4); color: var(--c-text-2); }
.gd-ref-tag { position: absolute; inset-inline-start: 3px; top: 3px; padding: 0 var(--sp-1); border-radius: var(--r-pill); background: var(--c-media-scrim); color: var(--c-on-media); font-size: var(--fs-3xs); font-weight: var(--fw-semibold); white-space: nowrap; }
.gd-ref-play { position: absolute; inset: 0; display: grid; place-items: center; color: var(--c-on-media); }
.gd-ref-play .icon { width: 20px; height: 20px; padding: 4px; border-radius: 50%; background: var(--c-media-scrim); }
.gd-ref-sub { font-size: var(--fs-3xs); color: var(--c-text-2); line-height: var(--lh-snug); overflow-wrap: anywhere; }
.gd-duration { display: flex; flex-direction: column; gap: var(--sp-1-5); }
.gd-duration-label { display: inline-flex; align-items: center; gap: var(--sp-1-5); font-size: var(--fs-xs); font-weight: var(--fw-semibold); color: var(--c-text-2); }
.gd-duration-label .icon { width: var(--icon-xs); height: var(--icon-xs); }
.gd-zones { display: grid; grid-template-columns: 10fr 15fr 15fr; gap: 3px; height: 10px; }
.gd-zone { border-radius: var(--r-pill); }
.gd-zone.is-stable { background: var(--c-success); }
.gd-zone.is-risky { background: var(--c-warning); }
.gd-zone.is-very { background: var(--c-error); }
.gd-zone-ticks { display: grid; grid-template-columns: 10fr 15fr 15fr 0fr; }
.gd-zone-names { display: grid; grid-template-columns: 10fr 15fr 15fr; gap: 3px; font-size: var(--fs-2xs); font-weight: var(--fw-semibold); }
.gd-zone-names .is-stable { color: var(--c-success); }
.gd-zone-names .is-risky { color: var(--c-warning); }
.gd-zone-names .is-very { color: var(--c-error); }

/* Senaryo */
.gd-art-script { display: flex; flex-direction: column; gap: var(--sp-2); width: 100%; max-width: 560px; }
.gd-script { padding: var(--sp-3) var(--sp-4); border-radius: var(--r-md); background: var(--c-s1); border: var(--bw) solid var(--c-line-2); line-height: 2; color: var(--c-text); }
.gd-script .tag-token { line-height: var(--lh-body); }
.gd-line { padding: 1px var(--sp-1); border-radius: var(--r-3xs); background: var(--c-success-surface); border: var(--bw) solid var(--c-success-border); }
.gd-sign { padding: 1px var(--sp-1); border-radius: var(--r-3xs); background: var(--c-warning-surface); border: var(--bw) solid var(--c-warning); }

/* Referanslar ve sadakat */
.gd-art-refs { display: flex; flex-direction: column; gap: var(--sp-4); width: 100%; max-width: 520px; }
.gd-levels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); }
.gd-level { display: flex; flex-direction: column; align-items: center; gap: var(--sp-1-5); min-width: 0; font-size: var(--fs-2xs); color: var(--c-text-2); text-align: center; line-height: var(--lh-snug); }
.gd-level .gd-frame { width: 100%; max-width: 72px; aspect-ratio: 3 / 4; border-radius: var(--r-xs); }
.gd-level.is-l2 img { filter: blur(0.6px) saturate(0.85); }
.gd-level.is-l3 img { filter: blur(1.6px) saturate(0.7); opacity: 0.8; }
.gd-level.is-l4 img { filter: blur(3.5px) grayscale(0.6); opacity: 0.5; }
.gd-scale { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-2xs); color: var(--c-text-3); }
.gd-scale i { flex: 1; height: 2px; border-radius: var(--r-pill); background: linear-gradient(to right, var(--c-text-2), var(--c-line)); }
[dir="rtl"] .gd-scale i { background: linear-gradient(to left, var(--c-text-2), var(--c-line)); }
.gd-board { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-2-5); border-radius: var(--r-md); background: var(--c-s1); border: var(--bw) solid var(--c-line); }
.gd-board-grid { display: grid; grid-template-columns: repeat(3, 40px); gap: 3px; padding: 3px; border-radius: var(--r-xs); background: var(--c-s3); flex: none; }
.gd-board-cell { position: relative; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--r-3xs); }
.gd-board-cell .gd-mono { position: absolute; inset-inline-start: 2px; top: 1px; color: var(--c-on-media); }
.gd-board-text { display: flex; flex-direction: column; gap: var(--sp-0-5); min-width: 0; font-size: var(--fs-xs); color: var(--c-text-2); }
.gd-board-text strong { color: var(--c-text); font-weight: var(--fw-semibold); }

/* Sıfırdan görsel */
.gd-art-image { display: flex; flex-direction: column; gap: var(--sp-4); width: 100%; max-width: 640px; }
.gd-sheets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2-5); }
@media (min-width: 600px) { .gd-sheets { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gd-sheet { display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0; font-size: var(--fs-xs); font-weight: var(--fw-semibold); }
.gd-sheet-pic { display: block; aspect-ratio: 640 / 366; overflow: hidden; border-radius: var(--r-xs); background: var(--c-s3); border: var(--bw) solid var(--c-line-2); }
.gd-kinds { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); }

/* Devam ettir */
.gd-art-continue { display: flex; flex-direction: column; gap: var(--sp-2); width: 100%; max-width: 420px; }
.gd-track { display: flex; align-items: stretch; gap: 0; }
.gd-track-src { display: flex; gap: 3px; }
.gd-frame.is-cell { width: var(--gd-cell-w); aspect-ratio: 9 / 16; }
.gd-track-join { width: 18px; margin: 0 2px; border-radius: var(--r-3xs); background: repeating-linear-gradient(135deg, var(--c-s4) 0 4px, var(--c-s2) 4px 8px); border: var(--bw) solid var(--c-line-3); }
.gd-track-new { display: grid; place-items: center; flex: 1; min-width: 72px; border: var(--bw) dashed var(--c-line-4); border-radius: var(--r-2xs); color: var(--c-text-2); }
.gd-track-new .icon { width: var(--icon-sm); height: var(--icon-sm); }
.gd-track-labels { display: flex; justify-content: space-between; gap: var(--sp-2); font-size: var(--fs-2xs); color: var(--c-text-3); }
.gd-track-labels .is-join { color: var(--c-text-2); }
.gd-track-labels .is-new { color: var(--c-text); font-weight: var(--fw-semibold); }
.gd-track-point { display: flex; align-items: center; gap: var(--sp-1); font-size: var(--fs-2xs); color: var(--c-text-2); }
.gd-track-point .icon { width: var(--icon-xs); height: var(--icon-xs); transform: rotate(180deg); }

/* Ses */
.gd-art-voice { display: flex; flex-direction: column; gap: var(--sp-3); width: 100%; max-width: 380px; }
.gd-seg { pointer-events: none; }
.gd-input { display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--sp-2-5) var(--sp-3); border-radius: var(--r-md); background: var(--c-s1); border: var(--bw) solid var(--c-line-2); font-size: var(--fs-sm); }
.gd-voice-row { display: flex; align-items: center; gap: var(--sp-3); }
.gd-mic { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--c-s3); }
.gd-mic .icon { width: var(--icon-md); height: var(--icon-md); }
.gd-voice-row .wave i { background: var(--c-text-2); }
.gd-suggest { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); font-size: var(--fs-xs); color: var(--c-text-2); }
.gd-suggest > .icon { width: var(--icon-xs); height: var(--icon-xs); }

/* Büyüt */
.gd-art-upscale { display: flex; align-items: flex-end; justify-content: center; gap: var(--sp-2); flex-wrap: nowrap; }
.gd-step { display: flex; flex-direction: column; align-items: center; gap: var(--sp-1); min-width: 0; font-size: var(--fs-2xs); font-weight: var(--fw-semibold); color: var(--c-text-2); text-align: center; }
.gd-frame.is-s { width: 34px; aspect-ratio: 9 / 16; }
.gd-frame.is-s img { filter: blur(1.2px); }
.gd-frame.is-m { width: 52px; aspect-ratio: 9 / 16; border-radius: var(--r-xs); }
.gd-frame.is-l { width: 72px; aspect-ratio: 9 / 16; border-radius: var(--r-xs); border-color: var(--c-line-4); }
.gd-art-upscale .gd-arrow { align-self: center; }

/* Akıcılaştır */
.gd-art-fps { display: flex; flex-direction: column; gap: var(--sp-3); }
.gd-fps-row { display: flex; align-items: center; gap: var(--sp-3); }
.gd-fps-row > .gd-mono { width: 6ch; flex: none; }
.gd-fps-frames { display: flex; gap: calc(var(--gd-fps-w) + 6px); }
.gd-fps-frames.is-full { gap: 3px; }
.gd-frame.is-fps { width: var(--gd-fps-w); aspect-ratio: 9 / 16; border-radius: var(--r-3xs); }
.gd-frame.is-ghost { opacity: 0.45; border-style: dashed; border-color: var(--c-line-4); }

/* Sonuçlar */
.gd-art-results { display: grid; gap: var(--sp-5); width: 100%; max-width: 560px; }
@media (min-width: 600px) { .gd-art-results { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: start; } }
.gd-progress { display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-size: var(--fs-xs); color: var(--c-text-2); }
.gd-progress li { display: flex; align-items: center; gap: var(--sp-2); }
.gd-dot { display: grid; place-items: center; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--c-s3); color: var(--c-text-3); }
.gd-dot .icon { width: 11px; height: 11px; }
.gd-progress li.is-done .gd-dot { background: var(--c-success-surface); color: var(--c-success); }
.gd-progress li.is-now { color: var(--c-text); font-weight: var(--fw-semibold); }
.gd-progress li.is-now .gd-dot { background: var(--c-light); color: var(--c-on-light); }
.gd-cands { display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; }
.gd-cand-tabs { display: flex; gap: var(--sp-1); }
.gd-cand { display: inline-flex; align-items: center; gap: var(--sp-1); height: var(--ctl-xs); padding: 0 var(--sp-2); border-radius: var(--r-pill); background: var(--c-s1); border: var(--bw) solid var(--c-line); font-size: var(--fs-2xs); color: var(--c-text-2); white-space: nowrap; }
.gd-cand .icon { width: 11px; height: 11px; color: var(--c-success); }
.gd-cand.is-on { background: var(--c-s4); border-color: var(--c-line-4); color: var(--c-text); }
.gd-cand-shots { display: flex; gap: var(--sp-1-5); }
.gd-frame.is-cand { width: 46px; aspect-ratio: 9 / 16; border-radius: var(--r-xs); opacity: 0.6; }
.gd-frame.is-cand.is-on { opacity: 1; border-color: var(--c-text); }
.gd-btn { display: inline-flex; align-items: center; align-self: flex-start; gap: var(--sp-1-5); height: var(--ctl-sm); padding: 0 var(--sp-3); border-radius: var(--r-pill); background: var(--c-light); color: var(--c-on-light); font-size: var(--fs-xs); font-weight: var(--fw-semibold); }
.gd-btn .icon { width: var(--icon-xs); height: var(--icon-xs); }

/* Kütüphane */
.gd-art-library { display: flex; align-items: center; gap: var(--sp-5); flex-wrap: wrap; justify-content: center; }
.gd-clip { position: relative; flex: none; }
.gd-frame.is-clip { width: 92px; aspect-ratio: 9 / 16; border-radius: var(--r-md); }
.gd-clip-badge { position: absolute; inset-inline-end: 5px; bottom: 5px; padding: 0 var(--sp-1); border-radius: var(--r-pill); background: var(--c-media-scrim); color: var(--c-on-media); font-family: var(--font-mono); font-size: var(--fs-3xs); }
.gd-clip-heart { position: absolute; inset-inline-start: 5px; top: 5px; color: var(--c-on-media); }
.gd-clip-heart .icon { width: var(--icon-xs); height: var(--icon-xs); }
.gd-actions { display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; max-width: 320px; }
.gd-quick { display: flex; flex-wrap: wrap; gap: var(--sp-1-5); }
.gd-quick-item, .gd-tile, .gd-tool { display: inline-flex; align-items: center; gap: var(--sp-1-5); min-height: var(--ctl-sm); padding: var(--sp-1) var(--sp-2-5); border-radius: var(--r-sm); background: var(--c-s1); border: var(--bw) solid var(--c-line); font-size: var(--fs-xs); color: var(--c-text); }
.gd-quick-item .icon, .gd-tile .icon, .gd-tool .icon { flex: none; width: var(--icon-xs); height: var(--icon-xs); color: var(--c-text-2); }
.gd-eyebrow { margin-top: var(--sp-1); font-size: var(--fs-2xs); font-weight: var(--fw-semibold); color: var(--c-text-3); }
.gd-tiles { display: flex; flex-wrap: wrap; gap: var(--sp-1-5); }
.gd-tile { background: var(--c-s2); border-color: var(--c-line-2); }

/* Editör */
.gd-art-editor { display: flex; flex-direction: column; gap: var(--sp-3); width: 100%; max-width: 600px; }
.gd-tools { display: flex; flex-wrap: wrap; gap: var(--sp-1-5); }
.gd-timeline { position: relative; display: flex; flex-direction: column; gap: var(--sp-1-5); padding: var(--sp-2); border-radius: var(--r-md); background: var(--c-s1); border: var(--bw) solid var(--c-line); }
.gd-lane { display: flex; align-items: center; gap: var(--sp-2); }
.gd-lane-name { flex: none; width: var(--gd-lane-name); font-size: var(--fs-3xs); font-weight: var(--fw-semibold); color: var(--c-text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gd-lane-body { display: flex; gap: 2px; flex: 1; min-width: 0; height: 32px; }
.gd-block { display: grid; place-items: center; overflow: hidden; border-radius: var(--r-3xs); }
.gd-block.is-video { flex: 1; background: var(--c-s3); border: var(--bw) solid var(--c-line-3); }
.gd-block.is-video:nth-child(2) { flex: 1.6; }
.gd-block.is-audio { background: var(--c-s3); border: var(--bw) solid var(--c-line-2); padding: 0 var(--sp-1); }
.gd-block.is-audio .wave { height: 20px; }
.gd-block.is-audio .wave i { background: var(--c-text-2); }
.gd-block.is-a1 { width: 58%; }
.gd-block.is-a2 { width: 28%; margin-inline-start: auto; }
.gd-lane-body.is-audio { direction: ltr; }
.gd-block.is-text { width: 30%; margin-inline-start: 22%; background: var(--c-s4); border: var(--bw) solid var(--c-line-4); color: var(--c-text-2); }
.gd-block.is-text .icon { width: var(--icon-xs); height: var(--icon-xs); }
.gd-playhead { position: absolute; top: var(--sp-1); bottom: var(--sp-1); left: 48%; width: 2px; border-radius: var(--r-pill); background: var(--c-light); }

/* Krediler */
.gd-art-credits { display: grid; gap: var(--sp-3); width: 100%; max-width: 520px; }
@media (min-width: 600px) { .gd-art-credits { grid-template-columns: 1fr 1fr; } }
.gd-plan { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-3); border-radius: var(--r-md); background: var(--c-s1); border: var(--bw) solid var(--c-line); }
.gd-plan-text { display: flex; flex-direction: column; gap: var(--sp-0-5); min-width: 0; font-size: var(--fs-xs); color: var(--c-text-2); }
.gd-plan-text strong { font-size: var(--fs-sm); color: var(--c-text); font-weight: var(--fw-semibold); }

/* Tarifler */
.gd-recipes { display: grid; gap: var(--sp-3); }
@media (min-width: 1280px) { .gd-recipes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gd-recipe { display: flex; flex-direction: column; gap: var(--sp-3); padding: var(--sp-4); border-radius: var(--r-lg); background: var(--c-s1); border: var(--bw) solid var(--c-line); }
.gd-recipe h3 { font-size: var(--fs-body); font-weight: var(--fw-semibold); }
.gd-recipe p { font-size: var(--fs-sm); color: var(--c-text-2); line-height: var(--lh-prose); }
.gd-flow { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1); }
.gd-flow-step { display: inline-flex; align-items: center; gap: var(--sp-1); height: var(--ctl-xs); padding: 0 var(--sp-2); border-radius: var(--r-pill); background: var(--c-s3); font-size: var(--fs-2xs); font-weight: var(--fw-medium); color: var(--c-text); white-space: nowrap; }
.gd-flow-step .icon { width: 12px; height: 12px; color: var(--c-text-2); }
.gd-flow .gd-arrow .icon { width: 12px; height: 12px; }

/* Masaüstü yan menüsündeki kılavuz linki */
.side-guide > span:not(.icon) { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
