
/* SUPERSWISH V1585 — Promo celebratoria sin engaños */
.ss1585-banner{display:flex;align-items:center;gap:12px;margin:12px 0 16px;padding:15px 18px;background:linear-gradient(105deg,#111722,#24211a 75%,#392d02);border:1px solid #ffd000;border-radius:17px;color:#fff;box-shadow:0 8px 22px #0002}
.ss1585-banner .ss1585-gift{flex:0 0 46px;display:grid;place-items:center;background:#ffce00;border-radius:12px;height:46px;font-size:26px}
.ss1585-banner>div:nth-child(2){flex:1;min-width:0;display:grid;gap:4px}.ss1585-banner strong{font-size:clamp(15px,2vw,20px);color:#ffdf20;line-height:1.2}.ss1585-banner span{font-size:12px;color:#fff;line-height:1.4}
.ss1585-banner button,.ss1585-cta{background:#ffd000;color:#111;font-weight:900;border:0;border-radius:999px;padding:12px 18px;cursor:pointer;box-shadow:0 4px 0 #c78b00}
.ss1585-banner button:focus-visible,.ss1585-overlay button:focus-visible{outline:3px solid #1789ff;outline-offset:3px}
.ss1585-gratis{color:#108344;font-weight:950;font-size:1.06em}
.ss1585-applied{padding:13px 14px;border:1px solid #ffc600;border-radius:13px;background:#fff9d6;color:#111;display:grid;gap:4px}.ss1585-applied strong{font-size:15px}.ss1585-applied span{font-size:12px;color:#4c431b}
.ss1585-overlay{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;background:#03060bc9;padding:14px;overflow:auto}
.ss1585-dialog{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,#3c3200,#111722 60%);border:2px solid #ffd400;border-radius:26px;color:#fff;max-width:450px;width:100%;padding:32px 24px 26px;text-align:center;box-shadow:0 30px 90px #000b}
.ss1585-dialog>*:not(.ss1585-sprinkles){position:relative;z-index:1}.ss1585-x{position:absolute!important;top:10px;right:12px;color:#fff;background:#2b3039;border:1px solid #fff5;border-radius:50%;height:36px;width:36px;font-size:24px;cursor:pointer}
.ss1585-icon{display:grid;place-items:center;width:76px;height:76px;background:#ffcf00;border-radius:26px;margin:0 auto 18px;font-size:42px;transform:rotate(-8deg)}
.ss1585-dialog small{font-size:11px;color:#fff9c4;font-weight:900;letter-spacing:.08em}.ss1585-dialog small span{color:#ffd000}.ss1585-dialog h2{margin:12px 0 6px;color:#fff;font-size:clamp(26px,5vw,35px);font-weight:950}.ss1585-big{font-size:clamp(38px,9vw,57px);font-weight:1000;line-height:1;margin:8px 0 12px;color:#ffd300;letter-spacing:-.06em;text-shadow:0 4px 0 #805800}.ss1585-desc{font-size:15px;line-height:1.5;max-width:330px;margin:0 auto 16px;color:#f0eff2}.ss1585-coupon{border:2px dashed #ffe783;border-radius:16px;background:#171c24;padding:11px;display:grid;gap:3px;margin:12px 0 18px}.ss1585-coupon span{font-size:12px;color:#f9efae;font-weight:700}.ss1585-coupon strong{font-size:29px;letter-spacing:.12em;color:#fff}.ss1585-dialog .ss1585-cta{width:100%;font-size:17px;padding:15px}.ss1585-conditions{font-size:11px;color:#bfc6d4;margin:18px 0 0;line-height:1.45}.ss1585-sprinkles{position:absolute;inset:0;pointer-events:none}.ss1585-sprinkles i{position:absolute;font-style:normal;color:#ffd000;font-size:30px;animation:ss1585Float 2.2s ease-in-out infinite alternate}.ss1585-sprinkles i:nth-child(1){top:5%;left:8%}.ss1585-sprinkles i:nth-child(2){top:9%;right:12%;animation-delay:.4s}.ss1585-sprinkles i:nth-child(3){top:44%;left:5%;animation-delay:.6s}.ss1585-sprinkles i:nth-child(4){top:55%;right:4%;animation-delay:.3s}.ss1585-sprinkles i:nth-child(5){bottom:14%;left:10%;animation-delay:.8s}@keyframes ss1585Float{to{transform:translateY(15px) rotate(30deg);opacity:.3}}
.ss1585-admin{border:2px solid #ffce00!important;background:linear-gradient(105deg,#fffbdd,#fff)!important}.ss1585-admin h2{color:#101828!important}.ss1585-admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0}.ss1585-admin-actions label{display:grid;gap:5px;min-width:190px;flex:1}.ss1585-admin-actions button{width:auto!important}.ss1585-admin small{display:block;color:#475467;line-height:1.5}
@media(max-width:650px){.ss1585-banner{flex-wrap:wrap;padding:12px}.ss1585-banner button{width:100%}.ss1585-dialog{padding:24px 16px}.ss1585-admin-actions{display:grid}.ss1585-admin-actions button{width:100%!important}}
@media(prefers-reduced-motion:reduce){.ss1585-sprinkles i{animation:none!important}}
