/* =====================================================================
   Melissa Dawn — Heart + Strategy : GLOBAL BLOG LAYER (md-blog.css)
   Applies the editorial standard to EVERY single blog post:
   full-width (no sidebar), consistent typography, author bio,
   related-post interlinking. Bespoke articles (.md-post / .cyl-*)
   keep their own styling — this only wraps PLAIN content in
   .md-blogpost and adds the shared author/related blocks.
   ===================================================================== */

/* ---- 1) Remove the sidebar + go full-width on every single post ---- */
.single-post #main .sidebar{display:none!important;}
.single-post #main .content{
  width:100%!important;max-width:100%!important;margin:0!important;float:none!important;
}
.single-post #main .av-content-small,
.single-post #main .av-content-full{max-width:100%!important;}
.single-post #main .container{max-width:100%!important;width:100%!important;}
.single-post #main .entry-content-wrapper{padding:0!important;}

/* ---- 2) Readable, centred article column for PLAIN posts ---- */
.mdhome.single-post .md-blogpost{
  --w-read:760px;
  max-width:var(--w-read);
  margin:0 auto;
  padding:54px 24px 20px;
  font-family:var(--ff-body);
  font-size:18px;
  line-height:1.75;
  color:var(--c-text-soft);
}
.mdhome.single-post .md-blogpost > *:first-child{margin-top:0;}

.mdhome.single-post .md-blogpost p{
  margin:0 0 24px;color:var(--c-text-soft);font-size:18px;line-height:1.75;
}
/* Drop cap on the opening paragraph */
.mdhome.single-post .md-blogpost > p:first-of-type::first-letter,
.mdhome.single-post .md-blogpost > p.lede::first-letter{
  font-family:var(--ff-display);font-weight:600;font-size:64px;line-height:.82;
  float:left;padding:6px 12px 0 0;color:var(--c-pink);
}
.mdhome.single-post .md-blogpost p.lede,
.mdhome.single-post .md-blogpost .mdhome-article-lead{
  font-size:21px;line-height:1.55;color:var(--c-text);font-weight:400;
}

.mdhome.single-post .md-blogpost h2{
  font-family:var(--ff-display);font-weight:600;
  font-size:clamp(27px,3vw,35px);line-height:1.18;letter-spacing:-.01em;
  color:var(--c-text);margin:52px 0 16px;padding:0;border:none;text-transform:none;
}
.mdhome.single-post .md-blogpost h2::before{
  content:"";display:block;width:46px;height:3px;background:var(--c-pink);
  border-radius:2px;margin:0 0 20px;
}
.mdhome.single-post .md-blogpost h3{
  font-family:var(--ff-body);font-weight:700;font-size:21px;line-height:1.35;
  color:var(--c-text);margin:38px 0 12px;
}
.mdhome.single-post .md-blogpost h4{
  font-family:var(--ff-body);font-weight:700;font-size:18px;color:var(--c-text);margin:30px 0 10px;
}
.mdhome.single-post .md-blogpost a{
  color:var(--c-pink);text-decoration:none;
  border-bottom:1px solid rgba(238,44,98,.35);transition:border-color .2s ease;
}
.mdhome.single-post .md-blogpost a:hover{border-bottom-color:var(--c-pink);}
.mdhome.single-post .md-blogpost strong{color:var(--c-text);font-weight:700;}
.mdhome.single-post .md-blogpost em{font-style:italic;}

/* Lists with accent markers */
.mdhome.single-post .md-blogpost ul{margin:0 0 26px;padding:0;list-style:none;}
.mdhome.single-post .md-blogpost ul li{
  position:relative;padding:4px 0 4px 28px;color:var(--c-text-soft);
  font-size:18px;line-height:1.7;list-style:none;
}
.mdhome.single-post .md-blogpost ul li::before{
  content:"";position:absolute;left:0;top:17px;width:14px;height:2px;background:var(--c-pink);
}
.mdhome.single-post .md-blogpost ol{margin:0 0 26px;padding-left:22px;}
.mdhome.single-post .md-blogpost ol li{margin:0 0 8px;padding-left:6px;color:var(--c-text-soft);line-height:1.7;}

/* Blockquotes / pull quotes */
.mdhome.single-post .md-blogpost blockquote,
.mdhome.single-post .md-blogpost .mdhome-article-quote{
  font-family:var(--ff-display);font-style:italic;font-weight:400;
  font-size:clamp(22px,2.6vw,27px);line-height:1.4;color:var(--c-text);
  margin:40px 0;padding:6px 0 6px 28px;border-left:3px solid var(--c-pink);background:transparent;
}
.mdhome.single-post .md-blogpost blockquote p{font-size:inherit;line-height:inherit;margin:0;color:inherit;}

/* Figures / images */
.mdhome.single-post .md-blogpost img{max-width:100%;height:auto;display:block;}
.mdhome.single-post .md-blogpost figure,
.mdhome.single-post .md-blogpost .mdhome-article-fig{
  margin:38px 0;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.mdhome.single-post .md-blogpost figure img{width:100%;display:block;}
.mdhome.single-post .md-blogpost figcaption{
  font-size:13px;color:var(--c-subtle);text-align:center;padding:10px 12px 0;font-style:italic;
}

/* Reflection / callout boxes seen in older posts */
.mdhome.single-post .md-blogpost .mdhome-article-reflect,
.mdhome.single-post .md-blogpost .mdhome-article-bottom{
  background:var(--c-sand-soft);border-radius:20px;padding:28px 32px;margin:36px 0;
}
.mdhome.single-post .md-blogpost .mdhome-article-reflect h3{margin-top:0;}
.mdhome.single-post .md-blogpost .mdhome-article-bottom{border-left:4px solid var(--c-pink);}

/* ---- 3) Optional per-article modules (inherit these globally) ---- */
/* TL;DR box */
.mdhome .md-tldr{
  background:var(--c-sand-soft);border-left:4px solid var(--c-pink);border-radius:20px;
  padding:26px 30px;margin:0 auto 40px;max-width:760px;
}
.mdhome .md-tldr-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-pink);margin-bottom:12px;}
.mdhome .md-tldr ul{margin:0;padding:0;list-style:none;}
.mdhome .md-tldr li{position:relative;padding:6px 0 6px 22px;color:var(--c-text-soft);font-size:16px;line-height:1.55;list-style:none;}
.mdhome .md-tldr li::before{content:"\2192";position:absolute;left:0;top:6px;color:var(--c-pink);font-weight:700;}

/* FAQ (details/summary) */
.mdhome .md-faq{max-width:760px;margin:48px auto 0;}
.mdhome .md-faq h2{font-family:var(--ff-display);font-weight:600;font-size:clamp(26px,3vw,32px);color:var(--c-text);text-align:center;margin:0 0 24px;}
.mdhome details.md-faq-item{background:#fff;border:1px solid var(--c-taupe-soft);border-radius:18px;margin-bottom:12px;}
.mdhome details.md-faq-item[open]{box-shadow:0 3px 5px rgba(0,0,0,.06);border-color:var(--c-pink-soft);}
.mdhome details.md-faq-item summary{list-style:none;cursor:pointer;padding:20px 26px;font-family:var(--ff-body);font-weight:700;font-size:17px;color:var(--c-text);display:flex;justify-content:space-between;gap:16px;align-items:center;}
.mdhome details.md-faq-item summary::-webkit-details-marker{display:none;}
.mdhome details.md-faq-item summary::after{content:"+";font-family:var(--ff-display);font-size:26px;color:var(--c-pink);line-height:1;flex-shrink:0;}
.mdhome details.md-faq-item[open] summary::after{content:"\2212";}
.mdhome details.md-faq-item .md-faq-answer{padding:0 26px 22px;color:var(--c-muted);font-size:16px;line-height:1.65;}

/* ---- 4) Author bio card (appended to every post) ---- */
.mdhome .md-postbio{
  max-width:760px;margin:56px auto 0;padding:34px 24px 8px;
  border-top:1px solid var(--c-taupe-soft);
  display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start;
}
.mdhome .md-postbio-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--c-sand);box-shadow:0 8px 24px rgba(0,0,0,.10);border:3px solid #fff;outline:1px solid var(--c-taupe-soft);}
.mdhome .md-postbio-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.mdhome .md-postbio-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-pink);margin-bottom:6px;}
.mdhome .md-postbio h3{font-family:var(--ff-display);font-weight:600;font-size:24px;color:var(--c-text);margin:0 0 2px;padding:0;border:none;}
.mdhome .md-postbio-cred{font-size:13.5px;color:var(--c-subtle);font-style:italic;margin:0 0 12px;}
.mdhome .md-postbio p{color:var(--c-muted);font-size:15.5px;line-height:1.65;margin:0 0 12px;font-family:var(--ff-body);}
.mdhome .md-postbio a.md-postbio-link{color:var(--c-pink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--c-pink);}
@media (max-width:620px){
  .mdhome .md-postbio{grid-template-columns:1fr;text-align:center;justify-items:center;}
}

/* ---- 5) Related articles (interlinking) ---- */
.mdhome .md-related{max-width:1000px;margin:64px auto 0;padding:48px 24px 8px;border-top:1px solid var(--c-taupe-soft);}
.mdhome .md-related-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c-pink);text-align:center;margin-bottom:8px;}
.mdhome .md-related h2{font-family:var(--ff-display);font-weight:600;font-size:clamp(24px,3vw,30px);color:var(--c-text);text-align:center;margin:0 0 30px;padding:0;border:none;}
.mdhome .md-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.mdhome .md-related-card{display:block;background:#fff;border:1px solid var(--c-taupe-soft);border-radius:20px;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.mdhome .md-related-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.10);border-color:var(--c-pink-soft);}
.mdhome .md-related-thumb{aspect-ratio:16/10;background:var(--c-sand);overflow:hidden;}
.mdhome .md-related-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.mdhome .md-related-body{padding:18px 20px 22px;}
.mdhome .md-related-cat{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-pink);margin-bottom:8px;display:block;}
.mdhome .md-related-title{font-family:var(--ff-display);font-weight:600;font-size:18px;line-height:1.3;color:var(--c-text);margin:0;}
@media (max-width:860px){.mdhome .md-related-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.mdhome .md-related-grid{grid-template-columns:1fr;}}

/* ---- 6) Sitemap page ---- */
.mdhome .md-sitemap{max-width:1000px;margin:0 auto;padding:40px 24px 60px;}
.mdhome .md-sitemap-col h2{font-family:var(--ff-display);font-weight:600;font-size:24px;color:var(--c-text);margin:36px 0 14px;padding:0 0 10px;border-bottom:1px solid var(--c-taupe-soft);}
.mdhome .md-sitemap ul{list-style:none;margin:0 0 10px;padding:0;columns:2;column-gap:40px;}
.mdhome .md-sitemap li{padding:5px 0;break-inside:avoid;}
.mdhome .md-sitemap a{color:var(--c-text-soft);text-decoration:none;border-bottom:1px solid transparent;}
.mdhome .md-sitemap a:hover{color:var(--c-pink);border-bottom-color:var(--c-pink);}
@media (max-width:640px){.mdhome .md-sitemap ul{columns:1;}}

/* ---- 7) Scroll-reveal friendliness (reuses site JS if present) ---- */
.mdhome .md-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.mdhome .md-reveal.is-visible{opacity:1;transform:translateY(0);}

/* ---- Credentials & Memberships strip (blog posts) ---- */
.mdhome .md-credentials{max-width:820px;margin:48px auto 0;padding:26px 24px 6px;border-top:1px solid var(--c-taupe-soft);text-align:center;}
.mdhome .md-credentials-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c-pink);margin-bottom:14px;}
.mdhome .md-credentials-img img{max-width:330px;width:100%;height:auto;display:block;margin:0 auto;}

/* ---- Blog matches the HOMEPAGE: Fraunces headings + Lato body ---- */
.mdhome.single-post{--ff-display:'Fraunces','Playfair Display',Georgia,serif;}

/* ---- Single-post title header styled to match the homepage ---- */
.mdhome.single-post #main .title_container{
  background:var(--c-ivory)!important;border:none!important;border-bottom:1px solid var(--c-taupe-soft)!important;
  padding:64px 24px 40px!important;text-align:center;
}
.mdhome.single-post #main .title_container .container{display:block;text-align:center;}
.mdhome.single-post #main .main-title,
.mdhome.single-post #main .main-title a{
  font-family:var(--ff-display)!important;font-weight:600!important;
  font-size:clamp(30px,4.4vw,50px)!important;line-height:1.08!important;
  color:var(--c-text)!important;letter-spacing:-.015em;max-width:900px;margin:0 auto!important;float:none!important;
}
.mdhome.single-post #main .title_container .breadcrumb,
.mdhome.single-post #main .title_container .breadcrumb a{font-family:var(--ff-body)!important;color:var(--c-subtle)!important;font-size:12.5px;letter-spacing:.04em;}

/* =====================================================================
   BLOG POLISH v2 — classy, home-page-aligned flow for EVERY post
   (appended last; curved images, warm canvas, refined rhythm)
   ===================================================================== */

/* Warm ivory reading canvas, like the home page */
.mdhome.single-post #main .content,
.mdhome.single-post #main .post-entry,
.mdhome.single-post #main .entry-content-wrapper{background:var(--c-ivory)!important;}
.mdhome.single-post .md-blogpost{padding:48px 24px 8px;}

/* Curved corners + soft shadow on ALL article images (not just figures) */
.mdhome.single-post .md-blogpost img{
  border-radius:22px;
  box-shadow:0 16px 40px rgba(46,46,46,.12);
  margin:8px 0;
}
.mdhome.single-post .md-blogpost figure,
.mdhome.single-post .md-blogpost .mdhome-article-fig{
  border-radius:24px;overflow:hidden;
  box-shadow:0 22px 50px rgba(46,46,46,.14);
  margin:46px 0;
}
.mdhome.single-post .md-blogpost figure img{border-radius:0;box-shadow:none;margin:0;}

/* Classier pull-quote: rounded sand card with a large opening quote mark */
.mdhome.single-post .md-blogpost blockquote,
.mdhome.single-post .md-blogpost .mdhome-article-quote{
  position:relative;background:var(--c-sand-soft);
  border-left:4px solid var(--c-pink);border-radius:22px;
  padding:36px 38px 30px;margin:46px 0;
  box-shadow:0 12px 34px rgba(46,46,46,.07);
  font-size:clamp(21px,2.4vw,26px);
}
.mdhome.single-post .md-blogpost blockquote::before,
.mdhome.single-post .md-blogpost .mdhome-article-quote::before{
  content:"\201C";position:absolute;top:2px;left:22px;
  font-family:var(--ff-display);font-size:76px;line-height:1;
  color:var(--c-pink);opacity:.20;pointer-events:none;
}

/* More generous, elegant heading rhythm */
.mdhome.single-post .md-blogpost h2{margin-top:60px;}
.mdhome.single-post .md-blogpost h3{margin-top:42px;}

/* Rounded, softly-shadowed reflection / bottom-line cards */
.mdhome.single-post .md-blogpost .mdhome-article-reflect,
.mdhome.single-post .md-blogpost .mdhome-article-bottom{
  border-radius:24px;padding:32px 36px;
  box-shadow:0 12px 34px rgba(46,46,46,.06);
}

/* Featured image at the top of a post → curved + framed like a hero */
.mdhome.single-post #main .entry-content-header,
.mdhome.single-post #main .entry-content-header .page-thumb{background:transparent!important;}
.mdhome.single-post #main .entry-content-header .page-thumb{
  max-width:920px;margin:0 auto 6px!important;
  border-radius:26px!important;overflow:hidden!important;
  box-shadow:0 24px 56px rgba(46,46,46,.16);
}
.mdhome.single-post #main .entry-content-header .page-thumb img{
  width:100%;display:block;border-radius:26px;
}

/* Title header: a touch more air over the ivory canvas */
.mdhome.single-post #main .title_container{padding-bottom:44px!important;}

/* =====================================================================
   BLOG FIX v3 — correct Enfold single-post header + one clean canvas
   Targets the ACTUAL elements: .big-preview (featured img),
   .entry-content-header .post-title (title), .container_wrap.main_color.
   ===================================================================== */

/* 1) ONE background everywhere on a post — kill the white wrappers */
.mdhome.single-post #main .container_wrap,
.mdhome.single-post #main .container_wrap.main_color,
.mdhome.single-post #main .content,
.mdhome.single-post #main .post-entry,
.mdhome.single-post #main .entry-content-wrapper,
.mdhome.single-post #main .entry-content-header{
  background:var(--c-ivory)!important;
}

/* 2) Featured image → centered, rounded hero (no stray overlay, no sharp corners) */
.mdhome.single-post #main .big-preview{
  max-width:880px!important;
  margin:44px auto 6px!important;
  float:none!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 24px 56px rgba(46,46,46,.16);
}
.mdhome.single-post #main .big-preview img{
  width:100%!important;height:auto!important;display:block!important;border-radius:26px!important;
}
.mdhome.single-post #main .big-preview .image-overlay,
.mdhome.single-post #main .big-preview a.image-overlay{ display:none!important; }

/* 3) Post title → large, centered, Fraunces (the real title lives here) */
.mdhome.single-post #main .entry-content-header{
  max-width:820px!important;margin:26px auto 0!important;
  text-align:center!important;border:none!important;padding:0 24px!important;
}
.mdhome.single-post #main .entry-content-header .post-title,
.mdhome.single-post #main .entry-content-header .entry-title{
  font-family:var(--ff-display)!important;font-weight:600!important;
  font-size:clamp(30px,4.4vw,50px)!important;line-height:1.1!important;letter-spacing:-.015em;
  color:var(--c-text)!important;text-align:center!important;
  display:block!important;float:none!important;margin:0 auto!important;padding:0!important;
}
.mdhome.single-post #main .entry-content-header .blog-meta,
.mdhome.single-post #main .entry-content-header .post-meta-infos,
.mdhome.single-post #main .entry-content-header .minor-meta{
  justify-content:center!important;text-align:center!important;color:var(--c-subtle)!important;
}
/* Hide Enfold's duplicate archive title bar if present */
.mdhome.single-post #main .title_container{display:none!important;}

/* 4) Keep the reading column centered + tidy */
.mdhome.single-post .md-blogpost{margin-left:auto!important;margin-right:auto!important;}
