/* ── SEO Content Section ── */
.seo-content {
  padding: var(--space-10) 0;
  background: var(--color-bg-light);
  border-top: 1px solid var(--color-border-light);
}

.seo-content-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-4);
}

.seo-content h3 {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  font-weight: 500;
  color: var(--color-brand-dark);
  margin-bottom: var(--space-4);
}

.seo-content h4 {
  font-weight: 600;
  color: var(--color-brand-dark);
  margin-top: var(--space-5);
  margin-bottom: var(--space-2);
}

.seo-content p {
  font-size: var(--fs-base);
  color: var(--color-text-muted);
  line-height: 1.8;
  margin-bottom: var(--space-3);
}

.seo-content a { color: var(--color-accent); }
.seo-content a:hover { text-decoration: underline; }

.seo-content strong { color: var(--color-brand-dark); }

.seo-collapsed { max-height: 120px; overflow: hidden; position: relative; }
.seo-collapsed::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 60px;
  background: linear-gradient(transparent, #fdf9f5);
}

.seo-know-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--space-3);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--color-accent);
  border: 1.5px solid var(--color-accent);
  padding: 7px 20px;
  cursor: pointer;
  background: none;
  transition: var(--transition-fast);
}
.seo-know-more:hover { background: var(--color-accent); color: var(--color-white); }
