
/* Ventana pública de novedades - exclusiva de la portada */
.sv-news-overlay[hidden]{display:none!important;}
.sv-news-overlay{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px;background:rgba(5,3,12,.72);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);}
.sv-news-dialog{position:relative;overflow:auto;max-height:min(92dvh,780px);width:min(100%,545px);padding:clamp(25px,5vw,42px);border:1px solid rgba(168,85,247,.45);border-radius:29px;background:var(--surface);box-shadow:0 30px 110px rgba(0,0,0,.43);color:var(--text);}
.sv-news-dialog:before{content:'';position:absolute;top:-115px;right:-90px;width:310px;height:310px;background:rgba(124,58,237,.23);filter:blur(70px);border-radius:50%;pointer-events:none;}
.sv-news-close{position:absolute;top:17px;right:17px;z-index:1;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--chip-bg);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;}
.sv-news-close:hover{background:var(--primary-soft);}
.sv-news-pill{position:relative;display:inline-block;padding:7px 13px;border:1px solid rgba(168,85,247,.35);border-radius:40px;background:var(--primary-soft);color:var(--accent);font-weight:900;font-size:.7rem;letter-spacing:.12em;}
.sv-news-dialog h2{position:relative;margin-top:19px;font:800 clamp(1.8rem,5vw,2.8rem)/1.16 'Space Grotesk',sans-serif;letter-spacing:-.055em;}
.sv-news-intro{position:relative;margin-top:13px;color:var(--text-soft);font-size:.92rem;}
.sv-news-items{position:relative;list-style:none;margin:24px 0 26px;display:grid;gap:12px;}
.sv-news-items li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;}
.sv-news-items span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary-soft);font-size:1rem;}
.sv-news-items strong{font-size:.89rem;}.sv-news-items p{color:var(--text-soft);font-size:.78rem;margin-top:2px;}
.sv-news-actions{position:relative;display:flex;gap:11px;flex-wrap:wrap;}.sv-news-actions .btn{justify-content:center;}
body.sv-news-open{overflow:hidden;}
@media(max-width:430px){.sv-news-dialog{border-radius:21px;padding:25px 22px;}.sv-news-actions{display:flex;flex-direction:column;}.sv-news-actions .btn{width:100%;}}
