
    :root {
      --bronze: #b08d57;
      --bronze-claro: #d6bfa5;
      --dourado: #e8c066;
      --preto: #222;
      --branco: #fff;
      --fonte-principal: 'Playfair Display', serif;
      --fonte-secundaria: 'Roboto', sans-serif;
    }
    * { margin:0; padding:0; box-sizing:border-box;}
    body {
      font-family: var(--fonte-principal);
      color: var(--preto);
      line-height: 1.6;
      background-color: var(--bronze-claro);
    }
    .top-bar {
      background: var(--preto);
      color: var(--branco);
      padding: 8px 0;
      font-size: 13px;
    }
    .top-bar-content {
      max-width: 1200px; margin:0 auto; padding:0 20px;
      display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
    }
    .top-bar-contact { display:flex; gap:25px; align-items:center;}
    .top-bar-contact a { color:var(--branco); text-decoration:none; transition:opacity 0.3s;}
    .top-bar-contact a:hover { opacity:.8;}
    .main-header {
      background: var(--branco);
      box-shadow: 0 2px 10px rgba(34,34,34,0.10);
      position: sticky; top:0; z-index:999;
    }
    .header-container { max-width:1200px; margin:0 auto; padding:15px 20px; display:flex; justify-content:space-between; align-items:center; gap:20px;}
    .logo-section { display:flex; align-items:center; gap:12px;}
    .logo-img { max-width:160px; height:auto;}
    .nav-menu ul { display:flex; list-style:none; gap:8px; align-items:center;}
    .nav-menu a {
      text-decoration:none; color:var(--preto); font-weight:600; font-size:14px;
      padding: 10px 16px; border-radius:5px; text-transform:uppercase; letter-spacing:.3px; transition:.3s;
    }
    .nav-menu a:hover { background: var(--bronze); color: var(--branco);}
    .hero-image-section {
      position:relative; height:500px;
      background: url('img/capasite.webp') center/cover no-repeat;
      display: flex; align-items: center; justify-content: center; color:var(--branco); text-align:center;
    }
    .hero-image-content { max-width:1200px; padding:0 20px; width:100%;}
    .hero-image-content h1 { font-size:3rem; font-weight:700; margin-bottom:30px; text-shadow:2px 2px 8px rgba(0,0,0,.3);}
    .hero-tabs { display:flex; justify-content:center; gap:15px; margin-bottom:25px;}
    .hero-tab {
      background-color: var(--bronze-claro); border:2px solid var(--bronze); color: var(--preto);
      padding:12px 35px; border-radius:8px; font-weight:600; font-size:15px; cursor:pointer; transition:.3s; text-transform:uppercase;
    }
    .hero-tab.active,
    .hero-tab:hover {
      background-color: var(--bronze);
      color: var(--branco);
      border-color: var(--bronze);
    }
    .hero-search-advanced {
      background: var(--branco);
      padding: 25px;
      border-radius: 12px;
      box-shadow: 0 8px 30px rgba(34,34,34,.18);
      max-width:900px; margin:0 auto;
    }
    .search-input-main {
      width:100%; padding:16px 20px; border:2px solid #DDD; border-radius:8px; font-size:15px; margin-bottom:18px;
    }
    .search-filters {display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin-bottom:18px;}
    .search-filters select, .search-filters input {padding:12px 16px; border:1px solid #DDD; border-radius:6px; font-size:14px;}
    .search-btn-main {
      width:100%; padding:16px; background:var(--bronze); color:var(--branco);
      border:none; border-radius:8px; font-weight:700; font-size:16px; cursor:pointer; text-transform:uppercase;
      transition:background 0.3s;
    }
    .search-btn-main:hover {background:var(--preto);}
    .breadcrumb-bar { background:var(--branco); padding:12px 0; border-bottom:1px solid #E0E0E0;}
    .breadcrumb-content { max-width:1200px; margin: 0 auto; padding:0 20px; font-size:13px; color:var(--bronze);}
    .breadcrumb-content a { color:var(--bronze); text-decoration: none;}
    .breadcrumb-content a:hover { text-decoration: underline;}
    .main-content { max-width:1200px; margin:45px auto; padding:0 20px; background: var(--bronze-claro);}
    .section-header { margin-bottom:35px;}
    .section-title { font-size:32px; font-weight:700; color:var(--bronze); margin-bottom:8px;}
    .section-subtitle {font-size:16px; color:var(--bronze);}
    .filter-section {background:var(--branco); padding:25px; border-radius:10px; box-shadow:0 3px 12px rgba(176,141,87,.09); margin-bottom:35px;}
    .filter-grid {display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:18px; align-items:end;}
    .filter-item label {display:block; font-size:12px; font-weight:600; color:var(--bronze); margin-bottom:6px; text-transform:uppercase; letter-spacing:0.5px;}
    .filter-item select, .filter-item input {width:100%; padding:11px 14px; border:1px solid #BBB; border-radius:6px; font-size:14px;}
    .filter-btn { padding:11px 30px; background:var(--bronze); color:var(--branco); border:none; border-radius:6px; font-weight:700; cursor:pointer; text-transform:uppercase; transition: background 0.3s;}
    .filter-btn:hover {background:var(--preto);}
    .properties-grid {display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:28px; margin-bottom:50px;}
    .property-card { background:var(--branco); border-radius:10px; overflow:hidden; box-shadow:0 3px 12px rgba(176,141,87,.14); transition:.3s; position:relative;}
    .property-card:hover { transform:translateY(-8px); box-shadow:0 10px 25px rgba(176,141,87,.17);}
    .property-tag {
      position:absolute; top:15px; right:15px;
      background:var(--bronze); color:var(--branco); padding:6px 14px; border-radius:25px; font-size:11px;
      font-weight:700; text-transform:uppercase; z-index:10; box-shadow:0 3px 10px rgba(176,141,87,.13);
    }
    .property-image { width:100%; height:230px; object-fit:cover; transition:transform 0.3s;}
    .property-card:hover .property-image { transform:scale(1.06);}
    .property-details { padding:22px;}
    .property-type { font-size:12px; color:var(--bronze); font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:6px;}
    .property-title { font-size:19px; font-weight:700; color:var(--preto); margin-bottom:10px; line-height:1.3; min-height:50px;}
    .property-location { font-size:13px; color:var(--bronze); margin-bottom:16px; display:flex; align-items:center; gap:6px;}
    .property-features { display:flex; gap:18px; padding:16px 0; border-top:1px solid #E0E0E0; border-bottom:1px solid #E0E0E0; margin-bottom:16px; flex-wrap:wrap;}
    .feature-item { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--bronze);}
    .feature-item strong { color:var(--preto); font-weight:600;}
    .property-price { font-size:26px; font-weight:700; color:var(--dourado); margin-bottom:18px;}
    .property-actions { display:flex; gap:10px;}
    .btn-details {
      flex:1; padding:13px; background:var(--preto); color:var(--branco);
      text-align:center; text-decoration:none; border-radius:6px; font-weight:700; font-size:14px; text-transform:uppercase; transition:background 0.3s;
    }
    .btn-details:hover { background:var(--bronze);}
    .btn-whats {
      padding:13px 22px;
      background: var(--bronze);
      color: var(--branco);
      text-decoration: none;
      border-radius: 6px;
      font-weight: 700;
      transition: background 0.3s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 0;
    }
    .btn-whats svg {
      width: 34px !important;
      height: 34px !important;
      min-width: 34px;
      min-height: 34px;
      max-width: 38px;
      max-height: 38px;
      display: inline-block;
      vertical-align: middle;
    }
    .btn-whats:hover {
      background: #25D366;
    }
    .lancamentos-section { background:var(--bronze-claro); padding:60px 20px; margin-top:60px;}
    .lancamentos-content { max-width:1200px; margin:0 auto;}
    .lancamentos-header { text-align:center; margin-bottom:45px;}
    .lancamentos-header h2 { font-size:36px; font-weight:700; color:var(--bronze); margin-bottom:12px;}
    .lancamentos-header p { font-size:17px; color:var(--preto);}
    .lancamentos-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(350px,1fr)); gap:35px;}
    .lancamento-card { background:var(--branco); border-radius:12px; overflow:hidden; box-shadow:0 4px 15px rgba(176,141,87,.11); transition:.3s;}
    .lancamento-card:hover { transform:translateY(-10px); box-shadow:0 12px 30px rgba(176,141,87,.18);}
    .lancamento-image { width:100%; height:420px; object-fit:cover; object-position:center;}
    .lancamento-info { padding:28px;}
    .lancamento-badge { display:inline-block; background:var(--dourado); color:var(--preto); padding:6px 16px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; margin-bottom:12px;}
    .lancamento-title { font-size:24px; font-weight:700; color:var(--preto); margin-bottom:12px;}
    .lancamento-location { font-size:14px; color:var(--bronze); margin-bottom:18px; display:flex; align-items:center; gap:6px;}
    .lancamento-description { font-size:14px; color:var(--bronze); line-height:1.7; margin-bottom:20px;}
    .lancamento-btn {
      display:block; width:100%; padding:15px;
      background:var(--bronze); color:var(--branco); text-align:center; text-decoration:none; border-radius:8px;
      font-weight:700; font-size:15px; text-transform:uppercase; transition:.3s;
    }
    .lancamento-btn:hover { background:var(--preto);}

    /* BLOG - mesmo visual dos lançamentos */
.blog-section {
  background: var(--bronze-claro);
  padding: 60px 20px;
  margin-top: 60px;
}
    /* Lançamentos seta */
    .lancamentos-content, .destaques-content {
      position: relative;
    }
    .lancamentos-arrow, .destaques-arrow {
      position: absolute;
      right: -28px;
      top: 50%;
      transform: translateY(-50%);
      background: #fff;
      border: none;
      box-shadow: 0 2px 8px rgba(34,34,34,0.10);
      border-radius: 50%;
      width: 48px;
      height: 48px;
      display: flex !important;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 2;
    }
    .lancamentos-content, .destaques-content { min-height: 100px; }
    .lancamentos-content, .destaques-content { position: relative; }
    .lancamentos-grid, .destaques-grid { position: relative; }
    @media (max-width: 900px) {
      .lancamentos-arrow, .destaques-arrow {
        right: 0;
        top: auto;
        bottom: -60px;
        left: 50%;
        transform: translateX(-50%);
      }
      .lancamentos-grid, .destaques-grid, .blog-posts {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
      }
    }
    @media (max-width: 600px) {
      .lancamentos-arrow, .destaques-arrow {
        width: 40px;
        height: 40px;
        bottom: -48px;
      }
      .lancamentos-grid, .destaques-grid, .blog-posts {
        gap: 16px !important;
      }
    }
.blog-section h2 {
  font-size: 36px;
  font-weight: 700;
  color: var(--bronze);
  margin-bottom: 32px;
  text-align: center;
}
.blog-posts {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 35px;
}
.blog-post {
  background: var(--branco);
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(176,141,87,.11);
  padding: 32px 28px;
  transition: .3s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 220px;
}
.blog-post:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 30px rgba(176,141,87,.18);
}
.blog-post h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--preto);
  margin-bottom: 12px;
}
.blog-post h3 a {
  color: var(--bronze);
  text-decoration: none;
  transition: color 0.3s;
}
.blog-post h3 a:hover {
  color: var(--dourado);
  text-decoration: underline;
}
.blog-post p {
  font-size: 15px;
  color: var(--bronze);
  line-height: 1.7;
}.whatsapp-float img {
  border-radius: 50%;     /* deixa a logo redonda */
  width: 72px;
  height: 72px;
  object-fit: cover;      /* garante que preencha sem distorcer */
}
.whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  background: transparent;
  width: 90px;
  height: 90px;
  border-radius: 50%;       /* mantém o círculo */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 998;
  text-decoration: none;
  transition: all 0.3s;
  padding: 0;
  border: none;
  box-shadow: 0 5px 18px rgba(34,34,34,0.10);
}

.whatsapp-float:hover {
  transform: scale(1.08);
  background: transparent;
  box-shadow: 0 8px 24px rgba(34,34,34,0.13);
}

.whatsapp-float img {
  border-radius: 50%;       /* deixa a logo redonda */
  width: 72px;
  height: 72px;
  object-fit: cover;        /* garante que preencha sem distorcer */
}

    /* === FOOTER: Branco com letras escuras === */
    .main-footer { background:var(--branco); color:var(--preto); padding:55px 20px 25px; margin-top:70px;}
    .footer-grid {
      max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:45px; margin-bottom:35px;
    }
    .footer-column h3 {font-size:19px;font-weight:700; margin-bottom:22px; color:var(--bronze);}
    .footer-logo {max-width:180px;margin-bottom:4px;display:block;}
    .footer-column p {line-height:1.9; opacity:0.92; font-size:14px;margin-bottom:10px; color:var(--preto);}
    .footer-column a {color:var(--bronze); text-decoration:none; display:block; margin-bottom:12px; transition:color 0.3s; font-size:14px;}
    .footer-column a:hover {color:var(--dourado);}
    .footer-contact-row {display:flex; align-items:center; gap:12px; margin-bottom:14px;}
    .social-icons {display:flex; gap:16px; margin-top:18px;}
    .social-icons a {width:42px; height:42px; background:var(--bronze-claro); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:.3s; font-size:18px; color:var(--preto);}
    .social-icons a:hover {background:var(--bronze); color:var(--branco); transform:translateY(-4px);}
    .footer-bottom {text-align:center; padding-top:32px; border-top:1px solid #e0e0e0; font-size:13px; opacity:0.85; background:var(--branco); color:var(--bronze);}
    @media (max-width: 900px) {.footer-grid{grid-template-columns:1fr;gap:32px;}}
    @media (max-width:768px){
      .header-container{flex-direction:column;text-align:center;}
      .nav-menu ul{flex-wrap:wrap;justify-content:center;}
      .hero-image-content h1{font-size:2rem;}
      .hero-tabs{flex-direction:column;}
      .search-filters{grid-template-columns:1fr;}
      .main-content, .properties-grid, .lancamentos-grid{grid-template-columns:1fr;}
      .filter-grid{grid-template-columns:1fr;}
    }

    /* ===== Conteúdo das Abas de locacao ===== */
    .tabcontent {
      display: none;
      padding: 20px;
      border: 1px solid var(--dourado);
      border-top: none;
      animation: fadeEffect 0.5s;
      background-color: #fff;
      max-width: 800px;
      margin: 0 auto;
    }

    .tabcontent h3 {
      color: var(--dourado);
      margin-bottom: 10px;
    }

    .tabcontent ul {
      list-style: none;
      padding: 0;
    }

    .tabcontent ul li {
      padding: 6px 0;
      border-bottom: 1px solid #eee;
    }

    /* ===== Animação suave ===== */
    @keyframes fadeEffect {
      from {opacity: 0;}
      to {opacity: 1;}
    }
.property-price {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--dourado);
  margin-bottom: 2px;
}

.property-code {
  font-size: 13px;
  font-weight: 600;
  color: var(--bronze);
  margin-top: 0;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.property-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.btn-details {
  background: var(--preto);
  color: var(--branco);
  padding: 10px 22px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  transition: background 0.3s;
}

.btn-details:hover {
  background: var(--bronze);
}

.btn-whats,
.btn-compartilhar {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  color: var(--bronze);
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.3s;
}

.btn-whats:hover,
.btn-compartilhar:hover {
  color: var(--preto);
}

.btn-favorito {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 18px;
  margin-left: auto;
  transition: color 0.3s;
}

.btn-favorito.favorito {
  color: red;
}
