/**
 * Consejos para difundir: four-moment track, reach waves and tax calculator.
 * Everything renders in its final state; the landing script only arms reveals.
 */
.kuku-difundir{--ink:#292239;--muted:#655d69;--paper:#fffaf4;--card:#fffdfa;--coral:#db574c;--brick:#a3433b;--plum:#653469;--plum-dark:#3f1f45;--teal:#057568;--line:#eadbd2;--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-difundir,.kuku-difundir *{box-sizing:border-box}
.kuku-difundir h1,.kuku-difundir h2,.kuku-difundir h3,.kuku-difundir h4{margin:0;color:var(--ink);font-family:var(--manrope);line-height:1.1;letter-spacing:-.045em}
.kuku-difundir p{margin:0}
.kuku-difundir a{color:inherit}
.kuku-difundir a:focus-visible,.kuku-difundir button:focus-visible{outline:3px solid #b03430;outline-offset:3px}
.kuku-difundir button{font:inherit;cursor:pointer}
.kuku-difundir svg{flex:none}
.kuku-difundir__wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}

/* Clay buttons, shared with the homepage */
.kuku-difundir__actions{display:flex;flex-wrap:wrap;gap:16px 18px}
.kuku-difundir__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-difundir__button:hover{transform:translateY(-2px);filter:saturate(1.05)}
.kuku-difundir__button:active{transform:translateY(2px)}
.kuku-difundir__button--light{padding:0 24px;border:1px solid var(--line);background:#fff;color:var(--ink)!important;box-shadow:0 6px 0 var(--line)}

/* Hero */
.kuku-difundir__hero{padding:clamp(64px,7vw,92px) 0 clamp(56px,6vw,80px);background:radial-gradient(circle at 72% 40%,#ffe5d3 0,transparent 38%),var(--paper)}
.kuku-difundir__hero-grid{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(36px,6vw,90px)}
.kuku-difundir__hero-copy{flex:1.1 1 500px;min-width:0}
.kuku-difundir__hero-art{flex:.9 1 340px;min-width:0;max-width:560px}
.kuku-difundir__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-difundir h1{max-width:700px;margin-bottom:.5em;font-size:clamp(42px,5.9vw,78px);line-height:1.03}
.kuku-difundir__intro{max-width:560px;margin-bottom:1.4em!important;color:var(--muted);font-size:clamp(17px,1.7vw,20px)}
.kuku-difundir__waves{display:block;width:100%;height:auto;overflow:visible}
.kuku-difundir__wave,.kuku-difundir__beat{transform-box:view-box;transform-origin:280px 250px}
.kuku-difundir__wave{opacity:0}
.kuku-difundir__pop{transform-box:fill-box;transform-origin:center}

/* Three conditions */
.kuku-difundir__goal{padding:clamp(44px,5vw,64px) 0}
.kuku-difundir__goal h2{margin-bottom:24px;font-size:clamp(26px,2.8vw,34px)}
.kuku-difundir__funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.kuku-difundir__step{display:flex;align-items:center;gap:16px;margin:0;padding:20px 22px;border-radius:22px}
.kuku-difundir__step-num{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;font:800 18px/1 var(--manrope)}
.kuku-difundir__step-text strong{display:block;font:800 19px/1.25 var(--manrope);letter-spacing:-.02em}
.kuku-difundir__step-text span{font-size:14px}
.kuku-difundir__step--coral{background:#fff0e5}.kuku-difundir__step--coral .kuku-difundir__step-num{background:var(--coral)}.kuku-difundir__step--coral .kuku-difundir__step-text span{color:#6b4a45}
.kuku-difundir__step--plum{background:#f3e8f1}.kuku-difundir__step--plum .kuku-difundir__step-num{background:var(--plum)}.kuku-difundir__step--plum .kuku-difundir__step-text span{color:#5a4258}
.kuku-difundir__step--teal{background:#e2f0ed}.kuku-difundir__step--teal .kuku-difundir__step-num{background:var(--teal)}.kuku-difundir__step--teal .kuku-difundir__step-text span{color:#2f4a46}

/* Track of 16 tips */
.kuku-difundir__track{padding:clamp(64px,7vw,100px) 0;background:linear-gradient(180deg,#f8e9f1 0%,#fff3ea 50%,#e7f3ef 100%);scroll-margin-top:100px}
.kuku-difundir__track-head{max-width:700px;margin-bottom:clamp(44px,5vw,64px)}
.kuku-difundir__track-head h2{margin-bottom:.45em;font-size:clamp(34px,4.2vw,54px)}
.kuku-difundir__track-head p{color:var(--muted);font-size:18px}
.kuku-difundir__road-wrap{position:relative}
.kuku-difundir__road{position:absolute;top:0;bottom:0;left:22px;width:4px;border-radius:4px;background:#ecd9d6}
.kuku-difundir__road-fill{height:100%;border-radius:4px;background:linear-gradient(180deg,#db574c,#8c4f86,#057568);transform:scaleY(var(--kuku-difundir-progress,1));transform-origin:top}
.kuku-difundir__phase{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px 48px;padding-bottom:clamp(48px,6vw,80px)}
.kuku-difundir__phase--last{padding-bottom:0}
.kuku-difundir__side{position:sticky;top:110px;align-self:start;padding-left:64px}
.kuku-difundir__letter{position:absolute;top:0;left:0;display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--plum);border-radius:50%;background:var(--plum);color:#fff;font:800 16px/1 var(--manrope);transition:background-color .45s,color .45s,transform .45s cubic-bezier(.3,1.4,.5,1)}
.kuku-difundir__side h3{margin:4px 0 8px;font-size:clamp(26px,2.6vw,32px)}
.kuku-difundir__side-text{color:var(--muted);font-size:15px}
.kuku-difundir__side-count{margin-top:14px!important;color:var(--brick);font-size:14px;font-weight:800}
.kuku-difundir__tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.kuku-difundir__tip{display:flex;gap:14px;min-width:0;padding:22px;border:1px solid #e8d9d2;border-radius:22px;background:var(--card);transition:border-color .3s,box-shadow .3s,transform .3s,opacity .6s}
.kuku-difundir__tip--wide{grid-column:1/-1}
.kuku-difundir__tip--split,.kuku-difundir__tip--poster{flex-wrap:wrap;align-items:center;gap:18px 28px;padding:24px}
.kuku-difundir__tip--split>*{flex:1 1 260px;min-width:0}
.kuku-difundir__tip--row{flex-wrap:wrap;align-items:center;gap:14px 24px}
.kuku-difundir__tip--row .kuku-difundir__tip-body{flex:1 1 260px}
.kuku-difundir__tip--poster .kuku-difundir__tip-body{flex:1 1 280px}
.kuku-difundir__tip--match{flex-direction:column}
.kuku-difundir__tip-body{min-width:0}
.kuku-difundir__tip h4{margin-bottom:4px;font-size:18px;line-height:1.25;letter-spacing:-.02em}
.kuku-difundir__tip--split h4,.kuku-difundir__tip--poster h4{margin-bottom:6px;font-size:20px}
.kuku-difundir__tip p{color:var(--muted);font-size:15px}
.kuku-difundir__tip--poster p{margin-bottom:10px}
.kuku-difundir__tip .kuku-difundir__tip-note{margin:0;color:#4c4152;font-size:14px}
.kuku-difundir__inline-link{color:var(--plum)!important;font-weight:700}
.kuku-difundir__ico{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:14px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.kuku-difundir__ico--teal{background:#e2f0ed;color:var(--teal)}
.kuku-difundir__ico--plum{background:#f3e8f1;color:var(--plum)}
.kuku-difundir__ico--coral{background:#fff0e5;color:#c8483e}
.kuku-difundir__ico--yellow{background:#fff4dc;color:#9a6400}
.kuku-difundir__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.kuku-difundir__tag{margin:0;padding:6px 12px;border-radius:99px;background:#f3e8f1;color:var(--plum);font-size:14px;font-weight:800}
.kuku-difundir__tag--dark{background:var(--plum);color:#fff}

/* 10 % bar */
.kuku-difundir__ten-track{position:relative;height:18px;border-radius:99px;background:#f1e7e2}
.kuku-difundir__ten-bar{width:10%;height:100%;border-radius:99px;background:var(--coral);transform-origin:left center;transition:transform 1s cubic-bezier(.2,.8,.2,1) .2s}
.kuku-difundir__ten-mark{position:absolute;top:-6px;bottom:-6px;left:10%;border-left:2px dashed var(--plum)}
.kuku-difundir__ten-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px!important;font-size:13px}
.kuku-difundir__ten-legend strong{color:#b9473e}
.kuku-difundir__ten-legend span{color:var(--muted)}

/* Poster and matchfunding */
.kuku-difundir__poster{width:170px;height:auto;transform:rotate(3deg);filter:drop-shadow(0 14px 18px rgba(63,31,69,.18));transition:transform .8s cubic-bezier(.3,1.3,.5,1),opacity .6s}
.kuku-difundir__qr-scan{opacity:0}
.kuku-difundir__coins{display:block;width:100%;max-width:260px;height:auto;overflow:visible}
.kuku-difundir__coin2,.kuku-difundir__coin-total{transform-box:fill-box;transform-origin:center;transition:transform .7s cubic-bezier(.3,1.4,.5,1) .15s,opacity .5s .15s}
.kuku-difundir__coin-total{transition-delay:.55s}

/* Tax calculator */
.kuku-difundir__calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px 36px;padding:clamp(24px,3vw,34px);border:0;border-radius:26px;background:linear-gradient(150deg,#5a2d5f 0%,#3f1f45 100%);color:#fff;box-shadow:0 18px 36px rgba(63,31,69,.22)}
.kuku-difundir__calc-copy,.kuku-difundir__calc-result{min-width:0}
.kuku-difundir .kuku-difundir__calc h4{margin-bottom:8px;color:#fff;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.03em}
.kuku-difundir__calc-copy>p{margin-bottom:18px!important;color:#ead9e8}
.kuku-difundir .kuku-difundir__calc-label{margin-bottom:10px!important;color:#ffcfc3;font-size:14px;font-weight:800}
.kuku-difundir__amounts{display:flex;flex-wrap:wrap;gap:8px}
.kuku-difundir__amount{flex:1 0 auto;min-width:56px;min-height:46px;padding:0 12px;white-space:nowrap;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:transparent;color:#fff;font-weight:800;transition:background-color .25s,color .25s,border-color .25s,transform .2s}
.kuku-difundir__amount:hover{border-color:#ffb4a6}
.kuku-difundir__amount:active{transform:scale(.96)}
.kuku-difundir__amount[aria-pressed="true"]{border-color:#ffb4a6;background:#ffb4a6;color:var(--plum-dark)}
.kuku-difundir__calc-result{display:grid;gap:12px}
.kuku-difundir .kuku-difundir__calc-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07);color:#f3e7f1;font-size:16px}
.kuku-difundir .kuku-difundir__calc-row--light{border-color:#fff;background:#fff;color:#4c4152}
.kuku-difundir__calc-row strong{font:800 clamp(30px,3.4vw,40px)/1 var(--manrope);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.kuku-difundir__calc-back{color:#ffb4a6}
.kuku-difundir__calc-cost{color:var(--teal)}
.kuku-difundir .kuku-difundir__calc-note{color:#d9c6d7;font-size:12px;line-height:1.5}

/* Next steps */
.kuku-difundir__next{padding:clamp(64px,6vw,90px) 0 clamp(80px,8vw,110px)}
.kuku-difundir__next-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 48px;margin-bottom:32px}
.kuku-difundir__next-head h2{flex:1 1 480px;max-width:620px;font-size:clamp(32px,3.3vw,45px)}
.kuku-difundir__next-head p{flex:1 1 300px;max-width:420px;color:var(--muted)}
.kuku-difundir__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kuku-difundir__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #eadbd6;border-radius:22px;background:var(--card);text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s}
.kuku-difundir__card::before{content:"";display:block;height:8px;background:var(--kuku-difundir-card,var(--coral))}
.kuku-difundir__card--teal{--kuku-difundir-card:#057568}
.kuku-difundir__card--plum{--kuku-difundir-card:#8c4f86}
.kuku-difundir__card--yellow{--kuku-difundir-card:#ffc95c}
.kuku-difundir__card:hover{border-color:#d9b8cc;box-shadow:0 14px 30px rgba(93,46,62,.12)}
.kuku-difundir__card:focus-visible{outline:3px solid #b03430;outline-offset:3px}
.kuku-difundir__card-body{padding:18px 20px 22px}
.kuku-difundir__card-title{display:flex;justify-content:space-between;gap:10px}
.kuku-difundir__card-title strong{font:800 18px/1.25 var(--manrope);letter-spacing:-.02em}
.kuku-difundir__card-text{display:block;margin-top:6px;color:var(--muted);font-size:14px}
.kuku-difundir__arrow{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.kuku-difundir__help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 30px;margin-top:28px;padding:clamp(24px,3vw,32px);border-radius:24px;background:#e9f4f0}
.kuku-difundir__help-copy{flex:1 1 320px;min-width:0}
.kuku-difundir__help h3{margin-bottom:4px;font-size:24px}
.kuku-difundir__help p{color:#3f4a48}
.kuku-difundir__help-link{color:var(--teal)!important;font-weight:800}

/* Motion: ambient hero loop and hover micro-interactions */
@media (prefers-reduced-motion:no-preference){
	.kuku-difundir__wave{animation:kuku-difundir-wave 3.6s cubic-bezier(.2,.6,.3,1) infinite}
	.kuku-difundir__wave--2{animation-delay:1.2s}
	.kuku-difundir__wave--3{animation-delay:2.4s}
	.kuku-difundir__beat{animation:kuku-difundir-beat 1.8s ease-in-out infinite}
	.kuku-difundir__pop{animation:kuku-difundir-pop .5s cubic-bezier(.3,1.5,.5,1) both}
	.kuku-difundir__pop--1{animation-delay:.5s}.kuku-difundir__pop--2{animation-delay:.7s}.kuku-difundir__pop--3{animation-delay:1s}
	.kuku-difundir__pop--4{animation-delay:1.15s}.kuku-difundir__pop--5{animation-delay:1.3s}.kuku-difundir__pop--6{animation-delay:1.6s}
	.kuku-difundir__pop--7{animation-delay:1.75s}.kuku-difundir__pop--8{animation-delay:1.9s}.kuku-difundir__pop--9{animation-delay:2.05s}
	.kuku-difundir__qr-scan{animation:kuku-difundir-scan 2.8s ease-in-out infinite}
}
@media (prefers-reduced-motion:reduce){.kuku-difundir__wave:not(.kuku-difundir__wave--2):not(.kuku-difundir__wave--3){opacity:.35;transform:scale(.9)}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
	.kuku-difundir__tip:hover{transform:translateY(-3px);border-color:#d9b8cc;box-shadow:0 16px 32px rgba(93,46,62,.11)}
	.kuku-difundir__calc:hover{transform:none;box-shadow:0 22px 44px rgba(63,31,69,.28)}
	.kuku-difundir__tip:hover .kuku-difundir__ico{transform:rotate(-8deg) scale(1.08)}
	.kuku-difundir__tip--match:hover .kuku-difundir__coin2{transform:translateY(-6px) rotate(8deg)}
	.kuku-difundir__tip--poster:hover .kuku-difundir__poster{transform:rotate(-1deg) scale(1.04)}
	.kuku-difundir__card:hover{transform:translateY(-3px)}
	.kuku-difundir__card:hover .kuku-difundir__arrow{transform:translate(4px,-4px)}
	.kuku-difundir__step{transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .6s}
	.kuku-difundir__step:hover{transform:translateY(-3px)}
	.kuku-difundir__step:hover .kuku-difundir__step-num{animation:kuku-difundir-beat .9s ease-in-out}
}
@keyframes kuku-difundir-wave{0%{opacity:.9;transform:scale(.35)}100%{opacity:0;transform:scale(1.25)}}
@keyframes kuku-difundir-pop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes kuku-difundir-beat{0%,100%{transform:scale(1)}20%{transform:scale(1.08)}40%{transform:scale(.98)}}
@keyframes kuku-difundir-scan{0%,100%{opacity:0;transform:translateY(0)}15%{opacity:.85}50%{opacity:.85;transform:translateY(66px)}65%{opacity:0;transform:translateY(66px)}}

/* Scroll reveals, armed by the landing script only */
.kuku-difundir.is-armed [data-kuku-difundir-reveal]:not(.is-in){opacity:0;transform:translateY(28px)}
.kuku-difundir.is-armed .kuku-difundir__step:not(.is-in){transform:translateY(18px) scale(.97)}
.kuku-difundir.is-armed .kuku-difundir__step{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s}
.kuku-difundir.is-armed .kuku-difundir__phase:not(.is-active) .kuku-difundir__letter{background:var(--card);color:var(--plum)}
.kuku-difundir.is-armed .kuku-difundir__phase.is-active .kuku-difundir__letter{transform:scale(1.1)}
.kuku-difundir.is-armed [data-kuku-difundir-ten]:not(.is-in) .kuku-difundir__ten-bar{transform:scaleX(0)}
.kuku-difundir.is-armed [data-kuku-difundir-match]:not(.is-in) .kuku-difundir__coin2{opacity:0;transform:translateX(-46px) scale(.6)}
.kuku-difundir.is-armed [data-kuku-difundir-match]:not(.is-in) .kuku-difundir__coin-total{opacity:0;transform:scale(.3)}
.kuku-difundir.is-armed .kuku-difundir__tip--poster:not(.is-in) .kuku-difundir__poster{opacity:0;transform:rotate(-10deg) translateY(30px)}
.kuku-difundir__calc-row strong.is-bump{animation:kuku-difundir-bump .4s cubic-bezier(.3,1.5,.5,1)}
@keyframes kuku-difundir-bump{0%{transform:scale(.9)}100%{transform:scale(1)}}

@media (max-width:1000px){.kuku-difundir__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
	.kuku-difundir__phase{grid-template-columns:minmax(0,1fr)}
	.kuku-difundir__side{position:relative;top:auto}
	.kuku-difundir__road{display:none}
	.kuku-difundir__calc{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:680px){
	.kuku-difundir__tips,.kuku-difundir__funnel,.kuku-difundir__links{grid-template-columns:minmax(0,1fr)}
	.kuku-difundir__button{white-space:normal;text-align:center}
	.kuku-difundir__poster{width:150px}
}
@media (prefers-reduced-motion:reduce){
	.kuku-difundir__button,.kuku-difundir__tip,.kuku-difundir__card,.kuku-difundir__ten-bar,.kuku-difundir__poster,.kuku-difundir__coin2,.kuku-difundir__coin-total,.kuku-difundir__letter{transition:none}
}
