/* Codex Style Polish: readable, safe, low-conflict adjustments */
body.codex-polish {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-family: "Noto Sans", "Source Sans 3", "Segoe UI", Arial, sans-serif;
  line-height: 1.7;
  font-size: 16px;
  color: inherit;
  background: inherit;
}
body.codex-polish h1,
body.codex-polish h2,
body.codex-polish h3 {
  letter-spacing: -0.02em;
  line-height: 1.2;
}
body.codex-polish h1 { font-size: clamp(1.8rem, 2.8vw, 2.6rem); }
body.codex-polish h2 { font-size: clamp(1.4rem, 2.2vw, 2rem); }
body.codex-polish h3 { font-size: clamp(1.2rem, 1.8vw, 1.6rem); }
body.codex-polish p,
body.codex-polish li { font-size: 1rem; }
body.codex-polish .entry-content p,
body.codex-polish .post-content p {
  margin: 0 0 1em;
}
body.codex-polish img,
body.codex-polish video {
  max-width: 100%;
  height: auto;
}
body.codex-polish .wp-block-image img,
body.codex-polish .wp-post-image {
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
body.codex-polish a {
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
body.codex-polish .entry-content,
body.codex-polish .post-content {
  max-width: 76ch;
}
@media (max-width: 768px) {
  body.codex-polish .entry-content,
  body.codex-polish .post-content { max-width: 100%; }
}

