/* Testimonios en órbita alrededor de la card central (ver assets/js/testimonios-orbit.js) */
@media(min-width:981px){
  .voice-constellation.is-orbit{display:flex;align-items:center;justify-content:center}
  .voice-constellation.is-orbit::before{background:radial-gradient(ellipse at 50% 50%,rgba(24,185,255,.16),transparent 34%);opacity:1}
  .voice-constellation.is-orbit::after,.voice-constellation.is-orbit .voice-map{display:none}
  .voice-constellation.is-orbit .voice-focus{flex:none;margin:0 auto;background:linear-gradient(180deg,#003d60,#00152a)}
  .voice-constellation.is-orbit .voice-focus .video-now{background:linear-gradient(180deg,#00243f,#00152a)}
  .voice-orbit{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}
  .voice-orbit-path{fill:none;stroke:rgba(214,244,255,.32);stroke-width:1.2}
  .voice-orbit-halo{fill:none;stroke:rgba(24,185,255,.16);stroke-width:1;stroke-dasharray:2 8}
  .voice-orbit-link{stroke:#18b9ff;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:2 6;opacity:.7}

  .voice-constellation.is-orbit .testimonial-playlist{z-index:auto}
  .hub-grid.in .voice-constellation.is-orbit .testimonial-playlist{animation:orbitFadeIn .8s .2s cubic-bezier(.2,.8,.2,1) both}
  .voice-constellation.is-orbit .testimonial-playlist button{left:0;top:0;translate:none;width:132px;height:auto;min-height:0;padding:94px 2px 0;border:0;border-radius:0;background:none;box-shadow:none;text-align:center;opacity:calc((.5 + .5 * var(--depth,1)) * var(--fade,1));animation:none;will-change:transform}
  .voice-constellation.is-orbit .testimonial-playlist button::before{left:50%;top:0;width:84px;height:84px;border-radius:16px;transform:translateX(-50%);box-shadow:inset 0 0 0 1px rgba(214,244,255,.5),0 14px 28px -16px rgba(0,0,0,.9);transition:box-shadow .24s ease}
  .voice-constellation.is-orbit .testimonial-playlist button::after{display:none}
  .voice-constellation.is-orbit .testimonial-playlist button:hover,.voice-constellation.is-orbit .testimonial-playlist button:focus-visible,.voice-constellation.is-orbit .testimonial-playlist button.active{opacity:var(--fade,1)}
  .voice-constellation.is-orbit .testimonial-playlist button:hover::before,.voice-constellation.is-orbit .testimonial-playlist button.active::before{box-shadow:inset 0 0 0 2px #d6f4ff,0 0 0 4px rgba(24,185,255,.4),0 0 26px rgba(24,185,255,.55)}
  .voice-constellation.is-orbit .testimonial-playlist strong{margin-top:0;font-size:.8rem;line-height:1.1}
  .voice-constellation.is-orbit .testimonial-playlist em{margin-top:3px;font-size:.64rem;color:rgba(166,202,223,.88)}
}
/* Entre 1181 y 1360 px el título pasa arriba para que la órbita tenga todo el ancho */
@media(min-width:1181px) and (max-width:1360px){
  .hub-centenario .wrap{grid-template-columns:1fr;width:min(1040px,calc(100% - 48px));gap:28px}
  .hub-centenario .sec-head{max-width:720px;margin-top:0}
  .hub-centenario .sec-head h2{max-width:14ch}
  .hub-centenario .sec-head p{max-width:56ch;margin-top:28px}
}
@keyframes orbitFadeIn{0%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .hub-grid.in .voice-constellation.is-orbit .testimonial-playlist{animation:none}
}
