.wp-block-voronov-rutube { margin: 28px 0; }
.voronov-rutube-frame { position: relative; aspect-ratio: 16 / 9; min-width: 0; overflow: hidden; border: 1px solid #ccdce9; border-radius: 20px; background: linear-gradient(120deg,#edf5fa,#e3edf7); }
.voronov-rutube-frame img, .voronov-rutube-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.voronov-rutube-play { position: absolute; inset: 0; width: 100%; border: 0; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 20px; background: transparent; color: #082c6c; font: inherit; }
.voronov-rutube-frame:has(img) .voronov-rutube-play { background: rgba(255,255,255,.86); }
.voronov-rutube-play strong { max-width: 540px; font-size: clamp(16px,2.2vw,24px); line-height: 1.25; }
.voronov-rutube-play small { font-size: 11px; letter-spacing: .12em; }
.voronov-rutube-icon { width: 48px; height: 48px; display: grid; place-items: center; padding-left: 3px; border-radius: 50%; background: #1769e0; color: #fff; font-size: 18px; }
.voronov-rutube-play:focus-visible { outline: 3px solid #1769e0; outline-offset: -5px; }
.wp-block-voronov-rutube figcaption { margin-top: 10px; color: #5e6872; font-size: 13px; line-height: 1.5; }
@media(max-width: 480px) { .voronov-rutube-play { gap: 6px; padding: 12px; } .voronov-rutube-icon { width: 36px; height: 36px; font-size: 15px; } .voronov-rutube-play > span:not(.voronov-rutube-icon) { font-size: 12px; } }
