/* GNULA HD 2026 - ventana y burbuja de Telegram (Wayback 07-sep-2026) */

    #gntgp-ov{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;
        padding:20px;background:rgba(6,8,12,.72);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
        opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
    #gntgp-ov.gntgp-on{opacity:1;visibility:visible}
    .gntgp-box{position:relative;width:100%;max-width:430px;background:linear-gradient(180deg,#171b24,#11141b);
        border:1px solid rgba(255,255,255,.08);border-radius:20px;
        box-shadow:0 30px 80px rgba(0,0,0,.65),0 0 0 1px rgba(255,122,24,.10);
        padding:34px 30px 30px;text-align:center;color:#f4f5f7;
        transform:translateY(14px) scale(.97);transition:transform .38s cubic-bezier(.16,1,.3,1);
        max-height:calc(100vh - 40px);overflow-y:auto}
    #gntgp-ov.gntgp-on .gntgp-box{transform:translateY(0) scale(1)}
    .gntgp-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;cursor:pointer;
        background:rgba(255,255,255,.06);color:#9aa3b2;font-size:20px;line-height:34px;transition:background .2s,color .2s}
    .gntgp-x:hover{background:rgba(255,255,255,.12);color:#fff}
    .gntgp-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.6px;
        text-transform:uppercase;color:#ff8c33;background:rgba(255,122,24,.12);padding:6px 13px;border-radius:999px;margin-bottom:18px}
    .gntgp-eyebrow svg{width:14px;height:14px;fill:currentColor}
    .gntgp-logo{height:46px;width:auto;display:block;margin:0 auto 16px}
    .gntgp-h{font-size:22px;font-weight:800;line-height:1.25;margin:0 0 10px;letter-spacing:-.2px}
    .gntgp-h b{color:#ff7a18}
    .gntgp-sub{font-size:14.5px;line-height:1.5;color:#c3c9d4;margin:0 0 20px}
    .gntgp-list{list-style:none;margin:0 0 24px;padding:0;text-align:left;display:inline-block}
    .gntgp-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#e7e9ee;margin:0 0 11px;line-height:1.35}
    .gntgp-list li:last-child{margin-bottom:0}
    .gntgp-list svg{flex:0 0 auto;width:19px;height:19px;margin-top:1px;fill:#2ec16b}
    .gntgp-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;
        padding:15px 20px;border-radius:13px;text-decoration:none;font-size:16px;font-weight:800;letter-spacing:.2px;
        color:#fff;background:linear-gradient(135deg,#2aabee,#229ed9);
        box-shadow:0 10px 26px rgba(34,158,217,.40);transition:transform .18s ease,box-shadow .18s ease}
    .gntgp-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(34,158,217,.52)}
    .gntgp-cta svg{width:22px;height:22px;fill:currentColor}
    .gntgp-later{display:inline-block;margin-top:15px;background:0;border:0;cursor:pointer;
        font-size:13px;color:#8b93a2;text-decoration:underline;text-underline-offset:3px}
    .gntgp-later:hover{color:#c3c9d4}
    @media (max-width:420px){.gntgp-box{padding:30px 22px 26px}.gntgp-h{font-size:20px}}
    @media (prefers-reduced-motion:reduce){#gntgp-ov,.gntgp-box,.gntgp-cta{transition:none}}
    

    #gntgp-fab{position:fixed;left:22px;bottom:22px;z-index:8000;
        opacity:0;transform:translateY(18px) scale(.92);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}
    #gntgp-fab.gntgp-in{opacity:1;transform:none}
    .gntgp-fab-link{display:inline-flex;align-items:center;height:60px;border-radius:30px;text-decoration:none;
        background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;
        box-shadow:0 10px 28px rgba(34,158,217,.45);transition:box-shadow .2s ease}
    .gntgp-fab-link:hover{box-shadow:0 14px 34px rgba(34,158,217,.58)}
    .gntgp-fab-txt{white-space:nowrap;overflow:hidden;max-width:0;opacity:0;font-size:15px;font-weight:700;letter-spacing:.2px;
        padding:0;transition:max-width .4s ease,opacity .3s ease,padding .4s ease}
    #gntgp-fab.gntgp-open .gntgp-fab-txt{max-width:230px;opacity:1;padding:0 22px 0 4px}
    .gntgp-fab-ic{position:relative;flex:0 0 60px;width:60px;height:60px;display:flex;align-items:center;justify-content:center}
    .gntgp-fab-ic svg{width:29px;height:29px;fill:#fff;position:relative;left:-1px}
    .gntgp-fab-ic::after{content:"";position:absolute;inset:9px;border-radius:50%;
        box-shadow:0 0 0 0 rgba(41,158,222,.55);animation:gntgp-pulse 2.6s ease-out infinite}
    @keyframes gntgp-pulse{0%{box-shadow:0 0 0 0 rgba(41,158,222,.5)}70%{box-shadow:0 0 0 18px rgba(41,158,222,0)}100%{box-shadow:0 0 0 0 rgba(41,158,222,0)}}
    .gntgp-fab-x{position:absolute;top:-7px;right:-7px;width:23px;height:23px;border:0;border-radius:50%;cursor:pointer;
        background:#2b2f38;color:#cdd3de;font-size:15px;line-height:23px;text-align:center;padding:0;
        box-shadow:0 2px 8px rgba(0,0,0,.4);opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}
    #gntgp-fab:hover .gntgp-fab-x,#gntgp-fab.gntgp-open .gntgp-fab-x{opacity:1;transform:scale(1)}
    .gntgp-fab-x:hover{background:#3a3f4a;color:#fff}
    @media (max-width:480px){
        #gntgp-fab{left:16px;bottom:16px}
        .gntgp-fab-link{height:54px;border-radius:27px}
        .gntgp-fab-ic{flex-basis:54px;width:54px;height:54px}
        #gntgp-fab.gntgp-open .gntgp-fab-txt{max-width:190px;padding:0 18px 0 4px;font-size:14px}
        .gntgp-fab-x{opacity:1;transform:scale(1)}
    }
    @media (prefers-reduced-motion:reduce){
        #gntgp-fab,.gntgp-fab-link,.gntgp-fab-txt,.gntgp-fab-x{transition:none}
        .gntgp-fab-ic::after{animation:none}
    }
    