/* ========================================================================
   VIVA_PRODUCT_INFO_PREMIUM_V1

   Informacoes de compra + descricao.
   Mesmo DNA visual no celular e no computador.
   Nenhuma regra comercial ou funcional e alterada.
   ======================================================================== */

.vf-product-note {
    position: relative;

    width: 100%;
    box-sizing: border-box;

    margin-top: 24px;
    padding: 18px 20px 19px;

    border:
        1px solid rgba(54, 86, 80, 0.13);

    border-radius: 12px;

    background:
        rgba(193, 229, 222, 0.20);

    color:
        rgba(48, 56, 55, 0.76);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.72;
}

.vf-product-note::before {
    content: "INFORMAÇÕES DE COMPRA";

    display: block;

    margin-bottom: 10px;

    color: #365650;

    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.vf-product-note br {
    display: block;
    content: "";

    margin-top: 5px;
}

/* ------------------------------------------------------------------------
   DESCRICAO
   ------------------------------------------------------------------------ */

.vf-product-description {
    width: 100%;
    box-sizing: border-box;

    margin-top: 30px;
    padding-top: 25px;

    border-top:
        1px solid rgba(48, 56, 55, 0.12);

    color:
        rgba(48, 56, 55, 0.78);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.78;

    white-space: pre-line;
}

.vf-product-description h2 {
    margin:
        0
        0
        20px;

    color: #303837;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 26px;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.015em;

    white-space: normal;
}

.vf-product-description h2::after {
    content: "";

    display: block;

    width: 30px;
    height: 2px;

    margin-top: 11px;

    border-radius: 999px;

    background: #bfe3dc;
}

/* ========================================================================
   MOBILE
   ======================================================================== */

@media (max-width: 720px) {

    .vf-product-note {
        margin-top: 20px;

        padding:
            16px
            16px
            17px;

        border-radius: 12px;

        font-size: 12.5px;
        line-height: 1.68;
    }

    .vf-product-note::before {
        margin-bottom: 9px;

        font-size: 9.5px;
    }

    .vf-product-description {
        margin-top: 26px;
        padding-top: 24px;

        font-size: 13.5px;
        line-height: 1.78;
    }

    .vf-product-description h2 {
        margin-bottom: 18px;

        font-size: 24px;
    }
}

/* ========================================================================
   DESKTOP
   ======================================================================== */

@media (min-width: 1001px) {

    .vf-product-layout.vf-desktop-premium-active
    .vf-product-note {
        width: 100%;
        max-width: 500px;

        margin-top: 24px !important;

        padding:
            18px
            20px
            19px !important;

        border:
            1px solid rgba(54, 86, 80, 0.13) !important;

        border-radius: 12px;

        background:
            rgba(193, 229, 222, 0.20);
    }

    .vf-product-layout.vf-desktop-premium-active
    .vf-product-description {
        width: 100%;
        max-width: 500px;

        margin-top: 30px !important;

        padding-top: 25px;

        border-top:
            1px solid rgba(48, 56, 55, 0.12);
    }

    .vf-product-layout.vf-desktop-premium-active
    .vf-product-description h2 {
        font-size: 27px;
    }
}

/* ========================================================================
   VIVA_DESKTOP_DESCRIPTION_WIDE_V1

   Desktop:
   - descricao deixa a coluna de compra
   - passa para uma secao editorial abaixo da galeria + compra
   - elimina o grande vazio lateral
   - mobile permanece no fluxo original
   ======================================================================== */

@media (min-width: 1001px) {

    .vf-product-layout.vf-has-wide-description {
        padding-bottom: 0 !important;
    }

    .vf-product-description.vf-desktop-description-wide {
        width: min(100%, 1080px) !important;
        max-width: 1080px !important;

        margin:
            46px
            auto
            78px !important;

        padding:
            38px
            42px
            0 !important;

        box-sizing: border-box;

        border-top:
            1px solid rgba(48, 56, 55, 0.14) !important;

        color:
            rgba(48, 56, 55, 0.80);

        font-size: 15px;
        line-height: 1.9;

        white-space: pre-line;
    }

    .vf-product-description.vf-desktop-description-wide h2 {
        margin:
            0
            0
            28px;

        color: #303837;

        font-family:
            Georgia,
            "Times New Roman",
            serif;

        font-size: 31px;
        font-weight: 400;
        line-height: 1.12;

        letter-spacing: -0.02em;

        white-space: normal;
    }

    .vf-product-description.vf-desktop-description-wide h2::after {
        width: 36px;
        height: 2px;

        margin-top: 13px;

        background: #bfe3dc;
    }
}
