/*
 * Rescue records & species (NCA Core content): archives, singles,
 * the Rescue Data page template, and rescue cards on the homepage.
 */

/* Table */
.nca-rescue-table td { font-size: 0.9375rem; }
.nca-rescue-table__name { font-weight: 600; color: var(--we-color-heading); text-decoration: none; display: block; }
.nca-rescue-table__name:hover { text-decoration: underline; color: var(--we-color-link); }
.nca-rescue-table .nca-sci { display: block; font-size: var(--we-font-size-sm); }
.nca-rescue-table tbody tr:hover { background: var(--we-color-primary-soft); }
.nca-rescue-table time { white-space: nowrap; font-variant-numeric: tabular-nums; }

.nca-privacy-note { display: flex; gap: 8px; align-items: flex-start; margin-top: var(--we-space-6); }
.nca-privacy-note .we-icon { width: 16px; height: 16px; margin-top: 3px; flex: none; }
.nca-rescue-intro { margin-bottom: var(--we-space-6); max-width: 70ch; }

/* Single record / species */
.nca-record__heading { display: flex; justify-content: space-between; gap: var(--we-space-4); align-items: flex-end; flex-wrap: wrap; margin-top: var(--we-space-4); }
.nca-record__heading .nca-page-hero__title { margin-top: 0; }
.nca-record__sci { margin: var(--we-space-2) 0 0; font-size: 1.125rem; display: flex; gap: var(--we-space-3); flex-wrap: wrap; color: var(--we-color-muted); }
.nca-record__layout { display: grid; gap: var(--we-space-7); }
@media (min-width: 960px) { .nca-record__layout { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } .nca-record__facts { position: sticky; top: 100px; } }
.nca-record__main > * + * { margin-top: var(--we-space-5); }
.nca-record__main h2 { margin-top: var(--we-space-7); margin-bottom: var(--we-space-3); }
.nca-record__photo img { aspect-ratio: 16 / 10; }
.nca-record__facts { display: grid; gap: var(--we-space-3); }

.nca-facts { margin: 0 0 var(--we-space-3); background: var(--we-color-card); border: 1px solid var(--we-color-border); border-radius: var(--we-radius); overflow: hidden; }
.nca-facts__row { display: grid; grid-template-columns: 9rem 1fr; gap: var(--we-space-3); padding: 12px 16px; border-top: 1px solid var(--we-color-border); font-size: 0.9375rem; }
.nca-facts__row:first-child { border-top: 0; }
.nca-facts dt { color: var(--we-color-muted); font-weight: 600; font-size: var(--we-font-size-sm); }
.nca-facts dd { margin: 0; color: var(--we-color-heading); }

.nca-photo-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.nca-photo-grid li { display: grid; gap: 4px; }
.nca-photo-grid img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: calc(var(--we-radius) * 0.6); display: block; }

.nca-safety { margin-bottom: var(--we-space-5); }
.nca-safety p { margin: 0 0 var(--we-space-2); }

/* Species cards */
.nca-species-card__tags { display: flex; justify-content: space-between; align-items: center; gap: var(--we-space-2); flex-wrap: wrap; }
.nca-species-card .we-card__text { display: grid; gap: 2px; }
.nca-badge--venom-high { background: var(--we-color-alert-soft); color: var(--we-color-alert); }
.nca-badge--venom-mild { background: color-mix(in srgb, #c98a12 14%, var(--we-color-card)); color: color-mix(in srgb, #8a5c00 80%, var(--we-color-text)); }
.nca-badge--venom-none { background: var(--we-color-primary-soft); color: var(--we-color-primary); }
.we-table--stack td > .nca-badge { justify-self: start; }

/* Rescue log table (homepage section + Rescue Data page) */
.nca-log__table th { white-space: nowrap; }
.nca-log__id { font-weight: 600; color: var(--we-color-accent); text-decoration: none; white-space: nowrap; font-variant-numeric: tabular-nums; }
.nca-log__id:hover { text-decoration: underline; }
.nca-log__species { display: block; font-weight: 600; color: var(--we-color-heading); text-decoration: none; }
.nca-log__species:hover { text-decoration: underline; color: var(--we-color-link); }
.nca-log__local { display: block; font-size: var(--we-font-size-sm); color: var(--we-color-secondary); }
.nca-log__date { white-space: nowrap; font-variant-numeric: tabular-nums; }
.nca-log__table tbody tr { transition: background-color var(--we-transition); }
.nca-log__table tbody tr:hover { background: var(--we-color-primary-soft); }
.nca-log__table .nca-badge { white-space: normal; }
.nca-home-log__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--we-space-4); margin-top: var(--we-space-5); }
.nca-home-log__footer p { margin: 0; }
.nca-badge--venom-pois { background: color-mix(in srgb, #7b3fb0 13%, var(--we-color-card)); color: color-mix(in srgb, #6a2fa0 85%, var(--we-color-text)); }
:root[data-theme="dark"] .nca-badge--venom-pois { color: #d2b0f2; }

/* Private notice for admins + PDF download bar */
.nca-private-note { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 var(--we-space-4); padding: 12px 16px; border: 1px dashed var(--we-color-accent); border-radius: var(--we-radius); background: color-mix(in srgb, var(--we-color-accent) 8%, var(--we-color-card)); color: var(--we-color-heading); font-size: var(--we-font-size-sm); }
.nca-private-note .we-icon { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--we-color-accent); }
.nca-rescue-download { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: var(--we-space-4) 0; }

/* "Rescue records are private" page */
.nca-private-records__card { padding: clamp(28px, 5vw, 48px); border: 1px solid var(--we-color-border); border-radius: calc(var(--we-radius) * 1.4); background: var(--we-color-card); text-align: center; box-shadow: var(--we-shadow); }
.nca-private-records__icon { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: var(--we-space-3); border-radius: 50%; background: var(--we-color-primary-soft); color: var(--we-color-primary); }
.nca-private-records__icon .we-icon { width: 30px; height: 30px; }
.nca-private-records__title { margin: 0 0 var(--we-space-3); font-size: var(--we-font-size-h2); }
.nca-private-records__card p { max-width: 52ch; margin: 0 auto; color: var(--we-color-muted); }
.nca-private-records__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: var(--we-space-5); }
