/* =========================================================
   DEEP DIVE — YÖN C: İLLÜSTRASYON / GÖRSEL-ÖNCELİKLİ
   Rest of World + 36Kr ilhamı. Kolaj/geometrik illüstrasyon,
   büyük display tipografi, canlı marka paleti.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..900&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  /* --- Marka paleti --- */
  --navy:        #10233F;
  --navy-2:      #17304F;
  --navy-3:      #223f63;
  --paper:       #F5F1E7;
  --paper-2:     #ECE4D2;
  --ink:         #10233F;
  --ink-soft:    #4d5f78;
  --hairline:    #DCD2B8;

  --turquoise:   #1FA7B5;
  --turquoise-2: #57C9D6;
  --turquoise-deep:#0E7783;
  --amber:       #E8952E;
  --amber-2:     #F7C15C;
  --terracotta:  #D65B3A;
  --terracotta-2:#F08761;
  --violet:      #6C5CE0;

  --white: #FFFDF8;

  --font-display: 'Fraunces', serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;

  --shadow-card: 0 10px 30px -12px rgba(16,35,63,0.28);
  --shadow-pop: 0 18px 44px -14px rgba(16,35,63,0.38);
}

*,*::before,*::after{ box-sizing:border-box; min-width:0; }
html{ scroll-behavior:smooth; overflow-x:clip; width:100%; }
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  width:100%;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); margin:0; font-weight:600; text-wrap:balance; }
p{ margin:0; }
button{ font-family:inherit; border:none; background:none; cursor:pointer; }
input{ font-family:inherit; }

.container{
  max-width:1400px;
  margin:0 auto;
  padding:0 clamp(16px,4vw,40px);
}

/* ---------- Ticker ---------- */
.site-stack{
  position:sticky; top:0; z-index:100;
}
/* WP admin bar aktifken (giriş yapmış kullanıcı) sticky header'ı admin bar yüksekliği kadar
   aşağı al — yoksa admin bar logo/menü üzerine biniyor. Admin bar: 32px (desktop), 46px (≤782px). */
body.admin-bar .site-stack{ top:32px; }
@media screen and (max-width:782px){
  body.admin-bar .site-stack{ top:46px; }
}
.ticker-bar{
  display:block;
  background:var(--navy);
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:12.5px;
  overflow:hidden;
  white-space:nowrap;
  position:relative;
  border-bottom:3px solid var(--amber);
  width:100%;
  max-width:100vw;
  cursor:pointer;
}
.ticker-track{
  display:inline-flex;
  gap:36px;
  padding:9px 0;
  animation:tickerScroll 32s linear infinite;
  will-change:transform;
}

@keyframes tickerScroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
.tick{ display:inline-flex; align-items:center; gap:7px; padding:0 4px; }
.tick b{ color:var(--white); font-weight:600; letter-spacing:.02em; }
.tick .up{ color:var(--turquoise-2); }
.tick .down{ color:var(--terracotta-2); }

/* ---------- Header ---------- */
.site-header{
  background:var(--paper);
  border-bottom:2px solid var(--ink);
  position:relative;
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  max-width:1400px; margin:0 auto;
  padding:14px clamp(16px,4vw,40px);
  gap:12px;
  box-sizing:border-box;
}
.logo-link{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.logo-link img{ height:38px; width:auto; }
.main-nav{ display:flex; align-items:center; gap:2px; flex:1; justify-content:center; }
.main-nav a{
  font-family:'Space Grotesk', var(--font-body);
  font-weight:600;
  font-size:15px;
  padding:9px 16px;
  border-radius:999px;
  color:var(--ink);
  transition:background .2s ease, color .2s ease;
  cursor:pointer;
}
.main-nav a:hover{ background:var(--turquoise-2); color:var(--navy); }
.main-nav a.active{ background:var(--navy); color:var(--white); }
/* wp_nav_menu bir alt-menü öğesi (depth>0) veya <li> ile geldiği durumda güvence: nokta gitsin, yatay dizilsin */
.main-nav li{ display:flex; list-style:none; margin:0; padding:0; }
/* Aktif menü: WP'nin verdiği current-menu-item/current_page_item/current-category-ancestor sınıfları da navy chip alsın */
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a,
.main-nav .current-category-ancestor > a{ background:var(--navy); color:var(--white); }
.header-actions{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.btn-subscribe{
  background:var(--turquoise);
  color:var(--white);
  font-weight:800;
  font-size:14.5px;
  padding:11px 22px;
  border-radius:999px;
  cursor:pointer;
  border:2px solid var(--navy);
  box-shadow:3px 3px 0 var(--navy);
  transition:transform .15s ease, box-shadow .15s ease;
  white-space:nowrap;
}
.btn-subscribe:hover{ transform:translate(-2px,-2px); box-shadow:5px 5px 0 var(--navy); }
.btn-subscribe:active{ transform:translate(0,0); box-shadow:1px 1px 0 var(--navy); }
.nav-toggle{
  display:none;
  align-items:center; justify-content:center;
  width:38px; height:38px; flex-shrink:0;
  border-radius:999px; color:var(--ink);
  order:-1;
  margin-right:2px;
}
.nav-toggle svg{ width:23px; height:23px; }
.nav-toggle:hover{ background:var(--paper-2); }

@media (max-width:980px){
  .main-nav{ display:none; }
  .nav-toggle{ display:flex; }
}
@media (max-width:480px){
  .btn-subscribe{ padding:9px 14px; font-size:13px; box-shadow:2px 2px 0 var(--navy); }
  .logo-link img{ height:30px; }
}

/* ---------- Mobil hamburger tam-ekran overlay menü ---------- */
.mobile-nav-overlay{
  position:fixed; inset:0; z-index:1000;
  background:var(--navy);
  display:flex; flex-direction:column;
  padding:18px clamp(18px,5vw,32px) 32px;
  overflow-y:auto;
  opacity:0; visibility:hidden;
  transform:translateY(-12px);
  transition:opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
}
.mobile-nav-overlay.open{
  opacity:1; visibility:visible; transform:translateY(0);
  transition:opacity .22s ease, transform .22s ease, visibility 0s linear 0s;
}
.mn-top{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:22px;
}
.mn-brand{
  font-family:var(--font-display); font-weight:600; font-size:22px;
  color:var(--paper);
}
.mn-close{
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:999px;
  color:var(--paper); flex-shrink:0;
}
.mn-close:hover{ background:rgba(245,241,231,.12); }
.mn-close svg{ width:22px; height:22px; }
.mn-search.search-trigger{
  display:flex; align-items:center; gap:10px;
  width:100%; height:auto; text-align:left;
  background:rgba(245,241,231,.08);
  border:1px solid rgba(245,241,231,.22); border-radius:999px;
  padding:13px 18px;
  color:#C7D2E0;
  font-size:15px;
  margin-bottom:26px;
}
.mn-search.search-trigger svg{ width:18px; height:18px; flex-shrink:0; }
.mn-search.search-trigger:hover{ background:rgba(245,241,231,.14); transform:none; box-shadow:none; }
.mn-search.search-trigger span{ display:inline; color:#C7D2E0; font-size:15px; font-weight:400; }
.mn-links{ display:flex; flex-direction:column; }
.mn-links a{
  font-family:var(--font-display); font-weight:600;
  font-size:clamp(20px,6vw,22px);
  color:var(--paper);
  padding:13px 2px;
}
.mn-links a:hover{ color:var(--turquoise-2); }
.mn-sep{
  height:1px; background:rgba(245,241,231,.18);
  margin:18px 0;
}
.mn-links-secondary a{
  font-family:var(--font-body); font-weight:500;
  font-size:15px; color:#B7C4D8; padding:9px 2px;
}
.mn-links-secondary a:hover{ color:var(--amber-2); }

/* ---------- Section scaffolding ---------- */
.section{ padding:clamp(22px,3.2vw,40px) 0; }
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:20px; margin-bottom:clamp(20px,3vw,36px);
  flex-wrap:wrap;
}
.section-kicker{
  font-family:var(--font-mono);
  font-size:12.5px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--terracotta);
  display:flex; align-items:center; gap:8px;
  margin-bottom:8px;
}
.section-kicker::before{
  content:''; width:20px; height:3px; background:var(--terracotta); display:inline-block; border-radius:3px;
}
/* kicker link (kategoriye git) — altçizgisiz, hover'da hafif solma */
a.section-kicker{ text-decoration:none; cursor:pointer; transition:opacity .15s ease; }
a.section-kicker:hover{ opacity:.72; }
.section-title{ font-size:clamp(26px,3.4vw,40px); letter-spacing:-0.01em; }
.section-link{
  font-family:var(--font-mono); font-size:13px; font-weight:600;
  color:var(--turquoise-deep); white-space:nowrap; cursor:pointer;
  border-bottom:2px solid var(--turquoise-deep); padding-bottom:2px;
}
.section-link:hover{ color:var(--terracotta); border-color:var(--terracotta); }

/* ---------- Illustration blobs (kolaj/geometrik dil) ---------- */
.illu{
  position:relative;
  border-radius:0;
  overflow:hidden;
  aspect-ratio:4/3;
  isolation:isolate;
}
.illu svg,.illu img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.illu-tag{
  position:absolute; top:14px; left:14px;
  font-family:var(--font-mono); font-size:11px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
  background:var(--navy); color:var(--white);
  padding:5px 11px; border-radius:999px; z-index:3;
}

/* ---------- Cards ---------- */
.card{
  display:block;
  background:var(--white);
  border-radius:var(--radius-md);
  border:2px solid var(--ink);
  overflow:hidden;
  cursor:pointer;
  transition:transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s cubic-bezier(.2,.8,.2,1);
  box-shadow:var(--shadow-card);
}
.card .illu{
  border-radius:calc(var(--radius-md) - 2px) calc(var(--radius-md) - 2px) 0 0;
  overflow:hidden;
}
.card .illu img,.card .illu svg{ border-radius:inherit; }
.card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-pop); }
.card-body{ padding:18px 20px 22px; }
.card-meta{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-family:var(--font-mono); font-size:11.5px; font-weight:600;
  color:var(--ink-soft); margin-bottom:10px; letter-spacing:.02em;
}
.pill{
  padding:3px 10px; border-radius:999px; font-weight:700;
  font-size:10.5px; text-transform:uppercase; letter-spacing:.06em;
  text-decoration:none; cursor:pointer; display:inline-block;
}
.pill-biz{ background:#E4EEF6; color:var(--navy); }
.pill-eco{ background:#DEF3F1; color:var(--turquoise-deep); }
.pill-future{ background:#FCE8DD; color:var(--terracotta); }
.read-dot{ display:flex; align-items:center; gap:5px; }
.read-dot svg{ width:13px; height:13px; }
.card h3{ font-size:22px; line-height:1.25; margin-bottom:8px; letter-spacing:-0.01em; }
.card p.dek{ color:var(--ink-soft); font-size:14.5px; line-height:1.5; }

/* ---------- Buttons / chips (tabs) ---------- */
.tabbar{ display:flex; gap:8px; flex-wrap:wrap; }
.tab-btn{
  font-family:var(--font-mono); font-weight:700; font-size:13px;
  padding:9px 18px; border-radius:999px; border:2px solid var(--ink);
  background:var(--paper); color:var(--ink); cursor:pointer;
  transition:all .18s ease;
}
.tab-btn.active, .tab-btn:hover{ background:var(--navy); color:var(--white); border-color:var(--navy); }

/* ---------- Tables ---------- */
/* table-layout:auto (varsayılan) + width:100% -> kolon gizlenince kalan kolonlar
   otomatik genişler, koyu başlık barı HER ZAMAN tam genişlikte kalır (boşluk kalmaz). */
.data-table{ width:100%; table-layout:auto; border-collapse:collapse; font-family:var(--font-mono); font-size:13.5px; }
.data-table thead{ background:var(--navy); }
.data-table th{
  text-align:left; padding:10px 14px; font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--white); background:var(--navy);
  font-weight:700;
}
/* İlk/son GÖRÜNEN th'ye köşe yuvarlama — kolon gizlenince first-child/last-child
   kaymasına rağmen bar dolu kaldığı için sorun yok, sadece köşe hangi th'de kalsın
   diye :not([style*="display: none"]) ile ilk/son görünen kolonu hedefle. */
.data-table th:first-child{ border-radius:10px 0 0 0; }
.data-table th:last-child{ border-radius:0 10px 0 0; }
.data-table td{ padding:11px 14px; border-bottom:1px solid var(--hairline); }
.data-table tr:hover td{ background:var(--paper-2); }
.up{ color:var(--turquoise-deep); font-weight:700; }
.down{ color:var(--terracotta); font-weight:700; }
.table-wrap{ overflow-x:auto; border-radius:var(--radius-md); border:2px solid var(--ink); }

/* ---------- Liste sayfaları (bist/nasdaq/fon/doviz/kripto/piyasalar): tablo kendi kutusuna sığsın,
   içeride yatay scroll oluşmasın. Kolon sayısı fazla (10-13) olduğu için font/padding küçültülüp
   sembol/ad hücreleri daraltılır — overflow-x:auto sadece çok dar (mobil) ekranlarda devreye girer. */
.data-table{ font-size:12px; }
.data-table th, .data-table td{ padding:8px 6px; }
.data-table th{ font-size:10px; }
.data-table td:first-child .code{ font-size:11px; }
/* AD kolonu (2. kolon) uzun şirket isimleriyle tabloyu genişletip yatay scroll'a sokmasın:
   tek satırda kes, ... ile bitir. table-layout:auto korunuyor (kolon gizleme JS'i cols[idx].display
   ile çalışıyor, fixed layout bunu bozar), bu yüzden genişlik kontrolü hücre bazında yapılıyor. */
.data-table td:nth-child(2), .data-table th:nth-child(2){
  max-width:180px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
/* Sayısal/fiyat/yüzde kolonları (3. kolondan itibaren) satır kırmasın, dar kalsın. */
.data-table td:nth-child(n+3), .data-table th:nth-child(n+3){
  white-space:nowrap;
}

/* ---------- Newsletter block ---------- */
.newsletter{
  background:var(--navy);
  color:var(--paper);
  border-radius:var(--radius-lg);
  padding:clamp(28px,5vw,52px);
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:32px;
  align-items:center;
}
.newsletter::before{
  content:''; position:absolute; right:-60px; top:-60px; width:220px; height:220px;
  border-radius:50%; background:var(--terracotta); opacity:.85;
}
.newsletter::after{
  content:''; position:absolute; right:80px; bottom:-70px; width:160px; height:160px;
  border-radius:50%; background:var(--turquoise); opacity:.7;
}
.newsletter-copy{ position:relative; z-index:2; }
.newsletter h2{ color:var(--white); font-size:clamp(24px,3vw,34px); margin-bottom:10px; }
.newsletter p{ color:#C7D2E0; font-size:15px; max-width:46ch; }
.newsletter-cta{ position:relative; z-index:2; display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.newsletter-cta .newsletter-form{ width:100%; }
.newsletter-cta .social-proof{ margin:0; }
.newsletter-form{
  position:relative; z-index:2;
  display:flex; gap:0; background:var(--white); border-radius:999px;
  padding:6px; border:2px solid var(--navy-3); max-width:896px;
}
.newsletter-form input{
  flex:1; border:none; background:transparent; padding:10px 16px;
  font-size:14.5px; color:var(--ink); outline:none;
}
.newsletter-form button{
  background:var(--amber); color:var(--navy); font-weight:800;
  padding:11px 22px; border-radius:999px; font-size:14px; white-space:nowrap;
  transition:background .18s ease;
}
.newsletter-form button:hover{ background:var(--amber-2); }
.social-proof{ margin-top:14px; font-family:var(--font-mono); font-size:12px; color:#9FB0C7; position:relative; z-index:2; }

@media(max-width:760px){
  .newsletter{ grid-template-columns:1fr; }
}

/* ---------- Footer ---------- */
.site-footer{ background:var(--navy); color:var(--paper); margin-top:60px; }
.footer-grid{
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:32px;
  padding:56px 0 34px;
}
.footer-brand{ display:flex; align-items:center; gap:16px; }
.footer-brand img{ height:44px; width:auto; flex-shrink:0; }
.footer-brand p{ color:#9FB0C7; font-size:13px; line-height:1.55; max-width:34ch; margin:0; }
.footer-col h4{
  font-family:var(--font-mono); font-size:12px; text-transform:uppercase;
  letter-spacing:.1em; color:var(--turquoise-2); margin-bottom:14px; font-weight:700;
}
.footer-col a{
  display:block; color:#D7DFEA; font-size:14px; padding:6px 0;
  transition:color .15s ease;
}
.footer-col a:hover{ color:var(--amber-2); }
/* wp_nav_menu (footer) items_wrap='%3$s' ile <ul> olmadan çıplak <li> üretiyor —
   .footer-col içinde ul yok, global "ul{list-style:none}" reset bu li'yi kapsamaz,
   nokta (bullet) görünüyordu. li'yi de a gibi düz blok yap. */
.footer-col li{
  display:block; list-style:none; margin:0; padding:0;
}
.footer-col li a{ padding:6px 0; }
.footer-bottom{
  border-top:1px solid var(--navy-3); padding:20px 0; display:flex;
  justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  font-family:var(--font-mono); font-size:12px; color:#8AA0BC;
}
.footer-social{ display:grid; grid-template-columns:repeat(4,min-content); gap:12px 14px; } /* 4+4 iki satır (2026-08-05) */
.footer-social a{ display:flex; color:#D7DFEA; padding:0; transition:color .15s ease; }
.footer-social a:hover{ color:var(--amber-2); }
.footer-social a svg{ display:block; }

@media(max-width:900px){
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media(max-width:700px){
  /* Mobil: logo+slogan tam genişlik üstte, Kategoriler|Deep Dive yan yana ortada,
     Takip Et altta ortalı tam genişlik. footer-grid siralamasi HTML'de
     brand, col(Kategoriler), col(Deep Dive), col(Takip Et) — grid-template-areas ile
     yeniden diziliyor, markup'a dokunmadan. */
  .footer-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "brand brand"
      "col1 col2"
      "col3 col3";
    row-gap:28px; column-gap:20px;
  }
  .footer-brand{ grid-area:brand; flex-direction:column; align-items:flex-start; gap:12px; }
  .footer-brand img{ height:46px; }
  .footer-col:nth-child(2){ grid-area:col1; }
  .footer-col:nth-child(3){ grid-area:col2; }
  .footer-col:nth-child(4){ grid-area:col3; text-align:center; }
  .footer-col:nth-child(4) h4{ display:none; }
  .footer-social{ justify-content:center; }
}

/* ---------- Utility grids ---------- */
.grid-3{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.strip{ margin-bottom:64px; }
.strip:last-child{ margin-bottom:0; }
.grid-2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
@media(max-width:900px){
  .grid-3{ grid-template-columns:1fr; }
  .grid-2{ grid-template-columns:1fr; }
}

/* ---------- Main + sidebar 2-column layout ---------- */
.page-layout{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,320px); gap:40px; align-items:start;
}
.page-main{ min-width:0; }
@media(max-width:1080px){
  .page-layout{ grid-template-columns:1fr; }
}

/* ---------- Winners/losers panel + tab switching (shared: homepage, haber, piyasalar, asset) ---------- */
.winner-row{
  display:grid; grid-template-columns:78px 92px 84px minmax(0,1fr);
  gap:14px; align-items:center;
  padding:13px 16px; border-bottom:1px solid var(--hairline);
  font-family:var(--font-mono); font-size:13.5px;
  cursor:pointer; transition:background .15s ease;
}
.winner-row:last-child{ border-bottom:none; }
.winner-row:hover{ background:var(--paper-2); }
.winner-row .name{ font-family:var(--font-body); font-weight:700; font-size:14.5px; }
.winner-row .code{ display:none; }
.winner-row .name{ cursor:help; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.winner-row span:nth-child(2),
.winner-row span:nth-child(3){
  white-space:nowrap; font-variant-numeric:tabular-nums; text-align:left;
}
.winners-panel{
  background:var(--white); border:2px solid var(--ink); border-radius:var(--radius-md);
  padding:8px 4px; box-shadow:var(--shadow-card);
}
.winners-panel-head{
  display:grid; grid-template-columns:78px 92px 84px minmax(0,1fr);
  gap:14px; padding:10px 16px 14px;
  font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em;
  color:var(--ink-soft); font-weight:700;
}
.winners-panel-head span:nth-child(2),
.winners-panel-head span:nth-child(3){ text-align:left; }
.tabpanel{ display:none; }
.tabpanel.active{ display:block; }

/* ---------- Yüksek özgüllük override: piyasalar/doviz/nasdaq/fon/takvim/bist/kripto
   sayfalari .winner-row / .winners-panel-head kurallarini kendi <style> bloklarinda
   AYNEN (eski 2fr/1fr/1fr genis-bosluklu haliyle) tekrar tanimliyor. O sayfalara
   dokunmadan style.css'ten kazanmak icin burada "body " ile ozguculuk artiriliyor. */
body .winner-row{
  display:grid; grid-template-columns:78px 92px 84px minmax(0,1fr);
  gap:14px;
}
body .winner-row span:nth-child(2),
body .winner-row span:nth-child(3){
  white-space:nowrap; font-variant-numeric:tabular-nums; text-align:left;
}
body .winners-panel-head{
  display:grid; grid-template-columns:78px 92px 84px minmax(0,1fr);
  gap:14px;
}
body .winners-panel-head span:nth-child(2),
body .winners-panel-head span:nth-child(3){ text-align:left; }

/* ---------- Sidebar widget (Kazananlar/Kaybedenler/Okunanlar) ----------
   Dış sarmalayıcı (.sidebar-widget) çift-kutu görünümü veriyordu — nötrle,
   sadece içindeki .sw-box'lar kendi kart görünümüyle dursun. */
.sidebar-widget{
  position:sticky; top:110px;
  background:none; border:none; border-radius:0; padding:0; box-shadow:none;
}
/* Sidebar başlıkları turuncu (amber) — ana içerik kicker'ları (terracotta) etkilenmez */
.sidebar-widget .section-kicker,
.article-sidebar .section-kicker,
.article-sidebar .side-box h4,
.article-sidebar .sw-box h4{
  color:var(--amber);
}
.sidebar-widget .section-kicker::before,
.article-sidebar .section-kicker::before{
  background:var(--amber);
}
.sw-tabbar{ margin-bottom:14px; }
.sw-tabbar .tab-btn{ font-size:11.5px; padding:7px 12px; }
.sw-panel{ border:none; box-shadow:none; padding:0; }
.sw-panel .winners-panel-head{ padding:0 2px 10px; }
.sw-panel .winner-row{ padding:11px 2px; }
.read-row{
  display:flex; align-items:flex-start; gap:12px; padding:11px 2px;
  border-bottom:1px solid var(--hairline);
}
.read-row:last-child{ border-bottom:none; }
.read-num{
  font-family:var(--font-mono); font-weight:800; font-size:15px; color:var(--terracotta);
  flex-shrink:0; width:20px;
}
.read-title{ font-size:14px; font-weight:600; line-height:1.4; }
@media(max-width:1080px){
  .sidebar-widget{ position:relative; top:0; }
}

/* ---------- Son Icerikler satirlari (saat + baslik) — Cok Okunanlar (.read-num/.read-title) ile ayni agirlik ---------- */
.sw-now-row{
  display:flex; gap:10px; align-items:baseline; padding:11px 2px;
  border-bottom:1px solid var(--hairline);
}
.sw-now-row:last-child{ border-bottom:none; }
.sw-now-time{
  font-family:var(--font-mono); font-weight:700; font-size:13px; color:var(--terracotta);
  flex-shrink:0;
}
.sw-now-row > span:last-child{ font-size:14px; font-weight:600; line-height:1.4; }
.section-kicker.sw-now-link{ text-decoration:none; cursor:pointer; opacity:1; transition:opacity .15s ease; }
.section-kicker.sw-now-link:hover{ opacity:.72; }

/* ---------- Sidebar box + BIST/NASDAQ/Fon tab sekmeleri (Kazanan/Kaybeden — tum sidebar'larda ortak) ---------- */
.sw-box{
  background:var(--white); border:2px solid var(--ink); border-radius:var(--radius-md);
  padding:18px 18px 8px; box-shadow:var(--shadow-card); margin-bottom:22px;
}
.sw-box:last-child{ margin-bottom:0; }
.sw-box .section-kicker{ margin-bottom:12px; }
.sw-box-head{
  display:flex; align-items:center; justify-content:space-between; gap:6px;
  margin-bottom:12px; flex-wrap:nowrap; min-width:0;
}
.sw-box-head .section-kicker{ margin-bottom:0; flex-shrink:0; white-space:nowrap; gap:6px; }
.sw-box-head .section-kicker::before{ width:14px; }
.sw-box .tabbar{ display:flex; gap:3px; flex-wrap:nowrap; min-width:0; flex-shrink:0; }
.sw-box .tab-btn{
  font-family:var(--font-mono); font-size:9.5px; font-weight:700; letter-spacing:0;
  padding:4px 6px; border:2px solid var(--ink); border-radius:6px; background:var(--paper);
  color:var(--ink); white-space:nowrap; cursor:pointer; transition:all .18s ease;
}
.sw-box .tab-btn.active, .sw-box .tab-btn:hover{ background:var(--navy); color:var(--white); border-color:var(--navy); }
.sw-panel{ border:none; box-shadow:none; padding:0; margin-bottom:0; }
.sw-panel .winners-panel-head{ padding:0 2px 10px; }
.sw-panel .winner-row{ padding:11px 2px; }
.tab-pane{ display:none; }
.tab-pane.active{ display:block; animation:swFade .18s ease; }
@keyframes swFade{
  from{ opacity:0; transform:translateY(2px); }
  to{ opacity:1; transform:translateY(0); }
}
/* dar sidebar'da (300-320px) baslik + 3 sekme tek satira sigsin diye kompakt olcu */
@media(max-width:1400px){
  .sw-box .tab-btn{ font-size:9.5px; padding:4px 6px; }
}

/* ---------- Hero carousel ---------- */
.hero{ position:relative; }
.hero-stage{ position:relative; min-height:420px; margin-bottom:44px; }
.hero-slide{
  /* Crossfade: slaytlar üst üste (absolute), display yerine opacity/visibility ile geçiş
     → yumuşak kayma hissi, layout hiç değişmez. pointer-events pasif slaytta kapalı. */
  display:grid;
  position:absolute; inset:0;
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:40px; align-items:start;
  padding:0 64px;
  opacity:0; visibility:hidden; pointer-events:none;
  transform:translateX(28px);
  transition:opacity .5s ease, visibility .5s ease, transform .5s cubic-bezier(.22,.61,.36,1);
}
/* Aktif slayt: opak + yerine kayarak gelir (otomatik geçişte de kayma hissi). */
.hero-slide.active{ opacity:1; visibility:visible; pointer-events:auto; transform:translateX(0); }
@media(prefers-reduced-motion:reduce){ .hero-slide{ transition:none; transform:none; } }
.hero-copy{ padding-right:8px; }
.hero-copy .section-kicker{ margin-bottom:14px; }
.hero-copy h1{
  font-size:clamp(26px,4vw,50px); line-height:1.14; letter-spacing:-0.02em;
  margin-bottom:18px;
}
.hero-copy h1 em{ font-style:italic; color:var(--turquoise); }
.hero-copy p.dek{ font-size:18px; color:var(--ink-soft); max-width:48ch; margin-bottom:22px; }
.hero-copy .hero-link{ color:inherit; text-decoration:none; display:block; transition:color .15s ease; }
.hero-copy .hero-link:hover{ color:var(--turquoise-deep); }
.hero-copy .hero-link:hover p.dek{ color:var(--turquoise-deep); }
.hero-copy .hero-link h1,
.hero-copy .hero-link p.dek{ color:inherit; }
.hero-meta{ display:flex; gap:18px; align-items:center; font-family:var(--font-mono); font-size:13px; color:var(--ink-soft); }
.hero-visual{ position:relative; }
.hero-visual .illu{ height:380px; aspect-ratio:auto; box-shadow:var(--shadow-pop); border:3px solid var(--ink); border-radius:var(--radius-md); overflow:hidden; }
.hero-visual .illu img,.hero-visual .illu svg{ border-radius:inherit; }
.hero-dots{
  position:absolute; left:0; right:0; bottom:-32px;
  display:flex; gap:10px; justify-content:center;
  z-index:6;
}
.hero-dot{
  width:11px; height:11px; border-radius:50%; border:2px solid var(--ink); background:var(--paper);
  cursor:pointer; padding:0; transition:background .2s ease, transform .2s ease;
}
.hero-dot.active{ background:var(--terracotta); border-color:var(--terracotta); transform:scale(1.15); }
/* NOT: base .hero-arrow kuralı media query'lerden ÖNCE olmalı — yoksa base top:50%,
   mobil media'daki top:<px>'i cascade'te ezer (aynı specificity, sonra gelen kazanır). */
.hero-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px; border-radius:50%;
  background:var(--navy); color:var(--white);
  border:2px solid var(--white);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index:5;
  box-shadow:var(--shadow-card);
  transition:background .18s ease, transform .18s ease;
}
.hero-arrow svg{ width:18px; height:18px; }
/* Hover rengini SADECE gerçek hover'lı (mouse) cihaza ver — dokunmatikte :hover yapışıp
   ok mavi/turkuaz kalıyordu. Touch'ta hover yok, .flash ile geçici renk verilir (JS). */
@media (hover:hover){ .hero-arrow:hover{ background:var(--turquoise); } }
.hero-arrow:active{ transform:translateY(-50%) scale(.92); }
/* Swipe yönüne göre ilgili ok kısa süre yanıp söner (geçici görsel geri bildirim). */
.hero-arrow.flash{ background:var(--turquoise); }
.hero-arrow.prev{ left:14px; }
.hero-arrow.next{ right:14px; }
@media(max-width:900px){
  .hero-stage{ min-height:500px; }
  .hero-slide{ grid-template-columns:1fr; padding:6px 0 0; gap:0; }
  .hero-visual{ order:-1; }
  .hero-visual .illu{ height:220px; margin-bottom:0; }
  /* Mobilde görsel üstte (order:-1); okları GÖRSELİN İÇİNE, dikey ortasına al. Görsel 220px →
     ortası ~110px + hero-slide padding-top 6px = ~116px. Metin akıştan bağımsız, çakışma yok. */
  .hero-copy{ padding-top:14px; padding-right:0; width:100%; max-width:none; }
  .hero-copy .section-kicker{ margin-top:0; margin-bottom:8px; }
  .hero-copy p.dek{ max-width:none; }
  .hero-dots{ bottom:-26px; }
  .hero-arrow{ top:116px; transform:translateY(-50%); }
  .hero-arrow:active{ transform:translateY(-50%) scale(.92); }
}
@media(max-width:700px){
  .hero-stage{ min-height:460px; margin-bottom:36px; }
  .hero-slide{ gap:0; padding:6px 0 0; }
  .hero-visual .illu{ height:190px; margin-bottom:0; }
  /* Okları görselin (190px) dikey ortasına: 6px padding + 95px = ~101px, translateY(-50%). */
  .hero-copy{ width:100%; max-width:none; padding-left:0; padding-right:0; padding-top:14px; }
  .hero-copy .section-kicker{ margin-top:0; margin-bottom:6px; }
  .hero-copy h1{ margin-bottom:10px; }
  .hero-copy p.dek{ margin-bottom:12px; max-width:none; }
  .hero-dots{ bottom:-22px; }
  .hero-arrow{ top:101px; transform:translateY(-50%); }
}
@media(max-width:600px){
  .hero-arrow{ width:36px; height:36px; }
  .hero-arrow.prev{ left:8px; }
  .hero-arrow.next{ right:8px; }
}

.badge-dot{
  display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:6px;
}

/* focus visibility */
a:focus-visible, button:focus-visible, input:focus-visible{
  outline:3px solid var(--turquoise-deep); outline-offset:2px;
}

@media (prefers-reduced-motion: reduce){
  .ticker-track{ animation:none; }
  .card, .btn-subscribe{ transition:none; }
}

/* ---------- Üst şerit: piyasa/portföy sayfaları ortak finder-bar
   (chip menü solda, arama kutusu sağda dayalı, tek satır) ---------- */
.finder-bar{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap;
}
.finder-bar .market-chips{ order:1; }
.finder-bar .asset-search{ order:2; margin-left:auto; }
@media(max-width:760px){
  .finder-bar{ flex-direction:column; align-items:stretch; }
  .finder-bar .asset-search{ margin-left:0; width:100%; }
  .finder-bar .market-chips{ width:100%; }
}
.market-chips{ display:flex; gap:8px; flex-wrap:wrap; }
.market-chips a{
  font-family:var(--font-mono); font-size:12.5px; font-weight:700;
  padding:8px 16px; border-radius:999px; border:2px solid var(--ink);
  background:var(--white); color:var(--ink);
  transition:transform .15s ease, box-shadow .15s ease;
  flex-shrink:0;
}
.market-chips a:hover{ transform:translate(-1px,-1px); box-shadow:2px 2px 0 var(--ink); }
.market-chips a.active{ background:var(--turquoise-deep); color:var(--white); border-color:var(--turquoise-deep); }

@media(max-width:700px){
  /* Ust chip menu (BIST/NASDAQ/Fon/Doviz/Kripto/Takvim) — tum piyasa sayfalarinda
     ortak: mobilde tek satir, yatay kaydirilabilir, sarmaz. */
  .market-chips{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  .market-chips::-webkit-scrollbar{ display:none; }
}

.asset-search{ position:relative; max-width:540px; width:100%; }
.asset-search input{
  width:100%; box-sizing:border-box;
  border:2px solid var(--ink); border-radius:999px;
  padding:13px 20px 13px 44px;
  font-family:var(--font-body); font-size:15px; font-weight:600;
  background:var(--white); color:var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  outline:none;
}
.asset-search input::placeholder{ color:var(--ink-soft); font-weight:500; }
.asset-search input:focus{ border-color:var(--turquoise-deep); }
.asset-search .icon{
  position:absolute; left:16px; top:50%; transform:translateY(-50%);
  font-size:15px; color:var(--ink-soft); pointer-events:none;
}
.asset-search-results{
  position:absolute; left:0; right:0; top:calc(100% + 8px);
  background:var(--white); border:2px solid var(--ink); border-radius:var(--radius-sm);
  box-shadow:var(--shadow-pop); z-index:40; overflow:hidden; display:none;
  max-height:340px; overflow-y:auto;
}
.asset-search-results.open{ display:block; }
.asset-search-results .res-row{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px 16px; border-bottom:1px solid var(--hairline); cursor:pointer;
  font-size:14px;
}
.asset-search-results .res-row:last-child{ border-bottom:none; }
.asset-search-results .res-row:hover{ background:var(--paper-2); }
.asset-search-results .res-row .res-name{ font-weight:700; }
.asset-search-results .res-row .res-code{
  font-family:var(--font-mono); font-size:11.5px; color:var(--ink-soft); margin-left:6px;
}
.asset-search-results .res-row .res-cat{
  font-family:var(--font-mono); font-size:11px; color:var(--white); background:var(--navy-3);
  padding:2px 9px; border-radius:999px; flex-shrink:0;
}
.asset-search-results .res-empty{ padding:14px 16px; font-size:13.5px; color:var(--ink-soft); }

/* =========================================================
   LİSTE SAYFALARI — tablo araç çubuğu (kolon filtre/kaydet/sıfırla),
   sortable başlık, pagination + 50/100. Ortak: bist/nasdaq/fon/doviz/
   kripto/takvim/piyasalar. dt-* prefix ile isim çakışması önlenir.
   ========================================================= */
.dt-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; flex-wrap:wrap; margin-bottom:14px;
}
.dt-head .section-kicker{ margin-bottom:0; }
.dt-headline{ display:flex; flex-direction:column; gap:2px; }
.dt-actions{ display:flex; align-items:center; gap:6px; position:relative; flex-shrink:0; }
.dt-action-btn{
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:999px; border:2px solid var(--ink);
  background:var(--white); color:var(--ink); cursor:pointer; flex-shrink:0;
  transition:background .15s ease, color .15s ease, transform .15s ease;
}
.dt-action-btn svg{ width:17px; height:17px; }
.dt-action-btn:hover{ background:var(--navy); color:var(--white); transform:translateY(-1px); }
.dt-action-btn.active{ background:var(--turquoise-deep); color:var(--white); border-color:var(--turquoise-deep); }

.dt-colmenu{
  position:absolute; top:calc(100% + 8px); right:0; z-index:50;
  background:var(--white); border:2px solid var(--ink); border-radius:var(--radius-sm);
  box-shadow:var(--shadow-pop); padding:10px 4px; min-width:190px;
  display:none; max-height:320px; overflow-y:auto;
}
.dt-colmenu.open{ display:block; }
.dt-colmenu label{
  display:flex; align-items:center; gap:9px; padding:8px 14px;
  font-size:13.5px; font-weight:600; cursor:pointer; white-space:nowrap;
}
.dt-colmenu label:hover{ background:var(--paper-2); }
.dt-colmenu input[type="checkbox"]{ width:15px; height:15px; accent-color:var(--turquoise-deep); flex-shrink:0; }
.dt-colmenu label.dt-col-required{ opacity:.6; cursor:default; }
.dt-colmenu label.dt-col-required input[type="checkbox"]{ cursor:default; }

/* Sortable başlıklar — default: ok YOK, sadece aktif kolonda görünür (dt.js textContent ile yönetir) */
.data-table th.dt-sortable{ cursor:pointer; user-select:none; white-space:nowrap; }
.data-table th.dt-sortable .dt-sort-arrow{
  display:inline-block; margin-left:5px; font-size:10px;
}
.data-table th.dt-sortable:hover{ background:var(--navy-2); }

/* Satır tıklama (asset sayfasına git) */
.data-table tbody tr.dt-row-link{ cursor:pointer; }

/* Pagination */
.dt-pagination{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap; margin-top:16px;
}
.dt-pagesize{ display:flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:12.5px; color:var(--ink-soft); }
.dt-pagesize-group{ display:flex; gap:0; border:2px solid var(--ink); border-radius:999px; overflow:hidden; }
.dt-pagesize-group button{
  font-family:var(--font-mono); font-weight:700; font-size:12px;
  padding:6px 14px; background:var(--white); color:var(--ink); cursor:pointer;
  transition:background .15s ease, color .15s ease;
}
.dt-pagesize-group button + button{ border-left:2px solid var(--ink); }
.dt-pagesize-group button.active, .dt-pagesize-group button:hover{ background:var(--navy); color:var(--white); }
.dt-pager{ display:flex; align-items:center; gap:5px; }
.dt-pager button{
  display:flex; align-items:center; justify-content:center;
  min-width:30px; height:30px; padding:0 8px; border-radius:8px; border:2px solid var(--ink);
  background:var(--white); color:var(--ink); font-family:var(--font-mono); font-size:12.5px; font-weight:700;
  cursor:pointer; transition:background .15s ease, color .15s ease;
}
.dt-pager button:hover:not(:disabled){ background:var(--navy); color:var(--white); }
.dt-pager button.active{ background:var(--turquoise-deep); color:var(--white); border-color:var(--turquoise-deep); }
.dt-pager button:disabled{ opacity:.35; cursor:default; }
.dt-pager .dt-pager-ellipsis{ padding:0 4px; color:var(--ink-soft); font-family:var(--font-mono); font-size:12.5px; }

@media(max-width:640px){
  .dt-pagination{ flex-direction:column; align-items:stretch; }
  .dt-pager{ justify-content:center; flex-wrap:wrap; }
  .dt-pagesize{ justify-content:center; }
}

/* Tablo bloğu: birden çok tablo alt alta (doviz) için ortak sarmalayıcı */
.dt-block{ margin:0 0 32px; }
.dt-block:last-child{ margin-bottom:0; }

/* =====================================================================
   single.php (vC/haber.html) — makale + sağ sidebar 2 kolon düzeni
   ===================================================================== */
.article-layout{
  display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:34px; align-items:start;
}
@media(max-width:960px){
  .article-layout{ grid-template-columns:1fr; }
}

.article-head{ padding:clamp(24px,4vw,44px) 0 0; max-width:none; }
.article-head .section-kicker{ margin-bottom:16px; }
.article-head h1{ font-size:clamp(32px,4.6vw,54px); line-height:1.06; letter-spacing:-0.015em; margin-bottom:18px; }
.article-head .dek{ font-size:19px; color:var(--ink-soft); line-height:1.5; margin-bottom:20px; }
.article-meta{
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  font-family:var(--font-mono); font-size:13px; color:var(--ink-soft);
  padding-top:20px; border-top:2px solid var(--ink); margin-top:20px; margin-bottom:0;
}
.article-meta .author{ font-weight:700; color:var(--ink); }
.article-meta .read-dot{ display:inline-flex; gap:5px; align-items:center; }
.article-cover{ margin:28px 0 32px; max-width:none; }
.article-cover .illu{ aspect-ratio:16/8; border:3px solid var(--ink); box-shadow:var(--shadow-pop); border-radius:var(--radius-md); overflow:hidden; }
.article-cover .illu svg,
.article-cover .illu img{ display:block; border-radius:var(--radius-md); width:100%; height:100%; object-fit:cover; }
.article-body img,
.article-body svg,
.article-body .illu{ border-radius:var(--radius-md); overflow:hidden; max-width:100%; }
.article-cover figcaption{ font-family:var(--font-mono); font-size:12px; color:var(--ink-soft); margin-top:10px; margin-bottom:30px; }

.article-body{ max-width:none; margin:0; padding:0 0 20px; }
.article-body p{ margin-bottom:22px; font-size:17.5px; line-height:1.75; color:var(--ink); }
.article-body h2{ font-size:26px; margin:36px 0 16px; letter-spacing:-0.01em; }
.article-body blockquote{
  font-family:var(--font-display); font-size:24px; font-style:italic; line-height:1.4;
  border-left:5px solid var(--terracotta); padding-left:22px; margin:32px 0; color:var(--navy);
}

.related-wrap .section-kicker{ margin-bottom:14px; }

/* ---------- Share rail: sosyal paylaşım çubuğu (single.php) ---------- */
/* .article-head, .article-cover: tam genişlik üst blok (page-main normal blok akışı) */
.article-body-row{ display:flex; align-items:flex-start; gap:16px; }
.article-body-row > *:not(.share-rail){ min-width:0; flex:1 1 auto; }
.share-rail{
  display:flex; flex-direction:column; align-items:center; gap:14px;
  position:sticky; top:130px;
  align-self:flex-start;
  width:48px; flex:0 0 48px;
}
.share-rail .share-label{
  display:none;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft);
}
.share-rail a,
.share-rail .share-copy{
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
  background:var(--paper-2); border:none; cursor:pointer; padding:0;
  transition:background .2s, opacity .2s;
}
.share-rail a:hover,
.share-rail .share-copy:hover{ background:var(--turquoise); opacity:.85; }
.share-rail .share-copy.copied{ background:var(--turquoise); }

/* PNG ikonlar: siyah outline, sabit yükseklik + orijinal en-boy oranı (kare pad yok) */
.share-icon{ height:20px; width:auto; display:block; }

@media(max-width:960px){
  .share-rail{ position:sticky; top:auto; }
}

/* Mobile bottom fixed share bar — separate markup from .share-rail */
.share-bar-mobile{
  display:none;
}
@media(max-width:700px){
  .article-body-row{ flex-direction:column; }
  .share-rail{ display:none; }
  .share-bar-mobile{
    display:flex; align-items:center; justify-content:flex-start;
    position:fixed; top:auto; bottom:0; left:0; right:0;
    gap:10px; padding:8px 14px;
    background:var(--navy); z-index:999; margin:0;
  }
  .share-bar-mobile .share-label{
    display:inline-block; font-size:12px; color:var(--paper); margin-right:4px; white-space:nowrap;
    font-family:var(--font-mono); letter-spacing:.04em; text-transform:uppercase;
  }
  .share-bar-mobile a,
  .share-bar-mobile .share-copy{
    width:28px; height:28px; background:transparent; border:none; cursor:pointer; padding:0;
    display:flex; align-items:center; justify-content:center;
    transition:opacity .2s;
  }
  .share-bar-mobile a:hover,
  .share-bar-mobile .share-copy:hover{ opacity:.7; }
  /* Navy zemin: siyah PNG'ler görünmez → beyazlat */
  .share-bar-mobile .share-icon{ height:18px; width:auto; filter:brightness(0) invert(1); }
}

/* ---------- Article sidebar: 3 stacked boxes ---------- */
.article-sidebar{
  display:flex; flex-direction:column; gap:24px;
  position:sticky; top:110px;
  margin-top:clamp(24px,4vw,44px);
}
@media(max-width:960px){
  .article-sidebar{ position:relative; top:0; margin-top:0; }
}
/* .sw-box / .sw-box-head base styling already defined earlier in this file
   (shared sidebar box + tab header) — not redefined here to avoid conflicts. */

/* =====================================================================
   category.php / archive.php (vC/kategori.html) — kart listesi + sidebar
   ===================================================================== */
.cat-head{ padding:clamp(24px,4vw,44px) 0 4px; }
.cat-head h1{ font-size:clamp(32px,4.6vw,56px); letter-spacing:-0.015em; margin-bottom:10px; }
.cat-head p{ color:var(--ink-soft); font-size:16px; max-width:60ch; }

.filter-row{ display:flex; gap:10px; margin:26px 0; flex-wrap:wrap; align-items:flex-start; }

/* "Diğer ▾" dropdown — chip'lerle AYNI .tab-btn stili, açılınca chip'lerin dikey/grid hali */
.chip-more{ position:relative; }
.chip-more-toggle{ display:inline-flex; align-items:center; gap:6px; }
.chip-more-arrow{ font-size:10px; transition:transform .18s ease; }
.chip-more.is-open .chip-more-arrow{ transform:rotate(180deg); }
.chip-more.is-open .chip-more-toggle{ background:var(--navy); color:var(--white); border-color:var(--navy); }
.chip-more-panel{
  display:none; flex-wrap:wrap; gap:8px;
  position:absolute; top:calc(100% + 8px); left:0; z-index:40;
  background:var(--paper); border:2px solid var(--ink); border-radius:var(--radius-md);
  padding:12px; min-width:260px; max-width:min(420px,80vw);
  box-shadow:var(--shadow-pop);
}
.chip-more.is-open .chip-more-panel{ display:flex; }
.chip-more-panel .tab-btn{ font-size:12.5px; padding:8px 14px; }
@media (max-width:640px){
  .chip-more-panel{ left:auto; right:0; min-width:220px; }
}

/* cat-list — 2 sütunlu kart grid'i, cat-item ana sayfa .card gibi dikey kart */
.cat-list{ display:grid; grid-template-columns:1fr 1fr; gap:22px; transition:opacity .18s ease; }
.cat-list.is-fading{ opacity:0; }
.cat-item{
  display:flex; flex-direction:column;
  background:var(--white); border:2px solid var(--ink); border-radius:var(--radius-md);
  overflow:hidden; cursor:pointer; box-shadow:var(--shadow-card);
  transition:transform .2s ease, box-shadow .2s ease;
  text-decoration:none; color:inherit;
}
.cat-item:hover{ transform:translateY(-4px); box-shadow:var(--shadow-pop); }
.cat-item .illu{ aspect-ratio:16/10; border-radius:0; position:relative; overflow:hidden; }
.cat-item .illu img{ width:100%; height:100%; object-fit:cover; display:block; }
.cat-item-body{ padding:16px 18px 18px; display:flex; flex-direction:column; }
.cat-item h3{ font-size:18px; line-height:1.28; margin-bottom:8px; }
.cat-item p.dek{ color:var(--ink-soft); font-size:13.5px; }
@media(max-width:640px){
  .cat-list{ grid-template-columns:1fr; }
}

.card-meta .meta-date{ color:var(--ink-soft); font-weight:600; }
.card-meta .meta-sep{ color:var(--ink-soft); opacity:.6; }

/* ---------- Pagination ---------- */
.pagination{
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin:34px 0 8px;
}
.pg-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:38px; height:38px; padding:0 4px;
  border:2px solid var(--ink); border-radius:10px; background:var(--white);
  color:var(--ink); font-family:var(--font-mono); font-size:14px; font-weight:700;
  cursor:pointer; text-decoration:none; transition:background .15s ease, color .15s ease, transform .15s ease;
}
.pg-btn:hover:not(:disabled){ transform:translateY(-2px); }
.pg-btn.pg-num.active,
.pg-btn.active{ background:var(--ink); color:var(--white); cursor:default; transform:none; }
.pg-btn:disabled{ opacity:.35; cursor:not-allowed; }
.pg-btn:disabled:hover{ transform:none; }
.pg-dots{ padding:0 6px; color:var(--ink-soft); font-family:var(--font-mono); }

/* =====================================================================
   page-asset.php — #priceChart interaktif overlay (assets/js/asset-chart.js)
   Tooltip/min-max/eksen etiketleri mevcut marka token'larını kullanır,
   yeni renk eklenmez. Statik SVG (veri yoksa) bu kurallardan etkilenmez —
   overlay grupları JS tarafından sadece veri varsa oluşturulur.
   ===================================================================== */
#priceChart{ cursor: grab; }
#priceChart:active{ cursor: grabbing; }
#ddChartOverlay,
#ddChartMinMax,
#ddChartAxis{ pointer-events:none; }
#ddChartOverlay text,
#ddChartMinMax text,
#ddChartAxis text{ font-family:var(--font-mono); user-select:none; }

/* Newsletter input: yesil focus-ring kaldir (kutu zaten cerceveli) */
.newsletter-form input:focus,
.newsletter-form input:focus-visible{ outline:none; box-shadow:none; }

/* --- Finance page shared (bist/nasdaq/fon/kripto/doviz/takvim) --- */
.pg-head{ padding:clamp(24px,4vw,44px) 0 4px; }
.pg-head h1{ font-size:clamp(30px,4vw,48px); letter-spacing:-0.015em; margin-bottom:10px; }
.pg-head p{ color:var(--ink-soft); font-size:16px; max-width:60ch; }

.summary-strip{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:28px 0 8px;
}
.summary-card{
  background:var(--white); border:2px solid var(--ink); border-radius:var(--radius-md);
  padding:18px 20px; box-shadow:var(--shadow-card); position:relative; overflow:hidden;
}
.summary-card::after{
  content:''; position:absolute; right:-30px; bottom:-30px; width:90px; height:90px;
  border-radius:50%; opacity:.5;
}
.summary-card.c1::after{ background:var(--turquoise); }
.summary-card.c2::after{ background:var(--amber); }
.summary-card.c3::after{ background:var(--terracotta); }
.summary-card.c4::after{ background:var(--violet); }
.summary-card .label{ font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); margin-bottom:8px; position:relative; z-index:2; }
.summary-card .val{ font-family:var(--font-display); font-size:26px; font-weight:600; position:relative; z-index:2; }
.summary-card .chg{ font-family:var(--font-mono); font-size:13px; font-weight:700; margin-top:6px; position:relative; z-index:2; }

@media(max-width:900px){ .summary-strip{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .summary-strip{ grid-template-columns:1fr; } }

.winners-panel{
  background:var(--white); border:2px solid var(--ink); border-radius:var(--radius-md);
  padding:8px 4px; box-shadow:var(--shadow-card); margin-bottom:8px;
}
.winners-panel-head{
  display:grid; grid-template-columns:2fr 1fr 1fr; gap:10px; padding:10px 16px 14px;
  font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em;
  color:var(--ink-soft); font-weight:700;
}
.winner-row{
  display:grid; grid-template-columns:2fr 1fr 1fr; gap:10px; align-items:center;
  padding:13px 16px; border-bottom:1px solid var(--hairline); font-family:var(--font-mono); font-size:13.5px;
}
.winner-row:last-child{ border-bottom:none; }
.winner-row .name{ font-family:var(--font-body); font-weight:700; font-size:14.5px; }
.winner-row .code{ color:var(--ink-soft); font-size:12px; }
.tabpanel{ display:none; }
.tabpanel.active{ display:block; }

.calendar-list{ display:flex; flex-direction:column; gap:0; }
.cal-row{
  display:grid; grid-template-columns:90px 1fr auto; gap:16px; align-items:center;
  padding:16px 4px; border-bottom:1px solid var(--hairline);
}
.cal-row:last-child{ border-bottom:none; }
.cal-date{
  font-family:var(--font-mono); font-weight:700; font-size:13px; color:var(--white);
  background:var(--navy); border-radius:8px; padding:8px 6px; text-align:center; line-height:1.3;
}
.cal-date small{ display:block; font-weight:400; opacity:.75; font-size:10px; }
.cal-title{ font-weight:600; font-size:15px; }
.cal-imp{ font-family:var(--font-mono); font-size:11px; font-weight:700; padding:4px 10px; border-radius:999px; white-space:nowrap; }
.cal-imp.high{ background:#FCE8DD; color:var(--terracotta); }
.cal-imp.mid{ background:#FCEFD8; color:var(--amber); }

/* ---------- Sağ sidebar: piyasalar sayfasına özel kısa özet (mevcut .sidebar-widget/.sw-box altyapısını kullanır, style.css'e dokunmadan) ---------- */
.pg-layout{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:36px; align-items:start; }
.pg-main{ min-width:0; }
@media(max-width:1080px){
  .pg-layout{ grid-template-columns:1fr; }
}

/* ---------- Tepe chip menü (kategori sayfalarına gider) ---------- */
.pg-chipnav{ margin:18px 0 4px; }

/* ---------- 3 tablo yan yana: section-title varsayılanı (clamp 26-40px) bu dar kolonlara göre büyük, küçült ---------- */
.pg-tables .section-title{ font-size:19px; }
.pg-tables{ margin:28px 0 8px; }

/* ---------- Tablo kolon genişliği: enstrüman dar, fiyat/değişim geniş (taşma yok) ---------- */
.data-table col.col-instrument{ width:44%; }
.data-table col.col-price{ width:30%; }
.data-table col.col-change{ width:26%; }
.data-table td, .data-table th{ white-space:nowrap; }
.data-table td:first-child{ white-space:normal; font-weight:700; font-family:var(--font-mono); }
.data-table td:first-child .code{
  display:block; font-family:var(--font-body); font-weight:400; font-size:12px;
  color:var(--ink-soft); margin-top:2px;
}
/* Üç tablo yan yana dar kolon: fiyat/değişim küçük ekranda taşmasın diye hücre yazı tipini biraz küçült */
.pg-tables .data-table{ font-size:12.5px; }
.pg-tables .data-table th, .pg-tables .data-table td{ padding:11px 8px; }

/* ---------- Sidebar: 3 ayrı kutu, dış sarmalayıcı yok (index.html ile aynı düzeltme) ---------- */
.sidebar-widget{
  position:sticky; top:110px; background:none; border:none; border-radius:0; padding:0; box-shadow:none;
}
@media(max-width:1080px){
  .sidebar-widget{ position:relative; top:0; }
}
.sw-box{
  background:var(--white); border:2px solid var(--ink); border-radius:var(--radius-md);
  padding:18px 18px 8px; box-shadow:var(--shadow-card); margin-bottom:22px;
}
.sw-box:last-child{ margin-bottom:0; }
.sw-box .section-kicker{ margin-bottom:12px; }
.sw-now-row{
  display:flex; gap:10px; align-items:baseline; padding:9px 0;
  border-bottom:1px solid var(--hairline); font-size:13.5px; line-height:1.4;
}
.sw-now-row:last-child{ border-bottom:none; }
.sw-now-time{
  font-family:var(--font-mono); font-size:11.5px; font-weight:700; color:var(--terracotta);
  flex-shrink:0; white-space:nowrap;
}
.sw-box-head{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
.sw-box-head .section-kicker{ margin-bottom:0; }
.sw-box .tabbar{ display:flex; gap:4px; flex-wrap:wrap; }
.sw-box .tab-btn{
  font-family:var(--font-mono); font-size:10px; font-weight:700; letter-spacing:.02em;
  padding:4px 7px; border:2px solid var(--ink); border-radius:6px; background:var(--paper);
  white-space:nowrap;
}
.sw-box .tab-btn.active, .sw-box .tab-btn:hover{ background:var(--navy); color:var(--white); border-color:var(--navy); }
.sw-panel{ border:none; box-shadow:none; padding:0; }
.sw-panel .winners-panel-head{ padding:0 2px 10px; }
.sw-panel .winner-row{ padding:11px 2px; }
.tab-pane{ display:none; }
.tab-pane.active{ display:block; }
