/* CLICK PETIT V148 — identidade institucional e Instagram */
.top-strip{background:linear-gradient(90deg,#07070a,#160c20 55%,#35102f)!important;color:#fff!important}
.top-strip .container{color:#fff!important}
.top-strip strong{color:#fff!important}
.cp-top-strip-copy{gap:7px;text-transform:none!important;letter-spacing:.03em!important}
.cp-instagram-wrap{position:relative;display:inline-flex;align-items:center}
.cp-instagram-trigger{width:42px;height:42px;border:1px solid #e7e7ee;border-radius:14px;background:#fff;color:#17171c;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 7px 20px rgba(37,20,58,.05);transition:.2s ease}
.cp-instagram-trigger:hover{transform:translateY(-1px);border-color:#d9c8ff;box-shadow:0 10px 26px rgba(111,53,255,.12)}
.cp-instagram-trigger svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9}
.cp-instagram-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:10000;width:258px;padding:10px;background:rgba(255,255,255,.98);border:1px solid #e7e7ee;border-radius:18px;box-shadow:0 22px 55px rgba(26,15,43,.18);opacity:0;visibility:hidden;transform:translateY(-5px) scale(.98);transform-origin:top right;transition:.18s ease}
.cp-instagram-wrap.open .cp-instagram-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.cp-instagram-menu-title{padding:6px 8px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#77717c}
.cp-instagram-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 10px;border-radius:12px;color:#18151c;transition:.15s ease}
.cp-instagram-option:hover{background:#f7f3ff}
.cp-instagram-option b{display:block;font-size:12px}.cp-instagram-option span{display:block;font-size:10px;color:#77717c;margin-top:2px}
.cp-instagram-arrow{font-size:16px;color:#7d42f5}
.cp-instagram-float{position:fixed;right:18px;bottom:176px;z-index:11848}
.cp-instagram-float .cp-instagram-menu{position:absolute;right:0;top:auto;bottom:calc(100% + 10px);transform-origin:bottom right}
body.cp-ale-retracted .cp-instagram-float{bottom:182px}
@media(max-width:600px){body.cp-ale-retracted .cp-instagram-float{bottom:160px}body.cp-ale-retracted .cp-instagram-float .cp-instagram-menu{bottom:214px}}
.cp-all-available-cta{position:relative;overflow:hidden;color:#fff!important;border:0!important;background:linear-gradient(110deg,#6f35ff 0%,#9a46ff 42%,#ff3fa4 78%,#6f35ff 100%)!important;background-size:240% 240%!important;box-shadow:0 14px 34px rgba(111,53,255,.25)!important;animation:cpV148CtaGradient 4.8s ease-in-out infinite;transform:translateZ(0)}
.cp-all-available-cta:before{content:"";position:absolute;inset:-40% auto -40% -35%;width:28%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.40),transparent);transform:skewX(-18deg);animation:cpV148CtaShine 3.6s ease-in-out infinite;pointer-events:none}
.cp-all-available-cta i,.cp-all-available-cta svg{position:relative;animation:cpV148Arrow 1.8s ease-in-out infinite}
.cp-all-available-cta:hover{box-shadow:0 17px 42px rgba(111,53,255,.34)!important;transform:translateY(-2px)}
@keyframes cpV148CtaGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes cpV148CtaShine{0%,58%{left:-38%;opacity:0}65%{opacity:1}86%{left:120%;opacity:.85}100%{left:120%;opacity:0}}
@keyframes cpV148Arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:767px){
.cp-instagram-trigger{width:40px;height:40px;border-radius:13px}
.cp-instagram-float{right:12px;bottom:154px}
.cp-instagram-float .cp-instagram-menu{position:fixed;left:50%;right:auto;top:auto;bottom:210px;width:min(340px,calc(100vw - 24px));max-width:none;border-radius:20px;transform:translate(-50%,8px) scale(.98);transform-origin:bottom center;padding:10px;box-shadow:0 24px 65px rgba(26,15,43,.24)}
.cp-instagram-float.open .cp-instagram-menu{transform:translate(-50%,0) scale(1)}
.cp-instagram-menu-title{font-size:10px;line-height:1.3;padding:6px 8px 10px;white-space:normal}
.cp-instagram-option{min-height:58px;padding:11px 12px}
.cp-instagram-option b{font-size:13px;line-height:1.25}
.cp-instagram-option span{font-size:11px;line-height:1.3}
.cp-instagram-arrow{font-size:17px!important}
.cp-top-strip-copy{font-size:9px!important;line-height:1.25!important;padding:5px 8px}
.top-strip:not(.cp-top-strip-force-mobile){}
}
@media(prefers-reduced-motion:reduce){.cp-all-available-cta,.cp-all-available-cta:before,.cp-all-available-cta i,.cp-all-available-cta svg{animation:none!important}.cp-instagram-menu,.cp-instagram-trigger{transition:none!important}}

/* CLICK PETIT V235 — Etapa 1: feedback tátil do Instagram flutuante */
.cp-instagram-trigger{
  transition:transform .14s ease,border-color .2s ease,box-shadow .14s ease!important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.cp-instagram-trigger:not(:disabled):not([aria-disabled="true"]):active{
  transform:scale(.98)!important;
}
@media(prefers-reduced-motion:reduce){
  .cp-instagram-trigger{transition:none!important}
  .cp-instagram-trigger:not(:disabled):not([aria-disabled="true"]):active{transform:none!important}
}

