/* Trung tâm tải xuống */

.download-head {
    padding: 40px 0 16px;
    border-bottom: 1px solid var(--border);
    background: radial-gradient(700px 260px at 20% 0%, rgb(var(--accent-rgb) / .10), transparent 60%), var(--bg-base);
}

.breadcrumb {
    font-size: .8rem;
    color: var(--text-dim);
    margin-bottom: .35rem;
}

/* Hàng tab lọc (.filter-tabs) đã chuyển sang site.css: trang /Training cũng dùng nó, mà nó nằm ở
   file riêng của trang tải xuống thì trang kia phải nạp cả file không liên quan. */

.search-row {
    display: flex;
    gap: .5rem;
    margin-bottom: 1.25rem;
    max-width: 520px;
}

/* Ô nhập nuốt hết phần dư, nút giữ nguyên bề ngang của nhãn.
   min-width:0 để ô nhập co được — mặc định input có bề ngang tối thiểu theo size. */
.search-row .input {
    flex: 1 1 auto;
    min-width: 0;
}

.version-cell {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.version-name {
    font-weight: 600;
    color: var(--text);
}

.cad-list {
    display: flex;
    gap: .3rem;
    flex-wrap: wrap;
}

.notes-box {
    white-space: pre-wrap;
    font-size: .9rem;
    color: var(--text);
    background: var(--bg-base);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 1rem;
}

.detail-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 1.25rem;
    align-items: start;
}

.kv {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .4rem 1rem;
    font-size: .88rem;
}

.kv dt { color: var(--text-muted); }
.kv dd { margin: 0; }

.hash {
    word-break: break-all;
    color: var(--text-muted);
}

@media (max-width: 900px) {
    .detail-grid { grid-template-columns: 1fr; }
}
