/* Detail produktu – diskuze */

/* Záložky pod celým detailem (přesun řeší diskuze.js) */
.p-detail-tabs-wrapper.tabs-full {
  width: 100%;
  max-width: 100%;
  margin: 48px 0 0;
}

#productDiscussion .discussion-wrapper { max-width: 860px; }
#productDiscussion h2 { font-size: 28px; margin: 0 0 20px; }
#productDiscussion .discussion-form-trigger { margin-bottom: 28px; }

/* Příspěvek */
#discussionsList .vote-wrap {
  padding: 24px 28px;
  margin: 0 0 18px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 22px;
}

#discussionsList .vote-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 0 0 14px;
  margin-bottom: 14px;
  text-align: left;
}
#discussionsList .vote-header > span { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
#discussionsList .vote-name { font-size: 16px; font-weight: 700; line-height: 1.2; }
#discussionsList .vote-rating { display: flex; }
#discussionsList .vote-time { font-size: 13px; color: rgba(255, 255, 255, .5); margin: 0; }
#discussionsList .vote-title { display: none; }

/* Avatar (doplňuje diskuze.js) */
#discussionsList .vote-avatar {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
}
#discussionsList .vote-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Text příspěvku */
#discussionsList .vote-content { font-size: 16px; line-height: 1.65; color: rgba(255, 255, 255, .84); }
#discussionsList .vote-content > span { display: block; white-space: pre-line; }
#discussionsList .vote-content .add-comment { margin-top: 16px; }

/* Vnořené odpovědi */
#discussionsList .vote-wrap .votes-wrap { margin: 20px 0 0; padding: 0; }
#discussionsList .vote-wrap .votes-wrap .vote-wrap { margin: 0 0 12px; }
#discussionsList .vote-wrap .votes-wrap .vote-wrap:last-child { margin-bottom: 0; }

/* Odpověď obchodu – třídu vote-wrap--staff přidává diskuze.js podle jména autora */
#discussionsList .vote-wrap--staff {
  background: rgba(124, 208, 42, .07);
  border-color: rgba(124, 208, 42, .45);
}
#discussionsList .vote-wrap--staff > .vote-header .vote-avatar {
  background: rgba(124, 208, 42, .18);
  box-shadow: 0 0 0 2px #7cd02a;
}
#discussionsList .vote-wrap--staff > .vote-header .vote-name::after {
  content: "PROM-IN";
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.4;
  color: #0b1a04;
  background: #7cd02a;
  border-radius: 999px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .p-detail-tabs-wrapper.tabs-full { margin-top: 28px; }
  #productDiscussion h2 { font-size: 24px; }
  #discussionsList .vote-wrap { padding: 18px; border-radius: 18px; }
  #discussionsList .vote-avatar { flex-basis: 38px; width: 38px; height: 38px; font-size: 13px; }
}
