/* SuperBlogs generated article frontend layout */
.entry-content h4.sbtc-news-heading,
.sbtc-news-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(24px, 5vw, 80px);
    align-items: start;
    border-top: 1px solid currentColor;
    padding: clamp(28px, 4vw, 54px) 0 clamp(18px, 3vw, 34px);
    margin: clamp(34px, 5vw, 70px) 0 14px;
    font-size: clamp(28px, 3.2vw, 52px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.entry-content h4.sbtc-news-heading .sbtc-news-title-text,
.sbtc-news-heading .sbtc-news-title-text {
    display: block;
    max-width: 980px;
}

.entry-content h4.sbtc-news-heading .sbtc-news-number,
.sbtc-news-heading .sbtc-news-number {
    display: block;
    font-size: clamp(64px, 7vw, 100px);
    font-weight: 400;
    line-height: 0.78;
    letter-spacing: -0.06em;
    color: currentColor;
    text-align: right;
    white-space: nowrap;
}

.entry-content hr.sbtc-news-separator,
hr.sbtc-news-separator {
    border: 0;
    border-top: 1px solid currentColor;
    margin: clamp(34px, 5vw, 70px) 0 0;
    opacity: 1;
}

.entry-content hr.sbtc-news-separator + h4.sbtc-news-heading,
hr.sbtc-news-separator + h4.sbtc-news-heading {
    margin-top: 0;
    border-top: 0;
}

.entry-content hr.sbtc-sources-separator,
hr.sbtc-sources-separator {
    margin-top: clamp(40px, 6vw, 80px);
}

.entry-content .sbtc-sources-list,
.sbtc-sources-list {
    margin-top: 18px;
}

@media (max-width: 760px) {
    .entry-content h4.sbtc-news-heading,
    .sbtc-news-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .entry-content h4.sbtc-news-heading .sbtc-news-number,
    .sbtc-news-heading .sbtc-news-number {
        text-align: left;
        font-size: clamp(52px, 16vw, 100px);
        font-weight: 400;
        order: -1;
    }
}
