/* === KYIVTYPE SERIF === */
@font-face {
  font-family: "KyivType Serif";
  src: url("https://db.onlinewebfonts.com/t/a7e3a3ca9827e0e343099a9e20d3b5a0.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Serif";
  src: url("https://db.onlinewebfonts.com/t/65af807ee9f3001fcdd20f5a2d0338fd.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Serif";
  src: url("https://db.onlinewebfonts.com/t/df42e87a3c8d2a21a1f38e6ed95b33fb.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}

/* === GLOBAL === */
body {
  background: #FAF7F2;
  color: #6B5B54;
  font-family: 'Source Sans 3', system-ui, sans-serif;
}

h1, h2, h3, h4,
.entry-title,
.site-title,
.wp-block-heading {
  font-family: "KyivType Serif", Georgia, serif;
  color: #3D2E2A;
}

h1 { font-weight: 300; letter-spacing: -0.02em; }
h2 { font-weight: 300; letter-spacing: -0.01em; }
h3, h4 { font-weight: 400; }

a { color: #722F37; }
a:hover { color: #8B3A43; }

/* === BUTTONS === */
.wp-block-button__link,
.wp-element-button {
  background: #722F37 !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 13px 30px !important;
  transition: background 0.2s;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  background: #8B3A43 !important;
}

/* === ARTICLE BODY === */
.entry-content {
  max-width: 720px;
  margin: 0 auto;
}
.entry-content p {
  font-size: 15.5px;
  line-height: 1.75;
  margin-bottom: 1.4em;
}

/* === PULLQUOTE === */
.wp-block-pullquote {
  border-left: 3px solid #722F37 !important;
  border-top: none !important;
  border-bottom: none !important;
  padding: 4px 0 4px 22px !important;
  font-family: "KyivType Serif", Georgia, serif;
  font-size: 19px;
  font-style: italic;
  font-weight: 300;
  color: #3D2E2A;
}

/* === CARDS / POSTS HOVER === */
.wp-block-post {
  border: 1px solid #E8E2DA;
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), box-shadow 0.3s;
  background: #FFFFFF;
}
.wp-block-post:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(26,18,21,0.08);
}

/* === HEADER / NAV === */
.wp-block-navigation a {
  font-size: 13.5px;
  color: #6B5B54;
  transition: color 0.2s;
}
.wp-block-navigation a:hover {
  color: #3D2E2A;
}

/* === FOOTER === */
.wp-block-template-part footer,
footer.wp-block-template-part {
  background: #1A1215 !important;
  color: #C8BFB8;
}
footer a { color: #C8BFB8 !important; }
footer a:hover { color: #fff !important; }

/* === CATEGORY TAGS === */
.wp-block-post-terms a,
.cat-links a {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #F5E6E8;
  color: #722F37;
  border-radius: 2px;
  padding: 3px 10px;
  text-decoration: none;
}

/* === SITE TITLE === */
.wp-block-site-title a,
.site-title a {
  font-family: "KyivType Serif", Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  color: #3D2E2A !important;
  text-decoration: none;
}