/**
 * Cómo funciona: three-step stepper, seven reasons and fee calculator.
 * Everything renders in its final state; the landing script arms tabs and reveals.
 */
.kuku-funciona{--ink:#292239;--muted:#655d69;--paper:#fffaf4;--card:#fffdfa;--coral:#db574c;--brick:#a3433b;--plum:#653469;--plum-dark:#3f1f45;--teal:#057568;--line:#efe4dc;--rule:#ebe3dc;--clay:linear-gradient(135deg,#ff796c 0%,#ed657c 48%,#8b5fc3 120%);--manrope:var(--wp--preset--font-family--manrope,'Manrope',sans-serif);overflow:clip;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--wp--preset--font-family--dm-sans,'DM Sans',sans-serif)}
.kuku-funciona,.kuku-funciona *{box-sizing:border-box}
.kuku-funciona h1,.kuku-funciona h2,.kuku-funciona h3{margin:0;color:var(--ink);font-family:var(--manrope);line-height:1.1;letter-spacing:-.045em}
.kuku-funciona p{margin:0}
.kuku-funciona ul{margin:0;padding:0;list-style:none}
.kuku-funciona a{color:inherit}
.kuku-funciona a:focus-visible,.kuku-funciona button:focus-visible{outline:3px solid #b03430;outline-offset:3px}
.kuku-funciona button{font:inherit;color:inherit;cursor:pointer}
.kuku-funciona svg{flex:none}
.kuku-funciona__wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}

/* Clay buttons, shared with the homepage */
.kuku-funciona__actions{display:flex;flex-wrap:wrap;gap:16px 18px;align-items:center}
.kuku-funciona__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:57px;padding:0 25px;border-radius:18px;background:var(--clay);color:#fff!important;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 7px 0 #c64d5b,0 13px 22px rgba(212,74,91,.25),inset 0 1px 2px rgba(255,255,255,.4);transition:transform .2s,filter .2s}
.kuku-funciona__button:hover{transform:translateY(-2px);filter:saturate(1.05)}
.kuku-funciona__button:active{transform:translateY(2px)}
.kuku-funciona__button--light{min-height:55px;padding:0 22px;border:1px solid #eadbd2;background:#fff;color:var(--ink)!important;box-shadow:0 6px 0 #eadbd2}

/* Hero */
.kuku-funciona__hero{padding:clamp(64px,7vw,96px) 0 clamp(60px,6vw,84px);background:radial-gradient(circle at 76% 30%,#fde3e6 0,transparent 38%),radial-gradient(circle at 92% 80%,#e2f0ed 0,transparent 30%),var(--paper)}
.kuku-funciona__hero-grid{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(36px,6vw,90px)}
.kuku-funciona__hero-copy{flex:1.1 1 500px;min-width:0}
.kuku-funciona__overline{margin:0 0 22px!important;color:var(--brick);font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}
.kuku-funciona h1{max-width:720px;margin-bottom:.5em;font-size:clamp(42px,5.9vw,78px);line-height:1.03}
.kuku-funciona__accent{color:var(--coral)}
/* The editor drops the text node between both spans, so restore the gap there only. */
.editor-styles-wrapper .kuku-funciona__accent{margin-left:.26em}
.kuku-funciona__intro{max-width:560px;margin-bottom:30px!important;color:var(--muted);font-size:clamp(17px,1.7vw,20px);line-height:1.6}
.kuku-funciona__hero-art{display:grid;flex:.9 1 340px;min-width:0;max-width:560px}
.kuku-funciona__hero-art>*{grid-area:1/1}
.kuku-funciona__art{display:block;width:100%;height:auto;overflow:visible}
.kuku-funciona__heart,.kuku-funciona__orb-icon{transform-box:fill-box;transform-origin:center}
.kuku-funciona__orb{transform-box:view-box;transform-origin:330px 250px}
/* Stacked in the same grid cell as the art (no absolute positioning, which the editor overrides); margins are % of the width. */
.kuku-funciona__logo-card{z-index:1;align-self:start;justify-self:start;width:28.57%;aspect-ratio:160/148;margin:31.43% 0 0 44.64%;display:grid;place-items:center;border:1px solid var(--line);border-radius:22%;background:#fff;box-shadow:0 18px 40px rgba(101,52,105,.18),0 6px 0 #efe1e6}
.kuku-funciona__logo{display:block;width:64%;height:auto}

/* Section heads */
.kuku-funciona h2{font-size:clamp(34px,4.2vw,54px)}
.kuku-funciona__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 48px;margin-bottom:44px}
.kuku-funciona__head h2{flex:1 1 460px;max-width:640px}
.kuku-funciona__head p{flex:1 1 320px;max-width:430px;color:var(--muted)}
.kuku-funciona__lead{max-width:560px;margin:.35em 0 40px!important;color:var(--muted)}

/* Stepper */
.kuku-funciona__steps{padding:clamp(70px,7vw,100px) 0;background:linear-gradient(160deg,#f8e9f1 0%,#fff3ea 55%,#e7f3ef 100%)}
.kuku-funciona__stepper{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);align-items:center}
.kuku-funciona__step-side{display:flex;flex-direction:column;gap:14px}
.kuku-funciona__tabs{display:flex;flex-direction:column;gap:12px}
.kuku-funciona__tab{display:flex;gap:16px;align-items:center;width:100%;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,250,.6);text-align:left;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s}
.kuku-funciona__tab:hover{border-color:#d9b8cc}
.kuku-funciona__tab.is-active{border-color:var(--coral);background:#fff;box-shadow:0 14px 30px rgba(212,74,91,.14)}
.kuku-funciona__tab-num{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:#f3e8f1;color:var(--plum);font:800 18px/1 var(--manrope);transition:background-color .3s,color .3s,transform .4s cubic-bezier(.2,.9,.3,1.3)}
.kuku-funciona__tab.is-active .kuku-funciona__tab-num{background:var(--coral);color:#fff}
.kuku-funciona__tab-copy{min-width:0}
.kuku-funciona__tab-title{display:block;color:var(--ink);font:800 20px/1.25 var(--manrope);letter-spacing:-.03em}
.kuku-funciona__tab-lead{display:block;margin-top:3px;color:var(--muted);font-size:15px;line-height:1.5}
.kuku-funciona__duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}
.kuku-funciona__duo-you,.kuku-funciona__duo-us{padding:16px 18px;border-radius:18px;font-size:15px;line-height:1.5}
.kuku-funciona__duo-you{border:1px solid var(--line);background:var(--card)}
.kuku-funciona__duo-us{background:var(--plum);color:#f3e7f1}
.kuku-funciona__duo-label{margin-bottom:4px!important;color:var(--brick);font-size:13px;font-weight:800}
.kuku-funciona__duo-us .kuku-funciona__duo-label{color:#ffcfc3}
.kuku-funciona__window{position:relative;padding:clamp(18px,3vw,30px);border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 18px 45px rgba(73,43,64,.10)}
.kuku-funciona__dots{display:flex;gap:7px;margin-bottom:18px}
.kuku-funciona__dots i{width:11px;height:11px;border-radius:50%;background:#ff9d8f}
.kuku-funciona__dots i:nth-child(2){background:#ffc95c}
.kuku-funciona__dots i:nth-child(3){background:#85d9b7}
.kuku-funciona__screen{display:grid;gap:14px}
.kuku-funciona__screen+.kuku-funciona__screen{margin-top:28px;padding-top:28px;border-top:1px dashed #e3d3cc}
.kuku-funciona__screen-meta{color:var(--muted);font-size:13px;font-weight:700}
.kuku-funciona__progress{height:6px;border-radius:6px;background:#f1e6e9;overflow:hidden}
.kuku-funciona__progress--thick{height:10px;border-radius:10px}
.kuku-funciona__progress-bar{height:100%;border-radius:inherit;background:var(--coral);transform-origin:left center}
.kuku-funciona__progress-bar--40{width:40%}
.kuku-funciona__progress-bar--72{width:72%;background:linear-gradient(90deg,#ff796c,#8b5fc3)}
.kuku-funciona__form{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.kuku-funciona__fields{display:grid;gap:10px}
.kuku-funciona__field{padding:12px 14px;border:1px solid #e3d3cc;border-radius:12px;font-size:14px}
.kuku-funciona__field--title{font-size:16px;font-weight:700}
.kuku-funciona__field--text{color:var(--muted);line-height:1.5}
.kuku-funciona__field-row{display:flex;gap:10px}
.kuku-funciona__field-row .kuku-funciona__field{flex:1;padding:10px 12px}
.kuku-funciona__field span{display:block;color:var(--muted);font-size:12px}
.kuku-funciona__thumb{display:block;width:100%;height:auto;border-radius:14px;background:#e2f0ed}
.kuku-funciona__note{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.45}
.kuku-funciona__note--warm{background:#fff0e5;color:#8a3a33}
.kuku-funciona__note--mint{background:#e9f4f0;color:#05584e}
.kuku-funciona__raised{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px}
.kuku-funciona__raised b{font:800 30px/1 var(--manrope);letter-spacing:-.04em}
.kuku-funciona__raised span{color:var(--muted);font-size:14px}
.kuku-funciona__chips{display:flex;flex-wrap:wrap;gap:8px}
.kuku-funciona__chips li{padding:7px 12px;border:1px solid #e3d3cc;border-radius:999px;font-size:13px;font-weight:700;line-height:1.3}
.kuku-funciona__tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kuku-funciona__tool{padding:12px;border-radius:14px;font-size:13px;font-weight:700;line-height:1.3;text-align:center}
.kuku-funciona__tool--plum{background:#f3e8f1;color:var(--plum)}
.kuku-funciona__tool--coral{background:#fff0e5;color:var(--brick)}
.kuku-funciona__tool--teal{background:#e2f0ed;color:var(--teal)}
.kuku-funciona__transfer{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:var(--plum);color:#fff}
.kuku-funciona__transfer-icon{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.14)}
.kuku-funciona__transfer-copy b{display:block}
.kuku-funciona__transfer-copy span{color:#ead9e8;font-size:14px}
.kuku-funciona__update{padding:16px;border:1px solid #e3d3cc;border-radius:18px}
.kuku-funciona__update-meta{margin-bottom:8px!important;color:var(--muted);font-size:13px;font-weight:700}
.kuku-funciona__update-title{margin-bottom:12px!important;font:800 18px/1.3 var(--manrope);letter-spacing:-.02em}
.kuku-funciona__update-art{display:block;width:100%;height:auto;border-radius:12px;background:#e2f0ed}

/* Seven reasons */
.kuku-funciona__why{padding:clamp(70px,7vw,100px) 0}
.kuku-funciona__reasons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.kuku-funciona__reason-list{border-top:1px solid var(--rule)}
.kuku-funciona__reason{border-bottom:1px solid var(--rule)}
.kuku-funciona__reason-btn{display:flex;align-items:center;gap:16px;width:100%;padding:16px 8px;border:0;border-radius:14px;background:transparent;text-align:left;transition:background-color .25s}
.kuku-funciona__reason-btn:hover,.kuku-funciona__reason.is-open .kuku-funciona__reason-btn{background:#f6eee9}
.kuku-funciona__reason-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:14px;transition:transform .4s cubic-bezier(.2,.9,.3,1.3)}
.kuku-funciona__tone--teal{background:#e9f4f0;color:var(--teal)}
.kuku-funciona__tone--coral{background:#fff0e5;color:#b9473e}
.kuku-funciona__tone--plum{background:#f3e8f1;color:var(--plum)}
.kuku-funciona__reason-title{flex:1;min-width:0;color:var(--ink);font:800 19px/1.3 var(--manrope);letter-spacing:-.02em}
.kuku-funciona__chev{transition:transform .3s}
.kuku-funciona__reason.is-open .kuku-funciona__chev{transform:rotate(180deg)}
.kuku-funciona__reason-text{padding:4px 8px 20px 68px;color:var(--muted)}
.kuku-funciona__panel{position:sticky;top:96px;display:grid}
.kuku-funciona__panel-item{display:flex;flex-direction:column;gap:18px;min-height:380px;padding:clamp(24px,3vw,34px);border-radius:28px;overflow:hidden}
.kuku-funciona__panel-item+.kuku-funciona__panel-item{margin-top:16px}
.kuku-funciona__panel-item--teal{background:#e9f4f0;--tone:var(--teal)}
.kuku-funciona__panel-item--coral{background:#fff0e5;--tone:#b9473e}
.kuku-funciona__panel-item--plum{background:#f3e8f1;--tone:var(--plum)}
.kuku-funciona__panel-icon{display:grid;place-items:center;width:84px;height:84px;border-radius:26px;background:#fff;color:var(--tone);box-shadow:0 12px 26px rgba(73,43,64,.10)}
.kuku-funciona__panel-headline{color:var(--ink);font:800 clamp(26px,2.6vw,34px)/1.12 var(--manrope);letter-spacing:-.04em}
.kuku-funciona__panel-chips{display:flex;flex-wrap:wrap;gap:8px}
.kuku-funciona__panel-chips li{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.85);color:var(--tone);font-size:14px;font-weight:700;line-height:1.3}
.kuku-funciona__panel-pos{margin-top:auto!important;color:var(--muted);font-size:14px}

/* Calculator */
.kuku-funciona__cost{padding:clamp(70px,7vw,100px) 0;background:#f6eee9}
.kuku-funciona__cost-head{max-width:660px;margin:0 auto 44px;text-align:center}
.kuku-funciona__cost-head h2{margin-bottom:.4em}
.kuku-funciona__cost-head p{color:var(--muted)}
.kuku-funciona__calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 18px 45px rgba(73,43,64,.08);overflow:hidden}
.kuku-funciona__calc-form{display:flex;flex-direction:column;gap:24px;padding:clamp(24px,3.4vw,40px)}
.kuku-funciona__fieldset{min-width:0;margin:0;padding:0;border:0}
.kuku-funciona__fieldset legend{margin-bottom:12px;padding:0;font:800 17px/1.3 var(--manrope)}
.kuku-funciona__pills{display:flex;flex-wrap:wrap;gap:10px}
.kuku-funciona__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kuku-funciona__pill{min-height:48px;padding:10px 18px;border:1px solid #e3d3cc;border-radius:16px;background:#fff;color:var(--ink);font-weight:700;line-height:1.3;text-align:left;transition:background-color .25s,color .25s,border-color .25s,transform .2s}
.kuku-funciona__pill:hover{border-color:#b385aa}
.kuku-funciona__pill:active{transform:scale(.97)}
.kuku-funciona__pill[aria-pressed="true"]{border-color:var(--plum);background:var(--plum);color:#fff}
.kuku-funciona__pill--plan b{display:block;font-size:16px}
.kuku-funciona__pill--plan span{font-size:13px;font-weight:500}
.kuku-funciona__calc-result{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3.4vw,40px);background:linear-gradient(150deg,#5a2d5f 0%,var(--plum-dark) 100%);color:#fff}
.kuku-funciona__calc-label{color:#ead9e8}
.kuku-funciona__calc-net{margin-top:-10px!important;color:#fff;font:800 clamp(48px,6vw,72px)/1 var(--manrope);letter-spacing:-.05em}
.kuku-funciona__calc-track{height:14px;border-radius:14px;background:rgba(255,255,255,.14);overflow:hidden}
.kuku-funciona__calc-fill{width:95%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9d8f,#ffcfc3);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.kuku-funciona__calc-lines{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0;font-size:15px}
.kuku-funciona__calc-lines dt{color:#ead9e8}
.kuku-funciona__calc-lines dd{margin:0;font-weight:700;text-align:right}
.kuku-funciona__calc-note{margin-top:auto!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);color:#ead9e8;font-size:13px;line-height:1.5}

/* Audiences and links */
.kuku-funciona__aud{padding:clamp(70px,7vw,96px) 0 clamp(40px,4vw,56px)}
.kuku-funciona__aud h2{margin-bottom:36px;font-size:clamp(30px,3.4vw,44px)}
.kuku-funciona__aud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kuku-funciona__aud-card{display:flex;gap:22px;align-items:flex-start;padding:clamp(24px,3vw,34px);border-radius:26px}
.kuku-funciona__aud-card--mint{background:#e9f4f0;--tone:#05584e;--copy:#3e5a55}
.kuku-funciona__aud-card--plum{background:#f3e8f1;--tone:var(--plum);--copy:#5d4a5c}
.kuku-funciona__aud-copy{min-width:0}
.kuku-funciona__aud-card h3{margin-bottom:8px;font-size:25px}
.kuku-funciona__aud-card p{margin-bottom:16px!important;color:var(--copy)}
.kuku-funciona__aud-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-weight:700}
.kuku-funciona__aud-links a{color:var(--tone);text-underline-offset:3px}
.kuku-funciona__more{padding:clamp(40px,4vw,56px) 0 clamp(80px,8vw,108px)}
.kuku-funciona__more h2{margin-bottom:24px;font-size:24px}
.kuku-funciona__more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kuku-funciona__link{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--card);text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s}
.kuku-funciona__link:hover{border-color:#d9b8cc;box-shadow:0 14px 30px rgba(93,46,62,.12)}
.kuku-funciona__link-title{font:800 18px/1.25 var(--manrope);letter-spacing:-.02em}
.kuku-funciona__link-text{color:var(--muted);font-size:14px;line-height:1.5}
.kuku-funciona__final{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 30px;margin-top:40px;padding:clamp(28px,3vw,36px);border-radius:26px;background:linear-gradient(150deg,#5a2d5f 0%,var(--plum-dark) 100%);color:#fff}
.kuku-funciona__final-copy{flex:1 1 320px;min-width:0}
.kuku-funciona__final h3{margin-bottom:6px;color:#fff;font-size:clamp(26px,2.8vw,34px)}
.kuku-funciona__final p{color:#ead9e8}

/* Interactive states, applied once the landing script takes over */
.kuku-funciona.is-armed .kuku-funciona__duo:not(.is-active),
.kuku-funciona.is-armed .kuku-funciona__screen:not(.is-active),
.kuku-funciona.is-armed .kuku-funciona__panel-item:not(.is-active){display:none}
.kuku-funciona.is-armed .kuku-funciona__screen+.kuku-funciona__screen{margin-top:0;padding-top:0;border-top:0}
.kuku-funciona.is-armed .kuku-funciona__panel-item+.kuku-funciona__panel-item{margin-top:0}
.kuku-funciona.is-armed .kuku-funciona__reason:not(.is-open) .kuku-funciona__reason-text{display:none}
.kuku-funciona.is-armed .kuku-funciona__reason:not(.is-open) .kuku-funciona__reason-btn{background:transparent}
.kuku-funciona.is-armed .kuku-funciona__reason:not(.is-open) .kuku-funciona__reason-btn:hover{background:#f6eee9}
.kuku-funciona.is-armed .kuku-funciona__fieldset--months.is-hidden{display:none}

/* Motion */
@media (prefers-reduced-motion:no-preference){
.kuku-funciona__hero-copy{animation:kuku-funciona-rise .7s cubic-bezier(.2,.8,.2,1) both}
.kuku-funciona__heart{animation:kuku-funciona-beat 2.4s ease-in-out infinite}
.kuku-funciona__orb{animation:kuku-funciona-spin 28s linear infinite}
.kuku-funciona__orb-icon{animation:kuku-funciona-spin 28s linear infinite reverse}
.kuku-funciona__trail{stroke-dasharray:6 10;animation:kuku-funciona-dash 1.6s linear infinite}
.kuku-funciona__logo-card{animation:kuku-funciona-pop .8s .25s cubic-bezier(.2,.9,.3,1.3) both,kuku-funciona-float 5s 1.1s ease-in-out infinite}
.kuku-funciona .is-switching{animation:kuku-funciona-screen .45s cubic-bezier(.2,.9,.3,1.2) both}
.kuku-funciona .is-switching .kuku-funciona__progress-bar{animation:kuku-funciona-grow 1s .1s cubic-bezier(.2,.8,.2,1) both}
.kuku-funciona .is-switching .kuku-funciona__panel-chips li{animation:kuku-funciona-chip .4s cubic-bezier(.2,.9,.3,1.3) both}
.kuku-funciona .is-switching .kuku-funciona__panel-chips li:nth-child(2){animation-delay:.05s}
.kuku-funciona .is-switching .kuku-funciona__panel-chips li:nth-child(3){animation-delay:.1s}
.kuku-funciona .is-switching .kuku-funciona__panel-chips li:nth-child(4){animation-delay:.15s}
.kuku-funciona .is-switching .kuku-funciona__panel-chips li:nth-child(5){animation-delay:.2s}
.kuku-funciona .is-switching .kuku-funciona__panel-chips li:nth-child(n+6){animation-delay:.25s}
.kuku-funciona .is-switching .kuku-funciona__panel-icon{animation:kuku-funciona-pop .5s cubic-bezier(.2,.9,.3,1.4) both}
.kuku-funciona__tab.is-active .kuku-funciona__tab-num{transform:scale(1.08)}
.kuku-funciona .is-bump{animation:kuku-funciona-bump .45s cubic-bezier(.2,.9,.3,1.4)}
/* Scroll reveals, armed by the landing script only */
.kuku-funciona.is-armed [data-kuku-funciona-reveal]{transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.kuku-funciona.is-armed [data-kuku-funciona-reveal]:not(.is-in){opacity:0;transform:translateY(26px)}
.kuku-funciona.is-armed .kuku-funciona__window:not(.is-in){transform:translateY(30px) scale(.97)}
.kuku-funciona.is-armed .kuku-funciona__window:not(.is-in) .kuku-funciona__progress-bar{transform:scaleX(.1)}
.kuku-funciona.is-armed .kuku-funciona__window .kuku-funciona__progress-bar{transition:transform 1s .3s cubic-bezier(.2,.8,.2,1)}
.kuku-funciona.is-armed .kuku-funciona__calc:not(.is-in) .kuku-funciona__calc-fill{width:0!important}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
.kuku-funciona__arrow{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.kuku-funciona__link:hover{transform:translateY(-3px)}
.kuku-funciona__link:hover .kuku-funciona__arrow{transform:translate(3px,-3px)}
.kuku-funciona__aud-art{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.kuku-funciona__aud-card:hover .kuku-funciona__aud-art{transform:translateY(-6px) rotate(-3deg)}
.kuku-funciona__reason-btn:hover .kuku-funciona__reason-icon{transform:rotate(-8deg) scale(1.08)}
.kuku-funciona__tab:hover:not(.is-active){transform:translateX(4px)}
.kuku-funciona__logo-card:hover .kuku-funciona__logo{transform:rotate(-6deg) scale(1.06)}
.kuku-funciona__logo{transition:transform .4s cubic-bezier(.2,.9,.3,1.3)}
}
@keyframes kuku-funciona-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes kuku-funciona-beat{0%,100%{transform:scale(1)}12%{transform:scale(1.1)}24%{transform:scale(.98)}36%{transform:scale(1.06)}}
@keyframes kuku-funciona-spin{to{transform:rotate(360deg)}}
@keyframes kuku-funciona-dash{to{stroke-dashoffset:-32}}
@keyframes kuku-funciona-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes kuku-funciona-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes kuku-funciona-screen{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes kuku-funciona-grow{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@keyframes kuku-funciona-chip{from{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}
@keyframes kuku-funciona-bump{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}

/* Responsive */
@media (max-width:960px){
.kuku-funciona__stepper,.kuku-funciona__reasons,.kuku-funciona__calc{grid-template-columns:minmax(0,1fr)}
.kuku-funciona__panel{position:static}
.kuku-funciona__more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.kuku-funciona__aud-grid,.kuku-funciona__more-grid{grid-template-columns:minmax(0,1fr)}
.kuku-funciona__aud-card{flex-direction:column;gap:14px}
.kuku-funciona__aud-art{width:64px;height:64px}
.kuku-funciona__duo{grid-template-columns:minmax(0,1fr)}
.kuku-funciona__form{grid-template-columns:minmax(0,1fr)}
.kuku-funciona__thumb{max-height:150px}
.kuku-funciona__reason-text{padding-left:8px}
.kuku-funciona__panel-item{min-height:0}
.kuku-funciona__plans{grid-template-columns:minmax(0,1fr)}
.kuku-funciona__button{width:100%;white-space:normal;text-align:center}
.kuku-funciona__tab{padding:14px 16px}
.kuku-funciona__tab-title{font-size:18px}
.kuku-funciona__tools{grid-template-columns:minmax(0,1fr)}
}
