/* NadirFilm 2.9.3 | Country, year, director and actor worlds. Genre worlds untouched. */
.nf-atlas{--atlas:#74d8c0;--atlas-rgb:116,216,192;--atlas-art:url('atlas-art/countries.svg');position:relative;isolation:isolate;background:radial-gradient(ellipse 55% 32% at 85% 3%,rgba(var(--atlas-rgb),.09),transparent 100%),#0c0f16;color:#f6f4f5}
.nf-atlas--years{--atlas:#c1a9ec;--atlas-rgb:193,169,236;--atlas-art:url('atlas-art/years.svg')}
.nf-atlas--directors{--atlas:#bfa8e8;--atlas-rgb:191,168,232;--atlas-art:url('atlas-art/directors.svg')}
.nf-atlas--actors{--atlas:#e1afd0;--atlas-rgb:225,175,208;--atlas-art:url('atlas-art/actors.svg')}
.nf-atlas .nf-atlas-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;color:#9ea9b7;font:500 10px/1.4 var(--nf-mono)}
.nf-atlas .nf-atlas-breadcrumb a:hover{color:var(--atlas)}
.nf-atlas-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;gap:20px;min-height:340px;padding:51px 38px 43px 80px;overflow:hidden;border:1px solid rgba(var(--atlas-rgb),.35);border-radius:17px;background:radial-gradient(ellipse 52% 105% at 77% 35%,rgba(var(--atlas-rgb),.19),transparent 80%),linear-gradient(120deg,#10151f,#111724 75%,#0c1018);box-shadow:0 18px 48px rgba(0,0,0,.24)}
.nf-atlas-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,15,23,.99) 0%,rgba(12,15,23,.94) 29%,rgba(12,15,23,.43) 62%,rgba(12,15,23,.12) 95%);pointer-events:none}
.nf-atlas-hero-rail{position:absolute;left:22px;top:36px;bottom:36px;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);border-left:2px solid var(--atlas);padding-left:12px;color:#dde4e9;font:600 9px/1 var(--nf-mono);letter-spacing:.16em}
.nf-atlas-scene{position:absolute;inset:0 0 0 24%;z-index:-2;background-image:var(--atlas-art);background-position:center right;background-size:cover;background-repeat:no-repeat;opacity:.98;pointer-events:none}
.nf-atlas-copy{position:relative;z-index:2;flex:1;max-width:750px;min-width:0}
.nf-atlas-eyebrow{display:flex;align-items:center;gap:9px;color:#c7f53e;font:700 10px/1.4 var(--nf-mono);letter-spacing:.105em}
.nf-atlas-hero .nf-atlas-eyebrow span{color:var(--atlas)}
.nf-atlas-hero h1{max-width:700px;margin:15px 0;font-size:clamp(40px,5.3vw,70px);font-weight:750;line-height:.99;letter-spacing:-.076em;overflow-wrap:anywhere}
.nf-atlas-hero p{max-width:505px;margin:0;color:#c8d1dc;font-size:15px;line-height:1.75}
.nf-atlas-back{display:inline-flex;align-items:center;gap:16px;margin-top:24px;border:1px solid rgba(var(--atlas-rgb),.6);border-radius:7px;padding:11px 15px;color:#f5f6f9;background:rgba(var(--atlas-rgb),.08);font-size:11px;font-weight:700}
.nf-atlas-back:hover{color:#0b1213;background:var(--atlas)}
.nf-atlas-metric{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;min-width:135px;flex-shrink:0;margin:0 0 3px;text-align:right}
.nf-atlas-metric strong{color:#c7f53e;font:800 clamp(49px,5.6vw,76px)/.97 var(--nf-display);letter-spacing:-.09em}
.nf-atlas-metric span{margin-top:9px;color:#d2d9e4;font:10px/1.4 var(--nf-mono)}
.nf-atlas-results{padding-top:40px;scroll-margin-top:140px}
.nf-atlas-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;padding-bottom:21px;margin-bottom:23px;border-bottom:1px solid rgba(var(--atlas-rgb),.18)}
.nf-atlas-section-head h2{margin:9px 0 0;font-size:clamp(30px,4vw,43px);line-height:1;letter-spacing:-.065em}
.nf-atlas-section-head>span{font:11px var(--nf-mono);color:#a7b5c4;white-space:nowrap}
.nf-atlas-grid{margin-top:0}
.nf-atlas-pages .current{background:var(--atlas);color:#11151d;border-color:var(--atlas)}
.nf-atlas-more{margin:54px 0 6px;padding:24px 27px;border:1px solid rgba(var(--atlas-rgb),.19);border-radius:14px;background:linear-gradient(115deg,rgba(var(--atlas-rgb),.06),rgba(19,23,33,.92))}
.nf-atlas-more h2{margin:10px 0 17px;font-size:25px;letter-spacing:-.055em}
.nf-atlas-more-links{display:flex;flex-wrap:wrap;gap:8px}
.nf-atlas-more-links a{display:inline-flex;gap:12px;align-items:center;border:1px solid rgba(var(--atlas-rgb),.28);border-radius:5px;background:rgba(12,16,25,.63);padding:10px 12px;color:#e4e6f0;font-size:11px}
.nf-atlas-more-links a:hover{color:var(--atlas);border-color:var(--atlas)}
.nf-atlas--directory .nf-atlas-directory-list{margin-top:42px;scroll-margin-top:115px}
.nf-atlas-filter-label{display:block;margin:0 0 9px;font:600 10px var(--nf-mono);color:var(--atlas)}
#nf-atlas-country-search{max-width:440px;width:100%;height:47px;background:#101624;color:#fff;border:1px solid rgba(var(--atlas-rgb),.3);padding:12px 15px;border-radius:7px;outline:none}
#nf-atlas-country-search:focus{border-color:var(--atlas);box-shadow:0 0 0 3px rgba(var(--atlas-rgb),.11)}
.nf-atlas-groups{display:grid;gap:26px;margin-top:29px}
.nf-atlas-group{border-top:1px solid rgba(var(--atlas-rgb),.18);padding-top:16px}
.nf-atlas-group h3{font:600 19px var(--nf-display);color:var(--atlas);letter-spacing:-.03em;margin:0 0 13px}
.nf-atlas-term-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.nf-atlas-term{display:flex;flex-direction:column;gap:6px;padding:15px 16px;border-radius:9px;background:linear-gradient(120deg,#191e29,#121720);border:1px solid rgba(var(--atlas-rgb),.14);min-width:0;transition:border-color .2s ease,transform .2s ease}
.nf-atlas-term:hover{border-color:var(--atlas);transform:translateY(-2px)}
.nf-atlas-term strong{font:600 14px/1.2 var(--nf-display);overflow-wrap:anywhere}
.nf-atlas-term span{font:10px var(--nf-mono);color:#a7afbd}
.nf-atlas-term[hidden],.nf-atlas-group[hidden]{display:none!important}
/* Home four editorial lanes, replacing the previous generic rows only. */
.nf2-main--home-stage1 .nf-home-atlas{display:block;margin-top:60px;padding:0 0 24px;border:0;min-height:0}
.nf-home-atlas-heading{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}
.nf2-main--home-stage1 .nf-home-atlas-heading h2{margin:0;font-size:clamp(31px,4vw,49px);line-height:1.03;letter-spacing:-.07em}
.nf2-main--home-stage1 .nf-home-atlas-heading h2 em{color:#c7f53e;font-style:normal}
.nf2-main--home-stage1 .nf-home-atlas-heading p{max-width:650px;color:#aeb9c8;margin:0;font-size:13px}
.nf-home-atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nf-home-atlas-card{--atlas:#74d8c0;--atlas-rgb:116,216,192;--art:url('atlas-art/countries.svg');position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:260px;border:1px solid rgba(var(--atlas-rgb),.23);border-radius:13px;padding:25px;background:radial-gradient(ellipse at 100% 0%,rgba(var(--atlas-rgb),.14),transparent 70%),#131824}
.nf-home-atlas-card--years{--atlas:#c1a9ec;--atlas-rgb:193,169,236;--art:url('atlas-art/years.svg')}
.nf-home-atlas-card--actors{--atlas:#e1afd0;--atlas-rgb:225,175,208;--art:url('atlas-art/actors.svg')}
.nf-home-atlas-card--directors{--atlas:#bfa8e8;--atlas-rgb:191,168,232;--art:url('atlas-art/directors.svg')}
.nf-home-atlas-art{position:absolute;z-index:-1;inset:0 -35% 0 35%;background:var(--art) center/cover no-repeat;opacity:.56;pointer-events:none}
.nf-home-atlas-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(15,19,29,.99) 0%,rgba(15,19,29,.9) 40%,rgba(15,19,29,.36) 100%)}
.nf-home-atlas-card-head{max-width:375px}
.nf-home-atlas-card-head>span{font:700 9px var(--nf-mono);letter-spacing:.13em;color:var(--atlas)}
.nf-home-atlas-card-head h3{margin:12px 0 5px;color:#f7f6f5;font-size:clamp(24px,2.6vw,34px);line-height:1;letter-spacing:-.075em}
.nf-home-atlas-card-head p{margin:0;color:#bbc5d1;font-size:11px}
.nf-home-atlas-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:29px;max-width:100%}
.nf-home-atlas-links a{min-width:0;max-width:100%;padding:8px 10px;border:1px solid rgba(var(--atlas-rgb),.35);border-radius:5px;background:rgba(9,13,20,.7);font:500 10px/1.3 var(--nf-display);color:#e8eaf0}
.nf-home-atlas-links a:hover{border-color:var(--atlas);color:var(--atlas)}
.nf-home-atlas-all{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:14px;font:700 10px var(--nf-mono);color:var(--atlas)}
.nf-home-atlas-all:hover{text-decoration:underline}
@media(max-width:850px){.nf-atlas-hero{min-height:310px;padding:38px 25px 35px 60px}.nf-atlas-hero-rail{left:17px}.nf-atlas-metric{min-width:90px}.nf-atlas-term-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:730px){.nf-atlas-hero{flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:365px;padding:32px 20px 24px 45px;gap:13px}.nf-atlas-hero-rail{left:13px;top:22px;bottom:22px;padding-left:8px;font-size:8px}.nf-atlas-scene{inset:0 0 20% 0;opacity:.56}.nf-atlas-hero::after{background:linear-gradient(0deg,#0c1019 8%,rgba(12,15,23,.93) 48%,rgba(12,15,23,.5) 100%)}.nf-atlas-copy{flex:0 1 auto;width:100%}.nf-atlas-hero h1{font-size:clamp(32px,8vw,48px)}.nf-atlas-hero p{font-size:12px;line-height:1.6}.nf-atlas-back{margin-top:15px}.nf-atlas-metric{align-items:flex-start;text-align:left;margin:0}.nf-atlas-metric strong{font-size:41px}.nf-atlas-metric span{margin:0}.nf-atlas-section-head{align-items:flex-end}.nf-atlas-section-head h2{font-size:28px}.nf-atlas-more{padding:20px 15px}.nf-atlas-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nf2-main--home-stage1 .nf-home-atlas{margin-top:36px}.nf-home-atlas-grid{grid-template-columns:1fr}.nf-home-atlas-card{min-height:230px;padding:21px}}
@media(max-width:370px){.nf-atlas-term-grid{grid-template-columns:1fr}.nf-atlas-hero{padding-left:42px}.nf-atlas-breadcrumb{gap:6px}}
@media(prefers-reduced-motion:reduce){.nf-atlas-term{transition:none}}
