/* ════════════════════════════════════════
   FONT IMPORT
════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400&display=swap');

/* ════════════════════════════════════════
   GLOBAL FONT — all pages
════════════════════════════════════════ */
body,
p,
h1, h2, h3, h4, h5, h6,
a, li, blockquote,
input, textarea, button,
.wp-block-paragraph,
.entry-content {
  font-family: 'Merriweather', Georgia, serif;
}

/* ════════════════════════════════════════
   GLOBAL BODY TEXT — all pages
════════════════════════════════════════ */
body,
p,
li,
span,
div,
td,
th {
  color: #111111;
  font-weight: 400;
}

/* ════════════════════════════════════════
   MAIN PAGE & GENERAL CONTENT
════════════════════════════════════════ */
.site-content p,
.page-content p,
.entry-content p,
.wp-block-post-content p,
.has-global-padding p,
main p {
  color: #111111;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.75;
}

.site-content li,
.page-content li,
.entry-content li,
main li {
  color: #111111;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.75;
}

/* ════════════════════════════════════════
   HEADINGS — all pages
════════════════════════════════════════ */
h1, h2, h3, h4, h5, h6,
.site-content h1,
.site-content h2,
.site-content h3,
.site-content h4,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: #000000;
  font-weight: 700;
  line-height: 1.3;
}

/* ════════════════════════════════════════
   BLOG POSTS SPECIFICALLY
════════════════════════════════════════ */
.single-post .entry-content p,
.entry-content p,
.post-content p {
  color: #111111;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.8;
}

.single-post .entry-content li,
.entry-content li {
  color: #111111;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.8;
}

/* ════════════════════════════════════════
   CAPTIONS & ITALIC TEXT
════════════════════════════════════════ */
.entry-content em,
.entry-content figcaption,
.page-content em,
figcaption,
.wp-caption-text {
  color: #333333;
  font-size: 15px;
}

/* ════════════════════════════════════════
   NAVIGATION MENU
════════════════════════════════════════ */
.nav-menu a,
.main-navigation a,
.site-navigation a,
header nav a {
  color: #ffffff;
  font-weight: 700;
}

.nav-menu a:hover,
.main-navigation a:hover,
.site-navigation a:hover,
header nav a:hover {
  color: #dddddd;
}

/* ════════════════════════════════════════
   SIDEBAR & WIDGETS
════════════════════════════════════════ */
.widget p,
.widget li,
.sidebar p,
.sidebar li {
  color: #111111;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}

/* ════════════════════════════════════════
   MOBILE — all pages
════════════════════════════════════════ */
@media (max-width: 768px) {
  .site-content p,
  .page-content p,
  main p {
    font-size: 20px;
    line-height: 1.8;
  }

  .entry-content p,
  .single-post .entry-content p,
  .entry-content li {
    font-size: 20px;
    line-height: 1.8;
  }

  h1 { font-size: 26px; }
  h2 { font-size: 22px; }
  h3 { font-size: 19px; }
}

/* ════════════════════════════════════════
   LITTERS PAGE — year labels & paragraphs
════════════════════════════════════════ */
.entry-content .wp-block-paragraph,
.page-content .wp-block-paragraph {
  color: #111111 !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

/* ════════════════════════════════════════
   H4 HEADINGS — Breeding Rationale,
   Highlights, Keeper etc.
════════════════════════════════════════ */
h4,
.entry-content h4,
.page-content h4,
.wp-block-heading h4 {
  color: #000000 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin-top: 1.2em !important;
}

/* ════════════════════════════════════════
   H5 HEADINGS — Sire / Dam labels
════════════════════════════════════════ */
h5,
.entry-content h5,
.page-content h5 {
  color: #111111 !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* ════════════════════════════════════════
   BLOCKQUOTE — italic summary sections
════════════════════════════════════════ */
blockquote,
.entry-content blockquote,
.page-content blockquote,
.wp-block-quote,
.wp-block-quote p {
  color: #111111 !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  border-left: 3px solid #aaaaaa !important;
  padding-left: 1em !important;
}

/* ════════════════════════════════════════
   MOBILE
════════════════════════════════════════ */
@media (max-width: 768px) {
  h4,
  .entry-content h4,
  .page-content h4 {
    font-size: 20px !important;
  }

  blockquote,
  .wp-block-quote p,
  .entry-content blockquote {
    font-size: 20px !important;
  }

  .entry-content .wp-block-paragraph,
  .page-content .wp-block-paragraph {
    font-size: 20px !important;
  }
}