/**
 * Discovery of Nature 0.2.77 — Cinematic wildlife + category archive.
 * Visual/geometry layer only on the existing wildlife hub and category archives.
 * The same WP-supplied hero, featured posts, categories, filters and links remain.
 * No placeholder photographs, new routes, taxonomy changes, or injected content.
 */
body.dn-dark-wildlife .wildlife-landing,
body.dn-dark-category .category-main {
  --don-archive-bg: var(--don-surface-deep);
  --don-archive-panel: var(--don-surface);
  --don-archive-surface: var(--don-surface-raised);
  --don-archive-green: var(--don-accent);
  --don-archive-ink: #f6f9f3;
  --don-archive-sub: var(--don-optical-muted);
  --don-archive-rule: var(--don-line);
  --don-archive-shadow: none;
  background: var(--don-archive-bg);
  color: var(--don-archive-ink);
}
/* Hero paint only. Geometry is owned by landing-hero-unification.css. */
body.dn-dark-wildlife .wildlife-landing .category-hero,
body.dn-dark-category .category-main .category-hero {
  isolation: isolate;
  background: radial-gradient(ellipse at 76% 20%,#264b31 0%,#142b1c 42%,#08150d 90%);
}
body.dn-dark-wildlife .wildlife-landing .category-hero__media img,
body.dn-dark-category .category-main .category-hero__media img {
  object-position: 60% 43%;
  filter: saturate(1.08) contrast(1.07);
}
body.dn-dark-wildlife .wildlife-landing .category-hero--image::after,
body.dn-dark-category .category-main .category-hero--image::after {
  background: linear-gradient(90deg,rgba(3,12,7,.94) 0%,rgba(3,12,7,.75) 36%,rgba(3,12,7,.22) 78%),linear-gradient(0deg,rgba(3,12,7,.45),transparent 68%);
}
body.dn-dark-wildlife .wildlife-landing .category-hero :is(h1,.eyebrow,.category-hero__description),
body.dn-dark-category .category-main .category-hero :is(h1,.eyebrow,.category-hero__description) {text-shadow: 0 2px 14px rgba(0,0,0,.39);}
body.dn-dark-wildlife .wildlife-landing .category-hero h1,
body.dn-dark-category .category-main .category-hero h1 {
  margin-block: .13em .18em;
  color: var(--don-archive-ink);
  font-family: var(--wpia-serif);
  overflow-wrap: break-word;
}
body.dn-dark-wildlife .wildlife-landing .category-hero .eyebrow,
body.dn-dark-category .category-main .category-hero .eyebrow {
  color: var(--don-archive-green);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .18em;
}
body.dn-dark-wildlife .wildlife-landing .category-hero__description,
body.dn-dark-category .category-main .category-hero__description {color:#e5f1df;}
body.dn-dark-wildlife .wildlife-landing .category-hero__stats,
body.dn-dark-category .category-main .category-hero__stats {border-top-color: var(--don-archive-rule);color:#e3ebdd;}
body.dn-dark-wildlife .wildlife-landing .category-hero__stats strong,
body.dn-dark-category .category-main .category-hero__stats strong {color:#f8fff4;}
body.dn-dark-wildlife .wildlife-landing .category-content,
body.dn-dark-category .category-main .category-content {padding-top: clamp(17px,2.6vw,33px);}
/* Existing seven WP-managed wildlife topics: brighter photographic depth without changing URLs. */
body.dn-dark-wildlife .wildlife-landing .wildlife-topics {
  border-color: var(--don-archive-rule);
  border-radius: 16px;
  background: linear-gradient(145deg,rgba(21,43,28,.97),rgba(8,24,13,.98));
  box-shadow: var(--don-archive-shadow);
}
body.dn-dark-wildlife .wildlife-landing .wildlife-topics__intro h2 {
  color: #f7faf4;
  letter-spacing: -.025em;
  text-wrap: balance;
}
body.dn-dark-wildlife .wildlife-landing .wildlife-topics__intro .eyebrow {color:var(--don-archive-green);}
body.dn-dark-wildlife .wildlife-landing .wildlife-topic-card {
  border-color: var(--don-line-strong);
  border-radius: 12px;
  box-shadow: none;
  background: radial-gradient(ellipse at 50% 28%,#355741,#172d21 58%,#0a1710 100%);
}
body.dn-dark-wildlife .wildlife-landing .wildlife-topic-card__shade {
  background: linear-gradient(180deg,rgba(4,15,7,.03) 5%,rgba(4,15,7,.12) 34%,rgba(3,11,5,.94) 100%);
}
body.dn-dark-wildlife .wildlife-landing .wildlife-topic-card__label {font-size:clamp(.75rem,1vw,.91rem);font-weight:700;}
body.dn-dark-wildlife .wildlife-landing .wildlife-topic-card .category-subtopics__icon {stroke:var(--don-archive-green);}
body.dn-dark-wildlife .wildlife-landing .wildlife-topic-card:is(:hover,:focus-visible,.is-current) {
  border-color: var(--don-line-focus);
  box-shadow: none;
}
/* Ordinary category subtopics do not claim photo data; retain icons + actual links. */
body.dn-dark-category .category-main .category-subtopics {
  border: 1px solid var(--don-archive-rule);
  border-radius: 12px;
  background: var(--don-archive-panel);
  box-shadow: var(--don-archive-shadow);
}
body.dn-dark-category .category-main .category-subtopics a {
  min-width:0;
  color:#edf4e8;
  border-color:var(--don-archive-rule);
  transition: background-color .18s ease,color .18s ease;
}
body.dn-dark-category .category-main .category-subtopics a:is(:hover,:focus-visible,.is-current) {
  background:#2b4c32;color:#f9fff7;
}
body.dn-dark-category .category-main .category-subtopics a:focus-visible {outline:2px solid var(--don-archive-green);outline-offset:-3px;}
/* Lead and supporting features: same cards and links, cinematic image shading. */
body.dn-dark-wildlife .wildlife-landing .category-featured,
body.dn-dark-category .category-main .category-featured {margin-top:clamp(16px,2.4vw,28px);margin-bottom:clamp(23px,3.4vw,40px);}
body.dn-dark-wildlife .wildlife-landing .category-featured .story-card,
body.dn-dark-category .category-main .category-featured .story-card {
  overflow:hidden;
  border:1px solid var(--don-archive-rule);
  border-radius: 12px;
  box-shadow: var(--don-archive-shadow);
  background: var(--don-archive-panel);
}
body.dn-dark-wildlife .wildlife-landing .category-featured .story-card::after,
body.dn-dark-category .category-main .category-featured .story-card::after {
  background: linear-gradient(180deg,rgba(2,9,5,.02) 18%,rgba(2,9,5,.28) 47%,rgba(1,9,4,.96) 100%);
}
body.dn-dark-wildlife .wildlife-landing .category-featured .story-card__title,
body.dn-dark-category .category-main .category-featured .story-card__title {font-family:var(--wpia-serif);line-height:1.12;text-wrap:pretty;}
body.dn-dark-wildlife .wildlife-landing .category-featured .story-card__category,
body.dn-dark-category .category-main .category-featured .story-card__category {color:var(--don-archive-green);}
/* Latest archive: photo-first desk cards; compact readable mobile rows. */
body.dn-dark-wildlife .wildlife-landing .archive-section .section-heading,
body.dn-dark-category .category-main .archive-section .section-heading {border-bottom-color:var(--don-archive-rule);gap:12px;}
body.dn-dark-wildlife .wildlife-landing .archive-section .section-heading h2,
body.dn-dark-category .category-main .archive-section .section-heading h2,
body.dn-dark-wildlife .wildlife-landing .category-lower .section-heading h2,
body.dn-dark-category .category-main .category-lower .section-heading h2 {
  color:var(--don-archive-ink);font-family:var(--wpia-serif);letter-spacing:-.025em;
}
body.dn-dark-wildlife .wildlife-landing .story-grid--archive .story-card,
body.dn-dark-category .category-main .story-grid--archive .story-card {min-width:0;}
body.dn-dark-wildlife .wildlife-landing .story-grid--archive .story-card__media,
body.dn-dark-category .category-main .story-grid--archive .story-card__media {
  overflow:hidden;border:1px solid var(--don-archive-rule);border-radius:8px;
  box-shadow:none;
}
body.dn-dark-wildlife .wildlife-landing .story-grid--archive .story-card__title,
body.dn-dark-category .category-main .story-grid--archive .story-card__title {font-family:var(--wpia-serif);letter-spacing:-.014em;line-height:1.2;text-wrap:pretty;overflow-wrap:break-word;}
body.dn-dark-wildlife .wildlife-landing .story-grid--archive .story-card__category,
body.dn-dark-category .category-main .story-grid--archive .story-card__category {color:var(--don-archive-green);}
body.dn-dark-wildlife .wildlife-landing .story-grid--archive .story-card__excerpt,
body.dn-dark-category .category-main .story-grid--archive .story-card__excerpt {color:var(--don-archive-sub);}
body.dn-dark-wildlife .wildlife-landing .archive-filter-bar__link:is(:focus-visible,:hover,.is-current),
body.dn-dark-category .category-main .archive-filter-bar__link:is(:focus-visible,:hover,.is-current) {border-color:var(--don-archive-rule);}
/* Lower editorial discovery: compact species, image-rank list, no fake empty content. */
body.dn-dark-wildlife .wildlife-landing .category-popular li,
body.dn-dark-category .category-main .category-popular li {border-bottom-color:var(--don-archive-rule);}
body.dn-dark-wildlife .wildlife-landing .category-popular__media,
body.dn-dark-category .category-main .category-popular__media,
body.dn-dark-wildlife .wildlife-landing .category-species .species-card__media,
body.dn-dark-category .category-main .category-species .species-card__media {
  overflow:hidden;border:1px solid var(--don-archive-rule);border-radius:8px;
}
body.dn-dark-wildlife .wildlife-landing .category-popular a:focus-visible,
body.dn-dark-category .category-main .category-popular a:focus-visible {outline:2px solid var(--don-archive-green);outline-offset:3px;}
body.dn-dark-wildlife .wildlife-landing .category-empty,
body.dn-dark-category .category-main .category-empty {
  border:1px solid var(--don-archive-rule);border-radius:12px;
  background:var(--don-archive-panel);
  box-shadow:var(--don-archive-shadow);
}
@media (min-width: 768px) {
  body.dn-dark-wildlife .wildlife-landing .category-featured__lead .story-card,
  body.dn-dark-category .category-main .category-featured__lead .story-card {min-height:clamp(290px,30vw,390px);}
}
@media (max-width: 767px) {
  body.dn-dark-wildlife .wildlife-landing .category-hero--image::after,
  body.dn-dark-category .category-main .category-hero--image::after {
    background:linear-gradient(180deg,rgba(3,12,7,.08) 0%,rgba(3,12,7,.4) 35%,rgba(3,12,7,.96) 100%);
  }
  body.dn-dark-wildlife .wildlife-landing .wildlife-topics {padding:12px;border-radius:16px;margin-bottom:21px;}
  body.dn-dark-wildlife .wildlife-landing .wildlife-topic-card {min-height:clamp(157px,46vw,180px);border-radius:12px;}
  body.dn-dark-wildlife .wildlife-landing .wildlife-topic-card__label {font-size:.84rem;}
  body.dn-dark-category .category-main .category-subtopics {
    margin: 0 0 22px;
    padding: 4px;
    border-radius:10px;
    scrollbar-width:thin;
  }
  body.dn-dark-category .category-main .category-subtopics a {
    flex:0 0 clamp(86px,26vw,128px);
    min-height:72px;
    padding:9px 7px;
    border:1px solid transparent;
    border-radius:8px;
    font-size:.65rem;
    scroll-snap-align:start;
    overflow-wrap:break-word;
  }
  body.dn-dark-category .category-main .category-subtopics .category-subtopics__icon {width:22px;height:22px;}
  body.dn-dark-wildlife .wildlife-landing .category-featured__lead .story-card,
  body.dn-dark-category .category-main .category-featured__lead .story-card {min-height:clamp(208px,57vw,265px);}
  body.dn-dark-wildlife .wildlife-landing .category-featured__rail .story-card,
  body.dn-dark-category .category-main .category-featured__rail .story-card {min-height:116px;}
  body.dn-dark-wildlife .wildlife-landing .story-grid--archive .story-card,
  body.dn-dark-category .category-main .story-grid--archive .story-card {
    padding-block:10px;
    border-bottom:1px solid var(--don-archive-rule);
  }
  body.dn-dark-wildlife .wildlife-landing .story-grid--archive .story-card__media,
  body.dn-dark-category .category-main .story-grid--archive .story-card__media {width:94px;}
  body.dn-dark-wildlife .wildlife-landing .story-grid--archive .story-card__title,
  body.dn-dark-category .category-main .story-grid--archive .story-card__title {font-size:.87rem;line-height:1.21;}
  body.dn-dark-wildlife .wildlife-landing .category-lower,
  body.dn-dark-category .category-main .category-lower {gap:25px;margin-top:31px;}
  body.dn-dark-wildlife .wildlife-landing .category-empty,
  body.dn-dark-category .category-main .category-empty {padding:17px;}
}
@media (max-width: 359px) {
  body.dn-dark-wildlife .wildlife-landing .wildlife-topic-card {flex-basis:145px;}
  body.dn-dark-category .category-main .category-subtopics a {flex-basis:91px;}
}


@media (prefers-reduced-motion: reduce) {
  body.dn-dark-wildlife .wildlife-landing .wildlife-topic-card,
  body.dn-dark-wildlife .wildlife-landing .wildlife-topic-card__image,
  body.dn-dark-category .category-main .category-subtopics a {transition:none;}
}
