/* ==========================================================
   CARACTERÍSTICAS TÉCNICAS - INTERFILM
========================================================== */

.caracteristicas-tecnicas {
    width: 100%;
    padding: 45px 0 70px 0;
    background: #fff;
}


/* ==========================================================
   TÍTULO PRINCIPAL
========================================================== */

.titulo-caracteristicas {
    margin-bottom: 35px;
}

.titulo-caracteristicas h2 {
    margin: 0;
    color: #292929;
    font-size: 38px;
    font-weight: 700;
}


/* ==========================================================
   CADA ESPECIFICAÇÃO É UM BLOCO INDEPENDENTE
========================================================== */

.especificacao-box {

    width: 100%;

    max-width: 1080px;

    margin: 0 auto 45px auto;

    border: 1px solid #c8c8c8;

    background: #fff;

    overflow: hidden;
}


/* ==========================================================
   TÍTULO DA ESPECIFICAÇÃO
========================================================== */

.especificacao-titulo {

    min-height: 75px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: #414141;

    font-size: 18px;

    font-weight: 700;

    line-height: 1.15;

    padding: 12px 10px;

    border-bottom: 1px solid #cfcfcf;
}


.especificacao-titulo strong {

    display: block;

    font-size: 20px;

    font-weight: 700;

    margin-top: 2px;
}


/* ==========================================================
   LINHA
========================================================== */

.especificacao-linha {

    display: grid;

    grid-template-columns: 55% 45%;

    min-height: 46px;

    border-bottom: 1px solid #fff;
}


/* ==========================================================
   NOME DA ESPECIFICAÇÃO
========================================================== */

.especificacao-nome {

    display: flex;

    align-items: center;

    padding: 7px 10px;

    background: #eeeeee;

    color: #3e3e3e;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.15;

    text-transform: uppercase;
}


/* ==========================================================
   ÁREA DOS VALORES
========================================================== */

.especificacao-valores {

    display: grid;

    align-items: stretch;

    background: linear-gradient(
        to right,
        #ff393e 0%,
        #f00 45%,
        #b00000 100%
    );
}


/* 4 VALORES */

.especificacao-valores.quatro {
    grid-template-columns: repeat(4, 1fr);
}


/* 3 VALORES */

.especificacao-valores.tres {
    grid-template-columns: repeat(3, 1fr);
}


/* 1 VALOR */

.especificacao-valores.um {
    grid-template-columns: 1fr;
}


/* ==========================================================
   VALORES
========================================================== */

.especificacao-valores span {

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 13px;

    font-weight: 700;

    text-align: center;

    padding: 5px 4px;

    border-right: 1px solid rgba(255,255,255,.5);
}


.especificacao-valores span:last-child {
    border-right: none;
}


/* ==========================================================
   INFORMAÇÕES DO FILM CARBON
========================================================== */

.carbon-informacoes {

    min-height: 150px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    padding: 25px 15px;

    background: #fff;
}


.carbon-informacoes p {

    margin: 7px 0;

    color: #444;

    font-size: 12px;

    font-weight: 600;

    text-transform: uppercase;

    line-height: 1.4;
}


/* ==========================================================
   ULTRALIGHT
========================================================== */

.especificacao-ultralight {

    max-width: 500px;

    margin-left: auto;

    margin-right: auto;
}


.especificacao-ultralight .especificacao-linha {

    grid-template-columns: 62% 38%;
}


/* ==========================================================
   ÚLTIMO BLOCO
========================================================== */

.especificacao-box:last-child {
    margin-bottom: 0;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 991px) {

    .titulo-caracteristicas h2 {
        font-size: 34px;
    }

    .especificacao-box {
        max-width: 900px;
    }

}


/* ==========================================================
   CELULAR
========================================================== */

@media (max-width: 767px) {

    .caracteristicas-tecnicas {
        padding: 35px 15px 50px 15px;
    }


    .titulo-caracteristicas {
        margin-bottom: 25px;
    }


    .titulo-caracteristicas h2 {
        font-size: 29px;
    }


    .especificacao-box {

        width: 100%;

        margin-bottom: 30px;

    }


    .especificacao-titulo {

        min-height: 65px;

        font-size: 15px;

    }


    .especificacao-titulo strong {

        font-size: 17px;

    }


    .especificacao-linha {

        grid-template-columns: 55% 45%;

        min-height: 44px;

    }


    .especificacao-nome {

        font-size: 9px;

        padding: 6px;

    }


    .especificacao-valores span {

        font-size: 10px;

        padding: 4px 2px;

    }


    .carbon-informacoes {

        min-height: 130px;

        padding: 18px 10px;

    }


    .carbon-informacoes p {

        font-size: 9px;

        margin: 5px 0;

    }


    .especificacao-ultralight {

        max-width: 100%;

    }


    .especificacao-ultralight .especificacao-linha {

        grid-template-columns: 62% 38%;

    }

}