/* Articles: listing + article page */
.articles-page main, .article-page main { position: relative; z-index: 1; padding: 140px 0 80px; }
.articles-head { max-width: 760px; margin-bottom: 48px; }
.articles-head h1 { font-size: clamp(30px, 4vw, 48px); font-weight: 700; margin-bottom: 16px; }
.articles-head p { color: var(--text-2); font-size: 18px; }

.articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.article-card {
  display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border);
  transition: transform 0.4s var(--ease), border-color 0.3s, background 0.3s;
}
.article-card:hover { transform: translateY(-6px); border-color: var(--border-strong); background: var(--surface-2); }
.article-card__meta { display: flex; gap: 10px; flex-wrap: wrap; font-size: 12px; color: var(--text-3); }
.article-card__meta b { color: var(--accent-2); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }
.article-card h2 { font-size: 19px; line-height: 1.3; }
.article-card p { color: var(--text-2); font-size: 14px; flex: 1; }
.article-card__more { font-size: 14px; font-weight: 600; color: var(--text); }

/* article page */
.article { max-width: 780px; }
.article__meta { display: flex; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--text-3); margin-bottom: 20px; }
.article__meta b { color: var(--accent-2); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }
.article h1 { font-size: clamp(28px, 3.8vw, 46px); font-weight: 700; margin-bottom: 22px; }
.article .lead { font-size: 19px; color: var(--text-2); margin-bottom: 36px; }
.article h2 { font-size: 24px; margin: 44px 0 16px; }
.article h3 { font-size: 19px; margin: 30px 0 12px; }
.article p { color: var(--text-2); font-size: 17px; line-height: 1.7; margin-bottom: 18px; }
.article ul, .article ol { padding-left: 24px; margin-bottom: 18px; display: flex; flex-direction: column; gap: 8px; }
.article ul { list-style: disc; } .article ol { list-style: decimal; }
.article li { color: var(--text-2); font-size: 17px; line-height: 1.6; }
.article a { color: var(--accent-2); } .article a:hover { text-decoration: underline; }
.article strong { color: var(--text); }
.article blockquote { margin: 24px 0; padding: 20px 24px; border-left: 3px solid var(--accent); background: var(--surface); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.article blockquote p { margin: 0; }
.article table { width: 100%; border-collapse: collapse; margin: 20px 0 28px; font-size: 15px; }
.article th, .article td { padding: 12px 14px; border-bottom: 1px solid var(--border); text-align: left; color: var(--text-2); }
.article th { color: var(--text); font-weight: 600; background: var(--surface); }
.article img { border-radius: var(--radius-sm); margin: 10px 0 24px; }
.article__cta {
  margin-top: 56px; padding: 32px; border-radius: var(--radius); border: 1px solid var(--border);
  background: radial-gradient(600px 300px at 0% 100%, rgba(124, 92, 255, 0.2), transparent 60%), var(--surface);
}
.article__cta h2 { margin: 0 0 10px; font-size: 22px; }
.article__cta p { margin-bottom: 20px; }
.article__nav { margin-top: 40px; }

@media (max-width: 1000px) { .articles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  .articles-page .nav, .article-page .nav { position: static; transform: none; opacity: 1; pointer-events: auto; flex-direction: row; gap: 14px; background: none; backdrop-filter: none; }
  .articles-page .nav a:not(.btn), .article-page .nav a:not(.btn) { font-size: 14px; font-family: var(--font-body); font-weight: 500; color: var(--text-2); }
  .articles-page .nav__cta, .article-page .nav__cta { margin-top: 0; }
  .articles-page main, .article-page main { padding-top: 110px; }
}
@media (max-width: 640px) { .articles { grid-template-columns: 1fr; } .article p, .article li { font-size: 16px; } }
