/* GobernArte Asistente · animaciones de los avatares */
.gaa-mau,.gaa-val{display:block;width:100%;height:auto;overflow:visible}
.gaa-crop{position:relative;overflow:hidden}
.gaa-crop>svg{position:absolute;max-width:none;height:auto}

/* ---------- Nefer (gata dorada) ---------- */
.gaa-mau .sun{fill:#e5b850;opacity:.16}
.gaa-mau .bob{animation:gaa-m-bob 3.8s ease-in-out infinite}
.gaa-mau .torso{transform-box:view-box;transform-origin:180px 415px;animation:gaa-m-breathe 3.8s ease-in-out infinite}
.gaa-mau.sleep .torso,.gaa-mau.sleep .bob{animation-duration:6s}
.gaa-mau .tail{transform-box:view-box;transform-origin:244px 392px;animation:gaa-m-tail 3.6s ease-in-out infinite}
.gaa-mau.hunt .tail{animation:gaa-m-tailfast .35s ease-in-out infinite}
.gaa-mau.sleep .tail{animation:gaa-m-tail 7s ease-in-out infinite}
@keyframes gaa-m-bob{50%{transform:translateY(-2px)}}
@keyframes gaa-m-breathe{50%{transform:scale(1.02,1.03)}}
@keyframes gaa-m-tail{0%,100%{transform:rotate(0)}50%{transform:rotate(-9deg)}}
@keyframes gaa-m-tailfast{0%,100%{transform:rotate(4deg)}50%{transform:rotate(-12deg)}}

.gaa-mau .ear{transform-box:view-box;transition:transform .35s cubic-bezier(.3,.7,.2,1)}
.gaa-mau .earL{transform-origin:126px 112px}
.gaa-mau .earR{transform-origin:234px 112px}
.gaa-mau.st-escuchando .earL{transform:rotate(6deg) scale(1.06)}
.gaa-mau.st-escuchando .earR{transform:rotate(-6deg) scale(1.06)}
.gaa-mau.st-pensando .earR{transform:rotate(20deg)}
.gaa-mau.sleep .earL,.gaa-mau.yawn .earL{transform:rotate(-16deg)}
.gaa-mau.sleep .earR,.gaa-mau.yawn .earR{transform:rotate(16deg)}
.gaa-mau.twitchL .earL{transform:rotate(-14deg)}
.gaa-mau.twitchR .earR{transform:rotate(14deg)}
.gaa-mau.alert .earL{transform:rotate(4deg) scale(1.1)}
.gaa-mau.alert .earR{transform:rotate(-4deg) scale(1.1)}

.gaa-mau .eye-inner{transform-box:view-box;transition:transform .08s ease-in}
.gaa-mau .eyeL .eye-inner{transform-origin:140px 178px}
.gaa-mau .eyeR .eye-inner{transform-origin:220px 178px}
.gaa-mau.blink .eye-inner,.gaa-mau.wink .eyeR .eye-inner,.gaa-mau.yawn .eye-inner{transform:scaleY(.06)}
.gaa-mau .eye-open,.gaa-mau .eye-happy,.gaa-mau .eye-sleep{transition:opacity .2s}
.gaa-mau .eye-happy,.gaa-mau .eye-sleep{opacity:0}
.gaa-mau.happy .eye-open,.gaa-mau.sleep .eye-open{opacity:0}
.gaa-mau.happy .eye-happy,.gaa-mau.sleep .eye-sleep{opacity:1}

.gaa-mau .whisk{transform-box:view-box;animation:gaa-m-whisk 5s ease-in-out infinite}
.gaa-mau .whiskL{transform-origin:150px 210px}
.gaa-mau .whiskR{transform-origin:210px 210px;animation-name:gaa-m-whiskr;animation-delay:-2.1s}
@keyframes gaa-m-whisk{0%,86%,100%{transform:rotate(0)}90%{transform:rotate(5deg)}94%{transform:rotate(-2deg)}}
@keyframes gaa-m-whiskr{0%,86%,100%{transform:rotate(0)}90%{transform:rotate(-5deg)}94%{transform:rotate(2deg)}}
.gaa-mau .blush{opacity:.28;transition:opacity .5s}
.gaa-mau.happy .blush{opacity:.65}

.gaa-mau .bfly{opacity:0;transition:opacity .3s}
.gaa-mau .bfly.on{opacity:1}
.gaa-mau .wings{transform-box:fill-box;transform-origin:center;animation:gaa-m-flap .16s ease-in-out infinite alternate}
@keyframes gaa-m-flap{to{transform:scaleX(.25)}}

/* ---------- Valeria (consultora) ---------- */
.gaa-val .bob{animation:gaa-v-bob 4.6s ease-in-out infinite}
.gaa-val .torso{transform-box:view-box;transform-origin:180px 430px;animation:gaa-v-breathe 4.6s ease-in-out infinite}
@keyframes gaa-v-bob{50%{transform:translateY(-1.8px)}}
@keyframes gaa-v-breathe{50%{transform:scale(1.012,1.02)}}
.gaa-val .eye-inner{transform-box:view-box;transition:transform .07s ease-in}
.gaa-val .eyeL .eye-inner{transform-origin:153px 191px}
.gaa-val .eyeR .eye-inner{transform-origin:207px 191px}
.gaa-val.blink .eye-inner,.gaa-val.wink .eyeR .eye-inner{transform:scaleY(.08)}
.gaa-val .brow{transform-box:fill-box;transform-origin:center;transition:transform .35s ease}
.gaa-val.st-escuchando .brow{transform:translateY(-2px)}
.gaa-val.st-pensando .browL{transform:translateY(-1px) rotate(5deg)}
.gaa-val.st-pensando .browR{transform:translateY(-4px) rotate(-6deg)}
.gaa-val.brow-up .brow{transform:translateY(-3.5px)}
.gaa-val .strand{transform-box:view-box;transform-origin:130px 136px;animation:gaa-v-strand 6.5s ease-in-out infinite}
.gaa-val.act-hair .strand{animation:gaa-v-flip 1.7s ease-in-out}
@keyframes gaa-v-strand{50%{transform:rotate(1.6deg)}}
@keyframes gaa-v-flip{30%{transform:rotate(-10deg) translateX(-2px)}65%{transform:rotate(3deg)}}
.gaa-val .earring{transform-box:view-box;animation:gaa-v-swing 3.2s ease-in-out infinite}
.gaa-val .ringL{transform-origin:116px 204px}
.gaa-val .ringR{transform-origin:244px 204px;animation-delay:-1.4s}
@keyframes gaa-v-swing{50%{transform:rotate(7deg)}}
.gaa-val .tabletLift{transform-box:view-box;transform-origin:250px 400px;transform:translateY(18px);transition:transform .75s cubic-bezier(.3,.7,.2,1)}
.gaa-val.act-tablet .tabletLift{transform:translateY(-12px) rotate(-3deg)}
.gaa-val .bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(.35);transition:transform .6s cubic-bezier(.3,.7,.2,1)}
.gaa-val.act-tablet .bar{transform:scaleY(1)}
.gaa-val.act-tablet .bar:nth-child(2){transition-delay:.12s}
.gaa-val.act-tablet .bar:nth-child(3){transition-delay:.24s}
.gaa-val.act-tablet .bar:nth-child(4){transition-delay:.36s}
.gaa-val .blush{opacity:.2;transition:opacity .6s}
.gaa-val.blushing .blush{opacity:.5}

/* ---------- Comunes ---------- */
.gaa-mau .think,.gaa-val .think{opacity:0;transition:opacity .3s}
.gaa-mau.st-pensando .think,.gaa-val.st-pensando .think{opacity:1}
.gaa-mau .think-dot,.gaa-val .think-dot{animation:gaa-a-thk 1.2s ease-in-out infinite}
.gaa-mau .think-dot:nth-child(2),.gaa-val .think-dot:nth-child(2){animation-delay:.18s}
.gaa-mau .think-dot:nth-child(3),.gaa-val .think-dot:nth-child(3){animation-delay:.36s}
@keyframes gaa-a-thk{0%,70%,100%{opacity:.25}35%{opacity:1}}
.gaa-mau .fx,.gaa-val .fx{transform-box:fill-box;transform-origin:center;animation:gaa-a-up 1.7s ease-out forwards}
.gaa-mau .fx.pop{animation:gaa-a-pop 1s ease-out forwards}
@keyframes gaa-a-up{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:1}100%{opacity:0;transform:translate(14px,-60px) scale(1.15)}}
@keyframes gaa-a-pop{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.25)}60%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translateY(-10px)}}
.gaa-mau text{font-family:inherit}
/* En los recortes de cabeza no se ve la burbuja ni la mariposa */
.gaa-crop .think,.gaa-crop .bfly{display:none}

@media (prefers-reduced-motion:reduce){
  .gaa-mau .bob,.gaa-mau .torso,.gaa-mau .tail,.gaa-mau .whisk,.gaa-mau .wings,.gaa-val .bob,.gaa-val .torso,.gaa-val .strand,.gaa-val .earring,.gaa-mau .think-dot,.gaa-val .think-dot{animation:none!important}
}
