/* =========================================================
   ALTINLAR.CSS - FULL (FIXED)
   - Uzayan kart sorunu kesin çözüm: grid align-items:start + align-self:start
   - Normal + Compact görünüm stabil
========================================================= */

:root{
  --bg-page:#161616;
  --bg-section:#1c1c1c;
  --bg-section-alt:#242424;

  --line-soft:rgba(255,255,255,.07);
  --line-softer:rgba(255,255,255,.04);

  --text-primary:#f3f4f6;
  --text-secondary:#cbd5e1;

  /* gold accent (kriptodan farklı) */
  --brand:#f2c14e;
  --brand-2:#fb923c;
}

/* =========================================================
   PAGE + CONTAINER
========================================================= */
.gold-page{
  background:var(--bg-page);
  min-height:100vh;
  padding:28px 0 40px;
  color:var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gold-container{
  max-width:1600px;
  margin:0 auto;
  padding:0 32px;
}
@media (max-width:600px){
  .gold-container{ padding:0 14px; }
}

/* =========================================================
   BREADCRUMB
========================================================= */
.breadcrumb-wrapper{ margin-bottom:18px; }

.breadcrumb-nav{
  background:var(--bg-section);
  border-radius:14px;
  border:1px solid var(--line-soft);
  padding:10px 12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  font-size:13px;
  color:var(--text-secondary);
}

.breadcrumb-chip{
  display:inline-flex;
  align-items:center;
  background:var(--bg-section-alt);
  border:1px solid var(--line-soft);
  border-radius:10px;
  padding:6px 10px;
  font-size:12px;
  font-weight:800;
  color:var(--text-primary);
  text-decoration:none;
}

.breadcrumb-chip:hover{
  color:var(--brand);
  border-color:rgba(242,193,78,.70);
}

.separator{ color:var(--text-secondary); user-select:none; }

/* =========================================================
   HERO
========================================================= */
.page-title{
  border-radius:16px;
  padding:18px 16px;
  margin-bottom:14px;
  text-align:left;
  border:1px solid rgba(242,193,78,.22);
  background:
    radial-gradient(circle at 15% 15%, rgba(242,193,78,.12) 0%, rgba(0,0,0,0) 60%),
    linear-gradient(135deg,#202020 0%, #141414 100%);
}

.page-title-inner{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.title-row{
  display:flex;
  align-items:center;
  gap:12px;
}

.page-icon{
  display:inline-flex;
  width:46px;
  height:46px;
  border-radius:12px;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
  color:var(--brand);
  background:#171717;
  border:1px solid rgba(242,193,78,.55);
}

.page-title h1{
  margin:0;
  font-size:24px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.02em;
}

.page-desc{
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.55;
  max-width:900px;
  opacity:.95;
}

.status-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  border:1px solid var(--line-soft);
  background:var(--bg-section-alt);
  color:var(--text-primary);
}

.badge .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--text-secondary);
}

.badge.live{
  background:rgba(34,197,94,.12);
  border-color:rgba(126,231,166,.35);
  color:#7ee7a6;
}
.badge.live .dot{ background:#7ee7a6; }

.badge.cache{
  background:rgba(245,158,11,.12);
  border-color:rgba(245,158,11,.25);
  color:#fcd34d;
}
.badge.cache .dot{ background:#fcd34d; }

/* =========================================================
   CONTROLS
========================================================= */
.controls{
  margin:14px 0 10px;
  display:grid;
  grid-template-columns: 1fr 190px 190px;
  gap:10px;
}

.control{
  background:var(--bg-section);
  border:1px solid var(--line-soft);
  border-radius:14px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:10px;
}

.control label{
  font-size:12px;
  font-weight:900;
  color:var(--text-secondary);
  white-space:nowrap;
}

.control input,
.control select{
  width:100%;
  background:transparent;
  border:none;
  outline:none;
  color:var(--text-primary);
  font-size:14px;
}
.control input::placeholder{ color:rgba(203,213,225,.65); }

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

/* select fix */
.control select{
  background-color:#1c1c1c;
  color:#f3f4f6;
  border-radius:10px;
}
.control select option{
  background-color:#1c1c1c;
  color:#f3f4f6;
}

/* =========================================================
   GRID (KRİTİK: stretch kapalı)
========================================================= */
.gold-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill,minmax(320px,1fr));
  gap:16px;
  margin-top:10px;

  /* UZAMA BUG'INI BİTİREN 2 SATIR */
  align-items:start;
  align-content:start;
}

/* =========================================================
   CARD (NEW) - UZAMAYAN
========================================================= */
.gold-card{
  background: var(--bg-section);
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  padding: 16px;
  color: var(--text-primary);
  text-decoration: none !important;

  display:grid;
  grid-template-rows:auto auto;
  gap:12px;

  overflow:hidden;
  position:relative;
  transition:border-color .15s ease, transform .15s ease;

  /* UZAMA BUG'INI BİTİREN 2 SATIR */
  align-self:start;
  height:auto;
}

.gold-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  pointer-events:none;
  background: radial-gradient(circle at 20% 10%, rgba(242,193,78,.10), transparent 55%);
}

.gold-card:hover{
  border-color: rgba(242,193,78,.45);
  transform: translateY(-1px);
}

.gold-card:focus-visible{
  outline: 3px solid rgba(242,193,78,.30);
  outline-offset: 2px;
}

/* =========================================================
   HEADER
========================================================= */
.gold-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(135deg, #242424 0%, #1a1a1a 100%);
}

.gold-left{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.gold-symbol{
  font-size: 12px;
  font-weight: 900;
  letter-spacing:.08em;
  color: rgba(242,193,78,.95);
  text-transform: uppercase;
}

.gold-name{
  font-size: 14px;
  font-weight: 900;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gold-change{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 13px;
  min-width: 96px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  flex-shrink:0;
}

.gold-change.up{
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(126,231,166,.25);
  color: #7ee7a6;
}
.gold-change.down{
  background: rgba(239,68,68,.12);
  border: 1px solid rgba(255,154,162,.22);
  color: #ff9aa2;
}

/* =========================================================
   VALUES (NORMAL)
========================================================= */
.gold-values{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  align-items:start;
  align-content:start;
}

@media (max-width: 1100px){
  .gold-values{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 520px){
  .gold-values{ grid-template-columns: 1fr; }
}

.gold-value-item{
  background: var(--bg-section-alt);
  border: 1px solid var(--line-softer);
  border-radius: 14px;
  padding: 12px;
  display:flex;
  flex-direction: column;
  gap: 6px;
  height:auto;
  min-height:0;
}

.value-label{
  margin:0;
  font-size:11px;
  font-weight: 900;
  color: rgba(203,213,225,.80);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.value-amount{
  margin:0;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.15;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.value-amount.main{ color: var(--text-primary); }
.value-amount.alt{ color: rgba(242,193,78,.95); }

/* =========================================================
   COMPACT VIEW (NEW)
========================================================= */
.gold-grid.is-compact{
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
  align-items:start;
}

.gold-grid.is-compact .gold-card{
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 16px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(0,0,0,.20);
}

.gold-grid.is-compact .gold-header{
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

/* tek panel values */
.gold-grid.is-compact .gold-values{
  grid-template-columns: 1fr;
  gap: 0;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
}

.gold-grid.is-compact .gold-value-item{
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 10px 0;
  display:flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.gold-grid.is-compact .gold-value-item + .gold-value-item{
  border-top: 1px solid rgba(255,255,255,.06);
}

.gold-grid.is-compact .value-label{
  font-size: 10px;
  color: rgba(203,213,225,.75);
  letter-spacing: .14em;
}

.gold-grid.is-compact .value-amount{
  font-size: 16px;
  font-weight: 950;
  color: #eef0f3;
}

/* =========================================================
   INFO BOX
========================================================= */
.data-disclaimer-box{
  background:var(--bg-section);
  border:1px solid var(--line-soft);
  border-radius:16px;
  padding:16px 16px;
  margin:18px 0 0;
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.6;
}

.data-disclaimer-head{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:6px;
  font-weight:900;
  color:var(--brand);
}

.data-disclaimer-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--brand);
}

.data-disclaimer-body ul{ margin:8px 0 0 18px; padding:0; }
.data-disclaimer-body li{ margin:6px 0; }

/* =========================================================
   PERF
========================================================= */
@media (hover: none) and (pointer: coarse) {
  .gold-grid.is-compact .gold-card{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    box-shadow:none !important;
  }
  .gold-card{ transform:none !important; }
}

*{ -webkit-tap-highlight-color: transparent; }
/* =========================================================
   HARD OVERRIDE - değer kutuları uzamasın
   (başka CSS'ler height/flex basıyorsa bunu ezer)
========================================================= */

.gold-values{
  align-items: start !important;
  align-content: start !important;
}

.gold-values .gold-value-item{
  /* başka yerden gelen height/min-height/flex'i öldür */
  height: auto !important;
  min-height: 0 !important;
  max-height: 92px !important;     /* <<< KUTULARIN UZAMASINI KİLİTLER */
  flex: 0 0 auto !important;
  align-self: start !important;

  /* içerik düzeni: asla "space-between/center" ile uzamasın */
  display: block !important;

  /* iç boşluk */
  padding: 12px 12px !important;
  overflow: hidden !important;
}

/* label ve değer satırları */
.gold-values .value-label{
  display:block !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.gold-values .value-amount{
  display:block !important;
  line-height: 1.2 !important;
  max-height: 1.4em !important;    /* tek satır kilidi */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Kompakt modda da uzamasın */
.gold-grid.is-compact .gold-values .gold-value-item{
  max-height: unset !important;    /* kompakt satır satır, doğal kalsın */
  display:flex !important;
}
/* =========================================================
   FIX: "SON" kutusunda görünen siyah blok (pseudo / shadow reset)
========================================================= */
.gold-values .gold-value-item{
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* En sık sebep: tema pseudo'ları (before/after) */
.gold-values .gold-value-item::before,
.gold-values .gold-value-item::after,
.gold-values .value-amount::before,
.gold-values .value-amount::after{
  content: none !important;
  display: none !important;
}

/* Eğer tema "SON" için özel class basıyorsa yakala */
.gold-values .gold-value-item.last-value,
.gold-values .gold-value-item .last-value{
  background-image: none !important;
  box-shadow: none !important;
}
