/* /sorteos-solidarios/ — scoped to .kuku-sorteos, shared by the page and the editor. */
.kuku-sorteos{--ink:#292239;--muted:#655d69;--paper:#fffaf4;--card:#fffdfa;--coral:#db574c;--brick:#a3433b;--plum:#653469;--plum-dark:#4a2248;--teal:#057568;--beige:#f6eee9;--mint:#e9f4f0;--line:#eadbd2;--clay:linear-gradient(135deg,#ff796c 0%,#ed657c 48%,#8b5fc3 120%);overflow:clip;background:var(--paper);color:var(--ink);font-family:var(--wp--preset--font-family--dm-sans,'DM Sans',sans-serif);font-size:16px;line-height:1.6}
.kuku-sorteos,.kuku-sorteos *{box-sizing:border-box}
.kuku-sorteos h1,.kuku-sorteos h2,.kuku-sorteos h3{margin:0 0 .5em;color:var(--ink);font-family:var(--wp--preset--font-family--manrope,'Manrope',sans-serif);font-weight:800;line-height:1.1;letter-spacing:-.045em}
.kuku-sorteos h2{font-size:clamp(34px,4.2vw,54px)}
.kuku-sorteos h3{font-size:22px;line-height:1.2;letter-spacing:-.03em}
.kuku-sorteos p{margin:0 0 1em}
.kuku-sorteos a{color:inherit}
.kuku-sorteos ul,.kuku-sorteos ol{margin:0;padding:0;list-style:none}
.kuku-sorteos a:focus-visible,.kuku-sorteos button:focus-visible,.kuku-sorteos summary:focus-visible{outline:3px solid #b03430;outline-offset:4px}
.kuku-sorteos svg{flex:none}
.kuku-sorteos__wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.kuku-sorteos__lead{max-width:620px;margin-bottom:28px!important;color:var(--muted);font-size:18px;line-height:1.6}

/* Buttons */
.kuku-sorteos__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-sorteos__button:hover{transform:translateY(-2px);filter:saturate(1.05)}.kuku-sorteos__button:active{transform:translateY(2px)}
.kuku-sorteos__button--white{background:#fff;color:var(--plum-dark)!important;box-shadow:0 6px 0 rgba(74,34,72,.35)}
.kuku-sorteos__ghost,.kuku-sorteos__outline{display:inline-flex;align-items:center;min-height:57px;padding:0 22px;border-radius:18px;font-weight:700;line-height:1.2;text-decoration:none}
.kuku-sorteos__ghost{border:1px solid var(--line);background:var(--card);color:var(--plum-dark);box-shadow:0 6px 0 var(--line);transition:transform .2s}
.kuku-sorteos__ghost:hover{transform:translateY(-2px)}
.kuku-sorteos__outline{border:1px solid rgba(255,255,255,.65);color:#fff!important}
.kuku-sorteos__outline:hover{background:rgba(255,255,255,.12)}

/* Hero */
.kuku-sorteos__hero{padding:clamp(64px,7vw,96px) 0 clamp(64px,6vw,84px);background:radial-gradient(circle at 74% 34%,#efe2f6 0,transparent 36%),var(--paper)}
.kuku-sorteos__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,5vw,80px)}
.kuku-sorteos__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-sorteos h1{font-size:clamp(42px,5.9vw,78px);line-height:1.03}
.kuku-sorteos h1 em{color:var(--plum);font-style:normal}.kuku-sorteos h1 em::before{content:' '}
.kuku-sorteos__intro{max-width:540px;margin-bottom:1.4em!important;color:var(--muted);font-size:clamp(17px,1.7vw,20px);line-height:1.6}
.kuku-sorteos__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px}
.kuku-sorteos__free{display:inline-flex;align-items:center;gap:8px;margin:0!important;color:var(--teal);font-size:15px;font-weight:700;line-height:1.3}
.kuku-sorteos__hero-art{min-width:0}
.kuku-sorteos__art{display:block;width:100%;height:auto;overflow:visible}
.kuku-sorteos__tear{transform-box:fill-box;transform-origin:left top}
.kuku-sorteos__num{transform-box:fill-box;transform-origin:center}

/* Modes */
.kuku-sorteos__modes{padding:clamp(70px,7vw,100px) 0;background:linear-gradient(160deg,#f8e9f1 0%,#fff3ea 55%,#e7f3ef 100%)}
.kuku-sorteos__modes h2{max-width:760px;margin-bottom:12px}
.kuku-sorteos__tabs{display:none;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.kuku-sorteos.is-enhanced .kuku-sorteos__tabs{display:inline-flex}
.kuku-sorteos__tab,.kuku-sorteos__toggle-btn{min-height:48px;padding:0 20px;border:0;border-radius:13px;background:transparent;color:var(--plum-dark);font:700 15px/1 var(--wp--preset--font-family--dm-sans,'DM Sans',sans-serif);cursor:pointer;transition:background-color .2s,color .2s}
.kuku-sorteos__tab:hover,.kuku-sorteos__toggle-btn:hover{background:#f3e8f1}
.kuku-sorteos__tab[aria-selected="true"]{background:var(--plum);color:#fff}
.kuku-sorteos__panels{display:grid;gap:20px}
.kuku-sorteos__mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,3vw,40px);border:1px solid #efe4dc;border-radius:28px;background:var(--card);box-shadow:0 18px 45px rgba(73,43,64,.08)}
.kuku-sorteos__mode[hidden]{display:none}
.kuku-sorteos.is-enhanced .kuku-sorteos__mode:not([hidden]){animation:kuku-sorteos-in .35s ease-out}
.kuku-sorteos__mode-copy{min-width:0}.kuku-sorteos__mode h3{font-size:26px}
.kuku-sorteos__mode-copy>p{color:var(--muted)}
.kuku-sorteos__checks{display:grid;gap:10px;color:var(--plum-dark)}
.kuku-sorteos__checks li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.kuku-sorteos__checks svg{margin-top:1px;color:var(--teal)}
.kuku-sorteos__demo{min-width:0;padding:22px;border-radius:22px}
.kuku-sorteos__demo--direct{background:var(--beige)}
.kuku-sorteos__demo-label{margin:0 0 6px!important;color:var(--muted);font-size:14px}
.kuku-sorteos__price{margin:0 0 14px!important;color:var(--plum);font:800 40px/1 var(--wp--preset--font-family--manrope,'Manrope',sans-serif);letter-spacing:-.04em}
.kuku-sorteos__meter{height:12px;overflow:hidden;border-radius:999px;background:#ead8e3}
.kuku-sorteos__meter span{display:block;width:64%;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff796c,#8b5fc3)}
.kuku-sorteos__meter-legend{display:flex;justify-content:space-between;margin:10px 0 18px!important;color:var(--muted);font-size:14px}
.kuku-sorteos__countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}
.kuku-sorteos__countdown p{margin:0!important;padding:10px 0;border-radius:12px;background:var(--card)}
.kuku-sorteos__countdown strong{display:block;font:800 20px/1.1 var(--wp--preset--font-family--manrope,'Manrope',sans-serif)}
.kuku-sorteos__countdown span{color:var(--muted);font-size:12px;line-height:1.3}
.kuku-sorteos__demo--linked{display:grid;gap:10px;background:var(--mint)}
.kuku-sorteos__donor{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--card);color:var(--plum)}
.kuku-sorteos__donor p{flex:1 1 auto;margin:0!important;color:var(--ink);font-size:14px;line-height:1.4}
.kuku-sorteos__donor strong{display:block}.kuku-sorteos__donor p span{color:var(--muted)}
.kuku-sorteos__avatar{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:#fde3e4;color:#b9473e;font-weight:800;line-height:1}
.kuku-sorteos__avatar--plum{background:#f3e8f1;color:var(--plum)}
.kuku-sorteos__demo-note{margin:4px 0 0!important;color:#05463f;font-size:14px}

/* Steps */
.kuku-sorteos__how{padding:clamp(70px,7vw,100px) 0;background:var(--beige)}
.kuku-sorteos__how h2{margin-bottom:34px;text-align:center}
.kuku-sorteos__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kuku-sorteos__step{position:relative;min-width:0;padding:28px 30px;border:1px dashed #dcbfd1;border-radius:20px;background:var(--card);transition:transform .35s}
.kuku-sorteos__step::before,.kuku-sorteos__step::after{content:'';position:absolute;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--beige)}
.kuku-sorteos__step::before{left:-14px}.kuku-sorteos__step::after{right:-14px}
.kuku-sorteos__step-tag{display:inline-block;margin:0 0 14px!important;padding:4px 12px;border-radius:999px;background:var(--plum);color:#fff;font:800 14px/1.4 var(--wp--preset--font-family--manrope,'Manrope',sans-serif)}
.kuku-sorteos__step--coral .kuku-sorteos__step-tag{background:var(--coral)}
.kuku-sorteos__step--teal .kuku-sorteos__step-tag{background:var(--teal)}
.kuku-sorteos__step h3{margin-bottom:8px}
.kuku-sorteos__step p:not(.kuku-sorteos__step-tag){margin-bottom:12px;color:var(--muted);font-size:15px}
.kuku-sorteos__step a{color:var(--plum);font-size:14px;font-weight:700}

/* Draw */
.kuku-sorteos__draw{padding:clamp(70px,7vw,104px) 0}
.kuku-sorteos__draw-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,5vw,72px)}
.kuku-sorteos__draw-copy{min-width:0}
.kuku-sorteos__draw-copy>p{color:var(--muted);font-size:18px}
.kuku-sorteos__public{display:flex;align-items:flex-start;gap:12px;margin:22px 0 0!important;padding:16px 18px;border-radius:16px;background:var(--mint);color:#05463f!important;font-size:15px!important}
.kuku-sorteos__board{min-width:0;padding:clamp(22px,3vw,34px);border:1px solid #efe4dc;border-radius:28px;background:var(--card);box-shadow:0 18px 45px rgba(73,43,64,.08)}
.kuku-sorteos__board-title{margin:0 0 18px!important;font:800 18px/1.3 var(--wp--preset--font-family--manrope,'Manrope',sans-serif)}
.kuku-sorteos__picks{display:grid;gap:12px;margin-bottom:26px!important}
.kuku-sorteos__pick{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:var(--beige)}
.kuku-sorteos__pick p{flex:1 1 auto;margin:0!important;line-height:1.4}
.kuku-sorteos__pick strong{display:block}.kuku-sorteos__pick p span{color:var(--muted);font-size:14px}
.kuku-sorteos__pick-mark{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card);color:var(--plum);font:800 16px/1 var(--wp--preset--font-family--manrope,'Manrope',sans-serif)}
.kuku-sorteos__pick--winner{background:linear-gradient(135deg,#653469,#4a2248);color:#fff}
.kuku-sorteos__pick--winner p span{color:#ead9e8}
.kuku-sorteos__pick--winner .kuku-sorteos__pick-mark{background:#ffc95c;color:var(--plum-dark)}
.kuku-sorteos__days-head{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px!important;font-size:14px}
.kuku-sorteos__days-head span{color:var(--muted)}
.kuku-sorteos__days{height:14px;overflow:hidden;border-radius:999px;background:#f3e8f1}
.kuku-sorteos__days span{display:block;width:100%;height:100%;transform-origin:left center;background:repeating-linear-gradient(90deg,#8b5fc3 0 calc(10% - 3px),transparent calc(10% - 3px) 10%)}
.kuku-sorteos__days-note{margin:10px 0 0!important;color:var(--muted);font-size:13px}

/* History */
.kuku-sorteos__history{padding:clamp(70px,7vw,100px) 0;background:linear-gradient(180deg,#fffaf4 0%,#f9eef2 100%)}
.kuku-sorteos__history-head{max-width:760px;margin-bottom:30px}
.kuku-sorteos__history-head p{margin:0!important;color:var(--muted);font-size:18px}

/* Prize */
.kuku-sorteos__prize{padding:clamp(70px,7vw,100px) 0;background:var(--mint)}
.kuku-sorteos__prize-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:28px}
.kuku-sorteos__prize-intro{flex:1 1 460px;min-width:0}
.kuku-sorteos__prize-intro h2{margin-bottom:12px}
.kuku-sorteos__prize-intro p{max-width:580px;margin:0!important;color:#3f5a55;font-size:18px}
.kuku-sorteos__toggle{display:none;gap:6px;padding:6px;border:1px solid #cfe6de;border-radius:18px;background:var(--card)}
.kuku-sorteos.is-enhanced .kuku-sorteos__toggle{display:inline-flex}
.kuku-sorteos__toggle-btn--good[aria-pressed="true"]{background:var(--teal);color:#fff}
.kuku-sorteos__toggle-btn--bad[aria-pressed="true"]{background:#b9473e;color:#fff}
.kuku-sorteos__prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kuku-sorteos__prizes+.kuku-sorteos__prizes{margin-top:18px}
.kuku-sorteos.is-enhanced .kuku-sorteos__prizes+.kuku-sorteos__prizes{margin-top:0}
.kuku-sorteos__prizes[hidden]{display:none}
.kuku-sorteos.is-enhanced .kuku-sorteos__prizes:not([hidden]) .kuku-sorteos__prize-card{animation:kuku-sorteos-in .35s ease-out both}
.kuku-sorteos.is-enhanced .kuku-sorteos__prize-card:nth-child(2){animation-delay:.06s}
.kuku-sorteos.is-enhanced .kuku-sorteos__prize-card:nth-child(3){animation-delay:.12s}
.kuku-sorteos__prize-card{min-width:0;padding:24px;border:1px solid #cfe6de;border-radius:22px;background:var(--card)}
.kuku-sorteos__prize-card h3{margin-bottom:8px;font-size:20px}
.kuku-sorteos__prize-card p:not(.kuku-sorteos__verdict){margin:0!important;color:#4f6662;font-size:15px}
.kuku-sorteos__verdict{display:inline-flex;margin:0 0 12px!important;padding:4px 10px;border-radius:999px;background:#e2f0ed;color:#05463f;font-size:13px;font-weight:700;line-height:1.4}
.kuku-sorteos__prizes--bad .kuku-sorteos__verdict{background:#fde3e4;color:#9b2f28}

/* Cost */
.kuku-sorteos__cost{padding:clamp(70px,7vw,100px) 0}
.kuku-sorteos__cost h2{margin-bottom:12px}
.kuku-sorteos__cost-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.kuku-sorteos__cost-card{min-width:0;padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:26px;background:var(--beige)}
.kuku-sorteos__cost-card h3{margin-bottom:18px}
.kuku-sorteos__cost-card--ours{border:0;background:linear-gradient(150deg,#56285a 0%,#3f1f45 100%)}
.kuku-sorteos__cost-card--ours h3{color:#fff}
.kuku-sorteos__cost-card--ours .kuku-sorteos__checks{gap:12px;color:#fff}
.kuku-sorteos__cost-card--ours .kuku-sorteos__checks svg{color:#85d9b7}
.kuku-sorteos__checks--minus{margin-bottom:18px!important}
.kuku-sorteos__checks--minus svg{color:#b9473e}
.kuku-sorteos__cost-note{margin:0!important;color:var(--muted);font-size:15px}

/* FAQ */
.kuku-sorteos__faq{padding:clamp(70px,7vw,100px) 0;background:var(--beige)}
.kuku-sorteos__faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px)}
.kuku-sorteos__faq-intro{min-width:0}
.kuku-sorteos__faq-intro p{color:var(--muted);font-size:18px}
.kuku-sorteos__arrow-link{display:inline-flex;align-items:center;gap:8px;color:var(--plum)!important;font-weight:700}
.kuku-sorteos__faq-list{display:grid;gap:10px;min-width:0}
.kuku-sorteos__faq-item{border:1px solid var(--line);border-radius:18px;background:var(--card)}
.kuku-sorteos__faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;color:var(--ink);font:800 17px/1.35 var(--wp--preset--font-family--manrope,'Manrope',sans-serif);list-style:none;cursor:pointer}
.kuku-sorteos__faq-item summary::-webkit-details-marker{display:none}
.kuku-sorteos__faq-item summary svg{color:var(--plum);transition:transform .3s}
.kuku-sorteos__faq-item[open] summary svg{transform:rotate(45deg)}
.kuku-sorteos__faq-item p{margin:0!important;padding:0 22px 20px;color:var(--muted)}

/* Closing */
.kuku-sorteos__next{padding:clamp(70px,7vw,96px) 0 clamp(80px,8vw,110px)}
.kuku-sorteos__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;margin-bottom:30px;padding:clamp(28px,3vw,40px);border-radius:28px;background:linear-gradient(135deg,#ff796c 0%,#ed657c 55%,#b864a8 100%);color:#fff}
.kuku-sorteos__cta-copy{flex:1 1 420px;min-width:0}
.kuku-sorteos__cta h2{margin-bottom:8px;color:#fff;font-size:clamp(28px,3.2vw,40px)}
.kuku-sorteos__cta p{margin:0!important;color:#fff0ec}
.kuku-sorteos__cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.kuku-sorteos__related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kuku-sorteos__related-link{display:flex;flex-direction:column;gap:6px;min-width:0;padding:22px;border:1px solid #ebe3dc;border-radius:20px;background:var(--card);text-decoration:none;transition:border-color .3s,box-shadow .3s}
.kuku-sorteos__related-link:hover{border-color:#d9b8cc;box-shadow:0 14px 30px rgba(93,46,62,.12)}
.kuku-sorteos__related-link strong{font:800 17px/1.3 var(--wp--preset--font-family--manrope,'Manrope',sans-serif)}
.kuku-sorteos__related-link span{color:var(--muted);font-size:14px;line-height:1.45}

/* Motion */
@keyframes kuku-sorteos-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes kuku-sorteos-drop{from{opacity:0;transform:translateY(-30px) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes kuku-sorteos-tear{to{transform:translate(18px,26px) rotate(14deg)}}
@keyframes kuku-sorteos-pop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes kuku-sorteos-spark{0%,100%{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
@keyframes kuku-sorteos-days{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:no-preference){
.kuku-sorteos__ticket{animation:kuku-sorteos-drop .9s cubic-bezier(.3,1.3,.5,1) both}
.kuku-sorteos__tear{animation:kuku-sorteos-tear 1s 1.1s cubic-bezier(.4,0,.2,1) forwards}
.kuku-sorteos__num{animation:kuku-sorteos-pop .5s 1.9s cubic-bezier(.3,1.5,.5,1) both}
.kuku-sorteos__spark{transform-box:fill-box;transform-origin:center;animation:kuku-sorteos-spark 2.4s 2s ease-in-out infinite}
.kuku-sorteos__spark--late{animation-delay:2.8s}
.kuku-sorteos__step:hover{transform:rotate(-1.5deg) translateY(-4px)}
/* Draw reveal: the script arms it only when it can also trigger it. */
.kuku-sorteos__board.is-armed .kuku-sorteos__pick{opacity:.15;transform:translateX(-24px) scale(.96);transition:opacity .5s ease-out,transform .6s cubic-bezier(.2,.8,.2,1)}
.kuku-sorteos__board.is-armed .kuku-sorteos__days span{transform:scaleX(0)}
.kuku-sorteos__board.is-revealed .kuku-sorteos__pick{opacity:1;transform:none}
.kuku-sorteos__board.is-revealed .kuku-sorteos__pick:nth-child(2){transition-delay:.45s}
.kuku-sorteos__board.is-revealed .kuku-sorteos__pick:nth-child(3){transition-delay:.9s}
.kuku-sorteos__board.is-revealed .kuku-sorteos__days span{animation:kuku-sorteos-days 1.6s 1.4s cubic-bezier(.4,0,.2,1) both}
}

/* Responsive */
@media (max-width:960px){.kuku-sorteos__related{grid-template-columns:repeat(2,minmax(0,1fr))}.kuku-sorteos__prizes{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.kuku-sorteos__hero-grid,.kuku-sorteos__draw-grid,.kuku-sorteos__faq-grid,.kuku-sorteos__steps{grid-template-columns:minmax(0,1fr)}.kuku-sorteos__hero-art{max-width:520px}}
@media (max-width:700px){.kuku-sorteos__mode,.kuku-sorteos__cost-grid{grid-template-columns:minmax(0,1fr)}.kuku-sorteos__cta-actions,.kuku-sorteos__cta-actions a{width:100%}.kuku-sorteos__cta-actions a{justify-content:center}}
@media (max-width:520px){.kuku-sorteos__related{grid-template-columns:minmax(0,1fr)}.kuku-sorteos__tabs,.kuku-sorteos.is-enhanced .kuku-sorteos__tabs{display:flex;width:100%}.kuku-sorteos__tab{flex:1 1 auto;padding:0 12px}.kuku-sorteos__actions .kuku-sorteos__button,.kuku-sorteos__actions .kuku-sorteos__ghost{flex:1 1 auto;justify-content:center}}
@media (max-width:520px){.kuku-sorteos__tabs{display:none}.kuku-sorteos.is-enhanced .kuku-sorteos__tabs{display:flex}}
@media (prefers-reduced-motion:reduce){.kuku-sorteos__button,.kuku-sorteos__ghost,.kuku-sorteos__step,.kuku-sorteos__faq-item summary svg{transition:none}}
