/* ══════════════════════════════════════════════
   AI FOOD — Статті (bitrix:news "articles")
   Стилістика узгоджена з /ai/index.php (dist/style.css)
═══════════════════════════════════════════════ */

.af-articles-header { text-align: center; margin-bottom: 48px; }

/* ── LIST ── */
.af-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) { .af-articles-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .af-articles-grid { grid-template-columns: 1fr; } }

.af-article-card {
  display: flex;
  flex-direction: column;
  background: var(--bg-glass);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  backdrop-filter: blur(10px);
  transition: border-color .3s, transform .3s, box-shadow .3s;
}
.af-article-card:hover {
  border-color: rgba(255,78,1,0.4);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,.4);
}
.af-article-link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.af-article-img { aspect-ratio: 16/10; overflow: hidden; background: var(--bg-card); }
.af-article-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.af-article-card:hover .af-article-img img { transform: scale(1.05); }
.af-article-img-ph {
  aspect-ratio: 16/10; display: flex; align-items: center; justify-content: center;
  background: var(--bg-card); font-size: 40px;
}
.af-article-body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.af-article-date { font-family: var(--font-head); font-size: 12px; font-weight: 700; letter-spacing: .5px; color: var(--orange); text-transform: uppercase; }
.af-article-title { font-family: var(--font-head); font-size: 19px; font-weight: 700; line-height: 1.35; color: var(--white); }
.af-article-excerpt { font-size: 14px; color: var(--muted); line-height: 1.6; flex: 1; }
.af-article-more { margin-top: 4px; font-family: var(--font-head); font-size: 13px; font-weight: 700; color: var(--orange); }

.af-articles-empty { text-align: center; padding: 64px 24px; color: var(--muted); }
.af-articles-empty-ico { font-size: 44px; display: block; margin-bottom: 14px; }

.af-articles-pager { display: flex; justify-content: center; margin: 44px 0 0; }

/* Reskin the default bitrix:main.pagenavigation .default markup */
.af-articles-pager .bx-pagination { width: 100%; }
.af-articles-pager .bx-pagination-container { display: flex; justify-content: center; }
.af-articles-pager .bx-pagination ul {
  display: flex; align-items: center; gap: 6px; list-style: none;
}
.af-articles-pager .bx-pagination li { display: flex; }
.af-articles-pager .bx-pagination li a,
.af-articles-pager .bx-pagination li span {
  display: flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 10px;
  border-radius: 8px; border: 1px solid var(--border);
  color: var(--muted); text-decoration: none;
  font-family: var(--font-head); font-size: 13px; font-weight: 700;
  transition: all .2s;
}
.af-articles-pager .bx-pagination li a:hover { border-color: var(--orange); color: var(--white); background: rgba(255,78,1,0.08); }
.af-articles-pager .bx-pagination li.bx-active span { background: var(--orange); border-color: var(--orange); color: #fff; }
.af-articles-pager .bx-pagination li.bx-pag-prev a,
.af-articles-pager .bx-pagination li.bx-pag-next a,
.af-articles-pager .bx-pagination li.bx-pag-prev span,
.af-articles-pager .bx-pagination li.bx-pag-next span { color: var(--orange); }

/* ── DETAIL ── */
.af-article-detail { max-width: 780px; margin: 0 auto; }
.af-article-back {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-size: 13px; font-weight: 700;
  color: var(--muted); text-decoration: none; margin-bottom: 28px;
  transition: color .2s;
}
.af-article-back:hover { color: var(--orange); }
.af-article-detail-date { font-family: var(--font-head); font-size: 12px; font-weight: 700; letter-spacing: .5px; color: var(--orange); text-transform: uppercase; margin-bottom: 14px; display: block; }
.af-article-detail-title { font-family: var(--font-head); font-size: clamp(26px, 4vw, 40px); font-weight: 900; line-height: 1.2; margin-bottom: 24px; }
.af-article-detail-img { width: 100%; border-radius: 16px; overflow: hidden; margin-bottom: 32px; border: 1px solid var(--border); }
.af-article-detail-img img { width: 100%; height: auto; display: block; }
.af-article-detail-lead { font-size: 18px; color: var(--muted); font-weight: 300; line-height: 1.7; margin-bottom: 24px; }

.af-article-detail-body { font-size: 16px; line-height: 1.8; color: rgba(255,255,255,.85); }
.af-article-detail-body p { margin-bottom: 20px; }
.af-article-detail-body h2, .af-article-detail-body h3, .af-article-detail-body h4 {
  font-family: var(--font-head); font-weight: 700; color: var(--white); margin: 36px 0 16px; line-height: 1.3;
}
.af-article-detail-body h2 { font-size: 28px; }
.af-article-detail-body h3 { font-size: 22px; }
.af-article-detail-body h4 { font-size: 18px; }
.af-article-detail-body ul, .af-article-detail-body ol { margin: 0 0 20px 22px; }
.af-article-detail-body li { margin-bottom: 8px; }
.af-article-detail-body a { color: var(--orange); text-decoration: underline; text-underline-offset: 2px; }
.af-article-detail-body img { max-width: 100%; height: auto; border-radius: 12px; margin: 24px 0; }
.af-article-detail-body blockquote {
  border-left: 3px solid var(--orange); padding: 4px 0 4px 20px; margin: 24px 0;
  color: var(--muted); font-style: italic;
}
.af-article-detail-body table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.af-article-detail-body table td, .af-article-detail-body table th {
  border: 1px solid var(--border); padding: 10px 14px; font-size: 14px;
}
.af-article-detail-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border); font-size: 13px; color: var(--muted); }

.af-article-detail-share { margin-top: 32px; }
