/* Destruitor Idle — ficha da cacada (cacadas.js), como a do Huntera */
.cf { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.cf h4 { margin: 0 0 6px; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: #9aa3b8; font-weight: 800; }
.cf-band { display: grid; grid-template-columns: 1fr 250px; gap: 12px; align-items: start; }
.cf-about { min-width: 0; }
.cf-head { display: flex; align-items: center; gap: 8px; }
.cf-head h2 { margin: 0; font-size: 22px; color: var(--gold-2); line-height: 1.15; }
.g .cf-star { font-size: 20px; line-height: 1; color: #5c6476; background: none; border: 0; padding: 2px 4px; cursor: pointer; }
.g .cf-star.on { color: var(--gold-2); }
/* selo das caçadas nossas (áreas de fim de jogo que o Huntera não tem): na ficha e no cartão do catálogo */
.cf-nossa, .hc-nossa { display: inline-block; padding: 1px 6px; border-radius: 3px; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1.5; color: #1b1406; background: linear-gradient(#ecc873, #c6973a); vertical-align: middle; white-space: nowrap; }
.hc-nossa { margin-left: 6px; font-size: 9px; padding: 0 5px; }
.cf-sub { display: block; color: #8d95a8; font-size: 12px; margin-top: 2px; }
.cf-desc { margin: 8px 0 4px; color: #cfd4df; font-size: 13.5px; line-height: 1.45; }
.cf-lv { margin: 2px 0 0; color: var(--dim); font-size: 12px; }
.cf-rec { background: #141826; border: 1px solid #2c3346; border-radius: 6px; padding: 8px 10px; }
.cf-rec-h { display: flex; justify-content: space-between; align-items: center; }
.cf-rec-h h4 { margin: 0; cursor: help; }
.g .cf-zerar { background: none; border: 1px solid #2c3346; border-radius: 4px; color: var(--dim); width: 24px; height: 24px; line-height: 1; cursor: pointer; }
.g .cf-zerar:hover { color: var(--txt); border-color: #4a5470; }
.cf-rec-l { display: grid; grid-template-columns: 52px 1fr 1fr; gap: 6px; margin-top: 6px; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.cf-rec-l strong { color: #cfd4df; }
.cf-rec-l span { color: #e8e2d0; white-space: nowrap; }
.cf-nota { margin: 6px 0 0; color: var(--dim); font-size: 12.5px; }
.cf-conf { margin-top: 6px; font-size: 12.5px; }
.cf-conf p { margin: 4px 0 6px; color: var(--dim); }
.cf-conf span { display: flex; gap: 6px; flex-wrap: wrap; }
.cf-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 14px; align-items: start; }
.cf-roster .seg { margin-bottom: 4px; }
.cf-roster h4 + .seg { margin-top: 0; }
.cf-roster p.small { margin: 4px 0 12px; }
.cf-roster .field:first-child { margin-top: 0; }
.cf-mons { display: grid; grid-template-columns: repeat(auto-fill, minmax(86px, 1fr)); gap: 6px; }
.g .cf-mon { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 4px; border-radius: 6px; background: #151a29; border: 1px solid #2c3346; color: var(--txt); cursor: pointer; text-align: center; }
.g .cf-mon:hover { border-color: var(--gold); }
.g .cf-mon.fora { opacity: .5; border-style: dashed; }
.g .cf-mon.ausente { opacity: .4; cursor: default; filter: grayscale(1); }
.g .cf-mon.ausente:hover { border-color: #2c3346; }
.cf-mon.ausente .cf-det { color: #8d95a8; }
.cf-outros { margin-bottom: 4px; }
.cf-roster h4 { margin-top: 10px; }
.cf-pic { width: 56px; height: 56px; image-rendering: pixelated; }
.cf-det { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.cf-mon.fora .cf-det { color: #8d95a8; }
.cf-mn { font-size: 11.5px; line-height: 1.15; color: #cfd4df; }
.cf-loot { min-width: 0; }
.cf-lhead, .cf-li { display: grid; grid-template-columns: minmax(0, 1fr) auto 46px 46px; gap: 6px; align-items: center; }
.cf-lhead { padding: 0 8px 4px; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #9aa3b8; }
.cf-lhead span { text-align: center; cursor: help; }
.cf-list { max-height: 360px; overflow: auto; border: 1px solid #2c3346; border-radius: 6px; background: #0e1119; }
.cf-li { padding: 4px 8px; border-bottom: 1px solid #1d2232; font-size: 12.5px; }
.cf-li:last-child { border-bottom: 0; }
.cf-li.off .cf-it { opacity: .45; }
.cf-it { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cf-ic { width: 32px; height: 32px; flex: none; image-rendering: pixelated; }
.cf-nm { display: flex; flex-direction: column; min-width: 0; }
.cf-nm b { font-weight: 600; color: #e8e2d0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cf-nm small { color: #8d95a8; font-size: 11px; }
.cf-rar { color: #9aa3b8; font-size: 11.5px; white-space: nowrap; }
.cf-c { display: flex; justify-content: center; }
.cf-c input { width: 17px; height: 17px; accent-color: var(--gold); cursor: pointer; margin: 0; }
.cf-sempre { color: var(--ok); font-weight: 800; cursor: help; }
.cf-traco { color: #5c6476; cursor: help; }
.cf-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 10px; border-top: 1px solid #2c3346; }
.cf-acts { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.bst-volta { margin-bottom: 8px; }
/* cartao do catalogo: Solo e Party (app.js) */
.hc-recs { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
@media (max-width: 759px) {
  .cf-band, .cf-cols { grid-template-columns: 1fr; }
  .cf-head h2 { font-size: 19px; }
  .cf-list { max-height: 50vh; }
  .cf-lhead, .cf-li { grid-template-columns: minmax(0, 1fr) auto 38px 38px; gap: 4px; }
  .cf-rar { font-size: 10.5px; }
  .cf-mons { grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); }
  .cf-foot { justify-content: stretch; }
  .cf-foot > .btn, .cf-acts { width: 100%; }
  .cf-acts .btn { flex: 1; }
}
