/* ==========================================================================
   pages/article.css — Long-form guide layout (country, tool, city)
   Loaded on article-type pages. Depends on tokens.css + main.css.
   ========================================================================== */

.article { margin-block: var(--space-4) var(--space-8); }
.article__header { margin-bottom: var(--space-5); }

/* Comfortable reading rhythm inside articles */
.article p,
.article ul,
.article ol { line-height: var(--lh-relaxed); }
.article section { margin-top: var(--space-6); }
.article section > p:first-of-type { margin-top: var(--space-3); }

/* Quick-facts box */
.factbox {
  background: var(--color-primary-050);
  border: 1px solid var(--color-primary-100);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin-block: var(--space-5);
}
.factbox__title {
  margin: 0 0 var(--space-3);
  font-size: var(--fs-sm);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-primary-800);
}
.factbox__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin: 0;
}
.factbox__list > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding-bottom: var(--space-2);
  border-bottom: 1px dashed var(--color-primary-200);
}
.factbox__list dt { color: var(--text-muted); font-weight: var(--fw-medium); }
.factbox__list dd { margin: 0; color: var(--text-strong); font-weight: var(--fw-semibold); text-align: right; }

.related {
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin-top: var(--space-7);
}

/* Comparison / verdict tables inside tool reviews */
.article .table-scroll { margin-block: var(--space-5); }

/* Pros & cons columns for tool reviews */
.proscons { display: grid; grid-template-columns: 1fr; gap: var(--space-4); margin-block: var(--space-5); }
.proscons__col { border: 1px solid var(--border-default); border-radius: var(--radius-md); padding: var(--space-4); }
.proscons__col h3 { margin-top: 0; }
.proscons__col--pros { background: var(--color-success-bg); }
.proscons__col--cons { background: var(--color-danger-bg); }
.proscons__col--pros h3 { color: var(--color-success-fg); }
.proscons__col--cons h3 { color: var(--color-danger-fg); }

@media (min-width: 768px) {
  .factbox__list { grid-template-columns: 1fr 1fr; gap: var(--space-3) var(--space-6); }
  .proscons { grid-template-columns: 1fr 1fr; }
}
