/**
 * AI Vouch – Front-end content styles.
 * Loaded ONLY on singular post/page views via wp_enqueue_scripts.
 *
 * @package AI_Vouch
 */

/* ─── Article Summary Box ─────────────────────────────────── */
.aivouch-article-summary {
	background: #f0f7ff;
	border-left: 4px solid #0073aa;
	padding: 16px 20px;
	margin: 0 0 28px;
	border-radius: 0 6px 6px 0;
}

.aivouch-summary-label {
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 6px;
	color: #0073aa;
}

.aivouch-summary-text {
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.6;
}

.aivouch-expertise-signal {
	font-size: 13px;
	color: #2e7d32;
	margin: 0 0 4px;
}

.aivouch-last-updated {
	font-size: 12px;
	color: #888;
	margin: 0;
}

/* ─── Key Takeaways Block ──────────────────────────────────── */
.aivouch-key-takeaways {
	background: #fffbeb;
	border: 1px solid #f59e0b;
	border-radius: 8px;
	padding: 16px 20px;
	margin: 24px 0;
}

.aivouch-takeaways-label {
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	margin: 0 0 10px;
	color: #92400e;
}

.aivouch-takeaways-list {
	margin: 0;
	padding-left: 20px;
}

.aivouch-takeaway-item {
	margin-bottom: 6px;
	line-height: 1.5;
}

/* ─── FAQ Items ────────────────────────────────────────────── */
.aivouch-faq-item {
	border-bottom: 1px solid #eee;
	padding: 16px 0;
}

.aivouch-faq-item:last-child {
	border-bottom: none;
}

.aivouch-faq-question {
	margin: 0 0 8px;
	font-size: 17px;
}

.aivouch-faq-answer {
	color: #444;
	line-height: 1.7;
}

/* ─── Inline Stat ──────────────────────────────────────────── */
.aivouch-stat {
	background: #e8f5e9;
	padding: 2px 6px;
	border-radius: 4px;
	white-space: nowrap;
}

.aivouch-stat-value {
	color: #1b5e20;
	font-size: 1.05em;
}

.aivouch-stat-source {
	font-size: 0.85em;
	color: #666;
	font-style: italic;
}

/* ─── Citation Widget ──────────────────────────────────────── */
.aivouch-citation-box {
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 20px;
	margin: 40px 0;
	font-size: 14px;
	background: #f9f9f9;
}

.aivouch-cite-sub {
	font-size: 12px;
	color: #666;
	margin: 4px 0 12px;
}

.aivouch-cite-tabs {
	display: flex;
	gap: 8px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}

.aivouch-tab-btn {
	padding: 4px 14px;
	background: #eee;
	color: #333;
	border: 1px solid #ccc;
	border-radius: 4px;
	cursor: pointer;
	font-size: 13px;
}

.aivouch-tab-btn.aivouch-tab-active {
	background: #0073aa;
	color: #fff;
	border-color: #0073aa;
}

.aivouch-cite-content {
	font-family: monospace;
	background: #fff;
	padding: 10px;
	border-radius: 4px;
	border: 1px solid #ddd;
	word-break: break-all;
	font-size: 13px;
	line-height: 1.6;
}

.aivouch-hidden {
	display: none;
}

#aivouch-copy-btn {
	margin-top: 10px;
	padding: 5px 14px;
	background: #eee;
	border: 1px solid #ccc;
	border-radius: 4px;
	cursor: pointer;
	font-size: 13px;
}

#aivouch-copy-btn:hover {
	background: #ddd;
}

#aivouch-copy-msg {
	margin-left: 10px;
	font-size: 13px;
	color: #2e7d32;
	font-weight: 600;
}

/* ─── Accessibility ────────────────────────────────────────── */
.aivouch-author-entity {
	display: none;
}
