/* ═══════════════════════════════════════════════
   Blog Post — Magazine Editorial
   ═══════════════════════════════════════════════ */

/* Hero banner */
.ocf-article-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: var(--ocf-bg-dark);
    margin-top: -5rem;
}

@media (min-width: 1024px) {
    .ocf-article-hero { margin-top: -6rem; }
}

.ocf-article-hero-img {
    position: absolute;
    inset: 0;
}

.ocf-article-hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ocf-article-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.86) 0%,
        rgba(0, 0, 0, 0.48) 50%,
        rgba(0, 0, 0, 0.28) 100%
    );
}

.ocf-article-hero-overlay--no-img {
    background: linear-gradient(
        135deg,
        #111 0%,
        #020202 100%
    );
}

.ocf-article-hero-inner {
    position: relative;
    z-index: 10;
    padding-top: 11rem;
    padding-bottom: 7.5rem;
}

@media (min-width: 1024px) {
    .ocf-article-hero-inner { padding-top: 13rem; padding-bottom: 10rem; }
}

.ocf-article-hero-inner .heading-section {
    color: var(--ocf-heading-alt);
    max-width: 48rem;
}


/* Article body */
.ocf-article-body {
    background: var(--ocf-bg);
    padding-top: 3rem;
    padding-bottom: 5rem;
}

@media (min-width: 1024px) {
    .ocf-article-body {
        padding-top: 4rem;
        padding-bottom: 6rem;
    }
}

.ocf-article-prose {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
}


/* More articles section */
.ocf-article-more {
    background: var(--ocf-bg-alt);
}
