/* ==============================================
   VPN Article — Spacing & Typography
   Applied to single blog posts
   ============================================== */

/* H2 spacing */
.post_content h2,
.entry-content h2 {
  margin-top: 2em;
  margin-bottom: 1em;
}

/* H3 spacing */
.post_content h3,
.entry-content h3 {
  margin-top: 1em;
  margin-bottom: 1em;
}

/* Paragraphs, lists, tables, blockquotes */
.post_content p,
.post_content ul,
.post_content ol,
.post_content table,
.post_content blockquote,
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content table,
.entry-content blockquote {
  margin-top: 1em;
  margin-bottom: 1em;
}

/* Affiliate disclosure italic */
.post_content p em:only-child,
.entry-content p em:only-child {
  display: block;
  font-size: 0.85rem;
  color: #666;
}

/* Affiliate CTA box */
.vpn-article-cta {
  background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 100%);
  border: 1px solid #d0daf0;
  border-radius: 12px;
  padding: 1.5rem;
  margin: 2em 0;
  text-align: center;
}
.vpn-article-cta .cta-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 0.5rem;
}
.vpn-article-cta .cta-text {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 1rem;
}
.vpn-article-cta .cta-button {
  display: inline-block;
  background: #ff6b35;
  color: #fff;
  padding: 0.8rem 2rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  transition: background 0.2s;
}
.vpn-article-cta .cta-button:hover {
  background: #e55a2b;
  color: #fff;
}

/* FAQ section in articles */
.vpn-article-faq {
  margin: 2em 0;
}
.vpn-article-faq h3 {
  cursor: pointer;
  background: #f8f9fa;
  padding: 0.8rem 1rem;
  border-radius: 6px;
  border: 1px solid #e9ecef;
  margin-bottom: 0.3rem;
}
.vpn-article-faq h3:hover {
  background: #e9ecef;
}
