.btn{--btn-radius:1rem;--btn-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;border-radius:var(--btn-radius);letter-spacing:.015em;white-space:nowrap;cursor:pointer;-webkit-font-smoothing:antialiased;transition:background-color .28s var(--btn-ease), border-color .28s var(--btn-ease), color .28s var(--btn-ease), box-shadow .28s var(--btn-ease), transform .28s var(--btn-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb8c}.btn--md{min-height:3rem;padding:.72rem 1.65rem;font-size:.9375rem}@media (min-width:768px){.btn--md{min-height:3.125rem;padding:.78rem 1.85rem}}.btn--sm{min-height:2.5rem;padding:.5rem 1.1rem;font-size:.8125rem}.btn--full{width:100%}.btn--primary,.btn--gradient{color:#fff;background:linear-gradient(#ffffff12 0%,#0000 38%),linear-gradient(165deg,#1e3a8a 0%,#1d4ed8 48%,#1e3a8a 100%);border-color:#ffffff1a;box-shadow:0 0 0 1px #0f172a24,0 1px 2px #0f172a0f,0 10px 28px #0f172a24}.btn--primary:after,.btn--gradient:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0f 0%,#0000 36%);position:absolute;inset:0}.btn--secondary{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:inset 0 0 0 1px #ffffffe6,0 1px 2px #0f172a0a}.btn--soft{color:#1e40af;box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.btn--whatsapp{color:#fff;background:linear-gradient(#ffffff14 0%,#0000 40%),linear-gradient(165deg,#10b981 0%,#059669 100%);border-color:#ffffff1a;box-shadow:0 0 0 1px #0596691f,0 8px 20px #0596692e}.btn--ghost{color:#475569;box-shadow:none;background:0 0;border-color:#0000}.btn__content{z-index:3;justify-content:center;align-items:center;gap:.5rem;display:inline-flex;position:relative}.btn__label{align-items:center;display:inline-flex}.btn__icon{opacity:.92;transition:transform .28s var(--btn-ease), opacity .28s var(--btn-ease);flex-shrink:0}.btn__spinner{width:1rem;height:1rem;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn--shine:before,.btn--shine-auto:before{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 0%,#ffffff08 42%,#fff3 50%,#ffffff08 58%,#0000 100%);width:28%;min-width:4.5rem;max-width:7rem;height:180%;position:absolute;top:50%;left:-65%;transform:translateY(-50%)skew(-12deg)}[dir=rtl].btn--shine:before,[dir=rtl].btn--shine-auto:before,.btn[dir=ltr].btn--shine:before,.btn[dir=ltr].btn--shine-auto:before{background:linear-gradient(260deg,#0000 0%,#ffffff08 42%,#fff3 50%,#ffffff08 58%,#0000 100%);left:auto;right:-65%}.btn--secondary.btn--shine:before,.btn--secondary.btn--shine-auto:before{background:linear-gradient(100deg,#0000 0%,#0f172a05 42%,#0f172a14 50%,#0f172a05 58%,#0000 100%)}[dir=rtl].btn--secondary.btn--shine:before,[dir=rtl].btn--secondary.btn--shine-auto:before,.btn[dir=ltr].btn--secondary.btn--shine:before,.btn[dir=ltr].btn--secondary.btn--shine-auto:before{background:linear-gradient(260deg,#0000 0%,#0f172a05 42%,#0f172a14 50%,#0f172a05 58%,#0000 100%)}@media (hover:hover) and (pointer:fine){.btn--shine:hover:before,.btn--shine:focus-visible:before,.btn--shine-auto:hover:before,.btn--shine-auto:focus-visible:before{animation:btn-stripe-pro 1.05s var(--btn-ease) forwards}[dir=rtl].btn--shine:hover:before,[dir=rtl].btn--shine:focus-visible:before,[dir=rtl].btn--shine-auto:hover:before,[dir=rtl].btn--shine-auto:focus-visible:before{animation:btn-stripe-pro-rtl 1.05s var(--btn-ease) forwards}}@keyframes btn-stripe-pro{0%{opacity:0;left:-65%}10%{opacity:1}to{opacity:0;left:125%}}@keyframes btn-stripe-pro-rtl{0%{opacity:0;right:-65%}10%{opacity:1}to{opacity:0;right:125%}}@media (prefers-reduced-motion:no-preference){.btn--shine-auto:not(:hover):not(:focus-visible):before{animation:12s ease-in-out infinite btn-stripe-idle-pro}[dir=rtl].btn--shine-auto:not(:hover):not(:focus-visible):before{animation:12s ease-in-out infinite btn-stripe-idle-pro-rtl}}@keyframes btn-stripe-idle-pro{0%,86%,to{opacity:0;left:-65%}90%{opacity:.45}96%{opacity:0;left:125%}}@keyframes btn-stripe-idle-pro-rtl{0%,86%,to{opacity:0;right:-65%}90%{opacity:.45}96%{opacity:0;right:125%}}@media (hover:hover) and (pointer:fine){.btn--primary:not(:disabled):not(.btn--disabled):hover,.btn--gradient:not(:disabled):not(.btn--disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 1px #1e3a8a33,0 1px 2px #0f172a0f,0 14px 34px #0f172a29}.btn--primary:not(:disabled):not(.btn--disabled):hover .btn__icon,.btn--gradient:not(:disabled):not(.btn--disabled):hover .btn__icon{opacity:1;transform:translate(-2px)}.btn--secondary:not(:disabled):not(.btn--disabled):hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #fff,0 6px 18px #0f172a0f}.btn--secondary:not(:disabled):not(.btn--disabled):hover .btn__icon{transform:translate(-2px)}.btn--soft:not(:disabled):not(.btn--disabled):hover{background:#f1f5f9;border-color:#cbd5e1}.btn--whatsapp:not(:disabled):not(.btn--disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 1px #05966929,0 10px 24px #05966938}.btn--ghost:not(:disabled):not(.btn--disabled):hover{color:#0f172a;background:#f8fafc}}.btn--primary:active:not(:disabled):not(.btn--disabled),.btn--gradient:active:not(:disabled):not(.btn--disabled),.btn--secondary:active:not(:disabled):not(.btn--disabled),.btn:active:not(:disabled):not(.btn--disabled){transform:translateY(0)scale(.995)}.btn--disabled,.btn:disabled{cursor:not-allowed;pointer-events:none;color:#94a3b8!important;box-shadow:none!important;background:#f1f5f9!important;border-color:#e2e8f0!important;transform:none!important}.btn--disabled:before,.btn--disabled:after,.btn:disabled:before,.btn:disabled:after{display:none}.btn--loading{cursor:wait}@keyframes jt-fab-whatsapp-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.jt-floating-whatsapp{z-index:9990;bottom:var(--jt-fab-bottom);left:var(--jt-fab-start);color:#fff;isolation:isolate;width:3.375rem;height:3.375rem;min-height:3.375rem;animation:jt-fab-whatsapp-in .45s var(--btn-ease) .8s both;transition:box-shadow .28s var(--btn-ease), transform .28s var(--btn-ease);background:linear-gradient(#ffffff14 0%,#0000 40%),linear-gradient(165deg,#10b981 0%,#059669 100%);border:1px solid #ffffff1a;border-radius:1rem;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 0 0 1px #0596691a,0 8px 20px #05966933}.jt-floating-whatsapp:before{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:30%;height:180%;position:absolute;top:50%;left:-60%;transform:translateY(-50%)skew(-12deg)}@media (hover:hover) and (pointer:fine){.jt-floating-whatsapp:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #05966924,0 10px 24px #0596693d}.jt-floating-whatsapp:hover:before{animation:btn-stripe-pro 1.05s var(--btn-ease) forwards}}.jt-floating-whatsapp:active{transform:translateY(0)scale(.98)}.jt-floating-whatsapp:focus-visible{outline-offset:2px;outline:2px solid #2563eb8c}@media (max-width:768px){.jt-floating-whatsapp{width:3.125rem;height:3.125rem;min-height:3.125rem;bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.btn:before,.jt-floating-whatsapp:before{display:none}.btn__spinner{animation:none}.btn,.jt-floating-whatsapp{transition:background-color .15s,border-color .15s,color .15s}.jt-floating-whatsapp{animation:none}}
