/* Bom de Pote — calculadora. Tudo dentro de .bdp para não brigar com o tema do WordPress. */
.bdp{
  --bdp-manteiga:#FFD45C; --bdp-manteiga-clara:#FFF1C2; --bdp-creme:#FFFAEE; --bdp-branco:#FFFFFF;
  --bdp-tangerina:#FF7A2F; --bdp-tangerina-texto:#B8470F; --bdp-marinho:#1F2A44; --bdp-tinta:#2A3350;
  --bdp-suave:#5A6276; --bdp-linha:#EADFC4; --bdp-verde:#22774A; --bdp-verde-claro:#E6F4EC;
  --bdp-aviso:#7A4E00; --bdp-aviso-fundo:#FFF4D9;
  --bdp-display:"Fredoka","Baloo 2","Trebuchet MS",sans-serif;
  --bdp-texto:"DM Sans","Segoe UI",system-ui,sans-serif;
  font-family:var(--bdp-texto); font-size:16px; line-height:1.5; color:var(--bdp-tinta);
  max-width:760px; margin:0 auto 32px; color-scheme:light;
}
.bdp *,.bdp *::before,.bdp *::after{box-sizing:border-box}
.bdp [hidden]{display:none!important}
.bdp p{margin:0}
.bdp h3,.bdp h4{font-family:var(--bdp-display);color:var(--bdp-marinho);line-height:1.2;margin:0}
.bdp h3{font-size:1.35rem;font-weight:700}
.bdp a{color:var(--bdp-tangerina-texto)}
.bdp :focus-visible{outline:3px solid var(--bdp-tangerina);outline-offset:2px}

.bdp-cartao{background:var(--bdp-manteiga);border:2px solid var(--bdp-marinho);border-radius:16px;padding:16px;box-shadow:4px 4px 0 var(--bdp-marinho)}
.bdp-topo-form{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.bdp-topo-form img{width:64px;height:auto;flex-shrink:0}
.bdp-titulo{font-family:var(--bdp-display);font-weight:700;font-size:1.3rem;color:var(--bdp-marinho);line-height:1.15}
.bdp-sub{font-size:.92rem;color:var(--bdp-marinho)}
.bdp-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bdp-campo{display:flex;flex-direction:column;gap:5px;min-width:0;border:0;padding:0;margin:0}
.bdp-cheio{grid-column:1/-1}
.bdp-rotulo{font-weight:700;font-size:.86rem;color:var(--bdp-marinho);padding:0}
.bdp .bdp-campo input,.bdp .bdp-campo select{font:inherit;font-size:1rem;padding:10px 12px;border:2px solid var(--bdp-marinho);border-radius:12px;background:var(--bdp-branco);color:var(--bdp-tinta);width:100%;height:auto;margin:0;box-shadow:none}
.bdp .bdp-campo input:focus,.bdp .bdp-campo select:focus{border-color:var(--bdp-tangerina);outline:none}
.bdp-chips{display:flex;flex-wrap:wrap;gap:8px}
.bdp-chip{position:relative;margin:0}
.bdp-chip input{position:absolute;opacity:0;pointer-events:none}
.bdp-chip span{display:inline-block;padding:7px 12px;border:2px solid var(--bdp-marinho);border-radius:999px;font-size:.88rem;cursor:pointer;background:var(--bdp-branco);user-select:none}
.bdp-chip input:checked+span{background:var(--bdp-marinho);color:var(--bdp-manteiga)}
.bdp-chip input:focus-visible+span{outline:3px solid var(--bdp-tangerina);outline-offset:2px}
.bdp-acoes-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.bdp-salvar{font-size:.88rem;color:var(--bdp-marinho);display:flex;gap:6px;align-items:center;cursor:pointer}
.bdp .bdp-botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--bdp-display);font-weight:700;font-size:1.1rem;line-height:1.2;padding:12px 22px;border:2px solid var(--bdp-marinho);border-radius:14px;background:var(--bdp-tangerina);color:var(--bdp-marinho);cursor:pointer;text-decoration:none;box-shadow:3px 3px 0 var(--bdp-marinho);text-transform:none;letter-spacing:0}
.bdp .bdp-botao:hover{background:#FF8D4D;color:var(--bdp-marinho)}
.bdp .bdp-botao:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--bdp-marinho)}
.bdp .bdp-botao.sec{background:var(--bdp-branco);font-size:.95rem;padding:10px 14px}
.bdp-erro{color:#A61B1B;font-size:.9rem;margin-top:8px!important}

.bdp-res{margin-top:24px;display:flex;flex-direction:column;gap:16px}
.bdp-resumo{background:var(--bdp-marinho);color:var(--bdp-creme);border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bdp-resumo small{display:block;color:var(--bdp-manteiga);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.bdp-resumo b{font-family:var(--bdp-display);font-size:1.6rem;line-height:1.1;font-variant-numeric:tabular-nums}
.bdp-resumo .bdp-nota{grid-column:1/-1;font-size:.88rem;border-top:1px solid rgba(255,250,238,.25);padding-top:10px}
.bdp-economia{background:var(--bdp-verde-claro);border:2px solid var(--bdp-verde);color:var(--bdp-verde);border-radius:12px;padding:12px;font-weight:500}
.bdp-item{background:var(--bdp-branco);border:2px solid var(--bdp-linha);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}
.bdp-item.destaque{border-color:var(--bdp-verde)}
.bdp-selos,.bdp-tags{display:flex;flex-wrap:wrap;gap:6px}
.bdp-selo{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--bdp-verde);color:var(--bdp-branco)}
.bdp-selo.prot{background:var(--bdp-marinho);color:var(--bdp-manteiga)}
.bdp-item-nome{font-family:var(--bdp-display);font-weight:600;font-size:1.1rem;color:var(--bdp-marinho);line-height:1.25}
.bdp-meta{color:var(--bdp-suave);font-size:.85rem}
.bdp-tag{font-size:.76rem;background:var(--bdp-manteiga-clara);color:var(--bdp-marinho);padding:3px 9px;border-radius:999px}
.bdp-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:var(--bdp-creme);border-radius:12px;padding:10px}
.bdp-nums small{display:block;color:var(--bdp-suave);font-size:.72rem}
.bdp-nums b{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--bdp-marinho)}
.bdp-lojas{display:flex;flex-direction:column;gap:6px}
.bdp .bdp-loja{display:flex;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;color:var(--bdp-tinta);border:2px solid var(--bdp-linha);border-radius:10px;padding:10px 12px;font-size:.92rem;background:var(--bdp-branco)}
.bdp .bdp-loja:hover{border-color:var(--bdp-tangerina);color:var(--bdp-tinta)}
.bdp .bdp-loja.barata{border-color:var(--bdp-verde);background:var(--bdp-verde-claro)}
.bdp-loja small{display:block;color:var(--bdp-suave);font-size:.76rem}
.bdp-ir{font-weight:700;color:var(--bdp-tangerina-texto);white-space:nowrap}
.bdp-loja.barata .bdp-ir{color:var(--bdp-verde)}
.bdp-origem{font-size:.76rem;color:var(--bdp-suave);display:flex;flex-wrap:wrap;gap:4px 12px}
.bdp-origem span::before{content:"● ";color:var(--bdp-tangerina)}
.bdp details{border-top:1px dashed var(--bdp-linha);padding-top:8px}
.bdp summary{cursor:pointer;font-weight:700;color:var(--bdp-marinho);font-size:.9rem}
.bdp-vet{background:var(--bdp-aviso-fundo);border:2px solid var(--bdp-manteiga);border-radius:16px;padding:16px;color:var(--bdp-aviso)}
.bdp-acoes{display:flex;flex-wrap:wrap;gap:10px}
.bdp-rolagem{overflow-x:auto;border:2px solid var(--bdp-linha);border-radius:12px;background:var(--bdp-branco);margin-top:8px}
.bdp table{border-collapse:collapse;width:100%;font-size:.88rem;font-variant-numeric:tabular-nums;margin:0;border:0}
.bdp th,.bdp td{padding:8px 10px;text-align:left;border:0;border-bottom:1px solid var(--bdp-linha);white-space:nowrap;background:none}
.bdp th{background:var(--bdp-manteiga-clara);color:var(--bdp-marinho);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}
.bdp .num{text-align:right}
.bdp tr:last-child td{border-bottom:0}
.bdp tr.melhor td{background:var(--bdp-verde-claro)}

@media (max-width:560px){
  .bdp-grade{grid-template-columns:1fr}
  .bdp-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdp-topo-form img{width:52px}
}

/* páginas geradas (raça, rankings, lista de raças) */
.bdp-pagina{display:flex;flex-direction:column;gap:14px}
.bdp-pagina .bdp{margin-bottom:8px}
.bdp-pagina h2{font-family:var(--bdp-display);color:var(--bdp-marinho);font-size:clamp(1.3rem,4vw,1.6rem);font-weight:700;line-height:1.2;margin:14px 0 0}
.bdp-pagina h2 small{font-family:var(--bdp-texto);font-weight:500;font-size:.85rem;color:var(--bdp-suave)}
.bdp-texto{font-size:1.05rem;max-width:65ch}
.bdp-grade-racas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.bdp .bdp-raca{display:block;text-decoration:none;background:var(--bdp-branco);border:2px solid var(--bdp-linha);border-radius:12px;padding:12px;color:var(--bdp-marinho)}
.bdp .bdp-raca:hover{border-color:var(--bdp-tangerina);color:var(--bdp-marinho)}
.bdp-raca b{display:block;font-family:var(--bdp-display);font-weight:600}
.bdp-raca small{color:var(--bdp-suave)}
.bdp-faq{display:flex;flex-direction:column;gap:8px}
.bdp-faq details{background:var(--bdp-branco);border:2px solid var(--bdp-linha);border-radius:12px;padding:12px 14px}
.bdp-faq details p{margin-top:8px}
.bdp-grupo-porte{display:flex;flex-direction:column;gap:10px}
.bdp-lista-racas input[type="search"]{font:inherit;font-size:1rem;padding:10px 12px;border:2px solid var(--bdp-marinho);border-radius:12px;width:100%;background:var(--bdp-branco)}
.bdp-pagina>*,.bdp-res>*{min-width:0;max-width:100%}
.bdp-rolagem{max-width:100%}
.bdp-todas{background:var(--bdp-branco);border:2px solid var(--bdp-marinho);border-radius:16px;padding:12px 14px}
.bdp-todas summary{font-family:var(--bdp-display);font-size:1.05rem}
.bdp-ordem{margin:10px 0 0;font-size:.9rem}
.bdp-ordem select{font:inherit;padding:6px 10px;border:2px solid var(--bdp-linha);border-radius:10px;margin-left:6px}
.bdp td a{font-weight:700;text-decoration:none}
