/* LNKS Luanda Music Group: the News page (lnks-newsroom.js).
   Dark live sections (hero, RISE Live, roster) frame the lighter story grid. Motion: a reading progress bar,
   rise in on scroll, a slow parallax on the featured photo, a moving ticker, gliding filters. */
@font-face {
  font-family: "Archivo Poster";
  src: url("../fonts/archivo-latin-wdth-normal.woff2") format("woff2-variations"), url("../fonts/archivo-latin-wdth-normal.woff2") format("woff2");
  font-weight: 100 900; font-stretch: 62% 125%; font-display: swap;
}
.nr { --nr-ink: #030303; --nr-dark: #050505; --nr-red: var(--brand-red, #DE0412); --nr-red-ink: var(--brand-red-ink, #C40410); --nr-glow: #EC6B73; --nr-soft: #F3A0A6;
  --nr-max: var(--layout-max, 1440px); --nr-pad: var(--gutter, 24px); --nr-ease: cubic-bezier(.2, .8, .2, 1); }
.nr a { text-decoration: none; }
.nr-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--nr-red); }

/* reading progress */
.nr-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; pointer-events: none; }
.nr-progress span { display: block; height: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--nr-red-ink), var(--nr-glow), #F9D5D7); box-shadow: 0 0 10px rgba(236, 107, 115, .7); }

/* section heads */
.nr-sec-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 6px 24px; margin-bottom: clamp(22px, 3vw, 36px); }
.nr-sec-head__kicker { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--nr-red-ink); }
.nr-sec-head__title { margin: 0; font-family: "Archivo Poster", var(--font-sans); font-weight: 800; font-stretch: 112%; font-size: clamp(30px, 4vw, 56px); line-height: .95; text-transform: uppercase; letter-spacing: -.01em; }
.nr-sec-head__link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; color: inherit; border-bottom: 2px solid currentColor; padding-bottom: 2px; white-space: nowrap; }
.nr-sec-head__link svg { width: 16px; height: 16px; transition: transform .3s var(--nr-ease); }
.nr-sec-head__link:hover svg, .nr-sec-head__link:focus-visible svg { transform: translateX(4px); }

/* ---------- hero ---------- */
.nr-hero { position: relative; overflow: hidden; color: #FFFFFF; background:
  radial-gradient(80% 120% at 85% 0%, rgba(222, 4, 18, .45), transparent 60%),
  radial-gradient(60% 90% at 0% 100%, rgba(196, 4, 16, .3), transparent 60%), var(--nr-ink); }
.nr-hero__inner { max-width: var(--nr-max); margin-inline: auto; padding: clamp(56px, 9vw, 140px) var(--nr-pad) clamp(36px, 5vw, 64px); }
.nr-hero__kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--nr-soft); }
.nr-hero__title { margin: 0; font-family: "Archivo Poster", var(--font-sans); font-weight: 900; font-stretch: 125%; font-size: clamp(56px, 12vw, 190px); line-height: .82; letter-spacing: -.02em; text-transform: uppercase; }
.nr-hero__title span { display: inline-block; }
.nr-hero__accent { color: transparent; -webkit-text-stroke: 2px var(--nr-red); }
.nr-hero__lede { max-width: 46ch; margin: clamp(18px, 2.4vw, 28px) 0 0; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.5; color: rgba(255, 255, 255, .8); }
.nr-ticker { position: relative; overflow: hidden; border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(0, 0, 0, .25); }
.nr-ticker__track { display: flex; width: max-content; }
.nr-ticker__item { display: inline-flex; align-items: center; gap: 22px; padding: 16px 0 16px 22px; font-weight: 700; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; color: rgba(255, 255, 255, .9); }
.nr-ticker__item i { font-style: normal; font-size: 9px; color: var(--nr-red); }

/* ---------- RISE Live ---------- */
.nr-live { position: relative; color: #FFFFFF; background: linear-gradient(180deg, var(--nr-ink), var(--nr-dark)); }
.nr-live__inner { max-width: var(--nr-max); margin-inline: auto; padding: clamp(48px, 7vw, 104px) var(--nr-pad); }
.nr-live .nr-sec-head__kicker { color: var(--nr-soft); }
.nr-live__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(14px, 1.6vw, 22px); }
.nr-lead { position: relative; isolation: isolate; overflow: hidden; display: block; min-height: 460px; color: #FFFFFF; background: #030303; }
.nr-lead__img { position: absolute; inset: 0; z-index: -1; }
.nr-lead__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; transition: transform 1.4s var(--nr-ease), filter .8s ease; }
.nr-lead::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 35%, rgba(3, 3, 3, .92)); }
.nr-lead:hover .nr-lead__img img, .nr-lead:focus-visible .nr-lead__img img { transform: scale(1.06); }
.nr-lead__body { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 6px; padding: 24px; }
.nr-lead__label { justify-self: start; padding: 5px 10px; background: var(--nr-red-ink); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nr-lead__name { font-family: "Archivo Poster", var(--font-sans); font-weight: 800; font-stretch: 112%; font-size: clamp(30px, 3vw, 44px); line-height: .95; text-transform: uppercase; }
.nr-lead__stat { font-weight: 600; color: rgba(255, 255, 255, .78); }
.nr-board, .nr-feed { padding: clamp(18px, 2vw, 26px); border: 1px solid rgba(255, 255, 255, .1); background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); }
.nr-board { display: flex; flex-direction: column; gap: 16px; }
.nr-board__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.nr-board__title, .nr-feed__title { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .65); }
.nr-board__clock { margin: 0; font-size: 12px; color: rgba(255, 255, 255, .65); }
.nr-board__clock b { margin-left: 6px; font-size: 16px; color: #FFFFFF; font-variant-numeric: tabular-nums; }
.nr-board__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nr-row { display: grid; grid-template-columns: 22px 40px minmax(0, 1fr) auto; grid-template-areas: "n img name v" "n img bar v"; align-items: center; column-gap: 12px; row-gap: 6px; }
.nr-row__n { grid-area: n; font-family: "Archivo Poster", var(--font-sans); font-weight: 800; font-size: 22px; color: transparent; -webkit-text-stroke: 1.2px #FFFFFF; }
.nr-row__img { grid-area: img; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.nr-row__name { grid-area: name; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nr-row__bar { grid-area: bar; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.nr-row__bar i { display: block; height: 100%; transform-origin: 0 50%; border-radius: inherit; background: linear-gradient(90deg, var(--nr-red-ink), var(--nr-glow)); box-shadow: 0 0 10px rgba(236, 107, 115, .6); transition: transform .9s var(--nr-ease); }
.nr-row:first-child .nr-row__bar i { background: linear-gradient(90deg, var(--nr-glow), #F9D5D7); }
.nr-row__v { grid-area: v; font-weight: 800; font-size: 20px; font-variant-numeric: tabular-nums; }
.nr-board__empty { margin: 0; color: rgba(255, 255, 255, .78); line-height: 1.5; }
.nr-board__places { margin-top: auto; display: grid; gap: 8px; font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, .78); }
.nr-board__bar { height: 4px; background: rgba(255, 255, 255, .1); }
.nr-board__bar i { display: block; height: 100%; transform-origin: 0 50%; transform: scaleX(0); background: var(--nr-red); transition: transform .9s var(--nr-ease); }
.nr-feed__list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 14px; }
.nr-feed__item { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; }
.nr-feed__item img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--nr-red); }
.nr-feed__item--empty, .nr-feed__item--full { grid-template-columns: 1fr; color: rgba(255, 255, 255, .78); line-height: 1.5; }
.nr-feed__body { display: grid; gap: 3px; }
.nr-feed__tag { font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--nr-soft); }
.nr-feed__item--win .nr-feed__tag, .nr-feed__item--champ .nr-feed__tag { color: #FFD166; }
.nr-feed__text { line-height: 1.45; }
.nr-feed__body time { font-size: 12px; color: rgba(255, 255, 255, .55); }
.nr-feed__item.is-new { animation: nr-new 1.2s var(--nr-ease); }
@keyframes nr-new { 0% { opacity: 0; transform: translateY(-10px); background: rgba(222, 4, 18, .3); } 100% { opacity: 1; transform: none; background: transparent; } }
.nr-live[data-state="offline"] .nr-board, .nr-live[data-state="offline"] .nr-feed { opacity: .5; }

/* ---------- featured story ---------- */
.nr-feature { max-width: var(--nr-max); margin: clamp(48px, 7vw, 104px) auto 0; padding-inline: var(--nr-pad); }
.nr-feature__link { position: relative; isolation: isolate; display: grid; align-items: end; min-height: clamp(420px, 56vw, 640px); overflow: hidden; color: #FFFFFF; background: var(--nr-ink); }
.nr-feature__media { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.nr-feature__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.18); will-change: transform; }
.nr-feature__link::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3, 3, 3, .92), rgba(3, 3, 3, .35) 60%, transparent); }
.nr-feature__body { display: grid; gap: 14px; max-width: 760px; padding: clamp(24px, 4vw, 56px); }
.nr-feature__title { font-family: "Archivo Poster", var(--font-sans); font-weight: 800; font-stretch: 112%; font-size: clamp(32px, 5vw, 72px); line-height: .92; text-transform: uppercase; text-wrap: balance; }
.nr-feature__ex { font-size: clamp(16px, 1.4vw, 19px); line-height: 1.5; color: rgba(255, 255, 255, .85); }
.nr-feature .nr-card__cat { background: var(--nr-red); color: #FFFFFF; }
.nr-feature .nr-card__meta time { color: rgba(255, 255, 255, .8); }

/* ---------- stories ---------- */
.nr-stories__inner { max-width: var(--nr-max); margin-inline: auto; padding: clamp(48px, 7vw, 104px) var(--nr-pad); }
.nr-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(20px, 3vw, 32px); position: sticky; top: 72px; z-index: 5; padding: 10px 0; background: var(--c-bg); }
.nr-chip { padding: 10px 18px; border: 1.5px solid var(--c-border, rgba(0, 0, 0, .15)); border-radius: 999px; background: transparent; color: var(--c-text); font: inherit; font-size: 14px; font-weight: 700; letter-spacing: .04em; cursor: pointer; transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s var(--nr-ease); }
.nr-chip:hover { border-color: var(--nr-red); transform: translateY(-1px); }
.nr-chip[aria-pressed="true"] { background: var(--nr-red-ink); border-color: var(--nr-red-ink); color: #FFFFFF; }
.nr-chip:focus-visible { outline: 3px solid var(--c-focus, var(--nr-red)); outline-offset: 3px; }
.nr-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.nr-card[hidden] { display: none; }
.nr-card article { position: relative; height: 100%; display: flex; flex-direction: column; background: var(--c-surface); overflow: hidden; transition: transform .45s var(--nr-ease), box-shadow .45s var(--nr-ease); }
.nr-card article:hover, .nr-card article:focus-within { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(3, 3, 3, .22); }
.nr-card--big { grid-column: span 2; grid-row: span 2; }
.nr-grid:not(.is-filtered) > .nr-card:nth-child(4) { grid-column: span 2; }
.nr-grid:not(.is-filtered) > .nr-card:nth-child(4) .nr-card__media { aspect-ratio: 21 / 9; }
.nr-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--nr-dark); }
.nr-card--big .nr-card__media { aspect-ratio: auto; flex: 1; min-height: 280px; }
.nr-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--nr-ease); }
.nr-card article:hover .nr-card__media img { transform: scale(1.07); }
.nr-card__media--type { display: grid; place-items: center; background: radial-gradient(90% 120% at 100% 0%, rgba(222, 4, 18, .6), transparent 60%), var(--nr-ink); }
.nr-card__media--type span { font-family: "Archivo Poster", var(--font-sans); font-weight: 900; font-stretch: 125%; font-size: clamp(28px, 3vw, 44px); text-transform: uppercase; color: transparent; -webkit-text-stroke: 1.4px rgba(255, 255, 255, .85); }
.nr-card__body { display: grid; gap: 10px; padding: clamp(18px, 2vw, 26px); }
.nr-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; font-weight: 600; color: var(--c-text-muted); }
.nr-card__cat { position: relative; z-index: 2; padding: 4px 10px; background: var(--c-tag, rgba(222, 4, 18, .12)); color: var(--c-on-tag, var(--nr-red-ink)); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nr-card__title { margin: 0; font-size: clamp(20px, 1.7vw, 26px); line-height: 1.15; }
.nr-card--big .nr-card__title { font-size: clamp(26px, 2.6vw, 40px); }
.nr-card__title a { color: var(--c-text); }
.nr-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.nr-card__title a:focus-visible { outline: none; }
.nr-card article:has(.nr-card__title a:focus-visible) { outline: 3px solid var(--c-focus, var(--nr-red)); outline-offset: 3px; }
.nr-card__ex { color: var(--c-text-muted); line-height: 1.55; }
.nr-card__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-weight: 800; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: var(--nr-red-ink); }
.nr-feature .nr-card__go { color: #FFFFFF; }
.nr-card__go svg { width: 16px; height: 16px; transition: transform .35s var(--nr-ease); }
.nr-card article:hover .nr-card__go svg, .nr-feature__link:hover .nr-card__go svg { transform: translateX(6px); }
.nr-grid__empty { padding: 24px 0; color: var(--c-text-muted); }

/* ---------- roster ---------- */
.nr-roster { color: #FFFFFF; background: var(--nr-ink); }
.nr-roster__inner { max-width: var(--nr-max); margin-inline: auto; padding: clamp(48px, 7vw, 104px) var(--nr-pad); }
.nr-roster .nr-sec-head__kicker { color: var(--nr-soft); }
.nr-roster__row { list-style: none; margin: 0; padding: 0 0 12px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.nr-artist { scroll-snap-align: start; }
.nr-artist a { position: relative; isolation: isolate; display: block; aspect-ratio: 3 / 4; overflow: hidden; color: #FFFFFF; background: var(--nr-dark); }
.nr-artist__img { position: absolute; inset: 0; z-index: -1; }
.nr-artist__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; filter: grayscale(.35); transition: transform 1.2s var(--nr-ease), filter .6s ease; }
.nr-artist a::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 50%, rgba(3, 3, 3, .9)); }
.nr-artist a:hover .nr-artist__img img, .nr-artist a:focus-visible .nr-artist__img img { transform: scale(1.08); filter: none; }
.nr-artist__name { position: absolute; left: 16px; right: 16px; bottom: 16px; font-weight: 800; font-size: 18px; line-height: 1.2; }
.nr-artist__name .legend-badge { font-size: 10px; vertical-align: .2em; }
.nr-artist__flag { position: absolute; top: 14px; left: 14px; padding: 5px 10px; background: var(--nr-red-ink); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

/* ---------- hiring ---------- */
.nr-hiring { color: #FFFFFF; background: radial-gradient(90% 140% at 100% 0%, var(--nr-glow), transparent 55%), var(--nr-red-ink); }
.nr-hiring__inner { max-width: var(--nr-max); margin-inline: auto; padding: clamp(48px, 7vw, 96px) var(--nr-pad); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.nr-hiring .nr-sec-head__kicker { color: #F9D5D7; margin-bottom: 12px; }
.nr-hiring__title { margin: 0 0 24px; font-family: "Archivo Poster", var(--font-sans); font-weight: 800; font-stretch: 112%; font-size: clamp(28px, 3.6vw, 52px); line-height: .98; text-transform: uppercase; }
.nr-hiring__title b { display: block; font-size: 1.9em; line-height: .9; }
.nr-hiring .btn--primary { background: #FFFFFF; color: var(--nr-red-ink); border-color: #FFFFFF; }
.nr-hiring__roles { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nr-role { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid rgba(255, 255, 255, .35); color: #FFFFFF; font-weight: 700; font-size: 17px; transition: background-color .3s ease, padding-left .35s var(--nr-ease); }
.nr-role svg { width: 18px; height: 18px; flex: none; transition: transform .35s var(--nr-ease); }
.nr-role:hover, .nr-role:focus-visible { background: rgba(0, 0, 0, .18); padding-left: 26px; }
.nr-role:hover svg, .nr-role:focus-visible svg { transform: translateX(4px); }
.nr a:focus-visible { outline: 3px solid #FFFFFF; outline-offset: 3px; }
.nr-stories a:focus-visible { outline-color: var(--c-focus, var(--nr-red)); }

/* ---------- motion ---------- */
@media (prefers-reduced-motion: no-preference) {
  .nr-hero__title span { animation: nr-rise 1s var(--nr-ease) both; }
  .nr-hero__title span:nth-child(2) { animation-delay: .12s; }
  .nr-hero__title span:nth-child(3) { animation-delay: .24s; }
  .nr-hero__lede, .nr-hero__kicker { animation: nr-fade 1.1s var(--nr-ease) .35s both; }
  .nr-hero .nr-dot, .nr-live .nr-dot { animation: nr-ping 1.8s ease-out infinite; }
  .nr-ticker__track { animation: nr-marquee 42s linear infinite; }
  .nr-ticker:hover .nr-ticker__track { animation-play-state: paused; }
  .nr.is-motion .nr-sec-head, .nr.is-motion .nr-card, .nr.is-motion .nr-feature, .nr.is-motion .nr-lead, .nr.is-motion .nr-board, .nr.is-motion .nr-feed, .nr.is-motion .nr-artist, .nr.is-motion .nr-hiring__inner > * {
    opacity: 0; transform: translateY(34px); transition: opacity .8s ease var(--d, 0ms), transform 1s var(--nr-ease) var(--d, 0ms); }
  .nr.is-motion .is-in { opacity: 1 !important; transform: none !important; }
}
@keyframes nr-rise { from { opacity: 0; transform: translateY(60%) skewY(4deg); } to { opacity: 1; transform: none; } }
@keyframes nr-fade { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes nr-ping { 0% { box-shadow: 0 0 0 0 rgba(222, 4, 18, .7); } 80%, 100% { box-shadow: 0 0 0 10px rgba(222, 4, 18, 0); } }
@keyframes nr-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .nr-ticker__track { flex-wrap: wrap; width: auto; } .nr-ticker__item[aria-hidden="true"] { display: none; } }

/* ---------- smaller screens ---------- */
@media (max-width: 1099.98px) {
  .nr-live__grid { grid-template-columns: 1fr 1fr; }
  .nr-lead { grid-row: span 2; }
}
@media (max-width: 899.98px) {
  .nr-grid { grid-template-columns: 1fr 1fr; }
  .nr-card--big { grid-column: span 2; grid-row: auto; }
  .nr-grid:not(.is-filtered) > .nr-card:nth-child(4) { grid-column: auto; }
  .nr-grid:not(.is-filtered) > .nr-card:nth-child(4) .nr-card__media { aspect-ratio: 16 / 10; }
  .nr-hiring__inner { grid-template-columns: 1fr; }
}
@media (max-width: 639.98px) {
  .nr-live__grid { grid-template-columns: 1fr; }
  .nr-lead { grid-row: auto; min-height: 380px; }
  .nr-grid { grid-template-columns: 1fr; }
  .nr-card--big { grid-column: auto; }
  .nr-sec-head { grid-template-columns: 1fr; }
  .nr-chips { flex-wrap: nowrap; overflow-x: auto; top: 64px; margin-inline: calc(var(--nr-pad) * -1); padding-inline: var(--nr-pad); scrollbar-width: none; }
  .nr-chip { flex: none; }
  .nr-roster__row { grid-auto-columns: 72%; }
}

/* dark theme: brighter red text on dark cards */
:root[data-theme="dark"] .nr-card__go, :root[data-theme="dark"] .nr-sec-head__kicker { color: var(--nr-glow); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .nr-card__go, :root:not([data-theme="light"]) .nr-sec-head__kicker { color: var(--nr-glow); } }

/* Empty state covers: before the first artist reaches the vote target, the board and the feed show the roster
   behind the text, so the cards never look unfinished. They disappear by themselves once real results arrive. */
.nr-board, .nr-feed { position: relative; overflow: hidden; isolation: isolate; }
.nr-cover { display: none; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.nr-cover img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08) brightness(.9); }
.nr-cover::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, #0A0A0A 0%, rgba(10, 10, 10, .9) 30%, rgba(10, 10, 10, .35) 62%, rgba(10, 10, 10, .85) 100%),
              radial-gradient(90% 60% at 50% 80%, rgba(222, 4, 18, .5), transparent 70%); }
.nr-cover__grid { position: absolute; left: -6%; right: -6%; top: 34%; bottom: -4%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; transform: rotate(-4deg); }
.nr-cover__grid img { aspect-ratio: 1; height: auto; mix-blend-mode: luminosity; opacity: .75; }
.nr-cover__trio { position: absolute; left: 0; right: 0; top: 32%; bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.nr-cover__trio img { opacity: .7; }
.nr-cover__trio img:nth-child(2) { transform: translateY(-8%); }
.nr-board:has([data-nr-board-empty]:not([hidden])) .nr-cover--board,
.nr-feed:has(.nr-feed__item--empty) .nr-cover--feed { display: block; animation: nr-cover-in 1.2s var(--nr-ease) both; }
.nr-cover__cta { display: none; align-self: flex-start; position: relative; padding: 10px 18px; border-radius: 999px; background: var(--nr-red); color: #FFFFFF;
  font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: background-color .2s ease; }
.nr-cover__cta:hover, .nr-cover__cta:focus-visible { background: var(--nr-red-ink); }
.nr-board:has([data-nr-board-empty]:not([hidden])) .nr-cover__cta { display: inline-flex; }
@keyframes nr-cover-in { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .nr-cover { animation: none !important; } }
