/* Box-sizing reset */
#mhub-pricing-root * {
	box-sizing: border-box;
}
#mhub-pricing-root button {
	font-family: inherit;
	outline: none;
}

/* Pull content full-width — negate WP admin #wpbody-content left padding only */
#mhub-pricing-root {
	margin-left: -20px;
	margin-right: 0;
	width: calc(100% + 20px);
}

/* Cards grid responsive breakpoints */
@media (max-width: 1024px) {
	#mhub-pricing-root .mhub-cards-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
@media (max-width: 640px) {
	#mhub-pricing-root .mhub-cards-grid {
		grid-template-columns: 1fr !important;
	}
}

/* FAQ grid animation */
#mhub-pricing-root .mhub-faq-body {
	display: grid;
	transition: grid-template-rows 0.3s ease, opacity 0.3s ease;
}

/* Sticky-note card */
#mhub-pricing-root .mhub-note-card {
	background: #fffefb;
	border-radius: 4px;
	box-shadow: 2px 3px 12px rgba(17, 24, 39, 0.10);
}

/* Carousel scrollbar hide */
#mhub-pricing-root ul::-webkit-scrollbar {
	display: none;
}

/* Comparison table row hover */
#mhub-pricing-root .mhub-comparison-row:hover {
	background: rgba(255, 255, 255, 0.025);
}

/* Hide all Freemius default sections — our React bundle renders everything */
#fs_pricing_wrapper,
.fs-app-header,
.fs-section--plans-and-pricing,
.fs-section--billing-cycles,
.fs-section--testimonials,
.fs-section--faq,
.fs-section--custom-plan,
.fs-section--security-badges,
.fs-pricing-custom-banner,
#fs_pricing .fs-custom-plan-wrap {
	display: none !important;
}
