/* Articles pages - light theme styles that match main site */
.articles-main{
  padding: 120px 0 60px; /* accounts for sticky header */
  background: var(--light);
}
.articles-wrap{
  width: min(1100px, 92%);
  margin: 0 auto;
}
.articles-head{
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-bottom: 18px;
}
.articles-head h1{
  font-size: 2rem;
  color: var(--secondary);
}
.articles-head .sub{
  color: var(--text-light);
  line-height: 1.8;
}
.articles-toolbar{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin: 18px 0 22px;
}
.articles-toolbar input[type="text"],
.articles-toolbar select{
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  min-width: 220px;
  font-family: inherit;
}
.articles-toolbar button{
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
  cursor: pointer;
  transition: var(--transition);
}
.articles-toolbar button:hover{ background: var(--secondary); }

.articles-chips{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.articles-chip{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  color: var(--secondary);
  font-size: .95rem;
}
.articles-chip:hover{
  border-color: rgba(0,0,0,.20);
  transform: translateY(-1px);
}

.articles-list{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}
.articles-item{
  grid-column: span 12;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  padding: 18px 18px;
  transition: var(--transition);
  display:block;
}
.articles-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
}
.articles-item .t{
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--secondary);
  margin-bottom: 8px;
}
.articles-item .d{
  color: var(--text-light);
  line-height: 1.9;
  margin-bottom: 10px;
}
.articles-item .m{
  color: rgba(0,0,0,.55);
  font-size: .95rem;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}
.articles-meta-pill{
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(44,95,155,.06);
  color: var(--secondary);
  font-size: .9rem;
}

.article-view{
  padding: 120px 0 60px;
  background: var(--light);
}
.article-card{
  width: min(1100px, 92%);
  margin: 0 auto;
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
  padding: 26px 22px;
}
.article-title{
  font-size: 2rem;
  color: var(--secondary);
  margin-bottom: 10px;
  line-height: 1.35;
}
.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  color: rgba(0,0,0,.6);
  margin-bottom: 16px;
}
.article-meta a{ color: var(--primary); }
.article-cover{
  width:100%;
  border-radius: 16px;
  margin: 8px 0 18px;
  max-height: 420px;
  object-fit: cover;
  display:block;
}
.article-content{
  line-height: 2;
  color: #1f2937;
}
.article-content h2, .article-content h3{
  color: var(--secondary);
  margin-top: 22px;
  margin-bottom: 10px;
}
.article-content img{ max-width:100%; height:auto; border-radius: 12px; }
.article-content a{ color: var(--primary); text-decoration: underline; }

.related{
  margin-top: 30px;
  border-top: 1px solid rgba(0,0,0,.08);
  padding-top: 18px;
}
.related h3{
  color: var(--secondary);
  margin-bottom: 12px;
}
.related-list{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}
.related-item{
  grid-column: span 12;
  background: rgba(44,95,155,.04);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 14px 14px;
  display:block;
  transition: var(--transition);
}
.related-item:hover{
  transform: translateY(-1px);
  background: rgba(44,95,155,.06);
}
.related-item .t{ font-weight: 800; color: var(--secondary); margin-bottom: 6px;}
.related-item .d{ color: var(--text-light); line-height: 1.8;}
@media (min-width: 900px){
  .articles-item{ grid-column: span 6; }
  .related-item{ grid-column: span 6; }
}
