/* ── Artikel Page Styles ── */

.page-hero {
  background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-bg) 100%);
  border-bottom: 1px solid var(--color-border);
  padding-block: clamp(var(--space-10), 6vw, var(--space-16));
}
.page-hero__title {
  font-size: var(--text-2xl);
  font-weight: 900;
  color: var(--color-text);
  letter-spacing: -0.03em;
  margin-bottom: var(--space-3);
}
.page-hero__sub {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
  max-width: 58ch;
}

/* Category filter */
.cat-filter {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.cat-btn {
  padding: 0.5em 1.1em;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 700;
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all var(--transition);
}
.cat-btn:hover { border-color: var(--color-primary); color: var(--color-primary); background: var(--color-primary-light); }
.cat-btn--active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.cat-btn--active:hover { background: var(--color-primary-hover); color: #fff; }

/* Articles section layout */
.articles-section { padding-block: clamp(var(--space-10), 6vw, var(--space-16)); }

/* Featured article */
.featured-article {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: center;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: clamp(var(--space-6), 4vw, var(--space-10));
  margin-bottom: var(--space-10);
  box-shadow: var(--shadow-sm);
}
.featured-article__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 900;
  color: var(--color-text);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-block: var(--space-4);
}
.featured-article__excerpt {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.65;
  margin-bottom: var(--space-5);
  max-width: 62ch;
}
.featured-article__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  margin-bottom: var(--space-6);
}
.featured-article__tag {
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.2em 0.7em;
  border-radius: var(--radius-full);
  font-weight: 700;
}

/* Comparison teaser widget */
.comparison-teaser {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}
.ct-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-2);
  font-size: var(--text-sm);
}
.ct-row--winner { background: var(--color-primary-light); }
.ct-rank { font-size: 1.1rem; flex-shrink: 0; }
.ct-name { flex: 1; font-weight: 700; color: var(--color-text); }
.ct-score { font-size: var(--text-xs); font-weight: 700; color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.ct-row--winner .ct-name { color: var(--color-primary); }
.ct-row--winner .ct-score { color: var(--color-primary); }
.ct-divider { height: 1px; background: var(--color-border); margin-block: var(--space-4); }
.ct-note { font-size: var(--text-xs); color: var(--color-text-faint); text-align: center; margin-bottom: var(--space-2); max-width: 100%; }
.ct-diff { font-size: var(--text-sm); color: var(--color-text); text-align: center; max-width: 100%; }
.ct-diff strong { color: var(--color-primary); font-family: var(--font-display); }

/* Article list */
.article-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-surface);
  margin-bottom: var(--space-10);
}
.article-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--color-border);
  transition: background var(--transition);
}
.article-item:last-child { border-bottom: none; }
.article-item:hover { background: var(--color-bg); }
.article-item__cat {
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.25em 0.75em;
  border-radius: var(--radius-full);
  width: 90px;
  text-align: center;
}
.article-item__content { flex: 1; }
.article-item__title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 800;
  color: var(--color-text);
  line-height: 1.3;
  margin-bottom: var(--space-2);
  letter-spacing: -0.01em;
}
.article-item__excerpt {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.55;
  max-width: 72ch;
}
.article-item__meta {
  display: flex;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  margin-top: var(--space-2);
}
.article-item__link {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-light);
  color: var(--color-primary);
  font-weight: 700;
  font-size: var(--text-base);
  transition: background var(--transition), transform var(--transition);
  margin-top: var(--space-1);
  align-self: center;
}
.article-item__link:hover { background: var(--color-primary); color: #fff; transform: translateX(3px); }

/* Inline newsletter CTA */
.inline-cta {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  background: linear-gradient(135deg, var(--color-primary) 0%, #0f5c36 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-6) var(--space-8);
  color: #fff;
  flex-wrap: wrap;
}
.inline-cta__icon { font-size: 2rem; flex-shrink: 0; }
.inline-cta__content { flex: 1; min-width: 200px; }
.inline-cta__title { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 900; margin-bottom: var(--space-1); }
.inline-cta__text { font-size: var(--text-sm); color: rgba(255,255,255,0.8); max-width: 100%; }
.inline-cta__form { display: flex; gap: var(--space-2); flex-shrink: 0; }
.inline-cta__form input {
  padding: 0.65em 1em;
  border-radius: var(--radius-full);
  border: none;
  background: rgba(255,255,255,0.2);
  color: #fff;
  font-size: var(--text-sm);
  outline: none;
  width: 220px;
  backdrop-filter: blur(8px);
}
.inline-cta__form input::placeholder { color: rgba(255,255,255,0.6); }
.inline-cta__form input:focus { background: rgba(255,255,255,0.3); }
.inline-cta__form .btn--primary { background: var(--color-accent); color: #1A1A18; border-color: transparent; }
.inline-cta__form .btn--primary:hover { background: var(--color-accent-hover); }

/* Responsive */
@media (max-width: 768px) {
  .featured-article { grid-template-columns: 1fr; }
  .featured-article__visual { display: none; }
  .article-item { flex-wrap: wrap; }
  .article-item__cat { width: auto; }
  .article-item__link { display: none; }
  .inline-cta { flex-direction: column; align-items: flex-start; }
  .inline-cta__form { width: 100%; flex-direction: column; }
  .inline-cta__form input { width: 100%; }
  .inline-cta__form .btn { width: 100%; justify-content: center; }
}
