body.owfish-taxon-page #block-owfish-theme-page-title { display: none; }
.taxon-profile { display: grid; gap: 1.5rem; }
.taxon-panel {
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: var(--ow-panel, #fff);
  border: 1px solid var(--ow-border, #d8e0e8);
  border-radius: var(--ow-radius-lg, 28px);
  box-shadow: var(--ow-shadow-soft, 0 12px 28px rgba(15,33,47,.05));
  min-width: 0;
}
.taxon-panel h2 { margin: 0 0 1.15rem; font-size: 1.15rem; font-weight: 700; }
.taxon-panel h1 { margin: .7rem 0 .45rem; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.25; font-weight: 750; overflow-wrap: anywhere; }
.taxon-hero__eyebrow { color: var(--ow-accent, #1e5a72); font-size: .85rem; font-weight: 700; letter-spacing: .06em; }
.taxon-badge { display: inline-block; padding: .15rem .65rem; margin-left: .5rem; background: var(--ow-accent-soft, #d9e8ee); border-radius: 999px; font-size: .8rem; vertical-align: middle; }
.taxon-scientific { font-size: clamp(1.15rem, 2vw, 1.5rem); color: var(--ow-text-soft, #3a4c5d); margin-bottom: 1.5rem; overflow-wrap: anywhere; }
.taxon-scientific--italic { font-style: italic; }
.taxon-detail-grid, .taxon-section-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.taxon-detail { padding: .95rem 1.1rem; margin-bottom: .6rem; background: var(--ow-panel-alt, #f7fafc); border: 1px solid var(--ow-border, #d8e0e8); border-radius: var(--ow-radius-sm, 12px); overflow-wrap: anywhere; }
.taxon-detail .field__label { font-size: .8rem; font-weight: 650; color: var(--ow-muted, #66788a); }
.taxon-detail .field--label-inline .field__label, .taxon-detail .field--label-inline .field__items { float: none; }
.taxon-trail { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 0; padding: 0; margin: 0; list-style: none; }
.taxon-trail > li { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; min-width: 0; font-size: .9rem; }
.taxon-trail > li + li::before { content: '›'; padding: 0 .7rem; color: var(--ow-muted, #66788a); }
.taxon-trail a { font-weight: 600; text-decoration: none; }
.taxon-trail a:hover { text-decoration: underline; }
.taxon-trail__rank { color: var(--ow-muted, #66788a); font-size: .73rem; }
.taxon-trail__current { color: var(--ow-accent-strong, #173f51); font-weight: 700; }
.taxon-full-lineage { border-top: 1px solid var(--ow-border, #d8e0e8); margin-top: 1rem; padding-top: .8rem; }
.taxon-full-lineage summary { color: var(--ow-muted, #66788a); font-size: .85rem; cursor: pointer; }
.taxon-full-lineage .taxon-trail { margin-top: 1rem; }
.taxon-muted { color: var(--ow-muted, #66788a); font-size: .9rem; margin: 0; }
.taxon-child-list { list-style: none; margin: 0; padding: 0; }
.taxon-child-list li { padding: .6rem 0; border-bottom: 1px solid var(--ow-border, #d8e0e8); }
.taxon-child-list .taxon-muted { margin-right: .5rem; }
@media (max-width: 680px) {
  .taxon-detail-grid, .taxon-section-grid { grid-template-columns: 1fr; }
  .taxon-trail > li { font-size: .85rem; }
  .taxon-trail > li + li::before { padding: 0 .4rem; }
}
