/* NadirFilm 3.0.40 — discovery-first design polish. No changes to custom curated worlds,
   player controls, 21 genre artwork, or profile forms. */
:root{--nf-design-night:#0c1019;--nf-design-pane:#191d2b;--nf-design-lavender:#b3a0eb;--nf-design-lime:#c7f53e}
:where(.nf2-film-grid,.nf-discovery-grid,.nf-atlas-grid,.nf2-series-film-grid)>.nf2-card{min-width:0}
/* Cards: poster-first, predictable text height, fewer competing outlines. */
.nf2-film-grid .nf2-card--refined{border-color:rgba(190,178,229,.20);border-radius:13px;overflow:hidden;background:#161a27;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover){.nf2-film-grid .nf2-card--refined:hover{border-color:rgba(179,160,235,.52);transform:translateY(-3px);box-shadow:0 14px 26px rgba(0,0,0,.22)}}
.nf2-film-grid .nf2-card--refined:focus-within{outline:2px solid rgba(199,245,62,.72);outline-offset:2px}
.nf2-film-grid .nf2-card--refined .nf2-card-info{min-width:0}
.nf2-film-grid .nf2-card--refined .nf2-card-title{display:-webkit-box;min-height:2.35em;max-height:2.35em;line-height:1.18;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}
.nf2-film-grid .nf2-card--refined .nf2-card-original{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nf2-film-grid .nf2-card--refined .nf2-card-summary{display:-webkit-box;min-height:0;max-height:2.9em;line-height:1.45;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;text-overflow:unset}
.nf2-film-grid .nf2-card--refined .nf2-card-facts{display:flex;flex-wrap:wrap;gap:4px 7px}
.nf2-film-grid .nf2-card--refined .nf2-card-ratings{display:flex;flex-wrap:wrap;gap:5px}
/* On tiny devices the poster should occupy the space, not multiple lines of summary. */
@media(max-width:767px){.nf2-film-grid .nf2-card--refined .nf2-card-summary{display:none!important}.nf2-film-grid .nf2-card--refined .nf2-card-info{padding:10px!important}.nf2-film-grid .nf2-card--refined .nf2-card-title{min-height:2.36em;max-height:2.36em}.nf2-film-grid .nf2-card--refined .nf2-card-original{display:none}.nf2-film-grid .nf2-card--refined .nf2-watch-link{min-height:34px}}
/* Alphabetic filmography directories: show popular first, then navigate by letter. */
.nf-people-directory .nf-people-hero{border-radius:20px;background:radial-gradient(circle at 86% 20%,rgba(179,160,235,.21),transparent 47%),linear-gradient(110deg,#111622,#201b32)}
.nf-people-directory .nf-people-search{margin-bottom:16px}
.nf-design-alpha{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:14px;border:1px solid rgba(179,160,235,.18);border-radius:14px;background:rgba(22,26,41,.8)}
.nf-design-alpha>a{display:grid;place-items:center;min-width:35px;min-height:36px;padding:5px 8px;border:1px solid rgba(179,160,235,.18);border-radius:9px;color:#c8c5da;background:#111623;font:700 12px/1.2 var(--nf-mono,monospace);text-align:center;transition:background .16s,border-color .16s}
.nf-design-alpha>a:first-child{width:auto;min-width:112px;padding-inline:12px;font:700 11px/1.2 var(--nf-display,Arial)}
.nf-design-alpha>a:hover,.nf-design-alpha>a:focus-visible{border-color:var(--nf-design-lavender);color:#fff;background:#272137}
.nf-design-alpha>a.is-selected{border-color:#b3a0eb;background:#b3a0eb;color:#121423}
.nf-design-people-context{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 13px;padding:0 2px;color:#a9aec4;font:600 12px/1.4 var(--nf-mono,monospace)}
.nf-design-kicker{color:#b3a0eb;font:800 10px/1.4 var(--nf-mono,monospace);letter-spacing:.13em}
.nf-people-directory .nf-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nf-people-directory .nf-people-card{min-height:83px;border-radius:12px;border-color:rgba(179,160,235,.16);background:linear-gradient(145deg,#181c2b,#111622)}
.nf-people-directory .nf-people-card strong{font-size:clamp(12px,1.1vw,15px)}
.nf-people-directory .nf-people-card:hover{border-color:rgba(199,245,62,.49);background:#202337}
@media(max-width:700px){.nf-people-directory .nf-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-design-alpha{gap:5px;padding:10px}.nf-design-alpha>a{min-width:32px;min-height:36px;padding:5px 7px}.nf-design-alpha>a:first-child{min-width:95px}.nf-people-directory .nf-people-hero{padding:23px}}
@media(max-width:345px){.nf-design-alpha>a{min-width:30px;padding-inline:5px}.nf-design-people-context{font-size:10px}}
/* Atlas: highlighted geographic routes and legible decade/filmography hierarchy. */
.nf-design-country-highlights{display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px;margin:26px 0 32px;padding:23px;border:1px solid rgba(179,160,235,.25);border-radius:16px;background:linear-gradient(122deg,rgba(179,160,235,.10),rgba(25,32,45,.83) 50%,rgba(199,245,62,.045))}
.nf-design-highlights-copy h2{margin:7px 0 6px;color:#f5f1ff;font-size:clamp(22px,2.5vw,31px);line-height:1.07;letter-spacing:-.055em}
.nf-design-highlights-copy p{margin:0;color:#aeb5c5;font-size:12px;line-height:1.6}
.nf-design-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:stretch}
.nf-design-country-tile{display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-width:0;padding:15px 13px;border:1px solid rgba(179,160,235,.22);border-radius:11px;background:#121723;transition:background .15s,border-color .15s}
.nf-design-country-tile strong{font-size:clamp(13px,1.4vw,17px);line-height:1.24;overflow-wrap:anywhere}
.nf-design-country-tile span{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#aeb8c9;font-size:11px}
.nf-design-country-tile b{color:#c7f53e;font-size:15px}
.nf-design-country-tile:hover,.nf-design-country-tile:focus-visible{border-color:rgba(199,245,62,.55);background:#1b2230}
.nf-design-decade-rail{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:26px 0 30px;padding:17px;border:1px solid rgba(179,160,235,.23);border-radius:14px;background:linear-gradient(110deg,#161928,#121b22)}
.nf-design-decade-rail>.nf-design-kicker{margin-right:10px}
.nf-design-decade-rail>a{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:7px 10px;border:1px solid rgba(179,160,235,.27);border-radius:8px;color:#ded8f0;font:600 12px var(--nf-mono,monospace)}
.nf-design-decade-rail>a span{color:#c7f53e}
.nf-design-decade-rail>a:hover{border-color:#b3a0eb;background:#26243a}
.nf-atlas--directory .nf-atlas-group[id]{scroll-margin-top:110px}
.nf-atlas--years .nf-atlas-group h3{display:flex;align-items:center;gap:16px;font-size:clamp(22px,3vw,34px);letter-spacing:-.045em}
.nf-atlas--years .nf-atlas-group h3:after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(179,160,235,.4),transparent)}
.nf-atlas--years .nf-atlas-hero h1{font-variant-numeric:tabular-nums}
.nf-atlas--years .nf-atlas-term-grid{gap:9px}
.nf-atlas--years .nf-atlas-term strong{font-variant-numeric:tabular-nums}
.nf-atlas--directors .nf-atlas-results,.nf-atlas--actors .nf-atlas-results{position:relative}
.nf-atlas--directors .nf-atlas-section-head h2,.nf-atlas--actors .nf-atlas-section-head h2{letter-spacing:-.05em}
.nf-atlas--directors .nf-atlas-more,.nf-atlas--actors .nf-atlas-more{border-color:rgba(179,160,235,.29)}
@media(max-width:1000px){.nf-design-country-highlights{grid-template-columns:1fr;gap:15px}.nf-design-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.nf-design-country-highlights{padding:16px;margin:17px 0 23px}.nf-design-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-design-country-tile{min-height:100px;gap:10px;padding:13px}.nf-design-decade-rail{margin:16px 0 22px;padding:12px;gap:7px}.nf-design-decade-rail>.nf-design-kicker{flex-basis:100%;margin-bottom:4px}.nf-design-decade-rail>a{min-height:39px;font-size:11px}.nf-atlas--years .nf-atlas-group h3{font-size:24px}}
/* Series: preserve real images but make the collection size and film order unmistakable. */
.nf2-series-catalog-page .nf2-series-card{border-radius:14px;border-color:rgba(179,160,235,.24);background:#141925}
.nf2-series-catalog-page .nf2-series-card__counter{padding:8px 11px;border:1px solid rgba(199,245,62,.42);color:#d7f9a3;background:rgba(14,20,18,.9);font-size:12px;letter-spacing:.04em}
.nf2-series-catalog-page .nf2-series-card .nf2-series-copy{padding:16px 14px}
.nf2-series-catalog-page .nf2-series-card .nf2-series-copy strong{font-size:clamp(15px,1.25vw,19px);letter-spacing:-.03em}
.nf2-series-catalog-page .nf2-series-preview img{border:1px solid rgba(255,255,255,.36);box-shadow:-5px 7px 10px rgba(0,0,0,.32)}
.nf2-series-detail--v272 .nf2-series-film-item{position:relative}
.nf2-series-detail--v272 .nf2-series-film-number{z-index:2;border:1px solid rgba(199,245,62,.55);background:#142019;color:#c7f53e;font-variant-numeric:tabular-nums}
.nf2-series-detail--v272 .nf2-series-film-item .nf2-card-summary{max-height:2.95em;-webkit-line-clamp:2}
.nf-design-series-era{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin:9px 0 20px;padding:13px 17px;border-block:1px solid rgba(179,160,235,.24);background:linear-gradient(90deg,rgba(179,160,235,.10),transparent)}
.nf-design-series-era span{font:800 10px var(--nf-mono,monospace);letter-spacing:.10em;color:#b3a0eb}
.nf-design-series-era strong{font:750 clamp(22px,2vw,31px)/1 var(--nf-display,Arial);color:#f5f3fa;font-variant-numeric:tabular-nums}
.nf-design-series-era small{font-size:11px;color:#abb3c2}
@media(max-width:620px){.nf-design-series-era{gap:7px 12px;margin-bottom:14px;padding:12px}.nf-design-series-era span{flex-basis:100%}.nf2-series-catalog-page .nf2-series-card__counter{font-size:10px}}
/* Film suggestions: relationship-first content; keep compact horizontal posters on phones. */
.nf3-film-page .nf3-related-films{border-color:rgba(179,160,235,.27);background:linear-gradient(135deg,rgba(179,160,235,.065),#111722 52%);border-radius:14px}
.nf3-film-page .nf3-related-films>header span{color:#b3a0eb}
.nf3-film-page .nf3-related-films h2 em{color:#b3a0eb}
.nf3-film-page .nf3-related-films .nf2-card--refined .nf2-card-summary{display:none}
@media(max-width:767px){.nf3-film-page .nf3-related-films .nf2-film-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:11px;gap:10px}.nf3-film-page .nf3-related-films .nf2-card{flex:0 0 min(38vw,170px);scroll-snap-align:start}.nf3-film-page .nf3-related-films .nf2-card-title{font-size:12px}.nf3-film-page .nf3-related-films .nf2-card-original,.nf3-film-page .nf3-related-films .nf2-card-facts{display:none}}
/* Contact: use meaningful routes; existing user submission form stays untouched. */
.nf-design-contact-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:7px 0 22px}
.nf-design-contact-quick>a{display:flex;flex-direction:column;gap:6px;min-height:115px;padding:17px;border:1px solid rgba(179,160,235,.22);border-radius:13px;background:linear-gradient(135deg,#1a1d2b,#111723);color:#f3f1f8;scroll-margin-top:90px}
.nf-design-contact-quick>a>span{color:#c7f53e;font-size:20px;line-height:1}
.nf-design-contact-quick>a>strong{font-size:17px;letter-spacing:-.03em}
.nf-design-contact-quick>a>small{font-size:12px;color:#adb6c9}
.nf-design-contact-quick>a:hover,.nf-design-contact-quick>a:focus-visible{background:#222339;border-color:#b3a0eb}
.nf2-contact-page .nf2-contact-topics{gap:12px}
.nf2-contact-page .nf2-contact-topics article{border-radius:12px;border-color:rgba(179,160,235,.22);background:linear-gradient(145deg,rgba(179,160,235,.06),#121926)}
.nf2-contact-page .nf2-contact-hub{border-color:rgba(179,160,235,.25);border-left-color:#b3a0eb;border-radius:15px}
.nf2-contact-page .nf2-contact-hub h2{letter-spacing:-.052em}
#nf-contact-request,#nf-contact-guide,#nf-contact-details{scroll-margin-top:105px}
@media(max-width:767px){.nf-design-contact-quick{grid-template-columns:1fr;gap:8px}.nf-design-contact-quick>a{min-height:74px;gap:4px;padding:13px 15px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto}.nf-design-contact-quick>a>span{grid-row:1/3;align-self:center}.nf-design-contact-quick>a>strong{font-size:15px}.nf-design-contact-quick>a>small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nf2-film-grid .nf2-card--refined,.nf-design-alpha>a,.nf-design-country-tile{transition:none}}
/* Very narrow phones: input intrinsic width must not push the search action offscreen. */
.nf-people-directory .nf-people-search,.nf-people-directory .nf-people-search>div{min-width:0;max-width:100%}
.nf-people-directory .nf-people-search input{width:0;flex:1 1 0;min-width:0}
.nf-people-directory .nf-people-search button{flex:0 0 auto}
