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

/* Bu sayfa dijital/HUD kimliğinde: başlıklar, etiketler, saat ve akışlar
   Chakra Petch (dijital-tech font) kullanır. */
:root { --font-dijital: 'Chakra Petch', 'Space Mono', ui-monospace, monospace; }
.tr-canli-baslik, .tr-canli-rozet, .tr-saat-hud, .tr-akan,
.tr-bolum-bas h2, .tr-bolum-bas .not, .tr-filtre, .tr-durum,
.tr-yontem, .tr-detay .tr-cip, .tr-soru-etiket, .tr-soru-imza {
  font-family: var(--font-dijital);
}

.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-dijital); font-weight: 600;
  font-size: clamp(1.8rem, 4.4vw, 3rem); line-height: 1.08; letter-spacing: .04em;
  text-transform: uppercase;
  margin: 1.1rem 0 .9rem;
  color: #ffe3f6;
  text-shadow: 0 0 26px color-mix(in srgb, #f472b6 45%, transparent);
}
.tr-hero .standfirst {
  font-family: var(--font-dijital); font-weight: 400;
  font-size: clamp(.88rem, 1.35vw, 1.02rem);
  line-height: 1.7; color: #c7cdd6; max-width: 62ch; letter-spacing: .01em;
}

/* 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 {
  position: relative; overflow: hidden;
  margin: clamp(2.6rem, 6vw, 4rem) 0 0; padding: clamp(1.6rem, 3.8vw, 2.3rem);
  border-radius: 20px; color: var(--paper);
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(244,114,182,.10), transparent 55%),
    linear-gradient(165deg, #16121d, #0d0b12 60%);
  border: 1px solid color-mix(in srgb, #f472b6 22%, var(--line-dark));
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
.tr-yontem::before {   /* sol dijital vurgu şeridi */
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(#f472b6, #a98bff);
  box-shadow: 0 0 18px color-mix(in srgb, #f472b6 60%, transparent);
}
.tr-yontem h2 {
  font-family: var(--font-dijital); font-weight: 600;
  font-size: clamp(1.05rem, 1.9vw, 1.3rem); margin-bottom: .9rem;
  letter-spacing: .06em; text-transform: uppercase;
  color: #ffe3f6; text-shadow: 0 0 20px color-mix(in srgb, #f472b6 40%, transparent);
}
.tr-yontem h2::before {
  content: "// "; color: #f472b6; font-weight: 700;
}
.tr-yontem p {
  font-family: var(--font-dijital); font-weight: 400;
  font-size: .8rem; line-height: 1.6; color: #c7cdd6; margin-bottom: .85rem;
  max-width: 80ch; letter-spacing: .005em;
}
.tr-kaynak-liste {
  display: flex; flex-wrap: wrap;
  gap: .55rem; margin: 1.3rem 0 0; list-style: none; padding: 0;
}
.tr-kaynak-liste li {
  flex: 1 1 12.5rem;
  display: flex; justify-content: space-between; gap: .8rem; align-items: baseline;
  padding: .62rem .85rem; border-radius: 12px;
  border: 1px solid color-mix(in srgb, #f472b6 14%, var(--line-dark));
  background: color-mix(in srgb, #f472b6 5%, transparent);
  font-family: var(--font-dijital); font-size: .74rem; letter-spacing: .05em;
  color: var(--muted-dark); text-transform: uppercase;
  transition: border-color .2s ease, background .2s ease, order .6s ease;
}
.tr-kaynak-liste li:hover {
  border-color: color-mix(in srgb, #f472b6 40%, transparent);
  background: color-mix(in srgb, #f472b6 10%, transparent);
}
.tr-kaynak-liste li b { color: var(--paper); font-weight: 600; text-transform: none; }
.tr-kaynak-liste li[data-saglam="1"]::before {
  content: "✓"; color: var(--accent-bright); margin-right: .4rem;
  text-shadow: 0 0 12px color-mix(in srgb, #f472b6 60%, transparent);
}

/* ---------------- 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; }
}

/* ============================================================
   Kelime bulutu: sayfanın merkezi görseli
   Büyüklük ilgiyi (arama hacmi + kaynak teyidi), renk kategoriyi anlatır.
   Koyu panel hero ile sürekliliği koruyor ve renkler ancak koyu zeminde
   birbirinden ayırt edilebiliyor.
   ============================================================ */
/* ---------------- Canlı şerit (bulutun üstü) ---------------- */
.tr-canli-serit {
  text-align: center; max-width: 46rem; margin: clamp(2.4rem, 5vw, 3.4rem) auto 1.4rem;
}
.tr-canli-ust {
  display: flex; align-items: center; justify-content: center; gap: .8rem 1.1rem;
  flex-wrap: wrap; margin-bottom: .9rem;
}
.tr-canli-rozet {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .16em;
  text-transform: uppercase; color: #f472b6;
  border: 1px solid color-mix(in srgb, #f472b6 40%, transparent);
  background: color-mix(in srgb, #f472b6 12%, transparent);
  padding: .4rem .85rem; border-radius: 999px;
}
/* rozet içindeki nabız YEŞİL yanıp söner (canlı yayın ışığı) */
.tr-canli-rozet .tr-nabiz {
  background: #2ee06b;
  box-shadow: 0 0 0 0 rgba(46, 224, 107, .7);
  animation: tr-nabiz-yesil 1.6s ease-out infinite;
}
@keyframes tr-nabiz-yesil {
  0%   { opacity: 1; box-shadow: 0 0 0 0 rgba(46, 224, 107, .6); }
  55%  { opacity: .35; box-shadow: 0 0 0 .5rem transparent; }
  100% { opacity: 1; box-shadow: 0 0 0 0 transparent; }
}
.tr-canli-saat {
  display: inline-flex; align-items: baseline; gap: .5rem;
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted-dark);
}
.tr-canli-saat b {
  font-size: 1.15rem; letter-spacing: .04em; color: var(--paper);
  font-weight: 400; font-variant-numeric: tabular-nums;
}
.tr-canli-baslik {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.9rem, 4.6vw, 3.1rem); line-height: 1.05;
  letter-spacing: -.025em; margin: 0;
  color: #faf3ff;
  text-shadow: 0 0 26px color-mix(in srgb, #f472b6 30%, transparent);
}
.tr-canli-alt {
  margin: .7rem auto 0; max-width: 40rem;
  color: #dfe2ea; font-size: clamp(.98rem, 1.6vw, 1.08rem); line-height: 1.55;
}
/* Dijital saat: bulut panelinin üstünde, saliseli HUD + canlı rozet */
.tr-saat-hud {
  position: absolute; top: clamp(2rem, 4.4vw, 2.6rem); left: 50%;
  transform: translateX(-50%); z-index: 5;
  display: flex; align-items: center; gap: .65rem;
  font-family: var(--font-dijital); font-variant-numeric: tabular-nums;
  letter-spacing: .12em; color: #ffe3f6;
  padding: .28rem .75rem .28rem .4rem; border-radius: 14px;
  background: color-mix(in srgb, #0d0b12 62%, transparent);
  border: 1px solid color-mix(in srgb, #f472b6 35%, transparent);
  box-shadow: 0 6px 22px rgba(0,0,0,.4),
              0 0 28px color-mix(in srgb, #f472b6 18%, transparent);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  text-shadow: 0 0 18px color-mix(in srgb, #f472b6 60%, transparent);
  white-space: nowrap;
}
.tr-saat-hud .tr-canli-rozet {
  margin: 0; padding: .22rem .55rem; font-size: .58rem;
}
.tr-saat-hud #tr-dijital-saat {
  font-size: clamp(1.2rem, 3.4vw, 1.85rem); font-weight: 500; line-height: 1;
}
.tr-saat-hud i {
  font-style: normal; font-size: clamp(.65rem, 1.4vw, .88rem);
  color: #f472b6; opacity: .95; min-width: 2ch; text-align: left;
}
/* çok dar ekranda etiket gizlenir, saat + rozet sığar */
@media (max-width: 420px) {
  .tr-saat-hud .tr-saat-etiket { display: none; }
}
/* saatin bitişiğindeki etiket */
.tr-saat-hud .tr-saat-etiket {
  font-size: clamp(.56rem, 1.1vw, .72rem); font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase;
  color: #fbcfe8; opacity: .9;
  padding-left: .65rem;
  border-left: 1px solid color-mix(in srgb, #f472b6 40%, transparent);
}

/* Haritanın üstünde MİNİK tek kayan yazı: kelime trendleri + sorular.
   Arka plandaki çok şeritli akış kaldırıldı (kullanıcı talebi). */
.tr-akis-on {
  position: absolute; left: 0; right: 0; top: .3rem;
  height: clamp(1.3rem, 2.6vw, 1.7rem); z-index: 4;
  overflow: hidden; pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.tr-akan {
  position: absolute; left: 0; white-space: nowrap; will-change: transform;
  font-family: var(--font-dijital, var(--font-mono));
}
.tr-akan-ic {
  display: inline-block; white-space: nowrap;
  animation: tr-akan-sol var(--sure, 80s) linear infinite;
}
@keyframes tr-akan-sol { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.tr-akan .og { display: inline-block; padding: 0 .1em; }
.tr-akan .ayr { display: inline-block; padding: 0 .8em; color: #f472b6; opacity: .55; }
/* minik ticker satırı */
.tr-akan.one {
  top: 50%; transform: translateY(-50%);
  font-size: clamp(.6rem, 1.2vw, .76rem); font-weight: 500;
  letter-spacing: .06em; color: #f6d9ec; opacity: .85;
  text-shadow: 0 0 10px color-mix(in srgb, #f472b6 40%, transparent);
}
.tr-akan.one .og::before {
  content: "› "; color: #f472b6;
}
@media (prefers-reduced-motion: reduce) {
  .tr-akan-ic { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
  .tr-canli-rozet .tr-nabiz { animation: none; }
}

.tr-bulut-panel {
  position: relative; overflow: hidden; border-radius: 26px;
  /* Premium koyu zemin: charcoal → siyah dikey gradient, ince magenta iç kenar */
  background:
    radial-gradient(120% 90% at 50% -10%, #1b1620 0%, transparent 60%),
    linear-gradient(165deg, #14121a 0%, #0d0b12 55%, #0a090e 100%);
  color: var(--paper);
  padding: clamp(1.6rem, 3.8vw, 3rem) clamp(1.1rem, 3vw, 2.4rem);
  box-shadow: inset 0 0 0 1px rgba(240,171,252,.09),
              inset 0 1px 0 rgba(255,255,255,.04);
}
.tr-bulut-panel::before,
.tr-bulut-panel::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
/* Magenta ağırlıklı iki yumuşak ışık; marka pembe/moru öne çıkar */
.tr-bulut-panel::before {
  width: 34rem; height: 34rem; left: -11rem; top: -15rem;
  background: radial-gradient(circle, rgba(232,121,249,.20), transparent 62%);
  filter: blur(6px);
}
.tr-bulut-panel::after {
  width: 30rem; height: 30rem; right: -10rem; bottom: -14rem;
  background: radial-gradient(circle, rgba(190,120,255,.16), transparent 64%);
  filter: blur(6px);
}
/* Bulut sahnesi: arkada mat/dijital Türkiye haritası, kelimeler haritanın
   üzerine JS ile spiral yerleşir ve hafifçe süzülüp nefes alır. */
.tr-bulut {
  position: relative; z-index: 1;
  aspect-ratio: 16 / 10; width: 100%; max-width: 64rem; margin: 0 auto;
  min-height: 18rem;
  font-size: clamp(.58rem, .82vw, .86rem);
  background:
    linear-gradient(rgba(13, 11, 18, .38), rgba(13, 11, 18, .38)),
    url(/img/trendler/turkiye-dijital.jpg) center / contain no-repeat;
}
.tr-kelime {
  --renk: var(--accent-bright);
  position: absolute; left: 50%; top: 50%;
  font-family: var(--font-dijital); font-weight: 600; letter-spacing: .005em;
  line-height: 1; color: var(--renk); white-space: nowrap;
  background: none; border: 0; padding: .02em .08em; cursor: pointer;
  border-radius: 8px;
  /* dijital neon: her kelimede hafif kendi renginde parıltı */
  text-shadow: 0 0 10px color-mix(in srgb, var(--renk) 30%, transparent);
  transition: text-shadow .2s ease, background .2s ease, filter .2s ease;
  will-change: transform, opacity;
}
.tr-kelime:hover, .tr-kelime:focus-visible {
  outline: none; z-index: 999 !important;
  background: color-mix(in srgb, var(--renk) 12%, transparent);
  filter: brightness(1.15);
  text-shadow: 0 0 20px color-mix(in srgb, var(--renk) 70%, transparent),
               0 0 6px color-mix(in srgb, var(--renk) 45%, transparent);
}
.tr-kelime[aria-pressed="true"] {
  background: color-mix(in srgb, var(--renk) 16%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--renk) 50%, transparent),
              0 0 22px color-mix(in srgb, var(--renk) 25%, transparent);
}
/* İlk 5 kelime + ilk 3 soru: neon nabız */
.tr-vip {
  font-weight: 700; letter-spacing: .01em;
  text-shadow: 0 0 20px color-mix(in srgb, var(--renk) 55%, transparent);
  animation: tr-vip-parla 3.2s ease-in-out infinite;
}
.tr-vip-soru {
  font-weight: 700; letter-spacing: .01em;
  color: #fff5fb !important;
  --renk: #ff4fa8;
  text-shadow: 0 0 22px rgba(255,79,168,.75), 0 0 6px rgba(255,255,255,.35);
  animation: tr-vip-parla 2.6s ease-in-out infinite;
  padding: .12em .28em;
  border: 1px solid color-mix(in srgb, #ff4fa8 45%, transparent);
  background: color-mix(in srgb, #ff4fa8 12%, transparent);
  border-radius: 999px;
}
@keyframes tr-vip-parla {
  0%, 100% { text-shadow: 0 0 14px color-mix(in srgb, var(--renk) 38%, transparent); }
  50% { text-shadow: 0 0 34px color-mix(in srgb, var(--renk) 85%, transparent),
                     0 0 11px color-mix(in srgb, var(--renk) 55%, transparent); }
}
/* Son dört saatte yükselen terimin yanında canlı nokta */
.tr-kelime[data-anlik="1"]::after {
  content: ""; position: absolute; top: 0; right: -.1em;
  width: .3em; height: .3em; max-width: 7px; max-height: 7px; border-radius: 50%;
  background: var(--renk); animation: tr-nabiz 2.4s ease-out infinite;
}

/* ÇOK RENKLİ toz paleti (16 Ağu 2026, kullanıcı talebi): kelimeler JS'te
   inline --renk ile paletten renk alır; aşağıdaki kategori renkleri lejant
   ve yedek (fallback) içindir. Spor kasıtlı olarak nötr-soluk kalır. */
.tr-bulut-panel [data-kat="Gündem"]    { --renk: #ff4fa8; color: var(--renk); }
.tr-bulut-panel [data-kat="Magazin"]   { --renk: #ff8fdc; color: var(--renk); }
.tr-bulut-panel [data-kat="Dünya"]     { --renk: #a98bff; color: var(--renk); }
.tr-bulut-panel [data-kat="Teknoloji"] { --renk: #2fe0ff; color: var(--renk); }
.tr-bulut-panel [data-kat="Ekonomi"]   { --renk: #ffcc33; color: var(--renk); }
.tr-bulut-panel [data-kat="Yaşam"]     { --renk: #3ff0c0; color: var(--renk); }
.tr-bulut-panel [data-kat="Eğitim"]    { --renk: #c4b5fd; color: var(--renk); }
.tr-bulut-panel [data-kat="Sağlık"]    { --renk: #ff8a5c; color: var(--renk); }
.tr-bulut-panel [data-kat="Oyun"]      { --renk: #9dff57; color: var(--renk); }
.tr-bulut-panel [data-kat="Soru"]      { --renk: #fff5fb; color: var(--renk); }
.tr-bulut-panel [data-kat="Spor"]      { --renk: #5c6370; color: var(--renk); opacity: .28;
  text-shadow: none; }
.tr-bulut-panel .tr-kelime[data-kat="Spor"]:hover,
.tr-bulut-panel .tr-kelime[data-kat="Spor"]:focus-visible { opacity: .85; }

/* Hareketi azalt tercihine saygı: küre dönmez (JS sabit dizer), VIP nabzı durur */
@media (prefers-reduced-motion: reduce) {
  .tr-vip { animation: none; }
  .tr-kelime { transition: none; }
  .tr-kelime[data-anlik="1"]::after { animation: none; }
}

.tr-bulut-lejant {
  position: relative; z-index: 1; display: flex; flex-wrap: wrap;
  gap: .35rem .9rem; justify-content: center;
  margin-top: clamp(1.1rem, 2.5vw, 1.7rem); padding-top: 1rem;
  border-top: 1px solid var(--line-dark);
  font-family: var(--font-mono); font-size: .66rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--muted-dark);
}
.tr-bulut-lejant span { display: inline-flex; align-items: center; gap: .35rem; }
.tr-bulut-lejant i { width: .55rem; height: .55rem; border-radius: 50%; background: currentColor; }

/* ---------------- Seçilen terimin künyesi ---------------- */
.tr-detay {
  position: relative; z-index: 1; margin-top: clamp(1.2rem, 3vw, 1.8rem);
  border-top: 1px solid var(--line-dark); padding-top: clamp(1.1rem, 2.5vw, 1.6rem);
  display: grid; gap: .7rem;
}
.tr-detay .tr-detay-bas { display: flex; align-items: baseline; gap: .7rem; flex-wrap: wrap; }
.tr-detay .tr-detay-sira {
  font-family: var(--font-mono); font-size: 1.1rem; color: var(--accent-bright);
  font-variant-numeric: tabular-nums;
}
.tr-detay h3 {
  font-family: var(--font-display); font-weight: 480; letter-spacing: -.02em;
  font-size: clamp(1.5rem, 3.4vw, 2.3rem); line-height: 1.1;
}
.tr-detay .tr-alt { display: flex; flex-wrap: wrap; gap: .4rem .55rem; align-items: center; }
.tr-detay .tr-cip { border-color: var(--line-dark); color: var(--paper); }
.tr-detay .tr-cip.kat { color: var(--accent-bright); border-color: color-mix(in srgb, var(--accent-bright) 45%, transparent); }
.tr-detay .tr-neden { color: #c7cdd6; font-size: clamp(.98rem, 1.5vw, 1.08rem); max-width: 62ch; }
.tr-detay .tr-neden .kaynak { color: var(--muted-dark); }

/* Kullanıcıların gerçekten yazdığı arama öbekleri */
.tr-obek-bas {
  font-family: var(--font-mono); font-size: .66rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted-dark);
}
.tr-obekler { display: flex; flex-wrap: wrap; gap: .4rem .5rem; }
.tr-obek {
  font-family: var(--font-sans); font-size: .82rem; color: #dfe4ea;
  border: 1px dashed var(--line-dark); border-radius: 999px;
  padding: .3rem .7rem; background: rgba(246,243,236,.04);
}
.tr-obek::before { content: "“"; opacity: .5; }
.tr-obek::after { content: "”"; opacity: .5; }

@media (max-width: 640px) {
  /* Mobil: sahne dikeyde büyür (4/3), yazılar küçülür, HUD sıkışmaz */
  .tr-bulut { aspect-ratio: 4 / 3; min-height: 15rem; font-size: .5rem; }
  .tr-bulut-panel { border-radius: 20px; padding: 3.4rem .55rem 1.1rem; }
  .tr-saat-hud {
    top: 1.7rem; gap: .4rem; padding: .2rem .5rem .2rem .3rem;
    max-width: calc(100% - 1rem);
  }
  .tr-saat-hud .tr-canli-rozet { padding: .18rem .4rem; font-size: .5rem; }
  .tr-saat-hud #tr-dijital-saat { font-size: 1.05rem; }
  .tr-saat-hud .tr-saat-etiket { font-size: .5rem; padding-left: .45rem; letter-spacing: .09em; }
  .tr-akis-on { top: .2rem; height: 1.1rem; }
  .tr-akan.one { font-size: .56rem; }
  .tr-vip-soru { padding: .1em .24em; }
}

/* ============================================================
   Herkes neyi soruyor?
   Trend kelimesi "ne arandı"yı söyler, bu bölüm "ne merak edildi"yi.
   Sorular Google'a yazılan hâliyle gösterilir, biz cümle kurmayız.
   ============================================================ */
.tr-soru-panel {
  border: 1px solid var(--line); border-radius: 26px;
  background: var(--card, var(--paper));
  padding: clamp(1.3rem, 3.2vw, 2.2rem);
  display: grid; gap: clamp(1.2rem, 3vw, 1.8rem);
}
.tr-soru-vitrin { position: relative; display: grid; gap: .55rem; }
/* Vitrindeki soruyu taşıyan dev soru işareti */
.tr-soru-vitrin::before {
  content: "?"; position: absolute; right: -.2rem; top: -2.2rem;
  font-family: var(--font-display); font-size: 8rem; line-height: 1;
  color: color-mix(in srgb, var(--accent) 22%, transparent);
  pointer-events: none; z-index: 0;
}
.tr-soru-etiket {
  font-family: var(--font-mono); font-size: .66rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--muted);
}
.tr-soru-vitrin .tr-soru-metin {
  position: relative; z-index: 1;
  font-family: var(--font-display); font-weight: 480; letter-spacing: -.025em;
  font-size: clamp(1.6rem, 4.4vw, 2.9rem); line-height: 1.08; max-width: 30ch;
}
.tr-soru-vitrin .tr-alt { display: flex; flex-wrap: wrap; gap: .4rem .55rem; align-items: center; position: relative; z-index: 1; }
.tr-soru-vitrin .tr-neden { font-size: .95rem; color: var(--muted); max-width: 60ch; }

/* İlk üçün 2. ve 3. sırası: vitrinin altında iki kanıtlı kart */
.tr-soru-kanit {
  display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
}
.tr-soru-kart {
  display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: .3rem .7rem;
  padding: .9rem 1rem; border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line));
  background: color-mix(in srgb, var(--accent) 5%, transparent);
}
.tr-soru-kart .tr-no {
  font-family: var(--font-mono); font-size: .8rem; color: var(--muted);
  font-variant-numeric: tabular-nums; padding-top: .2rem;
}
.tr-soru-kart .tr-soru-metin {
  font-family: var(--font-display); font-weight: 470; letter-spacing: -.015em;
  font-size: clamp(1.1rem, 1.9vw, 1.35rem); line-height: 1.2;
}
.tr-soru-kart .tr-alt, .tr-soru-kart .tr-neden { grid-column: 2; }
.tr-soru-kart .tr-alt { display: flex; flex-wrap: wrap; gap: .3rem .4rem; margin-top: .15rem; }
.tr-soru-kart .tr-neden { font-size: .86rem; color: var(--muted); margin-top: .1rem; }

.tr-soru-liste {
  list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem;
  grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
  border-top: 1px solid var(--line); padding-top: clamp(1.1rem, 2.5vw, 1.5rem);
}
.tr-soru-satir {
  display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: .15rem .7rem;
  padding: .7rem .85rem; border-radius: 14px; border: 1px solid transparent;
  transition: border-color .2s, background .2s;
}
.tr-soru-satir:hover { border-color: var(--line); background: var(--paper-2); }
.tr-soru-satir .tr-no {
  font-family: var(--font-mono); font-size: .78rem; color: var(--muted);
  font-variant-numeric: tabular-nums; padding-top: .18rem;
}
.tr-soru-satir .tr-soru-metin {
  font-family: var(--font-serif); font-size: 1.02rem; line-height: 1.35;
}
.tr-soru-satir .tr-alt {
  grid-column: 2; display: flex; flex-wrap: wrap; gap: .3rem .5rem;
  align-items: center; margin-top: .2rem;
  font-family: var(--font-mono); font-size: .64rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--muted);
}
.tr-soru-satir .tr-alt .konu { color: var(--ink); }
/* İki katman ayrı işaretlenir: biri bugün yükselen arama, öteki o konunun
   kalıcı sorusu. Karıştırmak okuru yanıltırdı. */
.tr-soru-imza { display: inline-flex; align-items: center; gap: .3rem; }
.tr-soru-imza::before {
  content: ""; width: .4rem; height: .4rem; border-radius: 50%;
  background: var(--muted); flex-shrink: 0;
}
.tr-soru-satir[data-kaynak="trend"] .tr-soru-imza,
.tr-soru-vitrin[data-kaynak="trend"] .tr-soru-imza { color: #15803d; }
.tr-soru-satir[data-kaynak="trend"] .tr-soru-imza::before,
.tr-soru-vitrin[data-kaynak="trend"] .tr-soru-imza::before { background: #15803d; }

@media (max-width: 640px) {
  .tr-soru-panel { border-radius: 20px; }
  .tr-soru-kanit { grid-template-columns: minmax(0, 1fr); }
  .tr-soru-vitrin::before { font-size: 5.5rem; top: -1.2rem; }
  .tr-soru-liste { grid-template-columns: minmax(0, 1fr); }
  .tr-soru-satir { padding: .6rem .5rem; }
}
