/* Homepage visual system and interaction polish. Elementor widget markup remains untouched. */
body.front-page {
	--hr-home-green: #059669;
	--hr-home-green-hover: #047857;
	--hr-home-ink: #0f172a;
	--hr-home-copy: #475569;
	--hr-home-muted: #64748b;
	--hr-home-bg: #f8fafc;
	--hr-home-tint: #f1f5f9;
	--hr-home-line: #e2e8f0;
	--hr-home-white: #fff;
	background: var(--hr-home-white);
	color: var(--hr-home-ink);
}

/* One consistent, calm green accent across the homepage. */
body.front-page .healthrise-stackquiz,
body.front-page .hrpg-section {
	--hrpg-bg: var(--hr-home-bg);
	--hrpg-card: var(--hr-home-white);
	--hrpg-border: var(--hr-home-line);
	--hrpg-accent: var(--hr-home-green);
	--hrpg-accent-hover: var(--hr-home-green-hover);
	--hrpg-text: var(--hr-home-ink);
	--hrpg-muted: var(--hr-home-muted);
}
body.front-page .healthrise-stackquiz {
	border-color: var(--hr-home-line);
	background: var(--hr-home-bg);
	color: var(--hr-home-copy);
}
body.front-page .healthrise-stackquiz h2,
body.front-page .healthrise-stackquiz-option strong,
body.front-page .healthrise-stackquiz-result h3,
body.front-page .healthrise-stackquiz-result-footer strong { color: var(--hr-home-ink); }
body.front-page .healthrise-stackquiz-subtitle,
body.front-page .healthrise-stackquiz-option span:last-child,
body.front-page .healthrise-stackquiz-result p { color: var(--hr-home-muted); }
body.front-page .healthrise-stackquiz-kicker { border-color: #a7f3d0; background: #ecfdf5; color: var(--hr-home-green-hover); }
body.front-page .healthrise-stackquiz-option,
body.front-page .healthrise-stackquiz-result { border-color: var(--hr-home-line); background: var(--hr-home-white); }
body.front-page .healthrise-stackquiz-option-icon,
body.front-page .healthrise-stackquiz-option:nth-child(n) .healthrise-stackquiz-option-icon { background: #ecfdf5; color: var(--hr-home-green); }
body.front-page .healthrise-stackquiz-option[aria-pressed="true"] { border-color: var(--hr-home-green); background: #f0fdf4; }
body.front-page .healthrise-stackquiz-result-label { color: var(--hr-home-green-hover); }
body.front-page .healthrise-stackquiz-cta,
body.front-page .hrpg-select-button,
body.front-page .hrpg-modal-add,
body.front-page .hrpg-checkout-button { background-color: var(--hr-home-green-hover); color: #fff; }
body.front-page .hrpg-select-button,
body.front-page .hrpg-modal-add { background-color: var(--hr-home-green-hover); color: #fff; }
body.front-page .healthrise-stackquiz-cta:hover,
body.front-page .hrpg-select-button:hover,
body.front-page .hrpg-modal-add:hover,
body.front-page .hrpg-checkout-button:hover { background-color: #065f46; color: #fff; }
body.front-page .hrpg-select-button:hover,
body.front-page .hrpg-modal-add:hover { background-color: #065f46; color: #fff; }
body.front-page .elementor-button { border-color: var(--hr-home-green-hover); background: var(--hr-home-green-hover); color: #fff; }
body.front-page .elementor-button:hover { border-color: #065f46; background: #065f46; color: #fff; }

/* Product cards and filters use white surfaces and shared slate borders. */
body.front-page .hrpg-section { color: var(--hr-home-ink); }
body.front-page .hrpg-eyebrow { border-color: #a7f3d0; background: #ecfdf5; color: var(--hr-home-green-hover); }
body.front-page .hrpg-eyebrow-dot { box-shadow: none; }
body.front-page .hrpg-heading h2,
body.front-page .hrpg-product-title,
body.front-page .hrpg-price,
body.front-page .hrpg-modal-info,
body.front-page .hrpg-modal-info h2 { color: var(--hr-home-ink); }
body.front-page .hrpg-heading p,
body.front-page .hrpg-card-category,
body.front-page .hrpg-modal-description { color: var(--hr-home-muted); }
body.front-page .hrpg-card,
body.front-page .hrpg-filter,
body.front-page .hrpg-cart-trigger { border-color: var(--hr-home-line); background: var(--hr-home-white); color: var(--hr-home-ink); }
body.front-page .hrpg-card-media,
body.front-page .hrpg-modal-media { background: var(--hr-home-bg); }
body.front-page .hrpg-filter:hover,
body.front-page .hrpg-filter[aria-pressed="true"] { border-color: var(--hr-home-green); background: #ecfdf5; color: var(--hr-home-green-hover); }
body.front-page .hrpg-filter.is-active { border-color: var(--hr-home-green-hover); background: var(--hr-home-green-hover); color: #fff; }
body.front-page .hrpg-card-footer,
body.front-page .hrpg-unit-price-row { border-color: var(--hr-home-line); }
body.front-page .hrpg-modal-dialog,
body.front-page .hrpg-drawer { border-color: var(--hr-home-line); background: var(--hr-home-white); color: var(--hr-home-ink); }
body.front-page .hrpg-modal-media { border-color: var(--hr-home-line); background: var(--hr-home-bg); }
body.front-page .hrpg-modal-image-wrap { border-color: var(--hr-home-line); background: var(--hr-home-tint); }
body.front-page .hrpg-modal-details h3,
body.front-page .hrpg-drawer-header h3,
body.front-page .hrpg-drawer-footer>div strong,
body.front-page .hrpg-empty-cart strong { color: var(--hr-home-ink); }
body.front-page .hrpg-modal-category,
body.front-page .hrpg-drawer-kicker { color: var(--hr-home-green-hover); }
body.front-page .hrpg-variation-field label,
body.front-page .hrpg-qty-control { color: var(--hr-home-copy); }
body.front-page .hrpg-variation-field select,
body.front-page .hrpg-qty-control>div,
body.front-page .hrpg-cart-item,
body.front-page .hrpg-cart-thumb img,
body.front-page .hrpg-gallery-thumb,
body.front-page .hrpg-icon-button { border-color: var(--hr-home-line); background: var(--hr-home-bg); color: var(--hr-home-ink); }
body.front-page .hrpg-qty-control input,
body.front-page .hrpg-qty-control button,
body.front-page .hrpg-cart-item-copy>strong { color: var(--hr-home-ink); }
body.front-page .hrpg-modal-price { color: var(--hr-home-ink); }
body.front-page .hrpg-modal-price-row,
body.front-page .hrpg-drawer-header,
body.front-page .hrpg-drawer-footer,
body.front-page .hrpg-shipping-goal { border-color: var(--hr-home-line); }
body.front-page .hrpg-modal-price-row,
body.front-page .hrpg-shipping-copy,
body.front-page .hrpg-drawer-footer>div,
body.front-page .hrpg-cart-variation,
body.front-page .hrpg-empty-cart,
body.front-page .hrpg-empty-cart p { color: var(--hr-home-muted); }
body.front-page .hrpg-cart-line-price { color: var(--hr-home-green-hover); }
body.front-page .hrpg-trust-row span { border-color: #a7f3d0; background: #ecfdf5; color: var(--hr-home-green-hover); }
body.front-page .hrpg-modal-backdrop { background: rgba(15, 23, 42, .58); }
body.front-page .hrpg-drawer-overlay { background: rgba(15, 23, 42, .42); }

/* Lower homepage sections share the same green accent; color is semantic, not decorative. */
body.front-page .hrlp-homepage { --hrlp-green: var(--hr-home-green); --hrlp-deep: var(--hr-home-green-hover); }
body.front-page .hrlp-number.teal,
body.front-page .hrlp-number.indigo,
body.front-page .hrlp-number.purple { background: var(--hr-home-green); }
body.front-page .hrlp-mini-icon,
body.front-page .hrlp-mini-icon.indigo,
body.front-page .hrlp-mini-icon.teal,
body.front-page .hrlp-mini-icon.amber { background: #ecfdf5; color: var(--hr-home-green-hover); }
body.front-page .hrlp-benefit-card.tone-teal,
body.front-page .hrlp-benefit-card.tone-indigo,
body.front-page .hrlp-benefit-card.tone-amber,
body.front-page .hrlp-benefit-card.tone-purple { --tone: var(--hr-home-green-hover); --tone-bg: #ecfdf5; }
body.front-page .hrlp-testimonial.tone-teal .hrlp-avatar,
body.front-page .hrlp-testimonial.tone-indigo .hrlp-avatar { background: var(--hr-home-green); }
body.front-page .hrlp-article.tone-teal .hrlp-article-image > span,
body.front-page .hrlp-article.tone-indigo .hrlp-article-image > span { background: var(--hr-home-green-hover); }
body.front-page .healthrise-benefit:nth-child(n) .healthrise-benefit-icon { border-color: #a7f3d0; background: #ecfdf5; color: var(--hr-home-green-hover); }

/* Interactive affordances: concise motion, visible focus, no hover-only content. */
body.front-page :where(a, button, .hrlp-card, .hrpg-card, .healthrise-benefit) {
	transition-duration: 180ms;
	transition-timing-function: ease;
}
body.front-page :where(.hrlp-card, .hrpg-card, .healthrise-benefit) {
	transition-property: transform, box-shadow, border-color;
}
body.front-page :where(.hrpg-card, .hrlp-article, .hrlp-benefit-card, .hrlp-testimonial, .healthrise-benefit):hover {
	border-color: #cbd5e1;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}
body.front-page .hrpg-card:hover,
body.front-page .healthrise-benefit:hover { transform: translateY(-2px); }
body.front-page .hrpg-card:hover .hrpg-image-button img,
body.front-page .hrpg-card:hover .hrpg-card-media img { transform: scale(1.025); }
body.front-page .hrlp-article-read svg,
body.front-page .hrlp-blog-heading > a svg { transition: transform 180ms ease; }
body.front-page .hrlp-article-read:hover svg,
body.front-page .hrlp-blog-heading > a:hover svg { transform: translateX(3px); }
body.front-page :where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid rgba(5, 150, 105, .35);
	outline-offset: 3px;
}
body.front-page :where(.hrpg-select-button, .hrpg-modal-add, .hrpg-checkout-button) { min-height: 44px; }

@media (hover: none) {
	body.front-page .hrpg-card:hover,
	body.front-page .healthrise-benefit:hover { transform: none; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
	body.front-page *, body.front-page *::before, body.front-page *::after {
		 scroll-behavior: auto !important;
		 animation-duration: .01ms !important;
		 animation-iteration-count: 1 !important;
		 transition-duration: .01ms !important;
	}
}
