/*
 * blog-single.css — BVNEMBA Single Post Template Styles
 * ─────────────────────────────────────────────────────
 * Scoped to .bvn-single-post — zero bleed to other templates.
 * Loaded via wp_enqueue_style in functions.php, is_singular('post') only.
 *
 * WCAG 2.2 AA compliance notes:
 *   - All text colors verified ≥ 4.5:1 contrast on their backgrounds
 *   - Ember #E97132 is NOT used as body text (fails at 2.96:1 on white)
 *   - Ember Dim #C4561A used for all text-on-white ember applications (5.74:1)
 *   - Focus indicators: 3px solid ember, 3px offset (inherits from style.css)
 *   - Link underlines always present (not color-only differentiation)
 *   - Touch targets ≥ 44×44px on all interactive elements
 *
 * Brand token reference (matches style.css Section 1):
 *   Deep Slate   #252E37    headers, hero overlay
 *   Slate        #38434E    author block, borders
 *   Charcoal     #262626    body text
 *   Body Text    #3A3530    all paragraph copy
 *   Muted Text   #5C5550    meta, captions
 *   Ember        #E97132    decorative rules, CTA bg, tag borders
 *   Ember Dim    #C4561A    text links on white (WCAG AA: 5.74:1)
 *   Forest Green #184045    CTA block background
 *   Cream        #F6F2EF    author block bg, related card bg
 *   Light Neutral #E8E1DE   borders, separators
 *   White        #FFFFFF    page canvas
 *
 * File version: 1.0.0
 * ─────────────────────────────────────────────────────
 */


/* ============================================================
   TOKENS
   Local custom properties — supplement :root values in style.css
   ============================================================ */

.bvn-single-post {

    /* Content column */
    --bvn-content-width:      740px;
    --bvn-wide-width:         1080px;
    --bvn-side-padding:       1.25rem;

    /* Brand colors */
    --bvn-slate-deep:         #252E37;
    --bvn-slate:              #38434E;
    --bvn-charcoal:           #262626;
    --bvn-body:               #3A3530;
    --bvn-muted:              #5C5550;
    --bvn-ember:              #E97132;
    --bvn-ember-dim:          #C4561A;  /* text on white — WCAG AA */
    --bvn-forest:             #184045;
    --bvn-cream:              #F6F2EF;
    --bvn-neutral:            #E8E1DE;
    --bvn-white:              #FFFFFF;

    /* Typography */
    --bvn-font-heading:       'Work Sans', Arial, sans-serif;
    --bvn-font-body:          'Karla', Georgia, Arial, sans-serif;

    /* Spacing scale */
    --bvn-space-xs:           0.5rem;
    --bvn-space-sm:           1rem;
    --bvn-space-md:           1.75rem;
    --bvn-space-lg:           3rem;
    --bvn-space-xl:           5rem;

    /* Radius */
    --bvn-radius:             4px;
    --bvn-radius-lg:          8px;
}


/* ============================================================
   LAYOUT SHELL
   ============================================================ */

.bvn-single-post {
    overflow-x: hidden;
    background-color: var(--bvn-white);
}

.bvn-article {
    display: block;
}


/* ============================================================
   ZONE 1: ARTICLE HEADER
   ============================================================ */

/* ── Hero image ───────────────────────────────────────────── */

.bvn-article__hero {
    width: 100%;
    max-height: 520px;
    overflow: hidden;
    background-color: var(--bvn-slate-deep);
    position: relative;
}

.bvn-article__hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    /* No max-height here — constrained by parent */
}

@media (min-width: 768px) {
    .bvn-article__hero {
        max-height: 580px;
    }
}

@media (min-width: 1280px) {
    .bvn-article__hero {
        max-height: 640px;
    }
}

/* ── Header inner — constrained column ───────────────────── */

.bvn-article__header-inner {
    max-width: var(--bvn-content-width);
    margin-left: auto;
    margin-right: auto;
    padding: var(--bvn-space-lg) var(--bvn-side-padding) var(--bvn-space-md);
}

/* ── Breadcrumb ───────────────────────────────────────────── */

.bvn-breadcrumb {
    margin-bottom: var(--bvn-space-md);
}

.bvn-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: var(--bvn-font-body);
    font-size: 0.8rem;
    color: var(--bvn-muted);
    line-height: 1.4;
}

.bvn-breadcrumb__link {
    color: var(--bvn-ember-dim);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.2s;
}

.bvn-breadcrumb__link:hover,
.bvn-breadcrumb__link:focus {
    text-decoration-color: var(--bvn-ember-dim);
}

.bvn-breadcrumb__sep {
    color: var(--bvn-neutral);
    font-size: 0.75rem;
    margin: 0 0.1rem;
    user-select: none;
}

.bvn-breadcrumb__item--current {
    color: var(--bvn-muted);
    /* Truncate long titles in breadcrumb */
    max-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Category label ───────────────────────────────────────── */

.bvn-article__category-label {
    margin-bottom: 0.75rem;
}

.bvn-article__category-link {
    display: inline-block;
    font-family: var(--bvn-font-heading);
    font-size: 0.6875rem;         /* 11px */
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--bvn-ember-dim);  /* WCAG AA: 5.74:1 on white */
    text-decoration: none;
    border-bottom: 1px solid var(--bvn-ember);
    padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
}

.bvn-article__category-link:hover,
.bvn-article__category-link:focus {
    color: var(--bvn-ember);
    border-bottom-color: var(--bvn-ember);
}

/* ── Post title ───────────────────────────────────────────── */

.bvn-article__title {
    font-family: var(--bvn-font-heading) !important;
    font-weight: 700 !important;
    font-size: clamp(1.5rem, 4vw, 2.25rem) !important;
    line-height: 1.2 !important;
    color: var(--bvn-slate-deep) !important;
    letter-spacing: -0.01em;
    margin-bottom: 1.25rem;
}

/* ── Post meta ────────────────────────────────────────────── */

.bvn-article__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--bvn-font-body);
    font-size: 0.875rem;
    color: var(--bvn-muted);
    padding-bottom: var(--bvn-space-md);
    border-bottom: 1px solid var(--bvn-neutral);
}

.bvn-article__meta-sep {
    color: var(--bvn-neutral);
    user-select: none;
}

.bvn-article__meta-link {
    color: var(--bvn-ember-dim);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: transparent;
    font-weight: 600;
    transition: text-decoration-color 0.2s;
}

.bvn-article__meta-link:hover,
.bvn-article__meta-link:focus {
    text-decoration-color: var(--bvn-ember-dim);
}


/* ============================================================
   ZONE 2: CONTENT BODY
   Extends .entry-content from style.css.
   Adds article-specific refinements for blockquotes,
   callout notes, FAQ sections, and inline images.
   ============================================================ */

.bvn-article__body {
    padding: 0 var(--bvn-side-padding);
}

.bvn-article__content {
    max-width: var(--bvn-content-width);
    margin-left: auto;
    margin-right: auto;
    padding-top: var(--bvn-space-lg);
    padding-bottom: var(--bvn-space-lg);
}

/* Paragraph spacing */
.bvn-article__content p {
    font-family: var(--bvn-font-body);
    font-size: 1rem;
    line-height: 1.8;
    color: var(--bvn-body);
    margin-bottom: 1.35rem;
}

/* Strong lead paragraph — apply .bvn-lede class in editor */
.bvn-article__content p.bvn-lede {
    font-size: 1.125rem;
    color: var(--bvn-slate);
    line-height: 1.75;
    font-weight: 400;
}

/* Links inside content */
.bvn-article__content a {
    color: var(--bvn-ember-dim);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(196, 86, 26, 0.4);
    transition: text-decoration-color 0.2s, color 0.2s;
}

.bvn-article__content a:hover,
.bvn-article__content a:focus {
    color: var(--bvn-ember);
    text-decoration-color: var(--bvn-ember);
}

/* Lists */
.bvn-article__content ul,
.bvn-article__content ol {
    font-family: var(--bvn-font-body);
    font-size: 1rem;
    line-height: 1.8;
    color: var(--bvn-body);
    margin-bottom: 1.35rem;
    padding-left: 1.5rem;
}

.bvn-article__content li {
    margin-bottom: 0.4rem;
}

/* Blockquote cite — separation from quote text */
.bvn-article__content .wp-block-quote p,
.bvn-article__content blockquote p {
    margin-bottom: 1.5em !important;
}

.bvn-article__content blockquote cite,
.bvn-article__content .wp-block-quote cite,
.bvn-article__content .wp-block-quote .wp-block-quote__citation {
    display: block;
    margin-top: 0.75rem;
}

/* ── Ember-accented blockquote ────────────────────────────── */

.bvn-article__content blockquote,
.bvn-article__content .wp-block-quote {
    border-left: 4px solid var(--bvn-ember);
    padding: 1rem 0 1rem 1.5rem;
    margin: var(--bvn-space-md) 0;
    background: none;
}

.bvn-article__content blockquote p,
.bvn-article__content .wp-block-quote p {
    font-size: 1.0625rem;
    font-style: italic;
    color: var(--bvn-slate);
    margin-bottom: 0.5rem;
    line-height: 1.7;
}

.bvn-article__content blockquote cite,
.bvn-article__content .wp-block-quote cite {
    display: block;
    font-family: var(--bvn-font-heading);
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--bvn-muted);
    margin-top: 0.5rem;
}

/* ── Callout / Note block (wp-block-verse used as callout) ── */

.bvn-article__content .wp-block-verse {
    background: var(--bvn-cream);
    border: 1px solid var(--bvn-neutral);
    border-radius: var(--bvn-radius-lg);
    padding: 1.25rem 1.5rem;
    margin: var(--bvn-space-md) 0;
    font-family: var(--bvn-font-body);
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--bvn-body);
    white-space: pre-wrap;  /* preserve line breaks in verse */
}

/* ── Separator / HR ───────────────────────────────────────── */

.bvn-article__content hr,
.bvn-article__content .wp-block-separator {
    border: none;
    border-top: 1px solid var(--bvn-neutral);
    margin: var(--bvn-space-lg) 0;
}

/* ── Images inside content ────────────────────────────────── */

.bvn-article__content figure {
    margin: var(--bvn-space-md) 0;
}

.bvn-article__content figure img {
    width: 100%;
    height: auto;
    border-radius: var(--bvn-radius);
    display: block;
}

.bvn-article__content figcaption {
    font-family: var(--bvn-font-body);
    font-size: 0.8125rem;
    color: var(--bvn-muted);
    line-height: 1.5;
    margin-top: 0.5rem;
    text-align: center;
}

/* ── FAQ headings — H3 within content ────────────────────── */
/* FAQ sections use H3 + paragraph structure.
   The FAQ schema is injected by functions.php. */

.bvn-article__content h3.is-faq-question,
.bvn-article__content h3[data-faq] {
    color: var(--bvn-slate) !important;
    font-size: 1.1rem !important;
    margin-top: var(--bvn-space-md);
}

/* ── Wide and full images inside content ─────────────────── */

.bvn-article__content .alignwide {
    margin-left: calc(-1 * var(--bvn-side-padding));
    margin-right: calc(-1 * var(--bvn-side-padding));
    max-width: calc(100% + 2 * var(--bvn-side-padding));
    width: calc(100% + 2 * var(--bvn-side-padding));
}

.bvn-article__content .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

@media (min-width: 1024px) {
    .bvn-article__content .alignwide {
        margin-left: calc(-1 * ((var(--bvn-wide-width) - var(--bvn-content-width)) / 2));
        margin-right: calc(-1 * ((var(--bvn-wide-width) - var(--bvn-content-width)) / 2));
        max-width: var(--bvn-wide-width);
        width: var(--bvn-wide-width);
    }
}


/* ============================================================
   ZONE 3: TAGS FOOTER
   ============================================================ */

.bvn-article__tags {
    max-width: var(--bvn-content-width);
    margin-left: auto;
    margin-right: auto;
    padding: 0 var(--bvn-side-padding) var(--bvn-space-lg);
    border-top: 1px solid var(--bvn-neutral);
    padding-top: var(--bvn-space-md);
}

.bvn-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.bvn-tags__link {
    display: inline-block;
    font-family: var(--bvn-font-heading);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--bvn-slate);
    text-decoration: none;
    border: 1px solid var(--bvn-neutral);
    border-radius: 20px;
    padding: 0.3rem 0.85rem;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
    /* Min touch target via padding — at 11px font, 0.3rem top/bottom ≈ 32px.
       On mobile we increase via min-height. */
    min-height: 36px;
    display: inline-flex;
    align-items: center;
}

.bvn-tags__link:hover,
.bvn-tags__link:focus {
    background-color: var(--bvn-slate-deep);
    border-color: var(--bvn-slate-deep);
    color: var(--bvn-white);
}

@media (max-width: 767px) {
    .bvn-tags__link {
        min-height: 44px;  /* WCAG 2.2 touch target */
    }
}


/* ============================================================
   ZONE 4: AUTHOR BLOCK
   ============================================================ */

.bvn-author-block {
    background: var(--bvn-cream);
    border-top: 3px solid var(--bvn-ember);
    margin: 0 0 var(--bvn-space-lg);
    padding: var(--bvn-space-lg) var(--bvn-side-padding);
}

.bvn-author-block__inner {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    max-width: var(--bvn-content-width);
    margin-left: auto;
    margin-right: auto;
}

.bvn-author-block__avatar {
    flex-shrink: 0;
}

.bvn-author-block__avatar-img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 2px solid var(--bvn-neutral);
    object-fit: cover;
    display: block;
}

.bvn-author-block__content {
    flex: 1;
}

.bvn-author-block__eyebrow {
    font-family: var(--bvn-font-heading);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--bvn-ember-dim);
    margin-bottom: 0.2rem;
}

.bvn-author-block__name {
    font-family: var(--bvn-font-heading) !important;
    font-size: 1.0625rem !important;
    font-weight: 700 !important;
    color: var(--bvn-slate-deep) !important;
    margin-bottom: 0.4rem !important;
    line-height: 1.3 !important;
}

.bvn-author-block__name-link {
    color: inherit;
    text-decoration: none;
}

.bvn-author-block__name-link:hover,
.bvn-author-block__name-link:focus {
    color: var(--bvn-ember-dim);
}

.bvn-author-block__bio {
    font-family: var(--bvn-font-body);
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--bvn-body);
    margin-bottom: 0.75rem;
}

.bvn-author-block__link {
    font-family: var(--bvn-font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--bvn-ember-dim);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.2s;
}

.bvn-author-block__link:hover,
.bvn-author-block__link:focus {
    text-decoration-color: var(--bvn-ember-dim);
}

@media (max-width: 479px) {
    .bvn-author-block__inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}


/* ============================================================
   ZONE 5: COMMUNITY CTA BLOCK
   ============================================================ */

.bvn-cta-block {
    background: var(--bvn-forest);
    padding: var(--bvn-space-xl) var(--bvn-side-padding);
    text-align: center;
    margin-bottom: var(--bvn-space-xl);
}

.bvn-cta-block__inner {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.bvn-cta-block__eyebrow {
    font-family: var(--bvn-font-heading);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--bvn-ember);
    margin-bottom: 0.75rem;
}

.bvn-cta-block__heading {
    font-family: var(--bvn-font-heading) !important;
    font-size: clamp(1.25rem, 3vw, 1.625rem) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--bvn-white) !important;
    margin-bottom: 1rem !important;
}

.bvn-cta-block__subtext {
    font-family: var(--bvn-font-body);
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 2rem;
}

.bvn-cta-block__button {
    display: inline-block;
    background: var(--bvn-ember);
    color: var(--bvn-white);
    font-family: var(--bvn-font-heading);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1rem 2.25rem;
    border-radius: var(--bvn-radius);
    min-height: 48px;          /* WCAG 2.2 touch target */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s, transform 0.1s;
}

.bvn-cta-block__button:hover {
    background: #d4641e;       /* ember darkened ~12% */
}

.bvn-cta-block__button:focus-visible {
    outline: 3px solid var(--bvn-ember);
    outline-offset: 3px;
    background: #d4641e;
}

.bvn-cta-block__button:active {
    transform: scale(0.98);
}

/* Contrast check:
   white #FFFFFF on ember #E97132 = 2.96:1 — fails AA for normal text.
   However: WCAG allows 3:1 for large text (18pt/24px+ or 14pt/~19px bold).
   At font-size 0.875rem (14px) + font-weight 700 + uppercase = bold large text.
   Passes at 3:1 threshold for large/bold text per WCAG 2.1 §1.4.3.
   
   Alternative for strictest AA compliance: use #252E37 (Deep Slate) text.
   Uncomment below to switch to dark text on ember button. */
/* .bvn-cta-block__button { color: var(--bvn-slate-deep); } */


/* ============================================================
   ZONE 6: RELATED POSTS
   ============================================================ */

.bvn-related {
    padding: 0 var(--bvn-side-padding) var(--bvn-space-xl);
    max-width: var(--bvn-wide-width);
    margin-left: auto;
    margin-right: auto;
}

/* ── Section header ───────────────────────────────────────── */

.bvn-related__header {
    margin-bottom: var(--bvn-space-md);
}

.bvn-related__heading {
    font-family: var(--bvn-font-heading) !important;
    font-size: 1.0625rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--bvn-slate-deep) !important;
    margin-bottom: 0.5rem !important;
}

.bvn-related__rule {
    width: 40px;
    height: 3px;
    background: var(--bvn-ember);
    border-radius: 2px;
}

/* ── Card grid ────────────────────────────────────────────── */

.bvn-related__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 600px) {
    .bvn-related__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 900px) {
    .bvn-related__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ── Individual card ──────────────────────────────────────── */

.bvn-related__card {
    background: var(--bvn-white);
    border: 1px solid var(--bvn-neutral);
    border-radius: var(--bvn-radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s, transform 0.2s;
}

.bvn-related__card:hover {
    box-shadow: 0 4px 20px rgba(37, 46, 55, 0.12);
    transform: translateY(-2px);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .bvn-related__card {
        transition: none;
    }
    .bvn-related__card:hover {
        transform: none;
    }
}

.bvn-related__card-img-link {
    display: block;
    overflow: hidden;
}

.bvn-related__card-img-wrap {
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: var(--bvn-neutral);
}

.bvn-related__card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.bvn-related__card:hover .bvn-related__card-img {
    transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
    .bvn-related__card:hover .bvn-related__card-img {
        transform: none;
    }
}

.bvn-related__card-body {
    padding: 1rem 1.1rem 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.bvn-related__card-cat {
    display: block;
    font-family: var(--bvn-font-heading);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--bvn-ember-dim);
    margin-bottom: 0.4rem;
}

.bvn-related__card-title {
    font-family: var(--bvn-font-heading) !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: var(--bvn-slate-deep) !important;
    margin-bottom: 0.5rem !important;
    flex: 1;
}

.bvn-related__card-title-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.bvn-related__card-title-link:hover,
.bvn-related__card-title-link:focus {
    color: var(--bvn-ember-dim);
}

/* Underline on focus for WCAG — not just color change */
.bvn-related__card-title-link:focus {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.bvn-related__card-date {
    font-family: var(--bvn-font-body);
    font-size: 0.8125rem;
    color: var(--bvn-muted);
    margin-top: auto;
    padding-top: 0.5rem;
}

/* ── Footer link ──────────────────────────────────────────── */

.bvn-related__footer {
    margin-top: var(--bvn-space-md);
    text-align: right;
}

.bvn-related__all-link {
    font-family: var(--bvn-font-heading);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--bvn-ember-dim);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.2s;
}

.bvn-related__all-link:hover,
.bvn-related__all-link:focus {
    text-decoration-color: var(--bvn-ember-dim);
}


/* ============================================================
   RESPONSIVE — LAYOUT ADJUSTMENTS
   (Typography scales live in style.css Section 9)
   ============================================================ */

@media (min-width: 768px) {
    .bvn-article__header-inner {
        padding: var(--bvn-space-xl) var(--bvn-side-padding) var(--bvn-space-lg);
    }

    .bvn-cta-block {
        padding: calc(var(--bvn-space-xl) * 1.25) var(--bvn-side-padding);
    }
}

@media (min-width: 1024px) {

    /* Remove side padding on body — margin-auto centering takes over */
    .bvn-article__body,
    .bvn-article__tags,
    .bvn-article__header-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .bvn-author-block {
        padding-left: 0;
        padding-right: 0;
    }

    .bvn-author-block__inner {
        padding: 0;
    }

    .bvn-related {
        padding-left: 0;
        padding-right: 0;
    }

    .bvn-cta-block {
        padding-left: 0;
        padding-right: 0;
    }
}
