/* Blog body type — Geist, tuned for editorial readability.
 *
 * Scope: ONLY .jaredgolf-hero, body.single-post, .blog-card excerpts.
 * Other pages keep theme defaults.
 */

/* === Body copy === */
.jaredgolf-hero .wp-block-post-content :where(p, ul, ol, li, blockquote, dl, dd, dt, figcaption),
body.single-post .wp-block-post-content :where(p, ul, ol, li, blockquote, dl, dd, dt, figcaption) {
    font-family: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 1.0625rem;          /* 17px */
    line-height: 1.7;
    letter-spacing: -0.005em;
    font-weight: 400;
    color: inherit;
}

/* === Paragraph rhythm === */
.jaredgolf-hero .wp-block-post-content p,
body.single-post .wp-block-post-content p {
    margin-block: 0 1.4em;
    max-width: 68ch;
}

body.single-post .wp-block-post-content > p:first-of-type,
.jaredgolf-hero .wp-block-post-content > p:first-of-type {
    font-size: 1.125rem;           /* 18px lead */
    line-height: 1.6;
}

.jaredgolf-hero .wp-block-post-content > :last-child,
body.single-post .wp-block-post-content > :last-child {
    margin-block-end: 0;
}

/* === Lists === */
.jaredgolf-hero .wp-block-post-content :where(ul, ol),
body.single-post .wp-block-post-content :where(ul, ol) {
    margin-block: 0 1.4em;
    padding-inline-start: 1.5em;
    max-width: 68ch;
}

.jaredgolf-hero .wp-block-post-content :where(li),
body.single-post .wp-block-post-content :where(li) {
    margin-block: 0.4em 0;
}

/* === Blockquotes === */
.jaredgolf-hero .wp-block-post-content blockquote,
body.single-post .wp-block-post-content blockquote {
    margin-block: 1.6em;
    padding-inline-start: 1.25em;
    border-inline-start: 3px solid var(--wp--preset--color--green, currentColor);
    font-style: italic;
    font-size: 1.125rem;
    line-height: 1.55;
    max-width: 68ch;
}

.jaredgolf-hero .wp-block-post-content blockquote p,
body.single-post .wp-block-post-content blockquote p {
    font-size: inherit;
    line-height: inherit;
    margin-block: 0 0.8em;
}

.jaredgolf-hero .wp-block-post-content blockquote p:last-child,
body.single-post .wp-block-post-content blockquote p:last-child {
    margin-block-end: 0;
}

/* === Inline links === */
.jaredgolf-hero .wp-block-post-content a,
body.single-post .wp-block-post-content a {
    color: var(--wp--preset--color--green, currentColor);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
    transition: text-decoration-thickness 0.15s ease;
}

.jaredgolf-hero .wp-block-post-content a:hover,
body.single-post .wp-block-post-content a:hover {
    text-decoration-thickness: 2px;
}

/* === Inline emphasis === */
.jaredgolf-hero .wp-block-post-content :where(strong, b),
body.single-post .wp-block-post-content :where(strong, b) {
    font-weight: 600;
}

/* === Card excerpts on /blog/ === */
.blog-card .wp-block-post-excerpt,
.blog-card .wp-block-post-excerpt p {
    font-family: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.55;
    letter-spacing: -0.005em;
    margin-block: 0;
}
