/* Article reading styles. All selectors stay inside the Blog article renderer. */
body.approved-inner .calcm-post-content {
  max-width: 960px;
  margin: 0 auto;
  padding: 42px 36px 80px;
  color: #c5c6cc;
  font: 16px/1.85 'Montserrat', sans-serif;
  overflow-wrap: anywhere;
}
body.approved-inner .calcm-post-content > :last-child { margin-bottom: 0; }
body.approved-inner .calcm-post-content h2,
body.approved-inner .calcm-post-content h3,
body.approved-inner .calcm-post-content h4 {
  font-family: 'Montserrat', sans-serif;
  color: #f4f0e7;
  text-transform: none;
  letter-spacing: -.025em;
  text-wrap: pretty;
  scroll-margin-top: 120px;
}
body.approved-inner .calcm-post-content h2 {
  font-size: 28px;
  font-weight: 750;
  line-height: 1.4;
  margin: 46px 0 20px;
  padding-top: 25px;
  border-top: 1px solid rgba(233,189,105,.22);
}
body.approved-inner .calcm-post-content h3 { font-size: 21px; font-weight: 700; line-height: 1.5; margin: 28px 0 14px; }
body.approved-inner .calcm-post-content h4 { font-size: 18px; font-weight: 700; line-height: 1.5; margin: 24px 0 12px; }
body.approved-inner .calcm-post-content p { margin: 0 0 21px; }
body.approved-inner .calcm-post-content strong { color: #eee9df; font-weight: 700; }
body.approved-inner .calcm-post-content a { color: #e9bd69; text-decoration: underline; text-underline-offset: 3px; }
body.approved-inner .calcm-post-content a:hover { color: #f7db9c; }
body.approved-inner .calcm-post-content a:focus-visible { outline: 2px solid #e9bd69; outline-offset: 4px; }
body.approved-inner .calcm-post-content ul,
body.approved-inner .calcm-post-content ol { margin: 0 0 24px; padding-left: 26px; }
body.approved-inner .calcm-post-content li { padding: 3px 0 3px 4px; margin: 0 0 8px; }
body.approved-inner .calcm-post-content li::marker { color: #e9bd69; font-weight: 700; }
body.approved-inner .calcm-post-content li > p { margin-bottom: 8px; }
body.approved-inner .calcm-post-content li ul,
body.approved-inner .calcm-post-content li ol { margin-top: 10px; margin-bottom: 10px; }
body.approved-inner .calcm-post-content blockquote { margin: 28px 0; padding: 20px 24px; border-left: 3px solid #e9bd69; background: #14151b; }
body.approved-inner .calcm-post-content blockquote > :last-child { margin-bottom: 0; }
body.approved-inner .calcm-post-content hr { margin: 36px 0; border: 0; border-top: 1px solid #51432e; }
body.approved-inner .calcm-post-content img,
body.approved-inner .calcm-post-content iframe,
body.approved-inner .calcm-post-content video { max-width: 100%; height: auto; }
body.approved-inner .calcm-post-content figure { margin: 28px 0; max-width: 100%; }
body.approved-inner .calcm-post-content figcaption { color: #a99b83; font-size: 13px; line-height: 1.6; margin-top: 10px; }
body.approved-inner .calcm-post-content .calcm-featured-image { display: block; width: 100%; max-height: 560px; object-fit: contain; margin: 0 0 28px; border: 1px solid #51432e; }
body.approved-inner .calcm-post-content .calcm-post-meta { font-size: 12px; color: #b9a98b; border-bottom: 1px solid #51432e; padding-bottom: 18px; margin-bottom: 28px; }
body.approved-inner .calcm-post-content .wpap-table-region {
  margin: 28px 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border: 1px solid #51432e;
  border-radius: 4px;
  scrollbar-color: #8b7046 #14151b;
}
body.approved-inner .calcm-post-content .wpap-table-region:focus-visible { outline: 2px solid #e9bd69; outline-offset: 4px; }
body.approved-inner .calcm-post-content table { width: 100%; display: block; overflow-x: auto; border-collapse: collapse; margin: 24px 0; color: #c5c6cc; font-size: 14px; line-height: 1.7; }
body.approved-inner .calcm-post-content .wpap-table-region table { display: table; overflow: visible; margin: 0; }
body.approved-inner .calcm-post-content td,
body.approved-inner .calcm-post-content th { padding: 15px 17px; border: 1px solid #393225; vertical-align: top; text-align: left; }
body.approved-inner .calcm-post-content thead th { color: #f4d28f; background: #242017; font-weight: 750; line-height: 1.6; }
body.approved-inner .calcm-post-content tbody tr { background: #101115; }
body.approved-inner .calcm-post-content tbody tr:nth-child(even) { background: #16171d; }
body.approved-inner .calcm-post-content tbody th { color: #eee9df; font-weight: 700; }
.calcm-pagination { margin: 35px auto; text-align: center; grid-column: 1/-1; }
.calcm-pagination .nav-links { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.calcm-pagination .page-numbers { padding: 10px 16px; border: 1px solid #51432e; color: #e9bd69; text-decoration: none; }
.calcm-pagination .current { background: #e9bd69; color: #171511; }
@media (max-width: 760px) {
  body.approved-inner .calcm-post-content { padding: 30px 22px 55px; font-size: 15px; line-height: 1.85; }
  body.approved-inner .calcm-post-content h2 { font-size: 23px; line-height: 1.45; margin-top: 34px; padding-top: 21px; }
  body.approved-inner .calcm-post-content h3 { font-size: 19px; line-height: 1.5; }
  body.approved-inner .calcm-post-content h4 { font-size: 17px; }
  body.approved-inner .calcm-post-content table { font-size: 13px; }
  body.approved-inner .calcm-post-content td,
  body.approved-inner .calcm-post-content th { padding: 13px 14px; }
  body.approved-inner .calcm-post-content blockquote { padding: 16px 18px; }
}

/* Byline layout: shared card spacing avoids collisions with the reading link. */
body.approved-inner .blog-card-footer{gap:16px;align-items:flex-start;flex-wrap:wrap}
body.approved-inner .blog-card-footer .blog-author-meta{flex:1 1 170px;min-width:0;overflow-wrap:anywhere;line-height:1.7}
body.approved-inner .blog-card-footer .blog-read-link{flex:0 0 auto;margin-left:auto;white-space:nowrap;align-self:flex-end}
body.approved-inner .calcm-card-byline{display:flex;flex-direction:column;gap:5px}
body.approved-inner .calcm-author-line{display:inline-flex;align-items:flex-start;gap:7px;line-height:1.6}
body.approved-inner .calcm-author-line svg{flex:0 0 16px;margin-top:2px}
body.approved-inner .calcm-card-byline time{padding-left:23px;font-size:11px}
body.approved-inner .calcm-article-byline{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}
body.approved-inner .calcm-article-byline .calcm-author-line{color:#ddd4c3;font-weight:600}
body.approved-inner .calcm-article-byline time{color:#b9a98b}
@media(max-width:600px){body.approved-inner .calcm-article-byline{align-items:flex-start;flex-direction:column;gap:7px}body.approved-inner .calcm-article-byline time{padding-left:23px}}
