/* assets/css/site.css — base enxuta (mova seu CSS existente para cá gradualmente) */

.lz-body {
  background: linear-gradient(to bottom right, var(--bg1), var(--bg2));
  min-height: 100dvh;
}
.lz-nav {
  position: fixed; top:0; left:0; right:0; z-index:10050;
  color: #fff;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px) saturate(120%);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.lz-nav a {
  color: inherit;
}
.nav-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.nav-brand .brand-logo { height: 22px; width: auto; object-fit: contain; }
.nav-brand .logo-white {
  display: none;
  opacity: 0.9;
  filter: drop-shadow(0 0 6px rgba(0,0,0,.20));
}
.nav-brand .logo-color {
  display: inline-block;
  filter: drop-shadow(0 0 4px rgba(0,0,0,.12));
}
.lz-nav .nav-container {
  max-width: 1100px; margin:0 auto; padding:10px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.lz-nav .nav-icon { border:0; background:transparent; color:inherit; width:40px; height:40px; border-radius:10px; }
.lz-nav .nav-icon:hover { background: rgba(255,255,255,.1); }

.lz-share-fab{
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  width: 44px;
  height: 34px;
  border-radius: 999px;
  background: #000;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
  z-index: 8500;
}
.lz-share-fab:hover{
  background: #111;
  color: #fff;
}
.lz-share-fab:active{
  transform: translateY(1px);
}
.lz-share-fab .bi{
  font-size: 1.05rem;
}

.theme-dark .lz-nav {
  background: rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: #fff;
}
.theme-dark .nav-brand .logo-white { display: inline-block; }
.theme-dark .nav-brand .logo-color { display: none; }
.theme-light .lz-nav {
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  color: #0f172a;
}
.theme-light .nav-brand .logo-white { display: none; }
.theme-light .nav-brand .logo-color { display: inline-block; }
.theme-light .lz-nav .nav-icon:hover { background: rgba(0,0,0,.06); }

/* Garantir troca de logo mesmo quando a classe de tema está no próprio nav (compatibilidade Chrome) */
.lz-nav.theme-dark .nav-brand .logo-white { display: inline-block; }
.lz-nav.theme-dark .nav-brand .logo-color { display: none; }
.lz-nav.theme-light .nav-brand .logo-white { display: none; }
.lz-nav.theme-light .nav-brand .logo-color { display: inline-block; }


.lz-main { margin-top: calc(34px + var(--safe-area-top, 0px)); }
@media (max-width:520px){ .lz-main { margin-top: calc(34px + var(--safe-area-top, 0px)); } }

@supports (-webkit-touch-callout: none) {
  @media (hover: none) {
    :root {
      --nav-offset: 60px;
      --safe-area-top: env(safe-area-inset-top, 0px);
    }
    .lz-nav {
      position: sticky;
      top: 0;
      padding-top: var(--safe-area-top, 0px);
    }
    .lz-main {
      margin-top: calc(12px + var(--safe-area-top, 0px));
    }
  }
}
.profile-card {
  width:100%; max-width: 520px; margin: 10px auto; text-align:center;
  background: rgba(255,255,255,.08); border-radius: var(--radius);
  padding: 24px; color:#fff; box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.perfil-nome{
  margin-top: 13px;
  font-size: 1.6rem;
  line-height: 2.2;
  color: var(--lz-text-main, #fff);
}
/* === Força centralização do conteúdo do card, desktop e mobile === */


/* Se em algum lugar veio .text-start / .text-*-start do Bootstrap, neutraliza dentro do card */
.profile-card .text-start,
.profile-card .text-sm-start,
.profile-card .text-md-start,
.profile-card .text-lg-start,
.profile-card .text-xl-start {
  text-align: center !important;
}

/* Botões/listas dentro do card que usam flex não respeitam text-align; alinhe via flex também */
.profile-card .social-icons { justify-content: center; }
.profile-card .profile-btn  { justify-content: center; } /* se quiser os botões centralizados */
.logo {
  width: 120px; height: 120px; border-radius:50%; object-fit:cover;
  border:3px solid var(--brand); box-shadow: 0 0 0 4px rgba(255,255,255,.12);
}
.perfil-bio { color: var(--lz-text-main, #fff); }

.theme-light .profile-card {
  background: rgba(255,255,255,.92);
  color: #0f172a;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.theme-light .perfil-bio { color: var(--lz-text-main, #fff); }
.theme-light .social-btn {
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  color: #0f172a;
}
.theme-light .social-btn:hover { background: #e5e7eb; }
.theme-light .social-btn i { color: inherit; }
.theme-light .profile-btn { background: #fff; color: #0f172a; }
.theme-light .sep { border-color: rgba(0,0,0,.12); }
.theme-light .profile-card .btn-primary {
  color: #0f172a;
  background: #e5e7eb;
  border: 1px solid #cbd5e1;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.theme-light .profile-card .btn-primary:hover,
.theme-light .profile-card .btn-primary:focus {
  background: #d9e1e8;
  border-color: #b8c4cf;
}
.theme-light .profile-card .btn-primary:active {
  background: #cfd9e2;
}
.theme-light .btn-primary {
  color: #0f172a;
  background: #e5e7eb;
  border: 1px solid #cbd5e1;
  box-shadow: 0 3px 8px rgba(0,0,0,.06);
}
.theme-light .btn-primary:hover,
.theme-light .btn-primary:focus {
  background: #d9e1e8;
  border-color: #b8c4cf;
  color: #0f172a;
}
.theme-light .btn-primary:active {
  background: #cfd9e2;
  color: #0f172a;
}
.theme-light .btn-outline-light {
  color: #0f172a;
  border-color: #94a3b8;
  background: #fff;
}
.theme-light .btn-outline-light:hover,
.theme-light .btn-outline-light:focus {
  background: #e5e7eb;
  border-color: #94a3b8;
  color: #0f172a;
}

.social-icons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:14px 0 6px;}
.social-btn{width:53px;height:53px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  text-decoration:none;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3)}
.social-btn i{font-size:1.25rem;}

.profile-btn { display:flex; align-items:center; gap:10px; background:#fff; color:#4b5563;
  padding:12px 16px; border-radius:16px; margin:10px 0; text-decoration:none; }
.profile-btn:hover { background:#f3f4f6; }
.profile-btn .product-image { width:54px; height:54px; border-radius:12px; object-fit:cover; }
.profile-btn .chev { margin-left:auto; color:#6b7280; }

.sep { border-color: rgba(255,255,255,.25); margin-top:24px; margin-bottom:12px; }
.section-title { margin-bottom: 10px; }

.lz-carousel { position:relative; overflow:hidden; border-radius: 16px; margin:12px 0; }
.lz-carousel .lz-track { display:flex; transition: transform .4s ease; }
.lz-carousel .lz-slide { flex: 0 0 100%; }
.lz-carousel img {
  display:block;
  width:100%;
  height:320px;
  object-fit:cover;
  object-position:center;
}
.lz-carousel .lz-prev, .lz-carousel .lz-next {
  position:absolute; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border:0; border-radius:999px; background:rgba(0,0,0,.45); color:#fff;
}
.lz-carousel .lz-prev { left:10px; } .lz-carousel .lz-next { right:10px; }

.lz-footer {
  position: fixed; left:0; right:0; bottom: 0;
  background:#f9f9f9; color:#555; text-align:center; font-size:13px;
  height: var(--footer-h); display:flex; align-items:center; justify-content:center;
  box-shadow: 0 -2px 8px rgba(0,0,0,.08);
  z-index: 9000;
}

/* ===== Busca de Imoveis ===== */
.imoveis-section {
  margin: 2.5rem auto;
  max-width: 720px;
}
.imoveis-card {
  background: rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 1.25rem;
  color: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.15);
}
.imoveis-heading{
  margin: 1.5rem auto 1rem;
  max-width: 720px;
  text-align: left;
  color: #fff;
}
.imoveis-heading-title{
  font-size: 1.25rem;
  font-weight: 700;
}
.imoveis-heading-sub{
  font-size: 0.85rem;
  opacity: 0.85;
  margin-top: 0.15rem;
  display: none;
}
.theme-light .imoveis-card {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.theme-light .profile-btn,
.theme-light .imoveis-toggle,
.theme-light .imoveis-head,
.theme-light .imoveis-collapse,
.theme-light .social-btn {
  color: #0f172a;
}
.theme-light .imoveis-heading{
  color: #0f172a;
}
.theme-light .imoveis-title{
  color: #0f172a;
}
.theme-light .imoveis-loader,
.theme-light .imoveis-end{
  color: #0f172a;
}
.theme-light .imoveis-loader::before{
  border-color: #cbd5e1;
  border-top-color: #0f172a;
}
.theme-light .imoveis-toggle-icon{
  background: #e5e7eb;
  color: #0f172a;
}
.theme-light .imoveis-toggle-icon i{
  color: inherit;
}
.theme-light .imoveis-toggle:hover .imoveis-toggle-icon,
.theme-light .imoveis-toggle:focus-visible .imoveis-toggle-icon{
  background: #d9e1e8;
}
.theme-light .imoveis-toggle[aria-expanded="true"] .imoveis-toggle-icon{
  background: rgba(26, 115, 232, 0.35);
}
.theme-light .lz-footer{
  color: #0f172a;
  background: #f9f9f9;
}
.theme-light .footer-mini{
  color: #0f172a;
  border-top: 2px solid #e5e7eb;
}
.theme-light .footer-mini a{
  color: #0f172a;
}
.theme-light .footer-mini a + a::before,
.theme-light .footer-mini a + span::before,
.theme-light .footer-mini span + a::before{
  color: #94a3b8;
  opacity: 1;
}
.imoveis-card-collapsed {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.imoveis-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.imoveis-toggle {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  color: inherit;
  border: 0;
  padding: 0;
  font-size: 1.1rem;
  font-weight: 600;
}
.imoveis-collapse {
  margin-top: 1rem;
  overflow: hidden;
  transition: max-height .28s ease, opacity .28s ease;
  max-height: 1200px;
  opacity: 1;
}
.imoveis-collapse.is-closed {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}
.imoveis-collapse.is-open {
  max-height: 1200px;
  opacity: 1;
}
.imoveis-heading-sub.is-visible{
  display: block;
}
/* Painéis laterais */
.painel-direita {
  position: fixed;
  top: calc(var(--safe-area-top, 0px) + var(--nav-offset, 57px));
  right: -100%;
  width: min(420px, 92vw);
  height: calc(100% - (var(--safe-area-top, 0px) + var(--nav-offset, 57px)));
  background:#fff; box-shadow: -2px 0 18px rgba(0,0,0,.18); z-index: 9000;
  transition: right .28s ease; display:flex; flex-direction:column; overflow-y:auto;
}
.painel-direita.ativo { right: 0; }
.painel-header { display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border-bottom:1px solid #eee; }
.painel-body {
  padding: 14px;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  box-sizing: border-box;
}
.theme-light .painel-direita{
  color:#0f172a;
}
.theme-light .painel-header{
  border-bottom:1px solid #e5e7eb;
}

/* Hours */
.hours-list { display:flex; flex-direction:column; gap:8px; }
.hours-list .hl { display:flex; align-items:center; justify-content:space-between; background: rgba(255,255,255,.04); padding:10px 12px; border-radius:10px; }
.hours-list .day { width:64px; font-weight:700; color:#fff; }
.hours-list .time { flex:1; color:#e6edf3; text-align:left; }
/*.badge-open { background:#22c55e; color:#062e16; padding:.28rem .6rem; border-radius:999px; font-weight:700; }*/
/*badge-closed { background:rgba(255,255,255,.12); color:#fff; padding:.28rem .6rem; border-radius:999px; font-weight:700; }*/

/* Logo da barra (nav) — menor e responsivo */
#lzNav .nav-brand .brand-logo{
  height: 22px;          /* tamanho no mobile */
  width: auto;           /* respeita proporção */
  max-width: 140px;      /* segurança se o arquivo for muito largo */
  object-fit: contain;
  flex: 0 0 auto;        /* não fixa largura via flex */
}

#lzNav .nav-container{ padding: 8px 12px; }     /* mobile */
@media (min-width:768px){
    .lz-main { margin-top: 34px; }
  #lzNav .nav-container{ padding: 10px 16px; }  /* desktop */
}

/* barra de busca — botão azul colado no input */
.input-group.search-bar{
  max-width: min(620px, 92vw);
  margin: 14px auto 0;
  border-radius: 999px;
  overflow: hidden;                 /* une os cantos do input + botão */
  box-shadow: 0 8px 22px rgba(0,0,0,.10);
  background:#fff;
}
.input-group.search-bar .form-control{
  height:44px;
  border:0;                         /* sem borda preta */
  padding:12px 16px;
  outline:none;
  box-shadow:none;
}
.input-group.search-bar .search-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  border-right:1px solid rgba(0,0,0,.08);
  color:#64748b;
  background:#fff;
  font-size:1.1rem;
  pointer-events:none;
}
.theme-light .input-group.search-bar .search-icon {
  border-right:1px solid rgba(15,23,42,.12);
  color:#475569;
  background:#fff;
}
.input-group.search-bar .btn-primary{
  height:44px;
  padding:0 18px;
  font-weight:700;
  border:0;                         /* remove a borda preta do botão */
  border-left:1px solid rgba(0,0,0,.10);
  background:var(--brand, #1a73e8); /* usa sua variável ou fallback azul */
}
.input-group.search-bar .btn-primary:hover,
.input-group.search-bar .btn-primary:focus{
  background:var(--brand-dark, #1459b8);
}
.theme-light .input-group.search-bar .btn-primary{
  color:#0f172a;
  background:#e5e7eb;
  border-left:1px solid #cbd5e1;
}
.theme-light .input-group.search-bar .btn-primary:hover,
.theme-light .input-group.search-bar .btn-primary:focus{
  background:#d9e1e8;
  border-left:1px solid #b8c4cf;
}

/* o botão vira o "container" para posicionar a badge */
.nav-icon.cart {
  position: relative;
}

/* bolinha vermelha com números brancos */
.cart-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  height: 20px;
  min-width: 20px;       /* cresce quando tiver 2–3 dígitos */
  padding: 0 6px;
  border-radius: 999px;  /* deixa redondinha */
  background: #e11d48;   /* vermelho */
  color: #fff;           /* texto branco */
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;     /* centraliza verticalmente */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 2px #fff; /* aro branco pra destacar em fundos escuros */
}

/*.cart-badge:empty { display: none; } escconder bolinha*/

/* ===== Horários em lista (pílulas translúcidas) ===== */
.hours-wrap .title{
  font-size:.95rem;
  margin-bottom:.25rem;
  color:#fff;
}
.theme-light .hours-wrap .title{ color:#0f172a; }

.hours-list{
  display:flex;
  flex-direction:column;
  gap:8px;              /* espaço entre linhas */
  margin-top:8px;
}

/* cada linha (dia) */
.hours-list .hl{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  border-radius:12px;

  /* mesmo “look” dos botões de contato */
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);

  color:#e6edf3;
}

/* dia (coluna esquerda) */
.hours-list .hl .day{
  width:64px;           /* fixa a largura para alinhar tudo */
  font-weight:700;
  color:#fff;
}

/* texto do horário (meio) */
.hours-list .hl .time{
  flex:1;
  text-align:left;
  color:#e6edf3;
}
.theme-light .hours-list .hl{
  background: rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.06);
  color:#0f172a;
}
.theme-light .hours-list .hl .day{ color:#0f172a; }
.theme-light .hours-list .hl .time{ color:#334155; }
.theme-light {
  color:#0f172a;
}

/* badge (coluna direita) */
.badge-open{
  background:#22c55e;   /* verde */
  color:#062e16;
  padding:.28rem .6rem;
  border-radius:999px;
  font-weight:700;
  font-size:.78rem;
}


/* dá um leve destaque no dia atual */
.hours-list .hl.today{
  box-shadow:0 6px 18px rgba(0,0,0,.10);
  transform:translateY(-1px);
}

/* acessibilidade / performance */
@media (prefers-reduced-motion: reduce){
  .hours-list .hl{ transform:none!important; }
}

.nav-icon{
  position: relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;border-radius:9999px;
  overflow: visible;                 /* importante p/ a bolinha não “cortar” */
}

.nav-icon .status-dot{
  position:absolute;
  right:6px; top:6px;
  width:10px; height:10px; border-radius:50%;
  background:#22c55e;                /* verde */
  border:2px solid rgb(0 236 73);   /* aro p/ contrastar em fundos claros/escuros */
  z-index: 3;
}

/*galeria no corpo*/
/* Galeria: imagens com bordas arredondadas e mesma altura */
.galeria-teaser .row.g-2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
}

/* Link do item ocupa o bloco todo */
.gal-it {
  display: block;
  text-decoration: none;
}

/* Envoltório da imagem: controla altura e arredondamento */
.gal-it .img-wrap {
  display: block;
  height: var(--gal-altura, 140px); /* ajuste se quiser outra altura */
  border-radius: 12px;
  overflow: hidden;                 /* garante o corte das bordas */
}

/* Imagem sempre preenche e mantém corte uniforme */
.gal-it .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;                /* centraliza e corta sem distorcer */
  display: block;
}

/* Legenda opcional abaixo */
.gal-caption {
  display: block;
  font-size: 0.9rem;
  color: #fff;
  text-align: center;
  margin-top: 6px;
  line-height: 1.2;
}
.gal-it img {
  width: 100%;
  height: 140px;      /* ajuste a altura que quiser */
  object-fit: cover;  /* preenche sem distorcer */
  border-radius: 12px;
  display: block;     /* evita “gap” embaixo da imagem */
}
.theme-light .gal-caption { color:#0f172a; }
.theme-light .imoveis-tag{
  background: #e5e7eb;
  color: #0f172a;
  border: 1px solid #cbd5e1;
}

/* Veículos Cards - Mesmo padrão de imóveis */
.veiculos-lista {
  margin-top: 16px;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.veiculos-load-more {
  display: none;
  justify-content: center;
  margin-top: 12px;
}

.veiculos-load-more .imoveis-btn {
  min-width: 220px;
}

.veiculos-card-item {
  background: rgba(0,0,0,0.32);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.veiculos-card-item:hover {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,0.3);
  box-shadow: 0 16px 32px rgba(0,0,0,0.35);
}

.veiculos-card-item figure {
  margin: 0;
  background: #0b0d11;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.veiculos-card-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.veiculos-card-body {
  padding: 14px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.veiculos-card-body strong {
  font-size: 1rem;
}

.veiculos-meta {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.68);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.veiculos-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 10px;
  border-radius: 12px;
  background: rgba(0,0,0,0.22);
  color: inherit;
}

.veiculos-meta span i {
  font-size: 1rem;
  color: rgba(255,255,255,0.75);
}

.veiculos-meta.veiculos-meta-primary {
  margin-top: 6px;
}

.veiculos-meta.veiculos-meta-secondary {
  font-size: 0.8rem;
  gap: 6px;
  margin-top: 4px;
}

.veiculos-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgb(255 255 255 / 25%);
  color: #fffafa;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.2px;
}

.veiculos-preco {
  font-weight: 700;
  font-size: 1.05rem;
}

.theme-light .veiculos-card-item {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

.theme-light .veiculos-card-item:hover {
  box-shadow: 0 16px 32px rgba(0,0,0,0.15);
}

.theme-light .veiculos-card-body {
  color: #0f172a;
}

.theme-light .veiculos-card-body strong {
  color: #0f172a;
}

.theme-light .veiculos-meta {
  color: #64748b;
}

.theme-light .veiculos-meta span {
  background: rgba(0,0,0,0.08);
  color: #0f172a;
}

.theme-light .veiculos-meta span i {
  color: #64748b;
}

.theme-light .veiculos-tag {
  background: #e5e7eb;
  color: #0f172a;
  border: 1px solid #cbd5e1;
}

.theme-light .veiculos-preco {
  color: #16a34a;
}

@media (max-width: 768px) {
  .veiculos-lista {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .veiculos-lista {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .veiculos-card-item figure {
    aspect-ratio: 16 / 10;
  }
  .veiculos-card-body {
    padding: 10px;
    gap: 4px;
  }
  .veiculos-card-body strong {
    font-size: 0.9rem;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .veiculos-tag {
    font-size: 0.68rem;
    padding: 1px 8px;
  }
  .veiculos-meta {
    font-size: 0.72rem;
    gap: 6px;
  }
  .veiculos-meta span {
    padding: 2px 8px;
  }
  .veiculos-meta span i {
    font-size: 0.9rem;
  }
  .veiculos-meta-primary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .veiculos-meta-primary span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .veiculos-meta-secondary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .veiculos-meta-secondary span:nth-child(n+5) {
    display: none;
  }
  .veiculos-preco {
    font-size: 0.95rem;
  }
  .veiculos-card-item .veiculos-share-on-card,
  .veiculos-card-item .veiculos-whatsapp-on-card {
    width: 30px;
    height: 30px;
    font-size: 0.9rem;
  }
  .veiculos-card-item .veiculos-share-on-card {
    top: 8px;
    right: 8px;
  }
  .veiculos-card-item .veiculos-whatsapp-on-card {
    top: 8px;
    right: 42px;
  }
}

@media (max-width: 600px) {
  .veiculos-load-more .imoveis-btn {
    width: 100%;
  }
}


/* Painel veículo (detalhes) */
.veiculo-detalhe { display:flex; flex-direction:column; gap:12px; }
.veiculo-gallery-main { width:100%; border-radius:12px; overflow:hidden; }
.veiculo-cover { width:100%; max-height:420px; object-fit:cover; display:block; border-radius:8px; }
.veiculo-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:12px; margin-top:8px; }
.veiculo-grid div { background: rgba(0,0,0,0.04); padding:10px; border-radius:8px; display:flex; justify-content:space-between; align-items:center; }
.imovel-chip {
  display: inline-block;
  /* fundo mais opaco para maior contraste */
  background: rgba(255,255,255,0.14);
  /* texto mais escuro para legibilidade */
  color: #071224;
  padding: 6px 10px;
  border-radius: 12px;
  margin: 6px 6px 6px 0;
  font-size: 0.90rem;
  border: 1px solid rgba(7,18,36,0.12); /* borda um pouco mais visível */
  box-shadow: 0 3px 8px rgba(2,6,23,0.06);
}
.theme-light .imovel-chip { background: #ffffff; color: #071224; border: 1px solid rgba(7,18,36,0.08); }

/* Thumbnails gallery in vehicle panel */
.veiculo-gallery { display:flex; gap:8px; margin-top:12px; padding-bottom:6px; flex-wrap:nowrap; overflow-x:auto; }
.veiculo-thumb { border:0; background:transparent; padding:0; display:inline-block; border-radius:8px; overflow:hidden; box-shadow: 0 6px 18px rgba(0,0,0,0.06); flex:0 0 auto; }
.veiculo-thumb img { width:72px; height:52px; object-fit:cover; display:block; }
.veiculo-thumb.is-active { outline: 2px solid rgba(22,163,74,0.9); }
.theme-light .veiculo-thumb.is-active { outline-color: rgba(22,163,74,0.6); }

/* Mirror imovel gallery styles so both modules look identical */
.imovel-gallery { display:flex; gap:8px; margin-top:12px; padding-bottom:6px; }
.imovel-thumb { border:0; background:transparent; padding:0; display:inline-block; border-radius:8px; overflow:hidden; box-shadow: 0 6px 18px rgba(0,0,0,0.06); }
.imovel-thumb img { width:72px; height:52px; object-fit:cover; display:block; }
.imovel-thumb.is-active { outline: 2px solid rgba(22,163,74,0.9); }
.theme-light .imovel-thumb.is-active { outline-color: rgba(22,163,74,0.6); }

.imovel-gallery-main { width:100%; border-radius:12px; overflow:hidden; }
.imovel-cover { width:100%; max-height:420px; object-fit:cover; display:block; border-radius:8px; }

@media (max-width:600px){
  .veiculo-thumb img,.imovel-thumb img { width:56px; height:40px; }
  .veiculo-cover,.imovel-cover { max-height:300px; }
}
@media (min-width:992px){
  .veiculo-thumb img,.imovel-thumb img { width:96px; height:64px; }
  .veiculo-cover,.imovel-cover { max-height:520px; }
}

/* Description and optionals styling inside painel */
.imovel-descricao {
  color: #374151;
  line-height: 1.45;
  margin-top: 8px;
}
.veiculo-chips { margin-top: 12px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; align-items: start; }
.veiculo-chips .imovel-chip { margin: 0; display: block; }

@media (max-width: 600px) {
  .veiculo-chips { grid-template-columns: 1fr; }
}

.veiculo-info {
  margin-top: 16px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #f5f5f5;
}
.veiculo-info-title {
  padding: 12px 16px;
  font-weight: 700;
  font-size: 1rem;
  text-transform: lowercase;
  color: #4b5563;
  background: #ededed;
}
.veiculo-info-body {
  display: flex;
  flex-direction: column;
}
.veiculo-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
}
.veiculo-info-row:nth-child(even) {
  background: #dedede;
}
.veiculo-info-row span {
  font-size: 0.95rem;
  color: #374151;
}
.veiculo-info-row strong {
  font-weight: 700;
  color: #111;
}
.veiculo-optionais {
  margin-top: 20px;
}
.veiculo-optionais-title {
  font-size: 1rem;
  font-weight: 700;
  text-transform: lowercase;
  color: #4b5563;
  margin-bottom: 10px;
}
.veiculo-optionais-list {
  columns: 2;
  column-gap: 36px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.veiculo-optionais-list li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 18px;
  font-weight: 500;
  color: #111;
}
.veiculo-optionais-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #111;
}
.veiculo-optionais-list li:last-child {
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .veiculo-optionais-list {
    columns: 1;
  }
}
.veiculo-price {
  margin-top: 16px;
  padding: 16px;
  border-radius: 12px;
  background: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.veiculo-price-label {
  font-size: 0.9rem;
  text-transform: lowercase;
  color: #6b7280;
  margin-bottom: 4px;
}
.veiculo-price-value {
  font-size: 1.9rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 12px;
}
.veiculo-price-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  width: 100%;
  padding: 12px 16px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  background: #13b45a;
  border: 1px solid #0fa94f;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.14);
}
.veiculo-price-cta i {
  font-size: 1.35rem;
}
.veiculo-price-cta span {
  text-transform: uppercase;
}

/* Força pulsar dos botões de compartilhamento mesmo com temas/overrides */
.lz-actions .qa-share-btn.qa-attn::before,
.lz-actions .qa-share-btn.qa-attn::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:44px;
  height:44px;
  transform:translate(-50%,-50%) scale(1);
  border-radius:50%;
  pointer-events:none;
  z-index:1;
  animation: qa-share-ring 1.5s ease-out infinite;
  will-change: transform, opacity;
}
.lz-actions .qa-share-btn.qa-attn::before{
  border:2px solid rgba(120,120,120,.45);
}
.lz-actions .qa-share-btn.qa-attn::after{
  border:1px solid rgba(120,120,120,.28);
  animation-delay:.75s;
}
@keyframes qa-share-ring{
  from{ transform:translate(-50%,-50%) scale(1); opacity:.65; }
  to  { transform:translate(-50%,-50%) scale(1.55); opacity:0; }
}

/* Barra do título de seções de links */
.lz-actions-bar{
  display:block;
  border-top:2px solid rgba(255,255,255,.25);
  margin-top:20px;
  padding-top:8px;
  margin-bottom:6px;
  color:#fff;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  text-align:center;
}

#botao-principal.lz-main-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 18px;
  border-radius:14px;
  font-weight:700;
  line-height:1.25;
  box-shadow:0 10px 24px rgba(0,0,0,0.12);
}
#botao-principal.lz-main-cta .btn-label{
  display:inline-block;
  line-height:1.2;
  font-size:1.05rem;
}
#botao-principal.lz-main-cta .btn-subtext{
  margin-top:2px;
}
#botao-principal.lz-main-cta .btn-icon{
  color:inherit;
  font-size:18px;
  line-height:1;
  margin:0 !important;
}
@media (max-width:576px){
  #botao-principal.lz-main-cta{
    padding:12px 14px;
  }
}

.profile-card .btn-subtext{
  display:block;
  margin-top:6px;
  font-size:0.9rem;
  font-weight:500;
  line-height:1.35;
  color:var(--lz-text-main, #fff);
  opacity:0.9;
  text-align:center;
}
.lz-actions-intro{
  max-width:680px;
  margin:0 auto 10px auto;
  font-size:14px;
  line-height:1.45;
  color:rgba(255,255,255,.88);
  text-align:center;
}
.lz-body .profile-card .perfil-nome,
.lz-body .profile-card .perfil-bio,
.lz-body .profile-card .btn-subtext,
.lz-body .profile-card .lz-actions-bar,
.lz-body .profile-card .lz-actions-intro{
  color: var(--lz-text-main, #fff);
}
.lz-body .profile-card [data-modulo="hero"] .perfil-nome,
.lz-body .profile-card [data-modulo="hero"] .perfil-bio{
  color: var(--lz-text-main, #fff);
}
.qa-title{
  font-size:16px;
  line-height:1.35;
  margin:0;
  font-weight:600;
  color:var(--lz-links-text-color,#4a4a4a);
}
.qa-text small{
  font-size:13px;
  line-height:1.35;
  opacity:.85;
}
.qa-item{
  cursor:pointer;
}
.lz-actions{
  margin-top:1.5rem !important;
  margin-bottom:1.5rem !important;
}
.lz-modulo[data-modulo="botao_principal"] .text-center.my-3{
  margin-top:0.75rem !important;
  margin-bottom:0.75rem !important;
}
.lz-modulo[data-modulo="pagina-detalhe"] .card{
  margin-top:0.75rem;
}
.lz-modulo[data-modulo="botao_principal"]{
  margin-top:15px;
}
