/* ================================================
   premium.css — Premium Plan Kartları
   ================================================ */

.premium-section {
  background: linear-gradient(135deg, var(--bg-2), var(--bg-0));
  border: 1px solid var(--border-dim);
  border-radius: var(--r-xl);
  padding: 36px;
}

.premium-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: start;
}

.plan-card {
  background: var(--bg-3);
  border: 1px solid var(--border-dim);
  border-radius: var(--r-lg);
  padding: 28px 22px;
  text-align: center;
  transition: var(--t-mid);
  position: relative;
}
.plan-card:hover { transform: translateY(-6px); }
.plan-card.featured {
  border-color: rgba(77,159,255,0.45);
  background: linear-gradient(160deg, var(--bg-3), rgba(77,159,255,0.05));
  box-shadow: 0 0 44px rgba(77,159,255,0.09);
  transform: scale(1.04);
}
.plan-card.featured:hover { transform: scale(1.04) translateY(-6px); }

.plan-tier-badge {
  display: inline-flex;
  padding: 4px 14px;
  border-radius: var(--r-full);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border-dim);
  color: var(--text-3);
}
.plan-tier-badge.pro    { background: var(--blue-dim);  border-color: rgba(77,159,255,0.35); color: var(--blue); }
.plan-tier-badge.legend { background: var(--gold-dim);  border-color: rgba(240,192,96,0.35); color: var(--gold); }

.plan-name {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.plan-price {
  font-family: var(--font-display);
  font-size: 44px;
  font-weight: 900;
  color: var(--blue);
  margin-bottom: 26px;
  line-height: 1;
}
.plan-price.gold-price { color: var(--gold); }
.plan-price span {
  font-size: 14px;
  color: var(--text-3);
  font-family: var(--font-body);
  font-weight: 400;
  vertical-align: middle;
}

.plan-features {
  list-style: none;
  text-align: left;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.plan-features li {
  font-size: 13px;
  color: var(--text-2);
  display: flex;
  align-items: center;
  gap: 8px;
}
.plan-features li .f-icon { flex-shrink: 0; }
.plan-features li.disabled { color: var(--text-3); }

.plan-cta {
  width: 100%;
  padding: 12px;
  border-radius: var(--r-sm);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  transition: var(--t-mid);
  border: 1px solid var(--border-mid);
  color: var(--text-2);
}
.plan-cta:hover { border-color: var(--border-glow); color: var(--text-1); }
.plan-cta.blue { background: var(--grad-blue); color: #fff; border: none; box-shadow: 0 4px 20px var(--blue-glow); }
.plan-cta.blue:hover { transform: translateY(-2px); box-shadow: 0 8px 28px var(--blue-glow); }
.plan-cta.gold { background: var(--grad-gold); color: #1a0e00; border: none; }
.plan-cta.gold:hover { transform: translateY(-2px); }

/* ---- Premium Grid & Cards ---- */
.premium-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-bottom: 20px; }
.premium-card { background: var(--bg-2); border: 1px solid var(--border-dim); border-radius: var(--r-xl); padding: 28px 24px; transition: var(--t-mid); position: relative; display: flex; flex-direction: column; }
.premium-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.premium-card.featured { border-color: rgba(77,159,255,.4); background: linear-gradient(135deg, var(--bg-2) 0%, rgba(77,159,255,.05) 100%); box-shadow: 0 0 40px rgba(77,159,255,.1); }
.premium-badge-top { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: var(--grad-blue); color: #fff; font-family: var(--font-mono); font-size: 9px; letter-spacing: 2px; padding: 4px 14px; border-radius: 0 0 var(--r-sm) var(--r-sm); white-space: nowrap; }
.premium-tier { font-family: var(--font-mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-3); margin-bottom: 8px; margin-top: 14px; }
.premium-tier.pro { color: var(--blue); }
.premium-tier.legend { color: var(--gold); }
.premium-name { font-family: var(--font-display); font-size: 28px; font-weight: 900; margin-bottom: 6px; }
.premium-price { font-family: var(--font-display); font-size: 40px; font-weight: 900; color: var(--blue); margin-bottom: 4px; }
.premium-price.legend { color: var(--gold); }
.premium-period { font-size: 16px; color: var(--text-3); font-family: var(--font-body); font-weight: 400; }
.premium-features { list-style: none; margin: 20px 0; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.premium-features li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-2); }
.premium-features li.no { color: var(--text-3); }
.feat-icon { flex-shrink: 0; font-size: 14px; }
.premium-cta-btn { width: 100%; padding: 13px; border-radius: var(--r-md); font-family: var(--font-display); font-size: 14px; font-weight: 700; letter-spacing: 1px; cursor: pointer; transition: var(--t-fast); border: 1px solid var(--border-dim); }
.premium-cta-btn.btn-primary { background: var(--grad-blue); color: #fff; border: none; }
.premium-cta-btn.btn-gold { background: linear-gradient(135deg, var(--gold) 0%, #c8a42a 100%); color: #000; border: none; }
.premium-cta-btn.btn-ghost { background: transparent; color: var(--text-2); }
.premium-cta-btn:hover { transform: translateY(-2px); }
