/* hero-film.css — the film hero (2026-09-05): a person on film, a card of what happened, the outcome.
   Loaded by the home page (with home.css and show.css) and by every solutions page (with feature-v2.css only), so the
   moment's base rules live here rather than in show.css. Same values as show.css where they overlap. */

/* the moment: one card, a chip, the outcome */
.hero-moment { position: relative; display: flex; justify-content: flex-start; padding: 12px 0; min-height: 560px; }
.hero-moment .moment { display: grid; gap: 14px; width: 100%; max-width: 380px; position: absolute; z-index: 2; right: 0; top: 200px; margin: 0; }
.hero-moment .m-card { padding: 18px 20px; border-radius: 18px; background: #fff; color: var(--ink); box-shadow: 0 0 0 1px rgba(15, 13, 25, .06), 0 30px 60px -28px rgba(15, 13, 25, .45); font: 500 14px/1.4 var(--font-display); }
.hero-moment .m-chip { justify-self: start; padding: 8px 12px; border-radius: 999px; background: rgba(255, 255, 255, .85); backdrop-filter: blur(6px); box-shadow: inset 0 0 0 1px rgba(15, 13, 25, .06); color: var(--ink); font: 500 13px/1.4 var(--font-display); }
.hero-moment .m-from { display: block; margin-bottom: 8px; font: 500 12.5px/1.4 var(--font-display); color: var(--v2-body); }
.hero-moment .m-toast { display: flex; align-items: center; gap: 12px; }
.hero-moment .m-toast i { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font: 700 13px/1 var(--font-display); font-style: normal; }
.hero-moment .m-toast .gg { background: #fff; box-shadow: 0 0 0 1px rgba(15, 13, 25, .1); }
.hero-moment .m-toast .gg .icon { width: 20px; height: 20px; }
.hero-moment .m-toast b { display: block; font-weight: 600; }
.hero-moment .m-toast span { color: var(--v2-body); }
@media (prefers-reduced-motion: no-preference) {
  .hero-moment .moment > * { opacity: 0; transform: translateY(16px); animation: word .8s var(--ease-out) forwards; }
  .hero-moment .moment > :nth-child(1) { animation-delay: .5s; }
  .hero-moment .moment > :nth-child(2) { animation-delay: .95s; }
  .hero-moment .moment > :nth-child(3) { animation-delay: 2.4s; }
}
.no-motion .hero-moment .moment > * { animation: none; opacity: 1; transform: none; }

/* the film tile: portrait on the home page (4:5), landscape on a solutions page (16:11) */
.hero-film { position: absolute; top: 0; left: 0; width: 320px; aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden; background: #2b2545; box-shadow: 0 0 0 1px rgba(15, 13, 25, .06), 0 40px 80px -36px rgba(15, 13, 25, .5); }
.hero-film-v { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--film-pos, 50% 30%); }
.hero-moment--scene .hero-film { width: min(100%, 560px); aspect-ratio: 16 / 11; }
.hero-moment--scene .moment { top: 150px; bottom: auto; right: -40px; left: auto; }
.hero-moment--scene { min-height: 600px; }
.hero-moment .pp--br { display: none; }
.hero-moment .pp--tl { top: 148px; left: auto; right: -14px; }
.hero-moment--scene .pp--tl { top: 335px; bottom: auto; right: auto; left: 28px; }

/* the card's rows: what happened, then the notification as its last row */
.m-auto ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.m-auto li { display: grid; grid-template-columns: 26px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; }
.m-auto li i { grid-row: 1 / 3; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 700 12px/1 var(--font-display); font-style: normal; }
.m-auto li i.sq { background: #fff; color: #0f0d19; box-shadow: inset 0 0 0 1px rgba(15, 13, 25, .1); }
.m-auto li i.ok { background: #ddf7ea; color: #0c7a52; }
.m-auto li i .icon, .m-auto li i .mk-logo { width: 15px; height: 15px; }
.m-auto li i .mk-logo { display: block; object-fit: contain; }
.m-auto li b { font: 600 14.5px/1.3 var(--font-display); color: var(--ink); }
.m-auto li span { font: 400 13px/1.3 var(--font-body); color: #6b7088; }
.m-auto .m-from { margin-bottom: 10px; }
.m-push { min-width: 0; max-width: 100%; margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: #f6f7fb; box-shadow: inset 0 0 0 1px rgba(15, 13, 25, .06); }
.m-push-app { display: flex; align-items: center; gap: 6px; margin-bottom: 3px; font: 500 12px/1.3 var(--font-display); color: #6b7088; }
.m-push-app i { width: 18px; height: 18px; border-radius: 5px; background: var(--blue); color: #fff; display: grid; place-items: center; font-style: normal; }
.m-push-app i .icon { width: 12px; height: 12px; }
.m-push p { margin: 2px 0 0; font: 400 14.5px/1.45 var(--font-body); color: var(--v2-body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.moment--steps, .moment--steps > * { min-width: 0; }

@media (max-width: 991px) {
  .hero-moment, .hero-moment--scene { flex-direction: column; align-items: center; min-height: 0; margin-top: 8px; }
  .hero-film, .hero-moment--scene .hero-film { position: relative; width: min(300px, 72vw); }
  .hero-moment--scene .hero-film { width: min(100%, 520px); }
  .hero-moment .moment, .hero-moment--scene .moment { position: relative; right: auto; left: auto; top: auto; bottom: auto; margin: -72px 0 0; max-width: 440px; }
  .hero-moment .pp--tl, .hero-moment--scene .pp--tl { right: 6px; top: 96px; bottom: auto; }
}
