/*
 * RKB Scientific Species Profile — the field-guide header shared by every
 * care-sheet variant (dynamic, published-knowledge, print). Consumes the
 * "Quiet Reference" design tokens from site.css: hairline dividers, no
 * shadows, no radii, restrained type. Theme-aware automatically because every
 * colour is a token site.css already redefines for dark mode. Nothing is
 * conveyed by colour alone — every fact carries a text label.
 */

/* ---- Profile container ---- */
.sci-profile {
  margin-bottom: var(--space-5, 1.5rem);
}

/* ---- A. Identity block ---- */
.sci-identity {
  border-bottom: 2px solid var(--ink, #122018);
  padding-bottom: var(--space-4, 1rem);
  margin-bottom: var(--space-4, 1rem);
}
.sci-identity__common {
  font-family: var(--serif, Georgia, serif);
  font-size: var(--font-size-xl, 2rem);
  line-height: var(--line-height-tight, 1.2);
  margin: 0;
  overflow-wrap: break-word;
}
.sci-identity__scientific {
  font-family: var(--serif, Georgia, serif);
  color: var(--ink-2, #48594c);
  font-size: var(--font-size-lg, 1.375rem);
  margin: 0.25rem 0 0;
  overflow-wrap: break-word;
}
.sci-identity__authority {
  color: var(--ink-3, #8b9c8e);
  font-style: normal;
  font-family: var(--sans, system-ui, sans-serif);
  font-size: var(--font-size-sm, 0.8125rem);
  white-space: nowrap;
}
.sci-identity__aka {
  margin-top: var(--space-2, 0.5rem);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 0.6rem;
}
.sci-identity__aka-label {
  font-size: var(--font-size-xs, 0.6875rem);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-3, #8b9c8e);
}
.sci-identity__aka-list {
  list-style: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.6rem;
  margin: 0;
  padding: 0;
}
.sci-identity__aka-list li {
  color: var(--ink-2, #48594c);
}
.sci-identity__aka-list li:not(:last-child)::after {
  content: '·';
  margin-left: 0.6rem;
  color: var(--ink-3, #8b9c8e);
}

/* ---- Profile grid: classification + quick facts side by side ---- */
.sci-profile__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-5, 1.5rem);
  align-items: start;
}
.sci-profile__subtitle {
  font-family: var(--sans, system-ui, sans-serif);
  font-size: var(--font-size-xs, 0.6875rem);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-3, #8b9c8e);
  margin: 0 0 var(--space-3, 0.75rem);
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--line, #dce8d8);
}

/* ---- B. Scientific classification (compact grid) ---- */
.sci-classification {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.1rem 1.25rem;
}
.sci-classification__rank {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.3rem 0;
  border-bottom: 1px solid var(--line, #dce8d8);
  font-size: var(--font-size-sm, 0.8125rem);
}
.sci-classification__label {
  color: var(--ink-3, #8b9c8e);
}
.sci-classification__value {
  margin: 0;
  text-align: right;
  color: var(--ink, #122018);
  overflow-wrap: break-word;
  min-width: 0;
}
.sci-classification__value a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--line, #dce8d8);
}
.sci-classification__value a:hover { border-bottom-color: var(--ink-2, #48594c); }
.sci-classification__empty { margin: 0; }

/* ---- C. Scientific quick facts (present-only, no empty cards) ---- */
.sci-quick-facts {
  margin: 0;
  display: grid;
  gap: 0.1rem;
}
.sci-quick-facts__item {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--line, #dce8d8);
  font-size: var(--font-size-sm, 0.8125rem);
}
.sci-quick-facts__label {
  color: var(--ink-3, #8b9c8e);
}
.sci-quick-facts__value {
  margin: 0;
  text-align: right;
  font-weight: 500;
  color: var(--ink, #122018);
}
.sci-quick-facts__value abbr {
  text-decoration: none;
  color: var(--ink-3, #8b9c8e);
  font-weight: 400;
}
.sci-profile__evidence { margin-top: var(--space-3, 0.75rem); }

/* ---- Section + band titles ---- */
.sci-section-title {
  font-family: var(--serif, Georgia, serif);
  font-size: var(--font-size-xl, 2rem);
}

/* ---- D. Natural Habitat and Ecology ---- */
.sci-habitat { margin: var(--space-5, 1.5rem) 0; }
.sci-habitat__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sci-habitat__list li {
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--line, #dce8d8);
}
.sci-habitat__type { font-weight: 600; text-transform: capitalize; }

/* ---- Responsive: stack the profile grid on narrow screens ---- */
@media (max-width: 720px) {
  .sci-profile__grid { grid-template-columns: 1fr; }
  .sci-classification { grid-template-columns: 1fr; }
  .sci-identity__aka { flex-direction: column; gap: 0.25rem; }
}

/* ---- Print: flatten links, keep the profile together ---- */
@media print {
  .sci-profile, .sci-identity, .sci-classification__rank, .sci-quick-facts__item { break-inside: avoid; }
  .sci-classification__value a { border-bottom: none; }
  .sci-profile__evidence { display: none; }
}
