/* Central pública de downloads. Complementa o publico.css (mesmas variáveis). */

.dl-sec{
  font-size:14px;font-weight:600;color:var(--accent);margin:22px 0 10px;
  border-bottom:1px solid var(--line);padding-bottom:7px;
}
.dl-sec:first-child{margin-top:0}

.dl-lista{list-style:none;margin:0;padding:0}
.dl-lista li{margin-bottom:8px}

.dl-item{
  display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;
  background:var(--card);border:1px solid var(--line);border-radius:var(--raio);
  padding:12px 14px;transition:border-color .15s,background .15s;
}
.dl-item:hover{border-color:var(--accent2);background:#f7fafe}

/* Selo da extensão: dispensa biblioteca de ícones e já diz o tipo do arquivo. */
.dl-ext{
  flex:0 0 46px;height:38px;border-radius:5px;background:#eef2f7;color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:11.5px;font-weight:700;letter-spacing:.5px;
}
.dl-item-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dl-item-txt b{font-size:14.5px;font-weight:600}
.dl-item-txt small{font-size:12.5px;color:var(--muted)}
.dl-seta{color:#c3ccd6;font-size:20px;line-height:1}

.dl-trilha{font-size:13px;color:var(--muted);margin:0 0 14px}
.dl-trilha a{color:var(--accent2);text-decoration:none}
.dl-trilha a:hover{text-decoration:underline}

.dl-detalhe .dl-cab{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.dl-detalhe .dl-ext{flex:0 0 54px;height:46px;font-size:13px}
.dl-cab-txt{min-width:0}
.dl-detalhe h2{margin:0 0 3px;font-size:17px}
.dl-meta{margin:0;font-size:13px;color:var(--muted)}
.dl-so{margin:0 0 12px;font-size:13.5px}
.dl-desc{margin:0 0 16px;font-size:14px;color:#374151}

.dl-botao{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  background:var(--accent2);color:#fff;text-decoration:none;border-radius:6px;
  padding:14px 18px;font-size:15px;font-weight:600;text-align:center;
  word-break:break-all;
}
.dl-botao:hover{background:#125aa8}
.dl-botao span{font-weight:400;font-size:13px;opacity:.85;white-space:nowrap}

.dl-retomar{margin:10px 0 0;font-size:12.5px;color:var(--muted);text-align:center;line-height:1.5}
.dl-retomar b{color:var(--ink);font-weight:600}

.dl-h3{font-size:14px;font-weight:600;margin:22px 0 8px;color:var(--accent)}
.dl-passos{
  background:#f7f9fb;border:1px solid var(--line);border-left:3px solid var(--accent2);
  border-radius:6px;padding:13px 15px;font-size:14px;line-height:1.65;
}
.dl-origem{margin:16px 0 0;font-size:12.5px;color:var(--muted);word-break:break-all}
.dl-origem a{color:var(--accent2)}
.dl-hash{margin:8px 0 0;font-size:11.5px;color:#9ca3af;word-break:break-all}
.dl-hash code{font-family:ui-monospace,Consolas,monospace;font-size:11px}

.dl-ajuda{margin:24px 0 0;font-size:13.5px;color:var(--muted);text-align:center}
.dl-ajuda a{color:var(--accent2);text-decoration:none;font-weight:600}
.dl-ajuda a:hover{text-decoration:underline}
.dl-voltar{color:var(--accent2);text-decoration:none;font-weight:600}
.dl-vazio h2{margin-bottom:4px}

@media (max-width:640px){
  .dl-item{padding:11px 12px;gap:10px}
  .dl-ext{flex:0 0 40px;height:34px;font-size:10.5px}
  .dl-botao{font-size:14px;padding:13px 14px}
}
