.ablog-container { width: 100%; margin: 0 auto; }
.ablog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 25px; margin-bottom: 40px; }
.ablog-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); border: 1px solid #f1f5f9; transition: transform 0.3s; }
.ablog-card:hover { transform: translateY(-5px); }
.ablog-img-wrap { position: relative; width: 100%; height: 200px; }
.ablog-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.ablog-badge { position: absolute; top: 15px; left: 15px; background: #001a33; color: #fff; padding: 4px 12px; border-radius: 99px; font-size: 11px; font-weight: 400; }
.ablog-body { padding: 20px; }
.ablog-title { font-size: 16px; line-height: 1.4; margin: 0 0 10px 0; font-weight: 500; }
.ablog-title a { color: #0f172a; text-decoration: none; transition: color 0.2s; }
.ablog-title a:hover { color: #00a0e9; }
.ablog-excerpt { font-size: 13px; color: #2f363f; line-height: 1.6; margin-bottom: 20px; }
.ablog-meta { display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #f1f5f9; }
.ablog-meta span { font-size: 12px; color: #94a3b8; display: flex; align-items: center; gap: 5px; }
.ablog-meta i { width: 12px; height: 12px; }
.ablog-footer { display: flex; justify-content: space-between; align-items: center; }
.ablog-author { font-size: 12px; color: #475569; font-weight: 500; }
.ablog-date { font-size: 12px; color: #94a3b8; display: flex; align-items: center; gap: 5px; }
.ablog-date i { width: 14px; height: 14px; }
.ablog-action { text-align: center; }
.ablog-btn-more { background: #fff; border: 1px solid #00c6ff; color: #272727; padding: 5px 30px; border-radius: 8px; font-weight: 500; cursor: pointer; transition: all 0.2s; letter-spacing: normal; }
.ablog-btn-more:hover { background: #f8fafc; border-color: #cbd5e1; transform: translateY(-2px); }
.ablog-meta svg { width: 14px !important; height: 14px !important; vertical-align: middle; }
.ablog-date svg { width: 14px !important; height: 14px !important; vertical-align: middle; }
.ablog-meta span, .ablog-date { display: flex; align-items: center; gap: 4px; }
@media (max-width: 768px) { .ablog-grid { grid-template-columns: 1fr; } }