/* ══════════════════════════════════════════════════════════
   INFO / STRATEGY PAGES (AI Generated Content)
   ══════════════════════════════════════════════════════════ */
.ai-content {
  padding: var(--sp-4) var(--sp-5) var(--sp-8);
}
.ai-content .loading-state {
  text-align: center;
  padding: var(--sp-12) 0;
  color: var(--hint);
}
.ai-content .content-body {
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  color: var(--text);
}
.ai-content .content-body p { margin-bottom: var(--sp-3); }
.ai-content .content-body strong { font-weight: var(--fw-semibold); }
.ai-content .content-body ul, .ai-content .content-body ol {
  padding-left: var(--sp-5);
  margin: var(--sp-3) 0;
}
.ai-content .content-body li { margin-bottom: var(--sp-2); }

/* Skeleton loading */
.skeleton {
  background: linear-gradient(90deg, var(--bg2) 0%, var(--section-bg) 50%, var(--bg2) 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: var(--r-sm);
}
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.skeleton-line { height: 14px; margin-bottom: var(--sp-3); }
.skeleton-line:nth-child(2) { width: 85%; }
.skeleton-line:nth-child(3) { width: 92%; }
.skeleton-line:nth-child(4) { width: 70%; }

