/* PDXCCF Press/Newsroom page. Loads after pdxccf-core.css. */

.press-hero {
  position: relative;
  display: grid;
  min-height: min(860px, 94svh);
  place-items: center start;
  overflow: hidden;
  padding: clamp(3.5rem, 8vw, 6rem) 0 clamp(2.5rem, 5vw, 3.5rem);
  background: var(--cocoa-950);
  color: var(--cream);
}

.press-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(33 16 11 / 92%) 0%, rgb(33 16 11 / 62%) 46%, rgb(33 16 11 / 18%) 78%),
    linear-gradient(0deg, rgb(33 16 11 / 78%) 0%, transparent 55%),
    url("../images/hero-press.jpg") center 50% / cover no-repeat;
  content: "";
  transform: scale(1.01);
}

.press-hero::after {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgb(255 210 118 / 78%) 0 1.5px, transparent 2px);
  background-position: 1rem 1rem;
  background-size: 7rem 5rem;
  content: "";
  opacity: .2;
  pointer-events: none;
}

.press-hero .wrap {
  position: relative;
  z-index: 1;
}

.press-hero h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: .96;
}

.press-hero .hero-lede {
  max-width: 560px;
  margin: 1.2rem 0 0;
  color: rgb(255 248 237 / 88%);
  font-size: clamp(1.02rem, 1.8vw, 1.2rem);
}

.press-list {
  padding: clamp(2.5rem, 6vw, 4rem) 0;
}

.press-list:first-of-type { padding-top: clamp(3.5rem, 8vw, 6rem); }

.press-list--divider { border-top: 1px solid var(--line); }

.press-list-intro { margin: .8rem 0 2.5rem; }

.press-items {
  max-width: 46rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--ink);
}

.press-item {
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--line);
}

.press-date {
  display: block;
  margin-bottom: .4rem;
  font-family: var(--sans);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}

.press-item a { text-decoration: none; }

.press-item h3 {
  margin: 0 0 .5rem;
  font-family: var(--serif);
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  font-weight: 700;
  letter-spacing: -.005em;
  line-height: 1.2;
}

.press-item h3 span { color: var(--orange-dark); }

.press-item a:hover h3 { text-decoration: underline; text-underline-offset: .25rem; }

.press-item p:not(.press-source) {
  margin: 0 0 .4rem;
  max-width: 40rem;
  color: var(--muted);
}

.press-item audio {
  display: block;
  width: 100%;
  max-width: 30rem;
  margin: .6rem 0 .8rem;
}

.press-source {
  margin: 0;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--cocoa-700);
}

.press-contact {
  padding: 0 0 clamp(4rem, 9vw, 7rem);
}

.press-contact-card {
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius);
  background: var(--paper);
}

.press-contact-card .eyebrow { color: var(--muted); }

.press-contact-card h2 {
  margin: 0 0 1.2rem;
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  letter-spacing: -.01em;
}

.press-contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

@media (max-width: 620px) {
  .press-hero h1 { font-size: clamp(2.3rem, 10vw, 3rem); }

  .press-hero::before {
    background:
      linear-gradient(0deg, rgb(33 16 11 / 90%) 0%, rgb(33 16 11 / 40%) 55%, rgb(33 16 11 / 55%)),
      url("../images/hero-press.jpg") center 55% / cover no-repeat;
  }
}
