.mtn-module-stack {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.mtn-module-stack:empty {
  display: none;
}

.mtn-module-stack > * {
  min-width: 0;
  container-type: inline-size;
}

.mtn-module-stack--main-top:not(:empty) {
  margin-block-end: clamp(1.5rem, 4vw, 3rem);
}

.mtn-module-stack--content-top:not(:empty) {
  margin-block-end: clamp(1.5rem, 4vw, 3rem);
}

.mtn-module-stack--main-bottom:not(:empty),
.mtn-module-stack--content-bottom:not(:empty) {
  margin-block-start: clamp(1.5rem, 4vw, 3rem);
}

/* Shared card interaction. Detail pages and non-card category lists stay outside this scope. */
:is(
  .mtp-module .mtp-card,
  .mtm-module .mtm-module-card,
  .mtev-module .mtev-card,
  .mtn-home-cards .mod-articles-item,
  .mtn-home__articles .blog-item,
  .com-content-category-blog .com-content-category-blog__item
) {
  position: relative;
  isolation: isolate;
  transition:
    transform .24s cubic-bezier(.22, 1, .36, 1),
    border-color .24s ease,
    box-shadow .24s cubic-bezier(.22, 1, .36, 1);
}

:is(
  .mtp-module .mtp-card,
  .mtm-module .mtm-module-card,
  .mtev-module .mtev-card,
  .mtn-home-cards .mod-articles-item,
  .mtn-home__articles .blog-item,
  .com-content-category-blog .com-content-category-blog__item
):has(:focus-visible) {
  border-color: color-mix(in srgb, var(--mtn-green, #205d51) 42%, var(--mtn-border, #dce5de));
  box-shadow: 0 18px 38px rgba(23, 59, 54, .14);
  transform: translateY(-3px);
}

:is(
  .mtp-module .mtp-card__image img,
  .mtm-module .mtm-module-card__cover img,
  .mtev-module .mtev-card__cover img,
  .mtn-home-cards .mod-articles-image img,
  .mtn-home__articles .item-image img,
  .com-content-category-blog .item-image img
) {
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}

:is(
  .mtn-home-cards .mod-articles-image,
  .mtn-home__articles .item-image,
  .com-content-category-blog .item-image
) {
  overflow: hidden;
}

:is(
  .mtp-module .mtp-card,
  .mtm-module .mtm-module-card,
  .mtev-module .mtev-card,
  .mtn-home-cards .mod-articles-item,
  .mtn-home__articles .blog-item,
  .com-content-category-blog .com-content-category-blog__item
):has(:focus-visible) :is(
  .mtp-card__image img,
  .mtm-module-card__cover img,
  .mtev-card__cover img,
  .mod-articles-image img,
  .item-image img
) {
  transform: scale(1.025);
}

/* Existing title links cover the card surface; visible CTAs remain separate keyboard targets. */
:is(
  .mtp-module .mtp-card h3 > a,
  .mtm-module .mtm-module-card__link,
  .mtev-module .mtev-card h3 > a,
  .mtn-home-cards .mod-articles-title > a,
  .mtn-home__articles .item-title > a,
  .com-content-category-blog .page-header > :is(h2, h3) > a
)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Keep deliberate secondary actions above the stretched title link. */
:is(
  .mtp-module .mtp-card__image,
  .mtp-module .mtp-card__cta,
  .mtm-module .mtm-module-card__favorite,
  .mtev-module .mtev-card__cover,
  .mtev-module .mtev-card__footer > a,
  .mtn-home-cards .mod-articles-item-content > .readmore a,
  .mtn-home__articles .readmore a,
  .com-content-category-blog .item-image,
  .com-content-category-blog .icons,
  .com-content-category-blog .article-info,
  .com-content-category-blog .tags,
  .com-content-category-blog .item-content :is(p, li) a,
  .com-content-category-blog .fields-container a,
  .com-content-category-blog .readmore a
) {
  position: relative;
  z-index: 2;
}

@media (hover: hover) and (pointer: fine) {
  :is(
    .mtp-module .mtp-card,
    .mtm-module .mtm-module-card,
    .mtev-module .mtev-card,
    .mtn-home-cards .mod-articles-item,
    .mtn-home__articles .blog-item,
    .com-content-category-blog .com-content-category-blog__item
  ):hover {
    border-color: color-mix(in srgb, var(--mtn-green, #205d51) 42%, var(--mtn-border, #dce5de));
    box-shadow: 0 18px 38px rgba(23, 59, 54, .14);
    transform: translateY(-3px);
  }

  :is(
    .mtp-module .mtp-card,
    .mtm-module .mtm-module-card,
    .mtev-module .mtev-card,
    .mtn-home-cards .mod-articles-item,
    .mtn-home__articles .blog-item,
    .com-content-category-blog .com-content-category-blog__item
  ):hover :is(
    .mtp-card__image img,
    .mtm-module-card__cover img,
    .mtev-card__cover img,
    .mod-articles-image img,
    .item-image img
  ) {
    transform: scale(1.025);
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(
    .mtp-module .mtp-card,
    .mtm-module .mtm-module-card,
    .mtev-module .mtev-card,
    .mtn-home-cards .mod-articles-item,
    .mtn-home__articles .blog-item,
    .com-content-category-blog .com-content-category-blog__item,
    .mtp-module .mtp-card__image img,
    .mtm-module .mtm-module-card__cover img,
    .mtev-module .mtev-card__cover img,
    .mtn-home-cards .mod-articles-image img,
    .mtn-home__articles .item-image img,
    .com-content-category-blog .item-image img
  ) {
    transition: none;
  }

  :is(
    .mtp-module .mtp-card,
    .mtm-module .mtm-module-card,
    .mtev-module .mtev-card,
    .mtn-home-cards .mod-articles-item,
    .mtn-home__articles .blog-item,
    .com-content-category-blog .com-content-category-blog__item
  ):is(:hover, :has(:focus-visible)),
  :is(
    .mtp-module .mtp-card,
    .mtm-module .mtm-module-card,
    .mtev-module .mtev-card,
    .mtn-home-cards .mod-articles-item,
    .mtn-home__articles .blog-item,
    .com-content-category-blog .com-content-category-blog__item
  ):is(:hover, :has(:focus-visible)) :is(
    .mtp-card__image img,
    .mtm-module-card__cover img,
    .mtev-card__cover img,
    .mod-articles-image img,
    .item-image img
  ) {
    transform: none;
  }
}
