.aaa-content-showcase {
  padding: 64px 0;
  background: var(--cnm-gray);
  color: var(--cnm-text);
}
.aaa-content-showcase > .elementor-container { display: block; }
.aaa-content-showcase__inner { padding: 0 10px; }
.aaa-content-showcase h2,
.aaa-content-showcase h3 {
  font-family: inherit;
  color: var(--cnm-head);
  font-weight: 800;
}
.aaa-content-showcase h2 { margin: 0 0 16px; font-size: 36px; line-height: 1.18; }
.aaa-content-showcase__intro { margin: 0 0 32px; max-width: 760px; font-size: 16px; line-height: 1.7; }
.aaa-content-showcase__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.aaa-content-showcase figure { margin: 0; min-width: 0; overflow: hidden; border-radius: 16px; background: #fff; }
.aaa-content-showcase__visual { display: flex; justify-content: center; padding: 24px 24px 0; }
.aaa-content-showcase img { display: block; width: 100%; max-width: var(--image-width); height: auto; object-fit: contain; }
.aaa-content-showcase figcaption {
  /* Neutralize the legacy WordPress negative figure-caption margin locally. */
  margin: 0 !important;
  padding: 24px;
}
.aaa-content-showcase h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.3; }
.aaa-content-showcase__description { margin: 0; font-size: 16px; line-height: 1.7; }
.aaa-content-showcase__kind { margin: 16px 0 0; font-size: 14px; line-height: 1.5; }
.aaa-content-showcase--quality .aaa-content-showcase__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; gap: 32px; }
.aaa-content-showcase--quality .aaa-content-showcase__visual { padding: 0; }
.aaa-content-showcase__details { list-style: none; padding: 0; margin: 0; }
.aaa-content-showcase__details li { margin: 0 0 24px; }
.aaa-content-showcase__details li:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .aaa-content-showcase { padding: 40px 0; }
  .aaa-content-showcase__inner { padding: 0 20px; }
  .aaa-content-showcase h2 { font-size: 28px; }
  .aaa-content-showcase__grid,
  .aaa-content-showcase--quality .aaa-content-showcase__grid { grid-template-columns: minmax(0, 1fr); }
  .aaa-content-showcase__visual { padding: 20px 20px 0; }
  .aaa-content-showcase figcaption { padding: 20px; }
}
