/* Raio-X e Radar. Só tokens de sistema.css, sempre com prefixo .radar-. */

.radar-tela { min-width: 0; }

.radar-numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.radar-numeros .estatistica strong { font-size: 1.28rem; overflow-wrap: anywhere; }
.radar-canal-nome { font-size: 1.5rem; line-height: 1.15; }

/* Ações */
.radar-acao { display: flex; gap: 14px; align-items: flex-start; }
.radar-acao-numero {
  flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px;
  font: 700 1rem/1 var(--fonte-titulo); color: var(--tom);
  background: rgb(var(--tom-rgb) / 0.14); border: 1px solid rgb(var(--tom-rgb) / 0.3);
}
.radar-acao-corpo { min-width: 0; flex: 1; align-items: flex-start; }

/* Faixas de duração */
.radar-faixas { display: flex; flex-direction: column; gap: 10px; }
.radar-faixa-nome { display: flex; justify-content: space-between; gap: 8px; font-size: 0.87rem; margin-bottom: 4px; }

.radar-alerta { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; padding-top: 10px; border-top: 1px solid var(--linha); }
.radar-alerta:first-child { padding-top: 0; border-top: 0; }

/* Cartão de vídeo */
.radar-lista { display: grid; gap: 10px; }
.radar-video { display: flex; gap: 12px; padding: 12px; align-items: flex-start; text-decoration: none; color: var(--texto); }
.radar-capa {
  position: relative; flex: none; display: block; width: 112px; aspect-ratio: 16 / 9; overflow: hidden;
  border-radius: var(--r-p); background: linear-gradient(145deg, rgb(var(--tom-rgb) / 0.22), rgb(var(--tom-rgb) / 0.04)); border: 1px solid var(--linha);
}
.radar-capa img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.radar-capa-reserva { position: absolute; inset: 0; display: grid; place-items: center; color: var(--tom); }
.radar-video-info { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 4px; }
.radar-video-titulo { font-size: 0.95rem; font-weight: 600; line-height: 1.3; }
.radar-video-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin-top: 2px; }

/* Avisos e textos obrigatórios */
.radar-demo { margin: 0; }
.radar-erro { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.radar-erro .icone { color: var(--atencao); }
.radar-tentar { margin-top: 4px; }
.radar-aceite { display: flex; gap: 12px; align-items: flex-start; }
.radar-aceite label { flex: 1; min-width: 0; font-size: 0.92rem; line-height: 1.4; padding-top: 2px; cursor: pointer; }
.radar-politica { display: flex; flex-direction: column; gap: 4px; padding-top: 12px; border-top: 1px solid var(--linha); }
.radar-rodape { display: flex; flex-direction: column; gap: 4px; padding: 4px 4px 8px; color: var(--fraco); font-size: 0.78rem; line-height: 1.5; }
.radar-rodape a { color: var(--suave); }

@media (min-width: 720px) {
  .radar-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .radar-capa { width: 148px; }
  .radar-numeros .estatistica strong { font-size: 1.5rem; }
}
