/* Happy AI Ready — Frontend Styles (<3KB) */

/* Freshness date */
.happy-air-updated {
	font-size: 0.85em;
	color: var(--happy-air-muted, #666);
	margin: 1rem 0;
}

/* Author box */
.happy-air-author-box {
	display: flex;
	gap: 1rem;
	padding: 1.5rem;
	border: 1px solid var(--happy-air-border, #e0e0e0);
	border-radius: var(--happy-air-radius, 8px);
	margin: 2rem 0;
	font-size: 0.9em;
}
.happy-air-author-img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.happy-air-author-info {
	flex: 1;
}
.happy-air-author-name {
	font-size: 1.1em;
}
.happy-air-author-title {
	color: var(--happy-air-muted, #666);
	font-size: 0.9em;
}
.happy-air-author-bio {
	margin: 0.5rem 0;
}
.happy-air-author-links {
	display: flex;
	gap: 0.75rem;
	margin-top: 0.5rem;
}
.happy-air-author-links a {
	font-size: 0.85em;
}

/* FAQ */
.happy-air-faq {
	margin: 2rem 0;
}
.happy-air-faq-heading {
	margin-bottom: 1rem;
}
.happy-air-faq-item {
	margin-bottom: 1.5rem;
}
.happy-air-faq-question {
	margin-bottom: 0.25rem;
}
.happy-air-faq-answer {
	color: var(--happy-air-text, inherit);
}

/* Reviews */
.happy-air-reviews {
	margin: 2rem 0;
}
.happy-air-review {
	padding: 1rem 0;
	border-bottom: 1px solid var(--happy-air-border, #e0e0e0);
}
.happy-air-review:last-child {
	border-bottom: 0;
}
.happy-air-review-stars {
	color: #f5a623;
	font-size: 1.1em;
	margin-bottom: 0.25rem;
}
.happy-air-review-text {
	margin: 0.5rem 0;
	font-style: italic;
	border-left: 3px solid var(--happy-air-border, #e0e0e0);
	padding-left: 1rem;
}
.happy-air-review-author {
	font-size: 0.85em;
	color: var(--happy-air-muted, #666);
	font-style: normal;
}
