/* 0.2.78 — Documentary cinema, visual layer only.
 * Scope: documentary archive, individual documentary, documentary taxonomies.
 * WordPress data, approved media, embeds, filters and pagination stay unchanged. */
body.dn-dark-documentary .documentary-main,
body.single-documentary.dn-dark-remaining .documentary-single,
body.tax-documentary_category.dn-dark-remaining .documentary-taxonomy-main,
body.tax-documentary_series.dn-dark-remaining .documentary-taxonomy-main {
  --don-film-green:var(--don-accent);
  --don-film-line:var(--don-line);
  --don-film-shadow:var(--don-shadow-elevated);
  color:#f2f5ee;
}
/* The photographic spotlight is the hero; keep the introductory copy compact. */
body.dn-dark-documentary .documentary-main>.site-shell>.documentary-hero--cinematic {
  border-bottom-color:var(--don-film-line);
  margin-bottom:clamp(14px,2vw,23px);
}
body.dn-dark-documentary .documentary-hero--cinematic .eyebrow,
body.dn-dark-documentary .documentary-spotlight__layout .documentary-feature__copy .eyebrow,
body.dn-dark-documentary .documentary-library .eyebrow,
body.single-documentary.dn-dark-remaining .documentary-single__header .eyebrow,
body.tax-documentary_category .documentary-taxonomy-hero .eyebrow,
body.tax-documentary_series .documentary-taxonomy-hero .eyebrow {
  color:#b9ed9f;letter-spacing:.15em;
}
body.dn-dark-documentary .documentary-spotlight__layout>.documentary-feature {
  border-color:var(--don-film-line);border-radius:16px;
  box-shadow:var(--don-film-shadow);overflow:hidden;
}
body.dn-dark-documentary .documentary-spotlight__layout .documentary-feature::after {
  background:linear-gradient(0deg,rgba(5,15,9,.97),rgba(5,15,9,.72) 32%,rgba(5,15,9,.08) 82%),
    linear-gradient(90deg,rgba(5,15,9,.34),transparent 75%);
}
body.dn-dark-documentary .documentary-spotlight__layout .documentary-feature__copy h2 {
  max-width:21ch;letter-spacing:-.034em;text-shadow:0 3px 20px rgba(0,0,0,.34);
}
body.dn-dark-documentary .documentary-spotlight__layout .documentary-feature__copy h2 a,
body.dn-dark-documentary .documentary-spotlight__layout .documentary-feature__copy h2 a:visited {color:#f9fbf7}
body.dn-dark-documentary .documentary-spotlight__layout .documentary-feature__action {
  min-height:44px;border-radius:99px;background:var(--don-film-green);border-color:var(--don-film-green);
  color:#112016;box-shadow:0 4px 14px rgba(0,0,0,.15);text-decoration:none;
}
body.dn-dark-documentary .documentary-spotlight__layout .documentary-feature__action:is(:hover,:focus-visible) {
  color:#0a1a10;background:var(--don-accent-hover);border-color:var(--don-accent-hover);box-shadow:0 6px 18px rgba(0,0,0,.18);
}
body.dn-dark-documentary .documentary-spotlight__list .documentary-card {
  border-color:var(--don-film-line);border-radius:13px;
  background:linear-gradient(132deg,#1b3020,#101e15 75%);
  box-shadow:0 9px 26px rgba(0,0,0,.17);
}
body.dn-dark-documentary .documentary-spotlight__list .documentary-card__media img {object-fit:cover}
body.dn-dark-documentary .documentary-spotlight__list .documentary-card__body h2 {
  font-family:var(--wpia-serif,Georgia,serif);font-weight:700;line-height:1.22;
}
body.dn-dark-documentary .documentary-spotlight__list .documentary-card:is(:hover,:focus-within) {border-color:rgba(185,237,159,.57)}
/* Keep the native <details> visible and operable at desktop AND mobile. */
body.dn-dark-documentary .documentary-main>.site-shell>.documentary-browse {
  border-color:var(--don-film-line);border-radius:13px;
  background:linear-gradient(135deg,#1a2c1e,#101d15);
  box-shadow:0 12px 28px rgba(0,0,0,.13);
}
body.dn-dark-documentary .documentary-main>.site-shell>.documentary-browse>.documentary-browse__summary {
  min-height:48px;color:#eff5e8;
}
body.dn-dark-documentary .documentary-main .documentary-filter-form select {
  border-color:rgba(185,237,159,.34);border-radius:9px;
  background:#0d1912;color:#f4f7ee;min-height:44px;
}
body.dn-dark-documentary .documentary-main .documentary-filter-form button {
  min-height:44px;border-radius:9px;background:var(--don-film-green);border-color:var(--don-film-green);color:#112016;
}
body.dn-dark-documentary .documentary-main .documentary-filter-form button:is(:hover,:focus-visible) {
  background:var(--don-accent-hover);border-color:var(--don-accent-hover);color:#0a1a10;
}
body.dn-dark-documentary .documentary-main .documentary-grid {gap:clamp(12px,1.8vw,23px)}
body.dn-dark-documentary .documentary-main .documentary-library .documentary-card {
  padding:0;border:1px solid var(--don-film-line);border-radius:14px;
  overflow:hidden;background:linear-gradient(155deg,#1c3021,#101d15);
  box-shadow:0 10px 28px rgba(0,0,0,.16);min-width:0;
}
body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__media {
  border-radius:0;aspect-ratio:16/9;min-width:0;
}
body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__media::after {
  content:"";position:absolute;inset:35% 0 0;pointer-events:none;
  background:linear-gradient(0deg,rgba(4,14,8,.53),transparent);
}
body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__duration {z-index:1;border-radius:5px;background:rgba(6,21,11,.86)}
body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__body {padding:clamp(12px,1.5vw,19px)}
body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__body h2 {
  margin:4px 0 0;line-height:1.22;letter-spacing:-.015em;overflow-wrap:anywhere;
}
body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__body h2 a {color:#f3f6ef}
body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__body h2 a:is(:hover,:focus-visible) {color:#b9ed9f}
body.dn-dark-documentary .documentary-main .documentary-library .documentary-card:is(:hover,:focus-within) {border-color:rgba(185,237,159,.63)}
body.dn-dark-documentary .documentary-main .documentary-library .documentary-card:focus-within {outline:2px solid #b9ed9f;outline-offset:2px}
body.dn-dark-documentary .documentary-collections,
body.dn-dark-documentary .documentary-empty {
  border:1px solid var(--don-film-line);border-radius:14px;
  background:linear-gradient(145deg,#1b2d1f,#0f1b14);
  padding:clamp(16px,2.4vw,30px);
}
body.dn-dark-documentary .documentary-collections__grid {gap:10px;background:transparent}
body.dn-dark-documentary .documentary-collections__grid a {
  border-radius:9px;border:1px solid var(--don-film-line);background:rgba(9,22,12,.54);
  min-width:0;overflow-wrap:anywhere;
}
body.dn-dark-documentary .documentary-collections__grid a:is(:hover,:focus-visible) {border-color:#b9ed9f;background:#1a3321}
/* Taxonomy listing: same components as documentary library but no made-up hero photo. */
body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main {padding-top:clamp(12px,2vw,25px)}
body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-hero {
  position:relative;isolation:isolate;overflow:hidden;min-height:0;
  padding:clamp(17px,3vw,38px);margin:0 0 clamp(18px,3vw,33px);
  border:1px solid rgba(190,223,180,.22);border-radius:15px;
  background:radial-gradient(circle at 95% 0,rgba(68,119,71,.26),transparent 56%),linear-gradient(130deg,#1a2e20,#0f1b14 78%);
  box-shadow:0 15px 34px rgba(0,0,0,.15);
}
body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-hero h1 {
  max-width:22ch;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;overflow-wrap:anywhere;
}
body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-hero__description {
  max-width:67ch;color:#c5d3c3;font-size:clamp(.85rem,1.1vw,.98rem);line-height:1.52;margin-top:10px;
}
body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-hero__stats {
  margin-top:14px;padding-top:10px;border-color:rgba(190,223,180,.22);
}
body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-grid {gap:clamp(12px,1.8vw,22px)}
body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card {
  padding:0;border:1px solid rgba(190,223,180,.24);border-radius:13px;overflow:hidden;
  background:linear-gradient(155deg,#1b3020,#101e15);box-shadow:0 12px 28px rgba(0,0,0,.15);
}
body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card__media {border-radius:0;aspect-ratio:16/9}
body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card__body {padding:clamp(12px,1.5vw,18px)}
body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card:is(:hover,:focus-within) {border-color:#b9ed9f}
body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-empty {
  border:1px solid rgba(190,223,180,.24);border-radius:13px;
  background:linear-gradient(145deg,#1b3020,#101c14);padding:clamp(18px,2.5vw,32px);
}
/* Documentary watch page: player remains the genuine WP-approved facade/iframe. */
body.single-documentary.dn-dark-remaining .documentary-single {padding-top:clamp(10px,1.5vw,19px)}
body.single-documentary.dn-dark-remaining .documentary-single__header {
  padding:clamp(8px,1vw,13px) 0 clamp(13px,2vw,23px);
}
body.single-documentary.dn-dark-remaining .documentary-single__header h1 {
  max-width:29ch;font-size:clamp(2.05rem,3.75vw,3.7rem);line-height:1.07;letter-spacing:-.035em;
  text-wrap:balance;overflow-wrap:anywhere;
}
body.single-documentary.dn-dark-remaining .documentary-single__excerpt {
  max-width:68ch;color:#c5d4c3;line-height:1.5;
}
body.single-documentary.dn-dark-remaining .documentary-single__chips a {
  border:1px solid rgba(190,223,180,.29);border-radius:99px;background:#1a3020;color:#e8f4e3;
  min-height:44px;text-decoration:none;
}
body.single-documentary.dn-dark-remaining .documentary-single__chips a:is(:hover,:focus-visible) {color:#112017;background:#b9ed9f;border-color:#b9ed9f}
body.single-documentary.dn-dark-remaining .documentary-player {
  max-width:100%;aspect-ratio:16/9;min-width:0;border:1px solid rgba(190,223,180,.27);
  border-radius:15px;background:#101a14;overflow:hidden;box-shadow:0 22px 46px rgba(0,0,0,.28);
}
body.single-documentary.dn-dark-remaining .documentary-player--facade::after {
  background:linear-gradient(0deg,rgba(4,14,8,.56),rgba(4,14,8,.04) 67%,rgba(4,14,8,.15));
}
body.single-documentary.dn-dark-remaining .documentary-player--facade .documentary-player__play>span:first-child {
  border-color:var(--don-line-strong);background:radial-gradient(circle at 40% 30%,rgba(51,104,61,.96),rgba(12,39,21,.98) 78%);
  box-shadow:0 10px 26px rgba(0,0,0,.30);
}
body.single-documentary.dn-dark-remaining .documentary-player--facade .documentary-player__play>span:first-child::before {border-left-color:#f9fff3}
body.single-documentary.dn-dark-remaining .documentary-player--facade .documentary-player__play>span:last-child::after {background:#b9ed9f}
body.single-documentary.dn-dark-remaining .documentary-player--facade .documentary-player__play:is(:hover,:focus-visible)>span:first-child {
  border-color:var(--don-line-focus);background:radial-gradient(circle at 40% 30%,#447f4c,#17472a 78%);
  box-shadow:0 0 0 3px rgba(183,232,158,.10),0 14px 32px rgba(0,0,0,.34);
}
body.single-documentary.dn-dark-remaining .documentary-player--facade .documentary-player__play:focus-visible {outline:2px solid var(--don-focus-ring);outline-offset:3px}
body.single-documentary.dn-dark-remaining .documentary-meta {gap:8px 18px;border-color:rgba(190,223,180,.23);color:#c5d2c3}
body.single-documentary.dn-dark-remaining .documentary-single__layout {gap:clamp(18px,3vw,40px);margin-top:clamp(21px,3vw,38px)}
body.single-documentary.dn-dark-remaining .documentary-sidebar {gap:clamp(13px,2vw,22px)}
body.single-documentary.dn-dark-remaining .documentary-sidebar__module {
  padding:clamp(13px,1.6vw,20px);border:1px solid rgba(190,223,180,.22);border-radius:13px;
  background:linear-gradient(145deg,#1b2e20,#111e16);box-shadow:0 10px 26px rgba(0,0,0,.13);
}
body.single-documentary.dn-dark-remaining .documentary-sidebar__module>h2 {border-color:rgba(190,223,180,.19)}
body.single-documentary.dn-dark-remaining .documentary-facts dl>div {border-color:rgba(190,223,180,.16)}
body.single-documentary.dn-dark-remaining .documentary-related,
body.single-documentary.dn-dark-remaining .documentary-articles {margin-top:clamp(30px,4.5vw,58px)}
body.single-documentary.dn-dark-remaining .documentary-related .documentary-card {
  border:1px solid rgba(190,223,180,.25);border-radius:13px;overflow:hidden;padding:0;
  background:linear-gradient(145deg,#1b3020,#111e16);
}
body.single-documentary.dn-dark-remaining .documentary-related .documentary-card__media {border-radius:0}
body.single-documentary.dn-dark-remaining .documentary-related .documentary-card__body {padding:clamp(12px,1.5vw,19px)}
body.single-documentary.dn-dark-remaining .documentary-related .documentary-card:is(:hover,:focus-within) {border-color:#b9ed9f}
@media(max-width:1023px){
  body.dn-dark-documentary .documentary-spotlight__layout>.documentary-feature{min-height:clamp(300px,47vw,415px)}
}
@media(max-width:767px){
  body.dn-dark-documentary .documentary-main>.site-shell>.documentary-hero--cinematic{margin-bottom:12px}
  body.dn-dark-documentary .documentary-spotlight__layout>.documentary-feature {
    min-height:clamp(255px,78vw,342px);padding:clamp(16px,4.5vw,24px);
  }
  body.dn-dark-documentary .documentary-spotlight__layout .documentary-feature__copy h2 {
    font-size:clamp(1.48rem,6.6vw,2.02rem);line-height:1.09;
  }
  body.dn-dark-documentary .documentary-spotlight__layout .documentary-feature__copy>p:not(.eyebrow) {font-size:.81rem;line-height:1.42}
  body.dn-dark-documentary .documentary-spotlight__list .documentary-card {
    grid-template-columns:minmax(89px,31%) minmax(0,1fr);min-height:102px;
  }
  body.dn-dark-documentary .documentary-spotlight__list .documentary-card__body {padding:10px}
  body.dn-dark-documentary .documentary-spotlight__list .documentary-card__body h2 {font-size:clamp(.92rem,3.7vw,1.09rem)}
  body.dn-dark-documentary .documentary-main .documentary-library .documentary-grid {grid-template-columns:minmax(0,1fr);gap:12px}
  body.dn-dark-documentary .documentary-main .documentary-library .documentary-card {
    display:grid;grid-template-columns:minmax(110px,37%) minmax(0,1fr);min-height:118px;
  }
  body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__media {
    width:100%;height:100%;min-height:118px;aspect-ratio:auto;
  }
  body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__body {
    display:flex;flex-direction:column;justify-content:center;min-width:0;padding:11px 12px;
  }
  body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__body h2 {
    font-size:clamp(.95rem,3.75vw,1.19rem);line-height:1.19;
  }
  body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__body>p:not(.eyebrow) {
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
    font-size:.76rem;line-height:1.35;margin-top:5px;
  }
  body.dn-dark-documentary .documentary-collections__grid a {min-height:105px;padding:16px}
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-hero {padding:18px;margin-bottom:18px}
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-hero h1 {font-size:clamp(1.9rem,8vw,2.65rem)}
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-grid {grid-template-columns:minmax(0,1fr);gap:12px}
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card {display:grid;grid-template-columns:minmax(110px,37%) minmax(0,1fr)}
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card__media {aspect-ratio:auto;height:100%;min-height:110px}
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card__body {min-width:0;padding:10px 12px;align-self:center}
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card__body h2 {font-size:clamp(.95rem,3.75vw,1.19rem);line-height:1.22;overflow-wrap:anywhere}
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card__body>p:last-of-type:not(.eyebrow) {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.76rem}
  body.single-documentary.dn-dark-remaining .documentary-single__header h1 {font-size:clamp(1.86rem,7.6vw,2.45rem)}
  body.single-documentary.dn-dark-remaining .documentary-single__chips {margin-top:12px;gap:7px}
  body.single-documentary.dn-dark-remaining .documentary-player {border-radius:11px}
  body.single-documentary.dn-dark-remaining .documentary-meta {font-size:.75rem;padding:12px 0}
  body.single-documentary.dn-dark-remaining .documentary-single__layout {margin-top:19px}
}
@media(max-width:359px){
  body.dn-dark-documentary .documentary-main .documentary-library .documentary-card {grid-template-columns:minmax(94px,34%) minmax(0,1fr)}
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card {grid-template-columns:minmax(94px,34%) minmax(0,1fr)}
}
@media(hover:hover) and (pointer:fine){
  body.dn-dark-documentary .documentary-main .documentary-library .documentary-card__media img,
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card__media img {transition:transform .3s ease}
  body.dn-dark-documentary .documentary-main .documentary-library .documentary-card:hover .documentary-card__media img,
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card:hover .documentary-card__media img {transform:scale(1.035)}
}
@media(prefers-reduced-motion:reduce){
  body.dn-dark-documentary .documentary-main .documentary-card__media img,
  body:is(.tax-documentary_category,.tax-documentary_series).dn-dark-remaining .documentary-taxonomy-main .documentary-card__media img,
  body.single-documentary.dn-dark-remaining .documentary-player__play>span:first-child {transition:none!important;transform:none!important}
}
