    :root {
        --dark-1: #1a1a2e;
        --dark-2: #16213e;
        --orange: #e36414;
        --orange-light: #f4a261;
    }

    .colorOrange {
      color: var(--orange) !important;
    }

    /* ========== GRID — 3 colunas de cards horizontais ========== */
    .grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        max-width: 1200px;
        margin: 0 auto;
    }

    /* ========== CARD — horizontal ========== */
    .imovel {
        background: rgba(255,255,255,0.05);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(0,0,0,0.09);
        border-radius: 18px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        transition: transform 0.25s, box-shadow 0.25s;
    }

    /* Imagem topo (ocupa largura total) */
    .imovel-image {
        position: relative;
        height: 180px;
        overflow: hidden;
        flex-shrink: 0;
    }

    .imovel-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s;
    }

    .imovel:hover .imovel-image img { transform: scale(1.06); }

    /* Badge */
    .badge {
        position: absolute;
        top: 12px;
        left: 12px;
        padding: 4px 11px;
        border-radius: 50px;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    .badge-venda   { background: var(--orange); color: #fff; }
    .badge-aluguel { background: #3498db; color: #fff; }
    .badge-novo    { background: #27ae60; color: #fff; }

    /* Favoritar */
    .btn-fav {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: rgba(255,255,255,0.12);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255,255,255,0.2);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s;
    }

    .btn-fav:hover { background: rgba(227,100,20,0.25); }
    .btn-fav svg   { width: 15px; height: 15px; fill: rgba(255,255,255,0.8); }
    .btn-fav.active svg { fill: #e36414; }

    /* Faixa laranja lateral esquerda */
    .imovel-body {
        flex: 1;
        padding: 16px;
        border-left: 3px solid var(--orange);
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    /* Linha superior: título + preço */
    .imovel-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
    }

    .imovel-info { flex: 1; min-width: 0; }

    .imovel-title {
        font-size: 13px;
        font-weight: 700;
        color: #000;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 3px;
    }

    .imovel-location {
        display: flex;
        align-items: center;
        gap: 3px;
        font-size: 11px;
        color: rgba(0,0,0,0.7);
    }

    .imovel-location svg { width: 11px; height: 11px; fill: var(--orange); flex-shrink: 0; }

    .price-block { text-align: right; flex-shrink: 0; }

    .price {
        font-size: 1.1rem;
        font-weight: 800;
        background: linear-gradient(135deg, var(--orange), var(--orange-light));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        white-space: nowrap;
    }

    .price-label {
        font-size: 10px;
        color: rgba(0,0,0,0.3);
        text-align: right;
    }

    /* Specs em linha */
    .specs {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
    }

    .spec {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 12px;
        color: rgba(0,0,0,0.55);
    }

    .spec svg      { width: 13px; height: 13px; fill: rgba(0,0,0,0.35); flex-shrink: 0; }
    .spec strong   { color: rgba(0,0,0,0.85); font-weight: 700; }

    /* Agente + botão */
    .agent {
        display: flex;
        align-items: center;
        gap: 8px;
        border-top: 1px solid rgba(0,0,0,0.07);
        padding-top: 10px;
        margin-top: auto;
    }

    .agent-avatar {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--orange), var(--orange-light));
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        font-weight: 700;
        color: #fff;
        flex-shrink: 0;
    }

    .agent-name { font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.65); }
    .agent-role { font-size: 10px; color: rgba(255,255,255,0.3); }

    .btn-ver {
        margin-left: auto;
        background: rgba(227,100,20,0.12);
        border: 1px solid rgba(227,100,20,0.3);
        color: var(--orange-light);
        font-size: 11px;
        font-weight: 600;
        padding: 5px 12px;
        border-radius: 50px;
        cursor: pointer;
        transition: all 0.2s;
        white-space: nowrap;
    }

    .btn-ver:hover { background: var(--orange); color: #fff; border-color: var(--orange); }

    /* ========== RESPONSIVE ========== */
    @media (max-width: 900px) {
        .grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 560px) {
        .grid { grid-template-columns: 1fr; }
    }

















      /* ═══════════════════════════════════════════
     NAVBAR
  ═══════════════════════════════════════════ */
  .navbar {
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    position: sticky; top: 0; z-index: 300;
    box-shadow: 0 1px 6px rgba(0,0,0,0.08);
  }
  .nav-inner {
    max-width: 1280px; margin: 0 auto;
    display: flex; align-items: center;
    padding: 0 20px; height: 58px; gap: 16px;
  }
  .nav-logo {
    display: flex; align-items: center; gap: 8px;
    font-size: 22px; font-weight: 900; color: #e36414;
    flex-shrink: 0;
  }
  .nav-logo-circle {
    width: 36px; height: 36px; border-radius: 50%;
    background: #e36414;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 18px; font-weight: 900;
  }
  .nav-logo-text { font-size: 17px; font-weight: 800; color: #1a1a2e; }
  .nav-logo-text span { color: #e36414; }
  
  .nav-search-bar {
    flex: 1; max-width: 460px;
    display: flex; align-items: center;
    border: 1.5px solid #e0e0e0; border-radius: 6px;
    background: #f9f9f9; overflow: hidden;
    transition: border-color 0.2s;
  }
  .nav-search-bar:focus-within { border-color: #e36414; background: #fff; }
  .nav-search-bar input {
    flex: 1; border: none; background: transparent;
    padding: 8px 12px; font-size: 13px; color: #333;
    outline: none;
  }
  .nav-search-bar input::placeholder { color: #bbb; }
  .nav-search-btn {
    border: none; background: #e36414; color: #fff;
    padding: 8px 14px; font-size: 15px;
    display: flex; align-items: center;
    transition: background 0.2s;
  }
  .nav-search-btn:hover { background: #c9540f; }
  
  .nav-links {
    display: flex; align-items: center; gap: 4px; margin-left: auto;
  }
  .nav-links a {
    padding: 7px 11px; font-size: 13px; font-weight: 600; color: #555;
    border-radius: 5px; transition: all 0.18s; white-space: nowrap;
  }
  .nav-links a:hover { color: #e36414; background: #fff5ef; }
  .nav-links a.active { color: #e36414; }
  
  .nav-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
  .nav-icon-btn {
    width: 36px; height: 36px; border-radius: 50%; background: #f5f5f5;
    border: 1px solid #e8e8e8; display: flex; align-items: center;
    justify-content: center; font-size: 16px; transition: all 0.2s;
    color: #666;
  }
  .nav-icon-btn:hover { background: #fff5ef; border-color: #e36414; color: #e36414; }
  .nav-anunciar {
    background: #e36414; color: #fff; border: none;
    border-radius: 6px; padding: 8px 16px; font-size: 13px; font-weight: 700;
    transition: background 0.2s; white-space: nowrap;
  }
  .nav-anunciar:hover { background: #c9540f; }
  
  @media (max-width: 900px) { .nav-links { display: none; } .nav-search-bar { max-width: 300px; } }
  @media (max-width: 600px) { .nav-search-bar { display: none; } }
  
  /* ═══════════════════════════════════════════
     BREADCRUMB
  ═══════════════════════════════════════════ */
  .breadcrumb-bar {
    background: #fff; border-bottom: 1px solid #eee;
    padding: 10px 20px;
  }
  .breadcrumb-inner {
    max-width: 1280px; margin: 0 auto;
    display: flex; align-items: center; gap: 6px;
    font-size: 12px; color: #999;
    flex-wrap: wrap;
  }
  .breadcrumb-inner a { color: #e36414; transition: color 0.2s; }
  .breadcrumb-inner a:hover { color: #c9540f; }
  .breadcrumb-inner span { color: #ccc; }
  
  /* ═══════════════════════════════════════════
     FILTER BAR
  ═══════════════════════════════════════════ */
  .filter-bar {
    background: #fff; border-bottom: 1px solid #e8e8e8;
    padding: 12px 20px;
    position: sticky; top: 58px; z-index: 200;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  }
  .filter-inner {
    max-width: 1280px; margin: 0 auto;
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  }
  .filter-count {
    font-size: 14px; font-weight: 700; color: #222;
    white-space: nowrap; margin-right: 6px;
  }
  .filter-count span { color: #999; font-weight: 400; font-size: 13px; }
  
  .filter-chip {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 12px; border-radius: 20px;
    border: 1.5px solid #ddd; background: #fff;
    font-size: 12.5px; font-weight: 600; color: #555;
    cursor: pointer; transition: all 0.18s; white-space: nowrap;
  }
  .filter-chip:hover { border-color: #e36414; color: #e36414; }
  .filter-chip.active { border-color: #e36414; background: #e36414; color: #fff; }
  .filter-chip .chip-x {
    width: 14px; height: 14px; border-radius: 50%;
    background: rgba(255,255,255,0.4);
    display: flex; align-items: center; justify-content: center;
    font-size: 9px; font-weight: 900;
  }
  .filter-chip-add {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 6px 12px; border-radius: 20px;
    border: 1.5px dashed #ccc; background: transparent;
    font-size: 12px; color: #888; cursor: pointer; transition: all 0.18s;
  }
  .filter-chip-add:hover { border-color: #e36414; color: #e36414; }
  
  .filter-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
  .sort-select {
    border: 1.5px solid #ddd; border-radius: 6px;
    padding: 6px 28px 6px 10px; font-size: 12.5px; color: #555;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 8px center;
    appearance: none; cursor: pointer; outline: none;
    transition: border-color 0.2s;
  }
  .sort-select:focus { border-color: #e36414; }
  .map-toggle-btn {
    display: flex; align-items: center; gap: 6px;
    padding: 6px 14px; border-radius: 6px;
    border: 1.5px solid #ddd; background: #fff;
    font-size: 12.5px; font-weight: 600; color: #555;
    cursor: pointer; transition: all 0.18s; white-space: nowrap;
  }
  .map-toggle-btn:hover { border-color: #e36414; color: #e36414; }
  .grid-list-btns { display: flex; border: 1.5px solid #ddd; border-radius: 6px; overflow: hidden; }
  .gl-btn {
    border: none; background: #fff; padding: 6px 10px;
    font-size: 14px; color: #888; cursor: pointer; transition: all 0.18s;
  }
  .gl-btn.active { background: #e36414; color: #fff; }
  .gl-btn:hover:not(.active) { background: #f5f5f5; }
  
  /* ═══════════════════════════════════════════
     MAIN LAYOUT
  ═══════════════════════════════════════════ */
  .page-main {
    max-width: 1280px; margin: 0 auto;
    padding: 20px 20px 0;
  }
  
  /* ═══════════════════════════════════════════
     CARDS GRID
  ═══════════════════════════════════════════ */
  .cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 32px;
  }
  @media (max-width: 1100px) { 
    .cards-grid { 
      grid-template-columns: repeat(3, 1fr); 
    }
  }
  @media (max-width: 800px)  {
    .cards-grid { 
      grid-template-columns: repeat(2, 1fr); 
    }
  }
  @media (max-width: 600px)  { 
    .cards-grid { 
      grid-template-columns: 1fr; 
    }
  }
  
  /* ═══════════════════════════════════════════
     PROPERTY CARD
  ═══════════════════════════════════════════ */
  .prop-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 8px rgba(0,0,0,0.08);
    border: 1px solid #ebebeb;
    transition: box-shadow 0.22s, transform 0.22s;
    cursor: pointer;
    position: relative;
  }
  .prop-card:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.14);
  }
  
  /* ── Slider ── */
  .card-slider {
    position: relative;
    height: 185px;
    overflow: hidden;
    background: #e8e8e8;
    user-select: none;
  }
  .slide-track {
    display: flex;
    height: 100%;
    transition: transform 0.35s cubic-bezier(0.25,0.1,0.25,1);
    will-change: transform;
  }
  
  .cards-grid-line .slide-item {
    flex-shrink: inherit;
  }
  
  .slide-item {
    min-width: 100%;
    height: 100%;
  }
  .slide-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
  }
  .slide-item .img-placeholder {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    font-size: 32px; background: #dce4ed; color: #aaa;
  }
  
  /* Arrow buttons */
  .slide-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,0.92);
    border: none; color: #333; font-size: 13px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity 0.2s, background 0.18s;
    z-index: 10; flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
    cursor: pointer;
  }
  .slide-arrow:hover { background: #fff; color: #e36414; }
  .slide-arrow.prev { left: 8px; }
  .slide-arrow.next { right: 8px; }
  .card-slider:hover .slide-arrow { opacity: 1; }
  
  /* Counter */
  .slide-counter {
    position: absolute; bottom: 8px; left: 8px;
    background: rgba(0,0,0,0.55); color: #fff;
    font-size: 10.5px; font-weight: 700;
    padding: 2px 8px; border-radius: 10px;
    z-index: 10; pointer-events: none;
  }
  
  /* Dots */
  .slide-dots {
    position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 4px; z-index: 10;
  }
  .slide-dot {
    width: 5px; height: 5px; border-radius: 50%;
    background: rgba(255,255,255,0.55);
    transition: background 0.2s, width 0.2s;
  }
  .slide-dot.active { background: #fff; width: 14px; border-radius: 3px; }
  
  /* Badges on top of slider */
  .card-slider-top {
    position: absolute; top: 8px; left: 0; right: 0;
    display: flex; justify-content: space-between; align-items: flex-start;
    padding: 0 8px; z-index: 10; pointer-events: none;
  }
  .card-slider-top > * { pointer-events: auto; }
  .card-type-badge {
    font-size: 10px; font-weight: 800; text-transform: uppercase;
    padding: 3px 8px; border-radius: 4px; letter-spacing: 0.4px;
  }
  .badge-venda { background: #e36414; color: #fff; }
  .badge-aluguel { background: #0f3460; color: #fff; }
  .badge-lancamento { background: #27ae60; color: #fff; }
  
  .card-fav-btn {
    width: 30px; height: 30px; border-radius: 50%;
    background: rgba(255,255,255,0.92);
    border: none; font-size: 15px; color: #ccc;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.18s;
    box-shadow: 0 1px 6px rgba(0,0,0,0.15);
  }
  .card-fav-btn:hover { background: #fff; color: #e36414; }
  .card-fav-btn.saved { color: #e36414; }
  
  /* ── Card body ── */
  .card-body {
    padding: 11px 12px 13px;
  }
  .card-address {
    font-size: 11px; color: #999; margin-bottom: 3px;
    display: flex; align-items: center; gap: 3px;
    white-space: normal; overflow: hidden; text-overflow: ellipsis;
  }
  .card-address::before { content: '📍'; font-size: 10px; flex-shrink: 0; }
  .card-title {
    font-size: 13.5px; font-weight: 700; color: #222;
    margin-bottom: 6px; line-height: 1.3;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
  }
  .card-price {
    font-size: 17px; font-weight: 900; color: #222;
    margin-bottom: 4px; line-height: 1;
  }
  .card-price small {
    font-size: 11px; font-weight: 500; color: #999; margin-left: 2px;
  }
  .card-cond {
    font-size: 11px; color: #aaa; margin-bottom: 4px;
  }
  .card-specs {
    display: flex; align-items: center; gap: 10px;
    flex-wrap: wrap; border-top: 1px solid #f2f2f2; padding-top: 9px;
  }
  .cspec {
    display: flex; align-items: center; gap: 3px;
    font-size: 12px; color: #666;
  }
  .cspec-ico { font-size: 13px; }
  .cspec span { font-weight: 700; color: #444; }
  
  .card-footer-row {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: 9px; padding-top: 8px; border-top: 1px solid #f2f2f2;
  }
  .card-code { font-size: 10px; color: #ccc; font-weight: 600; }
  .card-contact-btn {
    font-size: 11px; font-weight: 700; color: #e36414;
    border: 1.5px solid #e36414; border-radius: 4px;
    padding: 4px 10px; background: none; transition: all 0.18s;
  }
  .card-contact-btn:hover { background: #e36414; color: #fff; }
  
  /* Tour 3D badge */
  .tour3d-badge {
    position: absolute; bottom: 8px; right: 8px;
    background: rgba(0,0,0,0.6); color: #fff;
    font-size: 9px; font-weight: 700; padding: 2px 7px; border-radius: 3px;
    z-index: 10; pointer-events: none;
    text-transform: uppercase; letter-spacing: 0.5px;
  }
  
  /* ═══════════════════════════════════════════
     PAGINATION
  ═══════════════════════════════════════════ */
  .paginacao {
    display: flex; align-items: center; justify-content: center;
    gap: 4px; margin: 8px 0 32px;
  }
  .pg-btn {
    width: 36px; height: 36px; border-radius: 6px;
    border: 1.5px solid #ddd; background: #fff;
    font-size: 13px; font-weight: 600; color: #666;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.18s;
    margin: 0px !important;
  }
  .pg-btn:hover { border-color: #e36414; color: #e36414; }
  .pg-btn.active { background: #e36414; border-color: #e36414; color: #fff; }
  .pg-btn.nav { width: auto; padding: 0 12px; gap: 4px; font-size: 12px; }
  .pg-btn:disabled { opacity: 0.4; pointer-events: none; }
  .pg-ellipsis { color: #aaa; font-size: 14px; padding: 0 4px; }
  
  /* ═══════════════════════════════════════════
     SEO / INFO SECTIONS
  ═══════════════════════════════════════════ */
  .info-section {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    padding: 22px 24px;
    margin-bottom: 16px;
  }
  .info-section-title {
    font-size: 15px; font-weight: 800; color: #222;
    margin-bottom: 16px; display: flex; align-items: center; gap: 8px;
  }
  .info-section-title::after {
    content: ''; flex: 1; height: 1px; background: #f0f0f0;
  }
  .info-cols {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 8px 20px;
  }
  @media (max-width: 900px) { .info-cols { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 500px) { .info-cols { grid-template-columns: 1fr; } }
  
  .info-link {
    display: flex; align-items: center; justify-content: space-between;
    padding: 6px 0; border-bottom: 1px solid #f5f5f5;
    font-size: 12.5px; color: #555; transition: color 0.18s; cursor: pointer;
  }
  .info-link:last-child { border-bottom: none; }
  .info-link:hover { color: #e36414; }
  .info-link-name { font-weight: 500; }
  .info-link-count { font-size: 11px; color: #aaa; font-weight: 600; }
  
  /* 2-col info layout */
  .info-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
  @media (max-width: 700px) { .info-2col { grid-template-columns: 1fr; } }
  
  /* Faq-style text */
  .info-text {
    font-size: 12.5px; color: #666; line-height: 1.75;
    margin-bottom: 10px;
  }
  .info-text:last-child { margin-bottom: 0; }
  .info-expand-btn {
    background: none; border: none; color: #e36414;
    font-size: 12.5px; font-weight: 700; padding: 6px 0;
    cursor: pointer; display: flex; align-items: center; gap: 5px;
    transition: opacity 0.2s;
  }
  .info-expand-btn:hover { opacity: 0.8; }
  
  /* ═══════════════════════════════════════════
     FOOTER
  ═══════════════════════════════════════════ */
  
  .footer-grid {
    max-width: 1280px; margin: 0 auto;
    display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1.2fr;
    gap: 32px; padding-bottom: 40px;
  }
  @media (max-width: 1000px) { .footer-grid { grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 640px)  { .footer-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 420px)  { .footer-grid { grid-template-columns: 1fr; } }
  
  .footer-logo-wrap { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
  .footer-logo-mark {
    width: 34px; height: 34px; border-radius: 50%;
    background: #e36414; display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 17px; font-weight: 900;
  }
  .footer-brand { font-size: 18px; font-weight: 900; color: #fff; }
  .footer-brand em { color: #e36414; font-style: normal; }
  .footer-desc { font-size: 12.5px; color: rgba(255,255,255,0.5); line-height: 1.7; margin-bottom: 18px; }
  .footer-social { display: flex; gap: 8px; }
  .soc-btn {
    width: 32px; height: 32px; border-radius: 8px;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; color: rgba(255,255,255,0.7);
    cursor: pointer; transition: all 0.2s;
  }
  .soc-btn:hover { background: #e36414; border-color: #e36414; color: #fff; }
  
  .footer-col-title {
    font-size: 12px; font-weight: 800; color: #fff; text-transform: uppercase;
    letter-spacing: 0.8px; margin-bottom: 16px; padding-bottom: 8px;
    border-bottom: 2px solid #e36414; display: inline-block;
  }
  .footer-links { display: flex; flex-direction: column; gap: 8px; }
  .footer-links a {
    font-size: 12.5px; color: rgba(255,255,255,0.55);
    transition: color 0.2s; display: flex; align-items: center; gap: 5px;
  }
  .footer-links a::before { content: '›'; color: #e36414; font-size: 15px; }
  .footer-links a:hover { color: #e36414; }
  
  .footer-contact { display: flex; flex-direction: column; gap: 10px; }
  .fc { display: flex; align-items: flex-start; gap: 8px; font-size: 12.5px; color: rgba(255,255,255,0.55); }
  .fc-ico { flex-shrink: 0; margin-top: 1px; }
  
  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.07);
    max-width: 1280px; margin: 0 auto;
    padding: 16px 0;
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  }
  .footer-bottom p { font-size: 11.5px; color: rgba(255,255,255,0.3); }
  .footer-bottom-links { display: flex; gap: 16px; }
  .footer-bottom-links a { font-size: 11.5px; color: rgba(255,255,255,0.3); transition: color 0.2s; }
  .footer-bottom-links a:hover { color: #e36414; }
  
  /* ═══════════════════════════════════════════
     CRECI BAR
  ═══════════════════════════════════════════ */
  .creci-bar {
    background: #e36414; padding: 8px 20px;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; color: rgba(255,255,255,0.9); font-weight: 600;
    gap: 16px; flex-wrap: wrap;
  }
  
  /* ═══════════════════════════════════════════
     LOADING SKELETON (visual fidelity)
  ═══════════════════════════════════════════ */
  .section-intro {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 14px;
  }
  .section-intro-title { font-size: 14px; font-weight: 700; color: #333; }
  .section-intro-link { font-size: 12.5px; color: #e36414; font-weight: 600; }
  .section-intro-link:hover { text-decoration: underline; }
  
  /* ═══════════════════════════════════════════
     FEATURED LOGOS (parceiros)
  ═══════════════════════════════════════════ */
  .info-logos {
    display: flex; align-items: center; flex-wrap: wrap; gap: 20px 32px;
  }
  .info-logo-item {
    display: flex; align-items: center; gap: 10px;
    font-size: 13px; font-weight: 700; color: #555;
  }
  .info-logo-circle {
    width: 38px; height: 38px; border-radius: 50%;
    background: #f0f0f0; border: 1.5px solid #ddd;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; font-weight: 900; color: #777;
  }
  .info-logo-item div span { display: block; font-size: 11px; color: #aaa; font-weight: 400; }
  
  /* ═══════════════════════════════════════════
     INFO SECTION WITH TWO BRANDS
  ═══════════════════════════════════════════ */
  .brand-section {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    padding: 20px 24px;
    margin-bottom: 16px;
  }
  .brand-row {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  @media (max-width: 700px) { .brand-row { grid-template-columns: 1fr; } }
  .brand-item { display: flex; align-items: flex-start; gap: 14px; }
  .brand-logo-big {
    width: 52px; height: 52px; border-radius: 8px;
    background: #f0f0f0; border: 1px solid #e0e0e0;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; font-weight: 900; color: #888; flex-shrink: 0;
  }
  .brand-info-title { font-size: 14px; font-weight: 800; color: #222; margin-bottom: 2px; }
  .brand-info-sub { font-size: 11.5px; color: #888; line-height: 1.55; }
  .brand-info-link { font-size: 12px; color: #e36414; font-weight: 700; margin-top: 6px; display: block; }
  
  /* ═══════════════════════════════════════════
     ALERT / BANNER BAR
  ═══════════════════════════════════════════ */
  .alert-banner {
    background: linear-gradient(90deg, #e36414, #f4a261);
    padding: 10px 20px; text-align: center;
    font-size: 13px; font-weight: 700; color: #fff;
    display: flex; align-items: center; justify-content: center; gap: 10px;
  }
  .alert-banner a { color: #fff; text-decoration: underline; }

  .cards-grid-line {
    grid-template-columns: repeat(2, 1fr);
  }
  .cards-grid-line .prop-card {
    display: flex;
  }
  .cards-grid-line .card-slider {
    width: 40%;
  }







.headerImoveis {
  z-index: 5;
  position: relative;
  height: 6rem;
}

@media (max-width: 900px) {
  .digital-breadcrumbs {
    display: none !important;
  }
  .digital-title-container__options {
    display: flex;
    justify-content: flex-end
  }
  
  .digital-title-container {
    flex-direction: column-reverse !important;
  }
  .digital-title-container__main {
    margin-top: 1rem;
    justify-content: center !important;
  }
  .digital-title.title {
    margin-bottom: 0px !important;
  }
}


.maisFiltros {
  -webkit-appearance: button;
  padding: 0.375rem 1.25rem;
  border-radius: 1.5rem;
  border: 1px solid #797E85;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: bold;
  cursor: pointer;
  margin: 0;
  touch-action: manipulation;
  text-transform: none;
  background-color: #FFF;
  margin-right: 15px;
}
.selectOrdenacao {
  padding-right: 1rem;
  background-color: transparent;
  border: 0;
  color: inherit;
  margin: 0;
  line-height: inherit;
  border-radius: 0;
  touch-action: manipulation;
  text-transform: none;
  font-size: inherit;
}
.selectOrdenacao:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
.selectOrdenacao option {
  background-color: #fff;
  color: inherit;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px / 1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.exibicaoCards>i {
  margin-right: 1rem;
  cursor: pointer;
}
.olBreadcrumb {
  display: flex;
  gap: 5px;
  align-items: center;
}
.spanBreadcrumb {
  color: #ccc;
  font-size: 11px;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
.olBreadcrumb > span:last-child {
  display: none !important;
}
.h1Title {
  margin: 0px;
}
.divPreco {
  width: 100%;
}

.filtro-fechar {
  cursor: pointer;
  line-height: inherit;
  border-radius: 0;
  touch-action: manipulation;
  text-transform: none;
  background-color: #FFF;
  border: 0px;
  margin: 0 0 15px 0;
}
.divPretensao {
  width: 100%;
  justify-content: center;
  display:flex;
}
.divPretensaoItem {
  border: 1px solid rgba(var(--primary-color), 1);
  border: 1px solid #d3d5da;
  width: 100%;
  height: 100%;
  text-align: center;
  cursor: pointer;
}
.chkboxPretensao {
  position: absolute;
  left: -9000px;
}

.inputBuscar {
  width: 100%;
  padding: 0.80rem 10px !important;
  box-sizing: border-box;
  display: block;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: .25rem;
  font-size: 14px;
  line-height: 1.5;
  color: #3d3d3d;
  transform: translateZ(0);
  
  
  
  font-size: 1rem;
  line-height: 1.25;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding-right: 40px !important;
}

input:focus {
  outline: none !important;
}


.inputBuscarI {
  position: absolute;
  right: 12px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
  bottom: 8px;
}

.resultadoBuscar {
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 100;
  overflow: auto;
  padding: 0;

  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  display: none;
  float: left;
  font-size: 14px;
  left: 0;
  list-style: none;
  margin: 2px 0 0;
  min-width: 160px;
  padding: 5px 0;
  position: absolute;
  text-align: left;
  top: 100%;
  width: 100%;
  z-index: 1000;
  overflow: auto;
  max-height: 300px;

}

[class*="li-selecionados-"] {
  margin-top: 0.75rem;

  background-color: #030303;
  color: #fff;
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 1rem;
  margin: 0.25rem;
  border-radius: 30rem;
}

[class*="li-selecionados-"] span {
  color: #fff;

  font-size: 0.75rem;
  padding: 0 0.625rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: none;
  text-align: left;
  margin: 0;
  text-shadow: none;
  font-weight: 400;
  opacity: 1;
}

[class*="li-selecionados-"] button {
  color: inherit;
  float: unset;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  font-size: 1rem;
  line-height: 1;
  color: #FFF;
}

.legendFiltro {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
  display: block;
  width: 100%;
  padding: 0;
  line-height: inherit;
  box-sizing: border-box;
  color: inherit;
  max-width: 100%;
  white-space: normal;
}

.inputFiltro {
  padding: 3px;
  border-radius: 8px;
  height: 24px;
}

.divArea {
  display: flex;
  justify-content: space-between;
}



.sc-breadcrumb {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  background-color: transparent;
  padding: .75rem 1rem;
}
.sc-breadcrumb ol {
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sc-breadcrumb ol li {
  font-size: 0.875rem;
  display: inline-block;
}
.sc-breadcrumb123 ol li:not(:last-child)::after {
  content: ">";
  cursor: default;
  display: inline-block;
  font-size: 11px;
  text-align: center;
  margin: 0 7px;
  opacity: 0.5;
}
.sc-breadcrumb ol li span {
  font-style: italic;
  opacity: 0.7;
}

.breadcrumb-inner span:last-child {
  display: none !important;
}