.jiv-video{box-sizing:border-box;width:100%;max-width:360px;margin:28px auto;padding:16px;border-radius:18px;background:linear-gradient(160deg,var(--jiv-cor-fundo,#6B21A8) 0%,var(--jiv-cor-fundo-final,#4C1D95) 100%);box-shadow:0 10px 30px rgba(0,0,0,.18);text-align:center;font-family:inherit}
.jiv-video *{box-sizing:border-box}
.jiv-video--horizontal{max-width:720px}
.jiv-video .jiv-video__selo{display:inline-block;max-width:100%;overflow-wrap:anywhere;background:var(--jiv-cor-selo,#F97316);color:var(--jiv-cor-texto-selo,#fff);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.5px;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin:0 0 10px}
.jiv-video .jiv-video__titulo{font-size:18px;font-weight:700;line-height:1.3;margin:0 0 12px;padding:0;color:var(--jiv-cor-titulo,#fff);overflow-wrap:anywhere}
.jiv-video--horizontal .jiv-video__titulo{font-size:20px}
.jiv-video .jiv-video__player{position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:9/16;border:0;padding:0;margin:0;border-radius:14px;overflow:hidden;background:#000;cursor:pointer;box-shadow:none;appearance:none;transform:none}
.jiv-video--horizontal .jiv-video__player{aspect-ratio:16/9}
.jiv-video .jiv-video__player--active{cursor:default}
.jiv-video .jiv-video__player:focus-visible{outline:3px solid #fff;outline-offset:4px}
.jiv-video .jiv-video__player img{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;object-fit:cover;margin:0;padding:0;border:0;border-radius:0}
.jiv-video .jiv-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:var(--jiv-cor-play,#F97316);border:4px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .2s}
.jiv-video__player:hover .jiv-video__play{transform:translate(-50%,-50%) scale(1.08)}
.jiv-video__play::before{content:"";margin-left:6px;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.jiv-video .jiv-video__player iframe{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;border:0;margin:0;padding:0}
.jiv-video .jiv-video__legenda{font-size:14px;line-height:1.4;margin:12px 0 0;padding:0;color:var(--jiv-cor-legenda,#EDE9FE);overflow-wrap:anywhere}
.jiv-video .jiv-video__legenda strong{color:var(--jiv-cor-codigo,#FED7AA)}
@media(prefers-reduced-motion:reduce){.jiv-video .jiv-video__play{transition:none}}
