/* --- TU CSS ORIGINAL (sin cambios) --- */
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  :root{
    --bg:#e8eaef;--s2:#ffffff;--b1:#d0d4df;--b2:#b8bdcc;--b3:#9499aa;
    --acc:#1a4a9e;--acc2:#3a6abf;--grn:#16a34a;--ylw:#d97706;--blu:#4f46e5;--wa:#16a34a;
    --t1:#111827;--t2:#2d3348;--t3:#5a6178;--t4:#8b92a8;--r:12px;
    --hdr-bg:linear-gradient(to right, #c0392b 0%, #e74c3c 25%, #ffffff 50%, #3a6abf 75%, #1a4a9e 100%); --hdr-border:rgba(0,0,0,0.15);
  }
  [data-theme="dark"]{
    --bg:#0f1115;--s2:#161920;--b1:#272b36;--b2:#3a404f;--b3:#5a6178;
    --t1:#f1f3f7;--t2:#cbd4df;--t3:#9499aa;--t4:#71788c;
    --hdr-bg:linear-gradient(to right, #7f1d1d 0%, #991b1b 25%, #e5e7eb 50%, #1e40af 75%, #1e3a8a 100%); --hdr-border:rgba(0,0,0,0.3);
  }
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--t1);font-family:'Poppins',sans-serif;min-height:100vh;overflow-x:hidden; display: flex; flex-direction: column; transition: background 0.3s, color 0.3s;}
  .bg-dots{position:fixed;inset:0;z-index:0;pointer-events:none;
    background-image:radial-gradient(circle,rgba(99,102,241,.1) 1px,transparent 1px);background-size:30px 30px}
  .bg-g1{position:fixed;top:-280px;right:-280px;width:750px;height:750px;border-radius:50%;
    background:radial-gradient(circle,rgba(26,74,158,.06) 0%,transparent 65%);pointer-events:none;z-index:0}
  .bg-g2{position:fixed;bottom:-180px;left:-180px;width:550px;height:550px;border-radius:50%;
    background:radial-gradient(circle,rgba(79,70,229,.04) 0%,transparent 65%);pointer-events:none;z-index:0}
  .wrap{position:relative;z-index:1; flex: 1;}
  .hdr{position:sticky;top:0;z-index:200;min-height:64px;
    background:var(--hdr-bg); border-bottom:1px solid var(--hdr-border);
    box-shadow:0 4px 20px rgba(0,0,0,0.25);
    display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:16px;}
  .logo{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:5px;
    color:#fff;display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .logo-wrap{position:relative;display:inline-flex;align-items:center;background:#fff;padding:0 14px;border-radius:50px;box-shadow:0 4px 15px rgba(0,0,0,0.25);}
  .logo-wrap::before,.logo-wrap::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:5px;height:5px;background:#cbd4df;border-radius:50%;box-shadow:inset 1px 1px 2px rgba(0,0,0,0.4),inset -1px -1px 2px #fff,0 1px 1px rgba(255,255,255,0.8);}
  .logo-wrap::before{left:5px;} .logo-wrap::after{right:5px;}
  .logo-img{height:44px;width:auto;object-fit:contain;}
  .ldot{width:8px;height:8px;border-radius:50%;background:#fff;
    animation:pulse 2s infinite;box-shadow:0 0 0 0 rgba(255,255,255,.6)}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
  .hdr-right{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;padding:6px 0;flex-shrink:0;}
  .btn-theme{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform 0.2s;}
  .btn-theme:hover{transform:scale(1.15);}
  .btn-nav{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,0.4);background:rgba(255,255,255,0.15);color:#fff;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .2s;white-space:nowrap;font-weight:600;}
  .btn-nav:hover{background:rgba(255,255,255,0.25);color:#fff;}
  .btn-app{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:8px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .2s;white-space:nowrap;box-shadow:0 4px 12px rgba(22,163,74,.3);font-weight:600;}
  .btn-app:hover{opacity:0.9;transform:translateY(-1px);box-shadow:0 6px 16px rgba(22,163,74,.4);}
  .hstat{text-align:right}
  .hstat-n{font-family:'JetBrains Mono',monospace;font-size:17px;color:#fff;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.3)}
  .hstat-l{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.7);margin-top:2px}
  .hdiv{width:1px;height:26px;background:var(--b2);flex-shrink:0}
  .scan-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;
    border:1px solid;white-space:nowrap;transition:all .4s}
  .scan-badge.scanning{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}
  .scan-badge.done{background:rgba(22,163,74,.3);border-color:rgba(255,255,255,.4);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}
  .scan-badge.idle{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}
  .spin{display:inline-block;animation:spin .8s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
  .hero{padding:16px 32px 12px;display:flex;flex-direction:column;gap:8px}
  .hero-eye{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--acc);margin-bottom:8px}
  .hero-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(42px,5vw,68px);line-height:.92;letter-spacing:2px}
  .hero-h em{color:#e8400c;font-style:normal}
  .hero-p{margin-top:6px;font-size:13px;color:var(--t2);font-weight:400;line-height:1.55;max-width:500px}
  .hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
  .hero-left{flex:1;min-width:0}
  .hero-boxes{display:flex;gap:2px}
  .hbox{background:var(--s2);border:1px solid var(--b1);padding:16px 24px;min-width:90px;text-align:center}
  .hbox:first-child{border-radius:var(--r) 0 0 var(--r)}.hbox:last-child{border-radius:0 var(--r) var(--r) 0}
  .hbox-n{font-family:'JetBrains Mono',monospace;font-size:32px;font-weight:700;line-height:1}
  .hbox-n.acc{color:var(--acc)}.hbox-n.grn{color:var(--grn)}
  .hbox-l{font-size:8px;text-transform:uppercase;letter-spacing:3px;color:var(--t3);margin-top:5px;font-weight:500}
  .countdown{display:none;margin:0;padding:7px 14px;border-radius:8px;
    background:rgba(79,70,229,.05);border:1px solid rgba(79,70,229,.15);
    align-items:center;gap:10px;flex-wrap:wrap}
  .cd-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--blu);white-space:nowrap}
  .cd-bar-wrap{flex:1;min-width:60px;height:3px;background:var(--b2);border-radius:2px}
  .cd-bar{height:100%;border-radius:2px;background:#1a4a9e;width:100%;transition:width 1s linear}
  .cd-time{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--t3);white-space:nowrap}
  .np{display:none;margin:0;background:var(--s2);
    border-top:1px solid var(--b1);
    padding:16px 32px;align-items:center;gap:14px;flex-wrap:wrap;
    position:fixed;bottom:0;left:0;width:100%;z-index:9000;
    box-shadow:0 -10px 40px rgba(0,0,0,.15);
    transform:translateY(110%);transition:transform .3s cubic-bezier(.2,1,.3,1)}
  .np.visible{display:flex;transform:none;}
  .np::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,#c0392b,#1a4a9e,transparent)}
  .np-badge{background:#c0392b;color:#fff;font-family:'JetBrains Mono',monospace;
    font-size:9px;letter-spacing:3px;text-transform:uppercase;
    padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}
  .np-dot{width:5px;height:5px;border-radius:50%;background:#fff;animation:blink 1s infinite}
  .np-badge.reconnecting{background:var(--ylw);animation:none}
  .np-badge.reconnecting .np-dot{background:#fff;animation:blink .4s infinite}
  .np-status{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1px;
    margin-left:4px;opacity:.85}
  .np-widgets{display:none;margin:0;gap:10px;flex-wrap:wrap}
  .np-widgets.visible{display:flex} /* CORREGIDO: se asegura que sea flex cuando tiene la clase */
  .np-widget-box{border-radius:var(--r);overflow:hidden;border:1px solid var(--b1);background:var(--s2)}
  #widget-map-box{flex:2;min-width:320px}
  #widget-countries-box{flex:1;min-width:200px}
  .np-widget-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;
    letter-spacing:3px;color:var(--t3);padding:8px 12px 6px;border-bottom:1px solid var(--b1);
    display:flex;align-items:center;gap:6px}
  .np-widget-lbl svg{color:var(--acc);flex-shrink:0}
  .np-widget-frame{width:100%;border:none;display:block;min-height:80px}
  #widget-map iframe{width:100%!important;height:340px!important;border:none!important;display:block}
  #widget-countries iframe{width:100%!important;border:none!important;display:block}
  .ctry-table{width:100%;border-collapse:collapse}
  .ctry-table th{font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;
    letter-spacing:2px;color:var(--t3);padding:4px 6px;text-align:left;border-bottom:1px solid var(--b1)}
  .ctry-table th:last-child,.ctry-table td:last-child{text-align:right}
  .ctry-table td{padding:6px 6px;border-bottom:1px solid var(--b1);font-size:12px;color:var(--t2)}
  .ctry-table tr:last-child td{border-bottom:none}
  .ctry-table tr:hover td{background:rgba(0,0,0,.02)}
  .ctry-flag{font-size:16px;margin-right:6px}
  .ctry-conn{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;color:var(--acc)}
  .ctry-empty{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--t3);
    text-align:center;padding:16px;text-transform:uppercase;letter-spacing:2px}
  @keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
  .np-info{flex:1;min-width:0}
  .np-name{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;line-height:1;color:var(--t1)}
  .np-url{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--t3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .np-track{font-size:11px;color:var(--t2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}
  .np-track.visible{display:flex;align-items:center;gap:6px}
  .np-track-cover{width:28px;height:28px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid var(--b1)}
  .np-track-info{min-width:0}
  .np-track-title{font-size:11px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .np-conns{display:none;align-items:center;gap:4px;font-family:'JetBrains Mono',monospace;
    font-size:9px;color:var(--grn);margin-top:3px}
  .np-conns.visible{display:flex}
  .np-conns-dot{width:5px;height:5px;border-radius:50%;background:var(--grn);box-shadow:0 0 4px var(--grn)}
  .wavebars{display:flex;align-items:center;gap:3px;height:28px}
  .wb{width:3px;border-radius:3px;background:linear-gradient(to top,#c0392b,#1a4a9e);animation:wv .7s ease-in-out infinite}
  .wb:nth-child(1){--h:24px;animation-delay:.00s}.wb:nth-child(2){--h:16px;animation-delay:.10s}
  .wb:nth-child(3){--h:28px;animation-delay:.20s}.wb:nth-child(4){--h:12px;animation-delay:.05s}
  .wb:nth-child(5){--h:24px;animation-delay:.15s}.wb:nth-child(6){--h:18px;animation-delay:.25s}
  .wb:nth-child(7){--h:14px;animation-delay:.08s}
  @keyframes wv{0%,100%{height:4px}50%{height:var(--h,20px)}}
  .wavebars.paused .wb{animation-play-state:paused;height:5px}
  .np-btns{display:flex;gap:7px}
  .btn-r{border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;background:none}
  .btn-pp{width:44px;height:44px;background:#c0392b;color:#fff}
  .btn-pp:hover{background:#e74c3c;transform:scale(1.06)}
  .btn-st{width:32px;height:32px;color:var(--t3);border:1px solid var(--b2) !important;background:transparent}
  .btn-st:hover{color:var(--acc);border-color:var(--acc) !important}
  .ctrls{display:none;padding:0 32px 20px;gap:12px;align-items:center;flex-wrap:wrap; position:sticky; top:64px; z-index:150; background:var(--bg); padding-top:20px; border-bottom:1px solid var(--b1); box-shadow:0 10px 20px -10px rgba(0,0,0,0.05);}
  .sw{position:relative;flex:1;min-width:220px;max-width:320px;transition:max-width .4s cubic-bezier(.2,1,.3,1);}
  .sw:focus-within{max-width:550px;}
  .si{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--acc);pointer-events:none;transition:color .3s}
  .sinput{width:100%;background:var(--s2);border:1px solid var(--b2);border-radius:30px;
    padding:14px 20px 14px 46px;color:var(--t1);font-family:'Poppins',sans-serif;
    font-size:13px;outline:none;transition:all .4s cubic-bezier(.2,1,.3,1);box-shadow:inset 0 2px 4px rgba(0,0,0,0.02);}
  .sinput::placeholder{color:var(--t3)}
  .sinput:focus{border-color:var(--acc);box-shadow:0 8px 30px rgba(26,74,158,0.15);transform:translateY(-2px);background:var(--s2);}
  .rcnt{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--t4);margin-left:auto}
  .section{padding:0 32px 60px}
  .sec-hdr{display:flex;align-items:center;gap:12px;margin-bottom:12px}
  .sec-lbl{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:4px;color:#1a4a9e;white-space:nowrap;font-weight:600}
  .sec-line{flex:1;height:1px;background:linear-gradient(to right,#1a4a9e,var(--b1))}
  .grid{display:none;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
  .card{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r);
    padding:16px;cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s;
    position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px}
  .cstripe{position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,#1a4a9e,transparent);opacity:0;transition:opacity .25s}
  .btn-fav{background:none;border:none;color:var(--b2);font-size:18px;cursor:pointer;transition:all 0.2s;position:absolute;top:10px;right:10px;padding:4px;display:flex;align-items:center;justify-content:center;z-index:10;}
  .btn-fav:hover{transform:scale(1.2);}
  .btn-fav.active{color:#ef4444;}
  .card:hover{border-color:var(--b3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
  .card:hover .cstripe,.card.active .cstripe{opacity:1}
  .card.active{border-color:rgba(26,74,158,.5);background:rgba(26,74,158,.04)}
  .ctop{display:flex;align-items:center;gap:12px;padding-right:24px;}
  .av-wrap{position:relative;width:96px;height:54px;flex-shrink:0}
  .avatar{width:96px;height:54px;border-radius:8px;object-fit:contain;flex-shrink:0;
    border:1px solid var(--b1);background:var(--s2);position:absolute;top:0;left:0;padding:2px;}
  .av-init{width:96px;height:54px;border-radius:8px;flex-shrink:0;display:none;
    align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;
    font-size:16px;letter-spacing:1px;border:1px solid;position:absolute;top:0;left:0}
  .cinfo{flex:1;min-width:0}
  .cname{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:1.5px;color:var(--t1);line-height:1.1;margin-bottom:3px}
  .cconns{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--grn)}
  .pill{display:inline-flex;align-items:center;gap:4px;font-family:'JetBrains Mono',monospace;
    font-size:8px;text-transform:uppercase;letter-spacing:1.5px;padding:3px 8px;border-radius:20px;
    background:rgba(22,163,74,.1);color:var(--grn);border:1px solid rgba(22,163,74,.25);white-space:nowrap;flex-shrink:0}
  .pdot{width:5px;height:5px;border-radius:50%;background:var(--grn);box-shadow:0 0 5px var(--grn)}
  .ccontact{display:flex;align-items:center;justify-content:space-between;gap:8px;
    padding:9px 12px;background:rgba(0,0,0,.02);border:1px solid var(--b1);border-radius:8px}
  .cphone{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--t2)}
  .wa{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;
    background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.22);color:var(--wa);
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;
    text-decoration:none;transition:all .2s;white-space:nowrap}
  .wa:hover{background:rgba(37,211,102,.22);border-color:rgba(37,211,102,.5)}
  .cfoot{display:flex;justify-content:flex-end}
  .btn-tune{padding:7px 18px;border-radius:8px;cursor:pointer;border:1px solid var(--b2);
    background:transparent;color:var(--t2);font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:1.5px;text-transform:uppercase;transition:all .2s;white-space:nowrap}
  .btn-tune:hover,.card.active .btn-tune{background:#1a4a9e;border-color:#1a4a9e;color:#fff}
  .loader{display:flex;flex-direction:column;align-items:center;padding:100px 20px;gap:16px}
  .lbars{display:flex;gap:5px;align-items:flex-end;height:36px}
  .lb{width:5px;border-radius:3px;background:linear-gradient(to top,#1a4a9e,#3a6abf);animation:lb 1s ease-in-out infinite}
  .lb:nth-child(1){animation-delay:0s}.lb:nth-child(2){animation-delay:.12s}.lb:nth-child(3){animation-delay:.24s}.lb:nth-child(4){animation-delay:.36s}.lb:nth-child(5){animation-delay:.48s}
  @keyframes lb{0%,100%{height:6px;opacity:.3}50%{height:36px;opacity:1}}
  .ltxt{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:3px;
    text-transform:uppercase;color:var(--t3);animation:fp 1.5s ease infinite}
  @keyframes fp{0%,100%{opacity:1}50%{opacity:.3}}
  .lsub{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--t4);text-align:center;word-break:break-all}
  .empty{display:none;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;
    text-transform:uppercase;text-align:center;padding:60px;color:var(--t3)}
  /* -- RESPONSIVE BREAKPOINTS ------------------------------- */
  @media(max-width:1024px){
    .grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
    .hdr{padding:0 20px;gap:10px}
    .hero{padding:20px 20px 16px}
    .ctrls,.section{padding-left:20px;padding-right:20px}
  }
  @media(max-width:768px){
    .hdr{min-height:54px;padding:0 16px;gap:8px}
    .banner{display:none!important}
    .hero{padding:16px 16px 12px;gap:8px}
    .hero-h{font-size:clamp(32px,7vw,48px)}
    .hero-boxes{gap:2px}
    .hbox{padding:10px 12px;min-width:70px}
    .hbox-n{font-size:20px}
    .hbox-l{font-size:8px}
    .ctrls,.section{padding-left:16px;padding-right:16px}
    .countdown{margin:0}
    .np{padding:12px 16px;gap:10px}
    .grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
    .card{padding:14px}
    .section{padding-bottom:140px}
  }
  @media(max-width:640px){
    .hdr{flex-wrap:nowrap;overflow:hidden}
    .logo-img{height:28px}
    .hdr-right{gap:6px;padding:6px 0}
    .scan-badge{padding:4px 8px;font-size:8px}
    .hero{padding:14px 14px 10px}
    .hero-top{flex-direction:column;gap:12px}
    .hero-boxes{width:100%;justify-content:stretch}
    .hbox{flex:1;padding:10px 8px;min-width:0}
    .hbox-n{font-size:18px}
    .hero-p{max-width:100%}
    .grid{grid-template-columns:1fr 1fr;gap:8px}
    .card{padding:12px}
    .cname{font-size:16px}
    .avatar,.av-init{width:78px;height:44px}
    .av-wrap{width:78px;height:44px}
    .np{padding:10px 14px;gap:8px}
    .np-name{font-size:18px}
    .wavebars{height:22px}
    .site-footer{justify-content:center;text-align:center;flex-direction:column;padding:16px}
    .ctrls{padding-left:14px;padding-right:14px;gap:6px}
    .section{padding-left:14px;padding-right:14px;padding-bottom:140px}
    .countdown{padding:8px 12px}
  }
  @media(max-width:420px){
    .grid{grid-template-columns:1fr}
    .hdr-right a[href*="play.google"]{display:none}
    .hbox-n{font-size:16px}
    .hero-h{font-size:28px}
  }

  /* --- AVISO DE BIENVENIDA (INTEGRADO SUAVEMENTE) --- */
  .overlay-play { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,0.85); backdrop-filter: blur(15px); display: none; align-items: center; justify-content: center; padding: 20px; }
  .overlay-card { background: var(--s2); border-radius: 24px; padding: 40px 30px; text-align: center; max-width: 400px; width: 100%; box-shadow: 0 30px 60px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); animation: modalIn 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
  @keyframes modalIn { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }
  .overlay-logo { width: 160px; height: 100px; border-radius: 10px; object-fit: cover; margin: 0 auto 20px; border: 2px solid var(--b1); box-shadow: 0 15px 35px rgba(232,64,12,0.2); display: block; }
  .overlay-h { font-family: 'Bebas Neue', sans-serif; font-size: 32px; margin-bottom: 8px; color: var(--t1); letter-spacing: 1px; }
  .overlay-p { font-size: 14px; color: var(--t3); margin-bottom: 30px; line-height: 1.6; }
  .btn-start { background: #1a4a9e; color: #fff; border: none; padding: 16px 32px; border-radius: 50px; font-family: 'JetBrains Mono', monospace; font-weight: 600; cursor: pointer; width: 100%; transition: all 0.3s; box-shadow: 0 10px 20px rgba(26,74,158,0.3); letter-spacing: 1px; }
  .btn-start:hover { background: #3a6abf; transform: translateY(-3px); }


  /* --- PRELOADER --- */
  #preloader{position:fixed;inset:0;z-index:99999;background:#e8eaef;display:flex;
    flex-direction:column;align-items:center;justify-content:center;gap:20px;
    transition:opacity .5s ease,visibility .5s ease}
  #preloader.hide{opacity:0;visibility:hidden}
  .pl-pulse{animation:plPulse 1.5s ease-in-out infinite}
  @keyframes plPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.96)}}
  .pl-bars{display:flex;gap:5px;align-items:flex-end;height:28px}
  .pl-b{width:4px;border-radius:3px;background:linear-gradient(to top,#1a4a9e,#3a6abf);animation:lb 1s ease-in-out infinite}
  .pl-b:nth-child(1){animation-delay:0s}.pl-b:nth-child(2){animation-delay:.12s}
  .pl-b:nth-child(3){animation-delay:.24s}.pl-b:nth-child(4){animation-delay:.36s}.pl-b:nth-child(5){animation-delay:.48s}
  .pl-txt{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:4px;
    text-transform:uppercase;color:#1a4a9e}

  /* --- BOT�N COMPARTIR --- */
  .btn-share{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:6px;
    background:rgba(26,74,158,.08);border:1px solid rgba(26,74,158,.25);color:#1a4a9e;
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;
    cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}
  .btn-share:hover{background:rgba(26,74,158,.2);border-color:rgba(26,74,158,.5)}
  .btn-share.copied{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.3);color:var(--grn)}
  .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
    background:#0d0f14;color:#f1f3f7;padding:10px 20px;border-radius:8px;
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1px;
    opacity:0;transition:all .3s;z-index:9999;pointer-events:none;white-space:nowrap}
  .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

  /* --- FOOTER --- */
  .site-footer{background:var(--s2);border-top:1px solid var(--b1);padding:20px 32px;
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
    margin-top:auto}
  .footer-copy{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;
    text-transform:uppercase;color:var(--t4)}
  .footer-copy span{color:#3a6abf;font-weight:600}
  .footer-links{display:flex;gap:16px}
  .footer-links a{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1px;
    text-transform:uppercase;color:var(--t4);text-decoration:none;transition:color .2s}
  .footer-links a:hover{color:#3a6abf}
  @media(max-width:640px){.site-footer{justify-content:center;text-align:center;flex-direction:column}}

  /* --- BANNER ANUNCIOS --- */
  .banner{display:none;padding:8px 14px;border-radius:8px;
    background:rgba(255,255,255,.7);
    border:1px solid rgba(0,0,0,.12);align-items:center;gap:10px;
    animation:slideDown .4s cubic-bezier(.2,1,.3,1);overflow:hidden}
  .banner.visible{display:flex}
  .banner-icon{font-size:14px;flex-shrink:0}
  .banner-txt{flex:1;font-size:11px;color:#1a1a2e;line-height:1.4;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  .banner-close{background:none;border:none;cursor:pointer;color:var(--t4);
    font-size:13px;padding:2px 5px;border-radius:4px;flex-shrink:0;transition:color .2s}
  .banner-close:hover{color:var(--acc)}
  @media(max-width:768px){.banner{display:none!important}}
