/* NadirFilm v3.0.91 — Film archive cleanup & distinct curated play emblems.
   CSS-only visuals. Poster links, native card metadata, and all film assets remain unchanged. */

/* Archive: one heading (Tüm Filmler), one sort control inside the filter form.
   A discreet return path replaces the separate breadcrumb row. */
.nf-all-films-main:not(.nf-english-archive) .nf-discovery-shell{
  padding-top:20px;
  padding-bottom:44px;
}
.nf-all-films-main:not(.nf-english-archive) .nf-discovery-hero{
  position:relative;
  padding-top:32px;
}
.nf-all-films-main:not(.nf-english-archive) .nf-archive-return{
  display:inline-flex;align-items:center;gap:7px;
  position:absolute;top:0;left:0;
  max-width:100%;min-height:25px;padding:3px 0;
  color:#b2a3d1;text-decoration:none;
  font:650 11px/1.4 var(--nf-display,Arial,sans-serif);
  letter-spacing:.01em;
}
.nf-all-films-main:not(.nf-english-archive) .nf-archive-return span{
  font-size:17px;line-height:1;
}
.nf-all-films-main:not(.nf-english-archive) .nf-archive-return:hover,
.nf-all-films-main:not(.nf-english-archive) .nf-archive-return:focus-visible{color:#e2d5fa}
.nf-all-films-main:not(.nf-english-archive) .nf-discovery-results{
  margin-top:19px;
}
.nf-all-films-main:not(.nf-english-archive) .nf-archive-advanced .nf-discovery-field select[name="nf_sort"]{
  border-color:rgba(183,160,227,.55);
}
.nf-all-films-main:not(.nf-english-archive) .nf-discovery-pages{margin-top:23px}

/* No expensive animated backdrop-filter/glass repaints on the standard play icons.
   Animate only the parent opacity; inner button is identical at both endpoints. */
.nf2-card--refined .nf2-poster .nf-film-play-overlay,
.nf-viewed-card__poster .nf-film-play-overlay,
.nf-rated-card__poster .nf-film-play-overlay{
  transition:opacity .15s ease-out!important;
  will-change:opacity;
}
.nf2-card--refined .nf2-poster .nf-film-play-overlay::before,
.nf-viewed-card__poster .nf-film-play-overlay::before,
.nf-rated-card__poster .nf-film-play-overlay::before{
  transform:translate(-50%,-50%)!important;
  transition:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:linear-gradient(142deg,rgba(174,137,211,.84),rgba(86,48,112,.84))!important;
  box-shadow:0 8px 26px rgba(13,7,30,.28),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
.nf-home-v300 .nf-home-movie__poster .nf-home-movie__poster-play{
  transition:opacity .15s ease-out!important;
  transform:translate(-50%,-50%)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:linear-gradient(142deg,rgba(174,137,211,.84),rgba(86,48,112,.84))!important;
  will-change:opacity;
}
.nf-home-v300 .nf-home-movie:is(:hover,:focus-within) .nf-home-movie__poster-play{
  transform:translate(-50%,-50%)!important;
  background:linear-gradient(142deg,rgba(174,137,211,.84),rgba(86,48,112,.84))!important;
}
@media (hover:none),(pointer:coarse){
  .nf2-card--refined .nf2-poster .nf-film-play-overlay,
  .nf-viewed-card__poster .nf-film-play-overlay,
  .nf-rated-card__poster .nf-film-play-overlay{
    opacity:.68;
  }
  .nf2-card--refined .nf2-poster .nf-film-play-overlay::before,
  .nf-viewed-card__poster .nf-film-play-overlay::before,
  .nf-rated-card__poster .nf-film-play-overlay::before{
    background:rgba(95,58,139,.60)!important;
  }
  .nf-home-v300 .nf-home-movie__poster .nf-home-movie__poster-play{
    background:rgba(95,58,139,.60)!important;
  }
}

/* The same semantic film link gets a different poster emblem in each collection.
   This span is decorative; keyboard and click focus stay on the original anchor. */
.nf-curation .nf-curation-grid .nf-curation-card__poster{position:relative;isolation:isolate}
.nf-curation .nf-curation-grid .nf-curation-card__play{
  position:absolute;z-index:20;top:50%;left:50%;
  display:grid;place-items:center;pointer-events:none;
  width:60px;height:60px;
  border:1px solid var(--nf-cur-play-border,rgba(221,207,251,.8));
  border-radius:var(--nf-cur-play-radius,50%);
  background:var(--nf-cur-play-bg,rgba(86,65,114,.86));
  color:var(--nf-cur-play-ink,#f9f4ff);
  box-shadow:0 8px 26px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.18);
  transform:translate(-50%,-50%);
  opacity:0;
  transition:opacity .16s ease-out!important;
}
.nf-curation .nf-curation-grid .nf-curation-card__play svg{
  display:block;width:24px;height:24px;transform:translateX(2px);
}
@media(hover:hover) and (pointer:fine){
  .nf-curation .nf-curation-grid .nf-curation-card__poster:is(:hover,:focus-visible) .nf-curation-card__play{
    opacity:1;
  }
}
.nf-curation .nf-curation-grid .nf-curation-card__poster:focus-visible .nf-curation-card__play{opacity:1}
/* Slasher — angular crimson mask, never a generic purple button. */
.nf-curation--slasher-restored{
  --nf-cur-play-bg:linear-gradient(145deg,rgba(156,31,61,.95),rgba(51,9,22,.93));
  --nf-cur-play-border:#f27b8b;--nf-cur-play-ink:#fff2ee;
  --nf-cur-play-radius:8px 18px 6px 17px;
}
.nf-curation--slasher-restored .nf-curation-card__play{outline:1px solid rgba(239,79,110,.26);outline-offset:4px}
/* Outsiders — archival ticket, quiet aged-paper / old cinema. */
.nf-curation--outsiders{
  --nf-cur-play-bg:linear-gradient(150deg,rgba(71,70,62,.97),rgba(22,29,32,.95));
  --nf-cur-play-border:#d6c6af;--nf-cur-play-ink:#f6ead7;
  --nf-cur-play-radius:5px;
}
.nf-curation--outsiders .nf-curation-card__play{border-style:dashed;outline:1px solid rgba(230,214,195,.4);outline-offset:4px}
/* Reality — faceted cyan prism; no new poster overlays. */
.nf-curation--neon{
  --nf-cur-play-bg:linear-gradient(145deg,rgba(31,115,131,.94),rgba(16,36,64,.95));
  --nf-cur-play-border:#8beef2;--nf-cur-play-ink:#d8fdff;
  --nf-cur-play-radius:12px;
}
.nf-curation--neon .nf-curation-card__play{clip-path:polygon(50% 0,97% 23%,97% 75%,50% 100%,3% 75%,3% 23%)}
/* Japan — off-axis pink cassette sticker. */
.nf-curation--japan{
  --nf-cur-play-bg:linear-gradient(125deg,rgba(234,158,202,.97),rgba(118,82,152,.94));
  --nf-cur-play-border:#fff4f9;--nf-cur-play-ink:#241529;
  --nf-cur-play-radius:47% 53% 46% 54%;
}
.nf-curation--japan .nf-curation-card__play{outline:2px dashed rgba(249,190,220,.64);outline-offset:4px}
/* Haunted — arched frosted doorway, sage and bone. */
.nf-curation--horror{
  --nf-cur-play-bg:linear-gradient(120deg,rgba(66,108,99,.97),rgba(20,46,46,.97));
  --nf-cur-play-border:#c1ddc9;--nf-cur-play-ink:#f3f3e5;
  --nf-cur-play-radius:32px 32px 5px 5px;
}
.nf-curation--horror .nf-curation-card__play{box-shadow:inset 0 0 0 3px rgba(213,234,215,.13),0 10px 26px rgba(0,0,0,.35)}

@media(max-width:767px),(hover:none),(pointer:coarse){
  .nf-curation .nf-curation-grid .nf-curation-card__play{
    width:45px;height:45px;opacity:.72;
    box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.16);
  }
  .nf-curation .nf-curation-grid .nf-curation-card__play svg{width:20px;height:20px}
  .nf-curation--slasher-restored .nf-curation-card__play,
  .nf-curation--outsiders .nf-curation-card__play,
  .nf-curation--japan .nf-curation-card__play{outline-offset:2px}
}
@media(max-width:767px){
  .nf-all-films-main:not(.nf-english-archive) .nf-discovery-shell{padding-top:13px;padding-bottom:23px}
  .nf-all-films-main:not(.nf-english-archive) .nf-discovery-hero{padding-top:32px}
  .nf-all-films-main:not(.nf-english-archive) .nf-archive-return{font-size:10px}
  .nf-all-films-main:not(.nf-english-archive) .nf-discovery-results{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){
  .nf-curation .nf-curation-grid .nf-curation-card__play,
  .nf2-card--refined .nf2-poster .nf-film-play-overlay,
  .nf-viewed-card__poster .nf-film-play-overlay,
  .nf-rated-card__poster .nf-film-play-overlay,
  .nf-home-v300 .nf-home-movie__poster .nf-home-movie__poster-play{transition:none!important}
}
