/* v3.0.60 | /seckiler/ only.
 * Count-aware layout: 1–6 editorial, 7–11 three columns, 12+ four columns.
 * Specific older directory/mobile selectors are intentionally overridden here.
 * The per-card --world-accent is supplied by WordPress term metadata.
 */
.nf-cur-directory-main .nf-cur-directory-card--slasher-restored {
  --world-accent:#E54A62;
  --world-line:rgba(229,74,98,.5);
  --world-bg:#220c14;
}
.nf-cur-directory-main .nf-cur-directory-card--slasher-restored .nf-cur-directory-shade{
  background:linear-gradient(90deg,rgba(23,7,12,.96),rgba(27,8,13,.79) 43%,rgba(29,9,9,.12) 96%);
}
/* Let stored colors govern EVERY identity-related label, without sacrificing
   the legibility of the white title and neutral descriptive paragraph. */
.nf-cur-directory-main .nf-cur-directory-card .nf-cur-directory-info__top,
.nf-cur-directory-main .nf-cur-directory-card .nf-cur-directory-info__eyebrow,
.nf-cur-directory-main .nf-cur-directory-card .nf-cur-directory-subtitle,
.nf-cur-directory-main .nf-cur-directory-card .nf-cur-directory-film-count,
.nf-cur-directory-main .nf-cur-directory-card .nf-cur-directory-action>span{
  color:var(--world-accent,#B3A0EB);
}
.nf-cur-directory-main .nf-cur-directory-card .nf-cur-directory-seq{
  background:var(--world-accent,#B3A0EB);
  color:#10131c;
}
.nf-cur-directory-main .nf-cur-directory-card .nf-cur-directory-action>span,
.nf-cur-directory-main .nf-cur-directory-card:focus-visible,
.nf-cur-directory-main .nf-cur-directory-grid>.nf-cur-directory-card:hover{
  border-color:var(--world-accent,#B3A0EB);
}
.nf-cur-directory-main .nf-cur-directory-card:hover,
.nf-cur-directory-main .nf-cur-directory-card:focus-visible{
  border-color:var(--world-accent,#B3A0EB);
}
/* Three equal cards at medium collection counts. */
@media(min-width:1101px){
  .nf-cur-directory-main .nf-cur-directory-grid--gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card,
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card:first-child,
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card:nth-child(4),
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card:nth-child(4n+1),
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card:nth-child(4n+4){
    grid-column:auto;min-height:315px;border-radius:8px 15px 8px 8px;
  }
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card .nf-cur-directory-info{
    min-height:315px;max-width:94%;padding:22px 19px;gap:8px;
  }
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card .nf-cur-directory-info strong{font-size:clamp(26px,2.4vw,36px);line-height:1.09}
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card .nf-cur-directory-desc{-webkit-line-clamp:2;font-size:11px}
}
/* A consistent four-column catalogue once there are 12 or more selections. */
@media(min-width:1301px){
  .nf-cur-directory-main .nf-cur-directory-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
}
@media(min-width:701px){
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card,
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card:first-child,
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card:nth-child(4),
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card:nth-child(4n+1),
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card:nth-child(4n+4){
    grid-column:auto;min-height:278px;border-radius:8px 13px 8px 8px;
  }
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card .nf-cur-directory-info{
    min-height:278px;max-width:100%;padding:18px 16px;gap:6px;
  }
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card .nf-cur-directory-info strong{font-size:clamp(24px,2.2vw,32px);line-height:1.10}
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card .nf-cur-directory-subtitle{font-size:11px}
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card .nf-cur-directory-desc{-webkit-line-clamp:2;font-size:10px;line-height:1.5}
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card .nf-cur-directory-info__top{font-size:8px}
}
@media(min-width:901px) and (max-width:1300px){
  .nf-cur-directory-main .nf-cur-directory-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
}
@media(min-width:701px) and (max-width:1100px){
  .nf-cur-directory-main .nf-cur-directory-grid--gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card,
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card:first-child,
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card:nth-child(4),
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card:nth-child(4n+1),
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card:nth-child(4n+4){grid-column:auto;min-height:300px}
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card .nf-cur-directory-info{
    min-height:300px;max-width:91%;padding:22px 20px;
  }
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card .nf-cur-directory-info strong{font-size:clamp(26px,3.3vw,36px)}
}
@media(min-width:701px) and (max-width:900px){
  .nf-cur-directory-main .nf-cur-directory-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media(max-width:700px){
  /* Small screens get one readable card per row; many selections use shorter cards. */
  .nf-cur-directory-main .nf-cur-directory-grid--gallery,
  .nf-cur-directory-main .nf-cur-directory-grid--catalog{grid-template-columns:minmax(0,1fr);gap:11px}
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card,
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card,
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card:nth-child(n),
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card:nth-child(n){
    grid-column:auto;min-height:232px!important;border-radius:7px 15px 7px 7px;
  }
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card .nf-cur-directory-info,
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card .nf-cur-directory-info{
    min-height:232px!important;max-width:100%;padding:15px 16px!important;gap:6px!important;
  }
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card .nf-cur-directory-info strong,
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card .nf-cur-directory-info strong{
    font-size:clamp(25px,6.7vw,34px)!important;
  }
  .nf-cur-directory-main .nf-cur-directory-grid--gallery>.nf-cur-directory-card .nf-cur-directory-desc,
  .nf-cur-directory-main .nf-cur-directory-grid--catalog>.nf-cur-directory-card .nf-cur-directory-desc{
    -webkit-line-clamp:2;font-size:10px;
  }
  .nf-cur-directory-main .nf-cur-directory-card--slasher-restored .nf-cur-directory-shade{
    background:linear-gradient(0deg,rgba(25,7,14,.96),rgba(29,7,14,.73) 44%,rgba(26,8,12,.04));
  }
}
/* Pagination appears only when >12 published collections. */
.nf-cur-directory-main .nf-cur-directory-pagination{
  display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
  margin-top:25px;padding-top:18px;border-top:1px solid rgba(179,160,235,.22);
  color:#b6bad0;font:700 12px/1.5 var(--nf-mono,monospace);
}
.nf-cur-directory-main .nf-cur-directory-pagination a{
  display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 15px;
  border:1px solid rgba(179,160,235,.48);border-radius:7px;color:#f0eafa;
  text-decoration:none;background:rgba(35,30,55,.55);
}
.nf-cur-directory-main .nf-cur-directory-pagination a:hover,
.nf-cur-directory-main .nf-cur-directory-pagination a:focus-visible{
  border-color:#C7F53E;color:#C7F53E;
}
