body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.popup-promo-special .titolo_popup_generico{color:#ff1b8d;font-size:32px;font-weight:700;line-height:1.2;margin:20px 0 10px;text-align:center}.popup-promo-special .modal-body h4{color:#333;font-size:18px;font-weight:400;line-height:1.5;margin:15px 0}.popup-promo-special .modal-body h4 strong{color:#ff1b8d;font-weight:600}.promo-offer-container{animation:slideInDown .4s ease-out;margin:30px auto;max-width:500px;text-align:center}.promo-offer-badge{background:linear-gradient(135deg,#ff1b8d,#ff006e);border-radius:20px 20px 0 0;box-shadow:0 2px 8px #ff1b8d4d;color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;line-height:1.3;padding:12px 20px;text-transform:uppercase}.promo-offer-table{border:3px solid #ff1b8d;border-radius:0 0 20px 20px;box-shadow:0 4px 15px #ff1b8d33;display:flex;overflow:hidden}.promo-offer-cell{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:8px 15px}.promo-credits{background:#fff;border-right:2px solid #ff1b8d}.credits-amount{align-items:center;color:#333;display:flex;font-size:2em;font-weight:700}.coins-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:36px}.credits-label{color:#666;font-size:18px;font-weight:500;text-transform:capitalize}.promo-price{background:linear-gradient(135deg,#ffe6f3,#ffd6ed)}.old-price{color:#999;font-size:24px;font-weight:500;margin-bottom:5px;text-decoration:line-through}.new-price{color:#ff1b8d;font-size:2em;font-weight:700;text-shadow:0 2px 4px #ff1b8d1a}.promo-offer-cta{color:#333;font-size:15px;line-height:1.5;margin-top:20px;padding:0 20px}.promo-offer-cta strong{color:#ff1b8d;font-weight:600}.popup-promo-special .modal-footer .btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:10px;box-shadow:0 4px 15px #4caf504d;color:#fff;font-size:18px;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.popup-promo-special .modal-footer .btn:hover{box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.popup-promo-special .modal-footer .btn:active{transform:translateY(0)}.popup-promo-special .modal-header .btn-close{font-size:24px;opacity:.7;transition:opacity .2s}.popup-promo-special .modal-header .btn-close:hover{opacity:1}@media (max-width:576px){.popup-promo-special .titolo_popup_generico{font-size:26px;margin:15px 0 10px}.popup-promo-special .modal-body h4{font-size:16px}.promo-offer-badge{font-size:14px;padding:10px 15px}.credits-amount{font-size:36px}.coins-icon{font-size:28px}.credits-label{font-size:16px}.old-price{font-size:20px}.new-price{font-size:36px}.promo-offer-cta{font-size:14px;padding:0 15px}.popup-promo-special .modal-footer .btn{font-size:16px;padding:12px 25px}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.popup-promo-special.modal-fullscreen{padding:20px}.popup-promo-special .modal-body{padding:30px 20px}.popup-promo-special .modal-footer{border-top:none;justify-content:center;padding:20px}.popup-promo-special .icona_popup_generico img{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(255,27,141,.2))}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}