.elementor-1929 .elementor-element.elementor-element-1871aee{--display:flex;--margin-top:250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS *//* =========================================
   VITRINE PÚBLICA DARK ELITE (V6 - FINAL SVG)
   ========================================= */

/* 1. O Breadcrumb (CORRIGIDO PARA FUNDO BRANCO) */
.dk-breadcrumb {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #555 !important;
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    text-transform: uppercase;
    font-weight: 600;
}

.dk-breadcrumb a {
    color: #BF953F !important;
    text-decoration: none;
    transition: 0.3s;
}

.dk-breadcrumb a:hover { 
    color: #000 !important;
}

.dk-breadcrumb .sep { 
    margin: 0 10px; 
    color: #ccc !important;
}

.dk-breadcrumb .highlight { 
    color: #000 !important;
    font-weight: 800 !important;
    background: rgba(191, 149, 63, 0.15);
    padding: 2px 8px;
    border-radius: 4px;
}

.dk-breadcrumb .current {
    color: #333 !important;
}

/* 2. Grid Público */
.dk-public-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
}

/* 3. O Card de Imóvel (Público) */
.dk-public-card {
    background: #0a0a0a;
    border: 1px solid #222;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none !important;
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: block;
    position: relative;
}

.dk-public-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.8);
    border-color: #BF953F;
}

/* Imagem */
.dk-card-image {
    height: 220px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.dk-card-image::after {
    content: "";
    position: absolute; bottom: 0; left: 0; width: 100%; height: 50%;
    background: linear-gradient(to top, #0a0a0a, transparent);
}

/* --- ETIQUETAS DO CARD --- */
.dk-tag-type {
    position: absolute; top: 15px; right: 15px; left: auto;
    background: rgba(0,0,0,0.8); color: #fff;
    padding: 6px 12px; font-size: 10px; font-weight: 800;
    text-transform: uppercase; border-radius: 4px;
    backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.15);
    z-index: 2; letter-spacing: 1px;
}

.dk-badge-gold {
    position: absolute; top: 15px; left: 15px;
    background: linear-gradient(135deg, #BF953F, #FCF6BA);
    color: #000; font-size: 10px; font-weight: 900;
    padding: 6px 12px; border-radius: 4px;
    text-transform: uppercase;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    z-index: 2; letter-spacing: 1px; border: 1px solid #BF953F;
}
.dk-public-card:hover .dk-badge-gold {
    box-shadow: 0 0 15px rgba(191, 149, 63, 0.6);
}

/* --- INFORMAÇÕES (COM SVG E MARGEM) --- */
.dk-card-info { padding: 25px; }

.dk-card-info h3 {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    /* MARGEM SUPERIOR ADICIONADA: */
    margin: 20px 0 10px 0;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    line-height: 1.4;
}

/* ESTILO GERAL DOS ÍCONES SVG (BRANCOS) */
.dk-card-info svg {
    width: 14px;
    height: 14px;
    fill: #fff; /* Ícones ficam brancos */
    margin-right: 6px;
    vertical-align: middle;
}

/* Localização */
.dk-location {
    color: #888; font-size: 12px; margin-bottom: 20px;
    display: flex; align-items: center;
}
/* Ícone de Mapa fica Dourado */
.dk-location svg { fill: #BF953F; }

/* Especificações (Quarto, Vaga, Área) */
.dk-specs {
    display: flex; gap: 15px; margin-bottom: 20px; 
    border-bottom: 1px solid #222; padding-bottom: 20px;
}
.dk-specs span {
    color: #ccc; font-size: 12px; display: flex; align-items: center;
}

/* Rodapé do Card */
.dk-price-row {
    display: flex; justify-content: space-between; align-items: center;
}
.price {
    color: #BF953F; font-size: 20px; font-weight: 800;
}
.btn-view {
    font-size: 10px; font-weight: 700; color: #fff;
    background: #222; padding: 8px 15px; border-radius: 50px;
    transition: 0.3s;
}
.dk-public-card:hover .btn-view {
    background: #BF953F; color: #000;
}

/* Paginação */
.dk-pagination {
    margin-top: 50px; text-align: center;
}
.dk-pagination .page-numbers {
    display: inline-block; padding: 10px 15px;
    background: #111; color: #fff;
    text-decoration: none; border-radius: 6px;
    margin: 0 5px; transition: 0.3s; font-weight: 700;
}
.dk-pagination .current, .dk-pagination .page-numbers:hover {
    background: #BF953F; color: #000;
}/* End custom CSS */