/* DCG Journal Discovery Footer, v1.0.0.
   Overrides DCG Additional CSS section 15: the legacy placeholder is generated
   by ::before on social-share wrappers, not by article content. */

/* Remove the old share area and its CSS-generated sentence completely.
   Extra specificity defeats the site's earlier !important rules. */
body.single-post .sharedaddy,
body.single-post .addtoany_share_save_container,
body.single-post .post-share,
body.single-post .sharing-links,
body.single-post .share-buttons,
body.single-post .social-share {
  display: none !important;
}
body.single-post .sharedaddy::before,
body.single-post .addtoany_share_save_container::before,
body.single-post .post-share::before,
body.single-post .sharing-links::before,
body.single-post .share-buttons::before,
body.single-post .social-share::before {
  content: none !important;
  display: none !important;
}

/* This endcap is outside the hidden legacy wrappers and is real post HTML. */
body.single-post .dcg-jdf {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  margin: 64px auto 34px;
  padding: 28px 0 30px;
  border-top: 1px solid #e7e5e0;
  border-bottom: 1px solid #e7e5e0;
  color: #242424;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
}
body.single-post .dcg-jdf *,
body.single-post .dcg-jdf *::before,
body.single-post .dcg-jdf *::after { box-sizing: border-box; }
body.single-post .dcg-jdf__eyebrow {
  margin: 0 0 14px;
  font: 600 10px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .14em;
  color: #928c7d;
}
body.single-post .dcg-jdf__title {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  font: 400 clamp(22px, 4.2vw, 29px)/1.28 Georgia, 'Times New Roman', serif;
  letter-spacing: 0;
  text-transform: none;
  color: #252522;
}
body.single-post .dcg-jdf__description {
  margin: 0 0 20px;
  max-width: 43ch;
  font: 400 14px/1.6 Arial, Helvetica, sans-serif;
  color: #6e6e69;
}
body.single-post .dcg-jdf__primary { margin: 0; }
body.single-post .dcg-jdf__primary a {
  display: inline-block;
  padding: 8px 0;
  border-bottom: 1px solid #3b3b37;
  font: 600 13px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: .015em;
  color: #2d2d2a;
  text-decoration: none;
  text-transform: none;
}
body.single-post .dcg-jdf__secondary {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid #eeeae4;
}
body.single-post .dcg-jdf__secondary p {
  margin: 0 0 6px;
  font: 400 12px/1.5 Arial, Helvetica, sans-serif;
  color: #777771;
}
body.single-post .dcg-jdf__secondary a {
  display: inline-block;
  padding: 5px 0;
  font: 400 12px/1.5 Arial, Helvetica, sans-serif;
  color: #69655d;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #b3ada1;
}
body.single-post .dcg-jdf a:hover,
body.single-post .dcg-jdf a:focus-visible {
  color: #111;
  text-decoration-color: #111;
}
body.single-post .dcg-jdf a:focus-visible { outline: 2px solid #736b59; outline-offset: 4px; }
@media (max-width: 640px) {
  body.single-post .dcg-jdf { margin-top: 44px; padding: 25px 0 26px; }
}
