/* ============================================================
   ASCENDION · PRESS RELEASES LISTING — Figma 1117:24995
   Hero → year tabs → 2-col card grid → pagination →
   media kit banner → footer.
   ============================================================ */

/* ── Reset ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  color: var(--neutral-black);
  font-family: var(--typeface-secondary);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html { scroll-behavior: smooth; }
body { background: var(--neutral-white); }
img { max-width: 100%; }
figure { margin: 0; }
a { text-decoration: none; color: inherit; }
.page-id-1643 section#inside {
    background: var(--neutral-soft-grey);
}


.page-id-1643 .wwd-inside__inner {
    align-items: normal;
}
.page-id-1643 hr.hero__divider {
    display: none;
}
.page-id-1643 h2.wwd-inside__title {
    color: var(--neutral-deep-black);
}
.page-id-1643 .wwd-inside__body p {
    font-size: var(--font-body_l);
    line-height: var(--lh-body_l);
}
/* ── Text reveal (shared, reusable) ──────────────────────────── */
.text-reveal {
  clip-path: inset(100% 0 0 0);
  transform: translateY(1em);
  transition: clip-path 1.2s cubic-bezier(0.16, 1, 0.3, 1),
              transform   1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.text-reveal.is-visible { clip-path: inset(0% 0 0 0); transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .text-reveal { clip-path: none; transform: none; transition: none; }
}

/* ── Scroll-reveal (blocks) ──────────────────────────────────── */
[data-reveal] {
  opacity: 0; transform: translateY(24px);
  transition: opacity 700ms cubic-bezier(.2,.7,.2,1),
              transform 700ms cubic-bezier(.2,.7,.2,1);
}
[data-reveal].is-in { opacity: 1; transform: none; }


/* ============================================================
   SITE NAV
   ============================================================ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 30;
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--responsive-spacing-24) var(--margin-margin);
  background-color: transparent;
  backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px);
  transition: background-color 320ms ease, backdrop-filter 320ms ease;
}
.nav--scrolled {
  background-color: var(--neutral-deep-black-60);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
}
@media (min-width: 1024px) {
  .nav { padding-top: var(--responsive-spacing-12); padding-bottom: var(--responsive-spacing-12); }
}
.nav__logo { display: inline-flex; align-items: center; color: var(--neutral-white); }
.nav__logo svg { height: var(--space-32); width: auto; fill: currentColor; display: block; }
.nav__actions { display: flex; align-items: center; gap: var(--space-12); }
.nav__icon { display: inline-flex; align-items: center; padding: 0; background: none; border: 0; cursor: pointer; }
.nav__icon svg { display: block; }
.nav__icon-mobile { display: none; }
.nav__chip { transition: fill-opacity 320ms ease; }
.nav--scrolled .nav__chip { fill-opacity: 0; }


/* ============================================================
   SHARED COMPONENTS
   ============================================================ */
.pixel-arrow { display: inline-block; width: var(--space-14); flex-shrink: 0; color: currentColor; }
.pixel-arrow svg { width: 100%; height: auto; fill: currentColor; display: block; }
.pixel-arrow--flip { transform: rotate(180deg); display: inline-flex; }

.cta-primary { display: inline-flex; align-items: stretch; cursor: pointer; text-decoration: none; border: 0; }
.cta-primary__text {
  display: flex; align-items: center;
  padding: var(--space-12) var(--space-8) var(--space-12) var(--space-16);
  font-family: var(--typeface-secondary);
  font-weight: var(--weight-medium); font-size: var(--font-cta); line-height: var(--lh-cta);
  color: var(--neutral-white); white-space: nowrap;
}
.cta-primary__arrow {
  display: flex; align-items: center; justify-content: center;
  padding: var(--space-14) var(--space-16); color: var(--neutral-white);
  transition: background 240ms ease, color 240ms ease;
}
/* light (nav) */
.cta-primary--light       { background: var(--neutral-deep-black-60); transition: background 320ms ease; }
.cta-primary--light:hover { background: var(--neutral-black); }
.cta-primary--light:hover .cta-primary__arrow { background: var(--brand-neural-mint); color: var(--neutral-black); }
.nav--scrolled .nav__actions .cta-primary--light,
.nav--scrolled .nav__actions .cta-primary--light:hover { background: transparent; }
/* solid dark */
.cta-primary--solid       { background: var(--neutral-black); }
.cta-primary--solid:hover .cta-primary__arrow { background: var(--brand-neural-mint); color: var(--neutral-black); }
/* mint */
.cta-primary--mint        { background: var(--brand-neural-mint); }
.cta-primary--mint .cta-primary__text  { color: var(--neutral-black); }
.cta-primary--mint .cta-primary__arrow { color: var(--neutral-black); }
.cta-primary--mint:hover .cta-primary__arrow { background: var(--neutral-black); color: var(--brand-neural-mint); }


/* ============================================================
   1 · HERO
   ============================================================ */
.prl-hero {
  position: relative; overflow: hidden;
  background: var(--neutral-deep-black);
  min-height: clamp(520px, 47vw, 688px);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: calc(var(--responsive-spacing-80) + 16px) var(--margin-margin) var(--responsive-spacing-60);
}
.prl-hero__bg { position: absolute; inset: 0; z-index: 0; }
.prl-hero__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }

.prl-hero__side-grad {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(112deg, rgba(0,0,0,.64) 3%, rgba(102,102,102,0) 22%);
}
.prl-hero__bottom-grad {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 32%, rgba(14,14,14,.99) 99%);
}

/* decorative pixel dots */
.prl-hero__px {
  position: absolute; display: block;
  width: 20px; height: 20px; z-index: 2;
  background: rgba(255,255,255,.2); mix-blend-mode: overlay;
}

/* breadcrumb */
.prl-hero__crumbs {
  position: relative; z-index: 2;
  display: inline-flex; align-items: center; gap: var(--responsive-spacing-12); flex-wrap: wrap;
}
.prl-hero__crumb {
  font-family: var(--typeface-secondary); font-weight: var(--weight-regular);
  font-size: var(--font-body_xxs); line-height: var(--lh-body_xxs);
  color: var(--neutral-white);
}
.prl-hero__crumb a { color: inherit; }
.prl-hero__crumb-dot {
  width: 6px; height: 6px;
  background: var(--brand-neural-mint); flex-shrink: 0; display: inline-block;
}

/* foot row */
.prl-hero__foot {
  position: relative; z-index: 2;
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: var(--responsive-spacing-20);
}
.prl-hero__title {
  margin: 0;
  font-family: var(--typeface-primary); font-weight: var(--weight-plain-regular);
  font-size: var(--font-h1); line-height: var(--lh-h1); letter-spacing: -0.01em;
  color: var(--neutral-white);
}
.prl-hero__scroll {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  width: 50px; height: 46px;
  color: rgba(255,255,255,.8); background: rgba(0,0,0,.4);
}
.prl-hero__scroll .pixel-arrow { width: var(--space-14); transform: rotate(90deg); }


/* ============================================================
   PIXEL NOTCHES  (section transitions)
   ============================================================ */
.prl-notches {
  display: flex; justify-content: space-between;
  pointer-events: none; position: relative; z-index: 5;
}
.prl-notches span { display: block; width: 20px; height: 20px; }
.prl-notches--black span { background: var(--neutral-black); }
.prl-notches--dark  span { background: var(--neutral-deep-black); }
.prl-notches--soft  span { background: var(--neutral-soft-grey, #f4f4f4); }
.page-id-1553 .sp-hero::after,.page-id-1553 .site-footer::before {
    display: none;
}
.page-id-1553  section.prl-listings {
    position: relative;
}




.page-id-1553  section.sp-cta {
    position: relative;
}

.page-id-1553  section.sp-cta:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
    background-image: linear-gradient(#1a1a1a, #1a1a1a), linear-gradient(var(--pixel-bottom, #1a1a1a), #1a1a1a);
    background-position: bottom left, bottom right;
    background-size: var(--space-20) var(--space-20);
    background-repeat: no-repeat;
}

/* ============================================================
   2 · LISTINGS
   ============================================================ */
.prl-listings { background: var(--neutral-white); }

.prl-listings__wrap {
  padding: var(--responsive-spacing-60) var(--margin-margin);
  display: flex; flex-direction: column; gap: var(--responsive-spacing-20);
}

/* ── Year tabs ─────────────────────────────────────────────── */
.prl-tabs {
  display: flex; align-items: stretch;
  border-bottom: 1px solid var(--neutral-light-grey, #ccc);
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.prl-tabs::-webkit-scrollbar { display: none; }

.prl-tab {
  flex-shrink: 0; height: 58px;
  display: inline-flex; align-items: center;
  padding: 0 var(--responsive-spacing-24);
  font-family: var(--typeface-secondary); font-weight: var(--weight-regular);
  font-size: var(--font-body_s); line-height: var(--lh-body_s);
  color: var(--neutral-slate-grey, #666);
  background: none; border: 0; cursor: pointer;
  transition: background 200ms ease, color 200ms ease;
  white-space: nowrap;
}
.prl-tab.is-active {
  background: var(--brand-dark-teal, #008567);
  color: var(--neutral-white);
}

/* ── Card grid ─────────────────────────────────────────────── */
.prl-grid { display: flex; flex-direction: column; gap: var(--responsive-spacing-40); }

.prl-row { display: flex; gap: var(--responsive-spacing-60); align-items: flex-start; }

/* hide off-page rows */
.prl-row[aria-hidden="true"] { display: none; }

/* ── Card ──────────────────────────────────────────────────── */
.prl-card {
  display: flex; align-items: flex-end;
  flex: 1; min-width: 0;
}
.prl-card:hover{
	background : var(--neutral-soft-grey)
}
.prl-card__body {
  flex: 0 0 50%; width: 50%;
  padding: 0 15PX 0 15px;
  display: flex; flex-direction: column;
  gap: var(--responsive-spacing-20);
  justify-content: center;
  min-height: 220px;
  border-bottom: 1px solid var(--neutral-soft-grey, #f4f4f4);
}
.prl-card__date {
  font-family: var(--typeface-secondary); font-weight: var(--weight-regular);
  font-size: var(--font-tags); line-height: var(--lh-tags);
  color: var(--neutral-black); letter-spacing: 0.01em;
}
.prl-card__title {
  margin-top: 12px;
  font-family: var(--typeface-secondary); font-weight: var(--weight-regular);
  font-size: var(--font-body_s); line-height: var(--lh-body_s);
  color: var(--neutral-black);
}
.prl-card__cta {
  opacity: 0;
  transition: opacity 200ms ease;
  align-self: flex-start;
}
.prl-card:hover .prl-card__cta { opacity: 1; }

.prl-card__thumb {
  flex: 0 0 50%; height: 220px;
  overflow: hidden; position: relative;
  border-bottom: 1px solid var(--neutral-soft-grey, #f4f4f4);
}
.prl-card__thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 400ms ease;
}
.prl-card:hover .prl-card__thumb img { transform: scale(1.04); }
.prl-card__corner {
  position: absolute; top: 0; right: 0;
  width: 20px; height: 20px;
  background: var(--neutral-white); z-index: 2; display: block;
}
.prl-card:hover .prl-card__corner {
  background: var(--brand-neural-mint);
}
/* ── Pagination ────────────────────────────────────────────── */
.prl-pagination {
  display: flex; align-items: center; justify-content: space-between;
}
.prl-pagination__counter {
  font-family: var(--typeface-secondary);
  font-size: 18px; line-height: 26px;
}
.prl-pagination__current { color: var(--brand-dark-teal, #008567); }
.prl-pagination__sep,
.prl-pagination__total   { color: #999; }
.prl-pagination__nav { display: flex; gap: var(--space-12); }

.prl-nav-btn {
  width: 46px; height: 46px;
  display: flex; align-items: center; justify-content: center;
  background: var(--neutral-deep-black); border: 0; cursor: pointer;
  color: var(--neutral-white);
  transition: background 200ms ease;
}
.prl-nav-btn:hover:not(:disabled) { background: var(--brand-dark-teal); }
.prl-nav-btn:disabled { opacity: 0.3; cursor: default; pointer-events: none; }


/* ============================================================
   3 · MEDIA KIT
   ============================================================ */
.prl-mediakit {
  position: relative; overflow: hidden;
  background: var(--neutral-deep-black);
  min-height: 380px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.prl-mediakit__bg { position: absolute; inset: 0; z-index: 0; }
.prl-mediakit__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.prl-mediakit__bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 62%);
}
.prl-mediakit__notches {
  display: flex; justify-content: space-between;
  position: relative; z-index: 2; pointer-events: none;
}
.prl-mediakit__notches span { display: block; width: 20px; height: 20px; }
.prl-mediakit__notches--top  span { background: var(--neutral-white); }
.prl-mediakit__notches--bottom span { background: var(--neutral-deep-black); }

.prl-mediakit__inner {
  position: relative; z-index: 1;
  flex: 1;
  padding: var(--responsive-spacing-60) var(--margin-margin);
  display: flex; flex-direction: column;
  gap: var(--space-32); align-items: flex-start; justify-content: center;
}
.prl-mediakit__title {
  margin: 0; max-width: 426px;
  font-family: var(--typeface-primary); font-weight: var(--weight-plain-regular);
  font-size: var(--font-h2); line-height: var(--lh-h2); letter-spacing: -0.01em;
  color: var(--neutral-white);
}





/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1023px) {
  .prl-hero__title { font-size: clamp(2.4rem, 6vw, var(--font-h1)); }
  .prl-card__body  { flex: 0 0 55%; width: 55%; }
  .prl-card__thumb { flex: 0 0 45%; }
}

@media (max-width: 767px) {
  .prl-row { flex-direction: column; }
  .prl-card { flex-direction: column; align-items: stretch;     border-bottom: 1px solid var(--neutral-soft-grey); }
  .prl-card__body { flex: none; width: 100%; min-height: auto; }
  .prl-card__thumb { flex: none; width: 100%; }
  .prl-card__cta   { opacity: 1; }
  .nav__icon-mobile { display: block; }
  .nav__icon-desktop { display: none; }
  .site-footer__top   { flex-direction: column; }
  .site-footer__logo  { height: 60px; }
  .site-footer__cols  { flex-wrap: wrap; }
  .site-footer__col   { flex: 0 0 calc(50% - var(--responsive-spacing-48)/2); }
  .prl-listings__wrap { padding: var(--responsive-spacing-40) var(--margin-margin); }
.prl-card__title {margin: 0;}
}

@media (max-width: 479px) {
  .site-footer__col { flex: 0 0 100%; }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; }
  .site-footer__legal  { flex-direction: column; gap: var(--space-12); }
}


/* ============================================================
   MOBILE  (≤767px) — matches Figma node 1117:25119
   ============================================================ */
@media (max-width: 767px) {

  /* ── nav ─────────────────────────────────────────────────── */
  .nav .cta-primary--light { display: none; }
  .nav__icon { background: var(--neutral-deep-black); padding: 11px; width: 40px; height: 40px; justify-content: center; }

  /* ── hero ───────────────────────────────────────────────── */
  .prl-hero {
    min-height: 580px;
    padding-left: 20px; padding-right: 20px;
    padding-bottom: var(--space-20);
  }
  .prl-hero__title {
    font-size: var(--font-dis-1, 44px);
    line-height: var(--lh-dis-1, 56px);
  }
  .prl-hero__px { width: 10px; height: 10px; }
  .prl-hero__scroll { width: 32px; height: 46px; }
	
	.prl-card__corner {
  position: absolute; top: 0; right: 0;
  width: 10px; height: 10px;
  background: var(--neutral-white); z-index: 2; display: block;
}

  /* ── tabs ───────────────────────────────────────────────── */
  .prl-tab { height: 48px; }
  .prl-listings__wrap { padding-left: 20px; padding-right: 20px; }

  /* ── cards: image on top, text row below ─────────────────── */
  .prl-row { flex-direction: column;   gap: var(--space-32); }
  .prl-card { flex-direction: column; align-items: stretch; }
  .prl-card__thumb {
    order: -1;
    flex: none; width: 100%; height: 252px;
    border-bottom: none;
  }
  .prl-card__body {
    flex: none; width: 100%; min-height: auto;
    padding: var(--space-12) 0 var(--space-16);
    flex-direction: row; align-items: flex-end; gap: var(--space-12);
    border-bottom: 1px solid var(--neutral-soft-grey, #f4f4f4);
  }
  .prl-card__body > div {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: var(--space-12);
  }
  /* arrow-only button on mobile */
  .prl-card__cta {
    opacity: 1; flex-shrink: 0; align-self: flex-end;
    background: var(--neutral-black);
    width: 34px; height: 32px;
    padding: 0;
    display: flex; align-items: center; justify-content: center;
  }
  .prl-card__cta .cta-primary__text { display: none; }
  .prl-card__cta .cta-primary__arrow {
    padding: 9px 10px; width: 34px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    background: none;
  }

  /* ── "Explore more" (mobile-only CTA) ────────────────────── */
  .prl-explore { display: inline-flex; align-self: flex-start; }

  /* ── pagination (hide on mobile, replaced by Explore more) ── */
  .prl-pagination { display: none; }

  /* ── media kit ──────────────────────────────────────────── */
  .prl-mediakit { min-height: 450px; }
  .prl-mediakit__inner {
    padding: var(--space-32) 20px;
    justify-content: flex-end;   /* text anchored to bottom */
  }
  .prl-mediakit__title {
    font-size: var(--font-h2, 32px);
    line-height: var(--lh-h2, 40px);
  }
  .prl-mediakit__title-mint {
    color: var(--brand-neural-mint, #00fac2);
    display: block;              /* "Media Kit" on its own line */
  }

  /* ── footer ─────────────────────────────────────────────── */
  .site-footer__mobile-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: var(--space-24) 20px;
    border-bottom: 1px solid var(--neutral-charcoal, #333);
  }
  .site-footer__top    { flex-direction: column; gap: 0; padding: 0; }
  .site-footer__cols   { flex-direction: column; gap: 0; width: 100%; }
  .site-footer__col    { flex: 0 0 100%; gap: 0; border-bottom: 1px solid var(--neutral-charcoal, #333); }
  .site-footer__col--social { display: none; }

  .site-footer__head {
    display: flex; align-items: center; justify-content: space-between;
    padding: var(--space-20) 20px;
    font-size: var(--font-h6, 18px); line-height: var(--lh-h6, 26px);
    cursor: pointer;
  }
  .site-footer__toggle {
    background: none; border: 0; padding: 0; cursor: pointer;
    color: rgba(255,255,255,0.6);
    display: inline-flex; align-items: center;
    width: 44px; height: 46px; justify-content: center;
  }

  /* collapsed by default: list hidden */
    .site-footer__list {
        display: flex;
        max-height: max-content !important;
        flex-direction: column !important;
        gap: 10px !important;
    }  /* expanded: is-open class shows list */
  .site-footer__col.is-open .site-footer__list { display: flex; }

  .site-footer__bottom {
    flex-direction: column; align-items: flex-start;
    padding: var(--space-32) 20px;
    gap: var(--space-32);
  }
  .site-footer__legal {
    flex-direction: column; gap: var(--space-12);
    flex-wrap: nowrap;
  }
  .site-footer__copy { order: 1; }
  .site-footer__legal { order: 0; }
}

/* always-on: desktop overrides to undo mobile accordion */
@media (min-width: 768px) {
  .prl-explore             { display: none; }
	a.cta-primary.cta-primary--solid.prl-explore {
    display: none;
}
  .prl-pagination          { display: flex; }
  .site-footer__mobile-header { display: none; }
  .site-footer__toggle     { display: none; }
  .site-footer__list       { display: flex !important; }
  .prl-mediakit__title-mint { color: var(--neutral-white); display: inline; }
}
