/* ============================================
   MayGirl Designs single post brand treatment
   Loaded on single blog posts (Product Stories
   and any standard post). Depends on tokens in
   engravingcanada-brand.css, enqueued alongside.
   ============================================ */

body.single-post {
  background: var(--ec-bg-light, #faf8f4);
}
body.single-post .article-inner {
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem) 1.25rem 4rem;
  background: transparent;
  box-shadow: none;
  border: 0;
}

/* Title and meta */
body.single-post .entry-header .entry-title,
body.single-post h1.entry-title {
  font-family: var(--ec-font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--ec-text-dark);
  margin-bottom: 0.5rem;
}
body.single-post .entry-meta,
body.single-post .entry-meta a {
  font-family: var(--ec-font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ec-primary);
  border: 0;
}
body.single-post .entry-meta a:hover {
  color: var(--ec-primary-dark);
}
body.single-post .entry-divider {
  border-color: var(--ec-border);
}

/* Featured image */
body.single-post .entry-image img,
body.single-post .entry-image-float img,
body.single-post .article-inner > .entry-image img {
  border-radius: var(--ec-radius-card);
  box-shadow: var(--ec-shadow-card);
}

/* Body copy */
body.single-post .entry-content {
  font-family: var(--ec-font-body);
  font-size: 1.06rem;
  line-height: 1.85;
  color: var(--ec-text-body);
}
body.single-post .entry-content p {
  margin-bottom: 1.4em;
}
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
  font-family: var(--ec-font-display);
  color: var(--ec-text-dark);
  line-height: 1.25;
  margin-top: 1.8em;
  margin-bottom: 0.6em;
}
body.single-post .entry-content a:not(.button) {
  color: var(--ec-primary);
  text-decoration: underline;
  text-decoration-color: var(--ec-accent);
  text-underline-offset: 3px;
  transition: color var(--ec-transition);
}
body.single-post .entry-content a:not(.button):hover {
  color: var(--ec-primary-dark);
}
body.single-post .entry-content img {
  border-radius: var(--ec-radius-card);
  box-shadow: var(--ec-shadow-card);
}
body.single-post .entry-content blockquote {
  border-left: 3px solid var(--ec-accent);
  padding-left: 1.25rem;
  margin-left: 0;
  font-family: var(--ec-font-display);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ec-text-dark);
}

/* Post navigation and footer area */
body.single-post .entry-content .button,
body.single-post .post-navigation a {
  font-family: var(--ec-font-body);
}

/* ============================================
   Product Story category archive
   ============================================ */
body.category-product-story {
  background: var(--ec-bg-light, #faf8f4);
}
body.category-product-story .page-title,
body.category-product-story h1 {
  font-family: var(--ec-font-display);
  color: var(--ec-text-dark);
}
body.category-product-story .post-title,
body.category-product-story .post-title a,
body.category-product-story h2 a {
  font-family: var(--ec-font-display);
  color: var(--ec-text-dark);
}
body.category-product-story .post-title a:hover,
body.category-product-story h2 a:hover {
  color: var(--ec-primary);
}
body.category-product-story .from_the_blog_excerpt,
body.category-product-story .entry-summary,
body.category-product-story p {
  font-family: var(--ec-font-body);
  color: var(--ec-text-body);
}
body.category-product-story .badge-inner,
body.category-product-story .box-image img {
  border-radius: var(--ec-radius-card);
}
