:root {
  --adp-article-wine: #7f1020;
  --adp-article-dark: #32151b;
  --adp-article-muted: #6f6261;
  --adp-article-line: #e1d8ce;
  --adp-article-paper: #fffdfa;
  --adp-article-serif: Georgia, "Times New Roman", serif;
}
.single-post .navbar { background: #fffdf9 !important; box-shadow: 0 1px 16px rgba(62,30,35,.12) !important; }
.single-post .navbar .navbar-brand, .single-post .navbar .navbar-nav > li > a { color: #3f1720 !important; text-shadow: none !important; }
.single-post .navbar .navbar-nav > li > a { font-size: 1rem; }
.single-post .navbar .icon-bar { background: #3f1720 !important; }
.adp-article-page { padding: 96px 1rem 3rem; color: #2c2525; background: var(--adp-article-paper); }
.adp-article { max-width: 1120px; margin: 0 auto; }
.adp-article__header { max-width: 860px; margin: 0 auto; padding: 1.5rem 0 1.35rem; }
.adp-article__categories { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: .85rem; }
.adp-article__categories a { padding: .45rem .7rem; border: 1px solid #d9c4bd; border-radius: 999px; color: var(--adp-article-wine); font-size: .82rem; font-weight: 700; line-height: 1; text-decoration: none; text-transform: uppercase; letter-spacing: .05em; }
.adp-article__header h1 { max-width: 22ch; margin: 0; color: var(--adp-article-dark); font-family: var(--adp-article-serif); font-size: clamp(2.25rem,10vw,4.7rem); line-height: .98; letter-spacing: -.035em; }
.adp-article__meta { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin-top: 1rem; color: var(--adp-article-muted); font-size: 1rem; line-height: 1.45; }
.adp-article__hero { max-width: 1120px; margin: 0 auto 2rem; }
.adp-article__hero img { display: block; width: 100%; max-height: 620px; object-fit: cover; }
.adp-article__hero figcaption { padding: .5rem .15rem 0; color: var(--adp-article-muted); font-size: .9rem; line-height: 1.45; }
.adp-article__content { max-width: 760px; margin: 0 auto; font-size: 1.125rem; line-height: 1.72; }
.adp-article__content > p:first-child { color: #392b2d; font-size: 1.2em; line-height: 1.58; }
.adp-article__content h2 { margin: 2.4rem 0 .8rem; color: var(--adp-article-dark); font-family: var(--adp-article-serif); font-size: clamp(1.75rem,7vw,2.5rem); line-height: 1.08; letter-spacing: -.02em; }
.adp-article__content h3 { margin: 1.8rem 0 .65rem; color: var(--adp-article-dark); font-family: var(--adp-article-serif); font-size: 1.55rem; line-height: 1.2; }
.adp-article__content p, .adp-article__content ul, .adp-article__content ol { margin-bottom: 1.15rem; }
.adp-article__content li + li { margin-top: .45rem; }
.adp-article__content a { color: var(--adp-article-wine); text-decoration-thickness: 1px; text-underline-offset: .18em; }
.adp-article__content img { max-width: 100%; height: auto; }
.adp-article__content figure { margin: 1.8rem 0; }
.adp-article__content figcaption { color: var(--adp-article-muted); font-size: .9rem; line-height: 1.45; }
.adp-article__content blockquote { margin: 1.7rem 0; padding: .2rem 0 .2rem 1.2rem; border-left: 4px solid var(--adp-article-wine); color: #4c3b3e; font-family: var(--adp-article-serif); font-size: 1.18rem; }
.adp-article__content table { display: block; width: 100%; margin: 1.5rem 0; overflow-x: auto; border-collapse: collapse; font-size: 1rem; }
.adp-article__content th, .adp-article__content td { min-width: 145px; padding: .75rem; border: 1px solid var(--adp-article-line); vertical-align: top; }
.adp-article__content th { background: #f3ece3; color: var(--adp-article-dark); }
.adp-article__footer { max-width: 760px; margin: 2.4rem auto 0; padding-top: 1rem; border-top: 1px solid var(--adp-article-line); color: var(--adp-article-muted); font-size: 1rem; }
.adp-article__footer a { color: var(--adp-article-wine); }
.adp-article-nav { display: grid; gap: .75rem; max-width: 900px; margin: 2rem auto 0; padding-top: 1.25rem; border-top: 1px solid var(--adp-article-line); }
.adp-article-nav a { display: grid; min-height: 88px; padding: 1rem; background: #f4eee7; color: var(--adp-article-dark); font-family: var(--adp-article-serif); font-size: 1.2rem; line-height: 1.25; text-decoration: none; }
.adp-article-nav span { margin-bottom: .35rem; color: var(--adp-article-muted); font-family: Arial,sans-serif; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.adp-article__comments { max-width: 760px; margin: 2rem auto 0; }
.adp-article__comments .form-submit .submit { background: var(--adp-article-wine); }
.single-post .related-posts { padding: 3rem 1rem; background: #f7f2eb; }
.single-post .related-posts .hestia-title { margin: 0 0 1.5rem; color: var(--adp-article-dark); font-family: var(--adp-article-serif); font-size: clamp(1.9rem,7vw,2.5rem); line-height: 1.08; }
.single-post .related-posts .card-title { font-size: 1.25rem; line-height: 1.25; }
.single-post .related-posts .card-description { font-size: 1rem; line-height: 1.5; }
.single-post .related-posts .category { font-size: .82rem; line-height: 1.35; }
@media (min-width: 760px) {
  .adp-article-page { padding: 106px 3vw 4rem; }
  .adp-article__header { padding: 2.25rem 0 1.8rem; }
  .adp-article__hero { margin-bottom: 3rem; }
  .adp-article-nav { grid-template-columns: 1fr 1fr; }
  .adp-article-nav > div:last-child { text-align: right; }
  .single-post .related-posts { padding: 4rem 3vw; }
}
