/*
.jetimob-destaques-carousel {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding: 10px;
}

.jetimob-card {
    background: #f2f2f2;
    border-radius: 16px;
    min-width: 300px;
    max-width: 300px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

.jetimob-card-slider {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.jetimob-card-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jetimob-card-body {
    padding: 15px;
}

.jetimob-local {
    font-size: 14px;
    color: #333;
    margin-bottom: 10px;
}

.jetimob-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    font-size: 13px;
    margin-bottom: 10px;
}

.jetimob-info i {
    color: #0057ff;
    margin-right: 5px;
}

.jetimob-preco {
    font-size: 22px;
    font-weight: bold;
    color: #0057ff;
    margin: 10px 0;
}

.jetimob-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: #555;
}

.jetimob-actions i {
    margin-left: 10px;
    cursor: pointer;
}
*/
.jetimob-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.jetimob-destaques-carousel {
    display: flex;
    gap: 20px;
    overflow: hidden;
    scroll-behavior: smooth;
    padding: 20px;
}

/* Card 01 */
.jetimob-card {
    background: #f2f2f2;
    border-radius: 16px;
/*    width: calc(33% - 15px);*/
    flex-shrink: 0;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 5px 10px rgba(0,0,0,.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.jetimob-card:hover{
    transform: scale(1.03);
}

/* Proporção 1:1 */
.jetimob-card .jetimob-card-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 100 / 85;
    overflow: hidden;
    border-radius: 16px;
}

.jetimob-card .jetimob-card-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jetimob-card .slide {
    position: absolute;
    inset: 0;
    display: none;
}

.jetimob-card .slide.active {
    display: block;
}

/* Setas do slider interno */
.jetimob-card .slide-prev,
.jetimob-card .slide-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0);
    color: #fff;
    border:1px solid #fff;
    padding: 3px 5px;
    border-radius: 50%;
    cursor: pointer;
}

.jetimob-card .slide-prev { left: 10px; }
.jetimob-card .slide-next { right: 10px; }
.jetimob-card .slide-prev:hover,
.jetimob-card .slide-next:hover{
    background: #fff;
    color: #336;
}
/* Conteúdo */
.jetimob-card .jetimob-card-body {
    padding: 15px;
}
.jetimob-card .jetimob-local {
    font-size: 14px;
    color: #4E4E4E;
    margin: 5px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #888;
}
.jetimob-card .jetimob-local i,
.jetimob-card .jetimob-info i{
    background-color: #0040D7;
    color: #fff;
    padding: 5px;
    font-size: 14px;
    border-radius: 20px;
    width: 25px;
    height: 25px;
}
.jetimob-card .jetimob-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    font-size: 13px;
    gap: 6px;
}
.jetimob-card .jetimob-info span{
    font-size: 14px;
    color: #4E4E4E;
    margin: 5px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #888;
}

.jetimob-card .jetimob-preco {
    font-size: 22px;
    font-weight: bold;
    color: #0057ff;
    margin: 10px 0;
}
/* / Card 01 */

/* Card 02 */
.jetimob-card-02 {
    background: #fff;
    border-radius: 16px;
    flex-shrink: 0;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,.5);
    transform: scale(0.98);
}

.jetimob-card-02:hover{
    background: #f2f2f2;
    box-shadow: 0 1px 2px rgba(0,0,0,.5);
    transform: scale(0.97);
}

/* Proporção 1:1 */
.jetimob-card-02 .jetimob-card-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 100 / 70;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}
.jetimob-card-02 .jetimob-card-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jetimob-card-02 .slide {
    position: absolute;
    inset: 0;
    display: none;
}

.jetimob-card-02 .slide.active {
    display: block;
}

/* Setas do slider interno */
.jetimob-card-02 .slide-prev,
.jetimob-card-02 .slide-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0);
    color: #fff;
    border:1px solid #fff;
    padding: 3px 5px;
    border-radius: 50%;
    cursor: pointer;
}

.jetimob-card-02 .slide-prev { left: 10px; }
.jetimob-card-02 .slide-next { right: 10px; }
.jetimob-card-02 .slide-prev:hover,
.jetimob-card-02 .slide-next:hover{
    background: #fff;
    color: #336;
}
/* Conteúdo */
.jetimob-card-02 .jetimob-destaque {
    background-color:#F8EB05;
    padding: 5px 15px;
    float: left;
    width: 100%;
    font-size: 14px;
}
.jetimob-card-02 .jetimob-destaque .jetimob-preco {
    color: #01247A;
    font-weight: bold;
    float: left;
}
.jetimob-card-02 .jetimob-destaque .jetimob-codigo {
    /*color: #fff;*/
    float: right;
}
.jetimob-card-02 .jetimob-destaque .jetimob-codigo span {
    font-weight: bold;
    color: #01247A;
}
.jetimob-card-02 .jetimob-card-body {
    padding: 15px;
    float: left;
}
.jetimob-card-02 .jetimob-tipo {
    font-size: 14px;
    color: #4E4E4E;
    padding: 0 0 5px 0;
    line-height: 1.1;
}
.jetimob-card-02 .jetimob-local {
    font-size: 13px;
    color: #4E4E4E;
    padding: 0 0 5px 0;
}
.jetimob-card-02 .jetimob-local i{
    /*background-color: #0040D7;*/
    color: #0040D7;
    padding: 5px;
    font-size: 14px;
    /*border-radius: 20px;*/
    width: 22px;
    height: 22px;
}
.jetimob-card-02 .jetimob-info {
    display: grid;
    color: #4E4E4E;
    grid-template-columns: repeat(4, 1fr);
    font-size: 13px;
    gap: 6px;
}
.jetimob-card-02 .jetimob-info b{
    font-size: 14px;
    color: #000;
    padding: 0 0 5px 0;
}


/* / Card 02 */


/* Setas carrossel */
.jm-nav {
    border: 2px solid #0040D7;
    background-color:#fff;
    font-size: 18px;
    cursor: pointer;
    color: #0040D7;
    border-radius: 25px;
    padding: 2px 5px;
}
.jm-nav:hover {
    background-color:#fff;
    color:#0040D7;
    border: 2px solid #0040D7;
}
.jetimob-actions i {
    float:right;
}
.jetimob-footer{
    margin: 0 -15px 0 -15px;
    padding: 10px 15px;
    border-top: 1px solid #888;
}
.jetimob-container{
    text-align:center;
    padding:15px 0;
}

/*Imoveis lista topo*/
.jetimob-topo-lista {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 20px;
}

.jetimob-topo-lista .jetimob-topo-acoes {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* BOTÕES LISTA / MAPA */
.jetimob-topo-lista .jetimob-view-toggle {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.jetimob-topo-lista .jetimob-view-toggle .view-btn {
    padding: 8px 12px;
    text-decoration: none;
    color: #333;
    display: flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    cursor: pointer;
}

.jetimob-topo-lista .jetimob-view-toggle .view-btn:hover {
    background: #f5f5f5;
}

.jetimob-topo-lista .jetimob-view-toggle .view-btn.ativo {
    background: #007bff;
    color: #fff;
    pointer-events: none;
}

/* ORDENAÇÃO */
.jetimob-ordenacao select {
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #ccc;
    cursor: pointer;
}

/* Responsivo */
@media (max-width: 768px) {
    .jetimob-card {
        width: 90vw;
    }
    .jetimob-card-02 {
        width: 90vw;
    }
}
