/* ==========================================================================
   Deep Dive — Live Search (modal + result page shared styles)
   Kullanılan değişkenler style.css içindeki :root paletinden gelir
   (--navy --turquoise-deep --amber --paper --ink vs.) — bu dosya onları
   TANIMLAMAZ, sadece kullanır. style.css SONRASINDA yüklenmelidir.
   ========================================================================== */

/* ---------- Header arama tetikleyici ikonu ---------- */
.search-trigger{
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:50%;
  border:2px solid var(--ink); background:var(--white);
  color:var(--ink); cursor:pointer; flex-shrink:0;
  transition:background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.search-trigger:hover{ background:var(--paper-2); transform:translateY(-1px); box-shadow:2px 2px 0 var(--ink); }
.search-trigger svg{ width:17px; height:17px; }

/* ---------- Overlay + modal ---------- */
.dd-search-overlay{
  position:fixed; inset:0; z-index:1000;
  background:rgba(16,35,63,0.55);
  backdrop-filter:blur(2px);
  display:none;
  align-items:flex-start; justify-content:center;
  padding:clamp(16px,8vh,120px) 16px 16px;
}
.dd-search-overlay.open{ display:flex; }

.dd-search-modal{
  width:100%; max-width:640px;
  background:var(--paper); border:2px solid var(--ink); border-radius:var(--radius-md);
  box-shadow:var(--shadow-pop);
  overflow:hidden;
  animation:ddSearchPop .18s ease;
}
@keyframes ddSearchPop{
  from{ opacity:0; transform:translateY(-8px) scale(.985); }
  to{ opacity:1; transform:translateY(0) scale(1); }
}

.dd-search-modal .dd-search-field{
  position:relative; display:flex; align-items:center; gap:10px;
  padding:18px 20px; border-bottom:2px solid var(--ink);
}
.dd-search-modal .dd-search-field svg{
  width:20px; height:20px; color:var(--ink-soft); flex-shrink:0;
}
.dd-search-modal input{
  flex:1; border:none; outline:none; background:none;
  font-family:var(--font-body); font-size:18px; font-weight:600;
  color:var(--ink);
}
.dd-search-modal input::placeholder{ color:var(--ink-soft); font-weight:500; }
.dd-search-modal .dd-search-close{
  flex-shrink:0; width:30px; height:30px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--ink-soft); background:var(--paper-2); cursor:pointer;
  font-family:var(--font-mono); font-size:13px;
}
.dd-search-modal .dd-search-close:hover{ background:var(--hairline); color:var(--ink); }

.dd-search-body{ max-height:60vh; overflow-y:auto; }
.dd-search-hint{
  padding:14px 20px; font-family:var(--font-mono); font-size:11.5px;
  color:var(--ink-soft); border-bottom:1px solid var(--hairline);
  display:flex; gap:14px; flex-wrap:wrap;
}
.dd-search-hint kbd{
  font-family:var(--font-mono); font-size:10.5px; font-weight:700;
  background:var(--white); border:1.5px solid var(--ink); border-radius:5px;
  padding:1px 6px; margin-right:4px;
}

.dd-search-list{ list-style:none; margin:0; padding:6px 0; }
/* Grup başlıkları (Enstrümanlar / Haberler) — item'larla aynı sol hiza (2026-08-05) */
.dd-search-section{
  font-family:var(--font-mono); font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:.08em; color:var(--ink-soft); padding:12px 20px 4px;
}
.dd-search-item{
  display:flex; align-items:center; gap:14px;
  padding:11px 20px; cursor:pointer; text-decoration:none; color:inherit;
}
.dd-search-item:hover, .dd-search-item.active{ background:var(--paper-2); }
.dd-search-dot{
  width:34px; height:34px; border-radius:10px; flex-shrink:0;
  border:2px solid var(--ink); display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:14px; color:var(--white);
}
.dd-search-item-body{ min-width:0; flex:1; }
.dd-search-item-title{
  font-family:var(--font-body); font-weight:700; font-size:14.5px; color:var(--ink);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.dd-search-item-title mark{ background:var(--amber-2); color:var(--ink); border-radius:2px; padding:0 1px; }
.dd-search-item-meta{
  font-family:var(--font-mono); font-size:11px; color:var(--ink-soft);
  margin-top:2px; display:flex; gap:8px; align-items:center;
}
.dd-search-pill{
  font-family:var(--font-mono); font-size:10px; font-weight:700;
  padding:2px 8px; border-radius:999px; background:var(--navy); color:var(--white);
  flex-shrink:0;
}

.dd-search-empty{
  padding:40px 20px; text-align:center; color:var(--ink-soft); font-size:14px;
}
.dd-search-empty .big{ margin-bottom:8px; display:flex; align-items:center; justify-content:center; opacity:.45; }
.dd-search-empty .big svg{ width:40px; height:40px; }

.dd-search-footer{
  border-top:2px solid var(--hairline); padding:12px 20px;
}
.dd-search-allbtn{
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding:10px; border-radius:999px; border:2px solid var(--ink);
  background:var(--ink); color:var(--paper); font-family:var(--font-mono);
  font-size:12.5px; font-weight:700; cursor:pointer; text-decoration:none;
  transition:background .15s ease;
}
.dd-search-allbtn:hover{ background:var(--navy-2); }

@media(max-width:560px){
  .dd-search-overlay{ padding:10px; }
  .dd-search-modal input{ font-size:16px; }
}

/* ==========================================================================
   ara.html — arama sonuç sayfası
   ========================================================================== */
.ara-hero{ padding:clamp(28px,5vw,52px) 0 8px; }
.ara-hero h1{ font-size:clamp(24px,3.4vw,34px); letter-spacing:-.01em; margin-bottom:14px; }
.ara-hero .ara-count{
  font-family:var(--font-mono); font-size:13px; color:var(--ink-soft);
}
.ara-hero .ara-count b{ color:var(--turquoise-deep); }

.ara-search-bar{
  position:relative; max-width:620px; margin-top:16px;
}
.ara-search-bar input{
  width:100%; box-sizing:border-box;
  border:2px solid var(--ink); border-radius:999px;
  padding:14px 20px 14px 46px;
  font-family:var(--font-body); font-size:15.5px; font-weight:600;
  background:var(--white); color:var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  outline:none;
}
.ara-search-bar input:focus{ border-color:var(--turquoise-deep); }
.ara-search-bar input::placeholder{ color:var(--ink-soft); font-weight:500; }
.ara-search-bar .icon{
  position:absolute; left:17px; top:50%; transform:translateY(-50%);
  color:var(--ink-soft); pointer-events:none; display:flex;
}
.ara-search-bar .icon svg{ width:17px; height:17px; }

.ara-filters{
  display:flex; gap:8px; flex-wrap:wrap; margin:22px 0 6px;
}
.ara-filter{
  font-family:var(--font-mono); font-size:12px; font-weight:700;
  padding:7px 14px; border-radius:999px; border:2px solid var(--ink);
  background:var(--white); color:var(--ink); cursor:pointer;
}
.ara-filter.active{ background:var(--turquoise-deep); color:var(--white); border-color:var(--turquoise-deep); }
.ara-filter:not(.active):hover{ background:var(--paper-2); }

.ara-results{
  margin:22px 0 44px;
}

.ara-row{
  display:flex; gap:18px; align-items:baseline; padding:16px 4px;
  border-bottom:1px solid var(--hairline);
  text-decoration:none; color:inherit;
}
.ara-row:first-child{ border-top:1px solid var(--hairline); }
.ara-row:hover .ara-row-title{ color:var(--terracotta); }
.ara-row-date{
  font-family:var(--font-mono); font-size:13px; font-weight:700; color:var(--terracotta);
  flex-shrink:0; width:78px; white-space:nowrap;
}
.ara-row-body{ min-width:0; flex:1; }
.ara-row-title-line{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin-bottom:4px; }
.ara-row-title{
  font-family:var(--font-display); font-size:17px; font-weight:600; line-height:1.32;
  letter-spacing:-0.005em; color:var(--ink); text-decoration:none;
}
.ara-row-title mark{ background:var(--amber-2); color:var(--ink); border-radius:2px; padding:0 1px; }
.ara-row-dek{ color:var(--ink-soft); font-size:13.5px; line-height:1.5; }

@media(max-width:640px){
  .ara-row{ gap:12px; }
  .ara-row-date{ width:64px; font-size:12px; }
  .ara-row-title{ font-size:15.5px; }
}

.ara-empty{
  padding:70px 20px; text-align:center; margin:20px 0 60px;
  border:2px dashed var(--hairline); border-radius:var(--radius-md);
}
.ara-empty .big{ margin-bottom:14px; display:flex; align-items:center; justify-content:center; opacity:.45; }
.ara-empty .big svg{ width:48px; height:48px; }
.ara-empty h2{ font-size:20px; margin-bottom:8px; }
.ara-empty p{ color:var(--ink-soft); font-size:14px; }
