.sp-gatilho{display: flex;align-items: center;gap: 8px;margin: 0 0 10px;font-size: 14px;line-height: 1.35;font-weight: 600;}
 .sp-gatilho__ico{flex: none;line-height: 1;}
 .sp-gatilho--manada{color: #c2410c;animation: sp-gatilho-pulsa 2.2s ease-in-out infinite;}
 .sp-gatilho--vendas{color: #166534;}
 .sp-gatilho--escassez{color: #b45309;}
 @keyframes sp-gatilho-pulsa{0%{transform: scale(1);opacity: .92;}
 50%{transform: scale(1.015);opacity: 1;}
 100%{transform: scale(1);opacity: .92;}
}
 .sp-gatilho-balao{--sp-gatilho-tempo: 15s;--sp-gatilho-subida: -58vh;position: fixed;right: 18px;bottom: 200px;z-index: 1080;display: flex;align-items: center;gap: 12px;width: min(370px,calc(100vw - 36px));padding: 12px 14px 12px 12px;border-radius: 18px;background: linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow: 0 18px 42px -12px rgba(15,23,42,.34),0 4px 12px -4px rgba(15,23,42,.18);font-size: 13px;line-height: 1.4;color: #334155;overflow: hidden;isolation: isolate;animation: sp-balao-surgir .45s ease-out both,sp-balao-sobe var(--sp-gatilho-tempo) linear both;}
 .sp-gatilho-balao::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;padding: 1px;background: linear-gradient(135deg,rgba(59,130,246,.55),rgba(16,185,129,.45) 45%,rgba(245,158,11,.5));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: .85;}
 .sp-gatilho-balao__brilho{position: absolute;top: 0;left: -40%;width: 40%;height: 100%;z-index: -1;background: linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform: skewX(-18deg);pointer-events: none;}
 .sp-gatilho-balao--vem .sp-gatilho-balao__brilho{animation: sp-balao-brilho .9s ease-out .15s both;}
 .sp-gatilho-balao[hidden]{display: none;}
 .sp-gatilho-balao__foto{position: relative;flex: none;width: 58px;height: 58px;border-radius: 14px;overflow: hidden;background: linear-gradient(160deg,#f1f5f9,#e2e8f0);box-shadow: 0 0 0 2px #fff,0 6px 14px -6px rgba(15,23,42,.35);}
 .sp-gatilho-balao__foto img{width: 100%;height: 100%;object-fit: cover;display: block;}
 .sp-gatilho-balao__sem-foto{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;font-size: 24px;color: #94a3b8;background: linear-gradient(160deg,#f8fafc,#eef2f7);}
 .sp-gatilho-balao__corpo{display: flex;flex-direction: column;gap: 3px;min-width: 0;flex: 1 1 auto;}
 .sp-gatilho-balao__rotulo{display: inline-flex;align-items: center;align-self: flex-start;font-size: 11px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: #0f766e;background: rgba(13,148,136,.12);padding: 2px 8px;border-radius: 999px;white-space: nowrap;}
 .sp-gatilho-balao__texto{display: -webkit-box;font-size: 13px;font-weight: 600;color: #1e293b;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
 .sp-gatilho-balao__texto strong{color: #0f172a;}
 .sp-gatilho-balao__fechar{position: absolute;top: 8px;right: 8px;flex: none;width: 24px;height: 24px;border: 0;border-radius: 50%;background: rgba(15,23,42,.06);color: #64748b;font-size: 15px;line-height: 1;cursor: pointer;transition: background .15s ease,color .15s ease,transform .15s ease;}
 .sp-gatilho-balao__fechar:hover{background: rgba(15,23,42,.12);color: #0f172a;transform: scale(1.08);}
 .sp-gatilho-balao::after{content: "";position: absolute;left: 0;bottom: 0;height: 3px;width: 0;border-radius: 0 3px 3px 0;background: linear-gradient(90deg,#3b82f6,#10b981);opacity: 0;}
 .sp-gatilho-balao--vem::after{opacity: 1;animation: sp-balao-progresso var(--sp-gatilho-tempo) linear both;}
 .sp-gatilho-balao--vem{animation: sp-balao-surgir .45s ease-out both,sp-balao-sobe var(--sp-gatilho-tempo) linear both;}
 .sp-gatilho-balao--sai{animation: sp-balao-sai .95s cubic-bezier(.45,0,.9,.55) forwards;}
 .sp-gatilho-balao--troca .sp-gatilho-balao__corpo,.sp-gatilho-balao--troca .sp-gatilho-balao__foto{animation: sp-balao-troca .45s ease-out both;}
 .sp-gatilho-balao--venda::before{background: linear-gradient(135deg,rgba(245,158,11,.9),rgba(16,185,129,.65) 55%,rgba(59,130,246,.75));animation: sp-balao-venda-halo 1s ease-out 2;}
 .sp-gatilho-balao--venda .sp-gatilho-balao__foto{animation: sp-balao-venda-foto .7s cubic-bezier(.22,1,.36,1);}
 @keyframes sp-balao-venda-halo{0%{opacity: .55;}
 40%{opacity: 1;}
 100%{opacity: .85;}
}
 @keyframes sp-balao-venda-foto{0%{transform: scale(1);}
 45%{transform: scale(1.12) rotate(-3deg);}
 100%{transform: scale(1);}
}
 @keyframes sp-balao-surgir{from{opacity: 0;}
 to{opacity: 1;}
}
 @keyframes sp-balao-sobe{from{transform: translateY(0);}
 to{transform: translateY(-30px);}
}
 @keyframes sp-balao-sai{from{transform: translateY(-30px);opacity: 1;}
 to{transform: translateY(var(--sp-gatilho-subida,-58vh)) scale(.99);opacity: 0;}
}
 @keyframes sp-balao-brilho{from{left: -40%;}
 to{left: 130%;}
}
 @keyframes sp-balao-progresso{from{width: 0;}
 to{width: 100%;}
}
 @keyframes sp-balao-troca{0%{transform: translateY(6px);opacity: 0;}
 100%{transform: translateY(0);opacity: 1;}
}
 @media (prefers-reduced-motion: reduce){.sp-gatilho--manada,.sp-gatilho-balao,.sp-gatilho-balao--vem,.sp-gatilho-balao--sai,.sp-gatilho-balao--troca .sp-gatilho-balao__corpo,.sp-gatilho-balao--troca .sp-gatilho-balao__foto,.sp-gatilho-balao--venda .sp-gatilho-balao__foto,.sp-gatilho-balao--venda::before,.sp-gatilho-balao--vem .sp-gatilho-balao__brilho,.sp-gatilho-balao--vem::after{animation: none !important;transition: none !important;}
 .sp-gatilho-balao--sai{opacity: 0;}
}
 @media (max-width: 991px){.sp-gatilho-balao{right: 12px;left: auto;width: min(312px,calc(100vw - 24px));bottom: calc(200px + env(safe-area-inset-bottom,0px));padding: 10px 12px 10px 10px;gap: 10px;border-radius: 15px;}
 .sp-gatilho-balao__foto{width: 46px;height: 46px;border-radius: 12px;}
 .sp-gatilho-balao__texto{font-size: 12px;-webkit-line-clamp: 2;}
 .sp-gatilho-balao__rotulo{font-size: 10px;padding: 1px 7px;}
 .sp-gatilho-balao__fechar{top: 6px;right: 6px;width: 22px;height: 22px;font-size: 14px;}
}
 @media (max-width: 360px){.sp-gatilho-balao{right: 10px;width: calc(100vw - 20px);}
}
