/**
 * Kukumiku para empresas: four ways to help, campaign configurator, matchfunding and contact.
 * Everything renders in its final state; the landing script arms the configurator and reveals.
 */
.kuku-empresas{--ink:#292239;--muted:#655d69;--paper:#fffaf4;--card:#fffdfa;--coral:#db574c;--brick:#a3433b;--plum:#653469;--plum-dark:#3f1f45;--teal:#057568;--line:#efe4dc;--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-empresas,.kuku-empresas *{box-sizing:border-box}
.kuku-empresas h1,.kuku-empresas h2,.kuku-empresas h3{margin:0;color:var(--ink);font-family:var(--manrope);line-height:1.1;letter-spacing:-.045em}
.kuku-empresas p{margin:0}
.kuku-empresas ul{margin:0;padding:0;list-style:none}
.kuku-empresas a{color:inherit}
.kuku-empresas a:focus-visible,.kuku-empresas button:focus-visible{outline:3px solid #b03430;outline-offset:3px}
.kuku-empresas button{font:inherit;color:inherit;cursor:pointer}
.kuku-empresas svg{flex:none}
.kuku-empresas__wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.kuku-empresas__title{margin-bottom:14px!important;font-size:clamp(34px,4.2vw,54px)}
.kuku-empresas__title--small{margin-bottom:10px!important;font-size:clamp(30px,3.4vw,44px)}
.kuku-empresas__lead{max-width:620px;margin-bottom:30px!important;color:var(--muted);font-size:18px;line-height:1.6}
.kuku-empresas__lead--teal{margin-bottom:18px!important;color:#3f5a55}

/* Clay buttons, shared with the homepage */
.kuku-empresas__actions{display:flex;flex-wrap:wrap;gap:16px 18px;align-items:center}
.kuku-empresas__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-empresas__button:hover{transform:translateY(-2px);filter:saturate(1.05)}
.kuku-empresas__button:active{transform:translateY(2px)}
.kuku-empresas__button--light{min-height:55px;padding:0 22px;border:1px solid #eadbd2;background:#fff;color:var(--ink)!important;box-shadow:0 6px 0 #eadbd2}
.kuku-empresas__button--plum{min-height:54px;margin-top:26px;padding:0 22px;border-radius:16px;background:var(--plum);box-shadow:0 6px 0 var(--plum-dark)}

/* Hero */
.kuku-empresas__hero{padding:clamp(64px,7vw,96px) 0 clamp(64px,6vw,84px);background:radial-gradient(circle at 74% 40%,#ffe5d3 0,transparent 36%),var(--paper)}
.kuku-empresas__hero-grid{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(36px,5vw,80px)}
.kuku-empresas__hero-copy{flex:1.05 1 500px;min-width:0}
.kuku-empresas__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-empresas h1{max-width:720px;margin-bottom:.5em;font-size:clamp(42px,5.9vw,76px);line-height:1.03}
.kuku-empresas__accent{color:var(--coral)}
/* The editor drops the text node between both spans, so restore the gap there only. */
.editor-styles-wrapper .kuku-empresas__accent{margin-left:.26em}
.kuku-empresas__intro{max-width:540px;margin-bottom:1.4em!important;color:var(--muted);font-size:clamp(17px,1.7vw,20px);line-height:1.6}
.kuku-empresas__hero-art{flex:.95 1 340px;min-width:0;max-width:580px}
.kuku-empresas__art{display:block;width:100%;height:auto;overflow:visible}
.kuku-empresas__team,.kuku-empresas__heart,.kuku-empresas__window-lit,.kuku-empresas__spark circle{transform-box:fill-box}
.kuku-empresas__team{transform-origin:center bottom}
.kuku-empresas__heart,.kuku-empresas__spark circle{transform-origin:center}

/* Four ways */
.kuku-empresas__ways{padding:clamp(70px,7vw,100px) 0;background:linear-gradient(160deg,#f8e9f1 0%,#fff3ea 55%,#e7f3ef 100%)}
.kuku-empresas__ways .kuku-empresas__title{max-width:760px}
.kuku-empresas__ways-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kuku-empresas__way{display:flex;flex-direction:column;gap:10px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--card);text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s}
.kuku-empresas__way:hover{border-color:#d9b8cc;box-shadow:0 16px 34px rgba(93,46,62,.12);transform:translateY(-3px)}
.kuku-empresas__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px}
.kuku-empresas__icon--coral{background:#fff0e5;color:#c8483e}
.kuku-empresas__icon--plum{background:#f3e8f1;color:var(--plum)}
.kuku-empresas__icon--teal{background:#e2f0ed;color:var(--teal)}
.kuku-empresas__way-title{font:800 19px/1.25 var(--manrope);letter-spacing:-.02em}
.kuku-empresas__way-text{flex:1 1 auto;color:var(--muted);font-size:14px;line-height:1.55}
.kuku-empresas__way-more{display:inline-flex;align-items:center;gap:6px;color:var(--plum);font-size:14px;font-weight:700}

/* Configurator */
.kuku-empresas__conf{padding:clamp(70px,7vw,104px) 0}
.kuku-empresas__conf-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,72px)}
.kuku-empresas__conf .kuku-empresas__lead{margin-bottom:26px!important}
.kuku-empresas__options{display:grid;gap:12px}
.kuku-empresas__option{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 18px;border:1px dashed #dcbfd1;border-radius:18px;background:var(--card);text-align:left;line-height:1.4;transition:background-color .25s,border-color .25s,transform .2s}
.kuku-empresas__option:hover{border-color:var(--plum)}
.kuku-empresas__option:active{transform:scale(.99)}
.kuku-empresas__option.is-on{border:1px solid var(--plum);background:#f3e8f1}
.kuku-empresas__option--base{border:0;background:var(--plum);color:#fff}
.kuku-empresas__option-box{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f6eee9;color:var(--plum);transition:background-color .25s,color .25s,transform .35s cubic-bezier(.3,1.4,.5,1)}
.kuku-empresas__option-box svg{grid-area:1/1}
.kuku-empresas__option.is-on .kuku-empresas__option-box{background:var(--plum);color:#fff;transform:rotate(-8deg) scale(1.08)}
.kuku-empresas__option--base .kuku-empresas__option-box{background:transparent;color:#fff}
.kuku-empresas__option .kuku-empresas__option-check{display:none}
.kuku-empresas__option.is-on .kuku-empresas__option-check{display:block}
.kuku-empresas__option.is-on .kuku-empresas__option-plus{display:none}
.kuku-empresas__option-copy{flex:1 1 auto;min-width:0}
.kuku-empresas__option-copy strong{display:block}
.kuku-empresas__option-copy span{font-size:14px;opacity:.8}
.kuku-empresas__option--base .kuku-empresas__option-copy span{color:#ead9e8;opacity:1}
.kuku-empresas__result{min-width:0;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 18px 45px rgba(73,43,64,.08)}
.kuku-empresas__pro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#ff796c 0%,#ed657c 55%,#8b5fc3 120%);color:#fff}
.kuku-empresas__pro strong{font:800 20px/1.2 var(--manrope)}
.kuku-empresas__pro span{padding:4px 12px;border-radius:999px;background:#fff;color:#b9473e;font-size:13px;font-weight:800}
.kuku-empresas__result-label{margin-bottom:6px!important;color:var(--muted);font-size:14px}
.kuku-empresas__formula{margin-bottom:20px!important;font-size:26px}
.kuku-empresas__benefits{display:grid;gap:12px}
.kuku-empresas__benefit{display:flex;gap:12px;align-items:flex-start;color:#4a2248}
.kuku-empresas__dot{display:grid;place-items:center;flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;background:#e2f0ed;color:var(--teal)}
.kuku-empresas__benefit--add .kuku-empresas__dot{background:#fde3e4;color:#b9473e}
.kuku-empresas.is-armed .kuku-empresas__pro:not(.is-on),.kuku-empresas.is-armed .kuku-empresas__benefit--add:not(.is-on){display:none}
.kuku-empresas__pro.is-switching{animation:kuku-empresas-pop .5s cubic-bezier(.3,1.3,.5,1) both}
.kuku-empresas__benefit.is-switching{animation:kuku-empresas-rise .4s ease-out both}
.kuku-empresas__formula.is-switching{animation:kuku-empresas-rise .35s ease-out both}

/* Matchfunding */
.kuku-empresas__match{padding:clamp(70px,7vw,100px) 0;background:#e9f4f0}
.kuku-empresas__match-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px)}
.kuku-empresas__match-copy{order:2;min-width:0}
.kuku-empresas__checks{display:grid;gap:10px;color:#05463f}
.kuku-empresas__checks li{display:flex;gap:10px}
.kuku-empresas__coins-card{order:1;min-width:0;padding:clamp(24px,3vw,36px);border:1px solid #cfe6de;border-radius:28px;background:var(--card)}
.kuku-empresas__coins{display:flex;align-items:center;justify-content:space-around;gap:16px;min-height:200px}
.kuku-empresas__coin{text-align:center;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.kuku-empresas__coin svg{display:block;margin-inline:auto}
.kuku-empresas__coin p{margin-top:8px!important;color:#3f5a55;font-size:14px}
.kuku-empresas__coin:hover{transform:translateY(-6px) rotate(-6deg)}
.kuku-empresas__total{display:flex;align-items:baseline;justify-content:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px dashed #cfe6de;color:#3f5a55}
.kuku-empresas__total-value{display:inline-grid;min-width:90px;font:800 52px/1 var(--manrope);letter-spacing:-.04em;color:var(--teal)}
.kuku-empresas__total-value>span{grid-area:1/1}
.kuku-empresas__total-one{opacity:0}
.kuku-empresas__triple{margin-top:14px!important;text-align:center;color:#3f5a55;font-size:14px}
.kuku-empresas__triple strong{color:var(--coral)}

/* Reasons marquee */
.kuku-empresas__why{padding:clamp(70px,7vw,96px) 0}
.kuku-empresas__why-head{margin-bottom:28px}
.kuku-empresas__why .kuku-empresas__lead{margin-bottom:0!important}
.kuku-empresas__marquee{overflow:hidden;padding:6px 0}
.kuku-empresas__marquee-track{display:flex;gap:12px;width:max-content;padding:0 16px!important}
.kuku-empresas__reason{display:inline-flex;align-items:center;flex:none;min-height:56px;padding:0 22px;border:1px solid #eadbd2;border-radius:999px;background:var(--card);color:#4a2248;font-weight:700;white-space:nowrap}
.kuku-empresas__reason--plum{background:#f3e8f1}
.kuku-empresas__reason--teal{background:#e2f0ed}
.kuku-empresas__reason--peach{background:#fff0e5}
.kuku-empresas__reason--rose{background:#fde3e4}

/* Tax certificate */
.kuku-empresas__tax{padding:0 0 clamp(70px,7vw,96px)}
.kuku-empresas__tax-card{display:flex;flex-wrap:wrap;align-items:center;gap:28px 48px;padding:clamp(28px,4vw,48px);border-radius:30px;background:linear-gradient(150deg,#56285a 0%,#3f1f45 100%);color:#fff}
.kuku-empresas__cert{overflow:visible}
.kuku-empresas__seal{transform-box:fill-box;transform-origin:center}
.kuku-empresas__cert-line{transform-box:fill-box;transform-origin:left center}
.kuku-empresas__tax-copy{flex:1 1 420px;min-width:0}
.kuku-empresas__tax h2{margin-bottom:10px!important;color:#fff;font-size:clamp(26px,3vw,36px)}
.kuku-empresas__tax p{color:#ead9e8;font-size:17px;line-height:1.6}

/* Contact */
.kuku-empresas__contact{padding:clamp(70px,7vw,100px) 0;background:#f6eee9}
.kuku-empresas__contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,64px)}
.kuku-empresas__contact .kuku-empresas__lead{margin-bottom:24px!important}
.kuku-empresas__people{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #eadbd2;border-radius:18px;background:var(--card)}
.kuku-empresas__avatars{display:flex}
.kuku-empresas__avatars span{display:grid;place-items:center;width:42px;height:42px;border:3px solid var(--card);border-radius:50%;background:var(--plum);color:#fff;font-size:14px;font-weight:800;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.kuku-empresas__avatars span+span{margin-left:-10px;background:var(--teal)}
.kuku-empresas__people:hover .kuku-empresas__avatars span+span{transform:translateX(6px)}
.kuku-empresas__people-copy{font-size:15px}
.kuku-empresas__people-copy strong{display:block}
.kuku-empresas__people-copy span{color:var(--muted)}
.kuku-empresas__related{display:grid;gap:10px;margin-top:22px}
.kuku-empresas__related a{justify-self:start;color:var(--plum);font-weight:700;text-underline-offset:4px}
.kuku-empresas__related a:hover{color:var(--coral)}
.kuku-empresas__mail{min-width:0;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 18px 45px rgba(73,43,64,.08)}
.kuku-empresas__mail-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:16px;background:#fff0e5;color:#c8483e}
.kuku-empresas__mail h3{margin-bottom:12px!important;font-size:clamp(22px,2.4vw,28px);overflow-wrap:anywhere}
.kuku-empresas__mail>p{color:var(--muted)}
.kuku-empresas__mail-list{display:grid;gap:8px;margin:10px 0 22px!important}
.kuku-empresas__mail-list li{position:relative;padding-left:22px;color:#4a2248}
.kuku-empresas__mail-list li::before{content:'';position:absolute;top:.62em;left:4px;width:8px;height:8px;border-radius:50%;background:var(--coral)}
.kuku-empresas__mail-formula{display:none;margin:0 0 20px!important;padding:12px 14px;border-radius:14px;background:#f3e8f1;color:var(--plum)}
.kuku-empresas__mail-formula.is-on{display:block;animation:kuku-empresas-pop .45s cubic-bezier(.3,1.3,.5,1) both}
.kuku-empresas__mail-note{margin-top:16px!important;color:var(--muted);font-size:13px}

@keyframes kuku-empresas-push{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes kuku-empresas-beat{0%,100%{transform:scale(1)}40%{transform:scale(1.08)}}
@keyframes kuku-empresas-twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}
@keyframes kuku-empresas-glow{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes kuku-empresas-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes kuku-empresas-one{0%,35%{opacity:1}45%,90%{opacity:0}100%{opacity:1}}
@keyframes kuku-empresas-two{0%,35%{opacity:0}45%,90%{opacity:1}100%{opacity:0}}
@keyframes kuku-empresas-coin{0%,30%{opacity:0;transform:translateY(-30px)}45%,90%{opacity:1;transform:none}100%{opacity:0}}
@keyframes kuku-empresas-pop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes kuku-empresas-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes kuku-empresas-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes kuku-empresas-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes kuku-empresas-stamp{0%{transform:scale(0) rotate(-30deg)}70%{transform:scale(1.15) rotate(6deg)}100%{transform:scale(1) rotate(0)}}

@media (prefers-reduced-motion:no-preference){
	/* Load sequence: CSS only, so it also plays in the editor */
	.kuku-empresas__hero-copy>*{animation:kuku-empresas-in .7s cubic-bezier(.2,.8,.2,1) both}
	.kuku-empresas__hero-copy>:nth-child(2){animation-delay:.08s}
	.kuku-empresas__hero-copy>:nth-child(3){animation-delay:.16s}
	.kuku-empresas__hero-copy>:nth-child(4){animation-delay:.24s}
	.kuku-empresas__art{animation:kuku-empresas-pop .8s .2s cubic-bezier(.3,1.2,.5,1) both}
	.kuku-empresas__team{animation:kuku-empresas-push 1.6s ease-in-out infinite}
	.kuku-empresas__team--2{animation-delay:.2s}
	.kuku-empresas__team--3{animation-delay:.4s}
	.kuku-empresas__heart{animation:kuku-empresas-beat 1.6s ease-in-out infinite}
	.kuku-empresas__window-lit{animation:kuku-empresas-glow 2.4s ease-in-out infinite}
	.kuku-empresas__spark circle{animation:kuku-empresas-twinkle 2.2s ease-in-out infinite}
	.kuku-empresas__spark circle+circle{animation-delay:.9s}
	.kuku-empresas__marquee-track{animation:kuku-empresas-marquee 38s linear infinite}
	.kuku-empresas__marquee:hover .kuku-empresas__marquee-track,.kuku-empresas__marquee:focus-within .kuku-empresas__marquee-track{animation-play-state:paused}
	/* The 1 € → 2 € loop runs once the card is on screen (or always when the script is absent) */
	.kuku-empresas:not(.is-armed) .kuku-empresas__total-one,.kuku-empresas__coins-card.is-in .kuku-empresas__total-one{animation:kuku-empresas-one 4s ease-in-out infinite}
	.kuku-empresas:not(.is-armed) .kuku-empresas__total-two,.kuku-empresas__coins-card.is-in .kuku-empresas__total-two{animation:kuku-empresas-two 4s ease-in-out infinite}
	.kuku-empresas:not(.is-armed) .kuku-empresas__coin--company,.kuku-empresas__coins-card.is-in .kuku-empresas__coin--company{animation:kuku-empresas-coin 4s ease-in-out infinite}
	.kuku-empresas__tax-card.is-in .kuku-empresas__seal{animation:kuku-empresas-stamp .7s .35s cubic-bezier(.3,1.3,.5,1) both}
	.kuku-empresas__tax-card.is-in .kuku-empresas__cert-line{animation:kuku-empresas-grow .6s .1s ease-out both}
	.kuku-empresas__tax-card.is-in .kuku-empresas__cert-line--2{animation-delay:.2s}
	.kuku-empresas__tax-card.is-in .kuku-empresas__cert-line--3{animation-delay:.3s}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
	.kuku-empresas__icon,.kuku-empresas__way-more svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
	.kuku-empresas__way:hover .kuku-empresas__icon{transform:rotate(-8deg) scale(1.08)}
	.kuku-empresas__way:hover .kuku-empresas__way-more svg{transform:translate(3px,-3px)}
	.kuku-empresas__mail-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
	.kuku-empresas__mail:hover .kuku-empresas__mail-icon{transform:rotate(-8deg) translateY(-2px)}
}

/* Scroll reveals, armed by the landing script only */
.kuku-empresas.is-armed [data-kuku-empresas-reveal]{transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.kuku-empresas.is-armed [data-kuku-empresas-reveal]:not(.is-in){opacity:0;transform:translateY(26px)}
.kuku-empresas.is-armed .kuku-empresas__way:nth-child(2){transition-delay:.08s}
.kuku-empresas.is-armed .kuku-empresas__way:nth-child(3){transition-delay:.16s}
.kuku-empresas.is-armed .kuku-empresas__way:nth-child(4){transition-delay:.24s}
.kuku-empresas.is-armed .kuku-empresas__way.is-in:hover{transition-delay:0s}

@media (max-width:1000px){.kuku-empresas__ways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
	.kuku-empresas__conf-grid,.kuku-empresas__match-grid,.kuku-empresas__contact-grid{grid-template-columns:minmax(0,1fr)}
	.kuku-empresas__match-copy{order:1}
	.kuku-empresas__coins-card{order:2}
}
@media (max-width:560px){
	.kuku-empresas__ways-grid{grid-template-columns:minmax(0,1fr)}
	.kuku-empresas__actions{flex-direction:column;align-items:stretch}
	.kuku-empresas__button{white-space:normal;text-align:center}
	.kuku-empresas__coins{gap:8px}
	.kuku-empresas__coin svg{width:70px;height:70px}
	.kuku-empresas__total-value{font-size:44px}
	.kuku-empresas__cert{width:120px;height:96px}
}
@media (prefers-reduced-motion:reduce){
	.kuku-empresas__button,.kuku-empresas__way,.kuku-empresas__option,.kuku-empresas__option-box,.kuku-empresas__coin{transition:none}
	.kuku-empresas__marquee{overflow-x:auto}
	.kuku-empresas__total-one{display:none}
}
