.research-shell { max-width: 720px; }
.logo-sub {
  margin-left: 8px; font-size: 0.75rem; font-weight: 500;
  color: var(--mint); letter-spacing: 0.08em; text-transform: uppercase;
}
.nav-links { display: flex; align-items: center; gap: 12px; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: 0.9rem; }
.nav-links a:hover { color: var(--ink); }

.research-hero { margin: 12px 0 22px; }
.research-hero h1 {
  font-size: clamp(1.5rem, 4vw, 2rem);
  letter-spacing: -0.03em; line-height: 1.15; margin: 0 0 10px;
}

.research-panel {
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 18px;
  background: var(--card);
  backdrop-filter: blur(12px);
}
.input-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
@media (max-width: 600px) {
  .input-row { grid-template-columns: 1fr; }
}
.research-run { width: auto; min-width: 140px; margin-top: 0; }
.advanced {
  margin-top: 12px; color: var(--muted); font-size: 0.88rem;
}
.advanced summary { cursor: pointer; padding: 8px 0; }
.grid-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 8px;
}
@media (max-width: 600px) { .grid-fields { grid-template-columns: 1fr; } }
.grid-fields label {
  display: grid; gap: 4px; font-size: 0.72rem; color: var(--muted);
}
.grid-fields input { padding: 10px 12px; font-size: 0.9rem; }

.result { margin-top: 18px; }
.decision-banner {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 18px; border-radius: 18px;
  border: 1px solid var(--line);
  margin-bottom: 14px;
}
.decision-banner.approve {
  border-color: rgba(61,255,181,0.35);
  background: rgba(61,255,181,0.08);
}
.decision-banner.review {
  border-color: rgba(255,204,102,0.35);
  background: rgba(255,204,102,0.08);
}
.decision-banner.reject {
  border-color: rgba(255,107,107,0.35);
  background: rgba(255,107,107,0.08);
}
.decision-value {
  font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em;
  text-transform: uppercase;
}
.score-ring { text-align: right; }
.score-num { font-family: var(--mono); font-size: 1.6rem; font-weight: 700; }
.score-cap { font-size: 0.7rem; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; }

.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
@media (max-width: 600px) { .metrics { grid-template-columns: 1fr 1fr; } }
.metric {
  border: 1px solid var(--line); border-radius: 14px; padding: 12px;
  background: rgba(0,0,0,0.22);
}
.metric span { display: block; font-size: 0.7rem; color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 6px; }
.metric strong { font-size: 0.95rem; }

.reasons .eyebrow { margin-bottom: 8px; }
.reasons ul { margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.55; }
.reasons li { margin-bottom: 4px; }

/* ---- Sektör araştırması ---- */
#sectorSelect {
  padding: 13px 14px; border-radius: 14px; border: 1px solid var(--line);
  background: rgba(0,0,0,0.35); color: var(--ink); font: inherit;
}
.research-result { margin-top: 18px; }
.research-summary {
  color: var(--muted); font-size: 0.85rem; margin-bottom: 14px;
}
.table-wrap { overflow-x: auto; }
.research-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.research-table th {
  text-align: left; color: var(--muted); font-weight: 500; font-size: 0.7rem;
  letter-spacing: 0.06em; text-transform: uppercase; padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}
.research-table td {
  padding: 12px; border-bottom: 1px solid var(--line); vertical-align: middle;
}
.research-table tr:hover td { background: rgba(255,255,255,0.02); }
.mono-cell { font-family: var(--mono); }

.lane-pill {
  display: inline-block; font-size: 0.72rem; font-weight: 600;
  padding: 4px 10px; border-radius: 999px; text-transform: uppercase;
  letter-spacing: 0.03em;
}
.lane-early { color: var(--mint); background: rgba(61,255,181,0.12); }
.lane-review { color: var(--warn); background: rgba(255,204,102,0.12); }
.lane-saturated, .lane-reject { color: var(--muted); background: rgba(255,255,255,0.05); }

.btn-mini {
  border: 1px solid var(--line); background: rgba(61,255,181,0.06);
  color: var(--mint); font: inherit; font-size: 0.78rem; font-weight: 600;
  padding: 7px 12px; border-radius: 999px; cursor: pointer; white-space: nowrap;
}
.btn-mini:hover { border-color: var(--mint); }

/* ---- Vitrindeki ürünler ---- */
.store-list-panel { margin-top: 18px; }
.store-list-head {
  display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px;
}
.store-token-field input { padding: 9px 12px; font-size: 0.85rem; }
.store-list-rows { display: flex; flex-direction: column; gap: 8px; }
.store-list-row {
  display: grid; grid-template-columns: 1fr auto auto; align-items: center;
  gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px;
  background: rgba(0,0,0,0.18);
}
.store-list-title { font-size: 0.9rem; }

/* ---- Manuel değerlendirme paneli (collapsible) ---- */
.manual-panel { margin-top: 18px; }
.manual-summary {
  cursor: pointer; font-weight: 600; font-size: 0.92rem; color: var(--muted);
  list-style: none; padding: 4px 0 14px;
}
.manual-summary::-webkit-details-marker { display: none; }
.manual-panel[open] .manual-summary { color: var(--ink); }

/* ---- Vitrine ekle modal ---- */
.promote-modal {
  position: fixed; inset: 0; z-index: 20;
  background: rgba(3,5,10,0.72); backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.promote-box {
  width: 100%; max-width: 360px;
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--card); padding: 22px;
}
.promote-box h3 { margin: 4px 0 16px; font-size: 1.1rem; }
.promote-actions { display: flex; gap: 10px; margin-top: 14px; }
.promote-actions .btn-text { width: auto; flex: 1; border: 1px solid var(--line); border-radius: 14px; }
.promote-actions .btn-buy { flex: 1; margin-top: 0; }
