/* Viking Articles page-specific styles */

.articles-hero {
  padding-top: var(--space-12);
  padding-bottom: var(--space-6);
  text-align: left;
}

.articles-intro {
  color: var(--color-gray-700);
  max-width: 700px;
  margin-bottom: var(--space-6);
  font-size: var(--font-size-lg);
}

.articles-filters {
  margin-bottom: var(--space-8);
  display: flex;
  justify-content: flex-end;
}

#search-articles {
  min-width: 260px;
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
}

.articles-list {
  margin-bottom: var(--space-16);
}

.article-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 260px;
  transition: transform var(--transition), box-shadow var(--transition);
}

.article-card:focus-within,
.article-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 8px 32px 0 rgba(30,77,79,0.18);
}

.article-title {
  margin-bottom: var(--space-2);
  font-family: var(--font-family-serif);
  color: var(--color-primary);
  font-size: 1.2rem;
}

.article-card p {
  flex: 1 1 auto;
  margin-bottom: var(--space-4);
  color: var(--color-gray-700);
}

@media (max-width: 900px) {
  .articles-list {
    grid-template-columns: 1fr !important;
    gap: var(--space-6) !important;
  }
  .article-card {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  .articles-hero {
    padding-top: var(--space-6);
    padding-bottom: var(--space-4);
  }
  .articles-intro {
    font-size: var(--font-size-md);
    margin-bottom: var(--space-4);
  }
  .articles-filters {
    margin-bottom: var(--space-4);
    justify-content: stretch;
  }
  #search-articles {
    min-width: 0;
    width: 100%;
  }
}
