/* =====================================================
   FERA VEÍCULOS - NOVO VISUAL
   ===================================================== */

body {
    font-family: "Open Sans", Arial, sans-serif;
    background: #f5f6f8;
    color: #222;
}

/* ===== CAPA / BUSCA ===== */

.busca-alt {
    position: relative;
    padding: 50px 0 65px;
    background-image:
        linear-gradient(rgba(0,0,0,.38), rgba(0,0,0,.55)),
        url("../img/bg-6.jpg") !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* Caixa de pesquisa */
.busca-alt .container > .row > div {
    position: relative;
}

.busca-alt form,
.busca-alt .busca,
.busca-alt .box-busca {
    border-radius: 18px !important;
}

/* Campos */
.busca-alt select,
.busca-alt input {
    height: 44px !important;
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    box-shadow: none !important;
    font-size: 14px;
}

/* Botões */
.busca-alt button,
.busca-alt .btn {
    border-radius: 8px !important;
    font-weight: 700;
    transition: .2s;
}

.busca-alt button:hover,
.busca-alt .btn:hover {
    transform: translateY(-2px);
}


/* =====================================================
   CARDS DOS VEÍCULOS
   ===================================================== */

.card {
    border: 0 !important;
    border-radius: 16px !important;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.13) !important;
    transition: all .25s ease;
}

.card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,.22) !important;
}

.card-img-top {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.card-block {
    padding: 17px 18px 20px !important;
    background: #fff !important;
}

.card-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    margin: 0 0 7px;
    color: #161616 !important;
}

.card-title small {
    font-weight: 500;
}

.imovel {
    color: #666 !important;
    font-size: 13px !important;
    min-height: 38px;
    line-height: 1.5;
}

.card a {
    text-decoration: none !important;
}

/* Preço */
.card a[style*="color"] {
    font-size: 23px !important;
    font-weight: 800 !important;
    color: #111 !important;
}

/* Detalhes */
.card .fa-plus-circle {
    margin-right: 4px;
}

/* Linhas antigas */
.line-sep {
    opacity: .25;
}


/* =====================================================
   TÍTULOS
   ===================================================== */

h1, h2, h3, h4 {
    letter-spacing: -.3px;
}

.text-xs-center,
.text-center {
    font-weight: 600;
}


/* =====================================================
   CABEÇALHO
   ===================================================== */

header {
    background: #fff;
}

header img {
    max-width: 100%;
}


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

@media (max-width: 767px) {

    .busca-alt {
        padding: 25px 10px 40px;
    }

    .card {
        margin-bottom: 22px;
    }

    .card-img-top {
        height: 220px;
    }

    .card-title {
        font-size: 17px !important;
    }

    .card a[style*="color"] {
        font-size: 20px !important;
    }
}
/* =====================================================
   FERA VEÍCULOS - CARDS MODERNOS
   ===================================================== */

.card {
    border: 0 !important;
    border-radius: 16px !important;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 6px 22px rgba(0,0,0,.10) !important;
    transition: all .25s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 32px rgba(0,0,0,.16) !important;
}

/* Foto */
.card-img-top {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
}

/* Área das informações */
.card-block {
    padding: 22px 18px !important;
}

/* Marca + modelo */
.card-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #171717 !important;
    margin-bottom: 8px !important;
}

/* Linha onde aparece nome/versão e KM */
.card-text.imovel {
    font-size: 13px !important;
    color: #666 !important;
    min-height: 40px;
    margin-bottom: 18px !important;
}

/* KM */
.card-text.imovel .pull-right {
    background: #f3f4f6;
    padding: 5px 9px;
    border-radius: 20px;
    color: #333;
    font-weight: 700;
    white-space: nowrap;
}

.card-text.imovel .fa-road {
    margin-right: 4px;
}

/* Botão detalhes */
.card .btn-primary {
    border: 0 !important;
    border-radius: 9px !important;
    padding: 10px 17px !important;
    font-weight: 700 !important;
    transition: .2s;
}

.card .btn-primary:hover {
    transform: translateY(-2px);
}

/* Preço */
.card .btn-valor {
    border-radius: 9px !important;
    padding: 9px 17px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

/* Espaço entre os cards */
.card {
    margin-bottom: 28px !important;
}

/* CELULAR */
@media (max-width: 767px) {

    .card-img-top {
        height: 240px !important;
    }

    .card-title {
        font-size: 18px !important;
    }

    .card-text.imovel .pull-right {
        display: inline-block;
        float: none !important;
        margin-top: 8px;
    }

    .card .btn-valor {
        font-size: 19px !important;
    }
}
/* =====================================================
   NOVO VISUAL - PÁGINA TODO ESTOQUE
   ===================================================== */

body.internas {
    background: #f5f6f8 !important;
}

/* CARD */
body.internas .card {
    background: #ffffff !important;
    border: none !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.12) !important;
    margin-bottom: 30px !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

body.internas .card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.18) !important;
}

/* FOTO */
body.internas .card .card-img-top {
    width: 100% !important;
    height: 285px !important;
    object-fit: cover !important;
    display: block !important;
}

/* CONTEÚDO */
body.internas .card .card-block {
    padding: 20px !important;
    background: #fff !important;
}

/* MARCA + MODELO */
body.internas .card .card-title {
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: #111 !important;
    margin-bottom: 10px !important;
}

/* LINHA DA VERSÃO */
body.internas .card .card-text.imovel {
    color: #666 !important;
    font-size: 13px !important;
    min-height: 42px !important;
    margin-bottom: 16px !important;
}

/* KM EM FORMATO DE ETIQUETA */
body.internas .card .card-text.imovel .pull-right {
    float: right !important;
    background: #f0f1f3 !important;
    color: #222 !important;
    padding: 6px 10px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

body.internas .card .fa-road {
    margin-right: 4px !important;
}

/* BOTÃO DETALHES */
body.internas .card .btn-primary {
    border: none !important;
    border-radius: 9px !important;
    padding: 10px 18px !important;
    font-weight: 700 !important;
}

/* PREÇO */
body.internas .card .btn-valor {
    border: none !important;
    border-radius: 9px !important;
    padding: 9px 16px !important;
    font-size: 21px !important;
    font-weight: 800 !important;
}

/* CELULAR */
@media (max-width: 767px) {

    body.internas .card .card-img-top {
        height: 230px !important;
    }

    body.internas .card .card-title {
        font-size: 18px !important;
    }

    body.internas .card .card-text.imovel .pull-right {
        float: none !important;
        display: inline-block !important;
        margin-top: 8px !important;
    }
}