.jetimob-imovel-container {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    padding: 30px;
}
.jetimob-imovel-container h1,
.jetimob-imovel-container h2{130
    font-family: "Glastone", Sans-serif;
    color:#0040d7;
}
.jetimob-imovel-container h3{
    font-family: "Glastone", Sans-serif;
    color:#1e1e1e;
}
.jetimob-titulo {
    grid-column: 1 / -1;
    display: grid;
}

/* GALERIA */
.jetimob-galeria {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 15px;
}

.galeria-principal {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

.galeria-principal img {
    width: 100%;
    aspect-ratio: 800 / 410;
    object-fit: cover;
}

.galeria-icons {
    position: absolute;
    bottom: 15px;
    left: 15px;
    display: flex;
    gap: 10px;
}

.galeria-icons i {
    /*background: #fff;
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
    */
    color: #fff;
}
/*
.galeria-thumbs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.galeria-thumbs img,
.thumb-mais {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 15px;
}

.thumb-mais {
    background: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
}
*/
.galeria-thumbs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.thumb-item {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer;
}

.thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.thumb-item:hover img {
    transform: scale(1.05);
}

/* Overlay CONFIRA MAIS */
.thumb-mais .thumb-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    letter-spacing: .5px;
}

/* Hover do overlay */
.thumb-mais:hover .thumb-overlay {
    background: rgba(0, 0, 0, .7);
}

/* CONTEÚDO */
.jetimob-conteudo h1 {
    font-size: 26px;
    color: #0033cc;
}

.codigo-share {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
}

.endereco {
    margin: 10px 0;
    color: #555;
}
.financiamento{
    padding: 10px;
    background-color: #F8EB05;
    color: #01247A;
    width: fit-content;
}

.caracteristicas {
    display: flex;
    gap: 25px;
    margin: 20px 0;
}

.caracteristicas div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #0033cc;
}

.descricao,
.comodidades {
    margin-top: 30px;
}

.comodidades ul {
    list-style: none;
    padding: 0;
    columns: 3;
}

.comodidades li {
    margin-bottom: 10px;
}
/*
.videos{
    columns:2;
}
*/
/* SIDEBAR */
.jetimob-sidebar {
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    border:1px solid #888;
}

.box-preco {
    display: flex;
    justify-content: space-between;
    font-size: 22px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #888;
}
.form-contato{
    border-bottom:solid 1px #888;
}
.form-contato input,
.form-contato textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 12px;
    border-radius: 10px;
    border: 1px solid #ccc;
}

.form-contato button {
    width: 100%;
    padding: 8px;
    background: #0040D8;
    color: #F8EB05;
    border: none;
    border-radius: 30px;
    font-weight: bold;
}
.form-contato button:hover {
    background: #0060f8;
}

.btn-whatsapp {
    display: block;
    margin-top: 20px;
    background: #2AC062;
    color: #fff;
    text-align: center;
    padding: 8px;
    border-radius: 30px;
    text-decoration: none;
}
.btn-whatsapp:hover {
    background: #0Aa042;
    color: #fff;
}

/* RESPONSIVO */
@media (max-width: 900px) {
    .jetimob-imovel-container {
        grid-template-columns: 1fr;
    }

    .jetimob-galeria {
        grid-template-columns: 1fr;
    }
    .videos{
        columns:1;
    }
}

/* Modal*/

.jetimob-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.jetimob-modal.ativo {
    display: flex;
}

.modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.7);
}

.modal-content {
    position: relative;
    max-width: 1100px;
    max-height: 90vh;
    margin: 5vh auto;
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    overflow-y: auto;
}

.modal-fechar {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 30px;
    border: none;
    background: none;
    cursor: pointer;
    z-index: 9;
    border-radius:20px;
}
.modal-fechar:hover {
    background-color:#eee;
}
.modal-galeria {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 15px;
}

.modal-galeria img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
}
.jetimob-swiper {
    width: 100%;
    height: 80vh;
}

.jetimob-swiper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 16px;
}

.swiper-button-next,
.swiper-button-prev {
    color: #0040D8;
}

.swiper-pagination-bullet-active {
    background: #0040D8;
}
/*Relacionados*/
.jetimob-imovel-relacionados {
    max-width: 1300px;
    margin: auto;
    display: grid;
    padding:30px;
}
.jetimob-card {
    width: calc(33% - 10px);
}

.jetimob-imovel-relacionados .jetimob-card-02 {
    width: calc(33% - 10px);
}

.jetimob-destaques-carousel {
    padding:0px!important;
}
/*Mapa*/
#jetimob-mapa {
    width: 100%;
    height: 400px;
    border-radius: 12px;
}
/*Descricao*/
.jetimob-descricao {
    margin: 30px 0;
}

.descricao-texto {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* número de linhas */
    -webkit-box-orient: vertical;
    transition: all 0.3s ease;
    border-bottom:1px solid #888;
}

.descricao-texto.expandido {
    -webkit-line-clamp: unset;
    max-height: none;
}

.descricao-toggle {
    background: none;
    border: none;
    color: #1e5eff;
    cursor: pointer;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.3s ease;
}

.descricao-toggle:hover {
    color: #163fc7;
    background: none;
}

.descricao-toggle i {
    transition: transform 0.3s ease;
}

.descricao-toggle.aberto i {
    transform: rotate(180deg);
}

.jetimob-lista-imoveis{
    max-width: 1300px;
    margin: auto;
    display: grid;
}
.jetimob-paginacao {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 40px 0;
    flex-wrap: wrap;
}

.jetimob-paginacao a {
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
    border: 1px solid #e2e6ea;
    border-radius: 6px;

    font-size: 14px;
    font-weight: 500;
    color: #333;
    text-decoration: none;

    transition: all 0.25s ease;
}

.jetimob-paginacao a:hover {
    background: #0d6efd;
    border-color: #0d6efd;
    color: #fff;
    transform: translateY(-2px);
}

.jetimob-paginacao a.ativo {
    background: #0d6efd;
    border-color: #0d6efd;
    color: #fff;
    font-weight: 600;
    cursor: default;
}

.jetimob-paginacao a.ativo:hover {
    transform: none;
}
@media (max-width: 768px) {
    .jetimob-destaques-carousel{
        display: block!important;
        width: 100%;
    }
}
@media (max-width: 480px) {
    .jetimob-paginacao a {
        min-width: 34px;
        height: 34px;
        font-size: 13px;
        padding: 0 10px;
    }
    .caracteristicas{
        display:block;
    }
    .caracteristicas > div{
        width: 50%;
        float: left;
    }
}
