/* ===== DadLores: make blog posts match the "Choose Your Move" homepage ===== */
@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@400;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap");

body.single-post {
  background:
    radial-gradient(1200px 520px at 82% -8%, #ffe5d0 0%, transparent 60%),
    radial-gradient(900px 520px at 0% 0%, #d7f5f1 0%, transparent 55%),
    #fff8ef !important;
  font-family: "Nunito", "Noto Sans SC", system-ui, sans-serif !important;
  color: #20223a;
}

/* Headings + brand + post title in the rounded Fredoka */
body.single-post h1,
body.single-post h2,
body.single-post h3,
body.single-post h4,
body.single-post .wp-block-site-title,
body.single-post .wp-block-post-title {
  font-family: "Fredoka", "Noto Sans SC", sans-serif !important;
  letter-spacing: -0.01em;
  color: #20223a !important;
  font-style: normal !important;
}

body.single-post .wp-block-post-title { font-weight: 700 !important; line-height: 1.12; }
body.single-post .wp-block-site-title a { color: #20223a !important; text-decoration: none; }

/* Body copy */
body.single-post .entry-content {
  font-family: "Nunito", "Noto Sans SC", system-ui, sans-serif !important;
  font-size: 1.12rem;
  line-height: 1.78;
  color: #2c2f4a;
}

/* Coral links + nav hover to match the homepage accent */
body.single-post .entry-content a { color: #ff5d5d !important; text-underline-offset: 3px; }
body.single-post .entry-content a:hover { color: #e84545 !important; }
body.single-post nav a:hover,
body.single-post .wp-block-navigation a:hover { color: #ff5d5d !important; }

/* Article body on a soft white card like the homepage cards */
body.single-post .wp-block-post-content {
  background: #fffdf9;
  border-radius: 22px;
  padding: 34px clamp(20px, 4vw, 44px);
  box-shadow: 0 18px 40px -18px rgba(32, 34, 58, 0.18);
}

/* ===== top bar (was a left sidebar) ===== */
body.single-post header.wp-block-template-part {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px 24px;
  max-width: 1080px;
  margin: 0 auto !important;
  padding: 20px 24px !important;
}
body.single-post header.wp-block-template-part .wp-block-spacer { display: none !important; }
body.single-post header .wp-block-navigation,
body.single-post header .wp-block-navigation__container,
body.single-post header .wp-block-navigation ul.wp-block-navigation__container {
  flex-direction: row !important;
  align-items: center;
  gap: 22px !important;
}

/* ===== "Back to the deck" link ===== */
body.single-post .chaos-back a {
  color: #ff5d5d !important;
  font-family: "Fredoka", "Noto Sans SC", sans-serif;
  font-weight: 700;
  text-decoration: none;
}
body.single-post .chaos-back a:hover { color: #e84545 !important; }

/* ===== post date ===== */
body.single-post .chaos-date { color: #565a7e; font-weight: 700; font-size: 0.9rem; }

/* ===== in-article coral / amber accents ===== */
body.single-post .entry-content h2 { border-left: 5px solid #ff5d5d; padding-left: 14px; }
body.single-post .entry-content h3 { color: #e84545; }
body.single-post .entry-content blockquote {
  border-left: 5px solid #ffb703;
  background: #fff7e6;
  border-radius: 0 14px 14px 0;
  padding: 14px 20px;
  margin: 26px 0;
  font-style: normal;
}
body.single-post .entry-content blockquote p { color: #5a4a1f; }

/* nav items horizontal */
body.single-post header .wp-block-page-list { flex-direction: row !important; gap: 22px !important; align-items: center; }

/* Homepage: full-bleed embed, no gap above/below */
body.home .wp-site-blocks { padding-top: 0 !important; padding-bottom: 0 !important; }
