/* Post page: black text on white background
   Typography matches Independent Publisher 2 (original WordPress theme) */
body.wp-post{
  background:#fff !important;
  color:#111 !important;
}
/* Hide blurred bg and dark overlay so white background shows */
body.wp-post::before,
body.wp-post::after{
  display:none !important;
}
body.wp-post main,
body.wp-post main.post{
  background:#fff !important;
  box-shadow:none !important;
  border-radius:0 !important;
  border-color:#eee !important;
  color:#111 !important;
  /* Typography: Georgia for body text (matches original Independent Publisher 2) */
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.75;
}
/* Headings: system font stack (like original) */
body.wp-post main h1,
body.wp-post main h2,
body.wp-post main h3,
body.wp-post main h4,
body.wp-post main h5,
body.wp-post main h6{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Oxygen-Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color:#111;
}
body.wp-post main h1.entry-title{
  margin:0 0 6px 0;
  font-size:1.9rem;
}
body.wp-post header,
body.wp-post header a{
  color:#111 !important;
}
body.wp-post .back{
  color:#0d47a1 !important;
}
body.wp-post .back:hover{
  color:#1565c0 !important;
}
body.wp-post .meta{
  color:#333 !important;
}
body.wp-post .post-nav a,
body.wp-post .post-nav span{
  background:#f5f5f5 !important;
  border-color:#ddd !important;
  color:#111 !important;
}
body.wp-post .post-nav a:hover{
  background:#eee !important;
  border-color:#ccc !important;
  color:#111 !important;
}
body.wp-post main a{
  color:#0d47a1 !important;
}
body.wp-post main a:hover{
  color:#1565c0 !important;
}
body.wp-post main img{
  border-radius:0 !important;
  box-shadow:none !important;
  cursor:pointer;
}
body.wp-post main .wp-block-video,
body.wp-post main figure.wp-block-video {
  max-width: 100% !important;
  width: 100% !important;
  margin: 1em 0;
  box-sizing: border-box;
}
body.wp-post main .wp-block-video video,
body.wp-post main figure.wp-block-video video {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  box-sizing: border-box;
}
