/* incidentes.css -- página /incidentes. A cor de cada card vem do tipo do incidente (--cor). */
.inc{ --inc-cor:#e0a64a; }
.inc-painel{
  margin-bottom:1.5rem; padding:1.25rem; border-radius:18px; border:1px solid var(--hairline);
  background: linear-gradient(160deg, var(--panel) 0%, var(--panel-2) 100%); box-shadow: 0 10px 30px rgba(0,0,0,.3);
}
.inc-como{
  border-color: color-mix(in srgb, var(--inc-cor) 35%, var(--hairline));
  background: radial-gradient(110% 80% at 0% 0%, color-mix(in srgb, var(--inc-cor) 12%, transparent), transparent 60%), linear-gradient(160deg, var(--panel) 0%, var(--panel-2) 100%);
}
.inc-titulo{ display:flex; align-items:center; gap:.6rem; margin:0 0 .9rem; font-size:1.05rem; font-weight:700; color: var(--text-bright); }
.inc-titulo i{ color: var(--inc-cor); }
.inc-qtd{ font-size:.75rem; font-weight:600; padding:.1rem .5rem; border-radius:999px; background: rgba(0,0,0,.3); color: var(--text-dim); }
.inc-sub{ margin:-.4rem 0 1rem; font-size:.85rem; color: var(--text-dim); max-width:85ch; }
.inc-nota{ margin:1rem 0 0; font-size:.84rem; color: var(--text); max-width:90ch; }

.inc-passos{ display:grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap:.75rem; }
.inc-passos > div{ display:flex; gap:.75rem; padding:.85rem; border-radius:12px; background: rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.05); }
.inc-passos span{
  flex-shrink:0; display:grid; place-items:center; width:30px; height:30px; border-radius:50%;
  font-weight:800; color:#1a1206; background: var(--inc-cor);
}
.inc-passos p{ margin:0; font-size:.86rem; color: var(--text); }
.inc-passos b{ color: var(--text-bright); }

.inc-filtros{ display:flex; flex-direction:column; gap:.6rem; margin-bottom:1rem; }
/* .filter-search (pals-list.css) tem flex: 1 1 260px; numa coluna flex isso virava 260px de ALTURA. */
.inc-filtros .filter-search{ flex:none; min-width:0; }
.inc-filtros .filter-search input{ padding-right:5.5rem; }
.inc-chips{ display:flex; flex-wrap:wrap; gap:.4rem; }
.inc-chip{
  padding:.3rem .75rem; border-radius:999px; border:1px solid var(--hairline); background: var(--panel-2);
  color: var(--text); font-size:.8rem; cursor:pointer;
}
.inc-chip small{ color: var(--text-dim); }
.inc-chip.is-on{ border-color: var(--inc-cor); background: color-mix(in srgb, var(--inc-cor) 18%, var(--panel-2)); color: var(--text-bright); }
.inc-chip:focus-visible{ outline:2px solid var(--inc-cor); outline-offset:2px; }
.inc-sem{ padding:1.25rem; text-align:center; color: var(--text-dim); }

.inc-grade{ display:grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap:.85rem; }
.inc-card{
  --cor:#9aa0b4;
  display:flex; flex-direction:column; gap:.55rem; padding:1rem; border-radius:14px;
  border:1px solid color-mix(in srgb, var(--cor) 28%, var(--hairline)); border-top:3px solid var(--cor);
  background: radial-gradient(120% 60% at 0% 0%, color-mix(in srgb, var(--cor) 10%, transparent), transparent 60%), var(--panel-2);
}
.inc-card-tipo{ font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color: color-mix(in srgb, var(--cor) 75%, white 25%); }
.inc-card h3{ margin:0; font-size:1.05rem; font-weight:700; color: var(--text-bright); line-height:1.25; }
.inc-card-num{ display:flex; flex-wrap:wrap; gap:.3rem .9rem; font-size:.78rem; color: var(--text-dim); }
.inc-card-num b{ color: var(--text-bright); font-variant-numeric: tabular-nums; }
.inc-parts{ display:flex; flex-wrap:wrap; gap:.35rem; padding-top:.4rem; border-top:1px dashed var(--hairline); }
.inc-part{
  display:inline-flex; align-items:center; gap:.4rem; padding:.2rem .55rem .2rem .25rem; border-radius:999px;
  background: rgba(0,0,0,.25); color: var(--text); text-decoration:none; font-size:.8rem;
}
a.inc-part:hover, a.inc-part:focus-visible{ color: var(--text-bright); background: color-mix(in srgb, var(--cor) 18%, rgba(0,0,0,.25)); }
.inc-part img{ width:26px; height:26px; object-fit:contain; border-radius:50%; background: rgba(255,255,255,.05); }
.inc-part > i{ display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background: rgba(255,255,255,.06); color: var(--text-dim); }
.inc-part span{ display:flex; flex-direction:column; line-height:1.15; }
.inc-part small{ font-size:.66rem; color: var(--text-dim); }
.inc-card-onde{ margin:0; font-size:.76rem; color: var(--text-dim); }
.inc-card-acoes{ display:flex; flex-wrap:wrap; gap:.75rem; margin-top:auto; font-size:.8rem; }
.inc-card-acoes a{ color: color-mix(in srgb, var(--cor) 70%, white 30%); text-decoration:none; font-weight:600; }
.inc-card-acoes a:hover{ text-decoration:underline; }

.inc-sorteios{ display:flex; flex-direction:column; gap:.45rem; }
.inc-sorteio{ border:1px solid var(--hairline); border-radius:12px; background: var(--panel-2); }
.inc-sorteio[open]{ border-color: color-mix(in srgb, var(--inc-cor) 40%, var(--hairline)); }
.inc-sorteio summary{ display:grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(70px, .5fr)); gap:.75rem; align-items:center; padding:.6rem .85rem; cursor:pointer; list-style:none; }
.inc-sorteio summary::-webkit-details-marker{ display:none; }
.inc-sorteio summary:focus-visible{ outline:2px solid var(--inc-cor); outline-offset:2px; border-radius:12px; }
.inc-sorteio-nome{ display:flex; flex-direction:column; min-width:0; }
.inc-sorteio-nome b{ color: var(--text-bright); overflow-wrap:anywhere; }
.inc-sorteio-nome small, .inc-sorteio-num small{ font-size:.7rem; color: var(--text-dim); }
.inc-sorteio-num{ display:flex; flex-direction:column; }
.inc-sorteio-num b{ color: var(--text-bright); font-variant-numeric: tabular-nums; }
.inc-sorteio-lista{ list-style:none; margin:0; padding:0 .85rem .85rem; display:grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap:.25rem 1rem; }
.inc-sorteio-lista li{ display:flex; justify-content:space-between; gap:.75rem; padding:.25rem 0; border-bottom:1px solid rgba(255,255,255,.04); font-size:.82rem; }
.inc-sorteio-lista a{ color: var(--text); text-decoration:none; min-width:0; overflow-wrap:anywhere; }
.inc-sorteio-lista a:hover{ color: var(--text-bright); text-decoration:underline; }
.inc-sorteio-lista b{ color: var(--inc-cor); font-variant-numeric: tabular-nums; }
.montador-notas code{ font-family: var(--font-mono); font-size:.92em; color: var(--text); }
@media (max-width:640px){
  .inc-sorteio summary{ grid-template-columns: 1fr 1fr 1fr; }
  .inc-sorteio-nome{ grid-column: 1 / -1; }
}
