/* MAX Órbita F47: movimento de profundidade e expressão sobre visor limpo.
   Os estados vêm da conversa; animação decorativa não simula escuta ou áudio. */
.avatar-panel-orbita{background:radial-gradient(ellipse at 50% 36%,#20354a 0,#121f30 38%,#0c1422 78%);border-bottom:1px solid #273449;color:#eef5ff}
.avatar-panel-orbita:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.55;background:radial-gradient(circle at 19% 22%,#d7eaff 0 1px,transparent 1.5px),radial-gradient(circle at 74% 13%,#93c9e7 0 .7px,transparent 1.2px),radial-gradient(circle at 29% 67%,#c1d7ee 0 .6px,transparent 1.1px),radial-gradient(circle at 86% 59%,#d7eaff 0 .6px,transparent 1.1px),radial-gradient(circle at 9% 78%,#8cafc5 0 .6px,transparent 1px)}
.avatar-panel-orbita .avatar-wrap{width:156px;height:138px;flex:0 0 138px;--orbita-luz:137,198,234}
.orbita-modelo{position:absolute;inset:0;pointer-events:none;animation:max-levita 8s ease-in-out infinite;will-change:transform;z-index:1}
.orbita-eixo{display:block;position:absolute;top:-6px;left:6px;width:144px;height:144px;transform-origin:62% 48%;animation:max-eixo-vivo 13s ease-in-out infinite;will-change:transform}
.orbita-imagem{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 8px #02081266);animation:max-ciclo-celeste 48s linear infinite;user-select:none;-webkit-user-drag:none}
.avatar-wrap .orbita-rosto,.avatar-wrap .orbita-trajeto{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.orbita-rosto{filter:drop-shadow(0 0 5px #53dff24d)}
.orbita-olhar{transform:translate(0,0);transition:transform .65s ease-in-out}
.orbita-piscar{transform-box:fill-box;transform-origin:center;animation:max-piscar-vivo 7.8s linear infinite}
.orbita-expressao{transform-box:fill-box;transform-origin:center;transition:transform .55s ease-in-out}
.orbita-sorriso{opacity:1;transition:opacity .1s}
.orbita-fala{opacity:0;transform-box:fill-box;transform-origin:center}
.orbita-satelite-rota{transform-origin:0 0;animation:max-orbita-viva 11s linear infinite}
.avatar-wrap[data-state=listening] .orbita-olhar{transform:translate(-5px,-9px)}
.avatar-wrap[data-state=listening] .orbita-expressao{transform:scale(1.06,1.12)}
.avatar-wrap[data-state=thinking] .orbita-olhar{transform:translate(13px,-12px)}
.avatar-wrap[data-state=thinking] .orbita-expressao{transform:scale(.9,.85)}
/* Sem RMS de áudio (por exemplo HLS nativo), permanece um sorriso calmo.
   Abertura da boca só deriva de --jaw real, jamais de um relógio decorativo. */
.avatar-wrap[data-state=speaking] .orbita-expressao{transform:scale(1.08,1.08)}
.avatar-wrap[data-state=speaking] .orbita-fala{opacity:clamp(0,calc(var(--jaw)*5),1);transform:scale(1,calc(.15 + var(--jaw)*.85)) rotate(14deg)}
.avatar-wrap[data-state=speaking] .orbita-sorriso{opacity:clamp(0,calc(1 - var(--jaw)*5),1)}
.orbita-sombra{position:absolute;width:76px;height:11px;left:40px;bottom:2px;border-radius:50%;background:radial-gradient(ellipse,#a9daf447 0,#4e91b626 35%,transparent 73%);opacity:.55;transform:scaleX(.88);animation:max-sombra 8s ease-in-out infinite;pointer-events:none}
.orbita-halo{position:absolute;inset:17px 30px 20px;border-radius:50%;background:radial-gradient(circle,rgba(var(--orbita-luz),.12),transparent 69%);box-shadow:0 0 18px rgba(var(--orbita-luz),.09);transition:background .35s,box-shadow .35s;pointer-events:none}
.avatar-panel-orbita .forehead{width:48px;height:48px;left:74px;top:0;border-radius:50%;display:grid;place-items:center;background:none;z-index:3}
.orbita-emblema{display:grid;place-items:center;width:23px;height:20px;border-radius:7px;font:650 11px/1 system-ui,sans-serif;letter-spacing:-.05em;color:#dceaff;background:linear-gradient(150deg,#335e81ed,#122e49ed);border:1px solid #a3d7f87d;box-shadow:0 2px 5px #030b166b,inset 0 1px 1px #ffffff35;transition:background .2s,color .2s,box-shadow .2s}
.avatar-panel-orbita .forehead:disabled .orbita-emblema{opacity:.55}
.avatar-panel-orbita .forehead:focus-visible{outline:2px solid #ceeaff;outline-offset:1px}
.avatar-panel-orbita .avatar-wrap[data-mode=active] .orbita-emblema{color:#e7fff6;background:linear-gradient(150deg,#178467,#084c3eed);border-color:#9efed0ba;box-shadow:0 1px 6px #061f1a91,0 0 10px #45d79f3b,inset 0 1px 1px #dcfff444}
.avatar-panel-orbita .avatar-wrap[data-state=listening]{--orbita-luz:83,221,174}
.avatar-panel-orbita .avatar-wrap[data-state=thinking]{--orbita-luz:143,151,245}
.avatar-panel-orbita .avatar-wrap[data-state=speaking]{--orbita-luz:244,205,139}
/* Halo indica estado real; só --level, vindo da análise de áudio, varia a intensidade. */
.avatar-panel-orbita .avatar-wrap[data-state=speaking] .orbita-halo{box-shadow:0 0 calc(18px + var(--level)*12px) rgba(var(--orbita-luz),.2)}
.avatar-panel-orbita .avatar-status{color:#edf5ff;text-shadow:0 1px 2px #0006}
.avatar-panel-orbita .avatar-hint{color:#b7c8dc}
.avatar-panel-orbita .status-led{box-shadow:0 0 5px #a8d1ff30}
.avatar-panel-orbita .cerebro-atual{color:#a7bed6;max-width:100px}
.avatar-panel-orbita .cerebro-menu{background:#203248;color:#bfd4e9;border:1px solid #a8c7e117}
.avatar-panel-orbita .cerebro-disco[aria-pressed=true]{background:#bedbff11;box-shadow:inset 0 0 0 1px #cde5ff1c}
.avatar-panel-orbita .planeta{filter:saturate(.95);opacity:.9}
.avatar-panel-orbita .avatar-wrap[data-motion=paused] :is(.orbita-modelo,.orbita-eixo,.orbita-sombra,.orbita-imagem,.orbita-piscar,.orbita-satelite-rota){animation-play-state:paused;will-change:auto}
.view-compact .avatar-panel-orbita{padding:3px 100px 3px 8px;gap:6px}
.view-compact .avatar-panel-orbita .avatar-wrap{width:98px;height:98px;flex:0 0 98px}
.view-compact .orbita-eixo{width:100px;height:100px;left:-1px;top:-2px}
.view-compact .orbita-sombra{width:56px;height:8px;left:21px;bottom:2px}
.view-compact .orbita-halo{inset:12px 16px 16px}
.view-compact .avatar-panel-orbita .forehead{left:39px;top:-5px}
.view-compact .orbita-emblema{width:20px;height:18px;font-size:10px}
.view-compact .avatar-panel-orbita .avatar-copy{max-width:180px;min-width:0}
@keyframes max-levita{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes max-sombra{0%,100%{opacity:.55;transform:scaleX(.88)}50%{opacity:.34;transform:scaleX(1)}}
/* Inclinações pequenas preservam o material do corpo; não gira um PNG como cartão. */
@keyframes max-eixo-vivo{0%,100%{transform:perspective(420px) rotateY(-7deg) rotateZ(-1.6deg)}50%{transform:perspective(420px) rotateY(8deg) rotateZ(1.7deg)}}
@keyframes max-piscar-vivo{0%,26%,28%,76%,78%,81%,83%,100%{transform:scaleY(1)}27%,77%,82%{transform:scaleY(.08)}}
/* O ponto luminoso acompanha o anel frontal e some na meia-volta atrás do corpo. */
@keyframes max-orbita-viva{0%{transform:rotate(0deg);opacity:1}47%{opacity:1}50%,97%{opacity:0}100%{transform:rotate(360deg);opacity:1}}
/* Ciclo decorativo Netuno → Júpiter → aurora → Lua → nebulosa. Não muda cérebro,
   microfone, M ou LED: esses continuam mostrando apenas a escolha e o estado reais. */
@keyframes max-ciclo-celeste{
  0%,100%{filter:drop-shadow(0 7px 8px #02081266) hue-rotate(35deg) saturate(.9)}
  20%{filter:drop-shadow(0 7px 8px #02081266) hue-rotate(-140deg) saturate(.72)}
  40%{filter:drop-shadow(0 7px 8px #02081266) hue-rotate(-35deg) saturate(.78)}
  60%{filter:drop-shadow(0 7px 8px #02081266) hue-rotate(0deg) saturate(.12)}
  80%{filter:drop-shadow(0 7px 8px #02081266) hue-rotate(95deg) saturate(.7)}
}
@media(prefers-reduced-motion:reduce){.orbita-modelo,.orbita-eixo,.orbita-sombra,.orbita-imagem,.orbita-piscar,.orbita-satelite-rota{animation:none!important;will-change:auto}.orbita-halo,.orbita-emblema,.orbita-olhar,.orbita-expressao,.orbita-sorriso{transition:none!important}}
