/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 21 2026 | 19:31:26 */
/* Kleevo Pay home — premium enhancements (home-scoped) */
.kp-home .kp-site-header{transition:padding .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease}
.kp-home .kp-site-header.kp-scrolled{padding-top:9px;padding-bottom:9px;background:rgba(5,5,10,.92);border-bottom-color:rgba(185,179,255,.16);box-shadow:0 18px 50px rgba(0,0,0,.26)}
.kp-home .kp-nav-links a{position:relative;transition:color .3s ease}
.kp-home .kp-nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--kp-primary),var(--kp-accent));transition:right .3s ease}
.kp-home .kp-nav-links a:hover::after,.kp-home .kp-nav-links a.is-active::after{right:0}
.kp-home .kp-nav-links a.is-active{color:#fff}
.kp-home .kp-heading .elementor-heading-title,.kp-home .kp-h2 .elementor-heading-title{text-wrap:balance}
.kp-home .kp-hero::after{content:"";position:absolute;width:520px;height:520px;right:-110px;top:4%;border-radius:50%;background:radial-gradient(circle,rgba(91,79,255,.18),transparent 68%);filter:blur(8px);pointer-events:none;animation:kp-glow-drift 9s ease-in-out infinite alternate}
.kp-home .kp-product-window{transform-style:preserve-3d;will-change:transform;transition:transform .35s ease,box-shadow .35s ease}
.kp-home .kp-visual:hover .kp-product-window{box-shadow:0 42px 110px rgba(0,0,0,.55),0 0 90px rgba(91,79,255,.18)}
.kp-home .kp-float-card{animation:kp-float-card 5.5s ease-in-out infinite}
.kp-home .kp-card,.kp-home .kp-integration,.kp-home .kp-about-point{position:relative;overflow:hidden;transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease}
.kp-home .kp-card:hover,.kp-home .kp-integration:hover,.kp-home .kp-about-point:hover{transform:translateY(-5px);border-color:rgba(139,92,246,.46);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.kp-home .kp-card::after,.kp-home .kp-integration::after{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--kp-pointer-x,50%) var(--kp-pointer-y,50%),rgba(139,92,246,.12),transparent 42%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.kp-home .kp-card:hover::after,.kp-home .kp-integration:hover::after{opacity:1}
.kp-home .kp-card-icon{transition:transform .38s ease,background-color .38s ease}
.kp-home .kp-card:hover .kp-card-icon{transform:translateY(-3px) rotate(-3deg);background:rgba(139,92,246,.24)}
.kp-home .kp-platform-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.kp-home .kp-platform-tabs button{appearance:none;border:1px solid var(--kp-line);border-radius:999px;background:rgba(255,255,255,.035);color:#aaaabd;padding:9px 14px;font:700 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease}
.kp-home .kp-platform-tabs button:hover{transform:translateY(-2px);color:#fff}
.kp-home .kp-platform-tabs button.is-active{color:#fff;border-color:rgba(139,92,246,.62);background:linear-gradient(135deg,rgba(91,79,255,.28),rgba(139,92,246,.18))}
.kp-home .kp-platform-tabs button:focus-visible{outline:3px solid #b9b3ff;outline-offset:3px}
.kp-home .kp-mini-panel{opacity:.58;transform:scale(.985);transition:opacity .35s ease,transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.kp-home .kp-mini-panel.is-active{opacity:1;transform:scale(1);border-color:rgba(139,92,246,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 60px rgba(91,79,255,.12)}
.kp-home .kp-market-chip{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.kp-home .kp-market-chip:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.54);box-shadow:0 18px 45px rgba(91,79,255,.18)}
.kp-home .kp-faq-list{counter-reset:kp-faq}
.kp-home .kp-faq-list details{counter-increment:kp-faq;transition:border-color .3s ease,background .3s ease}
.kp-home .kp-faq-list details[open]{border-color:rgba(139,92,246,.4);background:rgba(91,79,255,.06)}
.kp-home .kp-faq-list summary{padding-left:64px}
.kp-home .kp-faq-list summary::before{content:counter(kp-faq,decimal-leading-zero);position:absolute;left:20px;top:21px;color:#7772c9;font-size:11px;letter-spacing:.08em}
.kp-home .kp-step::after{content:"";position:absolute;left:22px;top:0;width:0;height:2px;background:linear-gradient(90deg,var(--kp-primary),var(--kp-accent));transition:width .6s ease}
.kp-home .kp-step.is-visible::after{width:calc(100% - 44px)}
.kp-home .kp-footer-top{grid-template-columns:1.25fr repeat(4,.75fr)}
.kp-home .kp-section.kp-reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1)}
.kp-home .kp-section.kp-reveal-ready.is-visible{opacity:1;transform:none}
@media (min-width:1025px){
  .kp-home #recursos .kp-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}
  .kp-home #recursos .kp-resource-grid>.kp-card:nth-child(1){grid-column:span 2}
  .kp-home #recursos .kp-resource-grid>.kp-card:nth-child(5){grid-column:span 2}
  .kp-home #recursos .kp-resource-grid>.kp-card:nth-child(8){grid-column:span 3}
  .kp-home #recursos .kp-resource-grid>.kp-card:nth-child(1),
  .kp-home #recursos .kp-resource-grid>.kp-card:nth-child(5),
  .kp-home #recursos .kp-resource-grid>.kp-card:nth-child(8){background:linear-gradient(145deg,rgba(91,79,255,.12),rgba(255,255,255,.02))}
  .kp-home .kp-checkout .kp-grid-2{align-items:start}
  .kp-home .kp-checkout .kp-visual{position:sticky;top:120px}
}
@media (max-width:1200px){.kp-home .kp-footer-top{grid-template-columns:1.2fr repeat(2,1fr)}.kp-home .kp-footer-top>div:first-child{grid-row:span 2}}
@media (max-width:767px){
  .kp-home .kp-footer-top{grid-template-columns:1fr 1fr}
  .kp-home .kp-footer-top>div:first-child{grid-column:1/-1;grid-row:auto}
  .kp-home .kp-platform-tabs{display:grid;grid-template-columns:1fr 1fr}
  .kp-home .kp-platform-tabs button{min-height:42px}
  .kp-home .kp-hero::after{width:300px;height:300px;right:-130px}
  .kp-home .kp-faq-list summary{padding-left:54px}
}
@media (max-width:430px){.kp-home .kp-footer-top{grid-template-columns:1fr}.kp-home .kp-footer-top>div:first-child{grid-column:auto}}
@media (prefers-reduced-motion:reduce){
  .kp-home *,.kp-home *::before,.kp-home *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .kp-home .kp-section.kp-reveal-ready{opacity:1;transform:none}
  .kp-home .kp-float-card{animation:none}
}
@keyframes kp-float-card{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes kp-glow-drift{from{transform:translate3d(-3%,0,0);opacity:.65}to{transform:translate3d(4%,3%,0);opacity:1}}

.kp-home .kp-mini-panel:not(.is-active){display:none!important}

/* Mobile navigation button: geometric, optically centered hamburger */
@media (max-width: 767px) {
  .kp-home .kp-mobile-menu > summary {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    list-style: none !important;
    transform: none !important;
  }

  .kp-home .kp-mobile-menu > summary::-webkit-details-marker {
    display: none !important;
  }

  .kp-home .kp-mobile-menu > summary::marker {
    content: "" !important;
  }

  .kp-home .kp-mobile-menu > summary::after {
    content: "" !important;
    display: block !important;
    width: 20px !important;
    height: 14px !important;
    flex: 0 0 20px !important;
    margin: 0 !important;
    border-radius: 1px !important;
    background: linear-gradient(
      to bottom,
      #fff 0 2px,
      transparent 2px 6px,
      #fff 6px 8px,
      transparent 8px 12px,
      #fff 12px 14px
    ) !important;
    transform: none !important;
  }
}
