/* Neon News Portal Pro */
.nnp, .nnp * { box-sizing: border-box; }
.nnp {
  --bg:#06101d;
  --bg2:#0b1730;
  --panel:rgba(255,255,255,.075);
  --panel2:rgba(255,255,255,.11);
  --text:#f6fbff;
  --muted:rgba(246,251,255,.68);
  --line:rgba(255,255,255,.16);
  --blue:#15c7ff;
  --cyan:#00e1ff;
  --pink:#ff2e96;
  --orange:#ff7a21;
  --green:#18e0a4;
  --purple:#8c5cff;
  width:100%;
  color:var(--text);
  background:
    radial-gradient(circle at 18% 5%, rgba(0,225,255,.22), transparent 35%),
    radial-gradient(circle at 78% 15%, rgba(255,46,150,.20), transparent 34%),
    radial-gradient(circle at 70% 75%, rgba(255,122,33,.16), transparent 30%),
    linear-gradient(145deg, var(--bg), #02050b 75%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: clamp(18px, 3vw, 38px);
  border-radius: 0;
  overflow: hidden;
}
.nnp.nnp-theme-light {
  --bg:#f8fbff;
  --bg2:#ffffff;
  --panel:rgba(255,255,255,.78);
  --panel2:rgba(255,255,255,.96);
  --text:#08111f;
  --muted:rgba(8,17,31,.62);
  --line:rgba(8,17,31,.10);
  background:
    radial-gradient(circle at 18% 8%, rgba(0,225,255,.24), transparent 32%),
    radial-gradient(circle at 84% 12%, rgba(255,46,150,.18), transparent 32%),
    radial-gradient(circle at 70% 75%, rgba(255,122,33,.15), transparent 30%),
    linear-gradient(145deg, #f7fbff, #fff 72%);
}
.nnp a { color:inherit; text-decoration:none; }
.nnp-top {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  max-width:1280px; margin:0 auto 34px;
}
.nnp-logo { display:flex; align-items:center; gap:14px; letter-spacing:.14em; text-transform:uppercase; }
.nnp-logo-mark, .nnp-rss {
  width:44px; height:44px; border-radius:14px; display:inline-grid; place-items:center;
  background:linear-gradient(135deg, var(--blue), var(--purple), var(--pink), var(--orange));
  box-shadow:0 16px 50px rgba(21,199,255,.25), 0 10px 32px rgba(255,46,150,.22);
  font-weight:900; color:#fff;
}
.nnp-rss { width:46px; height:46px; font-size:12px; letter-spacing:.08em; }
.nnp-logo strong { display:block; font-size:14px; color:var(--text); }
.nnp-logo small { display:block; font-size:10px; color:var(--cyan); margin-top:4px; }
.nnp-nav { display:flex; gap:8px; padding:6px; border:1px solid var(--line); border-radius:999px; background:rgba(0,0,0,.13); backdrop-filter: blur(18px); }
.nnp-theme-light .nnp-nav { background:rgba(255,255,255,.55); }
.nnp-nav a { padding:10px 18px; border-radius:999px; color:var(--muted); font-size:14px; }
.nnp-nav a:first-child { color:#fff; background:linear-gradient(135deg, rgba(21,199,255,.30), rgba(140,92,255,.2)); border:1px solid rgba(21,199,255,.35); }
.nnp-theme-light .nnp-nav a:first-child { color:#0873d4; background:rgba(21,199,255,.12); }
.nnp-controls { display:flex; gap:10px; align-items:center; }
.nnp-theme-toggle, .nnp-lang {
  height:42px; border-radius:999px; border:1px solid var(--line); color:var(--text);
  background:var(--panel); padding:0 12px; backdrop-filter:blur(16px); cursor:pointer;
}
.nnp-theme-toggle span { display:inline-grid; place-items:center; width:24px; height:24px; border-radius:999px; }
.nnp-theme-light .nnp-theme-toggle span:first-child, .nnp-theme-dark .nnp-theme-toggle span:last-child { background:rgba(21,199,255,.20); }
.nnp-hero-grid {
  max-width:1280px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr); gap:24px;
}
.nnp-hero, .nnp-live, .nnp-feature, .nnp-card, .nnp-source-box, .nnp-panel {
  border:1px solid var(--line); background:linear-gradient(145deg, var(--panel), rgba(255,255,255,.035));
  box-shadow:0 30px 80px rgba(0,0,0,.28); backdrop-filter: blur(22px); border-radius:32px;
}
.nnp-theme-light .nnp-hero, .nnp-theme-light .nnp-live, .nnp-theme-light .nnp-feature, .nnp-theme-light .nnp-card, .nnp-theme-light .nnp-source-box, .nnp-theme-light .nnp-panel {
  box-shadow:0 28px 80px rgba(12,37,70,.12); background:linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,255,255,.65));
}
.nnp-hero { position:relative; min-height:520px; padding:54px; overflow:hidden; }
.nnp-kicker, .nnp-section-label { color:var(--cyan); font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.nnp-hero h1 { position:relative; z-index:1; margin:26px 0 22px; font-size:clamp(48px, 7vw, 92px); line-height:.98; letter-spacing:-.07em; max-width:780px; }
.nnp-hero h1 em {
  font-style:normal; background:linear-gradient(90deg, var(--cyan), var(--blue), var(--purple), var(--pink));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.nnp-lead { position:relative; z-index:1; max-width:650px; color:var(--muted); font-size:18px; line-height:1.65; }
.nnp-actions { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.nnp-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 22px;
  border-radius:15px; border:1px solid var(--line); font-weight:800; cursor:pointer; transition:.2s transform,.2s filter; text-decoration:none!important;
}
.nnp-btn:hover { transform:translateY(-2px); filter:saturate(1.1); }
.nnp-btn-hot { color:#fff!important; background:linear-gradient(135deg, var(--orange), var(--pink), var(--blue)); box-shadow:0 14px 40px rgba(255,46,150,.24); border:0; }
.nnp-btn-ghost { background:rgba(255,255,255,.06); color:var(--text)!important; }
.nnp-btn-ok { background:rgba(24,224,164,.16); color:#15d09a!important; }
.nnp-btn-bad { background:rgba(255,46,150,.14); color:#ff6fae!important; }
.nnp-orb {
  position:absolute; right:-80px; top:30px; width:430px; height:430px; border-radius:999px;
  background:
    radial-gradient(circle at 35% 35%, rgba(21,199,255,.7), transparent 16%),
    radial-gradient(circle at 55% 55%, rgba(255,122,33,.30), transparent 30%),
    repeating-radial-gradient(circle at 50% 50%, rgba(21,199,255,.24) 0 2px, transparent 2px 14px);
  opacity:.72; filter:blur(.1px); box-shadow:inset 20px 0 70px rgba(21,199,255,.28), 0 0 120px rgba(21,199,255,.18);
}
.nnp-live { padding:34px; display:flex; flex-direction:column; justify-content:space-between; min-height:520px; }
.nnp-live-head { display:flex; justify-content:space-between; color:var(--text); letter-spacing:.12em; font-size:13px; }
.nnp-live-head span { color:var(--pink); }
.nnp-status { margin-top:50px; padding:24px; border:1px solid var(--line); background:rgba(0,0,0,.12); border-radius:22px; display:grid; gap:10px; }
.nnp-theme-light .nnp-status { background:rgba(255,255,255,.7); }
.nnp-status strong { font-size:18px; }
.nnp-status small { color:var(--muted); }
.nnp-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:auto; }
.nnp-stats span { text-align:center; padding:18px 8px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.06); }
.nnp-stats b { display:block; font-size:26px; }
.nnp-stats small { display:block; color:var(--muted); font-size:11px; text-transform:uppercase; }
.nnp-ticker {
  max-width:1280px; margin:26px auto 54px; min-height:52px; display:flex; align-items:center; gap:18px;
  border-radius:999px; border:1px solid rgba(21,199,255,.35); overflow:hidden; background:rgba(0,0,0,.22); padding:8px 14px;
}
.nnp-theme-light .nnp-ticker { background:rgba(255,255,255,.74); }
.nnp-ticker b { flex:0 0 auto; border-radius:999px; padding:10px 18px; background:linear-gradient(90deg,var(--orange),var(--pink)); color:#fff; font-size:12px; letter-spacing:.16em; }
.nnp-ticker span { white-space:nowrap; color:var(--muted); animation:nnpTicker 28s linear infinite; }
@keyframes nnpTicker { from{transform:translateX(0)} to{transform:translateX(-45%)} }
.nnp-feed { max-width:1280px; margin:0 auto; }
.nnp-feed-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:14px; }
.nnp-feed-head h2 { font-size:clamp(38px, 5vw, 56px); line-height:1; margin:6px 0 0; letter-spacing:-.06em; }
.nnp-search {
  width:min(360px,100%); height:48px; border-radius:999px; background:var(--panel); border:1px solid var(--line);
  color:var(--text); padding:0 20px; outline:none;
}
.nnp-search::placeholder { color:var(--muted); }
.nnp-cats { display:flex; flex-wrap:wrap; gap:9px; margin:18px 0 24px; }
.nnp-cats button {
  border:1px solid var(--line); background:var(--panel); color:var(--muted); border-radius:999px; padding:10px 16px; cursor:pointer;
}
.nnp-cats .is-active { color:#fff; border:0; background:linear-gradient(135deg,var(--blue),var(--purple)); }
.nnp-feature { min-height:300px; display:grid; grid-template-columns:1fr .8fr; overflow:hidden; margin-bottom:24px; }
.nnp-feature > div:first-child { padding:36px; }
.nnp-tag { display:inline-block; color:var(--cyan); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px; }
.nnp-feature h3 { font-size:clamp(30px,4vw,48px); line-height:1.05; margin:0 0 14px; letter-spacing:-.04em; }
.nnp-feature p, .nnp-card p { color:var(--muted); line-height:1.55; }
.nnp-feature a, .nnp-card a { color:var(--cyan); font-weight:800; }
.nnp-feature-art, .nnp-card-art {
  min-height:220px; background:
    radial-gradient(circle at 50% 50%, rgba(255,46,150,.7), transparent 16%),
    radial-gradient(circle at 60% 40%, rgba(21,199,255,.55), transparent 24%),
    linear-gradient(145deg, rgba(21,199,255,.18), rgba(255,122,33,.18));
}
.nnp-feature-art { min-height:100%; }
.nnp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.nnp-card { overflow:hidden; padding-bottom:24px; }
.nnp-card-art { min-height:150px; border-bottom:1px solid var(--line); }
.nnp-art-1 { background:linear-gradient(145deg, rgba(21,199,255,.25), rgba(255,122,33,.25)), radial-gradient(circle at 38% 48%, rgba(255,255,255,.9), transparent 7%); }
.nnp-art-2 { background:linear-gradient(145deg, rgba(255,122,33,.35), rgba(21,199,255,.25)), repeating-linear-gradient(110deg, transparent 0 16px, rgba(255,255,255,.1) 16px 18px); }
.nnp-art-3 { background:linear-gradient(145deg, rgba(0,225,255,.28), rgba(140,92,255,.25)), radial-gradient(circle at 50% 50%, rgba(0,225,255,.9), transparent 11%); }
.nnp-art-4 { background:linear-gradient(145deg, rgba(255,46,150,.3), rgba(24,224,164,.2)), radial-gradient(circle at 50% 50%, rgba(255,255,255,.9), transparent 8%); }
.nnp-card > *:not(.nnp-card-art) { margin-left:22px; margin-right:22px; }
.nnp-card .nnp-tag { margin-top:18px; }
.nnp-card h3 { margin:0 22px 10px; font-size:21px; line-height:1.18; letter-spacing:-.03em; }
.nnp-source-box {
  max-width:1280px; margin:24px auto 0; padding:20px 24px; display:flex; align-items:center; gap:18px; justify-content:space-between;
}
.nnp-source-box p { margin:4px 0 0; color:var(--muted); }
.nnp-panel { max-width:1120px; margin:0 auto; padding:34px; }
.nnp-panel-head { margin-bottom:24px; }
.nnp-panel-head h2 { font-size:42px; margin:0 0 8px; letter-spacing:-.05em; }
.nnp-panel-head p { color:var(--muted); margin:0; }
.nnp-form { display:grid; gap:16px; }
.nnp-form label { display:grid; gap:8px; color:var(--muted); font-weight:700; }
.nnp-form input, .nnp-form textarea, .nnp-form select, .nnp-review-form textarea, .nnp-user-card input, .nnp-user-card select {
  width:100%; border-radius:14px; border:1px solid var(--line); background:var(--panel2); color:var(--text); padding:13px 14px; outline:none;
}
.nnp-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.nnp-notice { padding:14px 16px; border-radius:16px; margin:14px 0; border:1px solid var(--line); }
.nnp-notice-ok { background:rgba(24,224,164,.12); color:#17d99f; }
.nnp-notice-bad { background:rgba(255,46,150,.12); color:#ff75b3; }
.nnp-table { border:1px solid var(--line); border-radius:18px; overflow:hidden; margin-top:16px; }
.nnp-table > div { display:grid; grid-template-columns:1.5fr .5fr .6fr; gap:12px; padding:14px 16px; border-bottom:1px solid var(--line); }
.nnp-review-list { display:grid; gap:16px; margin-top:18px; }
.nnp-review-card, .nnp-user-card {
  border:1px solid var(--line); border-radius:22px; padding:22px; background:rgba(255,255,255,.05);
}
.nnp-theme-light .nnp-review-card, .nnp-theme-light .nnp-user-card { background:rgba(255,255,255,.65); }
.nnp-review-card h3 { margin:0 0 10px; font-size:28px; }
.nnp-review-form { display:grid; gap:10px; grid-template-columns:1fr auto auto; align-items:center; margin-top:14px; }
.nnp-user-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.nnp-user-card { display:grid; gap:10px; }
.nnp-user-card small { color:var(--muted); }
.nnp-small-title { font-size:26px; margin:30px 0 14px; }
.nnp-inline-form { margin:0 0 16px; }
@media (max-width:900px) {
  .nnp { padding:16px; }
  .nnp-top, .nnp-feed-head, .nnp-source-box { align-items:flex-start; flex-direction:column; }
  .nnp-nav { order:3; width:100%; overflow:auto; }
  .nnp-hero-grid, .nnp-feature, .nnp-grid, .nnp-form-row, .nnp-user-grid { grid-template-columns:1fr; }
  .nnp-hero, .nnp-live { min-height:auto; padding:26px; }
  .nnp-hero h1 { font-size:48px; }
  .nnp-orb { opacity:.35; }
  .nnp-review-form { grid-template-columns:1fr; }
}


/* Fullscreen WordPress theme override for pages that contain Neon News Portal */
body.has-nnp-portal {
  background:#02050b !important;
  overflow-x:hidden !important;
}
body.has-nnp-portal .wp-site-blocks > header,
body.has-nnp-portal .wp-site-blocks > footer,
body.has-nnp-portal header.wp-block-template-part,
body.has-nnp-portal footer.wp-block-template-part,
body.has-nnp-portal .wp-block-post-title,
body.has-nnp-portal .entry-title,
body.has-nnp-portal .page-title,
body.has-nnp-portal h1.wp-block-post-title {
  display:none !important;
}
body.has-nnp-portal .wp-site-blocks,
body.has-nnp-portal main,
body.has-nnp-portal .wp-block-post-content,
body.has-nnp-portal .entry-content,
body.has-nnp-portal .site-content,
body.has-nnp-portal .content-area,
body.has-nnp-portal #primary,
body.has-nnp-portal #main,
body.has-nnp-portal article.page,
body.has-nnp-portal .wp-block-group,
body.has-nnp-portal .wp-block-group__inner-container,
body.has-nnp-portal .is-layout-constrained,
body.has-nnp-portal .is-layout-flow {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.has-nnp-portal .wp-block-post-content > *,
body.has-nnp-portal .entry-content > *,
body.has-nnp-portal .is-layout-constrained > * {
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.has-nnp-portal .nnp {
  width:100vw !important;
  max-width:100vw !important;
  min-height:100vh;
  margin:0 !important;
  border-radius:0 !important;
}
body.admin-bar.has-nnp-portal .nnp {
  min-height:calc(100vh - 32px);
}
@media (max-width:782px) {
  body.admin-bar.has-nnp-portal .nnp {
    min-height:calc(100vh - 46px);
  }
}


.nnp-bulk-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 18px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.055);
}
.nnp-check {
  display:flex !important;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px !important;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(24,224,164,.08);
  color:var(--text) !important;
}
.nnp-check input {
  width:auto !important;
  transform:scale(1.2);
}


.nnp-feature-art,
.nnp-card-art {
  position:relative;
  overflow:hidden;
}
.nnp-feature-art img,
.nnp-card-art img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.nnp-feature-art::after,
.nnp-card-art::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(3,8,18,0) 0%, rgba(3,8,18,.18) 100%);
  pointer-events:none;
}


.nnp-editor-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:22px;
  align-items:start;
}
.nnp-editor-main,
.nnp-editor-side {
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  background:rgba(255,255,255,.045);
}
.nnp-theme-light .nnp-editor-main,
.nnp-theme-light .nnp-editor-side {
  background:rgba(255,255,255,.72);
}
.nnp-editor-form small {
  color:var(--muted);
  font-size:12px;
}
.nnp-editor-form .wp-editor-wrap {
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.nnp-editor-form .wp-editor-container {
  border:0 !important;
}
.nnp-editor-form .mce-toolbar-grp,
.nnp-editor-form .quicktags-toolbar {
  border:0 !important;
}
.nnp-publish-btn {
  width:100%;
  margin-top:8px;
}
.nnp-byline {
  color:var(--muted);
  font-size:13px;
  margin:-6px 0 14px;
}
.nnp-byline strong {
  color:var(--text);
}
@media (max-width:900px) {
  .nnp-editor-grid {
    grid-template-columns:1fr;
  }
}


.nnp-register-links{
  display:flex; flex-wrap:wrap; gap:12px; margin-top:16px;
}
.nnp-profile-quick{
  display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.045); margin-bottom:18px;
}
.nnp-profile-quick-head{display:flex; align-items:center; gap:14px;}
.nnp-profile-quick-head img{width:64px; height:64px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,.18);}
.nnp-profile-quick-head strong{display:block; font-size:18px; color:var(--text);}
.nnp-profile-quick-head small{display:block; color:var(--muted);}
.nnp-profile-layout{display:grid; grid-template-columns:320px minmax(0,1fr); gap:22px; align-items:start;}
.nnp-profile-card,.nnp-profile-form{border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.045); padding:22px;}
.nnp-profile-avatar{width:120px; height:120px; object-fit:cover; border-radius:50%; display:block; margin:0 auto 16px; border:3px solid rgba(255,255,255,.16);}
.nnp-profile-card h3{text-align:center; margin:0 0 6px;}
.nnp-profile-headline{text-align:center; color:var(--accent); margin:0 0 14px;}
.nnp-profile-bio-preview{color:var(--muted); font-size:14px; line-height:1.6; margin:0 0 14px;}
.nnp-profile-meta{display:flex; flex-direction:column; gap:8px; font-size:13px; color:var(--muted);}
.nnp-profile-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:8px;}
.nnp-admin-tip{margin:0 0 18px; padding:16px 18px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.045); color:var(--text);}
.nnp-admin-tip code{background:rgba(0,0,0,.25); padding:2px 6px; border-radius:8px;}
@media (max-width: 900px){
  .nnp-profile-layout{grid-template-columns:1fr;}
  .nnp-profile-quick{flex-direction:column; align-items:flex-start;}
}


.nnp-private-box{
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  background:rgba(255,255,255,.045);
}
.nnp-private-box > p{
  color:var(--muted);
  margin-top:-6px;
  line-height:1.5;
}
.nnp-byline-avatar{
  display:flex;
  align-items:center;
  gap:10px;
}
.nnp-byline-avatar img{
  width:34px;
  height:34px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.18);
}
.nnp-byline-avatar span{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.nnp-byline-avatar small{
  color:var(--muted);
  font-size:11px;
}
.nnp-internal-profiles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:24px;
}
.nnp-internal-card{
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  background:rgba(255,255,255,.045);
}
.nnp-internal-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.nnp-internal-head img{
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
}
.nnp-internal-head strong,
.nnp-internal-head small{
  display:block;
}
.nnp-internal-head small,
.nnp-internal-bio,
.nnp-internal-links{
  color:var(--muted);
}
.nnp-internal-links{
  display:grid;
  gap:6px;
  font-size:13px;
}
.nnp-internal-links b{
  color:var(--text);
}
.nnp-internal-links a{
  color:var(--cyan);
  word-break:break-all;
}
@media (max-width:900px){
  .nnp-internal-profiles{grid-template-columns:1fr;}
}


.nnp-admin-hint{
  color:var(--muted);
  margin-top:-8px;
  margin-bottom:16px;
  line-height:1.55;
}
.nnp-dossier-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:0 0 28px;
}
.nnp-dossier-card{
  border:1px solid var(--line);
  border-radius:24px;
  padding:20px;
  background:rgba(255,255,255,.05);
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.nnp-theme-light .nnp-dossier-card{
  background:rgba(255,255,255,.78);
}
.nnp-dossier-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}
.nnp-dossier-top img{
  width:76px;
  height:76px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid rgba(255,255,255,.18);
}
.nnp-dossier-top h3{
  margin:0;
  font-size:24px;
}
.nnp-dossier-top p{
  margin:4px 0;
  color:var(--cyan);
  font-weight:800;
}
.nnp-dossier-top small{
  color:var(--muted);
}
.nnp-dossier-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:16px;
}
.nnp-dossier-stats span{
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  text-align:center;
  background:rgba(255,255,255,.045);
}
.nnp-dossier-stats b{
  display:block;
  font-size:24px;
}
.nnp-dossier-stats small{
  color:var(--muted);
  text-transform:uppercase;
  font-size:11px;
}
.nnp-dossier-meta,
.nnp-dossier-links{
  display:grid;
  gap:7px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
  margin-bottom:14px;
}
.nnp-dossier-meta b,
.nnp-dossier-links b{
  color:var(--text);
}
.nnp-dossier-links a{
  color:var(--cyan);
  word-break:break-all;
}
.nnp-dossier-latest{
  border-top:1px solid var(--line);
  padding-top:14px;
}
.nnp-dossier-latest strong{
  display:block;
  margin-bottom:8px;
}
.nnp-dossier-latest ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
}
.nnp-dossier-latest li{
  margin:6px 0;
}
.nnp-dossier-latest span{
  display:inline-block;
  color:var(--cyan);
  font-size:11px;
  text-transform:uppercase;
  margin-right:6px;
}
@media (max-width:900px){
  .nnp-dossier-grid{grid-template-columns:1fr;}
}


.nnp-auto-visual{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px;
  overflow:hidden;
  isolation:isolate;
}
.nnp-auto-visual::before{
  content:"";
  position:absolute;
  inset:-30%;
  z-index:-2;
  background:
    radial-gradient(circle at 25% 25%, rgba(0,225,255,.65), transparent 18%),
    radial-gradient(circle at 70% 25%, rgba(255,46,150,.55), transparent 18%),
    radial-gradient(circle at 65% 75%, rgba(255,122,33,.45), transparent 22%),
    linear-gradient(135deg, rgba(5,20,35,.98), rgba(20,9,30,.96));
  filter:saturate(1.15);
}
.nnp-auto-visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(110deg, transparent 0 42%, rgba(255,255,255,.12) 42% 43%, transparent 43% 100%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.08) 0 1px, transparent 1px 18px);
  opacity:.75;
}
.nnp-auto-visual span{
  position:absolute;
  right:22px;
  top:22px;
  width:70px;
  height:70px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--purple),var(--pink));
  color:#fff;
  font-weight:950;
  font-size:24px;
  box-shadow:0 18px 60px rgba(0,225,255,.25);
}
.nnp-auto-visual strong{
  color:#fff;
  font-size:28px;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.nnp-auto-visual small{
  margin-top:4px;
  color:rgba(255,255,255,.7);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nnp-auto-visual-2::before{background:radial-gradient(circle at 25% 25%, rgba(255,122,33,.65), transparent 18%),radial-gradient(circle at 70% 25%, rgba(0,225,255,.52), transparent 18%),linear-gradient(135deg,#211304,#042031);}
.nnp-auto-visual-3::before{background:radial-gradient(circle at 25% 25%, rgba(24,224,164,.55), transparent 18%),radial-gradient(circle at 70% 30%, rgba(21,199,255,.6), transparent 18%),linear-gradient(135deg,#031d16,#07172d);}
.nnp-auto-visual-4::before{background:radial-gradient(circle at 25% 25%, rgba(140,92,255,.6), transparent 18%),radial-gradient(circle at 75% 30%, rgba(255,46,150,.55), transparent 18%),linear-gradient(135deg,#130620,#1d0817);}
.nnp-auto-visual-5::before{background:radial-gradient(circle at 25% 25%, rgba(255,255,255,.35), transparent 15%),radial-gradient(circle at 75% 30%, rgba(255,122,33,.52), transparent 18%),linear-gradient(135deg,#1e1a0a,#06242f);}
.nnp-auto-visual-6::before{background:radial-gradient(circle at 25% 25%, rgba(0,225,255,.55), transparent 18%),radial-gradient(circle at 75% 30%, rgba(24,224,164,.48), transparent 18%),linear-gradient(135deg,#031826,#071f1b);}
.nnp-live-clock,
.nnp-local-time{
  font-variant-numeric:tabular-nums;
}
