/* ============================================================
   PROFILE – CASTING TYPES STYLE (tp-casting-*)
   Corporate: #D90404 → #730707 gradient, black base
============================================================ */
.tp-casting-cardwrap{
  background: linear-gradient(180deg, #141414 0%, #0f0f0f 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 0 16px rgba(0,0,0,0.45);

  /* equal height support */
  height:100%;
  display:flex; flex-direction:column;
}

.tp-casting-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}

.tp-casting-title{
  font-weight:700; color:#fff;
  display:flex; align-items:center; gap:10px;
  font-size:1.2rem; margin:0;
}
.tp-casting-title i{
  color:#D90404; font-size:1.25rem;
  /* sadeleştirildi: abartı glow yok */
}

.tp-casting-subtitle{
  color: rgba(255,255,255,0.75);
  font-size: .95rem;
  margin-top: 2px;
}

.tp-casting-list{
  display:flex; flex-wrap:wrap; gap:8px;
  margin-top:10px;
}

.tp-casting-badge{
  display:inline-block;
  background: linear-gradient(180deg, #D90404 0%, #730707 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:8px;
  padding:6px 14px;
  font-size:.92rem; font-weight:500;
  transition: background .25s ease, transform .15s ease;
  /* sade: glow kaldırıldı */
}
.tp-casting-badge:hover{
  background: linear-gradient(180deg, #bf0707 0%, #7b0606 100%);
  transform: translateY(-1px);
}

.tp-casting-empty{
  color: rgba(255,255,255,0.65);
  font-size: .95rem;
  margin: 0; font-style: italic;
}

/* Desktop equal-height helper (use .tp-equal-row on the .row) */
@media (min-width:992px){
  .tp-equal-row{ display:flex; align-items:stretch; gap:20px; }
  .tp-equal-row > [class*="col-lg-6"]{ display:flex; }
}
