/* BeeFixPro blog hero typography v38 — refined, editorial and responsive. */

body.blog-page .blog-hero__intro #blog-title {
    display: flex;
    max-width: 720px;
    flex-direction: column;
    align-items: flex-start;
    gap: .04em;
    margin: 16px 0 18px;
    color: #24211d;
    font-family: "Barlow", sans-serif;
    font-size: clamp(42px, 4.25vw, 64px);
    font-weight: 600;
    line-height: .98;
    letter-spacing: -.042em;
    text-wrap: balance;
}

body.blog-page .blog-hero__intro #blog-title span,
body.blog-page .blog-hero__intro #blog-title em {
    display: block;
    white-space: nowrap;
}

body.blog-page .blog-hero__intro #blog-title em {
    color: #a96a00;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.035em;
}

body.blog-page .blog-hero__intro .editorial-hero__lead {
    position: relative;
    max-width: 650px;
    margin: 0;
    padding: 2px 0 3px 18px;
    border-left: 2px solid #d89a22;
    color: #5f5a52;
    font-family: "Roboto", sans-serif;
    font-size: clamp(15px, 1.18vw, 17px);
    font-weight: 400;
    line-height: 1.62;
    letter-spacing: -.008em;
    text-wrap: pretty;
}

@media (max-width: 991px) {
    body.blog-page .blog-hero__intro #blog-title {
        max-width: 620px;
        font-size: clamp(42px, 7.2vw, 58px);
    }

    body.blog-page .blog-hero__intro .editorial-hero__lead {
        max-width: 610px;
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    body.blog-page .blog-hero__intro #blog-title {
        gap: .08em;
        margin: 14px 0 17px;
        font-size: clamp(35px, 10.2vw, 48px);
        line-height: 1.01;
        letter-spacing: -.04em;
        text-align: left;
    }

    body.blog-page .blog-hero__intro .editorial-hero__lead {
        padding-left: 14px;
        font-size: 14.5px;
        line-height: 1.58;
    }
}

@media (max-width: 390px) {
    body.blog-page .blog-hero__intro #blog-title {
        font-size: clamp(31px, 9.5vw, 37px);
    }
}
