.page-post .footer-cta { display: none; }

#et-boc .fe-hero.post-hero { padding: 140px 0 80px; }

#et-boc .et_pb_post_title.post-hero-title .entry-title {
    max-width: 960px;
    padding: 0;
    font-family: var(--font-serif);
    font-size: clamp(1.9rem, 3.4vw, 3rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--white);
}
#et-boc .post-hero-title .et_pb_title_meta_container {
    margin-top: 1.25rem;
    padding: 0;
    font-family: var(--font-sans);
    font-size: 0;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: rgba(255,255,255,0.7);
}
#et-boc .post-hero-title .et_pb_title_meta_container .author,
#et-boc .post-hero-title .et_pb_title_meta_container .comments-number,
#et-boc .post-hero-title .et_pb_title_meta_container a[rel~="category"],
#et-boc .post-hero-title .et_pb_title_meta_container a[rel~="tag"] { display: none; }
#et-boc .post-hero-title .et_pb_title_meta_container .published {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    color: var(--coral-light);
}
#et-boc .post-hero-title .et_pb_title_meta_container .published::before {
    content: '';
    width: 28px;
    height: 2px;
    background: var(--coral);
}
#et-boc .fe-row .et_pb_column > .et_pb_module.post-hero-title { margin-top: 0.75rem; }
#et-boc .post-hero .et_pb_button_module_wrapper { margin-top: 2rem; }

#et-boc .et_pb_post_content.post-body {
    max-width: 78ch;
    margin-inline: 0;
    font-size: 1.05rem;
    line-height: 1.85;
    color: var(--text-body);
}
#et-boc .post-body > * + * { margin-top: 1.25rem; }
#et-boc .post-body p { padding-bottom: 0; }
#et-boc .post-body :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 2.5rem;
    padding: 0;
    font-family: var(--font-serif);
    font-weight: 600;
    line-height: 1.3;
    color: var(--text-dark);
}
#et-boc .post-body h1 { font-size: 1.9rem; }
#et-boc .post-body h2 { font-size: 1.6rem; }
#et-boc .post-body :is(h3, h4, h5, h6) { font-size: 1.3rem; }
#et-boc .post-body :is(ul, ol) {
    padding: 0 0 0 1.35rem;
    line-height: 1.85;
}
#et-boc .post-body ul { list-style: disc; }
#et-boc .post-body ol { list-style: decimal; }
#et-boc .post-body li + li { margin-top: 0.35rem; }
#et-boc .post-body li::marker { color: var(--coral); }
#et-boc .post-body a {
    color: var(--coral-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}
#et-boc .post-body a:hover { color: var(--navy); }
#et-boc .post-body strong { color: var(--text-dark); }
#et-boc .post-body img {
    height: auto;
    border-radius: var(--radius-sm);
}
#et-boc .post-body :is(.alignleft, .alignright, .aligncenter) { margin-bottom: 1.25rem; }
@media (min-width: 768px) {
    #et-boc .post-body .alignleft { float: left; margin: 0.4rem 2rem 1.25rem 0; }
    #et-boc .post-body .alignright { float: right; margin: 0.4rem 0 1.25rem 2rem; }
}
#et-boc .post-body .aligncenter { display: block; margin-inline: auto; }
#et-boc .post-body .wp-caption { max-width: 100%; }
#et-boc .post-body .wp-caption-text {
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: var(--text-muted);
}
#et-boc .post-body blockquote {
    margin: 1.75rem 0;
    padding: 0 0 0 1.5rem;
    border-left: 3px solid var(--coral);
    font-family: var(--font-serif);
    font-size: 1.2rem;
    font-style: italic;
    color: var(--navy);
}

#et-boc .fe-section.post-nav-section { padding-block: 3.5rem; }
#et-boc .et_pb_posts_nav.post-nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 768px) {
    #et-boc .et_pb_posts_nav.post-nav { grid-template-columns: 1fr 1fr; }
}
#et-boc .et_pb_posts_nav.post-nav > span {
    display: block;
    max-width: none;
    float: none;
    padding: 1.5rem 1.75rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
#et-boc .et_pb_posts_nav.post-nav > span:hover {
    border-color: rgba(205,80,41,0.35);
    box-shadow: 0 12px 40px rgba(17,60,87,0.08);
    transform: translateY(-2px);
}
#et-boc .post-nav .nav-next { text-align: right; }
#et-boc .post-nav.et_pb_posts_nav span a {
    display: block;
    font-family: var(--font-serif);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--text-dark) !important;
}
#et-boc .post-nav.et_pb_posts_nav span a:hover { color: var(--navy) !important; }
#et-boc .post-nav.et_pb_posts_nav span a .nav-label { color: inherit !important; }
#et-boc .post-nav.et_pb_posts_nav span a .meta-nav {
    display: block;
    margin-bottom: 0.5rem;
    font-family: var(--font-sans);
    font-size: 0;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--coral) !important;
}
#et-boc .post-nav .nav-previous .meta-nav::before {
    content: 'Previous';
    font-size: 0.72rem;
}
#et-boc .post-nav .nav-next .meta-nav::before {
    content: 'Next';
    font-size: 0.72rem;
}
