/* Araştırmalar (#research) — page-only layout */
.rs-filters { display: flex; flex-direction: column; gap: 12px; }
.rs-tabs-row { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rs-tabs-row .gib-tabs { min-width: 0; overflow-x: auto; scrollbar-width: none; }
.rs-shown { white-space: nowrap; margin: 0; }
.rs-filter-i { color: var(--text-3); }
.rs-sort { display: inline-flex; align-items: center; gap: 8px; }

.rs-grid { align-items: start; }
.rs-list { display: flex; flex-direction: column; gap: 10px; }
.rs-rec { cursor: pointer; display: flex; flex-direction: column; gap: 10px; }
.rs-rec .gib-record-h { flex-wrap: wrap; row-gap: 6px; }
.rs-rec-b { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; }
.rs-rec-main p { margin: 4px 0 8px; color: var(--text-2); font-size: 13px; line-height: 19px; }
.rs-rec-main .gib-tag { max-width: 100%; white-space: normal; }
.rs-rec-f { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 10px; }
.rs-rec-f .gib-progress { flex: 0 1 140px; min-width: 80px; }
.rs-rec:focus-visible { outline: 2px solid var(--blue-glow); outline-offset: 2px; }

.rs-side { position: sticky; top: calc(var(--topbar-h) + 16px); }
.rs-map .gib-stage { border-radius: 0 0 var(--radius) var(--radius); }
.rs-map .gib-stage-cap { bottom: 58px; right: 12px; max-width: none; }
.rs-matrix { position: absolute; inset: 52px 12px 60px; overflow: auto; background: var(--glass-2); border: 1px solid var(--line-2); border-radius: var(--radius-sm); z-index: 3; backdrop-filter: blur(8px); }
.gib-stage.is-matrix canvas { opacity: .25; }
.rs-mx { width: 100%; font-size: 12px; }
.rs-mx caption { caption-side: top; text-align: left; padding: 8px 10px; color: var(--text-3); font-size: 11px; }
.rs-mx th[scope=row] { font-weight: 500; text-align: left; white-space: nowrap; }
.rs-mx tr[data-id] { cursor: pointer; }
.rs-mx .gib-dot { margin-right: 4px; }

.rs-dr-top { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.rs-dr-title { margin: 0; font: 600 17px/24px var(--font-display); }
.rs-dr-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.rs-panel { padding-top: 12px; }
.rs-dl li { display: flex; align-items: center; gap: 10px; }
.rs-dl-t { display: flex; flex-direction: column; min-width: 0; flex: 1; color: inherit; text-decoration: none; }
.rs-dl-t .gib-meta { margin-left: 0; }
.rs-dl-t b { font-weight: 500; }

@media (max-width: 1100px) {
  .rs-side { position: static; }
  .rs-grid > .span-7, .rs-grid > .span-5 { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .rs-tabs-row { flex-direction: column; align-items: stretch; }
  .rs-rec-b { grid-template-columns: 1fr; }
  .rs-rec .gib-record-h .gib-meta.gib-push { margin-left: 0; }
  .rs-dr-grid { grid-template-columns: 1fr; }
  .rs-sort { margin-left: 0; }
}
