/* Upgrade hesabi. Arama kutusu ve oneri listesi envanter.css'ten, cip ve
   rozetler item-pazari.css'ten geliyor. */

.up-kontrol { margin-bottom: 16px; }

.up-baslangic {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 22px 18px;
  border: 1px dashed var(--ucuz-border);
  border-radius: var(--r-lg);
  color: var(--ucuz-sonuk);
}

.up-baslangic .bi { font-size: 1.4rem; color: var(--ucuz-gold); }
.up-baslangic p { margin: 0; font-size: .88rem; }

.up-baslik {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.up-ikon { width: 40px; height: 40px; margin-top: 0; }

.up-baslik-govde { display: flex; flex-direction: column; gap: 4px; min-width: 0; }

.up-ad {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--yt-baslik);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.15;
}

.up-alt { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.up-alt-not { font-size: .76rem; color: var(--ucuz-sonuk); }

.up-tablo { width: 100%; }
.up-tablo td, .up-tablo th { vertical-align: middle; }
.up-tablo .num { font-variant-numeric: tabular-nums; white-space: nowrap; }

.up-adim {
  font-family: var(--yt-sayi);
  font-size: .95rem;
  white-space: nowrap;
}

.up-adim b { color: var(--ucuz-metin); }
.up-ok { color: var(--ucuz-pasif); margin-inline: 2px; }

.up-atlama {
  display: block;
  font-family: var(--yt-metin);
  font-size: .66rem;
  color: var(--ucuz-sonuk2);
}

.up-fiyat { font-family: var(--yt-sayi); color: var(--ucuz-metin2); line-height: 1.2; }

.up-ilan {
  display: block;
  font-family: var(--yt-metin);
  font-size: .66rem;
  color: var(--ucuz-sonuk2);
}

.up-esik { line-height: 1.2; }
.up-esik b {
  font-family: var(--yt-sayi);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ucuz-gold);
}

.up-uyari-ic { color: var(--ucuz-red); }

.up-yorum-h { min-width: 170px; }

.up-yorum {
  display: inline-block;
  padding: 2px 9px 3px;
  border-radius: var(--r-tam);
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.35;
}

.up-yorum--bas {
  background: rgba(58, 208, 125, .13);
  color: var(--ucuz-green);
  box-shadow: inset 0 0 0 1px rgba(58, 208, 125, .3);
}

.up-yorum--orta {
  background: rgba(242, 179, 61, .12);
  color: var(--ucuz-gold);
  box-shadow: inset 0 0 0 1px var(--ucuz-gold-cizgi);
}

.up-yorum--al {
  background: rgba(242, 88, 94, .12);
  color: var(--ucuz-red);
  box-shadow: inset 0 0 0 1px rgba(242, 88, 94, .3);
}

.up-ince td { opacity: .72; }

.up-dipnot {
  margin: 10px 0 0;
  font-size: .74rem;
  color: var(--ucuz-sonuk2);
  line-height: 1.5;
}

.up-bos {
  padding: 24px 16px;
  text-align: center;
  font-size: .88rem;
  color: var(--ucuz-sonuk);
  border: 1px dashed var(--ucuz-border);
  border-radius: var(--r-lg);
}

@media (max-width: 767.98px) {
  .up-yorum-h { min-width: 0; }
  .up-yorum { font-size: .66rem; padding: 2px 7px 3px; }
  .up-ad { font-size: 1rem; }
}
