/* Sollu — Ícones Flutuantes (front) */
.sollu-fico{position:fixed;--fico-size:var(--fico-size-d,56px);display:inline-flex;flex-direction:row-reverse;align-items:center;gap:var(--fico-gap,10px);margin:0;padding:0;border:0;background:none;cursor:pointer;text-decoration:none;z-index:var(--fico-z,99990);isolation:isolate;mix-blend-mode:normal;filter:none;line-height:1;font-family:inherit;transform:translate(var(--fico-tx,0),var(--fico-ty,0));transition:bottom .25s ease,top .25s ease,opacity .3s ease,transform .3s cubic-bezier(.32,.72,0,1);-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none}
.sollu-fico.is-shown{opacity:1;pointer-events:auto}
.sollu-fico.is-in-scale:not(.is-shown){transform:translate(var(--fico-tx,0),var(--fico-ty,0)) scale(.6)}
.sollu-fico.is-in-slide:not(.is-shown){transform:translate(var(--fico-tx,0),calc(var(--fico-ty,0px) + 24px))}
.sollu-fico.is-hidden-scroll{opacity:0!important;pointer-events:none!important;transform:translate(var(--fico-tx,0),calc(var(--fico-ty,0px) + 16px))}
.sollu-fico:focus{outline:none}
.sollu-fico:focus-visible .sollu-fico-btn{box-shadow:0 0 0 3px rgba(99,102,241,.5)}
.sollu-fico-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--fico-size,56px);height:var(--fico-size,56px);box-sizing:border-box;padding:var(--fico-pad,0);border-radius:var(--fico-r,50%);background:var(--fico-bg,#25d366);color:var(--fico-fg,#fff);border:var(--fico-bdw,1.5px) solid var(--fico-bd,transparent);box-shadow:0 10px 28px rgba(0,0,0,.18);transition:background .2s,transform .2s,box-shadow .2s;position:relative;flex:none}
.sollu-fico.is-pos-bc .sollu-fico-btn,.sollu-fico.is-pos-cr .sollu-fico-btn,.sollu-fico.is-pos-cl .sollu-fico-btn{box-shadow:0 10px 28px rgba(0,0,0,.18)}
.sollu-fico:hover .sollu-fico-btn{background:var(--fico-bg-h,var(--fico-bg));color:var(--fico-fg-h,var(--fico-fg))}
.sollu-fico.has-lift:hover .sollu-fico-btn{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.22)}
.sollu-fico:active .sollu-fico-btn{transform:scale(.95)}
.sollu-fico-svg,.sollu-fico-img,.sollu-fico-i{width:var(--fico-ico,50%);height:var(--fico-ico,50%);display:block;object-fit:contain;flex:none}
.sollu-fico-svg.sollu-fico-el{fill:currentColor;stroke:none}
.sollu-fico-i{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fico-ico,50%);line-height:1}.sollu-fico-i svg{width:100%;height:100%;fill:currentColor}
.sollu-fico-label{display:inline-flex;align-items:center;white-space:nowrap;background:var(--fico-lbg,#1d1d1f);color:var(--fico-lfg,#fff);font-size:var(--fico-lfs,14px);font-weight:600;padding:9px 14px;border-radius:var(--fico-lr,12px);box-shadow:0 8px 24px rgba(0,0,0,.14);transition:opacity .2s,transform .2s}
.sollu-fico.is-label-hover .sollu-fico-label{opacity:0;transform:translateX(8px);pointer-events:none}
.sollu-fico.is-label-hover:hover .sollu-fico-label,.sollu-fico.is-label-hover:focus-visible .sollu-fico-label,.sollu-fico.is-label-hover.is-touched .sollu-fico-label{opacity:1;transform:none}
.sollu-fico.is-pos-bl.is-label-hover .sollu-fico-label,.sollu-fico.is-pos-cl.is-label-hover .sollu-fico-label,.sollu-fico.is-pos-tl.is-label-hover .sollu-fico-label{transform:translateX(-8px)}
.sollu-fico.is-pos-bl.is-label-hover:hover .sollu-fico-label,.sollu-fico.is-pos-cl.is-label-hover:hover .sollu-fico-label,.sollu-fico.is-pos-tl.is-label-hover:hover .sollu-fico-label{transform:none}
/* Pílula: rótulo sempre visível, grudado no botão. */
.sollu-fico.is-label-always,.sollu-fico.is-label-desktop{gap:0}
.sollu-fico.is-label-always .sollu-fico-label,.sollu-fico.is-label-desktop .sollu-fico-label{height:var(--fico-size,56px);border-radius:var(--fico-r,50%) 0 0 var(--fico-r,50%);padding:0 18px 0 20px;box-shadow:0 10px 28px rgba(0,0,0,.18);background:var(--fico-bg,#25d366);color:var(--fico-fg,#fff);margin-right:calc(var(--fico-size,56px) * -0.35);padding-right:calc(var(--fico-size,56px) * 0.35 + 14px)}
.sollu-fico.is-pos-bl.is-label-always .sollu-fico-label,.sollu-fico.is-pos-cl.is-label-always .sollu-fico-label,.sollu-fico.is-pos-tl.is-label-always .sollu-fico-label,.sollu-fico.is-pos-bl.is-label-desktop .sollu-fico-label,.sollu-fico.is-pos-cl.is-label-desktop .sollu-fico-label,.sollu-fico.is-pos-tl.is-label-desktop .sollu-fico-label{border-radius:0 var(--fico-r,50%) var(--fico-r,50%) 0;margin-right:0;margin-left:calc(var(--fico-size,56px) * -0.35);padding-right:18px;padding-left:calc(var(--fico-size,56px) * 0.35 + 14px)}
.sollu-fico.is-label-always .sollu-fico-btn,.sollu-fico.is-label-desktop .sollu-fico-btn{z-index:1}
/* Animações de atenção. */
@keyframes sollu-fico-pulse{0%{box-shadow:0 0 0 0 rgba(0,0,0,.0),0 10px 28px rgba(0,0,0,.18)}20%{box-shadow:0 0 0 0 var(--fico-bg),0 10px 28px rgba(0,0,0,.18)}70%{box-shadow:0 0 0 18px rgba(0,0,0,0),0 10px 28px rgba(0,0,0,.18)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0),0 10px 28px rgba(0,0,0,.18)}}
@keyframes sollu-fico-bounce{0%,100%{transform:translateY(0)}10%{transform:translateY(-10px)}20%{transform:translateY(0)}28%{transform:translateY(-5px)}36%{transform:translateY(0)}}
@keyframes sollu-fico-shake{0%,100%{transform:rotate(0)}5%{transform:rotate(-12deg)}10%{transform:rotate(10deg)}15%{transform:rotate(-8deg)}20%{transform:rotate(6deg)}25%{transform:rotate(0)}}
@keyframes sollu-fico-wobble{0%,100%{transform:rotate(0)}10%{transform:rotate(-5deg) scale(1.04)}20%{transform:rotate(5deg) scale(1.04)}30%{transform:rotate(0)}}
.sollu-fico.is-anim-pulse.is-shown .sollu-fico-btn{animation:sollu-fico-pulse var(--fico-every,4s) ease-out infinite}
.sollu-fico.is-anim-bounce.is-shown .sollu-fico-btn{animation:sollu-fico-bounce var(--fico-every,4s) ease-in-out infinite}
.sollu-fico.is-anim-shake.is-shown .sollu-fico-btn{animation:sollu-fico-shake var(--fico-every,4s) ease-in-out infinite}
.sollu-fico.is-anim-wobble.is-shown .sollu-fico-btn{animation:sollu-fico-wobble var(--fico-every,4s) ease-in-out infinite}
.sollu-fico:hover .sollu-fico-btn{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.sollu-fico .sollu-fico-btn{animation:none!important}.sollu-fico{transition:none}}
/* Dispositivos (classes compartilhadas do Sollu). */
@media (max-width:782px){.sollu-fico.sollu-hide-mobile{display:none!important}}
@media (min-width:783px) and (max-width:1024px){.sollu-fico.sollu-hide-tablet{display:none!important}}
@media (min-width:1025px){.sollu-fico.sollu-hide-desktop{display:none!important}}
@media print{.sollu-fico,.sollu-fico-layer{display:none!important}}
