/* Blogs page (/Blogs/) */
.bl-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.bl-search { display: flex; align-items: center; gap: 10px; flex: 1 1 320px; max-width: 32rem; background: #fff; border: 1.5px solid #cfd6e4; border-radius: 999px; padding: 10px 18px; color: var(--muted, #6b7280); box-shadow: 0 4px 14px rgba(20, 30, 80, .06); }
.bl-search:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0, 140, 255, .15); }
.bl-search input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; color: var(--ink); background: transparent; }
.bl-tools .chip-row { margin: 0; }

.bl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: clamp(18px, 2.5vw, 28px); }
.bl-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: 0 6px 18px rgba(20, 30, 80, .1); transition: transform .25s ease, box-shadow .25s ease; }
.bl-card:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(31, 0, 117, .16); }
.bl-thumb { display: block; aspect-ratio: 16 / 9; background: #dfe6f3; overflow: hidden; }
.bl-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.bl-card:hover .bl-thumb img { transform: scale(1.04); }
.bl-body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.bl-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: .8rem; color: #6b7280; margin: 0; }
.bl-platform { color: var(--blue-deep); font-weight: 600; }
.bl-body h2 { margin-top: 8px; font-size: 1.15rem; line-height: 1.3; color: var(--navy); }
.bl-body h2 a { text-decoration: none; }
.bl-body h2 a:hover { color: var(--blue); }
.bl-desc { margin-top: 10px; font-size: .92rem; line-height: 1.5; color: #444; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.bl-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 14px 0 0; padding: 0; }
.bl-tags li { font-size: .74rem; background: #eaf3ff; color: var(--blue-deep); border-radius: 999px; padding: 3px 10px; }
.bl-read { margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--blue); text-decoration: none; }
.bl-read:hover { color: var(--blue-deep); }
.bl-read:hover svg { transform: translateX(3px); }
.bl-read svg { transition: transform .2s; }
.bl-empty { text-align: center; color: #6b7280; padding: 40px 0; }

@media (max-width: 640px) {
  .bl-tools { flex-direction: column; align-items: stretch; }
  .bl-search { max-width: none; }
}
