
/* KickHost AI Autoblogger - Frontend enhancements */
.khai-toc{padding:14px;border:1px solid #e5e7eb;border-radius:10px;margin:18px 0;background:#fafafa}
.khai-toc ul{margin:8px 0 0 18px}
.khai-domain-cta,.khai-domain-search{margin:22px 0;padding:18px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc}
.khai-domain-search strong{display:block;font-size:1.05em;margin-bottom:6px}
.khai-domain-search p{margin:8px 0 12px}
.khai-domain-btn{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;border:1px solid #cbd5e1}
.khai-domain-cta__inner strong{display:block;font-size:1.1em;margin-bottom:6px}
.khai-domain-cta__form{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.khai-domain-cta__form input{flex:1;min-width:220px;padding:10px;border:1px solid #cbd5e1;border-radius:10px}
.khai-domain-cta__form button{padding:10px 16px;border:0;border-radius:10px;cursor:pointer}
.khai-faq{margin:26px 0}
.khai-faq-title{font-size:1.05em;margin:0 0 8px}
.khai-faq-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin:10px 0;background:#fff}
.khai-faq-item summary{cursor:pointer;font-weight:600 !important;font-size:1rem !important;line-height:1.4}
.khai-faq-item summary::-webkit-details-marker{display:none}
.khai-faq-item summary::marker{font-size:0.9em}
.khai-faq-item details, .khai-faq-item{font-size:1rem}
.khai-faq-answer, .khai-faq details > *:not(summary){margin-top:8px;font-weight:400;font-size:1rem;line-height:1.6}

/* Improve readability spacing for generated posts */
article .entry-content h2, article .entry-content h3,
.entry-content h2, .entry-content h3{margin-top:28px;margin-bottom:12px}
article .entry-content p, .entry-content p{margin-bottom:14px;line-height:1.65}

/* KHAI_SPACING_FIXED45 */
/* Stronger spacing – enforced */
.khai-faq details > *:not(summary) {
  margin-top: 1.25rem !important;
}

.khai-content h2,
.khai-content h3 {
  margin-bottom: 1.25rem !important;
}

/* KHAI_SPACING_H1H4_FIXED46 */
/* Heading spacing inside generated KickHost AI content */
.khai-content h1,
.khai-content h2,
.khai-content h3,
.khai-content h4 {
  margin-bottom: 1.25rem !important;
}

/* KickHost pricing placeholders renderer */
.kh-pricing{margin:22px 0;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.kh-table{width:100%;border-collapse:collapse}
.kh-table th,.kh-table td{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.kh-table thead th{font-weight:700}
.kh-price{white-space:nowrap}
.kh-price-period{opacity:1;margin-left:2px;color:inherit !important;font-family:inherit !important;font-size:inherit !important;line-height:inherit !important;font-weight:inherit !important;font-style:inherit !important;}

/* Ensure rendered prices inherit the theme's typography (font + size) */
.kh-price,
.kh-price *{
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Notes (eg. fallback messaging) should also inherit typography */
.kh-price-note{color:inherit !important;font-family:inherit !important;font-size:inherit !important;line-height:inherit !important;font-weight:inherit !important;font-style:inherit !important;}


.kh-price-unavailable{font-weight:600;opacity:.8;font-style:italic;}

/* Fixed86: ensure period/term labels fully match body text even under aggressive theme styles */
.entry-content .kh-price-period,
.wp-site-blocks .kh-price-period,
.khai-content .kh-price-period,
.kh-price-period{
  color: inherit !important;
  opacity: 1 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

.entry-content .kh-price-note,
.wp-site-blocks .kh-price-note,
.khai-content .kh-price-note,
.kh-price-note{
  color: inherit !important;
  opacity: 1 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  line-height: inherit !important;
}

