/*
 * Boudoir Inspiration — Blog Content Design System (Reference Only)
 * This CSS is NOT injected into the site. It documents the existing styles
 * so the AI content writer knows what the rendered output will look like.
 * ───────────────────────────────────────────────────────────────────────
 * Theme: Dark (#070707 background)
 * Fonts: Montserrat (headings) + Open Sans (body)
 */

/* ── Base ────────────────────────────────────────────────────────────── */
body {
  background-color: #070707;
  color: #777777;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

/* ── Content Container ───────────────────────────────────────────────── */
.post-content,
.entry-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ── Headings ────────────────────────────────────────────────────────── */
h1, h2, h3, h4 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 8px;
  text-transform: none;
}

h1 { font-size: 38.4px; line-height: 46.08px; }
h2 { font-size: 28px;   line-height: 33.6px; }
h3 { font-size: 18px;   line-height: 21.6px; }
h4 { font-size: 16px;   line-height: 19.2px; }

/* ── Body Text ───────────────────────────────────────────────────────── */
p {
  color: #777777;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 16px;
}

strong {
  color: #BCBCBC;   /* Light silver — stands out against #777 body text */
  font-weight: 700;
}

em {
  color: #777777;
  font-style: italic;
}

/* ── Links ───────────────────────────────────────────────────────────── */
a {
  color: #777777;
  text-decoration: underline;
}
a:hover {
  color: #EE4774;   /* Accent pink on hover */
}

/* ── Lists ───────────────────────────────────────────────────────────── */
ul, ol {
  margin-bottom: 16px;
  padding-left: 20px;
}

li {
  color: #FFFFFF;   /* White for readability on dark bg */
  font-size: 14px;
  line-height: 32px; /* Generous spacing (2.2x) */
}

/* ── Images (within blog content) ────────────────────────────────────── */
.post-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 16px 0;
  border: none;
  border-radius: 0;
  /* No shadows, no borders — clean edges on dark background */
}

/* ── Separator ───────────────────────────────────────────────────────── */
hr {
  border: none;
  border-top: 1px solid #808080;
  margin: 24px 0;
}

/* ── Callout / Highlight Boxes ───────────────────────────────────────── */
/*
 * CRITICAL: Site is DARK theme. Callout boxes must use dark backgrounds.
 * NEVER use light backgrounds — they cause illegible light-on-light text.
 */
.callout-box,
.key-takeaways {
  background: #1a1a1a;           /* Dark, matches theme */
  border-left: 4px solid #EE4774; /* Accent pink border */
  padding: 20px;
  margin: 20px 0;
}
.callout-box h3,
.key-takeaways h3 {
  color: #FFFFFF;
  margin-bottom: 12px;
}
.callout-box p,
.callout-box li,
.key-takeaways p,
.key-takeaways li {
  color: #BCBCBC; /* Silver for readability on dark callout */
}

/* ── Accent Color ────────────────────────────────────────────────────── */
.btn-primary,
.badge-primary {
  background-color: #EE4774;
  color: #FFFFFF;
  border-radius: 4px;
  padding: 8px 16px;
}

/* ── Spacing Pattern ─────────────────────────────────────────────────── */
/*
 * The CMS uses <p><br /></p> between block elements for spacing.
 * This creates ~16px visual gap between elements.
 * Add this spacer before: <p>, <h3>, <h4>, <ul>, <ol>, <img>
 */
