/* ============================================================
   kafa1milyon — Günün Trendleri (/trendler/)
   Canlı trend arayüzü. Renk/tipografi değişkenleri style.css'ten gelir.
   ============================================================ */

.tr-hero {
  background: var(--ink); color: var(--paper); position: relative; overflow: hidden;
  padding: calc(var(--header-h) + clamp(2.6rem, 7vh, 4.5rem)) clamp(1.25rem, 4vw, 2.5rem)
           clamp(2.2rem, 5vh, 3.4rem);
}
.tr-hero::before,
.tr-hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.tr-hero::before {
  width: 46rem; height: 46rem; right: -14rem; top: -22rem;
  background: radial-gradient(circle, rgba(232,121,249,.22), transparent 62%);
}
.tr-hero::after {
  width: 34rem; height: 34rem; left: -12rem; bottom: -20rem;
  background: radial-gradient(circle, rgba(255,92,56,.16), transparent 64%);
}
.tr-hero-inner { width: min(var(--w-wide), 100%); margin: 0 auto; position: relative; z-index: 1; }
.tr-hero h1 {
  font-family: var(--font-display); font-weight: 440;
  font-size: clamp(2.5rem, 6.5vw, 4.6rem); line-height: 1.02; letter-spacing: -.03em;
  margin: 1.1rem 0 .9rem;
}
.tr-hero .standfirst {
  font-family: var(--font-serif); font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.6; color: #c7cdd6; max-width: 56ch;
}

/* Canlı şeridi: nabız noktası + son güncelleme + sonraki tarama */
.tr-canli {
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--accent-bright);
  border: 1px solid color-mix(in srgb, var(--accent-bright) 35%, transparent);
  background: color-mix(in srgb, var(--accent-bright) 10%, transparent);
  padding: .4rem .8rem; border-radius: 999px;
}
.tr-nabiz {
  width: .5rem; height: .5rem; border-radius: 50%; background: var(--accent-bright);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-bright) 70%, transparent);
  animation: tr-nabiz 2s ease-out infinite;
}
@keyframes tr-nabiz {
  0%   { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-bright) 60%, transparent); }
  70%  { box-shadow: 0 0 0 .55rem transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}
.tr-durum {
  display: flex; flex-wrap: wrap; gap: .5rem 1.8rem; align-items: center;
  margin-top: 1.8rem; font-family: var(--font-mono); font-size: .72rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted-dark);
}
.tr-durum b { color: var(--paper); font-weight: 400; }

/* ---------------- Zirve: ilk üç ---------------- */
.tr-govde { width: min(var(--w-wide), 100%); margin: 0 auto; padding: 0 1.25rem clamp(4rem, 8vw, 6rem); }
.tr-bolum-bas {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  flex-wrap: wrap; margin: clamp(2.2rem, 5vw, 3.2rem) 0 1.2rem;
}
.tr-bolum-bas h2 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(1.4rem, 2.6vw, 1.95rem); letter-spacing: -.015em;
}
.tr-bolum-bas .not { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }

.tr-zirve { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.tr-zirve .tr-kart:first-child { grid-column: span 3; }
.tr-kart {
  position: relative; display: flex; flex-direction: column; gap: .7rem;
  padding: 1.35rem 1.4rem 1.25rem; border-radius: 20px; overflow: hidden;
  border: 1px solid var(--line); background: var(--card, var(--paper));
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s;
}
.tr-kart:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(16,19,25,.1); border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }
.tr-kart:first-child {
  background: var(--ink); color: var(--paper); border-color: var(--line-dark);
  padding: clamp(1.5rem, 3.5vw, 2.2rem);
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .4rem 1.6rem; align-items: center;
}
.tr-kart:first-child::after {
  content: ""; position: absolute; right: -6rem; top: -8rem; width: 22rem; height: 22rem;
  border-radius: 50%; background: radial-gradient(circle, rgba(232,121,249,.22), transparent 65%);
}
.tr-sira {
  font-family: var(--font-display); font-weight: 500; line-height: .85;
  font-size: clamp(2.2rem, 5vw, 3rem); color: var(--accent);
  font-variant-numeric: tabular-nums;
}
.tr-kart:first-child .tr-sira { font-size: clamp(4rem, 12vw, 7rem); color: var(--accent-bright); grid-row: span 2; }
.tr-kart .tr-terim {
  font-family: var(--font-display); font-weight: 480; letter-spacing: -.02em;
  font-size: clamp(1.2rem, 2.2vw, 1.55rem); line-height: 1.15; text-wrap: balance;
}
.tr-kart:first-child .tr-terim { font-size: clamp(1.9rem, 4.6vw, 3.1rem); }
.tr-kart .tr-alt { display: flex; flex-wrap: wrap; gap: .4rem .55rem; align-items: center; }
.tr-kart:first-child .tr-alt { grid-column: 2; }
.tr-neden {
  font-family: var(--font-serif); font-size: .95rem; line-height: 1.5;
  color: var(--muted); display: block;
}
.tr-kart:first-child .tr-neden { grid-column: 2; color: #c7cdd6; font-size: clamp(1rem, 1.5vw, 1.1rem); max-width: 60ch; }
/* Zirvedeki terimin skor eğrisi: kartın sağ alt köşesinde geniş çizim */
.tr-kart-grafik { grid-column: 2; }
.tr-kart-grafik:not(:empty) {
  margin-top: .3rem; border-top: 1px solid var(--line-dark); padding-top: .7rem;
}
.tr-kart-grafik .tr-kivilcim { width: min(18rem, 100%); height: 44px; }
.tr-kart-grafik .tr-kivilcim path { stroke: var(--accent-bright); stroke-width: 1.8; }
.tr-kart-grafik .tr-kivilcim .dolgu { fill: color-mix(in srgb, var(--accent-bright) 16%, transparent); }
.tr-kart-grafik:empty { display: none; }
.tr-neden a { color: inherit; border-bottom: 1px solid color-mix(in srgb, currentColor 30%, transparent); }
.tr-neden a:hover { border-bottom-color: currentColor; }
.tr-neden .kaynak { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; opacity: .75; }
.tr-neden.soluk {
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .08em;
  text-transform: uppercase; opacity: .6;
}

/* ---------------- Çipler / etiketler ---------------- */
.tr-cip {
  font-family: var(--font-mono); font-size: .66rem; letter-spacing: .1em;
  text-transform: uppercase; padding: .26rem .6rem; border-radius: 999px;
  border: 1px solid var(--line); color: var(--ink); white-space: nowrap;
}
.tr-kart:first-child .tr-cip { border-color: var(--line-dark); color: var(--paper); }
.tr-cip.kat { border-color: color-mix(in srgb, var(--accent) 45%, transparent); color: var(--accent); }
.tr-kart:first-child .tr-cip.kat { color: var(--accent-bright); border-color: color-mix(in srgb, var(--accent-bright) 45%, transparent); }
.tr-cip.hacim { background: color-mix(in srgb, var(--accent) 10%, transparent); }
.tr-cip.teyit { color: var(--muted); }
.tr-kart:first-child .tr-cip.teyit { color: var(--muted-dark); }
.tr-cip.hareket { border-color: transparent; padding-left: .3rem; }
.tr-cip.hareket[data-h="yeni"]       { color: #0f766e; background: rgba(20,184,166,.14); }
.tr-cip.hareket[data-h="yukseliyor"] { color: #15803d; background: rgba(34,197,94,.14); }
.tr-cip.hareket[data-h="dusuyor"]    { color: #b91c1c; background: rgba(239,68,68,.12); }
.tr-cip.hareket[data-h="sabit"]      { color: var(--muted); background: transparent; }
.tr-kart:first-child .tr-cip.hareket[data-h="yeni"],
.tr-kart:first-child .tr-cip.hareket[data-h="yukseliyor"] { color: #86efac; background: rgba(34,197,94,.16); }

/* ---------------- Kontrol çubuğu ---------------- */
.tr-kontrol {
  position: sticky; top: calc(var(--header-h) - 1px); z-index: 20;
  display: flex; flex-wrap: wrap; gap: .7rem 1rem; align-items: center;
  padding: .85rem 0; margin-bottom: .4rem;
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(10px); border-bottom: 1px solid var(--line);
}
.tr-filtreler { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; padding-bottom: .1rem; }
.tr-filtreler::-webkit-scrollbar { display: none; }
.tr-filtre {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .1em;
  text-transform: uppercase; padding: .45rem .8rem; border-radius: 999px;
  border: 1px solid var(--line); background: transparent; color: var(--ink);
  cursor: pointer; white-space: nowrap; transition: background .2s, color .2s, border-color .2s;
}
.tr-filtre:hover { border-color: var(--accent); color: var(--accent); }
.tr-filtre[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.tr-filtre .n { opacity: .55; margin-left: .35rem; }
.tr-ara {
  margin-left: auto; display: flex; align-items: center; gap: .5rem;
  border: 1px solid var(--line); border-radius: 999px; padding: .4rem .9rem;
  background: var(--paper);
}
.tr-ara input {
  border: none; background: none; outline: none; font-family: var(--font-sans);
  font-size: .9rem; color: var(--ink); width: 11rem;
}
.tr-ara svg { width: 15px; height: 15px; color: var(--muted); flex-shrink: 0; }

/* ---------------- Liste ---------------- */
.tr-liste { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-direction: column; gap: .5rem; }
.tr-satir {
  display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) 5.5rem auto;
  gap: .3rem 1.1rem; align-items: center;
  padding: .95rem 1.15rem; border-radius: 14px;
  border: 1px solid var(--line); background: var(--card, var(--paper));
  transition: border-color .2s, transform .2s;
}
.tr-satir:hover { border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); transform: translateX(2px); }
.tr-satir .tr-no {
  font-family: var(--font-mono); font-size: .95rem; color: var(--muted);
  font-variant-numeric: tabular-nums; text-align: right;
}
.tr-satir .tr-ad {
  font-family: var(--font-display); font-weight: 460; font-size: 1.12rem;
  letter-spacing: -.01em; line-height: 1.25; min-width: 0;
}
.tr-satir .tr-etiketler { grid-column: 2; display: flex; flex-wrap: wrap; gap: .35rem .45rem; align-items: center; }
.tr-satir .tr-neden { grid-column: 2; font-size: .88rem; margin-top: .1rem; }
.tr-kivilcim { width: 5.5rem; height: 26px; display: block; }
.tr-kivilcim path { fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.tr-kivilcim .dolgu { fill: color-mix(in srgb, var(--accent) 12%, transparent); stroke: none; }
.tr-satir .tr-ok {
  font-family: var(--font-mono); font-size: .78rem; letter-spacing: .04em;
  text-align: right; white-space: nowrap; color: var(--muted);
}
.tr-satir .tr-ok b { font-weight: 400; }
.tr-satir[data-h="yukseliyor"] .tr-ok { color: #15803d; }
.tr-satir[data-h="dusuyor"] .tr-ok { color: #b91c1c; }
.tr-satir[data-h="yeni"] .tr-ok { color: #0f766e; }

/* Yeni tarama geldiğinde değişen satırlar bir an parlar */
@keyframes tr-parla {
  from { background: color-mix(in srgb, var(--accent) 14%, var(--paper)); border-color: var(--accent); }
  to   { background: var(--card, var(--paper)); border-color: var(--line); }
}
.tr-satir.tr-yenilendi, .tr-kart.tr-yenilendi { animation: tr-parla 1.6s ease-out; }

.tr-bos, .tr-yukleniyor {
  padding: 3rem 1rem; text-align: center; color: var(--muted);
  font-family: var(--font-mono); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase;
}
.tr-iskelet { display: flex; flex-direction: column; gap: .5rem; margin-top: 1rem; }
.tr-iskelet i {
  display: block; height: 4.1rem; border-radius: 14px; border: 1px solid var(--line);
  background: linear-gradient(100deg, var(--paper-2) 20%, var(--paper) 40%, var(--paper-2) 60%);
  background-size: 300% 100%; animation: tr-kayan 1.4s linear infinite;
}
@keyframes tr-kayan { from { background-position: 120% 0; } to { background-position: -20% 0; } }

/* ---------------- Yöntem kutusu ---------------- */
.tr-yontem {
  margin: clamp(2.6rem, 6vw, 4rem) 0 0; padding: clamp(1.4rem, 3.5vw, 2.1rem);
  border-radius: 20px; background: var(--ink); color: var(--paper);
  border: 1px solid var(--line-dark);
}
.tr-yontem h2 { font-family: var(--font-display); font-weight: 480; font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin-bottom: .9rem; }
.tr-yontem p { font-family: var(--font-serif); font-size: 1rem; line-height: 1.65; color: #c7cdd6; margin-bottom: 1rem; max-width: 72ch; }
.tr-kaynak-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .6rem; margin: 1.2rem 0 0; list-style: none; padding: 0; }
.tr-kaynak-liste li {
  display: flex; justify-content: space-between; gap: .8rem; align-items: baseline;
  padding: .6rem .8rem; border-radius: 12px; border: 1px solid var(--line-dark);
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .04em; color: var(--muted-dark);
}
.tr-kaynak-liste li b { color: var(--paper); font-weight: 400; }
.tr-kaynak-liste li[data-saglam="1"]::before { content: "✓"; color: var(--accent-bright); margin-right: .4rem; }

/* ---------------- Mobil ---------------- */
@media (max-width: 900px) {
  .tr-zirve { grid-template-columns: minmax(0, 1fr); }
  .tr-zirve .tr-kart:first-child { grid-column: span 1; grid-template-columns: auto minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .tr-satir {
    grid-template-columns: 2.1rem minmax(0, 1fr) auto;
    gap: .25rem .7rem; padding: .85rem .9rem;
  }
  .tr-satir .tr-etiketler, .tr-satir .tr-neden { grid-column: 2 / -1; }
  .tr-kivilcim { display: none; }
  .tr-satir .tr-ad { font-size: 1.05rem; }
  .tr-ara { margin-left: 0; width: 100%; }
  .tr-ara input { width: 100%; }
  .tr-kart:first-child .tr-sira { font-size: 3.2rem; }
  .tr-durum { gap: .4rem 1rem; font-size: .66rem; }
}
