/* nl-xnxx.com ・ nacht.css ・ eigen opmaak, los van de andere gidsen */
:root{
  --bg:#070a13;
  --surf:#0e1424;
  --surf2:#141c31;
  --line:#1e2942;
  --txt:#e8eefb;
  --mut:#93a3bd;
  --acc:#2f6dff;
  --acc2:#9dbcff;
  --max:1240px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.62;overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{
  font-family:"Oswald","Arial Narrow",Impact,sans-serif;
  font-weight:600;line-height:1.06;letter-spacing:.015em;margin:0;
}
p{margin:0}
.shell{max-width:var(--max);margin:0 auto;padding:0 26px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:var(--acc);color:#fff;padding:8px 12px;z-index:99}

/* kop */
.mast{border-bottom:1px solid var(--line);background:#050811}
.mast-in{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 0 14px}
.logo img{height:38px;width:auto}
.tagline{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#6f83a6;margin-top:9px}
.bar{
  position:sticky;top:0;z-index:45;background:rgba(7,10,19,.96);
  border-bottom:1px solid var(--line);backdrop-filter:blur(10px);
}
.bar-in{display:flex;align-items:center;gap:10px;height:54px}
.tabs{display:flex;gap:2px;flex:1 1 auto;min-width:0;justify-content:center}
.tabs a{
  font-size:13px;color:var(--mut);padding:7px 11px;border-radius:3px;white-space:nowrap;
  letter-spacing:.02em;
}
.tabs a:hover{color:var(--txt);background:var(--surf2)}
.tabs a.on{color:#fff;background:var(--surf2);box-shadow:inset 0 -2px 0 var(--acc)}
.enter{
  flex:0 0 auto;background:var(--acc);color:#fff;font-weight:600;font-size:12.5px;
  letter-spacing:.05em;text-transform:uppercase;padding:10px 16px;border-radius:3px;white-space:nowrap;
}
.enter:hover{background:#245bd8}

/* stage */
.stage{
  padding:28px 0 22px;
  background:radial-gradient(900px 420px at 50% -18%,rgba(47,109,255,.20),transparent 72%);
}
.eyebrow{text-align:center;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--acc2)}
.stage h1{font-size:clamp(36px,4.6vw,58px);text-align:center;margin-top:9px}
.stage h1 i{font-style:normal;color:var(--acc2)}
.stage .act{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:14px auto 0;max-width:960px}
.duo p{font-size:14.8px;color:#c3cee0;line-height:1.62}
.frame{
  position:relative;margin:16px 0 0;border:1px solid #24314f;border-radius:6px;
  overflow:hidden;background:#03060d;box-shadow:0 40px 80px -42px #000;
}
.frame img{width:100%;height:auto;max-height:380px;object-fit:cover;object-position:top left}
.frame .badge{
  position:absolute;top:14px;left:14px;background:var(--acc);color:#fff;
  font-size:11px;letter-spacing:.12em;padding:5px 8px;border-radius:2px;
}
.frame .count{
  position:absolute;top:14px;right:14px;background:rgba(5,8,17,.86);
  border:1px solid #2a3a5e;color:#dbe6f8;font-size:11px;letter-spacing:.05em;padding:5px 9px;border-radius:2px;
}
.frame figcaption{
  background:#050811;border-top:1px solid var(--line);color:#8296b8;
  font-size:11.4px;padding:7px 13px;
}

/* partners */
.partners{padding:14px 0 46px}
.partners .row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.partners h2{font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:#8ea2c3}
.partners .row-head p{font-size:12px;color:#6f83a6}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pgrid a{
  display:flex;align-items:center;justify-content:center;height:96px;padding:10px;
  background:var(--surf);border:1px solid var(--line);border-radius:4px;
}
.pgrid a:hover{border-color:#2f4370;background:var(--surf2)}
.pgrid img{height:60px;width:auto;max-width:100%;object-fit:contain}

/* banden */
.band{padding:20px 0 46px}
.band-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:20px}
.band-head h2{font-size:32px}
.band-head h2 b{color:var(--acc2);font-weight:600}
.band-head span{font-size:12px;color:#7f93b5}

/* ranglijst */
.rank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--line)}
.rk{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}
.rk .no{font-family:"Oswald",sans-serif;font-size:15px;color:#5f7396}
.rk .nm{font-family:"Oswald",sans-serif;font-size:19px;font-weight:500}
.rk .nm small{display:block;font-family:"IBM Plex Sans",sans-serif;font-size:12.4px;color:#8fa3c4;font-weight:400;margin-top:3px;line-height:1.45}
.rk .val{font-size:12.4px;color:var(--acc2);white-space:nowrap}

/* categorieën */
.wall{display:flex;flex-wrap:wrap;gap:10px}
.pill{
  display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--line);
  background:var(--surf);border-radius:3px;padding:9px 13px;font-size:13.5px;color:#cfdaec;
}
.pill b{font-family:"Oswald",sans-serif;font-weight:500;color:var(--acc2);font-size:13px}
.pill.lg{font-size:17px;padding:13px 17px;border-color:#2b3d61;background:var(--surf2)}
.pill.lg b{font-size:15px}

/* stappen */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.step{background:var(--surf);border:1px solid var(--line);border-radius:4px;padding:20px}
.step .k{font-family:"Oswald",sans-serif;font-size:13px;letter-spacing:.18em;color:var(--acc2)}
.step h3{font-size:20px;margin-top:6px}
.step p{font-size:13.6px;color:#a8b8d1;margin-top:8px}

/* gratis/premium */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pane{border:1px solid var(--line);border-radius:4px;padding:22px;background:var(--surf)}
.pane.plus{border-color:#2b4a8f;background:linear-gradient(180deg,#0f1930,#0c1220)}
.pane h3{font-size:22px}
.pane .lab{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#7f93b5;margin-bottom:7px}
.pane p{font-size:13.8px;color:#a8b8d1;margin-top:10px}
.pane ul{margin:12px 0 0;padding-left:18px;color:#a8b8d1;font-size:13.8px}
.pane li{margin:5px 0}

/* cijfers */
.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fig{padding:22px 18px;border-left:1px solid var(--line)}
.fig:first-child{border-left:0}
.fig b{display:block;font-family:"Oswald",sans-serif;font-size:34px;color:var(--acc2);font-weight:600}
.fig span{display:block;font-size:12px;color:#8296b8;margin-top:4px}

/* tekst */
.text{max-width:840px}
.text h2{font-size:30px;margin-bottom:12px}
.text h2:not(:first-child){margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}
.text h3{font-size:20px;margin:26px 0 6px}
.text p{color:#bcc9dd;font-size:15.2px;margin-top:11px}
.box{margin-top:24px;padding:16px 18px;border:1px solid #26375a;border-left:3px solid var(--acc);background:#0b1222;font-size:13.6px;color:#a9b9d2}
.box b{color:var(--acc2)}

/* Q&A */
.asks{border-top:1px solid var(--line)}
.asks details{border-bottom:1px solid var(--line)}
.asks summary{
  list-style:none;cursor:pointer;padding:15px 40px 15px 34px;position:relative;
  font-family:"Oswald",sans-serif;font-size:19px;font-weight:500;
}
.asks summary::-webkit-details-marker{display:none}
.asks summary:before{
  content:"?";position:absolute;left:0;top:14px;color:var(--acc2);
  font-family:"Oswald",sans-serif;font-size:17px;
}
.asks summary:after{content:"+";position:absolute;right:6px;top:12px;color:var(--acc);font-size:20px}
.asks details[open] summary:after{content:"–"}
.asks .a{padding:0 0 17px 34px;font-size:14.2px;color:#a9b9d2;max-width:800px}

/* voet */
.foot{border-top:1px solid var(--line);background:#050811;padding:40px 0 0;margin-top:18px}
.foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}
.foot .brandline{display:flex;align-items:center;gap:12px}
.foot .brandline img{height:26px;width:auto}
.foot .brandline span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#6f83a6}
.foot p{font-size:13px;color:#8fa3c4;margin-top:11px;max-width:430px}
.foot h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8ea2c3;margin-bottom:10px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:6px 0}
.foot li a{font-size:13px;color:#8fa3c4}
.foot li a:hover{color:var(--acc2)}
.foot .bar{border-top:1px solid var(--line);margin-top:30px;padding:14px 0 16px;display:flex;justify-content:space-between;gap:14px;font-size:11.5px;color:#6f83a6}
.adult{display:inline-block;border:1px solid var(--acc);color:var(--acc2);border-radius:2px;padding:1px 6px;font-size:10.5px;letter-spacing:.1em;margin-right:8px}

/* 404 */
.mis{padding:76px 0 96px;text-align:center}
.mis b{display:block;font-family:"Oswald",sans-serif;font-size:110px;line-height:.9;color:var(--acc)}
.mis h1{font-size:36px;margin-top:8px}
.mis p{max-width:540px;margin:16px auto 0;color:#a9b9d2;font-size:14.4px}
.mis .act{display:flex;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.ghost{display:inline-block;border:1px solid #2b3d61;padding:10px 16px;border-radius:3px;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:#cfdaec}

@media (max-width:1080px){
  .duo{gap:18px}
  .rank{grid-template-columns:1fr;gap:0}
  .steps{grid-template-columns:1fr}
  .figures{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fig:nth-child(3){border-left:0}
  .foot-in{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .shell{padding:0 16px}
  .mast-in{padding:12px 0 10px}
  .logo img{height:29px}
  .tagline{font-size:9.5px;letter-spacing:.2em;margin-top:6px}
  .bar-in{height:auto;padding:7px 0;flex-wrap:wrap;gap:6px}
  .tabs{order:2;flex:1 1 100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .tabs::-webkit-scrollbar{display:none}
  .tabs a{font-size:12.2px;padding:6px 8px}
  .enter{padding:8px 12px;font-size:11.5px}
  .stage{padding:24px 0 16px}
  .stage h1{font-size:clamp(30px,8.4vw,40px);margin-top:9px}
  .duo{grid-template-columns:1fr;gap:9px;margin-top:13px}
  .duo p{font-size:13.4px;line-height:1.5}
  .frame{margin-top:16px}
  .frame img{max-height:172px;object-fit:cover;object-position:top left}
  .frame figcaption{font-size:10.4px;padding:7px 9px}
  .partners{padding:12px 0 32px}
  .partners .row-head{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:10px}
  .pgrid{gap:8px}
  .pgrid a{height:64px;padding:5px}
  .pgrid img{height:44px}
  .band{padding:8px 0 34px}
  .band-head{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:14px}
  .band-head h2{font-size:25px}
  .rk{grid-template-columns:28px minmax(0,1fr);gap:8px}
  .rk .val{grid-column:2;font-size:11.8px}
  .rk .nm small{font-size:11.8px}
  .pill{font-size:12.4px;padding:7px 10px}
  .pill.lg{font-size:14px;padding:9px 12px}
  .steps,.split{grid-template-columns:1fr}
  .figures{grid-template-columns:1fr}
  .fig{border-left:0;border-top:1px solid var(--line);padding:16px 4px}
  .fig:first-child{border-top:0}
  .text h2{font-size:25px}
  .text p{font-size:14.4px}
  .asks summary{font-size:17px;padding:13px 30px 13px 26px}
  .asks .a{padding-left:26px;font-size:13.8px}
  .foot{padding:28px 0 0}
  .foot-in{grid-template-columns:1fr;gap:20px}
  .foot .bar{flex-direction:column;align-items:flex-start;gap:7px}
  .mis b{font-size:86px}
  .mis h1{font-size:28px}
  .mis{padding:48px 0 64px}
}

/* fleet mobile nav legibility */
@media (max-width:640px){
  nav.bar{flex-wrap:wrap !important;overflow:visible !important}
  nav.bar a{font-size:15px !important;line-height:1.45 !important}
}
