/**
 * Shared card content rhythm — matches home “What sets AssetZA apart”.
 *
 * title  → 8px  → body
 * body   → 16px → link / CTA
 */

/* Kill Elementor widget stack gaps inside cards (home pillars do this). */
body.assetza-site :is(
	.assetza-pillars__item,
	.assetza-ai__card,
	.assetza-resources__card,
	.assetza-trust-teaser__card,
	.assetza-about-dest__card,
	.assetza-pillar-next__card,
	.assetza-compare-next__card,
	.assetza-platform-next__card,
	.assetza-platform-deploy__card,
	.assetza-platform-module,
	.assetza-solutions-next__card,
	.assetza-industries-next__card,
	.assetza-industry-next__card,
	.assetza-persona-next__card,
	.assetza-resources-hub-featured__card,
	.assetza-resources-hub-next__card,
	.assetza-library-hub-next__card,
	.assetza-library-guide-related__card,
	.assetza-insights-hub-featured__card,
	.assetza-insights-hub-latest__card,
	.assetza-insights-hub-next__card,
	.assetza-insight-article-related__card,
	.assetza-glossary-hub-next__card,
	.assetza-glossary-term-related__card,
	.assetza-trust-hub-dest__card,
	.assetza-trust-hub-next__card,
	.assetza-trust-leaf-related__card
) > .elementor-element {
	width: 100%;
	margin: 0 !important;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
}

/* Pillars use gap:0 so title margin (8px) and body margin (16px) own the rhythm. */
body.assetza-site :is(
	.assetza-pillars__item,
	.assetza-ai__card,
	.assetza-resources__card,
	.assetza-trust-teaser__card,
	.assetza-about-dest__card,
	.assetza-pillar-next__card,
	.assetza-compare-next__card,
	.assetza-platform-next__card,
	.assetza-platform-deploy__card,
	.assetza-platform-module,
	.assetza-solutions-next__card,
	.assetza-industries-next__card,
	.assetza-industry-next__card,
	.assetza-persona-next__card,
	.assetza-resources-hub-featured__card,
	.assetza-resources-hub-next__card,
	.assetza-library-hub-next__card,
	.assetza-library-guide-related__card,
	.assetza-insights-hub-featured__card,
	.assetza-insights-hub-latest__card,
	.assetza-insights-hub-next__card,
	.assetza-insight-article-related__card,
	.assetza-glossary-hub-next__card,
	.assetza-glossary-term-related__card,
	.assetza-trust-hub-dest__card,
	.assetza-trust-hub-next__card,
	.assetza-trust-leaf-related__card
).e-con,
body.assetza-site a:is(
	.assetza-pillars__item,
	.assetza-ai__card,
	.assetza-resources__card,
	.assetza-trust-teaser__card,
	.assetza-about-dest__card,
	.assetza-pillar-next__card,
	.assetza-compare-next__card,
	.assetza-platform-next__card,
	.assetza-platform-deploy__card,
	.assetza-platform-module,
	.assetza-solutions-next__card,
	.assetza-industries-next__card,
	.assetza-industry-next__card,
	.assetza-persona-next__card,
	.assetza-resources-hub-featured__card,
	.assetza-resources-hub-next__card,
	.assetza-library-hub-next__card,
	.assetza-library-guide-related__card,
	.assetza-insights-hub-featured__card,
	.assetza-insights-hub-latest__card,
	.assetza-insights-hub-next__card,
	.assetza-insight-article-related__card,
	.assetza-glossary-hub-next__card,
	.assetza-glossary-term-related__card,
	.assetza-trust-hub-dest__card,
	.assetza-trust-hub-next__card,
	.assetza-trust-leaf-related__card
).e-con {
	gap: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

body.assetza-site :is(
	.assetza-pillars__item,
	.assetza-ai__card,
	.assetza-resources__card,
	.assetza-trust-teaser__card,
	.assetza-about-dest__card,
	.assetza-pillar-next__card,
	.assetza-compare-next__card,
	.assetza-platform-next__card,
	.assetza-platform-deploy__card,
	.assetza-platform-module,
	.assetza-solutions-next__card,
	.assetza-industries-next__card,
	.assetza-industry-next__card,
	.assetza-persona-next__card,
	.assetza-resources-hub-featured__card,
	.assetza-resources-hub-next__card,
	.assetza-library-hub-next__card,
	.assetza-library-guide-related__card,
	.assetza-insights-hub-featured__card,
	.assetza-insights-hub-latest__card,
	.assetza-insights-hub-next__card,
	.assetza-insight-article-related__card,
	.assetza-glossary-hub-next__card,
	.assetza-glossary-term-related__card,
	.assetza-trust-hub-dest__card,
	.assetza-trust-hub-next__card,
	.assetza-trust-leaf-related__card
) .elementor-widget {
	margin: 0 !important;
}

body.assetza-site :is(
	.assetza-pillars__item,
	.assetza-ai__card,
	.assetza-resources__card,
	.assetza-trust-teaser__card,
	.assetza-about-dest__card,
	.assetza-pillar-next__card,
	.assetza-compare-next__card,
	.assetza-platform-next__card,
	.assetza-platform-deploy__card,
	.assetza-platform-module,
	.assetza-solutions-next__card,
	.assetza-industries-next__card,
	.assetza-industry-next__card,
	.assetza-persona-next__card,
	.assetza-resources-hub-featured__card,
	.assetza-resources-hub-next__card,
	.assetza-library-hub-next__card,
	.assetza-library-guide-related__card,
	.assetza-insights-hub-featured__card,
	.assetza-insights-hub-latest__card,
	.assetza-insights-hub-next__card,
	.assetza-insight-article-related__card,
	.assetza-glossary-hub-next__card,
	.assetza-glossary-term-related__card,
	.assetza-trust-hub-dest__card,
	.assetza-trust-hub-next__card,
	.assetza-trust-leaf-related__card
) .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

/* Title */
body.assetza-site :is(
	.assetza-pillars__item,
	.assetza-ai__card,
	.assetza-resources__card,
	.assetza-trust-teaser__card,
	.assetza-about-dest__card,
	.assetza-pillar-next__card,
	.assetza-compare-next__card,
	.assetza-platform-next__card,
	.assetza-platform-deploy__card,
	.assetza-platform-module,
	.assetza-solutions-next__card,
	.assetza-industries-next__card,
	.assetza-industry-next__card,
	.assetza-persona-next__card,
	.assetza-resources-hub-featured__card,
	.assetza-resources-hub-next__card,
	.assetza-library-hub-featured__card,
	.assetza-library-hub-guide__card,
	.assetza-library-hub-next__card,
	.assetza-library-guide-related__card,
	.assetza-insights-hub-featured__card,
	.assetza-insights-hub-latest__card,
	.assetza-insights-hub-next__card,
	.assetza-insight-article-related__card,
	.assetza-glossary-hub-featured__card,
	.assetza-glossary-hub-next__card,
	.assetza-glossary-term-related__card,
	.assetza-trust-hub-dest__card,
	.assetza-trust-hub-next__card,
	.assetza-trust-leaf-related__card
) .elementor-heading-title {
	margin-top: 0 !important;
	margin-bottom: 8px !important;
}

/* Body paragraph → 16px before CTA paragraph */
body.assetza-site :is(
	.assetza-pillars__item,
	.assetza-ai__card,
	.assetza-resources__card,
	.assetza-trust-teaser__card,
	.assetza-about-dest__card,
	.assetza-pillar-next__card,
	.assetza-compare-next__card,
	.assetza-platform-next__card,
	.assetza-platform-deploy__card,
	.assetza-platform-module,
	.assetza-solutions-next__card,
	.assetza-industries-next__card,
	.assetza-industry-next__card,
	.assetza-persona-next__card,
	.assetza-resources-hub-featured__card,
	.assetza-resources-hub-next__card,
	.assetza-library-hub-next__card,
	.assetza-library-guide-related__card,
	.assetza-insights-hub-featured__card,
	.assetza-insights-hub-latest__card,
	.assetza-insights-hub-next__card,
	.assetza-insight-article-related__card,
	.assetza-glossary-hub-next__card,
	.assetza-glossary-term-related__card,
	.assetza-trust-hub-next__card,
	.assetza-trust-leaf-related__card
) .elementor-widget-text-editor p {
	margin: 0 0 16px !important;
}

body.assetza-site :is(
	.assetza-pillars__item,
	.assetza-ai__card,
	.assetza-resources__card,
	.assetza-trust-teaser__card,
	.assetza-about-dest__card,
	.assetza-pillar-next__card,
	.assetza-compare-next__card,
	.assetza-platform-next__card,
	.assetza-platform-deploy__card,
	.assetza-platform-module,
	.assetza-solutions-next__card,
	.assetza-industries-next__card,
	.assetza-industry-next__card,
	.assetza-persona-next__card,
	.assetza-resources-hub-featured__card,
	.assetza-resources-hub-next__card,
	.assetza-library-hub-next__card,
	.assetza-library-guide-related__card,
	.assetza-insights-hub-featured__card,
	.assetza-insights-hub-latest__card,
	.assetza-insights-hub-next__card,
	.assetza-insight-article-related__card,
	.assetza-glossary-hub-next__card,
	.assetza-glossary-term-related__card,
	.assetza-trust-hub-next__card,
	.assetza-trust-leaf-related__card
) .elementor-widget-text-editor p:last-child {
	margin-bottom: 0 !important;
}

/* Inline CTA inside last paragraph — no extra top gap */
body.assetza-site :is(
	.assetza-pillars__cta,
	.assetza-ai__card-link,
	.assetza-resources__card-link,
	.assetza-trust-teaser__card-link,
	.assetza-about-dest__cta,
	.assetza-pillar-next__cta,
	.assetza-compare-next__cta,
	.assetza-platform-next__cta,
	.assetza-platform-module__cta,
	.assetza-solutions-next__cta,
	.assetza-industries-next__cta,
	.assetza-industry-next__cta,
	.assetza-persona-next__cta,
	.assetza-resources-hub-featured__cta,
	.assetza-resources-hub-next__cta,
	.assetza-library-hub-featured__cta,
	.assetza-library-hub-guide__cta,
	.assetza-library-hub-next__cta,
	.assetza-library-guide-related__cta,
	.assetza-insights-hub-featured__cta,
	.assetza-insights-hub-latest__cta,
	.assetza-insights-hub-next__cta,
	.assetza-insight-article-related__cta,
	.assetza-glossary-hub-featured__cta,
	.assetza-glossary-hub-next__cta,
	.assetza-glossary-term-related__cta,
	.assetza-glossary-term-more__cta,
	.assetza-trust-hub-dest__cta,
	.assetza-trust-hub-next__cta,
	.assetza-trust-leaf-related__cta
) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* HTML cards (title / line / cta as siblings) */
body.assetza-site :is(
	.assetza-library-hub-featured__title,
	.assetza-library-hub-guide__title,
	.assetza-glossary-hub-featured__title,
	.assetza-glossary-term-more__title,
	.assetza-trust-hub-dest__title
) {
	margin-top: 0 !important;
	margin-bottom: 8px !important;
}

body.assetza-site :is(
	.assetza-library-hub-featured__line,
	.assetza-library-hub-guide__line,
	.assetza-glossary-hub-featured__line,
	.assetza-trust-hub-dest__line
) {
	margin-top: 0 !important;
	margin-bottom: 16px !important;
}

body.assetza-site :is(
	.assetza-library-hub-featured__cta,
	.assetza-library-hub-guide__cta,
	.assetza-glossary-hub-featured__cta,
	.assetza-trust-hub-dest__cta
) {
	display: inline-flex;
	margin-top: 0 !important;
}
