/* ============================================================
   ABRIO_BLOG_EDITORIAL_PDF_STYLE_V4_5_1
   Plantilla editorial genérica para BlogPost.
   El contenido, SEO e imagen siguen viniendo del Django Admin.
   ============================================================ */

.blog-editorial-page {
    background: var(--oasis-white, #fff);
}

.blog-editorial {
    background: var(--oasis-white, #fff);
    color: var(--oasis-navy, #171717);
    padding: clamp(72px, 9vw, 132px) 0 clamp(88px, 10vw, 150px);
}

.blog-editorial__article {
    margin: 0 auto;
    width: min(calc(100% - 40px), 980px);
}

.blog-editorial__header {
    margin: 0 auto;
    max-width: 900px;
}

.blog-editorial__brand {
    border-bottom: 1px solid color-mix(
        in srgb,
        var(--oasis-navy, #171717) 22%,
        transparent
    );
    font-family: var(--oasis-body-font), sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .02em;
    margin-bottom: 22px;
    padding-bottom: 10px;
}

.blog-editorial__eyebrow {
    color: var(--oasis-sapphire, #7ACF00);
    font-family: var(--oasis-body-font), sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .035em;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.blog-editorial__header h1 {
    color: var(--oasis-navy, #171717);
    font-family: var(--oasis-heading-font), var(--oasis-body-font), sans-serif;
    font-size: clamp(46px, 6.5vw, 76px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: .99;
    margin: 0;
    max-width: 940px;
    text-wrap: balance;
}

.blog-editorial__dek {
    color: var(--oasis-muted, #666);
    font-family: var(--oasis-body-font), sans-serif;
    font-size: clamp(21px, 2.4vw, 28px);
    line-height: 1.28;
    margin: 24px 0 0;
    max-width: 880px;
}

.blog-editorial__featured {
    margin: clamp(38px, 5vw, 60px) auto 0;
    max-width: 980px;
}

.blog-editorial__featured picture,
.blog-editorial__featured img {
    display: block;
    width: 100%;
}

.blog-editorial__featured img {
    height: auto;
    object-fit: cover;
}

.blog-editorial__body {
    font-family: var(--oasis-body-font), sans-serif;
    font-size: 18px;
    line-height: 1.62;
    margin: clamp(42px, 6vw, 68px) auto 0;
    max-width: 820px;
}

.blog-editorial__body > :first-child {
    margin-top: 0;
}

.blog-editorial__body p {
    color: color-mix(
        in srgb,
        var(--oasis-navy, #171717) 88%,
        var(--oasis-white, #fff)
    );
    margin: 0 0 22px;
}

.blog-editorial__body .blog-editorial-caption {
    color: var(--oasis-muted, #727272);
    font-size: 14px;
    line-height: 1.45;
    margin-top: -8px;
}

.blog-editorial__body h2 {
    color: var(--oasis-navy, #171717);
    font-family: var(--oasis-heading-font), var(--oasis-body-font), sans-serif;
    font-size: clamp(31px, 4vw, 43px);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.08;
    margin: 50px 0 18px;
    text-wrap: balance;
}

.blog-editorial__body h3 {
    color: var(--oasis-navy, #171717);
    font-family: var(--oasis-heading-font), var(--oasis-body-font), sans-serif;
}

.blog-editorial-standout {
    color: var(--oasis-navy, #171717) !important;
    font-family: var(--oasis-heading-font), var(--oasis-body-font), sans-serif;
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 700;
    letter-spacing: -.018em;
    line-height: 1.15;
    margin: 34px 0 !important;
    text-wrap: balance;
}

.blog-editorial__body blockquote {
    border: 0;
    color: var(--oasis-navy, #171717);
    font-family: var(--oasis-heading-font), var(--oasis-body-font), sans-serif;
    font-size: clamp(27px, 3.5vw, 38px);
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.018em;
    line-height: 1.15;
    margin: 34px clamp(18px, 5vw, 56px);
    padding: 0;
}

.blog-editorial-price {
    border: 1px solid color-mix(
        in srgb,
        var(--oasis-navy, #171717) 16%,
        transparent
    );
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    margin: 24px 8px 12px;
}

.blog-editorial-price--single {
    grid-template-columns: 1fr;
}

.blog-editorial-price__cell {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 92px;
    padding: 16px 18px;
}

.blog-editorial-price__cell + .blog-editorial-price__cell {
    border-left: 1px solid color-mix(
        in srgb,
        var(--oasis-navy, #171717) 16%,
        transparent
    );
}

.blog-editorial-price__cell--accent {
    background: color-mix(
        in srgb,
        var(--oasis-sapphire, #7ACF00) 8%,
        var(--oasis-white, #fff)
    );
}

.blog-editorial-price__cell strong {
    font-size: 16px;
    font-weight: 500;
}

.blog-editorial-price__cell span {
    font-size: 13px;
    line-height: 1.35;
}

.blog-editorial-note {
    color: var(--oasis-muted, #666) !important;
    font-size: 13px;
    line-height: 1.35;
    margin: 0 0 8px !important;
}

.blog-editorial-cta {
    background: color-mix(
        in srgb,
        var(--oasis-sapphire, #7ACF00) 8%,
        var(--oasis-white, #fff)
    );
    border: 1px solid color-mix(
        in srgb,
        var(--oasis-navy, #171717) 12%,
        transparent
    );
    margin: 26px 8px 38px;
    padding: clamp(22px, 3.5vw, 34px);
    text-align: center;
}

.blog-editorial-cta h3 {
    font-size: clamp(25px, 3.1vw, 34px);
    line-height: 1.12;
    margin: 0 auto 10px;
    max-width: 720px;
}

.blog-editorial-cta p {
    color: var(--oasis-muted, #666) !important;
    margin: 0 auto 20px !important;
    max-width: 720px;
}

.blog-editorial-cta a {
    background: var(--oasis-sapphire, #7ACF00);
    color: var(--oasis-white, #fff);
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    justify-content: center;
    letter-spacing: .02em;
    line-height: 1;
    min-height: 46px;
    padding: 16px 20px;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        transform .18s ease,
        filter .18s ease;
}

.blog-editorial-cta a:hover,
.blog-editorial-cta a:focus-visible {
    filter: brightness(.94);
    transform: translateY(-1px);
}

.blog-editorial-faq {
    border-top: 1px solid color-mix(
        in srgb,
        var(--oasis-navy, #171717) 14%,
        transparent
    );
    margin-top: 58px;
    padding-top: 6px;
}

.blog-editorial-faq > h2 {
    margin-top: 34px;
}

.blog-editorial-faq__item {
    border-bottom: 1px solid color-mix(
        in srgb,
        var(--oasis-navy, #171717) 12%,
        transparent
    );
    padding: 20px 0 8px;
}

.blog-editorial-faq__item h3 {
    font-family: var(--oasis-body-font), sans-serif;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 8px;
}

.blog-editorial-faq__item p {
    margin-bottom: 14px;
}

@media (max-width: 800px) {
    .blog-editorial {
        padding-top: 58px;
    }

    .blog-editorial__article {
        width: min(calc(100% - 28px), 980px);
    }

    .blog-editorial__brand {
        font-size: 16px;
    }

    .blog-editorial__header h1 {
        font-size: clamp(40px, 12.5vw, 58px);
        line-height: 1;
    }

    .blog-editorial__dek {
        font-size: 21px;
    }

    .blog-editorial__body {
        font-size: 16.5px;
        line-height: 1.65;
        margin-top: 36px;
    }

    .blog-editorial__body h2 {
        margin-top: 42px;
    }

    .blog-editorial-price {
        grid-template-columns: 1fr;
        margin-left: 0;
        margin-right: 0;
    }

    .blog-editorial-price__cell + .blog-editorial-price__cell {
        border-left: 0;
        border-top: 1px solid color-mix(
            in srgb,
            var(--oasis-navy, #171717) 16%,
            transparent
        );
    }

    .blog-editorial-cta {
        margin-left: 0;
        margin-right: 0;
        padding: 24px 18px;
    }

    .blog-editorial-cta a {
        width: 100%;
    }

    .blog-editorial__body blockquote {
        margin-left: 10px;
        margin-right: 10px;
    }
}


/* ABRIO_BLOG_TYPOGRAPHY_BRANDSETTINGS_V4_5_3
   Blog editorial sincronizado con BrandSettings:
   headings -> --oasis-heading-font
   body     -> --oasis-body-font
*/
