.rne-overlay{position:fixed;inset:0;z-index:999999;background:rgba(3,4,7,.78);backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px;perspective:1200px}.rne-overlay[hidden]{display:none}.rne-card{position:relative;width:min(620px,92vw);max-height:90vh;overflow:auto;box-sizing:border-box;padding:36px;border:1px solid rgba(255,65,80,.38);border-radius:24px;background:radial-gradient(circle at 15% 0%,rgba(226,29,47,.18),transparent 35%),linear-gradient(145deg,#17191f,#090a0d);color:#fff;box-shadow:0 35px 90px #000,0 0 45px rgba(226,29,47,.16);transform-style:preserve-3d;animation:rneIn .65s cubic-bezier(.2,.8,.2,1)}@keyframes rneIn{from{opacity:0;transform:translateY(35px) rotateX(12deg) scale(.94)}to{opacity:1;transform:none}}.rne-brand{font:900 30px/1 Arial,sans-serif;letter-spacing:3px}.rne-brand span{color:#e21d2f}.rne-kicker{margin-top:20px;color:#e21d2f;font:700 11px Arial;letter-spacing:2px}.rne-card h2{font:900 clamp(26px,5vw,42px)/1.02 Arial;margin:8px 0 12px}.rne-card>p{color:#aeb1ba;line-height:1.6}.rne-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#aaa;font-size:30px;cursor:pointer}.rne-form input[type=text],.rne-form input[type=email]{width:100%;box-sizing:border-box;margin:7px 0;padding:15px;border-radius:12px;border:1px solid #30333c;background:#0b0c10;color:#fff;outline:none}.rne-form input:focus{border-color:#e21d2f;box-shadow:0 0 0 3px rgba(226,29,47,.12)}.rne-label{font:700 11px Arial;letter-spacing:1.5px;margin:15px 0 8px;color:#aaa}.rne-chips{display:flex;flex-wrap:wrap;gap:8px}.rne-chips input{display:none}.rne-chips span{display:block;padding:9px 12px;border:1px solid #333641;border-radius:999px;font:600 12px Arial;cursor:pointer}.rne-chips input:checked+span{background:#e21d2f;border-color:#e21d2f;box-shadow:0 7px 20px rgba(226,29,47,.28)}.rne-consent{display:block;font:12px/1.5 Arial;color:#999;margin:18px 0}.rne-consent a{color:#fff}.rne-submit{width:100%;border:0;border-radius:12px;padding:16px;background:linear-gradient(180deg,#f02b3e,#b70e20);color:#fff;font-weight:900;letter-spacing:.6px;cursor:pointer;box-shadow:0 7px 0 #6f0914,0 15px 30px rgba(226,29,47,.25);transition:.15s}.rne-submit:hover{transform:translateY(-2px)}.rne-submit:active{transform:translateY(5px);box-shadow:0 2px 0 #6f0914}.rne-msg{padding-top:12px;text-align:center;color:#ddd;font-size:13px}@media(max-width:600px){.rne-card{padding:26px 20px;transform:none!important}.rne-card h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.rne-card{animation:none!important;transform:none!important}}

html.rne-modal-open{overflow:hidden}.rne-float{position:fixed;bottom:26px;z-index:999990;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,80,95,.42);border-radius:999px;padding:11px 16px 11px 11px;background:linear-gradient(145deg,#1a1c22,#090a0d);color:#fff;box-shadow:0 8px 0 #650914,0 18px 40px rgba(0,0,0,.45),0 0 28px rgba(226,29,47,.22);cursor:pointer;font:900 12px/1 Arial;letter-spacing:1px;transition:transform .18s,box-shadow .18s}.rne-float-right{right:26px}.rne-float-left{left:26px}.rne-float:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 0 #650914,0 22px 46px rgba(0,0,0,.52),0 0 38px rgba(226,29,47,.35)}.rne-float:active{transform:translateY(5px);box-shadow:0 2px 0 #650914}.rne-float-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#f02b3e,#b70e20);font-size:18px;box-shadow:inset 0 1px rgba(255,255,255,.25),0 0 18px rgba(226,29,47,.35)}.rne-float.rne-is-subscribed{opacity:.72}.rne-float.rne-is-subscribed .rne-float-icon::after{content:'✓';position:absolute;margin:25px 0 0 26px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff;color:#111;font-size:11px}.rne-pulse{animation:rnePulse .7s ease}@keyframes rnePulse{50%{transform:scale(1.08)}}@media(max-width:600px){.rne-float{bottom:18px;padding:9px}.rne-float-right{right:18px}.rne-float-left{left:18px}.rne-float-text{display:none}.rne-float-icon{width:42px;height:42px}}

/* v1.2 — Icona Newsletter persistente front-end */
.rne-float{min-height:58px}
.rne-float-icon{position:relative;overflow:hidden;flex:0 0 auto}
.rne-float-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.rne-float-text{max-width:150px;overflow:hidden;white-space:nowrap;transition:max-width .25s ease,opacity .25s ease}
@media (hover:hover) and (pointer:fine){
  .rne-float:not(:hover):not(:focus-visible) .rne-float-text{max-width:0;opacity:0}
  .rne-float:not(:hover):not(:focus-visible){padding-right:11px}
}
@media(max-width:600px){
  .rne-float{min-height:60px;border-radius:50%;padding:9px}
  .rne-float-icon{width:42px;height:42px}
}
