/*
 * Discoveries
 *
 * Route-specific presentation only.
 * Shared visual primitives remain in ../theme.css.
 */

/* Legacy logo and duplicate title are superseded by the shared site shell. */

.legacy-discoveries > p:first-child,
.legacy-discoveries > p:nth-child(2) {
  display: none;
}

/* Editorial hero */

.discovery-hero {
  display: grid;
  width: var(--site-shell-width);
  margin: 0 auto;
  padding: 9rem 0 var(--space-7);
  gap: var(--space-5);
  align-items: end;
}

.discovery-hero-copy {
  min-width: 0;
  max-width: 42rem;
}

.discovery-hero h1 {
  max-width: 10ch;
  margin: 0;
  font-family: var(--font-editorial);
  font-size: var(--type-display);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.discovery-lead {
  max-width: 34rem;
  margin: var(--space-4) 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.discovery-hero-image {
  min-width: 0;
  margin: 0;
}

.discovery-hero-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow);
}

.discovery-hero-image figcaption {
  margin-top: 0.7rem;
  color: var(--muted);
  font-size: 0.76rem;
}

/* A manually browsed entrance to the separate scientific collection. */

.species-preview {
  width: 100%;
  min-width: 0;
  margin: var(--space-7) auto;
  padding-top: var(--space-6);
  border-top: 1px solid var(--line);
  scroll-margin-top: 7rem;
}

.species-preview-head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.species-preview-head h2 {
  margin: 0;
  font-family: var(--font-editorial);
  font-size: var(--type-section);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1;
}

.species-preview-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(78%, 19rem);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0.3rem 0 var(--space-3);
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--sea) var(--deep);
}

.species-preview-track > li {
  min-width: 0;
  scroll-snap-align: start;
}

.species-preview-card {
  display: grid;
  height: 100%;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--glass-background);
  box-shadow: var(--glass-shadow);
  text-decoration: none;
}


.species-preview-caption {
  padding: var(--space-3);
  font-family: var(--font-editorial);
  font-size: 1.2rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.species-preview-controls {
  display: flex;
  justify-content: end;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.species-preview-controls[hidden] {
  display: none;
}

.species-preview-controls button { width: 2.75rem; height: 2.75rem; padding: 0; font-size: 1.2rem; }
.species-preview-track:focus-visible { outline: 2px solid var(--sea); outline-offset: -3px; }


/*
 * Existing editorial material
 *
 * Scientific narratives remain intact; the complete records live in the index.
 */

.legacy-discoveries {
  width: var(--site-shell-width);
  margin: 0 auto;
  padding-bottom: var(--space-8);
}

.legacy-discoveries > div[align="center"] {
  width: 100%;
}

.legacy-discoveries > div[align="center"] > table {
  width: 100% !important;
  margin: 0 !important;
  border-spacing: var(--space-4) !important;
}

.legacy-discoveries td {
  color: var(--muted);
  line-height: 1.65;
}

.legacy-discoveries td[bgcolor="#000000"] {
  overflow: hidden;
  padding: 0 !important;
  border-radius: var(--radius);
  background: var(--deep) !important;
}

.legacy-discoveries td img {
  max-width: 100%;
  height: auto !important;
  border-radius: 1rem;
}

/* Species names */

.legacy-discoveries td b i,
.legacy-discoveries td i b {
  color: var(--text);
  font-family: var(--font-editorial);
  font-size: 1.12em;
  font-weight: 400;
}

/* Links */

.legacy-discoveries a:not(.marine-control):not(.species-preview-card) {
  color: var(--sea);
  text-decoration-color: rgba(var(--sea-rgb), 0.35);
  text-underline-offset: 0.2em;
}

.legacy-discoveries a:not(.marine-control):not(.species-preview-card):hover {
  text-decoration-color: currentColor;
}

/* Scientific-record heading */

.legacy-discoveries > p[align="center"] {
  margin: var(--space-8) 0 var(--space-5);
  color: var(--text);
  font-family: var(--font-editorial);
  font-size: var(--type-section);
  line-height: 1.05;
  text-align: left !important;
}

/* Responsive */

@media (min-width: 48rem) {
  .discovery-hero {
    gap: var(--space-6);
    padding-top: 11rem;
  }
}

/*
 * The hero remains a single reading column through medium widths.
 * Split only once the actual content has enough horizontal room.
 */

@media (min-width: 64rem) {
  .discovery-hero {
    grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr);
  }
}

@media (max-width: 47.999rem) {
  /*
   * The legacy editorial table becomes a single reading column.
   * The complete scientific record is available in the separate Species Index.
   */

  .legacy-discoveries > div[align="center"] > table,
  .legacy-discoveries > div[align="center"] > table > tbody,
  .legacy-discoveries > div[align="center"] > table > tbody > tr,
  .legacy-discoveries > div[align="center"] > table > tbody > tr > td {
    display: block;
    width: 100% !important;
    height: auto !important;
  }

  .legacy-discoveries > div[align="center"] > table {
    border-spacing: 0 !important;
  }

  .legacy-discoveries > div[align="center"] > table > tbody > tr > td {
    margin-bottom: var(--space-4);
  }
}

/* Shared Discoveries editorial media */

.discovery-story-media,
.recent-story img {
  border-radius: var(--radius-lg);
}

/* M2.2 — Editorial discovery narrative */

.research-ethos {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-7) 0;
  border-top: 1px solid var(--line);
}

.research-ethos-copy {
  max-width: var(--reading);
}

.research-ethos h2,
.discoveries-section-head h2,
.recent-head h2 {
  margin: 0;
  font-family: var(--font-editorial);
  font-weight: 400;
  letter-spacing: -0.045em;
}

.research-ethos h2 {
  max-width: 12ch;
  font-size: var(--type-section);
  line-height: 0.98;
}

.research-ethos-copy > p:not(.research-ethos-lead) {
  color: var(--muted);
}

.research-ethos-lead {
  margin: var(--space-5) 0;
  color: var(--text);
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  line-height: 1.5;
}

.selected-discoveries {
  padding: var(--space-6) 0 var(--space-8);
}

.discoveries-section-head {
  max-width: 48rem;
  margin-bottom: var(--space-7);
}

.discoveries-section-head h2 {
  max-width: 12ch;
  font-size: var(--type-section);
  line-height: 0.94;
}

.discoveries-section-head > p:last-child {
  max-width: 34rem;
  margin-top: var(--space-4);
  color: var(--muted);
  font-size: 1.08rem;
}

.discovery-story {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
  margin: 0 0 var(--space-7);
}

.discovery-story > *,
.research-ethos > *,
.recent-grid > *,
.discovery-pair > * {
  min-width: 0;
}

.discovery-story-media {
  margin: 0;
  overflow: hidden;
  background: var(--deep);
}

.discovery-story-media img {
  width: 100%;
  height: 100% !important;
  min-height: 18rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.discovery-story-copy {
  align-self: center;
}

.story-meta {
  margin: 0 0 0.65rem;
  color: var(--sea);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.discovery-story h3,
.recent-story h3 {
  margin: 0 0 var(--space-3);
  color: var(--text);
  font-family: var(--font-editorial);
  font-size: var(--type-subhead);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.035em;
}

.discovery-story-copy > p:not(.story-meta),
.recent-story p:not(.story-meta) {
  color: var(--muted);
}

.story-intro {
  color: var(--text) !important;
  font-size: 1.12rem;
}

.discovery-pair {
  display: grid;
  gap: var(--space-5);
}

.discovery-story--field {
  padding: var(--space-6) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.recent-discoveries {
  padding: var(--space-7) 0 0;
}

.recent-head {
  margin-bottom: var(--space-5);
}

.recent-head h2 {
  max-width: 11ch;
  font-size: var(--type-section);
  line-height: 0.96;
}

.recent-grid {
  display: grid;
  gap: var(--space-5);
}

.recent-story {
  display: grid;
  min-width: 0;
  align-content: start;
}

.recent-story img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.recent-story > div {
  padding-top: var(--space-4);
}

@media (min-width: 48rem) {
  .research-ethos {
    grid-template-columns: minmax(10rem, 0.4fr) minmax(0, 1fr);
    gap: var(--space-7);
  }

  .discovery-story--lead,
  .discovery-story--reverse,
  .discovery-story--field {
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
    gap: var(--space-6);
  }

  .discovery-story--reverse .discovery-story-media {
    order: 2;
  }

  .discovery-story--reverse .discovery-story-copy {
    order: 1;
  }

  .discovery-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .recent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .recent-story img {
    aspect-ratio: 4 / 5;
  }
}

@media (min-width: 70rem) {
  .discovery-story--lead .discovery-story-media img {
    aspect-ratio: 16 / 10;
  }
}

/* M2.2 fix — robust paired discovery layout */

.discovery-pair {
  min-width: 0;
}

.discovery-pair .discovery-story {
  display: grid;
  min-width: 0;
  margin: 0;
  align-content: start;
}

.discovery-pair .discovery-story-media {
  width: 100%;
  min-width: 0;
  margin: 0 0 var(--space-4);
}

.discovery-pair .discovery-story-media img {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.discovery-pair .discovery-story-copy {
  min-width: 0;
}

.discovery-pair .discovery-story-copy p,
.discovery-pair .discovery-story-copy h3 {
  max-width: 100%;
  overflow-wrap: break-word;
}

@media (min-width: 48rem) {
  .discovery-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: var(--space-5);
  }

  .discovery-pair .discovery-story {
    display: grid;
    grid-template-rows: auto 1fr;
  }

  .discovery-pair .discovery-story-media {
    margin-bottom: var(--space-4);
  }

  .discovery-pair .discovery-story-media img {
    aspect-ratio: 4 / 3;
  }
}

/* Reveal lives outside the interactive card so transforms never compete. */

.recent-story-reveal {
  min-width: 0;
}

.recent-story-reveal > .recent-story {
  height: 100%;
}
