/* Reports + Articles archive — ported from nova-suite HTML extracts */

.nova-archive-html {
  --nova-lime: #B1EB1B;
  --nova-lime-alt: #B1EB1B;
  --nova-lime-deep: #B1EB1B;
  --nova-lime-ink: #337065;
  background: #FAFAFA;
  color: #003C31;
  font-family: BDO Grotesk, sans-serif;
}

.nova-archive-html .hero {
  position: relative;
  overflow: hidden;
  background: var(--nova-black);
  padding: 132px 48px 116px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}

.nova-archive-html .hero-aurora {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.nova-archive-html .hero-aurora .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(64px);
  mix-blend-mode: screen;
}

.nova-archive-html .hero-aurora .orb-1 {
  width: 520px;
  height: 520px;
  top: -150px;
  inset-inline-start: -90px;
  background: radial-gradient(circle, rgba(190,234,77,0.2), transparent 68%);
  animation: ufOrb1 24s ease-in-out infinite;
}

.nova-archive-html .hero-aurora .orb-2 {
  width: 440px;
  height: 440px;
  bottom: -190px;
  inset-inline-start: 55%;
  background: radial-gradient(circle, rgba(190,234,77,0.12), transparent 70%);
  animation: ufOrb2 30s ease-in-out infinite;
}

@keyframes ufOrb1 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(42px, 30px); }
}

@keyframes ufOrb2 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-40px, -24px); }
}

.nova-archive-html .hero-grid-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .5;
  z-index: 1;
  background-image: linear-gradient(90deg, rgba(190,234,77,0.05) 1px, transparent 1px);
  background-size: 80px 100%;
}

.nova-archive-html .hero-veil {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(60% 62% at 50% 42%, rgba(0,60,49,0.15), rgba(0,60,49,0.72));
}

.nova-archive-html .hero > .heyebrow,
.nova-archive-html .hero > h1,
.nova-archive-html .hero > p {
  position: relative;
  z-index: 3;
}

.nova-archive-html .heyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: BDO Grotesk, sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #B1EB1B;
  margin: 0 0 6px;
}

.nova-archive-html .heyebrow::before,
.nova-archive-html .heyebrow::after {
  content: "";
  width: 26px;
  height: 1px;
  background: rgba(190,234,77,0.5);
}

.nova-archive-html .hero h1 {
  margin: 0;
  font: 800 clamp(38px, 5.2vw, 60px) BDO Grotesk, sans-serif;
  letter-spacing: -2px;
  line-height: 1.05;
  color: #FFFFFF;
  max-width: 17ch;
}

.nova-archive-html .hero p {
  margin: 0;
  max-width: 600px;
  font: 400 19px BDO Grotesk, sans-serif;
  line-height: 1.6;
  color: rgba(255, 255, 255, .82);
}

.nova-archive-html .sec {
  padding: 64px 24px 110px;
  background: #FAFAFA;
}

.nova-archive-html .rgrid {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.nova-archive-html .rc {
  background: var(--nova-ink-3);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.nova-archive-html .rimg {
  height: 168px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--nova-ink-1);
}

.nova-archive-html .rb {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nova-archive-html .rn {
  font: 700 12px BDO Grotesk, sans-serif;
  letter-spacing: 1.4px;
  color: #B1EB1B;
}

.nova-archive-html .rt {
  margin: 0;
  font: 700 18px BDO Grotesk, sans-serif;
  letter-spacing: -.4px;
  line-height: 1.18;
  color: #FFFFFF;
}

.nova-archive-html .rs {
  margin: 0;
  font: 400 13px BDO Grotesk, sans-serif;
  line-height: 1.5;
  color: #8A8987;
}

.nova-archive-html .rl {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 6px;
  font: 700 12.5px BDO Grotesk, sans-serif;
  letter-spacing: -.3px;
  color: #B1EB1B;
  text-decoration: none;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
html[dir="rtl"] .nova-archive-html .rl svg{
  transform: rotate(180deg);
  display: inline-block;
}
html[dir="rtl"] .nova-archive-html .rl{
  font-family: IBM Plex Sans Arabic, sans-serif;
}

.nova-archive-html .agrid {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.nova-archive-html .ac {
  background: var(--nova-ink-3);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px rgba(0,17,14,0.05);
  text-decoration: none;
  color: inherit;
}

.nova-archive-html .aimg {
  height: 220px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--nova-ink-1);
}

.nova-archive-html .ab {
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.nova-archive-html .acat {
  font: 900 11px BDO Grotesk, sans-serif;
  letter-spacing: 1.3px;
  color: #B1EB1B;
}

.nova-archive-html .at {
  margin: 0;
  font: 700 21px BDO Grotesk, sans-serif;
  letter-spacing: -.6px;
  line-height: 1.2;
  color: #FFFFFF;
}

.nova-archive-html .ad {
  margin: 0;
  font: 400 14px BDO Grotesk, sans-serif;
  line-height: 1.55;
  color: #8A8987;
}

.nova-archive-html .al {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 6px;
  font: 900 14px BDO Grotesk, sans-serif;
  letter-spacing: .3px;
  color: #FFFFFF;
  text-decoration: none;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
html[dir="rtl"] .nova-archive-html .al svg{
  transform: rotate(180deg);
}
.nova-archive-html .cta {
  background: var(--nova-black);
  border-top: 1px solid rgba(0,60,49,0.15);
  padding: 88px 48px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: center;
}

.nova-archive-html .cta h2 {
  margin: 0;
  font: 700 30px BDO Grotesk, sans-serif;
  letter-spacing: -1.5px;
  color: #FFFFFF;
  text-align: center;
}

.nova-archive-html .cbtn {
  cursor: pointer;
  background: #B1EB1B;
  color: #003C31;
  border: 0;
  padding: 17px 32px;
  font: 800 18px BDO Grotesk, sans-serif;
  letter-spacing: -.9px;
  text-decoration: none;
  display: inline-flex;
}

.nova-archive-html .nova-archive-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 48px 24px;
  text-align: center;
  color: #8A8987;
  font-size: 18px;
  line-height: 1.6;
  border: 1px solid rgba(0,60,49,0.08);
  background: #fff;
}

.nova-archive-html .nova-archive-pagination {
  padding: 0 24px 64px;
  background: #FAFAFA;
}

.nova-archive-html .nova-archive-pagination .nav-links,
.nova-archive-html .nova-archive-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.nova-archive-html .nova-archive-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(0,60,49,0.12);
  color: #003C31;
  text-decoration: none;
  font-size: 14px;
  background: #fff;
}

.nova-archive-html .nova-archive-pagination .page-numbers.current,
.nova-archive-html .nova-archive-pagination .page-numbers:hover {
  background: var(--nova-black);
  color: #B1EB1B;
  border-color: #1A5648;
}

@media (max-width: 1000px) {
  .nova-archive-html .rgrid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .nova-archive-html .hero { padding: 100px 22px 84px; }
  .nova-archive-html .rgrid,
  .nova-archive-html .agrid { grid-template-columns: 1fr; }
  .nova-archive-html .cta { padding: 64px 22px; }
}

.nova-archive-html[dir="rtl"] .hero h1,
.nova-archive-html[dir="rtl"] .rt,
.nova-archive-html[dir="rtl"] .at,
.nova-archive-html[dir="rtl"] .cta h2,
.nova-archive-html[dir="rtl"] .cbtn {
  font-family: IBM Plex Sans Arabic, sans-serif;
  letter-spacing: 0;
}

.nova-archive-html[dir="rtl"] .hero p,
.nova-archive-html[dir="rtl"] .rs,
.nova-archive-html[dir="rtl"] .ad,
.nova-archive-html[dir="rtl"] .heyebrow {
  font-family: IBM Plex Sans Arabic, sans-serif;
}

.nova-reports-archive .hero-count{font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;color:#B1EB1B;margin-top:14px;}
