/* Styling for standard WordPress posts, pages and archives only.
   Loaded only off the homepage; the original landing page CSS remains untouched. */
.wp-content-page { padding-block: clamp(54px, 8vw, 100px); min-height: 48vh; }
.wp-content-page__inner { width: 100%; max-width: 900px; }
.wp-content-page__title { margin: 0 0 25px; color: var(--color-ivory); font-family: var(--font-display); font-size: clamp(30px, 4vw, 48px); line-height: 1.2; }
.wp-content-page__meta { color: var(--color-text-subtle); font-size: 14px; margin-block: -12px 24px; }
.wp-content-page__entry { line-height: 1.8; overflow-wrap: anywhere; }
.wp-content-page__entry h2, .wp-content-page__entry h3, .wp-content-page__entry h4 { color: var(--color-ivory); line-height: 1.3; margin-top: 1.6em; }
.wp-content-page__entry a { overflow-wrap: anywhere; }
.wp-content-page__entry img, .wp-content-page__entry video { max-width: 100%; height: auto; }
.wp-content-page__entry figure { max-width: 100%; }
.wp-content-page__entry blockquote { margin-inline: 0; padding-left: 24px; border-left: 3px solid var(--color-gold); }
.wp-content-page__entry input, .wp-content-page__entry textarea, .wp-content-page__entry select { max-width: 100%; padding: 10px 12px; background: var(--color-card); border: 1px solid var(--color-rule-strong); color: var(--color-ivory); }
.wp-content-page__entry table { border-collapse: collapse; width: 100%; }
.wp-content-page__entry th, .wp-content-page__entry td { border: 1px solid var(--color-rule-strong); padding: 8px; }
.wp-content-page__entry .wp-block-button__link { color: var(--color-bg); background: var(--color-gold); }
.wp-content-page__post { padding-bottom: 36px; border-bottom: 1px solid var(--color-rule-strong); margin-bottom: 36px; }
.wp-content-page__pagination { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; }
.wp-content-page__empty { padding-block: 36px; }
