@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap');

.single-post {
  --olivo:    #7B8A5A;
  --olivo-dk: #5f6e42;
  --olivo-lt: #CBD3B2;
  --blanco:   #FDFBF7;
  --arena:    #E8D7BF;
  --gris-dk:  #4A4A47;
}

.single-post #page,
.single-post #content,
.single-post .site-main {
  background: #FDFBF7 !important;
}

.single-post h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 400 !important;
  color: #5f6e42 !important;
  line-height: 1.2 !important;
}

.single-post h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 400 !important;
  color: #5f6e42 !important;
  line-height: 1.3 !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #CBD3B2 !important;
}

/* ── Párrafos más legibles ── */
.single-post .elementor-widget-html p {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  color: #3a3a37 !important;
  line-height: 2 !important;
}

.single-post .elementor-widget-html strong {
  font-weight: 700 !important;
  color: #5f6e42 !important;
}

.single-post .elementor-widget-html hr {
  border: none !important;
  border-top: 1px solid #CBD3B2 !important;
  margin: 32px 0 !important;
}

.single-post blockquote {
  border-left: 3px solid #E8D7BF !important;
  background: rgba(203,211,178,0.12) !important;
  padding: 16px 24px !important;
  margin: 28px 0 !important;
}
.single-post blockquote p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px !important;
  font-style: italic !important;
  color: #5f6e42 !important;
  font-weight: 400 !important;
}

.single-post .elementor-widget-html ul li {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  color: #3a3a37 !important;
  line-height: 2 !important;
}
.single-post .elementor-widget-html ul li::marker {
  color: #7B8A5A !important;
}

.single-post .elementor-widget-html div[style*="background-color:#f5f5f5"] {
  background-color: rgba(203,211,178,0.15) !important;
  border-left: 3px solid #E8D7BF !important;
  border-radius: 0 !important;
}

.single-post .blog-meta {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #7B8A5A !important;
}

.single-post .tag-links a {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 10px !important;
  color: #7B8A5A !important;
  text-decoration: none !important;
  border-bottom: 1px solid #CBD3B2 !important;
}
.single-post .tag-links a:hover {
  color: #5f6e42 !important;
}

.single-post #reply-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #5f6e42 !important;
}

/* ══ ALINEACIÓN ══ */
.single-post .sharedaddy.sd-sharing-enabled,
.single-post .jetpack-likes-widget-wrapper,
.single-post .post-tags {
  max-width: 800px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.single-post #comments {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 0 48px !important;
  box-sizing: border-box !important;
}

.single-post .sd-like .sd-title {
  display: none !important;
}