/* Simulador DBB - estilos escopados sob .dbb-sim (não vazam pro tema do WP) */

.dbb-sim, .dbb-sim *{ box-sizing:border-box; margin:0; padding:0; }

.dbb-sim{
  /* cores configuráveis no admin (sobrescritas via style inline) */
  --dbb-fundo:#2B2C5E;     /* fundo da caixa */
  --dbb-texto:#ffffff;     /* texto sobre o fundo (título, rótulos) */
  --dbb-botao:#C19A5C;     /* botão calcular */
  --dbb-destaque:#C19A5C;  /* números/detalhes em destaque nos cards */
  /* cores fixas dos cards brancos (sempre legíveis) */
  --dbb-card:#ffffff;
  --dbb-card-fg:#2B2C5E;
  --dbb-raio:14px;
  --dbb-sombra:0 10px 30px rgba(0,0,0,.22);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--dbb-fundo);
  color:var(--dbb-texto);
  padding:28px;
  border-radius:16px;
  line-height:1.45;
  max-width:920px;
  margin:0 auto;
}

.dbb-sim .dbb-titulo{ font-size:1.35rem; font-weight:800; margin-bottom:4px; color:var(--dbb-texto); }
.dbb-sim .dbb-sub{ color:var(--dbb-texto); opacity:.7; font-size:.9rem; margin-bottom:24px; }

.dbb-sim .dbb-campo{ margin-bottom:18px; }
.dbb-sim .dbb-label{ display:block; font-weight:600; font-size:.9rem; margin-bottom:7px; color:var(--dbb-texto); }
.dbb-sim .dbb-input{
  width:100%; padding:15px 16px; border:1px solid transparent; border-radius:10px;
  font-size:1rem; color:var(--dbb-card-fg); background:var(--dbb-card); outline:none;
  transition:box-shadow .15s;
}
.dbb-sim .dbb-input::placeholder{ color:#9aa3b2; }
.dbb-sim .dbb-input:focus{ box-shadow:0 0 0 3px rgba(0,0,0,.18); }

.dbb-sim .dbb-slider-row{ display:flex; align-items:center; gap:14px; }
.dbb-sim .dbb-slider-row input[type=range]{ flex:1; accent-color:var(--dbb-destaque); }
.dbb-sim .dbb-slider-val{ min-width:110px; text-align:right; font-weight:700; color:var(--dbb-texto); }

.dbb-sim .dbb-aviso{
  display:none; margin-top:8px; background:#fff4e6; border:1px solid #f7c97f;
  color:#8a5200; padding:10px 12px; border-radius:10px; font-size:.85rem;
  transition:background-color .2s, border-color .2s, color .2s;
}
.dbb-sim .dbb-aviso.dbb-show{ display:block; }
/* estado de erro: usuário clicou em Calcular com valor bloqueado */
.dbb-sim .dbb-aviso.dbb-erro{
  background:#fdecec; border-color:#e57373; color:#a33a3a;
}
.dbb-sim .dbb-aviso.dbb-shake{ animation:dbb-shake .45s ease; }
@keyframes dbb-shake{
  10%, 90% { transform:translateX(-2px); }
  20%, 80% { transform:translateX(4px); }
  30%, 50%, 70% { transform:translateX(-6px); }
  40%, 60% { transform:translateX(6px); }
}

.dbb-sim .dbb-btn,
.dbb-sim .dbb-btn:hover,
.dbb-sim .dbb-btn:focus,
.dbb-sim .dbb-btn:active{
  width:100%; margin-top:6px; color:#fff; border:none; outline:none;
  padding:16px; font-size:1.05rem; font-weight:700; line-height:1.2;
  border-radius:10px;            /* travado em todos os estados - tema não muda */
  text-transform:none; letter-spacing:normal; box-shadow:none;
  cursor:pointer; transition:background-color .15s;
}
.dbb-sim .dbb-btn{ background:var(--dbb-botao); }
/* hover: tom mais escuro da MESMA cor (calculado no PHP), só troca o fundo */
.dbb-sim .dbb-btn:hover,
.dbb-sim .dbb-btn:focus{ background:var(--dbb-botao-hover); }

.dbb-sim .dbb-resultado{ margin-top:24px; display:none; }
.dbb-sim .dbb-resultado.dbb-show{ display:block; }
.dbb-sim .dbb-cards{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.dbb-sim .dbb-cards.dbb-um{ grid-template-columns:1fr; max-width:440px; margin:0 auto; }

.dbb-sim .dbb-res-card{
  background:var(--dbb-card); color:var(--dbb-card-fg); border-radius:var(--dbb-raio);
  box-shadow:var(--dbb-sombra); padding:22px; border-top:5px solid var(--dbb-card-fg);
}
.dbb-sim .dbb-res-card.dbb-sac{ border-top-color:var(--dbb-destaque); }
.dbb-sim .dbb-res-card h3{ font-size:1.05rem; margin-bottom:2px; color:var(--dbb-card-fg); }
.dbb-sim .dbb-res-card .dbb-tipo{ font-size:.78rem; color:#5b6675; margin-bottom:16px; }
.dbb-sim .dbb-destaque{ font-size:1.7rem; font-weight:800; color:var(--dbb-card-fg); line-height:1.1; }
.dbb-sim .dbb-res-card.dbb-sac .dbb-destaque{ color:var(--dbb-destaque); }
.dbb-sim .dbb-destaque-lbl{ font-size:.8rem; color:#5b6675; margin-bottom:14px; }
.dbb-sim .dbb-linha{ display:flex; justify-content:space-between; font-size:.88rem; padding:6px 0; border-top:1px solid #eef1f6; color:var(--dbb-card-fg); }
.dbb-sim .dbb-linha span:last-child{ font-weight:600; }

.dbb-sim .dbb-btn-wpp,
.dbb-sim .dbb-btn-wpp:hover,
.dbb-sim .dbb-btn-wpp:focus,
.dbb-sim .dbb-btn-wpp:active{
  display:flex; align-items:center; justify-content:center; gap:10px; width:100%; margin-top:20px;
  color:#fff; text-decoration:none; padding:16px; font-size:1.05rem; border:none;
  font-weight:700; border-radius:10px; box-shadow:none; transition:background-color .15s;
}
.dbb-sim .dbb-btn-wpp{ background:#25D366; }
.dbb-sim .dbb-btn-wpp:hover,
.dbb-sim .dbb-btn-wpp:focus{ background:#1da851; }
.dbb-sim .dbb-btn-wpp svg{ width:22px; height:22px; fill:#fff; flex-shrink:0; }

.dbb-sim .dbb-disclaimer{ margin-top:18px; font-size:.78rem; color:var(--dbb-texto); opacity:.65; text-align:center; line-height:1.5; }

@media(max-width:640px){
  .dbb-sim{ padding:20px; }
  .dbb-sim .dbb-cards{ grid-template-columns:1fr; }
}
