/* Aero — mascote animado da AeroAjuda */
.mascot-guide{--m-blue:#0d6b91;--m-cyan:#42c6e8;--m-navy:#071e3d;position:fixed;right:16px;bottom:14px;z-index:120;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:12px;pointer-events:none;filter:drop-shadow(0 18px 34px rgba(2,25,50,.2))}
.mascot-character,.mascot-panel{pointer-events:auto}
.mascot-character{position:relative;width:146px;height:174px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 12px 15px rgba(3,35,65,.2));transition:transform .25s,width .3s,height .3s}
.mascot-character:hover{transform:translateY(-4px)}
.mascot-character:focus-visible{outline:3px solid var(--m-cyan);outline-offset:5px;border-radius:28px}
.mascot-character svg{display:block;width:100%;height:100%;overflow:visible}
.mascot-tag{position:absolute;right:74%;top:1px;width:max-content;max-width:160px;padding:9px 12px;border-radius:14px 14px 3px 14px;background:#fff;color:#0b567c;box-shadow:0 8px 25px rgba(4,39,72,.18);font:800 11px/1.3 Manrope,Inter,sans-serif;opacity:1;transform:none;transition:.25s;animation:mascotTag 5.5s ease 1.3s both}
.mascot-guide.is-open .mascot-tag{opacity:0;transform:translateY(6px) scale(.92);visibility:hidden}
.mascot-panel{position:relative;width:min(360px,calc(100vw - 185px));padding:0;border:1px solid rgba(74,186,218,.28);border-radius:24px 24px 7px 24px;background:rgba(255,255,255,.98);box-shadow:0 22px 65px rgba(4,31,62,.23);overflow:hidden;transform-origin:100% 100%;opacity:0;visibility:hidden;transform:translate(20px,18px) scale(.82);transition:opacity .25s,visibility .25s,transform .36s cubic-bezier(.2,.82,.2,1);backdrop-filter:blur(14px)}
.mascot-panel:after{content:"";position:absolute;right:-10px;bottom:28px;width:22px;height:22px;background:#fff;transform:rotate(45deg);border-top:1px solid rgba(74,186,218,.22);border-right:1px solid rgba(74,186,218,.22)}
.mascot-guide.is-open .mascot-panel{opacity:1;visibility:visible;transform:none}
.mascot-panel-head{display:flex;align-items:center;gap:10px;padding:15px 16px 12px;background:linear-gradient(135deg,#f5fcfe,#eaf7fb);border-bottom:1px solid #dceef4}
.mascot-mini-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,var(--m-cyan),var(--m-blue));color:#fff;box-shadow:0 7px 16px rgba(20,133,170,.22)}
.mascot-mini-mark svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mascot-identity{display:grid;gap:1px}.mascot-identity strong{color:var(--m-navy);font:800 16px/1 Manrope,Inter,sans-serif}.mascot-identity small{color:#527086;font-size:10px}
.mascot-close{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:#dff0f5;color:#24516a;font-size:20px;line-height:1;cursor:pointer;transition:.2s}
.mascot-close:hover{background:#cae8f0;transform:rotate(7deg)}
.mascot-progress{height:3px;background:#dcebf0}.mascot-progress i{display:block;width:33.333%;height:100%;background:linear-gradient(90deg,var(--m-blue),var(--m-cyan));transition:width .3s}
.mascot-content{padding:16px 18px 18px}.mascot-step{display:block;margin-bottom:6px;color:#1682a4;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mascot-message{min-height:68px;margin:0;color:#304e64;font-size:14px;line-height:1.55}
.mascot-voice-row,.mascot-action-row{display:flex;align-items:center;gap:9px}.mascot-voice-row{justify-content:space-between;margin-top:14px}.mascot-action-row{margin-top:10px;flex-wrap:wrap}
.mascot-listen,.mascot-page-action,.mascot-start,.mascot-nav button{min-height:39px;border:1px solid #c8e0e9;border-radius:12px;background:#fff;color:#164d6b;font-weight:750;font-size:12px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.mascot-listen{display:inline-flex;align-items:center;gap:7px;padding:0 12px}.mascot-listen svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mascot-listen.is-playing{border-color:#54c6de;background:#e9fafd;color:#086483}
.mascot-nav{display:flex;gap:5px}.mascot-nav button{width:39px;padding:0;font-size:22px}.mascot-nav button:disabled{opacity:.35;cursor:not-allowed}
.mascot-page-action,.mascot-start{flex:1;padding:0 11px}.mascot-start{border-color:#0c6792;background:linear-gradient(135deg,#0d75a4,#0a4e79);color:#fff}.mascot-listen:hover,.mascot-page-action:hover,.mascot-start:hover,.mascot-nav button:hover{transform:translateY(-1px);border-color:#70cee1;box-shadow:0 7px 17px rgba(15,98,134,.12)}
.mascot-hint{display:block;margin-top:10px;color:#718899;font-size:9px;line-height:1.35}.mascot-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mascot-rig{animation:mascotFloat 3.4s ease-in-out infinite;transform-origin:50% 84%}.mascot-eye{transform-box:fill-box;transform-origin:center;animation:mascotBlink 5.3s infinite}.mascot-mouth-open{opacity:0;transform-box:fill-box;transform-origin:center}.mascot-guide.is-speaking .mascot-mouth-closed{opacity:0}.mascot-guide.is-speaking .mascot-mouth-open{opacity:1;animation:mascotTalk .2s ease-in-out infinite alternate}.mascot-sound-ring{fill:none;stroke:var(--m-cyan);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.mascot-guide.is-speaking .mascot-sound-ring{animation:mascotSound 1.1s ease-out infinite}.mascot-arm-left,.mascot-arm-right{transform-box:fill-box;transform-origin:50% 70%}.mascot-guide[data-gesture="wave"] .mascot-arm-left{animation:mascotWave .68s ease-in-out infinite alternate}.mascot-guide[data-gesture="point"] .mascot-arm-right{animation:mascotPoint 1.15s ease-in-out infinite}.mascot-guide[data-gesture="go"] .mascot-arm-left,.mascot-guide[data-gesture="go"] .mascot-arm-right{animation:mascotGo .9s ease-in-out infinite alternate}
@keyframes mascotFloat{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-7px) rotate(.7deg)}}@keyframes mascotBlink{0%,47%,51%,100%{transform:scaleY(1)}49%{transform:scaleY(.08)}}@keyframes mascotTalk{from{transform:scaleY(.55) scaleX(1.12)}to{transform:scaleY(1.28) scaleX(.88)}}@keyframes mascotSound{0%{opacity:.65;transform:scale(.72)}100%{opacity:0;transform:scale(1.18)}}@keyframes mascotWave{from{transform:rotate(-9deg)}to{transform:rotate(25deg)}}@keyframes mascotPoint{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(-13deg) translateY(-4px)}}@keyframes mascotGo{from{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-4px) rotate(8deg)}}@keyframes mascotTag{0%{opacity:0;transform:translateY(7px) scale(.92)}12%,78%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-5px)}}
.floating-cta{right:auto!important;left:20px!important}
@media(max-width:720px){.mascot-guide{right:7px;bottom:7px;gap:2px}.mascot-character{width:68px;height:82px}.mascot-panel{position:fixed;left:9px;right:9px;bottom:94px;width:auto;border-radius:21px}.mascot-panel:after{right:23px;bottom:-9px;border-top:0;border-left:0;border-bottom:1px solid rgba(74,186,218,.22)}.mascot-content{padding:14px 15px 16px}.mascot-message{min-height:62px;font-size:13px}.mascot-tag{display:none}.mascot-rig{animation:none}.floating-cta{left:9px!important;bottom:10px!important}}
@media(prefers-reduced-motion:reduce){.mascot-rig,.mascot-eye,.mascot-mouth-open,.mascot-sound-ring,.mascot-arm-left,.mascot-arm-right,.mascot-tag{animation:none!important}.mascot-panel{transition:none}}
