/* لیست عمومی آگهی‌ها — PublicListings.module.css (پیشوند pl-) */

.pl-page { max-width: 900px; margin: 0 auto; padding: 24px 18px 80px; color: #f3f3f3; direction: rtl; }
.pl-header {
  display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-start; justify-content: space-between;
  padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,0.12); margin-bottom: 20px;
}
.pl-title { font-size: 26px; font-weight: 700; margin: 0 0 4px; }
.pl-subtitle { font-size: 13px; opacity: 0.65; margin: 0; }
.pl-headerActions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

.pl-ctaBtn {
  padding: 11px 20px; border-radius: 22px; border: none; cursor: pointer;
  background: linear-gradient(135deg,#992992,#690D89); color: #fff;
  font-size: 14px; font-weight: 700; font-family: inherit; white-space: nowrap;
}
.pl-ghostBtn {
  padding: 10px 16px; border-radius: 22px; font-size: 13px; text-decoration: none;
  border: 1px solid rgba(255,255,255,0.25); color: #f3f3f3; white-space: nowrap;
}

.pl-filters { margin-bottom: 22px; }
.pl-chipRow { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.pl-chip, .pl-chipOn {
  padding: 8px 15px; border-radius: 18px; font-size: 13px; text-decoration: none;
  border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.75);
  transition: all .15s ease; white-space: nowrap;
}
.pl-chipOn { background: linear-gradient(135deg,#992992,#690D89); border-color: transparent; color: #fff; }
.pl-chip:hover { background: rgba(255,255,255,0.08); }

.pl-filterRow { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pl-select {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16);
  border-radius: 10px; padding: 9px 12px; color: #fff; font-size: 13px;
  font-family: inherit; outline: none;
}
.pl-filterBtn {
  padding: 9px 18px; border-radius: 10px; border: none; background: #fff;
  color: #111; font-size: 13px; font-weight: 700; font-family: inherit; cursor: pointer;
}

.pl-list { display: flex; flex-direction: column; gap: 12px; }
.pl-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px; padding: 18px; text-decoration: none; color: inherit;
  transition: border-color .15s ease, transform .15s ease; display: block;
}
.pl-card:hover { border-color: rgba(255,255,255,0.28); transform: translateY(-2px); }
.pl-cardHead { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; flex-wrap: wrap; }
.pl-cardTitle { font-size: 16px; line-height: 1.6; }
.pl-cardDate { font-size: 12px; opacity: 0.5; white-space: nowrap; }
.pl-castingTag {
  display: inline-block; margin-right: 8px; font-size: 11px; padding: 3px 10px;
  border-radius: 10px; background: linear-gradient(135deg,#992992,#690D89); color: #fff;
}
.pl-roleRow { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.pl-roleTag { font-size: 11px; padding: 4px 11px; border-radius: 10px; background: rgba(255,255,255,0.09); }
.pl-cardDesc { font-size: 13px; line-height: 1.9; opacity: 0.7; margin: 0 0 12px; }
.pl-cardMeta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; opacity: 0.62; }
.pl-budget { color: #9ff0c2; opacity: 1; }

.pl-empty {
  text-align: center; padding: 60px 20px; display: flex;
  flex-direction: column; align-items: center; gap: 20px;
}
.pl-empty p { opacity: 0.6; font-size: 14px; margin: 0; }

/* ---- هماهنگی با بقیه‌ی بخش آگهی‌ها (درخواست کاربر): کارت‌ها هم‌رنگ کارت‌های قاب لیست ---- */
.pl-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 12px; align-items: start; }
.pl-card {
  background: #141417; border-color: rgba(255,255,255,.08); border-radius: 20px; padding: 20px 22px;
}
.pl-card:hover { border-color: rgba(168,85,201,.45); }
.pl-roleTag { background: #1b1b1f; border: 1px solid rgba(255,255,255,.08); color: #a8a8b0; padding: 5px 12px; border-radius: 12px; font-size: 11.5px; }
.pl-cardDesc { color: #a8a8b0; opacity: 1; }
@media (max-width: 640px) { .pl-list { grid-template-columns: 1fr; } }
