/* Player de VSL próprio, configurado igual ao VTurb do Israel */
.player.vp { aspect-ratio: var(--vp-prop, 16 / 9); --vp-barra: #8f0000; border-radius: 0; box-shadow: none; }
.player.vp.vp-vertical { width: min(100%, calc(78vh * 3 / 4)); margin: 0 auto; }
.vp-caixa { position: absolute; inset: 0; overflow: hidden; background: #000; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }
.vp-caixa video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; pointer-events: none; }
.vp-caixa video::-webkit-media-controls { display: none !important; }
.vp-toque { position: absolute; inset: 0; cursor: pointer; }

/* Smart Autoplay: imagem centralizada (~62% da largura, como no VTurb da oferta) pulsando sobre o vídeo mudo */
.vp-capa { display: none; position: absolute; inset: 0; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
.vp-capa img { width: 62%; height: auto; animation: vp-pulso 1.4s ease-in-out infinite; }
.vp[data-estado="autoplay"] .vp-capa { display: flex; }
@keyframes vp-pulso { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.03); } }

/* Continuar assistindo (resume "default" do VTurb: fundo sólido, opções em linhas) */
.vp-retomar { display: none; position: absolute; inset: 0; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 16px; background: var(--vp-barra); color: #fff; font-family: Inter, Roboto, Arial, sans-serif; }
.vp[data-estado="retomar"] .vp-retomar { display: flex; }
.vp-retomar p { margin: 0; font-weight: 500; font-size: clamp(15px, 2.4vw, 20px); line-height: 1.3; text-align: center; }
.vp-opcoes { display: flex; flex-direction: column; gap: 12px; }
.vp-opcoes button { display: flex; align-items: center; gap: 14px; border: 0; background: none; color: #fff; font: 500 clamp(13px, 1.8vw, 15px)/1.2 Inter, Roboto, Arial, sans-serif; cursor: pointer; padding: 0; text-align: left; }
.vp-opcoes span { display: grid; place-items: center; flex: none; width: clamp(30px, 4.4vw, 36px); height: clamp(30px, 4.4vw, 36px); border-radius: 50%; border: 2px solid #fff; }
.vp-opcoes svg { width: 55%; height: 55%; }

/* Estilo: só o botão de play pequeno (ícone branco no canto, aparece ao passar o mouse; parado/pausado fica visível) */
.vp-play { display: none; position: absolute; left: 12px; bottom: 16px; width: 28px; height: 28px; place-items: center; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; filter: drop-shadow(0 1px 2px rgba(0,0,0,.6)); opacity: 0; transition: opacity .2s; }
.vp-play svg { width: 22px; height: 22px; }
.vp[data-estado="parado"] .vp-play,
.vp[data-estado="tocando"] .vp-play,
.vp[data-estado="pausado"] .vp-play { display: grid; }
.vp[data-estado="parado"] .vp-play,
.vp[data-estado="pausado"] .vp-play,
.vp-caixa:hover .vp-play { opacity: 1; }

/* Progresso inteligente */
.vp-barra { display: none; position: absolute; left: 0; right: 0; bottom: 0; height: 10px; background: rgba(255,255,255,.2); pointer-events: none; }
.vp-barra span { display: block; height: 100%; width: 0; background: var(--vp-barra); transition: width .25s linear; }
.vp[data-estado="tocando"] .vp-barra,
.vp[data-estado="pausado"] .vp-barra { display: block; }

/* Botão de ação igual ao do VTurb da oferta: Inter 18, espaçamento 1, cantos 12, padding 12/24, sem sombra, pulsando */
.cta.cta-vturb { display: table; width: auto; max-width: 100%; margin: 22px auto 0; padding: 12px 24px; border-radius: 12px; font-family: Inter, Arial, sans-serif; font-weight: 400; font-size: 18px; line-height: 1.5; letter-spacing: 1px; box-shadow: none; }
.cta.cta-vturb:hover { background: #0d7a1e; }
.cta.cta-vturb:active { transform: none; box-shadow: none; }

@media (prefers-reduced-motion: reduce) { .vp-capa img { animation: none; } }
