/* Размеры видеоблока из утверждённого макета. */
.radio-video { padding: 14px 16px 12px; border: 1px solid var(--radio-border); border-radius: var(--radio-radius); background: var(--radio-panel); }
.radio-video__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.radio-video__heading { margin: 0; font-size: 18px; font-weight: 600; }
.radio-video__live { display: inline-flex; align-items: center; gap: 6px; color: var(--radio-muted); font-size: 11px; }
.radio-video__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--radio-video-live); box-shadow: 0 0 8px var(--radio-video-live); }
.radio-video__frame { position: relative; aspect-ratio: 16 / 9; margin-bottom: 4px; overflow: hidden; border-radius: var(--radio-radius-sm); background: var(--radio-bg); }
.radio-video__media { display: block; width: 100%; height: 100%; object-fit: contain; background: var(--radio-bg); }
.radio-video--preview .radio-video__media { object-fit: cover; }
.radio-video__toggle { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: 100%; padding: 0; border: 0; background: var(--radio-promo-gradient); color: var(--radio-text); cursor: pointer; }
.radio-video__icon { position: relative; width: 56px; height: 56px; border-radius: 50%; background: var(--radio-brand-2); box-shadow: var(--radio-play-shadow); }
.radio-video__icon::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-35%, -50%); border-style: solid; border-width: 9px 0 9px 14px; border-color: transparent transparent transparent var(--radio-white); }
.radio-video__toggle:disabled { cursor: default; opacity: .5; }
.radio-video__toggle:focus-visible { outline: 2px solid var(--radio-accent-light); outline-offset: -3px; }
.radio-video--loading .radio-video__toggle,
.radio-video--preview.radio-video--playing .radio-video__toggle { inset: auto 8px 8px auto; width: 32px; height: 32px; border-radius: 50%; background: var(--radio-glass); }
.radio-video--loading .radio-video__icon,
.radio-video--preview.radio-video--playing .radio-video__icon { width: 32px; height: 32px; background: transparent; box-shadow: none; }
.radio-video--loading .radio-video__icon::before,
.radio-video--preview.radio-video--playing .radio-video__icon::before { width: 8px; height: 10px; border: 0; background: var(--radio-white); transform: translate(-50%, -50%); }
.radio-video--playing:not(.radio-video--preview) .radio-video__toggle { display: none; }
.radio-video--unavailable .radio-video__live { visibility: hidden; }
.radio-video__status { margin: 4px 0; color: var(--radio-muted); font-size: 12px; }
.radio-video__status:empty { display: none; }
.radio-video__link { display: inline-block; margin-top: 4px; color: var(--radio-accent-light); font-size: 12px; text-decoration: none; }
.radio-video__link:hover { color: var(--radio-text); }
.radio-video__link:focus-visible { outline: 2px solid var(--radio-accent); outline-offset: 2px; }

/* Полная трансляция: крупное видео перед названием страницы и её текстом. */
.radio-entry--video { max-width:1100px; margin:0 auto; }
.radio-entry--video > .radio-video { padding:0; border:0; background:transparent; }
.radio-entry--video > .radio-video .radio-video__head { display:none; }
.radio-entry--video > .radio-entry__title { margin:22px 0 12px; }
.radio-entry--video > .radio-entry__content { max-width:75ch; color:var(--radio-muted); }
.radio-entry--video > .radio-entry__content p { margin:0 0 16px; }
.radio-entry--video > .radio-entry__content a { color:var(--radio-accent-light); }

.radio-video__toggle { background:transparent; }
.radio-video__snapshot { position:absolute; left:12px; bottom:12px; max-width:calc(100% - 64px); padding:4px 8px; border-radius:var(--radio-radius-sm); background:var(--radio-glass); color:var(--radio-white); font-size:11px; pointer-events:none; }
.radio-video--playing .radio-video__snapshot { display:none; }
.radio-video-platforms { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; margin-top:24px; }
.radio-video-platforms .radio-widget { margin:0; padding:10px 12px; border:1px solid var(--radio-border); border-radius:var(--radio-radius-sm); background:var(--radio-panel); }
.radio-video-platforms .wp-block-group { display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:10px; align-items:center; }
.radio-video-platforms .wp-block-image { grid-row:1 / 4; margin:0; border:0; background:none; }
.radio-video-platforms .wp-block-image img { width:40px; height:40px; object-fit:contain; }
.radio-video-platforms :is(h2,h3,h4,p) { margin:0; font-size:14px; }
.radio-video-platforms p { color:var(--radio-muted); font-size:12px; }
.radio-video-platforms a { color:var(--radio-text); text-decoration:none; }
.radio-video-platforms a:hover { color:var(--radio-accent-light); }

.radio-video-platforms .wp-block-group__inner-container { display:contents; }
.radio-video:not(.radio-video--preview) .radio-video__icon { width:76px; height:76px; }
