.media-search-wrap { max-width: 920px; margin: 0 auto var(--space-2xl); }
.media-search-wrap form > div { display: flex; gap: var(--space-md); }
.media-search-wrap .form-input { min-height: 52px; }
.articles-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-xl); }
.article-card { overflow: hidden; border: 1px solid color-mix(in srgb, var(--primary) 12%, #e2e8f0); background: #fff; box-shadow: var(--shadow-md); transition: transform .2s ease, box-shadow .2s ease; }
.article-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }
.article-image { width: 100%; height: 220px; object-fit: cover; display: block; }
.article-body { display: flex; min-height: 220px; flex-direction: column; padding: var(--space-lg); }
.article-card__meta { display: flex; gap: .75rem; flex-wrap: wrap; color: var(--primary); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.article-card__meta span + span { color: var(--text-secondary); text-transform: none; letter-spacing: 0; }
.article-description { color: var(--text-secondary); flex: 1; }
@media (max-width: 900px) { .articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .articles-grid { grid-template-columns: 1fr; } .media-search-wrap form > div { flex-direction: column; } }
