        body {
          color: var(--default-color);
          background-color: #f7f7f7;
          font-family: var(--default-font);
        }

        .grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(293px, 1fr));
          gap: 17px;
          padding: 179px;
          margin-top: -177px;
        }

        @media (max-width: 576px) {
          .grid {
            grid-template-columns: repeat(auto-fill, minmax(95vw, 1fr)); /* ocupa quase toda a largura */
            padding: 0.5rem;
            margin-top: 0;
          }

          .card img {
            height: 220px; /* aumenta altura da imagem no mobile */
          }
        }

        /* badge customizada */
        .badge {
          --bs-badge-padding-x: 0.65em;
          --bs-badge-padding-y: 0.35em;
          --bs-badge-font-size: 0.75em;
          --bs-badge-font-weight: 700;
          --bs-badge-color: #fff;
          --bs-badge-border-radius: var(--bs-border-radius);
          display: inline-block;
          padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
          font-size: var(--bs-badge-font-size);
          font-weight: normal;
          line-height: 1;
          color: var(--bs-badge-color);
          text-align: center;
          white-space: nowrap;
          vertical-align: baseline;
          border-radius: var(--bs-badge-border-radius);
        }

        .card {
            border: 0px solid #ddd;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 1px 4px rgba(24, 26, 32, .07);
        }

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

        .card-body {
            padding: 15px;
        }

        .card-body h3 {
            margin: 0 0 10px;
        }

        .card-body p {
            margin: 5px 0;
        }

        .card-body .preco {
            color: green;
            font-weight: bold;
        }

        .card > .list-group {
            border-top: inherit;
            border-bottom: inherit;
            font-family: 'Poppins', sans-serif;
        }

        .card-imovel ul.list-group li span {
          white-space: nowrap;   /* Impede quebra dentro do span */
        }

        .card-title {
          margin-bottom: var(--bs-card-title-spacer-y);
          color: var(--bs-card-title-color);
          font-family: 'Poppins', sans-serif;
          font-size: 15px;
        }

        .a {
            color: #black;
        }

        .btn-danger {
            color: #fff;
            background-color: #e1251b;
            border-color: #e1251b;
        }

        .card-imovel {
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            will-change: transform;
        }

        .card-imovel {
          width: 18rem;
          height: 33rem;
          font-size: 0.9rem;
          position: relative;
          font-family: 'Poppins', sans-serif;
        }
        
          .card-imovel:hover {
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
          transform: translateY(-4px);
        }
        
          @media (max-width: 576px) {
              .card {
              width: 90% !important;
              margin: 0 auto 1rem auto;
            }
        }
          
          .carousel-control-prev:hover,
          .carousel-control-next:hover {
            background-color: transparent !important;
          }
          .carousel-inner {
          height: 180px; /* igual ao .card img */
        }

        .carousel-item {
          height: 100%;
        }

        .carousel-item img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }

        .pagination .page-item .page-link {
          color: #212529;
          background-color: #f8f9fa;
          border: 1px solid #dee2e6;
          border-radius: 8px;
          margin: 0 4px;
          transition: background-color 0.3s ease;
        }

        .pagination .page-item .page-link:hover {
          background-color: #e2e6ea;
          color: #000;
        }

        .pagination .page-item.active .page-link {
          background-color: #dc3545;
          border-color: #dc3545;
          color: white;
          font-weight: bold;
        }

        .like-icon {
          user-select: none;
        }

        .like-icon i {
          transition: color 0.3s ease;
        }

        .like-icon i.liked {
          color: #e31b23;
          fill: #e31b23;
        }

        .btn-compartilhar {
          width: 206px;
          margin-left: 50px;
          margin-top: -39px;
        }

        @media (max-width: 575.98px) {
          .btn-compartilhar {
            width: 285px;
            margin-left: 50px;
            margin-top: -39px;
          }
        }

        .btn-curtir {
          width: 45px;
          margin-left: 0px;
        }

        .navbar-collapse.collapse {
          display: none;
          transition: max-height 0.3s ease;
          overflow: hidden;
        }

        .navbar-collapse.collapsing {
          display: block !important;
          max-height: 0;
        }

        .navbar-collapse.show {
          display: block !important;
          max-height: 1000px;
          transition: max-height 0.5s ease-in-out;
        }

        .navbar-brand + .navbar-toggler {
          margin-left: auto;
        }

        @media (max-width: 575.98px) {
          .navbar-brand img {
            height: 40px !important;
          }
        }

        /* carrosel */
        .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
                          background-color: #69727d;
                          color: #fff;
                        }
                        .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
                          color: #69727d;
                          border: 3px solid;
                          background-color: transparent;
                        }
                        .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
                          margin-top: 8px;
                        }
                        .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
                          width: 1em;
                          height: 1em;
                        }
                        .elementor-widget-text-editor .elementor-drop-cap {
                          float: left;
                          text-align: center;
                          line-height: 1;
                          font-size: 50px;
                        }
                        .elementor-widget-text-editor .elementor-drop-cap-letter {
                          display: inline-block;
                        }

        /* fix não encontrado */
        
        .nao-encontrado {
          margin-left: 125px;
          width: 432px;
        }

        @media (max-width: 429px) {
          .nao-encontrado {
            margin-left: 8px;
            width: 312px;
          }
        }

        @media (min-width: 430px) and (max-width: 575.98px) {
          .nao-encontrado {
            margin-left: 6px;
            width: 400px;
          }
        }

        /* filtro */
        #filtroAvancado, 
        #filtroAvancado * {
            font-family: 'Poppins', sans-serif;
        }

        /* tooltip e botões */
        /* Botão WhatsApp */
        #whatsappBtn {
          position: fixed;
          bottom: 100px;
          right: 20px;
          width: 60px;
          height: 60px;
          border-radius: 50%;
          background-color: #25D366;
          color: white;
          font-size: 30px;
          border: none;
          cursor: pointer;
          z-index: 1000;
          display: flex;
          align-items: center;
          justify-content: center;
          text-decoration: none;
        }

        #whatsappBtn:hover {
          background-color: #1ebd5a;
        }

        /* Tooltip WhatsApp */
        #tooltipWhatsApp {
          position: fixed;
          bottom: 170px;
          right: 20px;
          width: 260px;
          background-color: white;
          border: 1px solid #ccc;
          padding: 12px;
          border-radius: 8px;
          box-shadow: 0 0 10px rgba(0,0,0,0.15);
          font-size: 13px;
          display: none;
          z-index: 1001;
        }

        #tooltipWhatsApp a {
          color: #25D366;
          font-weight: bold;
          text-decoration: none;
        }
        #tooltipWhatsApp a:hover {
          text-decoration: underline;
        }

        /* Botão de ajuda */
        #ajudaBtn {
          position: fixed;
          bottom: 20px;
          right: 20px;
          width: 60px;
          height: 60px;
          border-radius: 50%;
          background-color: #007bff;
          color: white;
          font-size: 28px;
          font-weight: bold;
          border: none;
          cursor: pointer;
          z-index: 1000;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: transform 0.3s ease;
        }

        #ajudaBtn:hover {
          background-color: #0876eb;
        }

        #scroll-bra {
          position: fixed;
          bottom: 82px;
          right: 18px;
          width: 60px;
          height: 60px;
          border-radius: 50%;
          background-color: #323033;
          color: white;
          font-size: 30px;
          border: none;
          cursor: pointer;
          z-index: 1000;
          display: flex;
          align-items: center;
          justify-content: center;
          text-decoration: none;
          opacity: 0;
          visibility: hidden;
          transition: opacity 0.3s ease, visibility 0.3s ease;
        }

        #scroll-bra.active {
          opacity: 1;
          visibility: visible;
        }

        #scroll-bra:hover {
          background-color: #1c1b1c;
        }

        /* Tooltip */
        #tooltip {
          position: fixed;
          bottom: 90px;
          right: 20px;
          width: 300px;
          background-color: white;
          border: 1px solid #ccc;
          padding: 15px;
          border-radius: 10px;
          box-shadow: 0 0 10px rgba(0,0,0,0.15);
          font-size: 14px;
          display: none;
          z-index: 1001;
        }

        #tooltip a {
          color: #007bff;
          text-decoration: none;
          font-weight: bold;
        }

        #tooltip a:hover {
          text-decoration: underline;
        }

        /* paginação */
        .paginacaoBra {
          margin-bottom: 31px;
          margin-top: -166px;
        }

        @media (max-width: 429px) {
          .paginacaoBra {
            margin-bottom: 31px;
            margin-top: 1px;
          }
        }

        @media (min-width: 430px) and (max-width: 575.98px) {
          .paginacaoBra {
            margin-bottom: 31px;
            margin-top: 1px;
          }
        }

        /* banner */
        .bannerBra {
          font-size:49px;
          font-family: 'Ubuntu', sans-serif;
        }

        @media (max-width: 429px) {
          .bannerBra {
           font-size:32px;
           font-family: 'Ubuntu', sans-serif;
          }
        }

        @media (min-width: 430px) and (max-width: 575.98px) {
          .bannerBra {
           font-size:32px;
           font-family: 'Ubuntu', sans-serif;
          }
        }

      /* drop down tooltip */
      .dropdown-menu .dropdown-header {
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }