/* VRK Igreja · vídeo no site: o mínimo para funcionar sem o tema. O tema (VRK Igreja Tema, .vrk-video) estiliza por cima;
   para não carregar este arquivo: add_filter( 'vrk_video_css', '__return_false' ). Cores pelas variáveis do DS, com reserva. */
.vrk-video { --vv-cta: var(--vi-acao-600, var(--du-red-600, #d32626)); --vv-navy: var(--vi-primaria-900, var(--du-navy-900, #041646)); position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: var(--vv-navy); color: #fff; isolation: isolate; }
.vrk-video[data-fmt="v"] { aspect-ratio: 9 / 16; max-width: 400px; margin-inline: auto; }
.vrk-video > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vrk-video__veu { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,22,70,0) 40%, rgba(4,22,70,.78) 100%); }
.vrk-video__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 76px; height: 76px; border: 0; border-radius: 50%; background: var(--vv-cta); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 18px 40px -16px rgba(0,0,0,.7); transition: transform .2s; padding: 0; }
.vrk-video__play svg { width: 42%; height: 42%; margin-left: 6%; }
.vrk-video:hover .vrk-video__play { transform: translate(-50%, -50%) scale(1.06); }
.vrk-video__play:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.vrk-video__priv { position: absolute; top: 12px; right: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(4,22,70,.55); font-size: 12px; line-height: 1.4; color: rgba(255,255,255,.9); }
.vrk-video__live { position: absolute; top: 12px; left: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px; background: #fff; color: #1a2a5c; font-size: 12px; font-weight: 600; }
.vrk-video__live i { width: 8px; height: 8px; border-radius: 50%; background: #0e3480; }
.vrk-video__live[data-estado="aovivo"] { background: var(--vv-cta); color: #fff; }
.vrk-video__live[data-estado="aovivo"] i { background: #fff; animation: vrk-video-pulso 1.6s ease-in-out infinite; }
@keyframes vrk-video-pulso { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .vrk-video__live i { animation: none !important; } }
.vrk-video__leg { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 24px; display: grid; gap: 4px; pointer-events: none; }
.vrk-video__leg b { font-size: 1.2rem; font-weight: 600; line-height: 1.3; }
.vrk-video__leg small { font-size: .875rem; color: rgba(255,255,255,.85); }
.vrk-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; background: #000; }
.vrk-video.is-playing > img, .vrk-video.is-playing .vrk-video__veu, .vrk-video.is-playing .vrk-video__play, .vrk-video.is-playing .vrk-video__priv, .vrk-video.is-playing .vrk-video__live, .vrk-video.is-playing .vrk-video__leg { visibility: hidden; }
@media (max-width: 640px) { .vrk-video { border-radius: 12px; } .vrk-video__priv { display: none; } .vrk-video__play { width: 60px; height: 60px; } }

/* no texto */
.vrk-video-fig { margin: 2em 0; }
.vrk-video-fig figcaption { margin-top: 10px; font-size: .9375rem; color: #6a604f; }
.vrk-video-fig figcaption a { font-weight: 600; text-decoration: none; }
.vrk-video-fig[data-fmt="v"] figcaption { text-align: center; }
.vrk-video-aviso { padding: 10px 14px; border: 1px dashed #c9a227; border-radius: 10px; font-size: .875rem; color: #6b4210; }

/* lista [vrk_videos] */
.vrk-videos { margin: 2em 0; padding: 20px; border: 1px solid rgba(90,60,10,.12); border-radius: 18px; }
.vrk-videos__cab { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.vrk-videos__cab a { font-weight: 600; font-size: .9375rem; text-decoration: none; }
.vrk-videos__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vrk-videos[data-formato="grade"] .vrk-videos__lista { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.vrk-videos[data-formato="carrossel"] .vrk-videos__lista { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: minmax(240px, 30%); overflow-x: auto; scroll-snap-type: x mandatory; }
.vrk-videos[data-formato="carrossel"] .vrk-videos__item { scroll-snap-align: start; }
.vrk-videos__item { margin: 0; padding: 0; }
.vrk-videos__item a { display: grid; gap: 10px; color: inherit; text-decoration: none; }
.vrk-videos__img { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #041646; }
.vrk-videos__item[data-fmt="v"] .vrk-videos__img { aspect-ratio: 9 / 16; }
.vrk-videos__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vrk-videos__dur { position: absolute; right: 8px; bottom: 8px; padding: 2px 7px; border-radius: 6px; background: rgba(4,22,70,.85); color: #fff; font-size: 12px; font-weight: 600; }
.vrk-videos__tx b { display: block; font-weight: 600; line-height: 1.35; }
.vrk-videos__tx small { display: block; margin-top: 2px; font-size: .8125rem; color: #6a604f; }
@media (max-width: 640px) { .vrk-videos__lista { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 72%; overflow-x: auto; } .vrk-videos { padding: 16px; } }

/* trechos */
.vrk-video-trechos { list-style: none; margin: 16px 0 0; padding: 0; border-top: 1px solid rgba(90,60,10,.12); }
.vrk-video-trechos li { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(90,60,10,.12); }
.vrk-video-trechos button { flex: 1; display: flex; align-items: center; gap: 14px; padding: 12px 0; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; color: inherit; }
.vrk-video-trechos__em { min-width: 64px; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--vi-acao-600, var(--du-red-600, #d32626)); }
.vrk-video-trechos__corte { font-size: .8125rem; font-weight: 600; text-decoration: none; white-space: nowrap; }

/* por cima da lista (vídeo sem página própria) */
.vrk-video-lb { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 64px 16px 16px; }
.vrk-video-lb[hidden] { display: none; }
.vrk-video-lb__veu { position: absolute; inset: 0; background: rgba(4,22,70,.78); backdrop-filter: blur(6px); }
.vrk-video-lb__in { position: relative; width: min(1100px, 100%); }
.vrk-video-lb__in[data-fmt="v"] { width: min(400px, 100%); }
.vrk-video-lb__x { position: absolute; top: -52px; right: 0; width: 42px; height: 42px; border-radius: 50%; border: 0; background: #fff; color: #1a2a5c; font-size: 26px; line-height: 1; cursor: pointer; }
.vrk-video-lb__t { margin: 12px 0 0; color: #fff; }
.vrk-video-lb__t b { display: block; font-weight: 600; }
.vrk-video-lb__t small { color: rgba(255,255,255,.75); }
html.vrk-video-lb-aberto { overflow: hidden; }
