.tpd-vr-toast{position:absolute;left:16px;bottom:64px;z-index:30;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:rgba(10,10,20,.82);color:#fff;font:600 14px/1.2 inherit;box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none}
.tpd-vr-toast.is-on{opacity:1;transform:none;pointer-events:auto}
.tpd-vr-toast button{all:unset;cursor:pointer;padding:5px 10px;border-radius:8px;background:#fff;color:#111;font-weight:700;font-size:13px}
.tpd-vr-toast button:hover{background:#ffd54a}
@media (max-width:640px){.tpd-vr-toast{left:8px;bottom:52px;font-size:12px}}
/* 1.0.1 — barra de progresso estilo Netflix (Continuar assistindo) */
.tpd-vr-row .tpd-vr-bar{display:block;position:relative;height:4px;margin:0;background:rgba(255,255,255,.28);border-radius:0 0 2px 2px;overflow:hidden}
.tpd-vr-row .tpd-vr-bar>span{display:block;height:100%;width:0;background:#e50914;border-radius:0 2px 2px 0;transition:width .3s ease}
.tpd-vr-row .sf-type-badge.tpd-vr-dur{position:absolute;right:8px;bottom:8px;z-index:3;padding:3px 7px;border-radius:6px;background:rgba(0,0,0,.78);color:#fff;font-size:12px;font-weight:700;line-height:1.2}
/* 1.0.2 — "Continuar assistindo" com card limpo (igual filmes/clipes):
   só thumb 16:9 + duração total + barra de progresso; sem título/ações; play no hover.
   Escopo: .tpd-vr-row (adicionada via JS só na fileira "Continuar assistindo" da home). */
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card{background:transparent!important;box-shadow:none!important;border-radius:10px!important;overflow:visible!important;transform:none!important;padding:0!important}
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card:hover{transform:none!important;background:transparent!important;box-shadow:none!important}
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-link{display:block!important;border-radius:10px!important;overflow:hidden!important;background:#111!important;box-shadow:0 6px 18px rgba(0,0,0,.35);outline-offset:3px}
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-body,
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-actions{display:none!important}
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-link .sf-thumb-wrap{position:relative!important;aspect-ratio:16/9!important;width:100%!important;height:auto!important;border-radius:0!important;overflow:hidden!important;background:#111!important;box-shadow:none!important}
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-link .sf-thumb-wrap img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;transition:transform .35s ease,filter .25s ease!important}
/* Some selos extras (TOP, novo, trailer etc.); fica só a imagem e a duração total */
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-link .sf-thumb-wrap > :not(img):not(picture):not(.sf-type-badge),
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-badge,
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-type-badge.tpd-vr-not-time{display:none!important}
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-link .sf-type-badge{position:absolute!important;right:8px!important;bottom:8px!important;top:auto!important;left:auto!important;z-index:3!important;padding:3px 7px!important;border-radius:6px!important;background:rgba(0,0,0,.78)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.2px!important;text-transform:none!important;pointer-events:none}
/* Barra de progresso colada embaixo da thumb (fora dela), sempre visível */
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .tpd-vr-bar{display:block!important;position:relative!important;height:4px!important;margin:0!important;border-radius:0!important;background:rgba(255,255,255,.28)!important;overflow:hidden!important}
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .tpd-vr-bar>span{border-radius:0!important}
/* Hover: escurece + ícone de play (o clique já abre o vídeo) */
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-link .sf-thumb-wrap::after{content:"\f04b";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:50%;top:50%;z-index:4;width:56px;height:56px;margin:-28px 0 0 -28px;display:flex;align-items:center;justify-content:center;padding-left:4px;box-sizing:border-box;border-radius:50%;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.92);color:#fff;font-size:20px;line-height:1;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-link:hover .sf-thumb-wrap::after,
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-link:focus-visible .sf-thumb-wrap::after{opacity:1;transform:scale(1)}
body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-link:hover .sf-thumb-wrap img{transform:scale(1.05);filter:brightness(.72)}
@media (prefers-reduced-motion:reduce){body .sf-section.tpd-vr-row .sf-card.tpd-vr-card .sf-card-link .sf-thumb-wrap img{transition:none!important}}
