/* Landing Sales Intelligence — vídeo de apresentação (parts/video.php). */
.gmsi-vid { background: var(--bg); padding-top: clamp(56px, 7vw, 100px); }
.gmsi-vid .gmsi-head { margin-bottom: clamp(32px, 4vw, 56px); }
.gmsi-vid__stage { perspective: 1800px; max-width: 1120px; margin: 0 auto; }
/* Como na referência: o ecrã começa inclinado e endireita com o scroll (--k: 0 → 1, definido no JS). */
.gmsi-vid__frame {
	--k: 1;
	position: relative; margin: 0; aspect-ratio: 16 / 9; border-radius: clamp(14px, 2vw, 26px); overflow: hidden;
	background: var(--ink); box-shadow: 0 2px 6px rgba(11, 23, 38, .08), 0 60px 120px -50px rgba(11, 23, 38, .55), 0 0 0 1px rgba(11, 23, 38, .06);
	transform: rotateX(calc((1 - var(--k)) * 14deg)) scale(calc(.92 + var(--k) * .08)); transform-origin: 50% 0;
	will-change: transform;
}
.gmsi-vid__frame video { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--ink); }
.gmsi-vid__play {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 14px;
	padding: 12px 22px 12px 12px; border: 0; border-radius: 99px; background: rgba(255, 255, 255, .96); color: var(--ink);
	font: inherit; font-weight: 600; font-size: 16px; text-align: left; cursor: pointer; box-shadow: 0 18px 40px -16px rgba(11, 23, 38, .55);
	transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.gmsi-vid__play:hover { transform: translate(-50%, -50%) scale(1.04); }
.gmsi-vid__play small { display: block; font-weight: 500; font-size: 13px; color: var(--muted); }
.gmsi-vid__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--green); color: var(--ink); }
.gmsi-vid__frame.is-playing .gmsi-vid__play { display: none; }
.gmsi-vid__ctrl { position: absolute; right: 14px; top: 14px; display: flex; gap: 8px; }
.gmsi-vid__ctrl[hidden] { display: none; }
.gmsi-vid__btn {
	display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 14px; border: 0; border-radius: 99px;
	background: rgba(11, 23, 38, .72); color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; backdrop-filter: blur(6px);
}
.gmsi-vid__btn--icon { width: 40px; padding: 0; justify-content: center; }
.gmsi-vid__btn:hover { background: rgba(11, 23, 38, .9); }
.gmsi-vid__btn:focus-visible, .gmsi-vid__play:focus-visible { outline: 3px solid var(--green); outline-offset: 2px; }
.gmsi-vid__i-on, .gmsi-vid__i-play, [aria-pressed="true"] .gmsi-vid__i-off, .is-paused .gmsi-vid__i-pause { display: none; }
[aria-pressed="true"] .gmsi-vid__i-on, .is-paused .gmsi-vid__i-play { display: block; }
.gmsi-vid__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .08); opacity: 0; transition: opacity .3s; }
.gmsi-vid__bar i { display: block; height: 100%; width: 100%; background: var(--green); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.gmsi-vid__frame.is-playing .gmsi-vid__bar { opacity: 1; }
@media (max-width: 640px) {
	.gmsi-vid .gm-wrap { padding-left: 12px; padding-right: 12px; }
	.gmsi-vid .gmsi-head { padding: 0 8px; }
	.gmsi-vid__play { padding: 8px 16px 8px 8px; font-size: 14px; gap: 10px; }
	.gmsi-vid__icon { width: 38px; height: 38px; }
	.gmsi-vid__ctrl { right: 8px; top: 8px; }
	.gmsi-vid__btn { min-height: 36px; padding: 6px 12px; font-size: 13px; }
	.gmsi-vid__btn--icon { width: 36px; padding: 0; }
}
@media (prefers-reduced-motion: reduce) { .gmsi-vid__frame { transform: none; } }
/* Três formas de trabalhar com a Global Mundi, logo abaixo do vídeo. */
.gmsi-vsvc { max-width: 1120px; margin: clamp(40px, 5vw, 64px) auto 0; }
.gmsi-vsvc__t { font-size: clamp(20px, 1.8vw, 24px) !important; text-align: center; margin-bottom: clamp(20px, 2.5vw, 32px) !important; }
.gmsi-vsvc__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.gmsi-vsvc__list li { padding: 24px clamp(16px, 2vw, 28px) 4px; border-left: 1px solid var(--line); }
.gmsi-vsvc__list li:first-child { border-left: 0; padding-left: 0; }
.gmsi-vsvc__n { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--mint); color: var(--deep); font-size: 13px; font-weight: 700; margin-bottom: 12px; }
.gmsi-vsvc__list h4 { font-family: var(--gm-font-head, "Inter Tight", Inter, sans-serif); font-size: 19px; font-weight: 600; letter-spacing: -.02em; color: var(--ink); margin: 0 0 6px; }
.gmsi-vsvc__list p { font-size: 15.5px; line-height: 1.55; color: #4a5562; }
@media (max-width: 760px) {
	.gmsi-vsvc__list { grid-template-columns: 1fr; }
	.gmsi-vsvc__list li { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 6px; }
	.gmsi-vsvc__list li:first-child { border-top: 0; }
}
