/* ═══════════════════════════════════════════════════════════════
   TAŞIYICILAR — Listing Card — Aydınlık Tema (Light Mode)
   ═══════════════════════════════════════════════════════════════ */

/* Grid */
.lc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  background: transparent;
  padding: 4px;
}
@media (max-width: 1100px) { .lc-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 768px)  { .lc-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px)  { .lc-grid { grid-template-columns: 1fr; } }

/* Kart */
.lc {
  background: #FFFFFF;
  border: 1.5px solid rgba(10,22,40,0.10);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: border-color .2s, transform .18s, box-shadow .18s;
}
.lc-body, .lc-foot, .lc-cat, .lc-title, .lc-chips, .lc-chip, .lc-btn, .lc-fav, .lc-date {
  position: relative; z-index: 2;
}
.lc:hover {
  border-color: rgba(0,200,150,0.40);
  transform: translateY(-3px);
  z-index: 2;
  box-shadow: 0 8px 32px rgba(0,200,150,0.10);
}

/* Yeşil sol çizgi hover */
.lc::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: #00C896;
  transform: scaleY(0); transform-origin: top;
  transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.lc:hover::before { transform: scaleY(1); }

/* Premium rozet */
.lc-premium {
  position: absolute; top: .75rem; right: .75rem;
  background: #00C896; color: #fff;
  font-family: var(--font-body, sans-serif);
  font-size: .62rem; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  padding: .2rem .65rem;
  z-index: 3;
  border-radius: 4px;
}

/* Kart body */
.lc-body {
  padding: 1.1rem 1.1rem .75rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.lc-cat {
  display: inline-flex; align-items: center; gap: .3rem;
  background: rgba(0,200,150,0.08);
  border: 1px solid rgba(0,200,150,0.25);
  color: #00A07A;
  font-family: var(--font-body, sans-serif);
  font-size: .65rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  padding: .22rem .75rem;
  width: fit-content;
  border-radius: 4px;
}

.lc-title {
  font-family: var(--font-head, sans-serif);
  font-size: 1rem; font-weight: 700;
  color: #0A1628;
  line-height: 1.4;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2; line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .2s;
  position: relative; z-index: 3;
}
.lc-title:hover { color: #00C896; }

.lc-chips {
  display: flex; flex-wrap: wrap; gap: .3rem;
  padding-top: .25rem;
}

.lc-chip {
  display: inline-flex; align-items: center; gap: .2rem;
  font-family: var(--font-body, sans-serif);
  font-size: .68rem; font-weight: 500;
  color: #4B5563;
  background: #F8F9FA;
  border: 1px solid rgba(10,22,40,0.08);
  padding: .22rem .65rem;
  white-space: nowrap;
  border-radius: 4px;
}
.lc-chip.hi {
  color: #00A07A;
  background: rgba(0,200,150,0.08);
  border-color: rgba(0,200,150,0.28);
  font-weight: 600;
}

/* Kart footer */
.lc-foot {
  display: flex; align-items: center; justify-content: space-between;
  padding: .65rem 1.1rem;
  border-top: 1px solid rgba(10,22,40,0.08);
  margin-top: auto;
  flex-shrink: 0;
}

.lc-date {
  font-family: var(--font-body, sans-serif);
  font-size: .65rem; color: #9CA3AF; font-weight: 500;
}

.lc-actions { display: flex; gap: .4rem; align-items: center; }

/* Favori butonu */
.lc-fav {
  background: none; border: none;
  font-size: 1rem; cursor: pointer;
  padding: .3rem .35rem; line-height: 1;
  transition: transform .15s;
}
.lc-fav:hover { transform: scale(1.2); }
@keyframes heartPop {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.4); }
  70%  { transform: scale(.9); }
  100% { transform: scale(1); }
}
.lc-fav.pop { animation: heartPop .4s ease; }

/* İncele butonu */
.lc-btn {
  display: inline-flex; align-items: center; gap: .3rem;
  background: transparent;
  border: 1.5px solid rgba(0,200,150,0.40);
  color: #00A07A;
  font-family: var(--font-body, sans-serif);
  font-size: .65rem; font-weight: 700; text-transform: uppercase;
  padding: .32rem .85rem;
  text-decoration: none;
  transition: background .18s, color .18s, border-color .18s;
  white-space: nowrap;
  border-radius: 4px;
}
.lc-btn:hover {
  background: #00C896;
  border-color: #00C896;
  color: #fff;
}

/* Flagged */
.lc-suspicious {
  position: absolute; top: .5rem; left: .5rem;
  background: rgba(229,62,62,0.08); border: 1px solid rgba(229,62,62,0.3);
  color: #C53030; font-size: .6rem; font-family: var(--font-body, sans-serif);
  padding: .1rem .45rem;
  font-weight: 700; text-transform: uppercase;
  border-radius: 4px;
}

/* Liste görünümü */
.lc-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: transparent;
}

.lc-row {
  background: #FFFFFF;
  border: 1.5px solid rgba(10,22,40,0.10);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}
.lc-row:hover { border-color: rgba(0,200,150,0.40); box-shadow: 0 4px 16px rgba(0,200,150,0.08); }
.lc-row::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: #00C896;
  transform: scaleY(0); transform-origin: top;
  transition: transform .28s;
}
.lc-row:hover::before { transform: scaleY(1); }
.lc.lc-row { aspect-ratio: unset !important; }

.lc-grid-gap { gap: 16px; }
