@media only screen and (max-width: 600px) {
  .ltn__feature-area.section-bg-1---.mb-120---.pt-115 {
    padding-top: 3rem;
  }

  .ltn__product-slider-area.ltn__product-gutter.pt-115 {
    padding-top: 1rem;
  }

  .ltn__banner-area.pt-115 {
    padding-top: 3rem;
  }

  .footer-widget.footer-menu-widget.clearfix {
    text-align: center;
  }

  .footer-widget.footer-newsletter-widget {
    text-align: center;
  }
}

.ltn__slide-item.ltn__slide-item-2.ltn__slide-item-3-normal---.ltn__slide-item-3.bg-image.bg-overlay-theme-black-60.slick-slide.slick-current.slick-active {
  min-height: 29rem;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="submit"],
textarea {
  padding-left: 20px;
  height: 50px;
  font-family: var(--ltn__heading-font);
}

@media (max-width: 767px) {

  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="submit"],
  textarea {
    padding-left: 20px;
    height: 45px;
    font-family: var(--ltn__heading-font);
  }
}

@media only screen and (max-width: 600px) {
  .d-xs-block {
    display: block !important;
  }

  .ltn__car-dealer-form-item.ltn__custom-icon.ltn__icon-cog.col-lg-2.col-md-6.p-1 {
    margin-bottom: 30px !important;
  }

  .bootstrap-select>.dropdown-toggle {
    border-radius: 12px;
  }

  .selectCodigo {
    border-radius: 12px !important;
    padding-left: 20px !important;
    border: solid #000 1px !important;
    background-color: #f8f9fa !important;
  }

  .selectCodigo option {
    color: black !important;
  }

  .btn:after {
    display: block !important;
    right: 10px;
  }

  .mr-2 {
    margin-right: 1.75rem;
  }

  .mb-celular {
    margin-bottom: 1rem !important;
  }

  button.btn.dropdown-toggle.btn-light {
    min-height: 45px;
    max-height: 45px;
  }

  ul#bairroVenda {
    display: grid;
    justify-items: start;
    column-gap: 10px;
    width: 100%;
  }

  .modal-dialog {
    max-width: 95%;
    min-width: 300px;
    margin: 1.75rem auto;
  }

  .bootstrap-select .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: smaller;
  }
}

@media (max-width: 767px) {
  .ltn__car-dealer-form-box .ltn__car-dealer-form-item {
    width: 100%;
  }
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="submit"],
textarea,
button.btn.dropdown-toggle.btn-light.bs-placeholder {
  border-radius: var(--border-radius);
}

/* Efeito de hover nas opções */
.dropdown-menu li .active {
  background-color: #f8f9fa;
  /* Cor de fundo suave ao passar o mouse */
  color: var(--cor-site-2) !important;
  /* Cor do texto ao passar o mouse */
  border-radius: 12px;
}

.tab-content .tab-pane.active {
  padding: 0px;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  width: max-content;
  opacity: 1;
  overflow: visible;
  background-color: rgba(250, 250, 250, 0.9);
  padding: 0px;
  border-radius: var(--border-radius);
  -webkit-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
  -webkit-box-shadow: var(--ltn__box-shadow-1);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    top: 10px;
  }

  to {
    opacity: 1;
    top: 20px;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    top: 20px;
  }

  to {
    opacity: 0;
    top: 10px;
  }
}

.search-mode-option.active {
  background: #fff;
  color: var(--cor-site-1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

input::placeholder {
  color: #666666 !important;
}

@media (max-width: 1600px) and (min-width: 1440px) {
  .search-mode-switcher {
    top: 32%;
  }
}

@media (max-width: 1439px) and (min-width: 1200px) {
  .search-mode-switcher {
    top: 24%;
  }
}

@media (max-width: 1199px) and (min-width: 1024px) {
  .search-mode-switcher {
    top: 30%;
  }

  a#toggleDropdownPretensao {
    width: 230px;
  }

  a#toggleDropdownPretensaoLocacao {
    width: 230px;
  }

  a#toggleDropdownTipo {
    width: 230px;
  }

  a#toggleDropdownTipoLocacao {
    width: 230px;
  }

  a#toggleDropdownLocalizacao {
    width: 350px;
  }

  a#toggleDropdownLocalizacaoLocacao {
    width: 350px;
  }
}

@media (max-width: 1023px) and (min-width: 900px) {
  .search-mode-switcher {
    top: 30%;
  }

  a#toggleDropdownPretensao {
    width: 230px;
  }

  a#toggleDropdownPretensaoLocacao {
    width: 230px;
  }

  a#toggleDropdownTipo {
    width: 230px;
  }

  a#toggleDropdownTipoLocacao {
    width: 230px;
  }

  a#toggleDropdownLocalizacao {
    width: 350px;
  }

  a#toggleDropdownLocalizacaoLocacao {
    width: 350px;
  }
}

@media (max-width: 899px) and (min-width: 768px) {
  .search-mode-switcher {
    top: 24%;
  }

  a#toggleDropdownPretensao {
    width: 200px;
  }

  a#toggleDropdownPretensaoLocacao {
    width: 200px;
  }

  a#toggleDropdownTipo {
    width: 200px;
  }

  a#toggleDropdownTipoLocacao {
    width: 200px;
  }

  a#toggleDropdownLocalizacao {
    width: 200px;
  }

  a#toggleDropdownLocalizacaoLocacao {
    width: 200px;
  }
}

@media (max-width: 1199px) and (min-width: 1024px) {
  .search-mode-switcher {
    top: 30%;
  }

  a#toggleDropdownCidadeLocacao {
    width: 175px;
  }

  a#toggleDropdownBairroLocacao {
    width: 175px;
  }

  a#toggleDropdownTipoLocacao {
    width: 175px;
  }

  a#toggleDropdownValorLocacao {
    width: 175px;
  }

  div#toggleDropdownCodigoLocacao {
    width: 175px;
  }
}

@media (max-width: 1023px) and (min-width: 900px) {
  .search-mode-switcher {
    top: 30%;
  }

  a#toggleDropdownCidadeLocacao {
    width: 150px;
  }

  a#toggleDropdownBairroLocacao {
    width: 150px;
  }

  a#toggleDropdownTipoLocacao {
    width: 150px;
  }

  a#toggleDropdownValorLocacao {
    width: 150px;
  }

  div#toggleDropdownCodigoLocacao {
    width: 150px;
  }

  small.text-buscar {
    display: block;
    margin-left: 5px;
    font-size: 0.9rem;
    color: var(--cor-site-3);
  }
}

@media (max-width: 899px) and (min-width: 768px) {
  .search-mode-switcher {
    top: 24%;
  }

  a#toggleDropdownCidadeLocacao {
    width: 175px;
  }

  a#toggleDropdownBairroLocacao {
    width: 175px;
  }

  a#toggleDropdownTipoLocacao {
    width: 175px;
  }

  a#toggleDropdownValorLocacao {
    width: 175px;
  }

  div#toggleDropdownCodigoLocacao {
    width: 175px;
  }

  small.text-buscar {
    display: block;
    margin-left: 5px;
    font-size: 0.9rem;
    color: var(--cor-site-3);
  }

  .flex-busca {
    display: grid;
    grid-template-columns: repeat(3, 175px);
    justify-items: center;
  }
}

@media (max-width: 580px) and (min-width: 325px) {
  .search-mode-switcher {
    top: 7%;
  }

  a#toggleDropdownCidadeLocacao {
    width: 300px;
    padding: 1em 1.6em;
  }

  a#toggleDropdownBairroLocacao {
    width: 300px;
    padding: 1em 1.6em;
  }

  a#toggleDropdownTipoLocacao {
    width: 300px;
    padding: 1em 1.6em;
  }

  a#toggleDropdownValorLocacao {
    width: 300px;
    padding: 1em 1.6em;
  }

  div#toggleDropdownCodigoLocacao {
    width: 300px;
    padding: 1em 1.6em;
  }

  .flex-busca {
    flex-direction: column;
  }

  .ltn__car-dealer-form-box .ltn__car-dealer-form-item {
    height: 65px;
  }

  small.text-buscar {
    display: block;
    margin-left: 5px;
    font-size: 0.9rem;
    color: var(--cor-site-3);
  }

  .dropdown-separator-horizontal {
    display: block !important;
    height: 1px;
    background-color: #dcd7d7;
    margin: 4px;
  }

  .barra-busca {
    background-color: #99999969;
    height: 1px;
    margin: 0em 1em;
    width: auto;
  }

  .flex-search {
    flex-direction: column;
  }

  .timeline-date {
    margin-left: 9px;
  }
}

.typewriter-text {
  color: var(--cor-site-1);
  position: relative;
}

@keyframes blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

@media (min-width: 992px) {
  .about-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .timeline-item {
    flex-direction: row;
    align-items: flex-start;
  }

  .timeline-date {
    width: 100px;
    flex-shrink: 0;
    text-align: right;
    padding-right: 20px;
    margin-bottom: 0;
  }

  .timeline-content {
    flex-grow: 1;
  }

  .timeline-icon {
    left: -38px;
  }
}

.botao-primario {
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--cor-site-1), var(--cor-site-1-2));
  box-shadow: 0 12px 30px rgb(50 99 237 / 20%);
  color: white;
  border: none;
  font-weight: 700;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  transition: all 1s;
}

.botao-primario:hover {
  background: linear-gradient(135deg, var(--cor-site-2), var(--cor-site-2-2));
  color: white;
}

/* Responsividade */
@media (max-width: 768px) {
  .chamada-titulo {
    font-size: 2rem;
  }

  .titulo-secao,
  .titulo-condominios {
    font-size: 1.8rem;
  }

  .conteudo-condominios {
    flex-direction: column;
  }

  .texto-condominios,
  .imagem-condominios {
    min-width: 100%;
  }

  .imagem-condominios {
    order: -1;
    margin-bottom: 30px;
  }
}

/* Responsividade */
@media (max-width: 768px) {
  .lista-unidades {
    grid-template-columns: 1fr;
  }

  .titulo-secao {
    font-size: 1.8rem;
  }
}

.search-tabs {
  display: flex;
  flex-direction: column;
}

.tab-button {
  padding: 10px 20px;
  background: none;
  border: 2px solid transparent;
  font-size: 15px;
  font-weight: 500;
  color: var(--cor-site-5);
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 30px;
}

.tab-button.active {
  color: var(--cor-site-3);
  border: 2px solid var(--cor-site-2);
  border-radius: 30px;
  background-color: var(--cor-site-1);
}

.tab-button:hover:not(.active) {
  color: var(--cor-site-1);
  border: 2px solid var(--cor-site-8);
  border-radius: 30px;
}

.tab-color {
  padding: 5px;
  background-color: var(--cor-site-3);
  border-radius: 50px;
  display: flex;
  gap: 5px;
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

.search-form {
  width: 100%;
}

.search-fields {
  display: flex;
  gap: 15px;
}

.search-field {
  position: relative;
}

.search-field label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #444;
}

.autocomplete-dropdown.active {
  display: block;
}

.dropdown-select {
  position: relative;
}

.dropdown-icon {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #666;
  transition: transform 0.3s;
}

.dropdown-select-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 100;
  display: none;
  max-height: 300px;
  overflow-y: auto;
  max-width: 300px;
  width: max-content;
  min-width: -webkit-fill-available;
}

.dropdown-select-options.active {
  display: block;
}

.dropdown-select-options ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dropdown-select-options li {
  padding: 10px 15px;
  cursor: pointer;
  transition: background 0.2s;
}

.dropdown-select-options li:hover {
  background: #f5f5f5;
}

.price-range-container {
  padding: 15px;
}

.price-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 15px;
}

.price-inputs input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.apply-price-btn {
  width: 100%;
  padding: 8px;
  background: var(--cor-site-1);
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

.apply-price-btn:hover {
  background: var(--cor-site-2);
}

.search-button {
  display: flex;
  align-items: flex-end;
}

@media (max-width: 768px) {
  .search-fields {
    grid-template-columns: 1fr;
  }

  .tab-button {
    padding: 10px 15px;
    font-size: 14px;
  }
}

.autocomplete-dropdown.active {
  display: block !important;
  /* Força a exibição */
}

.unidades-v2 {
  padding: 60px 0;
}

/* GRID */
.unidades-v2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

@media (max-width: 992px) {
  .unidades-v2__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .unidades-v2__grid {
    grid-template-columns: 1fr;
  }
}

/* CARD */
.unidade-card {
  position: relative;
  background: var(--cor-site-3);
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(8, 36, 107, .10);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* topo com “linha” azul */
.unidade-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--cor-site-1), var(--cor-site-1-2));
}

.unidade-card:hover {
  transform: translateY(-4px);
  border-color: rgba(12, 52, 205, .25);
  box-shadow: 0 18px 46px rgba(8, 36, 107, .16);
}

.unidade-card__head {
  padding: 18px 20px 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.unidade-card__city {
  margin: 10px 0 6px;
  font-size: 22px;
  font-weight: 900;
  color: var(--cor-site-7);
}

/* BODY */
.unidade-card__body {
  padding: 10px 20px 16px;
  border-top: 1px solid var(--cor-site-8);
  border-bottom: 1px solid var(--cor-site-8);
}

.unidade-info {
  display: grid;
  grid-template-columns: 40px auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  text-decoration: none;
}

.unidade-info+.unidade-info {
  border-top: 1px dashed rgba(0, 0, 0, .10);
}

.unidade-info__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 52, 205, .10);
  color: var(--cor-site-1);
  margin-top: 1px;
}

.unidade-info__icon i {
  font-size: 16px;
  line-height: 1;
}

.unidade-info__label {
  font-weight: 900;
  color: var(--cor-site-7);
  font-size: 13px;
  padding-top: 8px;
}

.unidade-info__value {
  color: var(--cor-site-6);
  font-size: 14px;
  line-height: 1.45;
  padding-top: 7px;
}

.unidade-info:hover .unidade-info__value {
  color: var(--cor-site-2);
}

/* endereço (não é link) */
.unidade-info--address {
  cursor: default;
}

/* FOOTER / BOTÕES */
.unidade-card__footer {
  padding: 16px 20px 18px;
  display: grid;
  text-align: center;
  grid-template-columns: 1fr;
  gap: 12px;
}

/* CSS DA BUSCA DE IMÓVEIS */
span.selected-option {
  text-wrap-mode: nowrap;
  overflow: hidden;
}

h2.section-title {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.1;
  color: #fff;
}

p.section-title {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.1;
  color: #fff;
}

.property-search-container {
  margin: 0 auto;
  padding: 15px;
  background: rgba(250, 250, 250, 1);
  border-radius: 7px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .10);
  border: 1px #dedede !important;
}

.tabs-header {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0px;
}

.tab-color {
  background: rgba(250, 250, 250, 1);
  border-radius: 10px 10px 0px 0px;
  display: inline-flex;
  gap: 5px;
  padding: 0px;
}

.tab-button {
  padding: 10px 20px;
  background: none;
  border: 2px solid transparent;
  font-size: 15px;
  font-weight: 600;
  color: #000;
  cursor: pointer;
  transition: .3s;
  border-radius: 10px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tab-button.active {
  color: var(--cor-site-3);
  border-color: var(--cor-site-2);
  background: var(--cor-site-1);
}

.tab-button.active[data-tab="comprar"] {
  color: var(--cor-site-3);
  border-color: var(--cor-site-2);
  background: var(--cor-site-1);
  border-radius: 10px 0px 0px 0px !important;
}

.tab-button:hover:not(.active)[data-tab="comprar"] {
  color: var(--cor-site-1);
  border-color: transparent;
  border-radius: 10px 0px 0px 0px !important;
}

.tab-button.active[data-tab="alugar"] {
  color: var(--cor-site-3);
  border-color: var(--cor-site-2);
  background: var(--cor-site-1);
  border-radius: 0px !important;
}

.tab-button:hover:not(.active)[data-tab="alugar"] {
  color: var(--cor-site-1);
  border-color: transparent;
  border-radius: 0px !important;
}

.tab-button:hover:not(.active)[id="condominio"] {
  color: var(--cor-site-1);
  border-color: transparent;
  border-radius: 0px 10px 0px 0px !important;
}

/* Cidade | Bairro | Tipo | (Valor+Código) | Botão */
.search-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.search-field {
  position: relative;
  min-width: 0;
}

.dropdown-select-header {
  height: 50px;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background: #fff;
  transition: border-color .3s;
  box-sizing: border-box;
}

.dropdown-select-header:hover {
  border-color: #bbb;
}

input#codigo_imovel_alugar,
input#codigo_imovel_comprar {
  height: 50px;
  padding: 12px 15px;
  border: 1px solid #ddd !important;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background: #fff;
  transition: border-color .3s;
  box-sizing: border-box;
  box-shadow: none;
}

input#codigo_imovel_alugar,
input#codigo_imovel_comprar:hover {
  border-color: #bbb;
}

.dropdown-icon {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #666;
  transition: transform .3s;
  flex: 0 0 auto;
}

.dropdown-select-options {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .10);
  z-index: 9999;
  display: none;
  max-height: 300px;
  overflow-y: auto;
  width: max-content;
  min-width: 100%;
  box-sizing: border-box;
}

.dropdown-select-options li {
  padding: 10px 15px;
  cursor: pointer;
  transition: background .2s;
}

.dropdown-select-options li.dropdown-section {
  cursor: default;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #666;
  background: #f7f7f7;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.dropdown-select-options li.dropdown-placeholder {
  cursor: default;
  pointer-events: none;
  color: #666;
}

/* Valor */
.price-range-container {
  padding: 15px;
}

.price-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}

.price-inputs label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #444;
  margin-bottom: 4px;
}

.price-inputs input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-sizing: border-box;
}

.apply-price-btn {
  width: 100%;
  padding: 10px;
  background: var(--cor-site-1);
  color: #fff;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: .3s;
}

.inline-code-input {
  width: 100%;
  height: 50px;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 40px;
  background: #fff;
  box-sizing: border-box;
  font-size: 14px;
}

.inline-code-input:focus {
  outline: none;
  border-color: #bbb;
}

.search-field.search-button {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 992px) {
  .search-fields {
    grid-template-columns: 1fr 1fr;
  }

  .search-field.search-button {
    justify-content: center;
  }

  .search-field.search-button .search-btn {
    width: 100%;
    max-width: 520px;
    height: 50px;
  }

}

@media (max-width: 576px) {

  .search-fields {
    grid-template-columns: 1fr;
  }

  .dropdown-select-header {
    height: 48px;
  }

  .price-inputs {
    grid-template-columns: 1fr;
  }

  .value-code-wrap {
    grid-template-columns: 1fr;
  }

  .secao-destaque-imobiliaria__numeros {
    gap: 20px !important;
    flex-direction: column;
    width: 100%;
    align-items: center;
  }

  .divisor {
    width: 100% !important;
    height: 2px;
  }

  .properties-header__title {
    font-size: 2.2rem;
  }
}

@media (max-width: 768px) {

  .tab-color {
    flex-wrap: nowrap;
  }

  .tab-button {
    padding: 10px 15px;
    font-size: 14px;
  }

  .map-imob {
    grid-template-columns: 1fr !important;
  }
}

.slide-item-car-dealer-form {
  margin-bottom: -55px;
}

/* ===== ANUNCIAR IMÓVEL (premium) ===== */
.anunciar-imovel {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, .06);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .12);
  background: #06123a;
  /* fallback */
}

.anunciar-imovel__fundo {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 360px at 18% 45%, rgba(12, 52, 205, .28), transparent 62%),
    linear-gradient(180deg, rgba(2, 8, 25, .75) 0%, rgba(2, 8, 25, .55) 55%, rgba(2, 8, 25, .78) 100%),
    url("../../img/paginas/home/anuncie-seu-imovel-alice-imoveis.webp");
  background-size: cover;
  background-position: center;
}

/* textura leve (sem precisar imagem) */
.anunciar-imovel__textura {
  position: absolute;
  inset: 0;
  opacity: .10;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .20) 0 1px, transparent 2px),
    radial-gradient(circle at 60% 70%, rgba(255, 255, 255, .12) 0 1px, transparent 2px),
    radial-gradient(circle at 80% 40%, rgba(255, 255, 255, .10) 0 1px, transparent 2px);
  background-size: 22px 22px, 28px 28px, 34px 34px;
  pointer-events: none;
}

.anunciar-imovel__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  padding: 42px;
}

/* esquerda */
.anunciar-imovel__selo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 15px;
  color: rgba(255, 255, 255, .92);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
}

.anunciar-imovel__titulo {
  margin: 14px 0 12px;
  color: #fff;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.12;
  letter-spacing: -.4px;
}

.anunciar-imovel__marca {
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .65) 25%, var(--cor-site-1, #0c34cd) 80%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

.anunciar-imovel__descricao {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .86);
  font-size: 18px;
  line-height: 1.65;
  max-width: 640px;
}

/* botões */
.anunciar-imovel__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.anunciar-imovel__botao {
  height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 900;
  font-size: 14px;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
}

.anunciar-imovel__botao:hover {
  transform: translateY(-1px);
}

.anunciar-imovel__botao--primario {
  color: #fff;
  background: linear-gradient(90deg, var(--cor-site-1, #0c34cd), var(--cor-site-1-2, #000ca5));
  border: 1px solid rgba(255, 255, 255, .10);
  box-shadow: 0 14px 30px rgba(12, 52, 205, .22);
}

.anunciar-imovel__botao--primario:hover {
  box-shadow: 0 18px 40px rgba(12, 52, 205, .30);
  color: #fff;
}

.anunciar-imovel__botao--contorno {
  color: #fff;
  background: rgba(255, 255, 255, .02);
  border: 1px solid rgba(255, 255, 255, .22);
}

.anunciar-imovel__botao--contorno:hover {
  border-color: rgba(255, 255, 255, .34);
}

.anunciar-imovel__botao--vidro {
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  backdrop-filter: blur(10px);
}

.anunciar-imovel__botao--vidro:hover {
  opacity: .95;
}

/* chips */
.anunciar-imovel__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.anunciar-imovel__chip {
  padding: 7px 11px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 15px;
  color: rgba(255, 255, 255, .92);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
}

/* responsivo */
@media (max-width: 992px) {
  .anunciar-imovel__grid {
    grid-template-columns: 1fr;
    padding: 28px 18px;
  }

  .anunciar-imovel__titulo {
    font-size: 26px;
  }

  .anunciar-imovel__col-direita {
    justify-content: flex-start;
  }

  .anunciar-imovel__cartao {
    max-width: 560px;
  }
}

/* ===== ANUNCIAR IMÓVEL (premium) ===== */
.condominio {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, .06);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .12);
  background: #06123a;
  /* fallback */
}

.condominio__fundo {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 360px at 18% 45%, rgba(12, 52, 205, .28), transparent 62%),
    linear-gradient(180deg, rgba(2, 8, 25, .75) 0%, rgba(2, 8, 25, .55) 55%, rgba(2, 8, 25, .78) 100%),
    url("../../img/paginas/home/administracao-de-condominios-alice-imoveis.webp");
  background-size: cover;
  background-position: center;
}

/* textura leve (sem precisar imagem) */
.condominio__textura {
  position: absolute;
  inset: 0;
  opacity: .10;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .20) 0 1px, transparent 2px),
    radial-gradient(circle at 60% 70%, rgba(255, 255, 255, .12) 0 1px, transparent 2px),
    radial-gradient(circle at 80% 40%, rgba(255, 255, 255, .10) 0 1px, transparent 2px);
  background-size: 22px 22px, 28px 28px, 34px 34px;
  pointer-events: none;
}

.condominio__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  padding: 42px;
  width: 100%;
}

/* esquerda */
.condominio__selo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 15px;
  color: rgba(255, 255, 255, .92);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
}

.condominio__titulo {
  margin: 14px 0 12px;
  color: #fff;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.12;
  letter-spacing: -.4px;
}

.condominio__titulo span {
  font-weight: 950 !important;
}

.condominio__marca {
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, .65) 25%, var(--cor-site-1, #0c34cd) 80%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.condominio__descricao {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .86);
  font-size: 17px;
  line-height: 1.65;
  max-width: 640px;
}

/* responsivo */
@media (max-width: 992px) {
  .condominio__grid {
    grid-template-columns: 1fr;
    padding: 28px 18px;
  }

  .condominio__titulo {
    font-size: 26px;
  }

  .condominio__col-direita {
    justify-content: flex-start;
  }

  .condominio__cartao {
    max-width: 560px;
  }
}

/* ===== RODAPÉ (chips + CTA) ===== */
.condominio__rodape {
  display: grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 18px;
  align-items: end;
  margin-top: 6px;
}

/* chips (esquerda) */
.condominio__chips {
  display: grid;
  gap: 12px;
  align-items: start;
  color: rgba(255, 255, 255, .92);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  font-weight: 800;
  font-size: 17px;
  width: fit-content;
  max-width: 100%;
  border-radius: 14px;
  padding: 10px;
}

.condominio__chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.condominio__check {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  color: rgba(64, 214, 124, .95);
  font-size: 20px;
  /* verde check */
  box-shadow: 0 10px 22px rgba(0, 0, 0, .22);
}

/* CTA (direita) - “vidro” */
.condominio__cta {
  width: 100%;
  border-radius: 16px;
  padding: 16px 16px 14px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .16);
  backdrop-filter: blur(14px);
  box-shadow: 0 22px 44px rgba(0, 0, 0, .25);
}

.condominio__cta-botao {
  height: 54px;
  padding: 0 18px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 950;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(90deg, var(--cor-site-1, #0c34cd), var(--cor-site-1-2, #000ca5));
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 16px 34px rgba(12, 52, 205, .22);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.condominio__cta-botao:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 20px 44px rgba(12, 52, 205, .30);
}

.condominio__cta-seta {
  font-size: 22px;
  line-height: 1;
  opacity: .9;
  transform: translateY(1px);
}

.condominio__cta-texto {
  margin: 10px 2px 0;
  font-size: 13px;
  line-height: 1.35;
  color: rgba(255, 255, 255, .75);
  text-align: center;
}

/* Responsivo */
@media (max-width: 992px) {
  .condominio__rodape {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .condominio__cta {
    max-width: 560px;
  }
}

.final-cta__wrap {
  border: 1px solid var(--cor-site-8, #e0e0e0);
  border-radius: 10px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
}

.final-cta__text {
  margin: 10px 0 0;
  max-width: 760px;
  color: var(--cor-site-6, #666);
  font-size: 15px;
  line-height: 1.6;
}

.final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.final-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 46px;
  padding: 0 16px;
  border-radius: 10px;
  font-weight: 900;
  text-decoration: none;
  transition: .18s ease;
  border: 1px solid transparent;
}

.final-cta__btn i {
  font-size: 16px;
}

.final-cta__btn--primary {
  background: var(--cor-site-1, #0c34cd);
  color: #fff;
  border-color: rgba(255, 255, 255, .0);
}

.final-cta__btn--primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  color: #fff;
}

.final-cta__btn--ghost {
  background: #fff;
  color: var(--cor-site-7, #333);
  border-color: var(--cor-site-8, #e0e0e0);
}

.final-cta__btn--ghost:hover {
  transform: translateY(-1px);
  border-color: rgba(12, 52, 205, .30);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .06);
}

.final-cta__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed var(--cor-site-8, #e0e0e0);
  color: var(--cor-site-6, #666);
  font-size: 13px;
}

.final-cta__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.final-cta__meta-item i {
  color: var(--cor-site-1, #0c34cd);
}

/* responsivo */
@media (max-width: 700px) {
  .final-cta__wrap {
    padding: 18px;
  }

  .final-cta__btn {
    width: 100%;
    justify-content: center;
  }

  .final-cta__meta {
    flex-direction: column;
  }
}

.testimonials__slider {
  margin-top: 18px;
}

/* neutraliza comportamento do .row (bootstrap) quando vira slick */
.testimonials__slider.slick-slider {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* espaçamento lateral bonito */
.testimonials__slider .slick-list {
  margin: 0 -8px;
  padding: 4px 0 10px;
}

.testimonials__slider .slick-slide {
  padding: 0 8px;
  height: auto;
}

/* equal height (deixa todos alinhados) */
.testimonials__slider .slick-track {
  display: flex;
}

.testimonials__slider .slick-slide {
  display: flex;
}

.testimonials__slide {
  width: 100%;
  display: flex;
}

/* ===== CARD (upgrade) ===== */
.t-card {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  padding: 18px 18px 16px;
  background: linear-gradient(180deg, rgba(12, 52, 205, .04), rgba(255, 255, 255, 0) 58%), #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 170px;
}

.t-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cor-site-1, #0c34cd), var(--cor-site-2, #22449a));
  opacity: .95;
}

.t-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .10);
  border-color: rgba(12, 52, 205, .22);
}

.t-card__quote {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 22px;
  opacity: .10;
  color: var(--cor-site-1, #0c34cd);
  pointer-events: none;
}

.t-card__top {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.t-card__avatar {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--cor-site-1, #0c34cd) 12%, #fff);
  color: var(--cor-site-1, #0c34cd);
  border: 1px solid color-mix(in srgb, var(--cor-site-1, #0c34cd) 22%, #fff);
  flex: 0 0 46px;
}

.t-card__who {
  line-height: 1.1;
}

.t-card__name {
  display: block;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: .2px;
  color: var(--cor-site-7, #333);
}

/* estrelas */
.t-card__rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  color: #f5b301;
  font-size: 13px;
}

.t-card__rating i {
  filter: drop-shadow(0 6px 10px rgba(245, 179, 1, .18));
}

.t-card__rating .is-empty {
  opacity: .30;
}

.t-card__text {
  margin: 0;
  color: var(--cor-site-6, #666);
  font-size: 14px;
  line-height: 1.7;
}

/* clamp (fica alinhadinho e com cara de depoimento) */
.t-card__text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.testimonials__slider .slick-prev.testimonials__arrow {
  left: -10px;
}

.testimonials__slider .slick-next.testimonials__arrow {
  right: -10px;
}

/* ===== DOTS (bem discreto) ===== */
.testimonials__slider .slick-dots {
  position: relative;
  bottom: -8px;
  margin: 8px 0 0;
}

.testimonials__slider .slick-dots li {
  margin: 0 3px;
}

.testimonials__slider .slick-dots li button {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .18);
  border: 0;
  padding: 0;
  font-size: 0;
}

.testimonials__slider .slick-dots li.slick-active button {
  background: var(--cor-site-1, #0c34cd);
}

@media (max-width: 700px) {
  .testimonials__slider .slick-prev.testimonials__arrow {
    left: -6px;
  }

  .testimonials__slider .slick-next.testimonials__arrow {
    right: -6px;
  }
}

.map-imob {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.map-text {
  font-size: 21px;
}

.secao-destaque-imobiliaria {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 25px;
  border: 2px solid #e7e7e7;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: var(--ltn__box-shadow-6);
  overflow: hidden;
}

.secao-destaque-imobiliaria__texto {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px;
}

.secao-destaque-imobiliaria__titulo {
  font-size: 2.5rem;
  color: #282828;
  margin-bottom: 20px;
  text-align: center;
}

.secao-destaque-imobiliaria__titulo span {
  color: var(--cor-site-1-2);
}

.secao-destaque-imobiliaria__descricao {
  text-align: center;
  font-size: 20px;
  margin: 10px 10px 24px;
}

.secao-destaque-imobiliaria__numeros {
  display: flex;
  gap: 3rem;
  margin: 24px 10px 10px;
}

.secao-destaque-imobiliaria__numeros h2 {
  font-size: 30px;
  margin-bottom: 5px;
  color: #282828;
  text-align: center;
}

.secao-destaque-imobiliaria__numeros h2 span {
  color: var(--cor-site-1);
}

.secao-destaque-imobiliaria__numeros p {
  font-size: 1.25rem;
  margin: 0px;
  text-align: center;
}

.divisor {
  width: 2px;
  background-color: #dee2e6;
}

.secao-destaque-imobiliaria__botoes {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background: #ebecf1;
  gap: 30px;
}

.secao-destaque-imobiliaria__botao {
  padding: 10px 25px;
  border-radius: 5px;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: var(--ltn__box-shadow-6);
}

.secao-destaque-imobiliaria__botao--venda:hover {
  color: #fff;
}

.secao-destaque-imobiliaria__botao--venda {
  background: linear-gradient(135deg, var(--cor-site-1), var(--cor-site-2));
  color: #fff;
}

.secao-destaque-imobiliaria__botao--locacao {
  background: linear-gradient(135deg, #dadada, #ffffff);
  color: #000;
  border: 1px solid #e7e7e7;
}

@media (max-width: 768px) {
  .secao-destaque-imobiliaria__botoes {
    flex-direction: column;
    gap: 12px;
  }

  .secao-destaque-imobiliaria__botao {
    width: 100%;
    max-width: 420px;
  }
}

.banks__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.banks__card {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 92px;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--cor-site-8, #e0e0e0);
  border-radius: 10px;
  text-decoration: none;
  transition: .18s ease;
}

.banks__card:hover {
  transform: translateY(-2px);
  border-color: rgba(12, 52, 205, .35);
  border-color: color-mix(in srgb, var(--cor-site-1, #0c34cd) 35%, #ffffff);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
}

.banks__logo {
  max-width: 100%;
  max-height: 70px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.banks__note {
  margin: 14px 0 0;
  text-align: center;
  font-size: 12px;
  color: var(--cor-site-6, #666);
}

/* responsivo */
@media (max-width: 1200px) {
  .banks__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .banks__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .banks__card {
    height: 82px;
  }

  .banks__title {
    font-size: 24px;
  }
}

:root {
  --blue-primary: #0c34cd;
  --blue-dark: #000ca5;
  --blue-deep: #08246b;
  --blue-mid: #22449a;
  --blue-navy: #001c72;
  --white: #fff;
  --gray-text: #464646;
  --gray-light: #f2f6f7;
  --gray-border: #e5eaee;
  --heading-color: #202020;
  --font: 'Plus Jakarta Sans', sans-serif;
  --shadow: 0 8px 32px rgba(12, 52, 205, .13);
  --shadow-card: 0 4px 20px rgba(0, 0, 0, .08);
  --radius: 12px;
}

:root {
  --cor-comprar: #015095;
  --cor-comprar-light: #22449a;
  --cor-alugar: #16a34a;
  --cor-alugar-light: #22c55e;
  --cor-texto-principal: #333333;
  --cor-label: #8fa0bc;
  --cor-borda: #dde4f0;
  --cor-bg-input: #f8f9fa;
  --cor-bg-modal: #f5f7fb;
  --cor-borda-suave: #e0e0e0;
  --cor-placeholder: #b0bac8;
  --cor-secao-dd: #9ca3af;
  --cor-sombra-modal: rgba(10, 18, 40, .6);
}

/* Esconde o badge do reCAPTCHA */
.grecaptcha-badge {
  visibility: hidden !important;
}

/* ── Container geral ── */
.property-search-container {
  background: var(--white);
  border-radius: 0 7px 7px 7px;
  overflow: visible !important;
}

/* ══════════════════════════════════════
   TABS PRINCIPAIS
══════════════════════════════════════ */
.main-tabs {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  width: 100%;
  max-width: 380px;
}

.main-tab {
  padding: 13px 20px 15px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  background: white;
  border: 1.5px solid rgba(255, 255, 255, .2);
  border-bottom: none;
  border-radius: 14px 14px 0 0;
  cursor: pointer;
  transition: all .2s ease;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  letter-spacing: .01em;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: inherit;
  flex: 1;
}

.main-tab.ia-tab {
  flex: 1.6;
  color: rgba(255, 255, 255, .9);
  background: linear-gradient(135deg, #001b9e 0%, #015095 50%, #0077cc 100%);
  border-color: rgba(255, 255, 255, .35);
  box-shadow: 0 -2px 18px rgba(0, 27, 161, .45), inset 0 1px 0 rgba(255, 255, 255, .15);
  text-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}

.main-tab:hover {
  color: var(--cor-site-1);
  background: rgba(255, 255, 255, 0.83);
}

.main-tab.ia-tab:hover {
  color: var(--white);
  background: linear-gradient(135deg, #0022c2 0%, #0160b0 50%, #0088e0 100%);
  box-shadow: 0 -2px 24px rgba(0, 27, 161, .6), inset 0 1px 0 rgba(255, 255, 255, .2);
  border-color: rgba(255, 255, 255, .45);
}

.main-tab.tab-comprar.active {
  color: var(--white);
  background: var(--cor-site-1);
  font-weight: 700;
  border-color: transparent;
  font-size: 15px;
  z-index: 2;
}

.main-tab.tab-alugar.active {
  color: var(--white);
  background: var(--cor-site-1);
  font-weight: 700;
  border-color: transparent;
  font-size: 15px;
  z-index: 2;
}

.main-tab.ia-tab.active {
  color: var(--white);
  background: linear-gradient(135deg, #001b9e 0%, #015095 50%, #0077cc 100%);
  font-weight: 700;
  border-color: rgba(255, 255, 255, .35);
  font-size: 15px;
  z-index: 2;
  box-shadow: 0 -2px 22px rgba(0, 27, 161, .55), inset 0 1px 0 rgba(255, 255, 255, .2);
  text-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}

.search-btn {
  background: linear-gradient(135deg, var(--cor-site-1), var(--cor-comprar-light));
}

.main-tab.tab-alugar.active::after,
.main-tab.tab-comprar.active::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 3px;
  border-radius: 3px 3px 0 0;
}

.main-tab.tab-comprar.active::after {
  background: var(--cor-site-1);
}

.main-tab.tab-alugar.active::after {
  background: var(--cor-site-1);
}

.main-tab {
  position: relative;
}

.ia-spark {
  font-size: 15px;
  display: inline-block;
  animation: iaSpark 2.5s infinite;
}

@keyframes iaSpark {

  0%,
  100% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }

  50% {
    opacity: .6;
    transform: scale(1.3) rotate(15deg);
  }
}

.ia-badge-novo {
  background: #f97316;
  color: var(--white);
  font-size: 9px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 20px;
  letter-spacing: .5px;
  text-transform: uppercase;
  line-height: 1.6;
  animation: badgePulse 2.5s infinite;
}

@keyframes badgePulse {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(249, 115, 22, .5);
  }

  50% {
    box-shadow: 0 0 0 6px rgba(249, 115, 22, 0);
  }
}

.tabs-content {
  padding: 0;
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

.search-form {
  width: 100%;
}

.search-fields {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}

.search-field-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: var(--cor-label);
  text-transform: uppercase;
  letter-spacing: .65px;
  margin-bottom: 5px;
  padding-left: 2px;
}

.search-field {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.search-field--codigo {
  flex: 0 0 100px;
}

.valor-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.valor-prefix {
  position: absolute;
  left: 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--cor-label);
  pointer-events: none;
  z-index: 1;
  line-height: 1;
}

.valor-input-wrap .inline-code-input.valor-input {
  padding-left: 30px !important;
}

.dd {
  position: relative;
  border: 1.5px solid var(--cor-borda);
  border-radius: var(--border-radius);
  background: var(--cor-bg-input);
  height: 48px;
  transition: border-color .18s, box-shadow .18s, background .18s;
  overflow: visible !important;
  cursor: pointer;
  user-select: none;
}

.dd:hover {
  border-color: #b0c2df;
  background: #f0f4fb;
}

.dd.open,
.dd:focus-within {
  border-color: var(--cor-comprar-light);
  box-shadow: 0 0 0 3px rgba(34, 68, 154, .13);
  background: var(--white);
}

.dd--disabled {
  opacity: .45;
  pointer-events: none;
}

.dd-header {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 12px 0 14px;
  gap: 7px;
}

.selected-option {
  flex: 1;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--cor-texto-principal);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropdown-icon {
  flex-shrink: 0;
  color: var(--cor-secao-dd);
  transition: transform .2s;
}

.dd.open .dropdown-icon {
  transform: rotate(180deg);
}

.dd-options {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  min-width: 190px;
  background: var(--white);
  border: 1.5px solid var(--cor-borda);
  border-radius: 14px;
  box-shadow: 0 8px 32px rgba(5, 18, 58, .14);
  z-index: 9999;
  overflow: hidden;
  animation: dropIn .15s ease;
}

.dd.open .dd-options {
  display: block;
}

@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dd-options ul {
  list-style: none;
  margin: 0;
  padding: 6px 0;
  max-height: 220px;
  overflow-y: auto;
}

.dd-options ul::-webkit-scrollbar {
  width: 4px;
}

.dd-options ul::-webkit-scrollbar-thumb {
  background: var(--cor-borda-suave);
  border-radius: 4px;
}

.dd-options li {
  padding: 9px 15px;
  font-size: 13px;
  color: var(--cor-texto-principal);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background .12s, color .12s;
}

.dd-options li:hover {
  background: #f0f5ff;
  color: var(--cor-site-1);
}

.dd-section {
  padding: 6px 15px 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: var(--cor-secao-dd) !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  cursor: default !important;
  pointer-events: none;
}

.dd-placeholder {
  color: var(--cor-placeholder) !important;
  font-style: italic;
  cursor: default !important;
  pointer-events: none;
}

.dd-active-item {
  color: var(--cor-site-1) !important;
  font-weight: 700;
  background: #eef3ff;
}

.inline-code-input {
  height: 48px !important;
  border: 1.5px solid var(--cor-borda) !important;
  border-radius: var(--border-radius) !important;
  background: var(--cor-bg-input) !important;
  padding: 0 14px !important;
  font-size: 13.5px !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  color: var(--cor-texto-principal) !important;
  width: 100% !important;
  transition: border-color .18s, box-shadow .18s, background .18s !important;
}

.inline-code-input::placeholder {
  color: var(--cor-placeholder) !important;
}

.inline-code-input:hover {
  border-color: #b0c2df;
  background: #f0f4fb !important;
}

.inline-code-input:focus {
  border-color: var(--cor-comprar-light);
  box-shadow: 0 0 0 3px rgba(34, 68, 154, .13) !important;
  background: var(--white) !important;
  outline: none !important;
}

.inline-code-input.valor-input:not(:placeholder-shown) {
  border-color: #a0bbdf !important;
  background: var(--white) !important;
}

.search-field.search-button {
  flex: 0 0 auto;
}

.search-btn {
  height: 48px;
  padding: 0 24px;
  color: var(--white);
  border: none;
  border-radius: var(--border-radius);
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  transition: opacity .18s, transform .15s, box-shadow .18s, background .3s;
}

.search-btn i {
  font-size: 15px;
}

.search-btn:hover {
  opacity: .92;
  transform: translateY(-1px);
}

.search-btn:active {
  transform: scale(.97);
}

.ia-prompt-wrap {
  width: 100%;
}

.ia-prompt-box {
  width: 100%;
  background: var(--white-2);
  border: 1.5px solid #c7d7f5;
  border-radius: 14px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 2px 12px rgba(1, 80, 149, .07);
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.ia-prompt-box:focus-within {
  border-color: var(--cor-comprar-light);
  box-shadow: 0 0 0 3px rgba(34, 68, 154, .13);
  background: var(--white);
}

.ia-prompt-icon {
  font-size: 18px;
  color: var(--cor-comprar-light);
  flex-shrink: 0;
  animation: iaSpark 2.5s infinite;
}

.ia-prompt-textarea {
  flex: 1;
  border: none;
  outline: none;
  resize: none;
  font-size: 14px;
  font-family: inherit;
  color: var(--cor-site-5);
  line-height: 1.5;
  background: transparent;
  max-height: 72px;
  min-height: 22px;
  padding: 0;
  box-shadow: none;
  height: 22px !important;
}

.ia-prompt-textarea::placeholder {
  color: var(--cor-placeholder);
}

.ia-prompt-textarea:focus {
  border: none;
  outline: none;
}

.ia-prompt-send {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--cor-site-1), var(--cor-comprar-light));
  border: none;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  box-shadow: 0 3px 10px rgba(34, 68, 154, .35);
  transition: opacity .18s, transform .15s;
}

.ia-prompt-send:hover {
  opacity: .88;
  transform: scale(1.05);
}

.ia-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ia-pchip {
  padding: 6px 14px;
  background: #eef3ff;
  border: 1.5px solid #c7d7f5;
  border-radius: 20px;
  font-size: 12px;
  color: var(--cor-site-1);
  cursor: pointer;
  font-family: inherit;
  font-weight: 500;
  transition: all .15s;
  white-space: nowrap;
}

.ia-pchip:hover {
  background: var(--cor-site-1);
  color: var(--white);
  border-color: var(--cor-site-1);
}

/* ══════════════════════════════════════
   MODAL IA
══════════════════════════════════════ */
.ia-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: var(--cor-sombra-modal);
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s;
}

.ia-modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}

.ia-modal {
  width: 100%;
  max-width: 580px;
  height: min(720px, 92dvh);
  background: var(--cor-bg-modal);
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(10, 18, 40, .3);
  transform: scale(.95) translateY(18px);
  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
  position: relative;
}

.ia-modal-overlay.open .ia-modal {
  transform: scale(1) translateY(0);
}

.ia-modal-header {
  background: linear-gradient(135deg, var(--cor-site-1) 0%, var(--cor-comprar-light) 100%);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}

.ia-modal-hinfo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ia-modal-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(255, 255, 255, .18);
  border: 1.5px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: var(--white);
}

.ia-modal-avatar img {
  border-radius: 50%;
}

.ia-modal-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
}

.ia-modal-sub {
  font-size: 11px;
  color: rgba(255, 255, 255, .75);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
}

.ia-dot {
  width: 7px;
  height: 7px;
  background: #4ade80;
  border-radius: 50%;
  flex-shrink: 0;
}

.ia-modal-hright {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ia-modal-close {
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 10px;
  background: rgba(255, 255, 255, .15);
  color: var(--white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
}

.ia-modal-close:hover {
  background: rgba(255, 255, 255, .28);
}

.ia-modal-messages {
  flex: 1;
  overflow-y: auto;
  padding: 20px 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scroll-behavior: smooth;
}

.ia-modal-messages::-webkit-scrollbar {
  width: 4px;
}

.ia-modal-messages::-webkit-scrollbar-thumb {
  background: var(--cor-borda-suave);
  border-radius: 4px;
}

.ia-modal-date {
  text-align: center;
  font-size: 11px;
  color: var(--cor-secao-dd);
  margin: 4px 0 10px;
}

.ia-mrow {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  animation: mIn .22s ease;
}

@keyframes mIn {
  from {
    opacity: 0;
    transform: translateY(7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ia-mrow.user {
  flex-direction: row-reverse;
}

.ia-mavatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-bottom: 2px;
}

.ia-mavatar img {
  border-radius: 50%;
}

.ia-mavatar.bot {
  background: linear-gradient(135deg, var(--cor-site-1), var(--cor-comprar-light));
  color: var(--white);
}

.ia-mavatar.user {
  background: var(--cor-borda-suave);
  color: var(--cor-site-1);
  font-size: 13px;
}

.ia-mbubble {
  max-width: 78%;
  padding: 10px 14px;
  border-radius: 18px;
  font-size: 13.5px;
  line-height: 1.56;
  word-break: break-word;
}

.ia-mrow.bot .ia-mbubble {
  background: var(--white);
  border: 1px solid var(--cor-borda-suave);
  border-bottom-left-radius: 5px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
  color: var(--cor-site-5);
}

.ia-mrow.user .ia-mbubble {
  background: linear-gradient(135deg, var(--cor-site-1), var(--cor-comprar-light));
  color: var(--white);
  border-bottom-right-radius: 5px;
}

.ia-typing-row {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.ia-typing-bubble {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 11px 15px;
  background: var(--white);
  border: 1px solid var(--cor-borda-suave);
  border-radius: 18px;
  border-bottom-left-radius: 5px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
}

.ia-typing-bubble span {
  width: 6px;
  height: 6px;
  background: var(--cor-comprar-light);
  border-radius: 50%;
  animation: tBounce 1.2s infinite;
}

.ia-typing-bubble span:nth-child(2) {
  animation-delay: .2s;
}

.ia-typing-bubble span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes tBounce {

  0%,
  60%,
  100% {
    transform: translateY(0);
  }

  30% {
    transform: translateY(-5px);
  }
}

.ia-modal-inputbar {
  background: var(--white);
  border-top: 1px solid var(--cor-borda-suave);
  padding: 12px 14px 10px;
  display: flex;
  gap: 9px;
  align-items: flex-end;
  flex-shrink: 0;
}

.ia-modal-inputbox {
  flex: 1;
  background: var(--cor-bg-modal);
  border: 1.5px solid #e0e8f7;
  border-radius: 14px;
  padding: 10px 12px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  transition: border-color .2s, box-shadow .2s;
}

.ia-modal-inputbox:focus-within {
  border-color: var(--cor-comprar-light);
  box-shadow: 0 0 0 3px rgba(34, 68, 154, .1);
  background: var(--white);
}

.ia-modal-textarea {
  flex: 1;
  border: none;
  outline: none;
  resize: none;
  background: transparent;
  font-size: 14px;
  font-family: inherit;
  color: var(--cor-site-5);
  line-height: 1.5;
  max-height: 80px;
  min-height: 65px;
  padding: 0;
  box-shadow: none;
}

.ia-modal-textarea:focus {
  border: none;
  outline: none;
}

.ia-modal-textarea::placeholder {
  color: var(--cor-placeholder);
}

.ia-modal-send {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--cor-site-1), var(--cor-comprar-light));
  border: none;
  border-radius: 12px;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  box-shadow: 0 3px 10px rgba(34, 68, 154, .3);
  transition: opacity .2s, transform .15s;
}

.ia-modal-send:hover {
  opacity: .88;
  transform: scale(1.04);
}

.ia-modal-send:disabled {
  opacity: .4;
  cursor: not-allowed;
  transform: none;
}

/* ══════════════════════════════════════
   CARDS DARK
══════════════════════════════════════ */
.ia-cards-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin-top: 4px;
}

.ia-card-dark {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #1e2a3a;
  border-radius: 14px;
  padding: 10px 12px 10px 10px;
  text-decoration: none;
  transition: background .18s, transform .15s;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, .06);
}

.ia-card-dark:hover {
  background: #243447;
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, .12);
}

.ia-card-dark__img {
  width: 54px;
  height: 54px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
  background: #2d3e52;
}

.ia-card-dark__body {
  flex: 1;
  min-width: 0;
}

.ia-card-dark__title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 2px;
  line-height: 1.3;
}

.ia-card-dark__sub {
  font-size: 11px;
  color: #8fa8c8;
  margin: 0 0 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ia-card-dark__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.ia-card-dark__tag {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  padding: 2px 7px;
  border-radius: 20px;
  line-height: 1.6;
}

.ia-card-dark__tag--aluguel {
  background: rgba(34, 197, 94, .15);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, .25);
}

.ia-card-dark__tag--venda {
  background: rgba(99, 102, 241, .18);
  color: #a5b4fc;
  border: 1px solid rgba(99, 102, 241, .3);
}

.ia-card-dark__feat {
  font-size: 10px;
  color: #6b8aaa;
  display: flex;
  align-items: center;
  gap: 3px;
}

.ia-card-dark__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex-shrink: 0;
}

.ia-card-dark__price {
  font-size: 13px;
  font-weight: 800;
  color: #38bdf8;
  white-space: nowrap;
}

.ia-card-dark__wbtn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #25d366;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 20px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s, transform .12s;
  line-height: 1.4;
}

.ia-card-dark__wbtn:hover {
  background: #1ebe5a;
  transform: scale(1.04);
}

@media (max-width: 400px) {
  .ia-card-dark__img {
    width: 46px;
    height: 46px;
  }

  .ia-card-dark__price {
    font-size: 12px;
  }
}

@media (max-width: 900px) {
  .search-fields {
    flex-wrap: wrap;
    gap: 8px;
  }

  .search-field,
  .search-field--codigo,
  .search-field--valor {
    flex: 0 0 calc(50% - 4px);
  }

  .search-field.search-button {
    flex: 1 0 100%;
  }

  .search-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .main-tab {
    font-size: 12px;
    padding: 10px 10px 13px;
    gap: 5px;
  }

  .ia-badge-novo {
    display: none;
  }

  .tab-pane {
    padding: 8px;
  }

  .search-field,
  .search-field--codigo,
  .search-field--valor {
    flex: 0 0 100%;
  }

  .ia-mbubble {
    max-width: 88%;
    font-size: 13px;
  }

  .ia-modal {
    border-radius: 16px;
  }
}






:root {
  --h-deep: #05123a;
  --h-primary: #0c34cd;
  --h-light: #6ea8ff;
  --h-font: 'Plus Jakarta Sans', sans-serif;
  --h-radius: 14px;
}

/* ── SECTION ── */
.hero-section {
  position: relative;
  min-height: 65vh;
  display: flex;
  align-items: center;
  background: var(--h-deep);
  background-size: cover;
  background-position: center top;
  overflow: hidden;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right,
      rgba(5, 18, 58, .92) 0%,
      rgba(5, 18, 58, .75) 45%,
      rgba(5, 18, 58, .40) 100%);
  pointer-events: none;
}

/* ── LAYOUT ── */
.hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 400px;
  align-items: center;
  gap: 48px;
}

/* ── ESQUERDA ── */
.hero-text {
  color: #fff;
}

.hero-pretitle {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, .6);
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero-pretitle::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--h-primary);
  display: inline-block;
  flex-shrink: 0;
}

.hero-title {
  font-family: var(--h-font);
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 18px;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .25);
}

.hero-title span {
  color: var(--h-light);
}

.hero-sub {
  font-size: 16px;
  color: rgba(255, 255, 255, .7);
  line-height: 1.75;
  max-width: 480px;
  margin-bottom: 32px;
}

/* Stats */
.hero-stats {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.hero-stat {
  display: flex;
  flex-direction: column;
}

.hero-stat-row {
  display: flex;
  align-items: baseline;
  gap: 1px;
}

.hero-stat-num {
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  font-family: var(--h-font);
}

.hero-stat-plus {
  font-size: 20px;
  font-weight: 800;
  color: var(--h-light);
  line-height: 1;
}

.hero-stat-label {
  font-size: 12px;
  color: rgba(255, 255, 255, .5);
  margin-top: 4px;
}

.hero-stat-divider {
  width: 1px;
  height: 44px;
  background: rgba(255, 255, 255, .18);
  flex-shrink: 0;
}

/* ── DIREITA: wrapper do busca.php ── */
.hero-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/*
 * .hero-search-card envolve o busca.php e aplica a aparência de card.
 * O busca.php já gera o .property-search-container + .tabs-header internamente.
 * Aqui apenas "emolduramos" e sobrescrevemos os estilos necessários.
 */
.hero-search-card {
  width: 100%;
  background: #fff;
  border-radius: var(--h-radius);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .32);
  overflow: hidden;
}

/* Remove container/padding extras que o busca.php adiciona fora do card */
.hero-search-card .campo-busca {
  display: none;
}

/* título/subtítulo do slide — já está na esquerda */
.hero-search-card>.container {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Tabs do busca.php dentro do hero */
.hero-search-card .tabs-header {
  background: #f5f7fb;
  border-bottom: 2px solid #e5eaee;
  border-radius: 0;
  margin: 0;
}

.hero-search-card .tab-color {
  display: flex;
}

.hero-search-card .tab-button {
  flex: 1;
  padding: 13px 8px;
  font-family: var(--h-font);
  font-size: 12px;
  font-weight: 700;
  color: #666;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}

.hero-search-card .tab-button:hover {
  color: var(--h-primary);
}

.hero-search-card .tab-button.active {
  color: var(--h-primary);
  border-bottom-color: var(--h-primary);
  background: #fff;
}

.hero-search-card .tab-button.ia-tab {
  background: linear-gradient(135deg, #1a4fa0, #2e7de1) !important;
  color: #fff !important;
  border-bottom-color: transparent !important;
  flex: 0 0 auto;
  padding: 13px 14px;
  border-radius: 0 var(--h-radius) 0 0;
}

/* Card branco de busca */
.hero-search-card .property-search-container {
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.hero-search-card .search-tabs {
  padding: 0;
}

.hero-search-card .tab-pane {
  padding: 18px 18px 20px;
}

/* Campos inline → verticais dentro do card */
.hero-search-card .search-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.hero-search-card .search-field {
  width: 100% !important;
}

/* Input código */
.hero-search-card .inline-code-input {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid #e0e8f7;
  border-radius: 8px;
  background: #f9fbff;
  font-size: 14px;
  color: #333;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}

.hero-search-card .inline-code-input:focus {
  border-color: var(--h-primary);
  box-shadow: 0 0 0 3px rgba(12, 52, 205, .08);
  background: #fff;
}

/* Botão buscar */
.hero-search-card .search-btn,
.hero-search-card .search-field.search-button {
  width: 100%;
}

.hero-search-card .search-btn {
  width: 100%;
  padding: 13px;
  background: var(--h-primary);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-family: var(--h-font);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background .2s, transform .15s, box-shadow .2s;
}

.hero-search-card .search-btn:hover {
  background: #0a28b0;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(12, 52, 205, .35);
}

/* Dropdowns dentro do card hero */
.hero-search-card .dropdown-select-header {
  padding: 10px 14px;
  border: 1.5px solid #e0e8f7;
  border-radius: 8px;
  background: #f9fbff;
  font-size: 14px;
  transition: border-color .2s, box-shadow .2s;
}

.hero-search-card .dropdown-select-header:hover {
  border-color: var(--h-primary);
  box-shadow: 0 0 0 3px rgba(12, 52, 205, .08);
}

.hero-search-card .dropdown-select-options {
  z-index: 9999;
}

/* Painel IA */
.hero-search-card #tab-ia {
  padding: 18px 18px 20px;
}

.hero-search-card .ia-prompt-wrap {
  padding: 0;
}

.hero-search-card .ia-prompt-box {
  border-radius: 10px;
}

/* ══ RESPONSIVO ══ */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr 360px;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .hero-section {
    min-height: 70vh;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .hero-right {
    justify-content: stretch;
  }

  .hero-title {
    font-size: 28px;
  }

  .hero-sub {
    font-size: 14px;
    max-width: none;
  }
}

@media (max-width: 480px) {
  .hero-stat-divider {
    display: none;
  }

  .hero-stats {
    gap: 20px;
  }
}




/* ── SEÇÃO ── */
.sec-autoridade {
  padding: 72px 24px 80px;
  text-align: center;
  width: 100%;
}

/* ── BADGE TOPO ── */
.badge-topo {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #eef4ff;
  border: 1px solid #c5d8f5;
  border-radius: 50px;
  padding: 5px 16px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #015095;
  letter-spacing: .6px;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.badge-topo svg {
  flex-shrink: 0;
}

/* ── H1 ── */
.sec-autoridade h1 {
  font-size: clamp(1.75rem, 3.5vw, 2.65rem);
  font-weight: 800;
  color: #015095;
  line-height: 1.2;
  margin-bottom: 6px;
  letter-spacing: -0.6px;
  text-align: left;
}

.sec-autoridade h1 em {
  font-style: normal;
  color: #22449a;
}

/* ── SUBTÍTULO ── */
.sec-autoridade .subtitulo {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: #6b7a99;
  max-width: 480px;
  margin: 18px 0 0;
  line-height: 1.75;
  font-weight: 400;
  text-align: left;
}

/* ── LAYOUT PRINCIPAL ── */
.grid-prova {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0 48px;
  align-items: center;
}

/* ── COLUNA ESQUERDA ── */
.col-texto {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* ── DIVISOR VERTICAL ── */
.divisor-vertical {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 100%;
  min-height: 260px;
}

.divisor-line-v {
  width: 2px;
  flex: 1;
  background: #d4e1f3;
  border-radius: 2px;
  min-height: 48px;
}

.divisor-dot {
  width: 8px;
  height: 8px;
  background: #015095;
  border-radius: 50%;
  flex-shrink: 0;
}

/* ── GRID DE NÚMEROS ── */
.nums-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* ── CARD ── */
.num-card {
  background: #f7faff;
  border: 1.5px solid #dce8f8;
  border-radius: 18px;
  padding: 28px 16px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  cursor: default;
}

.num-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 48px rgba(1, 80, 149, .11);
  border-color: #015095;
}

.num-card:hover .icon-wrap {
  background: #015095;
}

.num-card:hover .icon-wrap svg {
  stroke: #fff;
  fill: none;
}

.num-card:hover .icon-wrap svg.fill-icon {
  fill: #fff;
  stroke: none;
}

/* ── ÍCONE ── */
.icon-wrap {
  width: 52px;
  height: 52px;
  background: #eef4ff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: background .28s ease;
}

.icon-wrap svg {
  width: 26px;
  height: 26px;
  stroke: #015095;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .28s ease;
}

.icon-wrap svg.fill-icon {
  fill: #015095;
  stroke: none;
  transition: fill .28s ease;
}

/* ── NÚMERO ── */
.num-valor {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  line-height: 1;
  margin-bottom: 10px;
}

.num-valor .prefixo {
  font-size: 0.9rem;
  font-weight: 700;
  color: #22449a;
  margin-right: 1px;
}

.num-valor .contador {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800;
  color: #015095;
  font-variant-numeric: tabular-nums;
  letter-spacing: -1px;
}

.num-valor .sufixo {
  font-size: 1rem;
  font-weight: 700;
  color: #22449a;
  margin-left: 1px;
}

/* ── LABEL ── */
.num-label {
  font-size: 0.7rem;
  font-weight: 600;
  color: #8e9db8;
  text-transform: uppercase;
  letter-spacing: .7px;
  line-height: 1.45;
  text-align: center;
}

/* ── RESPONSIVO ── */
@media (max-width: 768px) {
  .grid-prova {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .col-texto {
    align-items: center;
  }

  .sec-autoridade h1 {
    text-align: center;
  }

  .sec-autoridade .subtitulo {
    text-align: center;
    margin: 18px auto 0;
  }

  .divisor-vertical {
    flex-direction: row;
    min-height: unset;
    height: auto;
  }

  .divisor-line-v {
    width: 48px;
    height: 2px;
    flex: unset;
    min-height: unset;
  }
}

@media (max-width: 420px) {
  .num-card {
    padding: 22px 12px 18px;
  }

  .icon-wrap {
    width: 44px;
    height: 44px;
  }
}

/* ══════════════════════════════════
   CAROUSEL
══════════════════════════════════ */
.hero-carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #05123a;
  height: 418px;
  border-radius: 8px;
}

.hero-carousel-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(.4, 0, .2, 1);
}

.hero-carousel-slide {
  min-width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

/* Setas */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, .18);
  backdrop-filter: blur(6px);
  border: 1.5px solid rgba(255, 255, 255, .3);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
  z-index: 5;
}

.hero-arrow:hover {
  background: rgba(255, 255, 255, .32);
}

.hero-arrow--prev {
  left: 16px;
}

.hero-arrow--next {
  right: 16px;
}

/* Dots */
.hero-dots {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 5;
}

.hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .4);
  border: none;
  cursor: pointer;
  transition: background .2s, transform .2s;
  padding: 0;
}

.hero-dot.active {
  background: #fff;
  transform: scale(1.3);
}

/* ══════════════════════════════════
   BUSCA FLUTUANTE
══════════════════════════════════ */
.hero-search-overlap {
  position: relative;
  z-index: 20;
  margin-top: -85px;
  padding: 0 24px;
}

/* ── Card branco principal ── */
.hero-search-overlap .property-search-container {
  border-radius: 18px !important;
  box-shadow:
    0 8px 40px rgba(5, 18, 58, .18),
    0 2px 8px rgba(5, 18, 58, .07) !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ══════════════════════════════════
   ESPAÇADOR
══════════════════════════════════ */
.hero-search-spacer {
  height: 20px;
}

/* ══════════════════════════════════
   RESPONSIVO
══════════════════════════════════ */
@media (max-width: 1024px) {
  .hero-search-overlap {
    padding: 0 16px;
  }

  .hero-carousel {
    height: 330px;
  }
}

@media (max-width: 768px) {
  .hero-carousel {
    height: 360px;
  }

  .hero-search-overlap {
    margin-top: -28px;
    padding: 0 12px;
  }

  .hero-search-spacer {
    height: 12px;
  }
}

@media (max-width: 480px) {
  .hero-carousel {
    height: 280px;
  }

  .hero-search-overlap {
    margin-top: -24px;
    padding: 0 8px;
  }

  .hero-arrow {
    width: 36px;
    height: 36px;
    font-size: 20px;
  }

  .hero-search-spacer {
    height: 8px;
  }
}





/* ──────────────── DEPOIMENTOS CARROSSEL ──────────────── */
.depo-section {
  padding: 40px 0;
  overflow: hidden;
}
.depo-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
}
.depo-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cor-site-1);
  margin-bottom: 10px;
}
.depo-title {
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 800;
  color: var(--heading-color, #111827);
  line-height: 1.2;
  margin: 0 0 14px;
}
.depo-title span {
  color: var(--cor-site-1) !important;
}
.depo-subtitle {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}

/* ── Wrapper do carrossel ── */
.depo-carousel-wrapper {
  position: relative;
}
.depo-carousel-track-outer {
  overflow: hidden;
  cursor: grab;
  user-select: none;
}
.depo-carousel-track-outer:active {
  cursor: grabbing;
}
.depo-carousel-track {
  display: flex;
  gap: 24px;
  transition: transform .45s cubic-bezier(.25,.46,.45,.94);
  will-change: transform;
}

/* ── Cards ── */
.depo-card {
  background: #fff;
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 1px 4px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.05);
  position: relative;
  border: 1px solid rgba(0,0,0,.15);
  flex: 0 0 calc((100% - 48px) / 3);
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}
@media (max-width: 1100px) {
  .depo-card { flex: 0 0 calc((100% - 24px) / 2); }
}
@media (max-width: 700px) {
  .depo-card { flex: 0 0 100%; }
}
.depo-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 24px rgba(0,0,0,.10);
}
.depo-quote {
  font-size: 36px;
  color: #c7d7f5;
  position: absolute;
  top: 18px;
  right: 22px;
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}
.depo-stars {
  color: #ffb800;
  font-size: 15px;
  margin-bottom: 14px;
  letter-spacing: 1px;
}
.depo-text {
  font-size: 14px;
  color: #374151;
  line-height: 1.75;
  margin-bottom: 22px;
  font-style: italic;
}
.depo-person {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid #f0f1f3;
  margin-top: auto;
}
.depo-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue-primary, #2563eb) 0%, #60a5fa 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  overflow: hidden;
}
.depo-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.depo-name   { font-weight: 700; font-size: 14px; color: #111827; line-height: 1.3; }
.depo-detail { font-size: 12px; color: #9ca3af; margin-top: 2px; }

/* ── Setas de navegação ── */
.depo-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, box-shadow .2s, opacity .2s;
  z-index: 2;
  color: #374151;
  padding: 0;
}
.depo-nav:hover {
  background: var(--blue-primary, #2563eb);
  color: #fff;
  box-shadow: 0 4px 16px rgba(37,99,235,.25);
}
.depo-nav:disabled {
  opacity: .3;
  cursor: default;
  pointer-events: none;
}
.depo-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.depo-nav-prev { left: -22px; }
.depo-nav-next { right: -22px; }
@media (max-width: 700px) {
  .depo-nav-prev { left: -10px; }
  .depo-nav-next { right: -10px; }
}

/* ── Dots ── */
.depo-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
}
.depo-dot {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #d1d5db;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background .25s, width .25s;
}
.depo-dot.active {
  background: var(--cor-site-1);
  width: 24px;
}

/* ── divider ── */
.section-divider { height: 6px; background: linear-gradient(to right, #0c34cd, #22449a, transparent); }







    /* ──────────────── DIFERENCIAIS ──────────────── */
.dif-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
}
.dif-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--blue-primary, #2563eb);
  margin-bottom: 10px;
}
.dif-title-head {
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 800;
  color: var(--heading-color, #111827);
  line-height: 1.2;
  margin: 0 0 14px;
}
.dif-title-head span {
  color: var(--blue-primary, #2563eb);
}
.dif-section { padding: 72px 0; }
.dif-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 44px; }
.dif-card { padding: 28px; border-radius: var(--radius, 12px); border: 1.5px solid var(--gray-border, #e8eaf0); background: #fff; transition: all .25s; }
.dif-card:hover { border-color: var(--blue-primary, #015095); box-shadow: 0 8px 30px rgba(1,80,149,.12); transform: translateY(-2px); }

/* Ícone — mesmo padrão do .icon-wrap do site */
.dif-icon {
  width: 52px;
  height: 52px;
  background: #eef4ff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: background .28s;
}
.dif-card:hover .dif-icon {
  background: #015095;
}
.dif-icon svg {
  width: 26px;
  height: 26px;
  stroke: #015095;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .28s;
}
.dif-card:hover .dif-icon svg {
  stroke: #fff;
}

.dif-title { font-size: 16px; font-weight: 700; color: var(--heading-color, #111827); margin-bottom: 8px; }
.dif-sub   { font-size: 13px; color: #666; line-height: 1.6; }

@media (max-width: 1100px) { .dif-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 700px)  { .dif-grid { grid-template-columns: 1fr; } }


/*NOVAS ESTILIZAÇÕES PARA A HOME*/

/*ESTILIZAÇÃO DA ABA AGÊNCIA VIRTUAL*/

.svl-av {
    font-family: 'Open Sans', sans-serif;
}

/* ── Badges ── */
.svl-av__label-wrap {
    display: flex;
    gap: 0;
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
}

.svl-av__badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: var(--cor-site-1);
    color: #fff;
    border-radius: 6px 0 0 0;
}
.svl-av__badge strong { font-weight: 900; }

.svl-av__badge--alt {
    background: var(--cor-site-2);
    border-radius: 0 6px 0 0;
    font-weight: 900;
    letter-spacing: .06em;
}
.svl-av__badge--alt span { font-weight: 400; opacity: .85; }

.svl-av__badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cor-site-3);
    flex-shrink: 0;
    animation: svlAvPulse 2s ease-in-out infinite;
}
@keyframes svlAvPulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(245,199,27,.5); }
    50%      { box-shadow: 0 0 0 5px rgba(245,199,27,0); }
}

/* ── Card ── */
.svl-av__card {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 32px 36px;
    background: #fff;
    border: 1px solid #dde4ee;
    border-top: 3px solid var(--cor-site-3);
    border-radius: 0 8px 8px 8px;
    box-shadow: 0 6px 32px rgba(8,84,138,.08), 0 1px 4px rgba(0,0,0,.05);
}

/* ── Info ── */
.svl-av__info {
    flex: 1 1 0;
    min-width: 0;
}

.svl-av__pre {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--cor-site-1);
    margin-bottom: 5px;
}

.svl-av__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: var(--cor-site-2);
    margin-bottom: 10px;
}
.svl-av__title span { color: var(--cor-site-1); }

.svl-av__desc {
    font-size: .84rem;
    line-height: 1.75;
    color: #5a6a80;
    max-width: 480px;
}

/* ── Divisor ── */
.svl-av__divider {
    width: 1px;
    align-self: stretch;
    background: #dde4ee;
    flex-shrink: 0;
}

/* ── Botões ── */
.svl-av__actions {
    display: flex;
    flex-direction: column;
    gap: 11px;
    flex-shrink: 0;
}

.svl-av__btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 22px;
    border-radius: 6px;
    font-family: 'Open Sans', sans-serif;
    font-size: .84rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: all .22s ease;
    cursor: pointer;
    border: 2px solid transparent;
}

.svl-av__btn--primary {
    background: var(--cor-site-3);
    color: #000;
    box-shadow: 0 4px 14px rgba(245,199,27,.35);
}
.svl-av__btn--primary:hover {
    background: var(--cor-site-4);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(236,151,31,.38);
}

.svl-av__btn--outline {
    background: var(--cor-site-1);
    color: #000;
    border-color: var(--cor-site-1);
}
.svl-av__btn--outline:hover {
    background: var(--cor-site-1);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(39,123,184,.25);
}

/* ── Responsivo ── */
@media (max-width: 767px) {
    .svl-av__card {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        padding: 22px 18px;
    }
    .svl-av__divider { display: none; }
    .svl-av__actions { width: 100%; }
    .svl-av__btn { width: 100%; justify-content: center; }
    .svl-av__title { font-size: 1.2rem; }
}

/*ESTILIZAÇÃO BANNER HERO*/

:root {
  --s-blue:      #1565c0;
  --s-blue-md:   #1976d2;
  --s-blue-lt:   #2196f3;
  --s-blue-dk:   #0d47a1;
  --s-yellow:    #f9a825;
  --s-yellow-lt: #fdd835;
  --s-dark:      #080f1c;
  --s-white:     #ffffff;
  --s-sub:       rgba(255,255,255,0.82);
  --s-h:         73svh;
  --s-hmin:      555px;
}

.svl-hero *, .svl-hero *::before, .svl-hero *::after { box-sizing: border-box; margin: 0; padding: 0; }

.svl-hero {
    position: relative; width: 100%;
    height: var(--s-h); min-height: var(--s-hmin);
    overflow: hidden; font-family: 'Open Sans', sans-serif;
    background: var(--s-dark);
}

.svl-hero__bgs { position: absolute; inset: 0; z-index: 0; }

.svl-hero__bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center 38%;
    opacity: 0; transform: scale(1.05) translateX(1%);
    transition: opacity 1.1s cubic-bezier(.4,0,.2,1), transform 10s ease;
    will-change: opacity, transform;
}
.svl-hero__bg.is-active { opacity: 1; transform: scale(1.0) translateX(0%); }

.svl-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(108deg,
        rgba(21,101,192,0.78) 0%, rgba(21,101,192,0.35) 25%,
        rgba(0,0,0,0.3) 50%, rgba(21,101,192,0.25) 75%,
        rgba(21,101,192,0.72) 100%
    );
}
.svl-hero__overlay-bottom {
    position: absolute; left: 0; right: 0; bottom: 0; height: 180px;
    background: linear-gradient(to top, rgba(6,20,50,0.75) 0%, transparent 100%);
}

.svl-hero__shape { position: absolute; pointer-events: none; z-index: 1; }
.svl-hero__shape--tri {
    top: -80px; right: -80px; width: 420px; height: 420px; border-radius: 50%;
    background: radial-gradient(circle at 70% 30%, rgba(249,168,37,0.22) 0%, rgba(249,168,37,0.08) 35%, transparent 70%);
}
.svl-hero__shape--stripe1 { bottom: -40px; right: 200px; width: 8px; height: 260px; background: rgba(33,150,243,0.14); transform: rotate(-22deg); border-radius: 4px; }
.svl-hero__shape--stripe2 { bottom: -40px; right: 228px; width: 4px; height: 210px; background: rgba(249,168,37,0.12); transform: rotate(-22deg); border-radius: 2px; }
.svl-hero__shape--circle  { top: -100px; right: -100px; width: 400px; height: 400px; border-radius: 50%; border: 1px solid rgba(33,150,243,0.12); }

.svl-hero__prog { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: rgba(255,255,255,0.08); z-index: 9; }
.svl-hero__prog-fill { height: 100%; width: 0%; background: var(--cor-site-3); box-shadow: 0 0 10px rgba(249,168,37,0.5); transition: none; }

.svl-hero__track { position: relative; z-index: 3; height: 100%; }

section#agenciavirtual, .svl-hero__track {
  margin: 0 14px;
}

.svl-hero__slide {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .8s ease, visibility .8s ease;
}
.svl-hero__slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }

.svl-hero__slide.is-active .svl-hero__cat          { animation: sUp .6s .08s both; }
.svl-hero__slide.is-active .svl-hero__title        { animation: sUp .7s .20s both; }
.svl-hero__slide.is-active .svl-hero__sub          { animation: sUp .65s .33s both; }
.svl-hero__slide.is-active .svl-hero__ctas         { animation: sUp .6s .44s both; }
.svl-hero__slide.is-active .svl-hero__trust        { animation: sUp .6s .55s both; }
.svl-hero__slide.is-active .svl-hero__contact-card { animation: sRight .7s .28s both; }
@keyframes sUp    { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes sRight { from { opacity:0; transform:translateX(28px); } to { opacity:1; transform:translateX(0); } }

.svl-hero__inner { display: grid; grid-template-columns: 1fr 310px; gap: 48px; align-items: center; width: 100%; padding: 0 0 45px; }

.svl-hero__text { max-width: 640px; color: var(--s-white); }

.svl-hero__cat {
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px;
    padding: 5px 14px 5px 8px; background: var(--s-yellow-lt);
    border: 1px solid rgba(249,168,37,0.32); border-radius: 100px;
    font-size: .73rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #181818;
}
.svl-hero__cat-dot { width: 8px; height: 8px; border-radius: 50%; background: #181818; flex-shrink: 0; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(249,168,37,.4); } 50% { box-shadow: 0 0 0 5px rgba(249,168,37,0); } }

.svl-hero__title { margin: 0 0 18px; font-family: 'Montserrat', sans-serif; font-size: 3.5rem; font-weight: 900; line-height: 1.06; letter-spacing: -0.02em; color: var(--s-white); text-shadow: 0 4px 28px rgba(0,0,0,.35); }
.svl-hero__title span { color: var(--s-yellow-lt); }

.svl-hero__sub {
    margin: 0 0 32px; max-width: 560px; padding: 10px;
    font-size: clamp(.94rem, 1.2vw, 1.08rem); line-height: 1.82; color: var(--s-sub);
    background: rgb(8 20 50 / 55%);
    border: 1px solid rgb(255 255 255 / 8%); border-top: 3px solid var(--s-yellow);
    border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(33,150,243,.08);
}

.svl-hero__ctas { display: flex; align-items: center; gap: 14px; flex-wrap: wrap;}
.svl-hero__btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 6px; font-family: 'Open Sans', sans-serif; font-size: .9rem; font-weight: 700; text-decoration: none; transition: all .25s ease; white-space: nowrap; cursor: pointer; }
.svl-hero__btn--yellow { background: var(--s-yellow); color: #0d1a00; box-shadow: 0 4px 18px rgba(249,168,37,.38), 0 1px 4px rgba(0,0,0,.25); }
.svl-hero__btn--yellow:hover { background: var(--s-yellow-lt); transform: translateY(-2px); box-shadow: 0 8px 26px rgba(249,168,37,.48); color: #0d1a00; }
.svl-hero__btn--yellow svg { transition: transform .2s ease; }
.svl-hero__btn--yellow:hover svg { transform: translateX(3px); }
.svl-hero__btn--ghost { background: #fff; color: #181818; border: 1.5px solid rgb(44, 44, 44); backdrop-filter: blur(6px); transition: all .3 ease }
.svl-hero__btn--ghost:hover { background: rgb(88, 88, 88); border-color: rgba(255,255,255,.4); color: #fff; transform: translateY(-2px); }

.svl-hero__trust { display: flex; align-items: center; flex-wrap: wrap; gap: 0; }
.svl-hero__trust-item { display: flex; align-items: center; gap: 6px; font-size: .75rem; font-weight: 600; color: rgba(255,255,255,.55); padding: 0 16px 0 0; }
.svl-hero__trust-item svg { color: var(--s-yellow); flex-shrink: 0; }
.svl-hero__trust-sep { width: 1px; height: 18px; background: rgba(255,255,255,.15); margin: 0 16px 0 0; flex-shrink: 0; }

.svl-hero__contact-card { background: rgba(8,20,50,0.65); border: 1px solid rgba(255,255,255,0.10); border-top: 3px solid var(--s-yellow); border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(33,150,243,.08); }
.svl-hero__contact-top { padding: 20px 22px 16px; background: linear-gradient(135deg, rgb(20 79 144 / 38%) 0%, rgb(30 70 131 / 50%) 100%); border-bottom: 1px solid rgba(255,255,255,.08); }
.svl-hero__contact-pre { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--s-yellow); margin-bottom: 3px; }
.svl-hero__contact-name { font-family: 'Montserrat', sans-serif; font-size: 1.05rem; font-weight: 800; color: #fff; }
.svl-hero__contact-phones { padding: 16px 22px; display: flex; flex-direction: column; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.svl-hero__phone-row { display: flex; align-items: center; gap: 10px; font-size: .88rem; font-weight: 600; color: rgba(255,255,255,.82); text-decoration: none; transition: color .2s ease; }
.svl-hero__phone-row:hover { color: #fff; }
.svl-hero__phone-icon { width: 30px; height: 30px; border-radius: 50%; background: rgba(33,150,243,.18); border: 1px solid rgba(33,150,243,.25); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--s-blue-lt); }
.svl-hero__phone-icon--green { background: rgba(37,211,102,.15); border-color: rgba(37,211,102,.25); color: #6bdb87; }
.svl-hero__contact-hours { padding: 14px 22px; border-bottom: 1px solid rgba(255,255,255,.08); }
.svl-hero__hours-title { font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: rgba(255,255,255,.38); margin-bottom: 6px; }
.svl-hero__contact-hours p { font-size: .78rem; color: rgba(255,255,255,.9); line-height: 1.7; }
.svl-hero__whats-btn { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 16px 22px 20px; padding: 12px 0; border-radius: 7px; background: #25d366; color: #fff; font-size: .88rem; font-weight: 700; text-decoration: none; transition: all .25s ease;}
.svl-hero__whats-btn:hover { background: #1ebe59; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(37,211,102,.4); color: #fff; }

.svl-hero__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 8; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: rgba(8,20,50,.55); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(10px); transition: all .25s ease; }
.svl-hero__arrow:hover { background: rgba(249,168,37,.22); border-color: rgba(249,168,37,.45); color: var(--s-yellow-lt); transform: translateY(-50%) scale(1.06); }
.svl-hero__arrow--prev { left: 20px; }
.svl-hero__arrow--next { right: 20px; }

.svl-hero__dots-wrap { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 8; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.svl-hero__dots { display: flex; gap: 8px; }
.svl-hero__dot { width: 30px; height: 4px; padding: 0; border: 0; border-radius: 2px; background: rgba(255,255,255,.22); cursor: pointer; transition: all .3s ease; }
.svl-hero__dot.is-active { width: 48px; background: var(--s-yellow); box-shadow: 0 0 10px rgba(249,168,37,.45); }
.svl-hero__counter { font-size: .72rem; font-weight: 600; color: rgba(255,255,255,.32); letter-spacing: .06em; }
.svl-hero__counter b { font-size: .92rem; font-weight: 800; color: rgba(255,255,255,.65); }

.svl-search-bar { position: relative; z-index: 10; margin-top: -51px; }

/* ============================================================
RESPONSIVO — apenas reduz tamanhos, NÃO muda o layout
============================================================ */

/* Laptop com altura <= 820px (ex: 1366×768, 1920×800) */
@media (max-height: 820px) and (min-width: 992px) {
    :root { --s-h: 70svh; --s-hmin: 430px; }

    .svl-hero__inner          { padding: 0; gap: 32px; grid-template-columns: 1fr 270px; }
    .svl-hero__cat            { font-size: .67rem; margin-bottom: 12px; }
    .svl-hero__title          { font-size: 3rem; margin-bottom: 12px; }
    .svl-hero__sub            { font-size: 1rem; line-height: 1.65; margin-bottom: 20px; padding: 8px 12px; }
    .svl-hero__ctas           { gap: 10px; margin-bottom: 22px; }
    .svl-hero__btn            { padding: 10px 20px; font-size: .84rem; }
    .svl-hero__trust-item     { font-size: .70rem; }
    .svl-hero__trust-sep      { margin: 0 10px 0 0; }

    .svl-hero__contact-top    { padding: 14px 18px 12px; }
    .svl-hero__contact-name   { font-size: .95rem; }
    .svl-hero__contact-phones { padding: 12px 18px; gap: 8px; }
    .svl-hero__phone-row      { font-size: .82rem; }
    .svl-hero__phone-icon     { width: 26px; height: 26px; }
    .svl-hero__contact-hours  { padding: 10px 18px; }
    .svl-hero__contact-hours p{ font-size: .74rem; }
    .svl-hero__whats-btn      { margin: 12px 18px 14px; padding: 10px 0; font-size: .82rem; }

    .svl-hero__dots-wrap      { bottom: 22px; }
    .svl-search-bar           { margin-top: -52.2px; }
}

/* Laptop com altura <= 680px (zoom alto ou tela muito curta) */
@media (max-height: 680px) and (min-width: 992px) {
    :root { --s-h: 67svh; --s-hmin: 370px; }

    .svl-hero__title          { font-size: 2.1rem; }
    .svl-hero__sub            { font-size: .82rem; margin-bottom: 14px; }
    .svl-hero__ctas           { margin-bottom: 14px; }
    .svl-hero__contact-hours  { display: none; }
    .svl-hero__dots-wrap      { bottom: 14px; }
    .svl-search-bar           { margin-top: -52.5px; }
}

@media (max-width: 1199px) {
    .svl-hero__inner { grid-template-columns: 1fr 280px; gap: 32px; }
    .svl-hero__shape--circle { display: none; }
}

@media (max-width: 991px) {
    :root { --s-hmin: 680px; }
    .svl-hero__inner { padding: 0 0 60px; gap: 0; }
    .svl-hero__arrow--prev { left: 12px; }
    .svl-hero__arrow--next { right: 12px; }
    .svl-search-bar { margin-top: -56px; }
}

@media (max-width: 899px) {
    :root { --s-h: 80svh; --s-hmin: 620px; }
    .svl-hero__inner { grid-template-columns: 1fr; }
    .svl-hero__shape--tri { display: none; }
    .svl-hero__contact-card { display: none; }
    .svl-hero__sub, .svl-hero__text { max-width: 100%;}
}

@media (max-width: 767px) {
    :root { --s-h: auto; --s-hmin: 600px; }
    .svl-hero { height: auto; min-height: var(--s-hmin); }
    .svl-hero__track { height: auto; min-height: var(--s-hmin); }
    .svl-hero__bgs { min-height: var(--s-hmin); }
    .svl-hero__bg  { min-height: var(--s-hmin); background-position: 50% 38%; }
    .svl-hero__slide { min-height: var(--s-hmin); align-items: center; }
    .svl-hero__inner { padding: 0 0 20px; }
    .svl-hero__ctas { flex-direction: column; align-items: stretch; }
    .svl-hero__btn  { justify-content: center; }
    .svl-hero__trust { gap: 8px 0; }
    .svl-hero__trust-sep { display: none; }
    .svl-hero__trust-item { padding: 0 12px 0 0; }
    .svl-hero__arrow { display: none; }
    .svl-hero__dots-wrap { bottom: 20px; }
    .svl-search-bar { margin-top: -42px; }
    .svl-hero__shape--stripe1, .svl-hero__shape--stripe2 { display: none; }
}


/*ESTILIZAÇÃO DA ABA DE SIMULE FINANCIAMENTO*/

*{box-sizing:border-box;margin:0;padding:0}
.sv{font-family:'Barlow',sans-serif;width:100%;margin:40px 0}
.sv-ct{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}

.sv-topbar{width:100%;background:#F9C300}
.sv-topbar .sv-ct{display:flex;align-items:center;gap:10px;padding-top:7px;padding-bottom:7px}
.sv-topbar svg{width:15px;height:15px;flex-shrink:0}
.sv-tb-txt{font-family:'Barlow Condensed',sans-serif;margin-bottom:0; font-weight:800;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:#0D47A1}
.sv-tb-txt span{font-weight:400;font-size:15px;font-style:italic;text-transform:none;letter-spacing:0;margin-left:6px;color:#4a3e00;font-family:'Barlow',sans-serif}

.sv-hero{width:100%;background:var(--cor-site-1);padding:52px 0 56px;}
.sv-hero .sv-ct {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}

.sv-col-left{display:flex;flex-direction:column;gap:0}

.sv-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#F9C300;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.sv-eyebrow::before{content:'';display:block;width:22px;height:2px;background:#F9C300;flex-shrink:0}

.sv-h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:54px;line-height:.92;color:#fff;text-transform:uppercase;margin-bottom:20px}
.sv-h1 em{font-style:normal;color:#F9C300;display:block}

.sv-cta-p{font-size:15px;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:32px}
.sv-cta-p strong{color:#fff;font-weight:700}

.sv-divider{width:100%;height:1px;background:rgba(255,255,255,.12);margin-bottom:28px}

.sv-bottom-row{display:flex;align-items:flex-start;gap:5px; flex-direction:column;}

.sv-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #F9C300;
  padding: 10px 45px;
  border-radius: 4px;
  flex-shrink: 0;
}
.sv-badge-top{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;color:var(--cor-site-6);line-height:1.3}
.sv-badge-bot{font-family:'Barlow Condensed',sans-serif;margin-bottom:3px;font-weight:900;font-size:24px;text-transform:uppercase;color:var(--cor-site-6);line-height:1.2}

.sv-vsep{width:1px;background:rgba(255,255,255,.15);align-self:stretch;flex-shrink:0}

.sv-list{list-style:none;display:grid;grid-template-columns:1fr;gap:9px 28px}
.sv-list li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:rgba(255,255,255,.88);font-weight:500}
.sv-dot{width:6px;height:6px;border-radius:50%;background:#F9C300;flex-shrink:0}

.sv-col-card{background:#fff;border-radius:6px;padding:32px 32px 28px;box-shadow:0 20px 60px rgba(0,0,0,.22)}

.sv-form-hd{text-align:center;margin-bottom:22px}
.sv-form-lbl{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--cor-site-6);margin-bottom:3px;}
.sv-form-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:21px;text-transform:uppercase;color:var(--cor-site-2);}

.sv-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}
.sv-fl{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#888;margin-bottom:5px}
.sv-iw{position:relative}
.sv-px{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:#bbb;pointer-events:none}
.sv-in{width:100%;border:1.5px solid #e4e8f0;border-radius:7px;padding:11px 12px 11px 34px;font-size:14px;font-family:'Barlow',sans-serif;color:#1a1a1a;background:#f8faff;outline:none;transition:border-color .15s,background .15s}
.sv-in:focus{border-color:#1565C0;background:#fff}

.sv-prazo-wrap{grid-column:1/-1}
.sv-rl-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.sv-rl-lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#888}
.sv-rl-val {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 16px;
  color: var(--cor-site-2);
  letter-spacing: 1px;
}
.sv-range{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:#757575;outline:none}
.sv-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#1565C0;border:3px solid #fff;box-shadow:0 1px 6px rgba(21,101,192,.3);cursor:pointer}
.sv-re {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  color: #4e4e4e;
  font-weight: 600;
  margin-top: 3px;
}

.sv-btn{width:100%;background:#F9C300;color:#0a0a0a;border:none;border-radius:7px;padding:15px;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:15px;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;margin-top:10px;transition:background .18s,transform .15s;display:flex;align-items:center;justify-content:center;gap:8px}
.sv-btn:hover{background:#E8B500;transform:translateY(-1px)}

.sv-res{display:none;margin-top:14px;border-radius:9px;overflow:hidden;border:1.5px solid #e4e8f0}
.sv-res.show{display:block}
.sv-rh{background:#0D47A1;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}
.sv-rh-l{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#F9C300}
.sv-rh-t{background:rgba(249,195,0,.15);border:1px solid rgba(249,195,0,.3);color:#F9C300;font-size:10px;padding:2px 8px;border-radius:100px;font-weight:600}
.sv-rb{background:#f8faff;padding:14px 14px 12px}
.sv-rg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}
.sv-ri{background:#fff;border:1px solid #e4e8f0;border-radius:7px;padding:10px 6px;text-align:center}
.sv-ri.hl{border-color:#1565C0;background:#EBF2FC}
.sv-rv{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:17px;color:#0D47A1;line-height:1}
.sv-ri.hl .sv-rv{font-size:18px}
.sv-rl2{font-size:10px;color:#999;margin-top:3px;line-height:1.3}
.sv-rd{font-size:10px;color:#bbb;text-align:center;line-height:1.5;margin-bottom:8px}
.sv-rc{display:block;width:100%;background:#0D47A1;color:#F9C300;border:none;border-radius:6px;padding:10px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;text-align:center;text-decoration:none;transition:background .15s}
.sv-rc:hover, .sv-rc:focus {background:var(--cor-site-1) !important;color: var(--cor-site-3)!important;}

.sv-foot{width:100%;background:#F9C300}
.sv-foot .sv-ct{display:flex;align-items:center;justify-content:center;gap:36px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.sv-fi{display:flex;align-items:center;gap:8px}
.sv-fi svg{width:15px;height:15px;color:var(--cor-site-6);flex-shrink:0}
.sv-ft{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--cor-site-6);}
.sv-fsep{width:1px;height:16px;background:rgba(13,71,161,.25)}

@media(max-width:1100px){
  .sv-hero .sv-ct{grid-template-columns:1fr 400px;gap:44px}
  .sv-h1{font-size:46px}
}
@media(max-width:900px){
  .sv-hero .sv-ct{grid-template-columns:1fr;gap:0}
  .sv-col-left{margin-bottom:25px}
  .sv-col-card{max-width:600px;margin:0 auto;width:100%}
  .sv-h1{font-size:42px}
  .sv-list{grid-template-columns:1fr}
}
@media(max-width:640px){
  .sv-hero .sv-ct{padding:0 18px}
  .sv-h1{font-size:38px}
  .sv-bottom-row{flex-direction:column;gap:20px}
  .sv-vsep{display:none}
  .sv-foot .sv-ct {gap:5px !important;}
  .sv-list{grid-template-columns:1fr}
  .sv-fields{grid-template-columns:1fr 1fr}
  .sv-rg{grid-template-columns:1fr 1fr}
  .sv-hero{padding:36px 0 40px}
  .sv-ct{padding:0 20px}
}
@media(max-width:480px){
  .sv-fields{grid-template-columns:1fr}
  .sv-h1{font-size:34px}
  .sv-col-card{padding:24px 20px 20px}
}
@media(max-width:360px){
  .sv-h1{font-size:30px}
  .sv-rg{grid-template-columns:1fr}
  .sv-fsep{display:none}
}


/*BOTÃO DE DIRECIONAMENTO DOS DEPOIMENTOS PARA AVALIAÇÕES DO GOOGLE*/

.depo-redirecionamento {
  color: var(--cor-site-1) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  font-style: italic;
}