.nfpp-pending .nf3-poster-card .nf3-rating-row,
.nfpp-pending .nf3-poster-card .nf3-quick-facts {
  visibility: hidden;
}

.nf3-poster-card.nfpp-ready .nf3-rating-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nfpp-badges {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.nfpp-badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  border-radius: 4px;
  padding: 6px 9px;
  font: 800 10px/1.2 var(--nf-mono, ui-monospace, monospace);
  white-space: nowrap;
}

.nf3-poster-card.nfpp-ready .nfpp-badge--year { background: #1b4c8d !important; color: #c8ddff !important; }
.nf3-poster-card.nfpp-ready .nfpp-badge--genre { background: #c8ff3d !important; color: #142000 !important; }
.nf3-poster-card.nfpp-ready .nfpp-badge--language { background: #7559e8 !important; color: #f4f1ff !important; }
.nf3-poster-card.nfpp-ready .nfpp-badge--quality { background: #ff9f1c !important; color: #211000 !important; }

.nf3-poster-card.nfpp-ready .nf3-quick-facts dd.nfpp-fact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.nf3-poster-card.nfpp-ready .nfpp-fact-link,
.nf3-poster-card.nfpp-ready .nfpp-director-link {
  display: inline-flex;
  align-items: center;
  border: 1px solid #384052;
  border-radius: 4px;
  padding: 4px 6px;
  color: #e6e8ef;
  line-height: 1.25;
  text-decoration: none;
}

.nf3-poster-card.nfpp-ready .nfpp-fact-link:hover,
.nf3-poster-card.nfpp-ready .nfpp-director-link:hover {
  border-color: #2bf1ab;
  background: #2bf1ab;
  color: #071911;
}

@media (max-width: 760px) {
  .nfpp-badges { gap: 5px; }
  .nfpp-badge { padding: 5px 6px; font-size: 8px; }
}
