
/* v5.5 luminous coupon + database conversion layer */
.coupon-block,.coupon-code-large,.coupon-page-code{position:relative;isolation:isolate}
.coupon-block{border-color:rgba(255,129,66,.24)!important;background:linear-gradient(145deg,rgba(255,124,52,.09),rgba(15,216,255,.025) 46%,rgba(255,255,255,.025))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(255,124,52,.05),0 24px 80px rgba(0,0,0,.25),0 0 55px rgba(255,124,52,.07)!important}
.coupon-block::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--offer-angle,0deg),transparent 0 22%,rgba(19,216,255,.5) 28%,rgba(255,124,52,.75) 37%,transparent 48% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:v55OfferSpin 8s linear infinite;opacity:.62;z-index:-1}
.coupon-code-large{border:1px solid rgba(255,124,52,.58)!important;background:radial-gradient(circle at 22% 10%,rgba(255,124,52,.12),transparent 45%),linear-gradient(135deg,#090b0f,#10141a)!important;box-shadow:inset 0 0 28px rgba(255,124,52,.05),0 0 28px rgba(255,124,52,.13),0 0 60px rgba(19,216,255,.045)}
.coupon-code-large strong{color:#fff;text-shadow:0 0 11px rgba(255,124,52,.7),0 0 30px rgba(255,124,52,.38);animation:v55CouponPulse 3.4s ease-in-out infinite}
.coupon-code-large button,[data-copy-coupon]{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.coupon-code-large button:hover,[data-copy-coupon]:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(255,124,52,.2)}
.coupon-page-code{background:linear-gradient(90deg,#fff 0%,#ffd4bc 36%,#fff 58%,#9feeff 84%,#fff 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 18px rgba(255,124,52,.23));animation:v55CodeSheen 5.8s linear infinite}

.db-partner-offer{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.68fr);gap:30px;align-items:center;margin:24px 0 28px;padding:30px;overflow:hidden;border:1px solid rgba(255,124,52,.24);background:radial-gradient(circle at 82% 18%,rgba(19,216,255,.08),transparent 29%),radial-gradient(circle at 12% 90%,rgba(255,124,52,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 22px 80px rgba(0,0,0,.22),0 0 65px rgba(255,124,52,.055)}
.db-partner-offer::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(115deg,transparent 10%,rgba(19,216,255,.38) 29%,rgba(255,124,52,.72) 47%,transparent 68%);background-size:230% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:v55BorderTravel 6.4s linear infinite;pointer-events:none}
.db-offer-orbit{position:absolute;right:-110px;top:-115px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(19,216,255,.1);box-shadow:0 0 0 38px rgba(255,124,52,.018),0 0 0 78px rgba(19,216,255,.012);animation:v55Orbit 13s linear infinite;pointer-events:none}.db-offer-orbit::before,.db-offer-orbit::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,124,52,.16)}.db-offer-orbit::before{inset:60px}.db-offer-orbit::after{inset:118px;border-color:rgba(19,216,255,.18)}
.db-offer-copy,.db-offer-action{position:relative;z-index:2}.db-offer-copy h2{font-size:clamp(1.65rem,3vw,2.65rem);max-width:850px;margin:.4rem 0 .65rem}.db-offer-copy p{max-width:780px;color:rgba(255,255,255,.7)}.db-offer-copy p strong{color:#ff9864;text-shadow:0 0 16px rgba(255,124,52,.16)}
.db-offer-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.db-offer-proof span{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;padding:.5rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:rgba(255,255,255,.68)}
.db-offer-action{padding:18px;border-radius:23px;background:rgba(4,7,10,.7);border:1px solid rgba(255,255,255,.085);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 42px rgba(0,0,0,.22)}
.coupon-code-ultra{position:relative;padding:17px 18px 16px;border-radius:18px;background:linear-gradient(145deg,rgba(255,124,52,.09),rgba(19,216,255,.035));border:1px solid rgba(255,124,52,.36);box-shadow:inset 0 0 24px rgba(255,124,52,.035),0 0 34px rgba(255,124,52,.09);overflow:hidden}.coupon-code-ultra::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.11) 47%,transparent 63%);transform:translateX(-120%);animation:v55CouponSweep 4.8s ease-in-out infinite;pointer-events:none}.coupon-code-ultra small{display:block;font-size:.65rem;letter-spacing:.16em;color:rgba(255,255,255,.46)}.coupon-code-ultra strong{display:block;margin:.32rem 0 .65rem;font-size:clamp(1.25rem,2.2vw,1.8rem);letter-spacing:.055em;color:#fff;text-shadow:0 0 12px rgba(255,124,52,.65),0 0 32px rgba(255,124,52,.32)}.coupon-code-ultra button{border:1px solid rgba(255,255,255,.12);background:#fff;color:#111;border-radius:999px;padding:.6rem .85rem;font-weight:900;cursor:pointer}
.db-offer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.db-offer-buttons .btn{justify-content:center;text-align:center}.db-offer-detail{display:block;margin-top:12px;text-align:center;color:rgba(255,255,255,.6);font-size:.78rem}.db-offer-detail:hover{color:#fff}

@keyframes v55OfferSpin{to{--offer-angle:360deg}}
@property --offer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes v55CouponPulse{0%,100%{text-shadow:0 0 10px rgba(255,124,52,.48),0 0 28px rgba(255,124,52,.22)}50%{text-shadow:0 0 15px rgba(255,124,52,.9),0 0 42px rgba(255,124,52,.45),0 0 65px rgba(19,216,255,.12)}}
@keyframes v55CodeSheen{0%{background-position:190% 50%}100%{background-position:-30% 50%}}
@keyframes v55BorderTravel{0%{background-position:220% 50%}100%{background-position:-30% 50%}}
@keyframes v55Orbit{to{transform:rotate(360deg)}}
@keyframes v55CouponSweep{0%,48%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
@media(max-width:900px){.db-partner-offer{grid-template-columns:1fr}.db-offer-action{max-width:620px}.db-offer-buttons{grid-template-columns:1fr}.db-offer-orbit{opacity:.55}}
@media(prefers-reduced-motion:reduce){.coupon-block::before,.coupon-code-large strong,.coupon-page-code,.db-partner-offer::before,.db-offer-orbit,.coupon-code-ultra::after{animation:none!important}}
