/* Satmarin content/IA page typography — Phase 7.6. Consumes sm-tokens.css. Scoped to .entry-content
   (pages + posts) so Blocksy layout/chrome stays intact. Tokens + readable measure + a11y. No shadows. */

.entry-content{font-family:var(--sm-font-body);color:var(--sm-graphite);font-size:16px;line-height:1.65;}
.entry-content > *{max-width:100%;}
/* readable measure: Blocksy renders these in a full-bleed container (ct-container-full); constrain the
   normal blocks to a comfortable column (alignwide/alignfull still break out). */
.entry-content.is-layout-constrained > *:not(.alignwide):not(.alignfull){max-width:820px;margin-left:auto;margin-right:auto;}
/* readable measure for plain prose paragraphs (not full-width blocks) */
.entry-content p{margin:0 0 1.1em;}
.entry-content p, .entry-content li{color:var(--sm-graphite);}

/* headings */
.entry-content h1,.entry-content h2,.entry-content h3,
.entry-content h4,.entry-content h5,.entry-content h6{
  font-family:var(--sm-font-display);color:var(--sm-navy);letter-spacing:-.01em;line-height:1.2;margin:1.6em 0 .5em;}
.entry-content h1{font-size:clamp(30px,4.5vw,44px);}
.entry-content h2{font-size:28px;}
.entry-content h3{font-size:22px;}
.entry-content h4{font-size:18px;}
.entry-content h5,.entry-content h6{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--sm-muted);}

/* links — navy (AA on offwhite), orange on hover; underline for in-prose links */
.entry-content a{color:var(--sm-navy);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--sm-chipborder);transition:color var(--sm-transition);}
.entry-content a:hover{color:var(--sm-orange);text-decoration-color:var(--sm-orange);}

/* lists, quotes, rules */
.entry-content ul,.entry-content ol{margin:0 0 1.1em;padding-left:1.3em;}
.entry-content li{margin:.35em 0;}
.entry-content blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--sm-orange);
  color:var(--sm-navy);font-style:normal;}
.entry-content hr{border:0;border-top:1px solid var(--sm-hairline);margin:2em 0;}

/* tables -> hairline, no shadow */
.entry-content table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:14px;}
.entry-content table th,.entry-content table td{border:1px solid var(--sm-hairline);padding:10px 12px;text-align:left;}
.entry-content table th{background:var(--sm-offwhite);color:var(--sm-navy);font-weight:600;}

/* media + code */
.entry-content img{max-width:100%;height:auto;border-radius:12px;}
.entry-content code,.entry-content pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  background:var(--sm-offwhite);border:1px solid var(--sm-hairline);border-radius:8px;}
.entry-content code{padding:2px 6px;font-size:.9em;}
.entry-content pre{padding:16px;overflow:auto;}

/* in-content buttons inherit the global token conformance (sm-chrome.css) */

@media (max-width:560px){
  .entry-content{font-size:15px;}
  .entry-content h2{font-size:24px;}
  .entry-content h3{font-size:20px;}
}
