/* Gold light writes the comparison line, then the offer resolves through fine glitter. */
.kh-offer-reveal .offer-regular{position:relative;text-decoration-color:transparent}
.kh-offer-reveal .offer-regular:after{content:'';position:absolute;left:-2px;right:-2px;top:51%;height:2px;transform-origin:left center;border-radius:99px;background:linear-gradient(90deg,#9c762f,#d2ad59 45%,#fff3c2 75%,#b58736);box-shadow:0 0 4px #dfbd6b70;animation:kh-luxe-strike .95s .55s cubic-bezier(.25,.6,.3,1) both}
.kh-offer-reveal .offer-regular:before{content:'';position:absolute;top:calc(51% - 3px);left:0;width:8px;height:8px;z-index:1;pointer-events:none;background:radial-gradient(circle,#fffef0 0 14%,#f9df944d 38%,transparent 70%);box-shadow:0 0 5px #e5bb6880;clip-path:polygon(50% 0,59% 35%,100% 50%,59% 62%,50% 100%,39% 62%,0 50%,39% 35%);animation:kh-strike-spark .95s .55s cubic-bezier(.25,.6,.3,1) both}
@keyframes kh-luxe-strike{0%{transform:scaleX(0);opacity:.3}25%{opacity:1}100%{transform:scaleX(1);opacity:1}}
@keyframes kh-strike-spark{0%{left:0;opacity:0;transform:scale(.5)}15%{opacity:1}80%{opacity:1;transform:scale(1)}100%{left:100%;opacity:0;transform:scale(.4)}}
.kh-offer-dust i{background:#b48a37;box-shadow:0 0 3px #f3df9c80;border-radius:50%}
.kh-offer-dust i:nth-child(3n+1){width:4px;height:4px;background:#d2ad59}
.kh-offer-dust i:nth-child(6n+1){width:6px;height:6px;background:#f1d797}
.plan-dark .kh-offer-dust i{background:#f6de9c;box-shadow:0 0 4px #ffedb866}
.kh-offer-reveal>.kh-offer-dust i{animation:kh-premium-glitter 3.15s var(--dust-delay,.85s) cubic-bezier(.22,.6,.3,1) both}
@keyframes kh-premium-glitter{0%{opacity:0;transform:translate(var(--dust-from-x),var(--dust-from-y)) scale(.1) rotate(-25deg)}22%{opacity:.9;transform:translate(0,0) scale(.8) rotate(0deg)}40%{opacity:.25}54%{opacity:1;transform:translate(0,-2px) scale(1) rotate(20deg)}73%{opacity:.55}100%{opacity:0;transform:translate(var(--dust-to-x),-13px) scale(.15) rotate(40deg)}}
.kh-offer-reveal .offer-value{animation:kh-premium-price 1.55s 1.65s cubic-bezier(.22,.65,.3,1) both}
@keyframes kh-premium-price{0%{opacity:0;transform:translateY(7px) scale(.97);filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 8px #dab86659)}100%{opacity:1;transform:translateY(0) scale(1);filter:none}}
.kh-offer-reveal .offer-label{animation:kh-launch-label .65s 3.15s ease-out both}
.offer-label:before{inset:1px;z-index:-1;background:linear-gradient(108deg,transparent 25%,#f7d77d29 37%,#fff6cfbd 47%,#ffffffd9 51%,#f5d78845 60%,transparent 72%);animation:kh-premium-badge-shine 5.2s ease-in-out infinite}
.plan-dark .offer-label:before,.arrangement-card .offer-label:before{animation-delay:0s}
@keyframes kh-premium-badge-shine{0%,4%{opacity:0;transform:translateX(-120%)}12%{opacity:.9}44%{opacity:.9;transform:translateX(120%)}50%,100%{opacity:0;transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.kh-offer-reveal .offer-regular{text-decoration-color:currentColor}.kh-offer-reveal .offer-regular:before,.kh-offer-reveal .offer-regular:after,.offer-label:before,.kh-offer-dust{display:none!important;animation:none!important}.kh-offer-reveal .offer-value,.kh-offer-reveal .offer-label{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
@media(forced-colors:active){.kh-offer-reveal .offer-regular{text-decoration-color:currentColor}.kh-offer-reveal .offer-regular:before,.kh-offer-reveal .offer-regular:after,.offer-label:before,.kh-offer-dust{display:none!important;animation:none!important}}
