/** 0.2.67: homepage media shelf; no changes to approved banner/discovery positions or other routes. */
body.dn-dark-home .home-main .home-media-shelf {
  --don-media-border: var(--don-line);
  --don-media-copy: #d1dace;
  margin-top: clamp(32px,3.4vw,52px);
  min-width: 0;
}
body.dn-dark-home .home-main .home-media-shelf__heading {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 14px;
}
body.dn-dark-home .home-main .home-media-shelf__heading p {
  margin: 0;
  color: var(--don-media-copy);
  font-size: .83rem;
  line-height: 1.5;
}
body.dn-dark-home .home-main .home-media-shelf__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(16px,1.65vw,26px);
  min-width: 0;
}
/* Keep individual panels readable at 1200px and below; never squeeze them into tiny side columns. */
@media (min-width:1200px) {
  body.dn-dark-home .home-main .home-media-shelf__grid:not(.home-media-shelf__grid--single) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
body.dn-dark-home .home-main .home-media-panel {
  min-width: 0;
  padding: clamp(13px,1.35vw,19px);
  border: 1px solid var(--don-media-border);
  border-radius: 12px;
  background: linear-gradient(150deg,#16251b,#101a14 74%);
  box-shadow: none;
}
body.dn-dark-home .home-main .home-media-panel__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 13px;
  min-width: 0;
}
body.dn-dark-home .home-main .home-media-panel__heading h3 {
  font-size: clamp(1.26rem,1.4vw,1.55rem);
  line-height: 1.15;
  color: #f2f5ee;
}
body.dn-dark-home .home-main .home-media-panel__heading>a,
body.dn-dark-home .home-main .home-media-panel__secondary-link {
  color: #c4e5b1;
  font-size: .8rem;
  font-weight: 700;
  white-space: nowrap;
}
body.dn-dark-home .home-main .home-media-panel__features {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,.92fr);
  gap: 10px;
  min-width: 0;
  align-items: stretch;
}
body.dn-dark-home .home-main .home-media-feature {
  position: relative;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  min-height: 245px;
  min-width: 0;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(193,218,183,.17);
  background: #17261b;
  box-shadow: none;
}
body.dn-dark-home .home-main .home-media-feature__visual {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,#234431,#101b14);
  overflow: hidden;
}
body.dn-dark-home .home-main .home-media-feature__visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg,rgba(5,13,8,.95),rgba(5,13,8,.53) 34%,rgba(5,13,8,.05) 80%);
  pointer-events: none;
}
body.dn-dark-home .home-main .home-media-feature__visual img {
  width: 100%;height: 100%;object-fit: cover;display: block;
}
body.dn-dark-home .home-main .home-media-feature__placeholder {
  display: grid;place-items: center;width:100%;height:100%;
  font-size:clamp(3.8rem,7vw,6.6rem);color:rgba(186,224,165,.53);
}
body.dn-dark-home .home-main .home-media-feature__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin-top: auto;
  padding: clamp(14px,1.6vw,23px);
  pointer-events: none;
}
body.dn-dark-home .home-main .home-media-feature__copy a {pointer-events:auto;}
body.dn-dark-home .home-main .home-media-feature__tag {
  display: block;
  color: #bfe0a8;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 7px;
}
body.dn-dark-home .home-main .home-media-feature__copy h4 {
  color: #f7f8f2;
  font-size: clamp(1.11rem,1.35vw,1.55rem);
  line-height: 1.12;
  letter-spacing: -.02em;
}
body.dn-dark-home .home-main .home-media-feature__meta {
  display: block;
  margin-top: 9px;
  color: #d1dfd0;
  font-size: .78rem;
}
body.dn-dark-home .home-main .home-media-panel__rail {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
body.dn-dark-home .home-main .home-media-mini {
  flex: 1 1 0;
  display: grid;
  grid-template-columns: minmax(65px,36%) minmax(0,1fr) 14px;
  align-items: center;
  min-width: 0;
  min-height: 76px;
  gap: 9px;
  overflow: hidden;
  background: rgba(31,49,36,.52);
  border: 1px solid rgba(193,218,183,.12);
  border-radius: 8px;
  box-shadow: none;
}
body.dn-dark-home .home-main .home-media-mini__visual {
  align-self: stretch;
  display: block;
  min-height: 0;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg,#284b31,#142017);
}
body.dn-dark-home .home-main .home-media-mini__visual img,
body.dn-dark-home .home-main .home-media-mini__placeholder {
  display: block;
  width: 100%;height: 100%;object-fit: cover;
}
body.dn-dark-home .home-main .home-media-mini__placeholder {
  display: grid;place-items:center;font-size:2rem;color:#bed8b0;
}
body.dn-dark-home .home-main .home-media-mini__copy {min-width:0;padding:9px 0;}
body.dn-dark-home .home-main .home-media-mini h4 {
  font-size:clamp(.82rem,.85vw,.98rem);
  line-height:1.2;
  color:#f0f3eb;
  overflow-wrap:break-word;
}
body.dn-dark-home .home-main .home-media-mini__copy>span {
  display:block;margin-top:6px;font-size:.71rem;color:#c1d2bb;
}
body.dn-dark-home .home-main .home-media-mini__arrow {
  color:#b7db9a;font-size:.87rem;padding-right:9px;
}
body.dn-dark-home .home-main .home-media-panel__secondary-link {
  display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:10px;
}
body.dn-dark-home .home-main .home-media-panel__empty {
  display:flex;flex-direction:column;justify-content:center;
  gap:12px;min-height:196px;padding:20px;
  background:rgba(14,27,18,.58);
  border:1px dashed rgba(183,219,154,.19);
  border-radius:8px;
}
body.dn-dark-home .home-main .home-media-panel__empty p {
  margin:0;color:#d2ded0;font-size:.9rem;line-height:1.45;
}
body.dn-dark-home .home-main .home-media-panel__empty a {color:#c4e5b1;font-weight:700;font-size:.83rem;}
body.dn-dark-home .home-main .home-media-panel__empty-links {display:flex;flex-wrap:wrap;gap:12px;}
@media (hover:hover) and (pointer:fine) {
  body.dn-dark-home .home-main .home-media-feature:hover,
  body.dn-dark-home .home-main .home-media-mini:hover {
    border-color:rgba(190,228,171,.39);
  }
}
body.dn-dark-home .home-main .home-media-shelf a:focus-visible {
  outline:3px solid #d2f1b8;outline-offset:3px;
}
@media (max-width:670px) {
  body.dn-dark-home .home-main .home-media-shelf__heading {display:block;}
  body.dn-dark-home .home-main .home-media-shelf__heading p {margin-top:5px;}
  body.dn-dark-home .home-main .home-media-panel__features {grid-template-columns:minmax(0,1fr);}
  body.dn-dark-home .home-main .home-media-feature {min-height:clamp(205px,60vw,300px);}
  body.dn-dark-home .home-main .home-media-panel__rail {gap:8px;}
  body.dn-dark-home .home-main .home-media-mini {min-height:78px;grid-template-columns:minmax(77px,28%) minmax(0,1fr) 14px;}
  body.dn-dark-home .home-main .home-media-mini__copy {padding:8px 0;}
  body.dn-dark-home .home-main .home-media-mini h4 {font-size:.91rem;}
}
@media (max-width:359px) {
  body.dn-dark-home .home-main .home-media-panel {padding:11px;}
  body.dn-dark-home .home-main .home-media-mini {grid-template-columns:76px minmax(0,1fr) 10px;gap:7px;}
  body.dn-dark-home .home-main .home-media-mini h4 {font-size:.84rem;}
  body.dn-dark-home .home-main .home-media-panel__heading>a {font-size:.72rem;}
}
@media (prefers-reduced-motion:reduce) {
  body.dn-dark-home .home-main .home-media-shelf * {transition:none!important;}
}

/* 0.2.68 — content-aware documentary and mobile media editorial layer. */
body.dn-dark-home .home-main .home-media-panel__features--solo {
  grid-template-columns: minmax(0,1fr);
}
body.dn-dark-home .home-main .home-media-panel__features--solo .home-media-feature {
  aspect-ratio: 16/9;
  min-height: 0;
}
body.dn-dark-home .home-main .home-media-panel--audio-empty {
  display: flex;
  flex-direction: column;
  background: radial-gradient(ellipse at 94% 8%,rgba(98,155,94,.10),transparent 58%),linear-gradient(155deg,#16251b,#101a14 74%);
}
body.dn-dark-home .home-main .home-media-panel__empty--audio {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  gap: 0;
  justify-content: flex-end;
  padding: clamp(15px,1.7vw,24px);
  border: 1px solid rgba(183,219,154,.13);
  border-radius: 9px;
  background: radial-gradient(ellipse at 90% 5%,rgba(106,156,96,.23),transparent 51%),
              linear-gradient(145deg,#1b3123 0%,#101e16 72%,#0d1711 100%);
}
body.dn-dark-home .home-main .home-media-panel__audio-art {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 18px;
  min-height: 71px;
  margin-bottom: auto;
  color: rgba(193,232,174,.85);
}
body.dn-dark-home .home-main .home-media-panel__audio-disc {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  font: normal 1.75rem/1 sans-serif;
  border: 1px solid rgba(203,239,186,.29);
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%,rgba(151,199,131,.20),rgba(21,39,27,.65));
}
body.dn-dark-home .home-main .home-media-panel__audio-wave {
  display:flex;
  align-items:center;
  gap:5px;
  height:54px;
  opacity:.72;
}
body.dn-dark-home .home-main .home-media-panel__audio-wave i {
  display:block;
  width:3px;
  height:18px;
  border-radius:3px;
  background:#a7d992;
}
body.dn-dark-home .home-main .home-media-panel__audio-wave i:nth-child(2),
body.dn-dark-home .home-main .home-media-panel__audio-wave i:nth-child(8) {height:28px;}
body.dn-dark-home .home-main .home-media-panel__audio-wave i:nth-child(3),
body.dn-dark-home .home-main .home-media-panel__audio-wave i:nth-child(7) {height:42px;}
body.dn-dark-home .home-main .home-media-panel__audio-wave i:nth-child(4),
body.dn-dark-home .home-main .home-media-panel__audio-wave i:nth-child(6) {height:32px;}
body.dn-dark-home .home-main .home-media-panel__audio-wave i:nth-child(5) {height:51px;}
body.dn-dark-home .home-main .home-media-panel__audio-kicker {
  display:block;
  margin-bottom:6px;
  color:#bedfae;
  font:700 .65rem/1.4 sans-serif;
  letter-spacing:.15em;
}
body.dn-dark-home .home-main .home-media-panel__empty-copy strong {
  display:block;
  margin:0 0 6px;
  color:#f0f4ec;
  font-size:clamp(1.18rem,1.65vw,1.6rem);
  line-height:1.14;
}
body.dn-dark-home .home-main .home-media-panel__empty--audio .home-media-panel__empty-copy p {
  color:#c5d5c3;
  font-size:.86rem;
  line-height:1.45;
  margin:0;
}
body.dn-dark-home .home-main .home-media-panel__empty--audio .home-media-panel__empty-links {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:19px;
}
body.dn-dark-home .home-main .home-media-panel__empty--audio .home-media-panel__empty-links>a {
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 12px;
  align-items:center;
  gap:7px;
  min-height:64px;
  padding:10px 9px;
  border:1px solid rgba(190,220,172,.20);
  border-radius:8px;
  background:rgba(8,20,12,.35);
  text-decoration:none;
  color:#f0f4ec;
}
body.dn-dark-home .home-main .home-media-panel__destination-icon {
  color:#bfe4a7;
  font:normal 1.2rem/1 sans-serif;
}
body.dn-dark-home .home-main .home-media-panel__destination-name {
  color:#f3f6ee;
  font-size:clamp(.72rem,.83vw,.9rem);
  font-weight:700;
  line-height:1.22;
  min-width:0;
}
body.dn-dark-home .home-main .home-media-panel__destination-name small {
  display:block;
  color:#b4c8b0;
  font:400 .67rem/1.3 sans-serif;
  margin-top:3px;
}
body.dn-dark-home .home-main .home-media-panel__destination-arrow {color:#c8edb3;font-size:1rem;}
body.dn-dark-home .home-main .home-media-panel__empty-note {
  margin:10px 0 0;
  color:#a9bca6;
  font-size:.72rem;
  line-height:1.35;
}
body.dn-dark-home .home-main .home-media-panel__empty--audio .home-media-panel__empty-links>a:hover {border-color:rgba(190,228,171,.42);}
@media (max-width:670px) {
  /* Mobile uses two editorial sections, not two stacked double-border boxes. */
  body.dn-dark-home .home-main .home-media-shelf {margin-top:34px;}
  body.dn-dark-home .home-main .home-media-shelf__grid {gap:25px;}
  body.dn-dark-home .home-main .home-media-panel {
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  body.dn-dark-home .home-main .home-media-panel__heading {margin-bottom:12px;}
  body.dn-dark-home .home-main .home-media-panel__heading h3 {font-size:clamp(1.27rem,5.7vw,1.5rem);}
  body.dn-dark-home .home-main .home-media-panel__heading>a {font-size:.76rem;}
  body.dn-dark-home .home-main .home-media-panel__features--solo .home-media-feature {
    aspect-ratio:auto;
    min-height:clamp(218px,63vw,275px);
  }
  body.dn-dark-home .home-main .home-media-feature__copy {padding:16px;}
  body.dn-dark-home .home-main .home-media-feature__copy h4 {
    font-size:clamp(1.05rem,4.35vw,1.23rem);
    line-height:1.15;
    max-width:27ch;
    text-wrap:balance;
  }
  body.dn-dark-home .home-main .home-media-feature__tag {font-size:.62rem;letter-spacing:.13em;}
  body.dn-dark-home .home-main .home-media-feature--documentary .home-media-feature__visual::before {
    content:'▶';
    position:absolute;
    top:12px;
    right:12px;
    z-index:2;
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:1px solid rgba(243,255,235,.6);
    background:rgba(13,29,19,.52);
    color:#f2f6ed;
    font-size:.82rem;
  }
  /* 0.3.71: the audio lead uses a real actionable control, never the old decorative pseudo-play. */
  body.dn-dark-home .home-main .home-media-feature--audio .home-media-feature__visual::before {
    content:none!important;
    display:none!important;
  }
  body.dn-dark-home .home-main .home-media-feature--audio > .home-media-feature__play {
    position:absolute;
    top:12px;
    right:12px;
    z-index:4;
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    margin:0;
    padding:0;
    border:1px solid rgba(190,237,166,.72);
    border-radius:50%;
    background:rgba(6,24,14,.72);
    color:#eff8e9;
    box-shadow:0 7px 16px rgba(0,0,0,.22);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    font-size:.92rem;
    line-height:1;
    text-decoration:none;
  }
  body.dn-dark-home .home-main .home-media-feature--audio > .home-media-feature__play:hover,
  body.dn-dark-home .home-main .home-media-feature--audio > .home-media-feature__play:focus-visible,
  body.dn-dark-home .home-main .home-media-feature--audio > .home-media-feature__play.is-playing {
    background:var(--don-accent);
    color:#102015;
  }
  body.dn-dark-home .home-main .home-media-feature--audio > .home-media-feature__play:focus-visible {
    outline:2px solid #ddffca;
    outline-offset:3px;
  }

  body.dn-dark-home .home-main .home-media-panel__empty--audio {
    border-radius:11px;
    padding:17px;
  }
  body.dn-dark-home .home-main .home-media-panel__audio-art {min-height:57px;margin-bottom:9px;}
  body.dn-dark-home .home-main .home-media-panel__audio-disc {width:46px;height:46px;font-size:1.32rem;}
  body.dn-dark-home .home-main .home-media-panel__audio-wave {height:41px;gap:4px;transform:scale(.8);transform-origin:right center;}
  body.dn-dark-home .home-main .home-media-panel__empty-copy strong {font-size:1.24rem;}
  body.dn-dark-home .home-main .home-media-panel__empty--audio .home-media-panel__empty-links {margin-top:15px;}
}
@media (max-width:359px) {
  body.dn-dark-home .home-main .home-media-panel__empty--audio {padding:13px;}
  body.dn-dark-home .home-main .home-media-panel__empty--audio .home-media-panel__empty-links>a {grid-template-columns:21px minmax(0,1fr) 9px;gap:4px;padding:8px 6px;min-height:62px;}
  body.dn-dark-home .home-main .home-media-panel__destination-name {font-size:.7rem;}
  body.dn-dark-home .home-main .home-media-panel__destination-name small {font-size:.6rem;}
}
body.dn-dark-home .home-main .home-media-panel__empty .home-media-panel__empty-note {
  color: #afc3ab;
  font-size: .72rem;
  margin: 12px 0 0;
  line-height: 1.4;
}
