/* TASK-034.2: no source-image cropping inside the What You Get showcase. */
.benefit-showcase {
  min-height: 0;
  max-width: 1120px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(340px, 440px) minmax(220px, 1fr);
  grid-template-rows: auto auto auto;
  gap: 20px 28px;
  align-items: start;
}
.benefit-orbit { inset: 2% 10% 10%; }
.benefit-grid { display: contents; }
.benefit-main,
.benefit-main.benefit-reveal.visible {
  position: static;
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 100%;
  aspect-ratio: auto;
  display: grid;
  gap: 12px;
  padding: 14px;
  transform: none;
}
.benefit-main-media {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  overflow: visible;
  border-radius: 29px;
  background: linear-gradient(145deg, rgba(34,25,40,.9), rgba(13,11,16,.96));
}
.benefit-main-media img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.benefit-main-label,
.benefit-main-copy {
  position: static;
  width: 100%;
  box-sizing: border-box;
}
.benefit-main-label {
  justify-content: center;
  padding: 9px 12px;
}
.benefit-main-copy {
  padding: 16px 18px;
}
.benefit-card,
.benefit-card-1,
.benefit-card-2,
.benefit-card-3,
.benefit-card-4,
.benefit-card-5,
.benefit-card-5.visible {
  position: static;
  width: 100%;
  box-sizing: border-box;
  transform: none;
}
.benefit-card-1 { grid-column: 1; grid-row: 1; }
.benefit-card-2 { grid-column: 1; grid-row: 2; }
.benefit-card-3 { grid-column: 3; grid-row: 1; }
.benefit-card-4 { grid-column: 3; grid-row: 2; }
.benefit-card-5 {
  grid-column: 2;
  grid-row: 3;
}
.benefit-media {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: var(--benefit-media-ratio);
  display: grid;
  place-items: center;
  overflow: visible;
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(31,24,36,.96), rgba(11,9,14,.98));
}
.benefit-media img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.benefit-video-mark {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .benefit-card:hover,
  .benefit-card:focus-visible,
  .benefit-card-5:hover,
  .benefit-card-5:focus-visible {
    transform: translateY(-4px);
  }
  .benefit-card:hover .benefit-media img,
  .benefit-card:focus-visible .benefit-media img {
    transform: none;
    filter: none;
  }
}
@media (max-width: 900px) {
  .benefit-showcase { display: block; }
  .benefit-main,
  .benefit-main.benefit-reveal.visible {
    position: relative;
    top: auto;
    width: min(100%, 560px);
    margin: 0 auto 22px;
    transform: none;
  }
  .benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .benefit-card-1,
  .benefit-card-2,
  .benefit-card-3,
  .benefit-card-4,
  .benefit-card-5 {
    grid-column: auto;
    grid-row: auto;
  }
  .benefit-card-5 { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card,
  .benefit-card-5 {
    grid-column: 1;
    display: block;
  }
  .benefit-media {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: var(--benefit-media-ratio);
  }
  .benefit-content { padding: 15px 8px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .benefit-card,
  .benefit-media img,
  .benefit-main-media img {
    transform: none !important;
    transition: none !important;
  }
}
