/* PRESS01 archive and discovery finish */

body.press01-site.archive .site-main,
body.press01-site.search .site-main {
  padding-top: 0 !important;
}

body.press01-site.archive .hero-section,
body.press01-site.search .hero-section {
  position: relative;
  padding-block: clamp(48px, 5.4vw, 78px) clamp(24px, 2.8vw, 40px) !important;
  border-bottom: 1px solid rgba(13, 38, 59, .14);
}

body.press01-site.archive .hero-section::before,
body.press01-site.search .hero-section::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(13, 38, 59, .035) 1px, transparent 1px) 0 0 / 36px 100%,
    linear-gradient(rgba(13, 38, 59, .035) 1px, transparent 1px) 0 0 / 100% 36px;
  content: "";
}

body.press01-site.archive .hero-section .ct-container,
body.press01-site.search .hero-section .ct-container {
  position: relative;
  z-index: 1;
}

body.press01-site.archive .page-title,
body.press01-site.search .page-title {
  max-width: 960px;
  margin: 0 !important;
  color: #0d263b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.2vw, 66px) !important;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .98;
}

body.press01-site.archive .page-title::before,
body.press01-site.search .page-title::before {
  display: block;
  margin-bottom: 14px;
  color: #ff625a;
  content: "PRESS01 / SECTION";
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  line-height: 1;
}

body.press01-site.search .page-title::before {
  content: "PRESS01 / SEARCH";
}

body.press01-site.archive .taxonomy-description,
body.press01-site.archive .page-description,
body.press01-site.search .page-description {
  max-width: 720px;
  margin-top: 16px;
  color: rgba(13, 38, 59, .74);
  font-size: 14px;
  line-height: 1.65;
}

body.press01-site.archive .hero-section + .ct-container,
body.press01-site.search .hero-section + .ct-container,
body.press01-site.archive .site-main > .ct-container,
body.press01-site.search .site-main > .ct-container {
  padding-top: clamp(26px, 3.4vw, 48px) !important;
  padding-bottom: clamp(64px, 7vw, 108px) !important;
}

body.press01-site.archive .entries,
body.press01-site.search .entries {
  gap: clamp(24px, 2.6vw, 38px) !important;
}

body.press01-site.archive article.entry-card,
body.press01-site.search article.entry-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(13, 38, 59, .13);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1px 0 rgba(13, 38, 59, .05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.press01-site.archive article.entry-card::after,
body.press01-site.search article.entry-card::after {
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: linear-gradient(90deg, #ff625a 0 33%, #c9ff28 33% 66%, #9ed9ff 66%);
  content: "";
  opacity: .82;
}

body.press01-site.archive article.entry-card:hover,
body.press01-site.search article.entry-card:hover {
  transform: translateY(-4px);
  border-color: rgba(13, 38, 59, .28);
  box-shadow: 0 18px 44px rgba(20, 12, 31, .10);
}

body.press01-site.archive article.entry-card .entry-title,
body.press01-site.search article.entry-card .entry-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.06;
}

body.press01-site.archive article.entry-card .entry-title a,
body.press01-site.search article.entry-card .entry-title a {
  color: #0d263b;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body.press01-site.archive article.entry-card .entry-title a:hover,
body.press01-site.search article.entry-card .entry-title a:hover {
  color: #6f194f;
  text-decoration: underline;
}

body.press01-site.archive article.entry-card .ct-image-container img,
body.press01-site.search article.entry-card .ct-image-container img {
  transition: transform .45s cubic-bezier(.2,.65,.25,1);
}

body.press01-site.archive article.entry-card:hover .ct-image-container img,
body.press01-site.search article.entry-card:hover .ct-image-container img {
  transform: scale(1.025);
}

@media (max-width: 782px) {
  body.press01-site.archive .hero-section,
  body.press01-site.search .hero-section {
    padding-block: 38px 22px !important;
  }

  body.press01-site.archive .page-title,
  body.press01-site.search .page-title {
    font-size: clamp(32px, 10vw, 46px) !important;
  }

  body.press01-site.archive .hero-section + .ct-container,
  body.press01-site.search .hero-section + .ct-container,
  body.press01-site.archive .site-main > .ct-container,
  body.press01-site.search .site-main > .ct-container {
    padding-top: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.press01-site.archive article.entry-card,
  body.press01-site.search article.entry-card,
  body.press01-site.archive article.entry-card .ct-image-container img,
  body.press01-site.search article.entry-card .ct-image-container img {
    transition: none !important;
  }
}
