/* ===========================================================
   comments.css — نظراتِ کاربران (اجاره / سی‌پی)، تمِ گلد/دارک
   =========================================================== */
.cmt-wrap {
  --c-gold: var(--gold, #d9a441);
  --c-gold2: var(--gold-2, #ffcc5c);
  --c-panel: rgba(255, 255, 255, 0.045);
  --c-border: rgba(255, 255, 255, 0.1);
  --c-muted: #9aa3b2;
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 18px 20px;
  color: #f3f4f8;
}
.cmt-head { text-align: center; margin-bottom: 22px; }
.cmt-head h2 { font-size: clamp(22px, 4vw, 30px); margin: 4px 0 6px; color: #fff; }
.cmt-sub { color: var(--c-muted); font-size: 13.5px; margin: 0; }

.cmt-list { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 22px; }
@media (min-width: 720px) { .cmt-list { grid-template-columns: 1fr 1fr; } }
.cmt-item {
  background: var(--c-panel); border: 1px solid var(--c-border);
  border-radius: 16px; padding: 16px 16px 14px;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.cmt-item__top { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.cmt-ava {
  width: 36px; height: 36px; flex: none; border-radius: 50%;
  display: grid; place-items: center; font-weight: 800; color: #16130a;
  background: linear-gradient(135deg, var(--c-gold), var(--c-gold2));
}
.cmt-name { color: var(--c-gold2); font-weight: 800; font-size: 14px; }
.cmt-date { margin-inline-start: auto; color: var(--c-muted); font-size: 11.5px; }
.cmt-body { margin: 0; line-height: 1.9; font-size: 14px; color: #e9e6f0; overflow-wrap: anywhere; }
.cmt-empty { grid-column: 1 / -1; text-align: center; color: var(--c-muted); padding: 26px 10px; font-size: 13.5px; }

.cmt-form {
  max-width: 640px; margin: 0 auto;
  background: var(--c-panel); border: 1px solid var(--c-border);
  border-radius: 18px; padding: 18px;
}
.cmt-form__row { margin-bottom: 10px; }
.cmt-inp {
  width: 100%; box-sizing: border-box; background: rgba(0, 0, 0, 0.22);
  border: 1px solid var(--c-border); border-radius: 12px; padding: 12px 14px;
  color: #fff; font: inherit; font-size: 14px; outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.cmt-inp::placeholder { color: #6b7280; }
.cmt-inp:focus { border-color: var(--c-gold2); box-shadow: 0 0 0 3px rgba(255, 204, 92, 0.14); }
.cmt-ta { resize: vertical; min-height: 84px; line-height: 1.8; }
.cmt-form__foot { display: flex; align-items: center; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.cmt-btn {
  border: 0; cursor: pointer; min-height: 46px; padding: 12px 26px; border-radius: 12px;
  background: linear-gradient(135deg, var(--c-gold), var(--c-gold2));
  color: #16130a; font: inherit; font-weight: 800; font-size: 15px;
  box-shadow: 0 10px 24px -10px rgba(217, 164, 65, 0.6); transition: transform .12s ease, filter .18s ease;
}
.cmt-btn:hover { filter: brightness(1.05); }
.cmt-btn:active { transform: scale(.97); }
.cmt-btn:disabled { opacity: .6; cursor: progress; }
.cmt-msg { font-size: 13px; }
.cmt-msg.ok { color: #6ee7a8; }
.cmt-msg.err { color: #ff9d9d; }

@media (prefers-reduced-motion: reduce) { .cmt-btn, .cmt-inp { transition: none; } }
