
/* V1.49 — vídeo curto configurável entre a navegação e o conteúdo principal. */
.ja-home-video-v49{
  position:relative;
  padding:26px 0 8px;
  background:linear-gradient(180deg,#fff 0%,#f3f5f8 100%);
}
.ja-home-video-v49 .container{max-width:1420px}
.ja-home-video-v49-card{
  overflow:hidden;
  border:1px solid rgba(32,32,32,.12);
  border-radius:22px;
  background:#111;
  box-shadow:0 22px 52px rgba(17,24,39,.16);
}
.ja-home-video-v49-media{
  position:relative;
  aspect-ratio:21/7.5;
  min-height:220px;
  max-height:470px;
  background:#111;
}
.ja-home-video-v49 video{
  display:block;
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
  background:#111;
}
.ja-home-video-v49-play{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0;
  color:#fff;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.30));
  cursor:pointer;
  transition:opacity .2s ease,visibility .2s ease,background .2s ease;
}
.ja-home-video-v49-play:hover{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.23))}
.ja-home-video-v49-play span{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  padding-left:4px;
  border-radius:50%;
  color:#151715;
  background:var(--cta,#8fea5a);
  border:6px solid rgba(255,255,255,.78);
  box-shadow:0 16px 38px rgba(0,0,0,.30);
  font-size:1.35rem;
  transition:transform .18s ease;
}
.ja-home-video-v49-play:hover span{transform:scale(1.06)}
.ja-home-video-v49-play small{
  padding:7px 11px;
  border-radius:999px;
  background:rgba(0,0,0,.58);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.02em;
  backdrop-filter:blur(8px);
}
.ja-home-video-v49-card.is-playing .ja-home-video-v49-play{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.ja-home-video-v49-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  color:#fff;
  background:#202020;
}
.ja-home-video-v49-copy strong{
  font:700 .94rem Sora,Inter,sans-serif;
}
.ja-home-video-v49-copy span{
  color:rgba(255,255,255,.72);
  font-size:.78rem;
  text-align:right;
}
@media(max-width:900px){
  .ja-home-video-v49{padding:18px 0 4px}
  .ja-home-video-v49-card{border-radius:16px}
  .ja-home-video-v49-media{aspect-ratio:16/7;min-height:190px}
  .ja-home-video-v49 video{min-height:190px}
}
@media(max-width:680px){
  .ja-home-video-v49{padding:12px 0 0}
  .ja-home-video-v49 .container{padding-inline:12px}
  .ja-home-video-v49-card{border-radius:14px}
  .ja-home-video-v49-media{aspect-ratio:16/9;min-height:0}
  .ja-home-video-v49 video{min-height:0}
  .ja-home-video-v49-play span{width:58px;height:58px;border-width:4px;font-size:1.05rem}
  .ja-home-video-v49-copy{align-items:flex-start;flex-direction:column;gap:3px;padding:11px 13px}
  .ja-home-video-v49-copy strong{font-size:.84rem}
  .ja-home-video-v49-copy span{text-align:left;font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){
  .ja-home-video-v49-play,.ja-home-video-v49-play span{transition:none}
}
