/* ================================================
   THE COURAGEOUS SELF — Femmevolution Blog Styling
   WordPress Theme: Goran
   Paste this into: Appearance → Customize → Additional CSS
   ================================================ */
 
/* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Jost:wght@300;400;500;600&display=swap');
 
/* ── GLOBAL COLORS & BACKGROUND ── */
body {
  background-color: #FAF6F0 !important;
  color: #2E2B27 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.05rem !important;
  line-height: 1.9 !important;
  font-weight: 300 !important;
}
 
/* ── SITE HEADER ── */
.site-header,
#masthead {
  background-color: #FFFDF9 !important;
  border-bottom: 1px solid #DDD5C8 !important;
  padding: 1.2rem 2rem !important;
}
 
/* ── SITE TITLE ── */
.site-title,
.site-title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 1.2rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #8B6B4A !important;
  text-decoration: none !important;
}
 
.site-title a:hover {
  color: #C4A882 !important;
}
 
/* ── SITE DESCRIPTION / TAGLINE ── */
.site-description {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #6B6560 !important;
}
 
/* ── NAVIGATION ── */
.main-navigation,
.primary-menu,
nav {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}
 
.main-navigation a,
.primary-menu a {
  color: #6B6560 !important;
  text-decoration: none !important;
}
 
.main-navigation a:hover,
.primary-menu a:hover {
  color: #8B6B4A !important;
}
 
/* ── PAGE / CONTENT BACKGROUND ── */
#page,
#content,
.site-content,
.content-area,
main {
  background-color: #FAF6F0 !important;
}
 
/* ── ARTICLE CONTAINER ── */
.entry-content,
.post-content,
article {
  max-width: 740px !important;
  margin: 0 auto !important;
  padding: 2rem 1.5rem !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.05rem !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: #2E2B27 !important;
}
 
/* ── POST TITLES (archive / blog list) ── */
.entry-title,
.post-title,
h1.entry-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2rem, 5vw, 3rem) !important;
  line-height: 1.15 !important;
  color: #1C1A17 !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 1rem !important;
}
 
.entry-title a {
  color: #1C1A17 !important;
  text-decoration: none !important;
}
 
.entry-title a:hover {
  color: #8B6B4A !important;
}
 
/* ── ARTICLE HEADINGS (H2, H3 inside posts) ── */
.entry-content h2,
.post-content h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 1.9rem !important;
  line-height: 1.2 !important;
  color: #1C1A17 !important;
  margin-top: 2.8rem !important;
  margin-bottom: 1rem !important;
}
 
.entry-content h3,
.post-content h3 {
  font-family: 'Jost', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8B6B4A !important;
  margin-top: 2.4rem !important;
  margin-bottom: 0.8rem !important;
}
 
/* ── BODY PARAGRAPHS ── */
.entry-content p,
.post-content p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.05rem !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: #2E2B27 !important;
  margin-bottom: 1.4rem !important;
}
 
/* ── BLOCKQUOTES (pull quotes) ── */
.entry-content blockquote,
.post-content blockquote {
  border-left: 2px solid #8B6B4A !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  background: transparent !important;
  margin: 3rem 0 !important;
  padding: 0.2rem 0 0.2rem 2rem !important;
}
 
.entry-content blockquote p,
.post-content blockquote p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.35rem !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: #8B6B4A !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
 
/* ── POST META (date, category, author) ── */
.entry-meta,
.post-meta,
.byline,
.posted-on {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #C4A882 !important;
  margin-bottom: 1.5rem !important;
}
 
.entry-meta a,
.post-meta a {
  color: #C4A882 !important;
  text-decoration: none !important;
}
 
.entry-meta a:hover,
.post-meta a:hover {
  color: #8B6B4A !important;
}
 
/* ── CATEGORIES & TAGS ── */
.cat-links a,
.tags-links a,
.entry-footer a {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #8B6B4A !important;
  text-decoration: none !important;
  border: 1px solid #DDD5C8 !important;
  padding: 0.2rem 0.6rem !important;
  margin-right: 0.4rem !important;
}
 
.cat-links a:hover,
.tags-links a:hover {
  background-color: #F3EDE4 !important;
  color: #8B6B4A !important;
}
 
/* ── FEATURED IMAGE ── */
.post-thumbnail img,
.entry-thumbnail img,
.wp-post-image {
  border-radius: 0 !important;
  margin-bottom: 2.5rem !important;
  width: 100% !important;
}
 
/* ── HORIZONTAL RULES ── */
.entry-content hr,
.post-content hr {
  border: none !important;
  border-top: 1px solid #DDD5C8 !important;
  margin: 3rem auto !important;
  width: 100% !important;
}
 
/* ── LINKS ── */
.entry-content a,
.post-content a {
  color: #8B6B4A !important;
  text-decoration: underline !important;
  text-decoration-color: #C4A882 !important;
  text-underline-offset: 3px !important;
}
 
.entry-content a:hover,
.post-content a:hover {
  color: #C4A882 !important;
}
 
/* ── BLOG POST LIST / ARCHIVE ── */
.blog article,
.archive article {
  background: #FFFDF9 !important;
  border: 1px solid #DDD5C8 !important;
  padding: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}
 
.blog article:hover,
.archive article:hover {
  border-color: #C4A882 !important;
}
 
/* ── POST EXCERPT ── */
.entry-summary,
.excerpt {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1rem !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: #6B6560 !important;
  line-height: 1.8 !important;
}
 
/* ── READ MORE BUTTON ── */
.more-link,
.read-more,
a.more-link {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8B6B4A !important;
  text-decoration: none !important;
  border-bottom: 1px solid #C4A882 !important;
  padding-bottom: 2px !important;
}
 
.more-link:hover,
a.more-link:hover {
  color: #C4A882 !important;
  border-bottom-color: #8B6B4A !important;
}
 
/* ── SIDEBAR ── */
.widget-area,
#secondary {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.85rem !important;
}
 
.widget-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #C4A882 !important;
  border-bottom: 1px solid #DDD5C8 !important;
  padding-bottom: 0.5rem !important;
  margin-bottom: 1rem !important;
}
 
/* ── FOOTER ── */
.site-footer,
#colophon {
  background-color: #17140F !important;
  border-top: 1px solid #2A271F !important;
  color: #4A4640 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 2rem !important;
  text-align: center !important;
}
 
.site-footer a,
#colophon a {
  color: #6B6560 !important;
  text-decoration: none !important;
}
 
.site-footer a:hover,
#colophon a:hover {
  color: #C4A882 !important;
}
 
/* ── RESPONSIVE ── */
@media (max-width: 600px) {
  .entry-content,
  .post-content,
  article {
    padding: 1.5rem 1rem !important;
  }
 
  .entry-title,
  .post-title,
  h1.entry-title {
    font-size: 2rem !important;
  }
 
  .entry-content blockquote,
  .post-content blockquote {
    padding-left: 1.
			2rem !important;
		