/* Free Eurasia 2026 — article reading experience; draft theme only */
body.single-post {background:#fff;}
body.single-post #cm-primary .cm-posts > article {margin-bottom:38px;}
body.single-post #cm-primary article > .cm-featured-image {margin-bottom:24px;}
body.single-post #cm-primary article > .cm-featured-image img {
  display:block; width:100%; max-width:100%; height:auto;
  border-radius:7px; object-fit:cover;
}
body.single-post #cm-primary .cm-post-content {max-width:100%;}
body.single-post #cm-primary .cm-entry-header-meta {margin-bottom:12px !important;}
body.single-post #cm-primary .cm-entry-header-meta .cm-post-categories {
  display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center;
}
body.single-post #cm-primary .cm-entry-header-meta .cm-post-categories a {
  color:#ae3138 !important; background:transparent !important;
  padding:0 !important; text-transform:uppercase; letter-spacing:.06em;
  font-size:11px !important; font-weight:750;
}
body.single-post #cm-primary h1.cm-entry-title {
  color:#16273a !important;
  font:700 clamp(32px,3.2vw,47px)/1.15 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.025em !important;
  overflow-wrap:break-word; margin:8px 0 18px !important;
}
body.single-post #cm-primary .cm-below-entry-meta {
  display:flex; flex-wrap:wrap; gap:7px 14px; color:#69788a;
  margin:0 0 24px !important; padding-bottom:16px !important;
  border-bottom:1px solid #e2e7ec;
}
body.single-post #cm-primary .cm-below-entry-meta a {color:#607185 !important;}
body.single-post #cm-primary .cm-entry-summary {
  color:#253448; font-size:18px !important; line-height:1.82 !important;
  overflow-wrap:anywhere;
}
body.single-post #cm-primary .cm-entry-summary > p,
body.single-post #cm-primary .cm-entry-summary > div > p,
body.single-post #cm-primary .cm-entry-summary p {
  font-size:inherit !important; line-height:inherit !important;
  margin:0 0 1.35em !important;
}
body.single-post #cm-primary .cm-entry-summary h2 {
  color:#17283b; font:700 clamp(23px,2.4vw,29px)/1.25 Georgia,serif;
  margin:1.65em 0 .65em; letter-spacing:-.015em;
}
body.single-post #cm-primary .cm-entry-summary h3 {
  color:#17283b; font:700 22px/1.3 Georgia,serif; margin:1.4em 0 .65em;
}
body.single-post #cm-primary .cm-entry-summary a:not(.mashicon-facebook):not(.mashicon-twitter):not(.mashicon-pinterest):not(.wp-block-button__link) {
  color:#a52b32; text-decoration:underline; text-underline-offset:.16em;
}
body.single-post #cm-primary .cm-entry-summary blockquote,
body.single-post #cm-primary .cm-entry-summary .wp-block-quote {
  border-left:4px solid #ad2c34; background:#f5f7f9;
  margin:1.5em 0; padding:20px 26px; font:italic 20px/1.6 Georgia,serif;
}
body.single-post #cm-primary .cm-entry-summary :where(img,iframe,video,table) {max-width:100%;}
body.single-post #cm-primary .cm-entry-summary img {height:auto;}
body.single-post #cm-primary .cm-entry-summary ul,
body.single-post #cm-primary .cm-entry-summary ol {margin-bottom:1.35em; padding-left:1.7em;}
body.single-post #cm-primary .cm-entry-summary li {margin-bottom:.4em;}
body.single-post #cm-primary .mashsb-container {
  padding:12px 0 16px; margin:0 0 21px; border-bottom:1px solid #e4e9ef;
}
body.single-post #cm-secondary > .widget,
body.single-post #cm-secondary > aside.widget {
  background:#f7f8fa; border:1px solid #e2e7ed; border-radius:6px;
  padding:18px; margin-bottom:24px;
}
body.single-post #cm-secondary .cm-widget-title {
  border-bottom:2px solid #17283b; padding:0 0 12px; margin:0 0 20px !important;
  background:transparent;
}
body.single-post #cm-secondary .cm-widget-title span {
  color:#17283b !important; background:transparent !important;
  padding:0 !important; font:700 22px/1.16 Georgia,serif !important;
}
body.single-post a:focus-visible,
body.home a:focus-visible,
body.single-post button:focus-visible,
body.home button:focus-visible {
  outline:3px solid #ba343b !important; outline-offset:3px !important;
}
body.single-post .skip-link:focus,body.home .skip-link:focus {
  position:fixed !important; left:10px !important; top:50px !important; z-index:999999 !important;
  width:auto !important; height:auto !important; clip:auto !important; clip-path:none !important;
  padding:10px 16px !important; background:#fff !important; color:#12243a !important;
  border:2px solid #b22b33 !important;
}
@media(max-width:900px) {
 body.single-post #cm-primary h1.cm-entry-title {font-size:clamp(29px,5vw,39px) !important;}
 body.single-post #cm-primary .cm-entry-summary {font-size:17px !important;line-height:1.79 !important;}
}
@media(max-width:600px) {
 body.single-post #cm-primary article > .cm-featured-image {margin-bottom:18px;}
 body.single-post #cm-primary h1.cm-entry-title {font-size:clamp(27px,7vw,34px) !important;line-height:1.2 !important;}
 body.single-post #cm-primary .cm-entry-summary {font-size:16px !important;line-height:1.78 !important;}
 body.single-post #cm-primary .cm-below-entry-meta {margin-bottom:18px !important;}
 body.single-post #cm-primary .cm-entry-summary blockquote {font-size:18px;padding:15px 17px;}
 body.single-post #cm-secondary > .widget,body.single-post #cm-secondary > aside.widget {padding:14px;}
}
