
/* Paleta de Cores: Black (#000000), Dark Green (#0F3827), Light Green (#266244), Dark Grey (#797B77), Grey (#646465), Off-White (#F7F5F0) */
.bambu-destino-container {
    background-color: #F7F5F0;
    padding: 24px;
    border-radius: 8px;
    font-family: sans-serif;
    color: #000000;
    max-width: 600px;
    margin: 0 auto;
    border: 1px solid #797B77;
}
.bd-form-group {
    margin-bottom: 16px;
}
.bd-form-group label {
    display: block;
    font-weight: 600;
    color: #0F3827;
    margin-bottom: 6px;
}
.bd-form-group input {
    width: 100%;
    padding: 10px;
    border: 1px solid #646465;
    border-radius: 4px;
    background-color: #ffffff;
    color: #000000;
}
#bd-submit-btn {
    background-color: #0F3827;
    color: #F7F5F0;
    border: none;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
    width: 100%;
}
#bd-submit-btn:hover {
    background-color: #266244;
}
#bambu-destino-resultado {
    margin-top: 24px;
    padding: 16px;
    background-color: #ffffff;
    border-left: 4px solid #0F3827;
    border-radius: 4px;
}
#bambu-destino-resultado h3 {
    color: #0F3827;
    margin-top: 0;
}

/* v1.2 – formulário ampliado, resultado e mapa */
.bambu-destino-container { max-width: 760px; box-sizing: border-box; }
.bambu-destino-container * { box-sizing: border-box; }
.bambu-destino-container fieldset { border: 1px solid #d8d6cf; border-radius: 6px; padding: 12px 16px 4px; margin: 0 0 16px; background: #fff; }
.bambu-destino-container legend { font-weight: 700; color: #0F3827; padding: 0 6px; }
.bd-row { display: flex; gap: 12px; flex-wrap: wrap; }
.bd-row > .bd-form-group { flex: 1 1 180px; }
.bd-row > .bd-moeda { flex: 0 1 130px; }
.bd-form-group select, .bd-form-group textarea { width: 100%; padding: 10px; border: 1px solid #646465; border-radius: 4px; background: #fff; color: #000; font: inherit; }
.bd-form-group small { font-weight: 400; color: #646465; }
.bd-checks { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.bd-check { display: inline-flex !important; align-items: center; gap: 6px; font-weight: 400 !important; color: #000 !important; margin: 0 !important; cursor: pointer; }
.bd-check input { width: auto !important; margin: 0; }
#bd-submit-btn:disabled { opacity: .7; cursor: wait; }

#bambu-destino-resultado .bd-sub { color: #646465; margin: -4px 0 12px; }
#bd-mapa { height: 380px; border-radius: 6px; border: 1px solid #d8d6cf; margin: 12px 0 6px; z-index: 0; }
.bd-legenda { font-size: 13px; color: #646465; margin-bottom: 16px; display: flex; gap: 16px; flex-wrap: wrap; }
.bd-legenda span::before { content: ""; display: inline-block; width: 12px; height: 12px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; background: var(--c); border: 1px solid var(--b, var(--c)); }
.bd-cards { display: flex; gap: 10px; flex-wrap: wrap; margin: 8px 0 16px; }
.bd-card { flex: 1 1 150px; background: #F7F5F0; border-radius: 6px; padding: 10px 12px; }
.bd-card .bd-rot { font-size: 12px; color: #646465; text-transform: uppercase; letter-spacing: .03em; }
.bd-card .bd-val { font-size: 20px; font-weight: 700; color: #0F3827; }
.bd-card .bd-conv { font-size: 13px; color: #646465; }
.bd-card.bd-neg .bd-val { color: #b32d2e; }
.bd-tabela { width: 100%; border-collapse: collapse; margin: 6px 0 16px; font-size: 14px; }
.bd-tabela th, .bd-tabela td { text-align: left; padding: 8px; border-bottom: 1px solid #e5e3dc; vertical-align: top; }
.bd-tabela th { background: #0F3827; color: #F7F5F0; font-weight: 600; }
.bd-ok { color: #266244; font-weight: 700; white-space: nowrap; }
.bd-nao { color: #b32d2e; font-weight: 700; white-space: nowrap; }
.bd-ind { color: #646465; white-space: nowrap; }
#bambu-destino-resultado h4 { color: #0F3827; margin: 18px 0 6px; }
#bambu-destino-resultado ul { margin: 0 0 12px 18px; }
.bd-aviso { font-size: 12px; color: #646465; border-top: 1px solid #e5e3dc; padding-top: 10px; margin-top: 16px; }
.bd-pin { width: 14px; height: 14px; border-radius: 50%; background: #797B77; border: 2px solid #fff; box-shadow: 0 0 0 1px #646465; }
.bambu-destino-container input, .bambu-destino-container select, .bambu-destino-container textarea { font-size: 15px !important; font-family: inherit; }
#bambu-destino-resultado p, #bambu-destino-resultado li, #bambu-destino-resultado td { font-size: 15px; line-height: 1.55; }
#bambu-destino-resultado h3 { font-size: 26px; line-height: 1.25; margin-bottom: 4px; }
#bambu-destino-resultado h4 { font-size: 18px; }
#bd-mapa .leaflet-tile-pane { filter: saturate(.75); }
