:root {
  color-scheme: dark;
}

@font-face {
  font-family: "Connoiter Cooper";
  src: url("../wordmark_font.ttf") format("truetype");
}

body {
  margin: 0;
  min-width: 320px;
  background: #07141b;
  font-family: ui-rounded, "Avenir Next", system-ui, sans-serif;
}

.datamap-archive {
  box-sizing: border-box;
  min-height: 100vh;
  padding: clamp(2rem, 7vw, 6rem) 1.25rem;
  background-image: url("../images/gem_capped_seamounts.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.datamap-shell {
  width: min(100%, 72rem);
  margin: 0 auto;
}

.datamap-header {
  max-width: none;
  margin-bottom: clamp(2rem, 5vw, 3.75rem);
}

.datamap-card p,
.datamap-meta {
  color: var(--gl-color-text-muted, rgb(255 255 255 / 72%));
}

.datamap-brand-lockup {
  display: grid;
  grid-template-areas: "logo wordmark" "logo tagline";
  grid-template-columns: min-content auto;
  align-items: start;
  justify-items: center;
  width: min-content;
  margin: 0 auto clamp(2.5rem, 6vw, 5rem);
  column-gap: clamp(.7rem, 2vw, 1.25rem);
  text-decoration: none;
}

.datamap-brand-logo-container {
  grid-area: logo;
  margin-top: .4em;
}

.datamap-brand-logo {
  display: block;
  width: clamp(3.3rem, 9vw, 7.6rem);
  height: auto;
}

.datamap-brand-wordmark,
.datamap-brand-tagline {
  font-family: "Connoiter Cooper", "Cooper Black", serif;
  letter-spacing: .03em;
  /* Keep the home page's color-hint gradient: it creates the crisp green lower edge. */
  background-image: linear-gradient(180deg, #010f00, 92%, #03ff03);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  white-space: nowrap;
}

.datamap-brand-wordmark {
  grid-area: wordmark;
  margin-bottom: -.1em;
  font-size: clamp(4rem, 11vw, 8rem);
  line-height: .9;
}

.datamap-brand-tagline {
  grid-area: tagline;
  margin-top: -.1em;
  font-size: clamp(1.25rem, 5vw, 3.5rem);
  line-height: 1;
}

.datamap-brand-descender {
  background-image: linear-gradient(180deg, #010f00, 97%, #03ff03);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.glass-title {
  margin: 0;
  font-size: clamp(3rem, 10vw, 6.5rem);
  letter-spacing: -.07em;
  line-height: .9;
}

.datamap-title {
  font-family: "Connoiter Cooper", "Cooper Black", serif;
  font-size: clamp(1.5rem, 8vw, 6.5rem);
  font-weight: 400;
  letter-spacing: .03em;
  white-space: nowrap;
  background-image: linear-gradient(180deg, #010f00, 92%, #03ff03);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Match the home-page treatment: descenders need a later green transition. */
.datamap-title-descender {
  background-image: linear-gradient(180deg, #010f00, 97%, #03ff03);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.datamap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.datamap-card {
  min-width: 0;
  padding: .75rem;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.datamap-card:hover,
.datamap-card:focus-within {
  transform: translateY(-.35rem);
}

.datamap-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.datamap-card-link:focus-visible {
  outline: 3px solid var(--gl-color-primary, #7ee7ff);
  outline-offset: .35rem;
  border-radius: var(--gl-radius-card, 1.5rem);
}

.datamap-cover {
  display: block;
  width: 100%;
  aspect-ratio: 1.91 / 1;
  border-radius: calc(var(--gl-radius-card, 1.5rem) - .4rem);
  object-fit: cover;
}

.datamap-card-content {
  padding: 1rem .35rem .35rem;
}

.datamap-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .05em;
}

.datamap-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.datamap-card h2 {
  margin: .8rem 0 .45rem;
  color: var(--gl-color-text, #fff);
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  letter-spacing: -.04em;
  line-height: 1.05;
}

.datamap-card p {
  margin: 0;
  font-size: .94rem;
  line-height: 1.45;
}

@media (max-width: 40rem) {
  .datamap-grid {
    grid-template-columns: 1fr;
  }
}
