/* Clay palette is deliberately local to this editorial section. */
.kuku-home .kuku-action-types {
  --action-ink: #101044;
  --action-muted: #5d6389;
  position: relative;
  padding: 100px 24px 112px;
  background: #fffaf6;
  color: var(--action-ink);
  font-family: "DM Sans", sans-serif;
  scroll-margin-top: 90px;
}
.kuku-action-types .kuku-action-types__container { width: min(1388px, 100%); margin-inline: auto; }
.kuku-action-types .kuku-action-types__heading { text-align: center; margin-bottom: 52px; }
.kuku-action-types .kuku-action-types__eyebrow { display: flex; justify-content: center; align-items: center; gap: 24px; margin: 0 0 26px; color: #b8233b; font-size: 16px; font-weight: 800; line-height: 1.5; letter-spacing: .17em; }
.kuku-action-types .kuku-action-types__sparks { display: grid; gap: 8px; flex: 0 0 26px; }
.kuku-action-types .kuku-action-types__sparks i { display: block; width: 23px; height: 8px; border-radius: 8px; background: #f8768b; box-shadow: inset 0 -2px 3px rgba(150, 20, 50, .25), inset 0 2px 2px rgba(255, 255, 255, .6); transform: rotate(10deg); }
.kuku-action-types .kuku-action-types__sparks i:first-child { transform: rotate(47deg); margin-left: 7px; }
.kuku-action-types .kuku-action-types__sparks i:last-child { transform: rotate(-33deg); margin-left: 5px; }
.kuku-action-types .kuku-action-types__sparks:last-child { transform: scaleX(-1); }
.kuku-action-types h2 { margin: 0 0 22px; color: var(--action-ink); font-size: clamp(32px, 4.2vw, 59px); font-weight: 800; line-height: 1.13; letter-spacing: -.055em; text-wrap: balance; }
.kuku-action-types .kuku-action-types__intro { max-width: 850px; margin: 0 auto; color: var(--action-muted); font-size: clamp(18px, 2vw, 26px); line-height: 1.45; text-wrap: pretty; }
.kuku-action-types .kuku-action-types__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 20px; }

/* Cards: one dominant clay colour each. */
.kuku-action-types .kuku-action-types__card { --action-bg: #fff1ec; --action-plate: #ffe5dc; --action-inner: rgba(200, 84, 63, .11); --action-drop: #e8ad9e; --action-number: #9b3f2e; --action-button: #f59a85; --action-button-shade: rgba(170, 62, 40, .32); position: relative; display: flex; flex-direction: column; min-width: 0; padding: 16px 16px 22px; border: 2px solid rgba(255, 255, 255, .9); border-radius: 36px; background: var(--action-bg); box-shadow: inset 0 -10px 20px var(--action-inner), inset 0 8px 12px rgba(255, 255, 255, .9), 0 28px 46px -28px var(--action-drop); transition: transform .45s cubic-bezier(.2, .9, .25, 1.2); }
.kuku-action-types .kuku-action-types__card--raffles { --action-bg: #f5f0ff; --action-plate: #ebe2fd; --action-inner: rgba(110, 80, 180, .11); --action-drop: #c9b8ea; --action-number: #5b3fa0; --action-button: #bba3ec; --action-button-shade: rgba(98, 66, 170, .32); }
.kuku-action-types .kuku-action-types__card--events { --action-bg: #eef8ef; --action-plate: #e0f1e2; --action-inner: rgba(60, 125, 85, .12); --action-drop: #b6d8bb; --action-number: #2f6b42; --action-button: #9dd4a8; --action-button-shade: rgba(50, 120, 75, .3); }
.kuku-action-types .kuku-action-types__card--celebrations { --action-bg: #fff6e5; --action-plate: #ffedcd; --action-inner: rgba(190, 130, 40, .13); --action-drop: #e8cd9c; --action-number: #8a5a12; --action-button: #f8c56f; --action-button-shade: rgba(170, 110, 25, .32); }
.kuku-action-types .kuku-action-types__art { position: relative; aspect-ratio: 240 / 180; margin-bottom: 22px; border-radius: 26px; background: var(--action-plate); box-shadow: inset 0 7px 14px var(--action-inner), inset 0 -5px 9px rgba(255, 255, 255, .85); }
.kuku-action-types .kuku-action-types__ill { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; transition: transform .5s cubic-bezier(.2, .9, .25, 1.2); }
.kuku-action-types .kuku-action-types__number { position: absolute; top: 14px; left: 14px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--action-bg); color: var(--action-number); font-size: 14px; font-weight: 800; box-shadow: inset 0 -3px 5px var(--action-inner), inset 0 2px 3px #fff, 0 6px 10px -6px var(--action-drop); }
.kuku-action-types .kuku-action-types__body { display: flex; flex: 1; flex-direction: column; padding: 0 10px; }
.kuku-action-types h3 { margin: 0 0 10px; color: var(--action-ink); font-size: 23px; line-height: 1.2; font-weight: 800; letter-spacing: -.045em; overflow-wrap: anywhere; }
.kuku-action-types .kuku-action-types__body > p { margin: 0 0 18px; color: var(--action-muted); font-size: clamp(16px, 1.3vw, 18px); line-height: 1.55; }
.kuku-action-types .kuku-action-types__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; min-height: 56px; color: var(--action-ink); font-size: 18px; line-height: 1.25; font-weight: 800; text-decoration: none; border-radius: 30px; }
.kuku-action-types .kuku-action-types__label { white-space: nowrap; }
.kuku-action-types .kuku-action-types__arrow { display: grid; place-items: center; flex: 0 0 54px; height: 54px; border-radius: 50%; background: var(--action-button); box-shadow: inset 0 -5px 9px var(--action-button-shade), inset 0 4px 6px rgba(255, 255, 255, .65), 0 12px 18px -10px var(--action-button-shade); transition: transform .35s cubic-bezier(.2, .9, .25, 1.4); }
.kuku-action-types .kuku-action-types__arrow svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s cubic-bezier(.2, .9, .25, 1.4); }
.kuku-action-types .kuku-action-types__link:hover .kuku-action-types__label { text-decoration: underline; text-underline-offset: 4px; }
.kuku-action-types .kuku-action-types__link:active .kuku-action-types__arrow { transform: scale(.95); }
.kuku-action-types .kuku-action-types__link:focus-visible { outline: 3px solid var(--action-ink); outline-offset: 5px; }
.kuku-action-types .kuku-action-types__card:is(:hover, :focus-within) { transform: translateY(-6px); }
.kuku-action-types .kuku-action-types__card:is(:hover, :focus-within) .kuku-action-types__ill { transform: scale(1.04) translateY(-3px); }
.kuku-action-types .kuku-action-types__card:is(:hover, :focus-within) .kuku-action-types__arrow { transform: scale(1.06); }
.kuku-action-types .kuku-action-types__card:is(:hover, :focus-within) .kuku-action-types__arrow svg { transform: translateX(3px); }

/* Artwork details and micro-animations (inline SVG from assets/images/home-action-types). */
.kuku-action-types .kat-ground { filter: blur(3px); }
.kuku-action-types .kat-sheen { filter: blur(4px); }
.kuku-action-types .kat-a { transform-box: fill-box; transform-origin: center; }
.kuku-action-types .kat-coin { --kat-anim: kuku-at-coin 3.4s cubic-bezier(.5, 0, .6, 1) infinite; }
.kuku-action-types .kat-squish { --kat-anim: kuku-at-squish 3.4s ease-out infinite; transform-origin: 50% 100%; }
.kuku-action-types .kat-pop { --kat-anim: kuku-at-pop 3.4s ease-out infinite; opacity: 0; }
.kuku-action-types .kat-sway { --kat-anim: kuku-at-sway 3.2s ease-in-out infinite; transform-origin: 50% 100%; }
.kuku-action-types .kat-bob { --kat-anim: kuku-at-bob 4s ease-in-out infinite; }
.kuku-action-types .kat-lift { --kat-anim: kuku-at-lift 3.6s cubic-bezier(.3, .7, .3, 1) infinite; }
.kuku-action-types .kat-star { --kat-anim: kuku-at-star 3.6s cubic-bezier(.3, .7, .3, 1.3) infinite; }
.kuku-action-types .kat-twinkle { --kat-anim: kuku-at-twinkle 2.4s ease-in-out infinite; }
.kuku-action-types .kat-shout { --kat-anim: kuku-at-shout 2.8s cubic-bezier(.3, .7, .3, 1.4) infinite; }
.kuku-action-types .kat-wave { --kat-anim: kuku-at-wave 2.8s ease-out infinite; }
.kuku-action-types .kat-note { --kat-anim: kuku-at-note 2.8s ease-out infinite; }
.kuku-action-types .kat-lid { --kat-anim: kuku-at-lid 3.6s cubic-bezier(.3, .7, .3, 1.3) infinite; transform-origin: 20% 100%; }
.kuku-action-types .kat-heart { --kat-anim: kuku-at-heart 3.6s ease-out infinite; }
.kuku-action-types .kat-burst { --kat-anim: kuku-at-burst 3.6s cubic-bezier(.2, .8, .3, 1) infinite; }
.kuku-action-types .kat-b1 { --kat-dx: -48px; --kat-dy: -26px; --kat-rot: -120deg; }
.kuku-action-types .kat-b2 { --kat-dx: 46px; --kat-dy: -30px; --kat-rot: 140deg; }
.kuku-action-types .kat-b3 { --kat-dx: -26px; --kat-dy: -58px; --kat-rot: 90deg; }
.kuku-action-types .kat-b4 { --kat-dx: 30px; --kat-dy: -60px; --kat-rot: -90deg; }
/* Desktop: still artwork at rest, motion only while the card is hovered or focused. Touch: gentle loop. */
@media (hover: hover) {
  .kuku-action-types .kuku-action-types__card:is(:hover, :focus-within) .kat-a { animation: var(--kat-anim); }
}
@media (hover: none) {
  .kuku-action-types .kat-a { animation: var(--kat-anim); }
}
.kuku-action-types .kat-a.kat-d1 { animation-delay: -1.3s; }
.kuku-action-types .kat-a.kat-d2 { animation-delay: -2.6s; }
.kuku-action-types .kat-a.kat-w2 { animation-delay: .18s; }
.kuku-action-types .kat-a.kat-w3 { animation-delay: .36s; }
@keyframes kuku-at-coin { 0% { transform: translateY(-46px) scaleX(1); opacity: 0; } 10% { opacity: 1; } 38% { transform: translateY(-12px) scaleX(.4); } 56% { transform: translateY(36px) scaleX(.4); opacity: 1; } 60%, 100% { transform: translateY(36px) scaleX(.4); opacity: 0; } }
@keyframes kuku-at-squish { 0%, 54%, 100% { transform: scale(1); } 62% { transform: scale(1.05, .94); } 72% { transform: scale(.97, 1.04); } 82% { transform: scale(1.01, .99); } }
@keyframes kuku-at-pop { 0%, 58% { transform: translateY(0) scale(.3); opacity: 0; } 66% { opacity: 1; } 92% { transform: translateY(-34px) scale(1); opacity: 0; } 100% { opacity: 0; } }
@keyframes kuku-at-sway { 0%, 100% { transform: rotate(-6deg); } 50% { transform: rotate(6deg); } }
@keyframes kuku-at-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes kuku-at-lift { 0%, 100% { transform: translateY(0) rotate(0); } 38%, 56% { transform: translateY(-12px) rotate(-4deg); } 74% { transform: translateY(2px) rotate(1deg); } 86% { transform: translateY(0) rotate(0); } }
@keyframes kuku-at-star { 0%, 30%, 100% { transform: scale(1) rotate(0); } 46% { transform: scale(1.2) rotate(72deg); } 62% { transform: scale(1) rotate(72deg); } }
@keyframes kuku-at-twinkle { 0%, 100% { transform: scale(1) rotate(0); opacity: 1; } 50% { transform: scale(.3) rotate(45deg); opacity: .2; } }
@keyframes kuku-at-shout { 0%, 100% { transform: scale(1); } 10% { transform: scale(1.07) rotate(-2deg); } 24% { transform: scale(1); } }
@keyframes kuku-at-wave { 0% { opacity: 0; transform: translateX(-6px); } 18% { opacity: 1; } 62%, 100% { opacity: 0; transform: translateX(12px); } }
@keyframes kuku-at-note { 0% { transform: translate(0, 6px) rotate(-10deg); opacity: 0; } 20%, 75% { opacity: 1; } 100% { transform: translate(-10px, -22px) rotate(10deg); opacity: 0; } }
@keyframes kuku-at-lid { 0%, 36%, 100% { transform: translateY(0) rotate(0); } 46%, 64% { transform: translateY(-18px) rotate(-8deg); } 76% { transform: translateY(2px) rotate(0); } 84% { transform: translateY(0); } }
@keyframes kuku-at-heart { 0%, 42% { transform: translateY(0) scale(.4); opacity: 0; } 50% { opacity: 1; } 72% { transform: translateY(-56px) scale(1); opacity: 1; } 88%, 100% { transform: translateY(-66px) scale(1); opacity: 0; } }
@keyframes kuku-at-burst { 0%, 44% { transform: translate(0, 0) scale(.2) rotate(0); opacity: 0; } 50% { opacity: 1; } 80%, 100% { transform: translate(var(--kat-dx), var(--kat-dy)) scale(1) rotate(var(--kat-rot)); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .kuku-action-types .kat-a { animation: none !important; }
  .kuku-action-types .kuku-action-types__card,
  .kuku-action-types .kuku-action-types__ill,
  .kuku-action-types .kuku-action-types__arrow,
  .kuku-action-types .kuku-action-types__arrow svg { transition: none; }
}

[data-theme="kukudark"] .kuku-home .kuku-action-types { --action-ink: #f4f0ff; --action-muted: #c7c8dd; background: #191a2e; }
[data-theme="kukudark"] .kuku-action-types .kuku-action-types__eyebrow { color: #ffa4b4; }
[data-theme="kukudark"] .kuku-action-types .kuku-action-types__card { background: #292438; border-color: #51475f; box-shadow: none; }
[data-theme="kukudark"] .kuku-action-types .kuku-action-types__card--raffles { background: #29243c; }
[data-theme="kukudark"] .kuku-action-types .kuku-action-types__card--events { background: #1d3433; }
[data-theme="kukudark"] .kuku-action-types .kuku-action-types__card--celebrations { background: #363025; }
[data-theme="kukudark"] .kuku-action-types .kuku-action-types__arrow,
[data-theme="kukudark"] .kuku-action-types .kuku-action-types__number { color: #101044; }
[data-theme="kukudark"] .kuku-action-types .kuku-action-types__number { background: var(--action-plate); }
@media (max-width: 1199px) {
  .kuku-action-types .kuku-action-types__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .kuku-action-types h3 { font-size: 26px; }
}
@media (max-width: 639px) {
  .kuku-home .kuku-action-types { padding: 64px 20px 72px; }
  .kuku-action-types .kuku-action-types__grid { grid-template-columns: minmax(0, 1fr); }
  .kuku-action-types .kuku-action-types__heading { margin-bottom: 32px; }
  .kuku-action-types .kuku-action-types__eyebrow { gap: 10px; font-size: 12px; letter-spacing: .08em; }
  .kuku-action-types .kuku-action-types__sparks { flex-basis: 17px; }
  .kuku-action-types .kuku-action-types__sparks i { width: 15px; height: 5px; }
  .kuku-action-types h3 { font-size: 25px; }
  .kuku-action-types .kuku-action-types__body > p { font-size: 18px; }
}
