/* ============================================================
   neep — blog single-post styling
   Paste into: Customize → Additional CSS  (applies to all posts)
   Maps the blog-template.html design onto Kadence's single-post markup.
   ============================================================ */

/* readable column + base type */
.single-post .entry-content{
  max-width:720px; margin-left:auto; margin-right:auto;
  font-family:"Inter",system-ui,sans-serif;
}
.single-post .entry-content p{ font-size:18px; line-height:1.7; margin:0 0 24px; color:#4A4458; }
.single-post .entry-content h2{
  font-family:"Schibsted Grotesk","Inter",sans-serif; font-weight:800;
  font-size:30px; line-height:1.2; letter-spacing:-.01em; margin:44px 0 16px; color:#171221;
}
.single-post .entry-content h3{
  font-family:"Schibsted Grotesk","Inter",sans-serif; font-weight:700;
  font-size:22px; margin:32px 0 12px; color:#171221;
}
/* first paragraph reads as a lede */
.single-post .entry-content > p:first-of-type{ font-size:21px; line-height:1.6; color:#171221; font-weight:500; }

.single-post .entry-content a{ color:#57039B; font-weight:600; }
.single-post .entry-content a:hover{ color:#42027A; }

.single-post .entry-content blockquote{
  margin:32px 0; padding:20px 26px; background:#F5F0FC;
  border-left:4px solid #57039B; border-radius:0 12px 12px 0;
}
.single-post .entry-content blockquote p{ margin:0; font-size:19px; color:#171221; font-style:italic; }

.single-post .entry-content ul{ padding-left:22px; margin:0 0 24px; }
.single-post .entry-content li{ font-size:18px; line-height:1.6; margin:8px 0; color:#4A4458; }
.single-post .entry-content img{ border-radius:14px; margin:32px 0; }

/* title area */
.single-post .entry-title{
  font-family:"Schibsted Grotesk","Inter",sans-serif; font-weight:800;
  font-size:clamp(32px,4.2vw,50px); line-height:1.08; letter-spacing:-.02em; color:#171221;
}

/* Kadence native author box + related — tint to match */
.single-post .author-box,
.single-post .entry-author-box{
  background:#FAF9FC; border:1px solid #ECEAF1; border-radius:18px; padding:26px;
}
.single-post .author-box .author-name a{ color:#171221; font-weight:800; }

/* the hub-and-spoke link block we add to posts (plain links) — give it a frame */
.single-post .entry-content .neep-hub{
  border-top:1px solid #ECEAF1; border-bottom:1px solid #ECEAF1; padding:24px 0; margin:36px 0;
}

/* reuse the purple CTA button anywhere in a post */
.single-post .entry-content .neep-btn{
  display:inline-block; background:#57039B; color:#fff !important; font-weight:600;
  padding:13px 26px; border-radius:10px; text-decoration:none;
}
.single-post .entry-content .neep-btn:hover{ background:#42027A; }


/* ===== neep launch additions ===== */
/* Resources dropdown polish */
.header-navigation ul.sub-menu{background:#fff;border:1px solid #ECEAF1;border-radius:14px;box-shadow:0 18px 40px rgba(23,18,33,.12);padding:8px;min-width:210px;margin-top:8px}
.header-navigation ul.sub-menu li a{border-radius:9px;padding:10px 14px;font-weight:600;color:#171221}
.header-navigation ul.sub-menu li a:hover{background:#F5F0FC;color:#57039B}
/* Fallback tile for archive post cards with no featured image */
.loop-entry .post-thumbnail:empty{min-height:180px;background:#F5F0FC url('https://neep.com/wp-content/uploads/2023/09/cropped-neep-1.png') center/64px no-repeat;border-radius:12px}