
    body { margin: 0; font-family: 'Open Sans', sans-serif; background-color: #F5F5F5; color: #212121; }
    header { background-color: #0D47A1; padding: 20px; text-align: center; }
    .logo-container { display: inline-block; background-color: white; padding: 10px 20px; border-radius: 8px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); }
    .logo-container img { height: 80px; vertical-align: middle; }
    nav {  padding: 10px; text-align: center; }
    nav a { margin: 0 15px; text-decoration: none; color: #212121; font-weight: bold; }
    .container { max-width: 700px; margin: 30px auto; background: white; border-radius: 12px; padding: 2rem; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
    label { display: block; margin-top: 1rem; color: #334155; }
    input { width: 100%; padding: 0.5rem; border: 1px solid #cbd5e1; border-radius: 8px; margin-top: 0.25rem; text-align: left; }
    p { margin-top: 0.5rem; color: #475569; }
    .resultado { text-align: center; margin-top: 2rem; font-size: 1.25rem; color: white; padding: 0.75rem; border-radius: 1rem; font-weight: bold; }
    .hero { background-color: white; padding: 40px 20px; text-align: center; }
    .hero h2 { font-family: 'Montserrat', sans-serif; color: #0D47A1; }
    .lotes { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; padding: 20px; }
    .card { background-color: white; border: 1px solid #E0E0E0; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
    .card img { width: 100%; height: 180px; object-fit: cover; }
    .card-content { padding: 15px; }
    .card-content h3 { margin-top: 0; color: #0D47A1; font-size: 1.1em; }
    .card-content p { margin: 5px 0; }
    .button { display: inline-block; margin-top: 10px;  color: #212121; padding: 8px 12px; text-decoration: none; border-radius: 4px; font-weight: bold; }
    footer { background-color: #0D47A1; color: white; text-align: center; padding: 30px 20px; }
  
    input[type='text'], input[type='number'] {
      background-repeat: no-repeat;
      background-position: 8px center;
      padding-left: 1.8rem;
    }
    input#valorMercado, input#valor1, input#valor2, input#lance {
      background-image: url('data:image/svg+xml;utf8,<svg fill="gray" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm0 2c1.207 0 2.38.31 3.422.883l-1.242 2.152A5.994 5.994 0 0 0 12 5a6 6 0 1 0 0 12c1.207 0 2.38-.31 3.422-.883l1.242 2.152A9 9 0 1 1 12 3zm-1 4h2v2h-2V7zm0 4h2v6h-2v-6z"/></svg>');
    }
    .resultado {
      border: 2px solid white;
      transition: background 0.3s ease-in-out, border-color 0.3s;
    }
    .resultado.verde {
      background-color: #15803d;
      border-color: #22c55e;
    }
    .resultado.vermelho {
      background-color: #dc2626;
      border-color: #f87171;
    }
    @media (max-width: 600px) {
      .container {
        padding: 1rem;
      }
      nav a {
        display: inline-block;
        margin: 5px;
      }
    }


    body.dark {
      background-color: #121212;
      color: #f5f5f5;
    }
    body.dark nav {
      background-color: #1f2937;
    }
    body.dark .container {
      background-color: #1e1e1e;
      color: #e4e4e4;
    }
    body.dark input {
      background-color: #2c2c2c;
      color: #f0f0f0;
      border-color: #444;
    }
    body.dark .resultado.verde {
      background-color: #166534;
      border-color: #22c55e;
    }
    body.dark .resultado.vermelho {
      background-color: #7f1d1d;
      border-color: #f87171;
    }
    .container.fade-in {
      animation: fadeIn 0.8s ease-in-out;
    }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .toggle-dark {
      cursor: pointer;
      font-size: 0.9rem;
      margin-left: 15px;
      background: none;
      border: none;
      color: #212121;
      font-weight: bold;
    }
    body.dark .toggle-dark {
      color: #f5f5f5;
    }
    #historico {
      margin-top: 2rem;
      font-size: 0.9rem;
    }
    #historico ul {
      padding-left: 20px;
    }
    #imprimir {
      margin-top: 1rem;
      background-color: #0D47A1;
      color: white;
      border: none;
      padding: 10px 16px;
      font-weight: bold;
      border-radius: 8px;
      cursor: pointer;
    }


    .accordion-wrapper {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.5s ease, opacity 0.5s ease;
      opacity: 0;
    }
    .accordion-wrapper.open {
      max-height: 1500px; /* suficiente para conter todo o conteúdo */
      opacity: 1;
    }



.calculadora-wrapper {
  max-width: 700px;
  margin: 0 auto;
  padding: 20px;
}

.calculadora-wrapper input[type="text"],
.calculadora-wrapper input[type="number"],
.calculadora-wrapper textarea {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  box-sizing: border-box;
  margin-bottom: 10px;
  text-align: left;
}

/* Remove ícones internos de inputs em todos os navegadores */
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button,
input::-webkit-calendar-picker-indicator,
input[type="number"]::-webkit-clear-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  display: none;
}

input[type="number"],
input[type="text"] {
  -moz-appearance: textfield;
  appearance: textfield;
  background-image: none !important;
  padding-left: 10px !important;
}

/* Alinhamento e largura consistentes */
.calculadora-wrapper {
  max-width: 700px;
  margin: 0 auto;
  padding: 20px;
}

.calculadora-wrapper input,
.calculadora-wrapper textarea {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  box-sizing: border-box;
  margin-bottom: 12px;
  text-align: left;
}

/* Remove qualquer ícone ou prefixo dentro dos campos de input */
.input-group-text,
.input-prefix,
input[data-symbol],
input::-webkit-input-placeholder:before,
input::before,
input::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Remover ícones residuais de bibliotecas JS ou prefixos */
input::-webkit-calendar-picker-indicator,
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button,
input::-webkit-clear-button,
input::-ms-clear,
input::before,
input::after {
  display: none !important;
  appearance: none !important;
  background: none !important;
  content: none !important;
  padding-left: 0 !important;
}

/* Forçar aparência limpa */
input {
  background-image: none !important;
  background-position: initial !important;
  background-repeat: no-repeat !important;
}

/* Botão de viabilidade com cores visíveis */
#resultado-container button {
  font-size: 18px;
  padding: 12px 20px;
  border: none;
  border-radius: 6px;
  color: white;
  font-weight: bold;
  cursor: default;
  margin-top: 15px;
}

#resultado-container .viavel {
  background-color: #2e7d32; /* verde escuro */
}

#resultado-container .inviavel {
  background-color: #c62828; /* vermelho escuro */
}

@media print {
  body * {
    visibility: hidden;
  }
  #calculadora-container, #calculadora-container * {
    visibility: visible;
  }
  #calculadora-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
}



@media print {
  textarea, label[for="comentarios"] {
    display: block !important;
    color: black;
    visibility: visible;
  }
}



/* Remove qualquer ícone dentro de inputs */
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button,
input::-webkit-calendar-picker-indicator {
  display: none !important;
  -webkit-appearance: none !important;
}

input {
  background-image: none !important;
  padding-left: 10px !important;
}



@media print {
  body * {
    visibility: hidden !important;
  }
  #calculadora, #calculadora * {
    visibility: visible !important;
  }
  #calculadora {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
}



@media print {
  #calculadora::after {
    content: "";
    display: block;
    height: 100px;
  }
}

/* Novo layout topo unificado */
.topo-unificado {
  background-color: #0D47A1;
  padding: 10px 20px;
  color: white;
}
.topo-conteudo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.logo-menu {
  display: flex;
  align-items: center;
}
.logo-img {
  height: 50px;
  margin-right: 20px;
  background-color: white;
  padding: 5px 10px;
  border-radius: 6px;
}
.menu-links a {
  margin: 0 10px;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}
.menu-links a:hover {
  color: #FFC107;
}
/* Novo Header inspirado noovomercado.com */
.novo-header { background-color: #08326c;
  padding: 10px 20px;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.novo-header-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.logo-link {
  display: flex;
  align-items: center;
}
.logo-img-nm {
  height: 50px;
}
.navbar-nm {
  display: flex;
  gap: 20px;
  align-items: center;
}
.navbar-nm a {
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s;
}
.navbar-nm a:hover {
  color: #FFC107;
}
.toggle-dark-nm {
  background: none;
  border: none;
  color: white;
  font-size: 1.1rem;
  cursor: pointer;
  margin-left: 15px;
}
@media (max-width: 768px) {
  .navbar-nm {
    flex-direction: column;
    width: 100%;
    margin-top: 10px;
  }
  .novo-header-container {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* Novo Header ajustado com alinhamento correto */
.novo-header { background-color: #08326c;
  padding: 12px 20px;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.novo-header-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo-link {
  display: flex;
  align-items: center;
}
.logo-img-nm {
  height: 50px;
  max-height: 40px;
  width: auto;
  margin-right: 20px;
}
.navbar-nm {
  display: flex;
  gap: 20px;
  align-items: center;
}
.navbar-nm a {
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s;
}
.navbar-nm a:hover {
  color: #FFC107;
}
.toggle-dark-nm {
  background: none;
  border: none;
  color: white;
  font-size: 1.1rem;
  cursor: pointer;
  margin-left: 20px;
}
@media (max-width: 768px) {
  .novo-header-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .navbar-nm {
    flex-direction: column;
    width: 100%;
    margin-top: 10px;
  }
}
.novo-header { background-color: #08326c;
  padding: 12px 20px;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.novo-header-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo-e-menu {
  display: flex;
  align-items: center;
}
.logo-img-nm {
  height: 50px;
  width: auto;
  margin-right: 25px;
}
.navbar-nm {
  display: flex;
  gap: 20px;
  align-items: center;
}
.navbar-nm a {
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s;
}
.navbar-nm a:hover {
  color: #FFC107;
}
.toggle-dark-nm {
  background: none;
  border: none;
  color: white;
  font-size: 1.1rem;
  cursor: pointer;
}
@media (max-width: 768px) {
  .novo-header-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .logo-e-menu {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .navbar-nm {
    flex-direction: column;
    width: 100%;
    margin-top: 10px;
  }
}
.header-nm {
  background-color: #0D47A1;
  padding: 12px 32px;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.header-container-nm {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo-nm img.logo-img-nm {
  height: 36px;
  width: auto;
}
.nav-nm {
  display: flex;
  gap: 32px;
  margin-left: 60px;
}
.nav-nm a {
  color: white;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
}
.nav-nm a:hover {
  color: #FFC107;
}
.header-right-nm {
  display: flex;
  align-items: center;
  gap: 16px;
}
.btn-tema {
  background-color: transparent;
  color: white;
  border: 2px solid #FFC107;
  padding: 6px 12px;
  border-radius: 20px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-tema:hover {
  
  color: #0D47A1;
}
@media (max-width: 768px) {
  .header-container-nm {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .nav-nm {
    flex-direction: column;
    margin-left: 0;
    gap: 10px;
  }
  .header-right-nm {
    width: 100%;
    justify-content: flex-start;
  }
}
/* Ajustes finais no topo */
.header-nm {
  background-color: #0D47A1;
}
.nav-nm a {
  color: #E0E0E0;
}
.nav-nm a:hover {
  color: #FFC107;
}
.btn-tema {
  border-color: #E0E0E0;
  color: #E0E0E0;
}
.btn-tema:hover {
  background-color: #E0E0E0;
  color: #0D47A1;
}
/* Ajustes visuais finais com cor do logo */
.header-nm {
  background-color: #7686aa;
}
.nav-nm a {
  color: #E0E0E0;
}
.nav-nm a:hover {
  color: #FFC107;
}
.btn-tema {
  border-color: #E0E0E0;
  color: #E0E0E0;
}
.btn-tema:hover {
  background-color: #E0E0E0;
  color: #7686aa;
}
.logo-nm {
  margin-right: 20px;
}
.header-container-nm {
  gap: 20px;
}
/* Cabeçalho com azul idêntico ao logo e sem amarelo */
.header-nm {
  background-color: #08326c;
}
.nav-nm a {
  color: #E0E0E0;
}
.nav-nm a:hover {
  color: #ffffff;
}
.btn-tema {
  border-color: #E0E0E0;
  color: #E0E0E0;
}
.btn-tema:hover {
  background-color: #E0E0E0;
  color: #08326c;
}
.logo-nm {
  margin-right: 16px;
}
.header-container-nm {
  gap: 12px;
}