/* NadirFilm v3.0.93 — Single-film display refinements only.
   Taxonomy data, player, voting, comment processing, membership actions untouched. */
.nf3-film-page .nf3-watch-meta .nf3-watch-genres {
  display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;
  min-width:0;max-width:100%;vertical-align:middle;
}
.nf3-film-page .nf3-watch-meta .nf3-watch-genres>a {
  display:inline-flex;align-items:center;justify-content:center;
  padding:3px 7px;min-height:23px;border-radius:5px;
  color:#d6c9e8;background:rgba(179,160,235,.09);
  border:1px solid rgba(179,160,235,.24);font:600 11px/1.25 var(--nf-sans,system-ui,sans-serif);
  text-decoration:none;white-space:normal;max-width:100%;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.nf3-film-page .nf3-watch-meta .nf3-watch-genres>a:hover,
.nf3-film-page .nf3-watch-meta .nf3-watch-genres>a:focus-visible{
  background:rgba(179,160,235,.21);border-color:rgba(202,175,245,.64);color:#fff;outline-offset:2px;
}
.nf3-film-page .nf3-watch-meta .nf3-watch-genres>a:focus-visible{outline:2px solid #c7f53e;}
/* For logged-out visitors, replace the plugin's old, inaccurate introductory
   sentence with a theme-owned invitation. Preserve its buttons and rating UI. */
.nf3-film-page .nf3-watch-community--guest .nfu-film-actions__intro{display:none;}
.nf3-film-page .nf3-watch-community--guest .nf3-guest-invite{
  grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px;margin-bottom:0;padding:13px 15px;border:1px solid rgba(179,160,235,.26);
  border-radius:10px;background:linear-gradient(115deg,rgba(179,160,235,.09),rgba(15,20,32,.92));
}
.nf3-film-page .nf3-guest-invite>div{min-width:0;flex:1 1 240px;}
.nf3-film-page .nf3-guest-invite strong{display:block;color:#f5efff;font:700 14px/1.35 var(--nf-sans,system-ui,sans-serif);}
.nf3-film-page .nf3-guest-invite p{margin:5px 0 0;color:#b9b5ca;font-size:12px;line-height:1.5;}
.nf3-film-page .nf3-guest-invite button{
  display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;
  border:1px solid #b3a0eb;border-radius:7px;background:rgba(179,160,235,.17);
  color:#f0e8ff;font:700 12px/1.2 var(--nf-sans,system-ui,sans-serif);cursor:pointer;
}
.nf3-film-page .nf3-guest-invite button:hover,.nf3-film-page .nf3-guest-invite button:focus-visible{
  background:rgba(179,160,235,.28);outline:2px solid transparent;border-color:#d4baff;
}
/* One visible top-level heading; keep WordPress threaded response functionality. */
.nf3-film-page .nf4-comments .comment-reply-title:empty{display:none;}
@media(max-width:760px){
  .nf3-film-page .nf3-watch-meta .nf3-watch-genres{gap:4px;}
  .nf3-film-page .nf3-watch-meta .nf3-watch-genres>a{font-size:10px;min-height:22px;padding:3px 6px;}
  .nf3-film-page .nf3-watch-community--guest .nf3-guest-invite{padding:12px;gap:10px;}
}
@media(prefers-reduced-motion:reduce){
  .nf3-film-page .nf3-watch-meta .nf3-watch-genres>a{transition:none;}
}
