/* Consola derecha (ESTACIÓN ESPACIAL · SALIDA): una sola pantalla FRECUENCIA + SEÑAL,
   artista y canción más grandes, calificación compacta. Va después de style.css y readout.css. */
.crt-row.crt-row-one { grid-template-columns: minmax(0, 1fr); }
.crt-combo .crt-screen { aspect-ratio: auto; min-height: 132px; }
.crt-combo-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(64px, 1fr); height: 100%; min-height: 132px; }
.crt-combo-grid > .crt-content { height: auto; min-width: 0; }
.crt-combo .combo-signal { border-left: 1px dashed rgba(51, 255, 102, 0.28); padding-left: 8px; }
.crt-combo .signal-bars { min-height: 46px; gap: 2px; padding: 4px 2px; }
.crt-combo .freq-num { font-size: 15px; }
.crt-combo .freq-title { font-size: 16px; padding-right: 40px; }
#freq-content .aob-now { padding-right: 40px; gap: 2px; }
#freq-content .aob-now-artist { font-size: 24px; line-height: 1.1; letter-spacing: 0.02em; }
#freq-content .aob-now-title { font-size: 15px; line-height: 1.2; }
.crt-combo .wave-canvas { height: 22px; }
@media (max-width: 900px) {
  #freq-content .aob-now-artist { font-size: 20px; }
  #freq-content .aob-now-title { font-size: 13px; }
  .crt-combo-grid { grid-template-columns: minmax(0, 2fr) minmax(58px, 1fr); }
}

/* Calificación compacta, más abajo y centrada (v2), con aire respecto a ATTEN/B/W/AGC + VOLUMEN. */
.right-module .flight-rate {
  flex: 0 0 auto; min-height: 0; align-self: center; width: min(100%, 300px);
  margin: clamp(28px, 5vh, 64px) auto clamp(4px, 1vh, 12px);
  flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; padding: 8px 12px; text-align: center;
}
.right-module .flight-rate-title { font-size: 11px; letter-spacing: 0.1em; }
.right-module .flight-rate-sub { font-size: 10px; min-height: 0; letter-spacing: 0.04em; }
.right-module .flight-rate-head { display: flex; flex-direction: column; align-items: center; gap: 1px; min-width: 0; text-align: center; }
.right-module .flight-stars { gap: 2px; justify-content: center; }
.right-module .flight-stars .aob-star, .right-module .flight-stars .flight-star { width: 26px; height: 26px; font-size: 18px; line-height: 26px; }
.right-module .flight-rate-thanks { min-height: 0; font-size: 10px; text-align: center; }
.right-module .flight-rate-thanks:empty { display: none; }
.crt-combo #crt-signal .signal-head { flex-wrap: wrap; gap: 2px 6px; }
.crt-combo .cc-badge-signal { font-size: 8px; padding: 0 3px; }

/* v2: el artista usa todo el ancho de la pantalla (mismo tamaño de letra), nunca con "…";
   solo un nombre muy largo baja a una segunda línea. Sin línea punteada; SEÑAL más angosta. */
.crt-combo-grid { grid-template-columns: minmax(0, 3.2fr) minmax(52px, .8fr); padding-bottom: 24px; }
.crt-combo .combo-signal { border-left: 0; padding-left: 4px; }
.crt-combo-grid > #freq-content { position: static; }
#freq-content .aob-now { padding-right: 0; }
#freq-content .aob-now-artist { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: break-word; max-width: none; text-align: left; }
#freq-content .aob-disc { top: 4px; right: 4px; width: 26px; height: 26px; }
/* El título sigue corriendo (marquesina) en vez de cortarse. */
#freq-content .aob-now-title { overflow: hidden; text-overflow: clip; white-space: nowrap; }
#freq-content .aob-now-title.aob-mq > span { display: inline-block; padding-right: 2.5em; animation: aobTitleMq var(--mqd, 12s) linear infinite alternate; }
@keyframes aobTitleMq { 0%, 15% { transform: translateX(0); } 85%, 100% { transform: translateX(var(--mqx, -50%)); } }
@media (prefers-reduced-motion: reduce) { #freq-content .aob-now-title.aob-mq > span { animation: none; } }
/* Onda + barras = una sola visualización: la onda corre a lo ancho de toda la pantalla
   y las barras de SEÑAL nacen de su línea (mismo nivel en app.js). */
.crt-combo .wave-canvas { position: absolute; left: 6px; right: 6px; bottom: 2px; width: calc(100% - 12px); height: 22px; z-index: 0; pointer-events: none; }
.crt-combo .signal-bars { align-items: flex-end; margin-bottom: -13px; position: relative; z-index: 1; }
/* 1420.405 MHz = línea del hidrógeno (H I): una etiqueta mínima le da sentido. */
.crt-combo .freq-hi { font-size: 9px; line-height: 1.1; letter-spacing: 0.14em; opacity: 0.55; text-transform: none; margin-top: -1px; }
/* Donde decía REC: frecuencia real + posición en el catálogo. */
#freq-content .aob-pos, .aob-mini-now .aob-pos { letter-spacing: 0.08em; white-space: nowrap; }
