{"id":132,"date":"2025-09-24T12:45:57","date_gmt":"2025-09-24T12:45:57","guid":{"rendered":"https:\/\/gltecbrasil.com.br\/?page_id=132"},"modified":"2025-11-05T01:07:19","modified_gmt":"2025-11-05T01:07:19","slug":"gltec","status":"publish","type":"page","link":"https:\/\/gltecbrasil.com.br\/index.php\/gltec\/","title":{"rendered":"GLTEC"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"132\" class=\"elementor elementor-132\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c89be19 e-flex e-con-boxed e-con e-parent\" data-id=\"c89be19\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d80d7ae elementor-widget elementor-widget-html\" data-id=\"d80d7ae\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!doctype html>\n<html lang=\"pt-br\" data-bs-theme=\"dark\">\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <title>GLTEC BRASIL \u2014 Rede de R\u00e1dio FM via Internet (Baixa Lat\u00eancia)<\/title>\n  <meta name=\"description\" content=\"Solu\u00e7\u00e3o GLTEC BRASIL para rede FM via internet com lat\u00eancia t\u00edpica de 1 a 4s, qualidade profissional e monitoramento em tempo real.\">\n  <!-- Bootstrap 5 -->\n  <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\">\n  <!-- Bootstrap Icons -->\n  <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap-icons@1.11.3\/font\/bootstrap-icons.css\" rel=\"stylesheet\">\n\n  <style>\n    :root{\n      --brand:#00A3FF; \/* azul GL *\/\n      --brand-2:#1a7bcc;\n      --ok:#22c55e;\n      --warn:#f59e0b;\n      --bad:#ef4444;\n      --card:#0f172a;\n      --ink:#e5f0ff;\n      --muted:#9fb3c8;\n    }\n    *{scroll-behavior:smooth}\n    body{ background: radial-gradient(90rem 90rem at 10% -10%, #0e2140 0%, #070e1a 40%, #050a13 100%) fixed; color:var(--ink);}\n    .navbar{ backdrop-filter:saturate(1.2) blur(6px); background:rgba(4,10,20,.6); border-bottom:1px solid rgba(255,255,255,.06);}\n    .navbar-brand img { height: 40px; object-fit: contain; }\n    .hero{\n      background:\n        radial-gradient(60rem 60rem at 85% -10%, rgba(0,163,255,.25), transparent 60%),\n        linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.35) 60%, rgba(0,0,0,.6));\n      min-height: 72vh; display:flex; align-items:center;\n    }\n    .logo-hero { max-height: 60px; margin-bottom: 1rem; }\n    .badge-live{background:linear-gradient(90deg, var(--brand), var(--brand-2)); box-shadow:0 0 0 .25rem rgba(0,163,255,.15);}\n    .glass{ background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:1rem;}\n    .card.gl{ background:var(--card); border:1px solid rgba(255,255,255,.06);}\n    .metric{font-variant-numeric: tabular-nums;}\n    .accent-strip{ height:6px; background:linear-gradient(90deg, var(--brand), var(--brand-2)); border-radius:.5rem .5rem 0 0;}\n    .shadow-soft{ box-shadow: 0 15px 50px rgba(0,163,255,.08), inset 0 0 0 1px rgba(255,255,255,.04);}\n\n    \/* VU simples *\/\n    .vu{\n      height:10px; background:linear-gradient(90deg,#1dd05d 0 60%,#fbbf24 60% 85%,#ef4444 85% 100%);\n      border-radius:999px; overflow:hidden; position:relative; border:1px solid rgba(255,255,255,.08)\n    }\n    .vu .bar{ position:absolute; left:0; top:0; bottom:0; width:30%; background:rgba(0,0,0,.35); transform-origin:left center; }\n\n    \/* Painel (blue strip) *\/\n    .blue-strip{\n      background:linear-gradient(90deg, rgba(0,163,255,.18), rgba(0,163,255,.05));\n      border:1px solid rgba(0,163,255,.35);\n    }\n\n    \/* Notebook mock *\/\n    .laptop{\n      border:1px solid rgba(255,255,255,.08); border-radius:14px; background:#0a1222;\n      padding:0; overflow:hidden;\n    }\n    .laptop-top{ background:linear-gradient(180deg,#0c1a33,#0a1426); height:28px; display:flex; gap:6px; align-items:center; padding:0 .75rem;}\n    .dot{width:10px; height:10px; border-radius:50%;}\n    .dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}\n    .spark{ width:100%; height:220px; background:\n      radial-gradient(30rem 20rem at 20% 20%, rgba(0,163,255,.14), transparent 60%),\n      radial-gradient(20rem 15rem at 80% 0%, rgba(0,163,255,.10), transparent 60%),\n      linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));\n      border-bottom:1px solid rgba(255,255,255,.06);\n    }\n\n    \/* ===== Corre\u00e7\u00e3o de layout do gr\u00e1fico de Lat\u00eancia ===== *\/\n    #latencyChartTitle{ display:flex; align-items:center; justify-content:space-between; }\n    #latencyTarget{ color: var(--muted); font-size:.9rem; }\n    @media (min-width: 992px){\n      #latencyChart{ height: 220px; }\n    }\n  <\/style>\n<\/head>\n<body>\n\n<!-- NAV -->\n<nav class=\"navbar navbar-expand-lg sticky-top\">\n  <div class=\"container\">\n    <a class=\"navbar-brand fw-bold d-flex align-items-center\" href=\"#\">\n      <img decoding=\"async\" src=\"https:\/\/gltecbrasil.com.br\/wp-content\/uploads\/2025\/08\/GLTECK-_LOGO.png\" alt=\"GLTEC Brasil Logo\">\n      <span class=\"ms-2\">GLTEC BRASIL<\/span>\n    <\/a>\n    <button class=\"navbar-toggler\" data-bs-toggle=\"collapse\" data-bs-target=\"#nav\"><span class=\"navbar-toggler-icon\"><\/span><\/button>\n    <div id=\"nav\" class=\"collapse navbar-collapse\">\n      <ul class=\"navbar-nav ms-auto\">\n        <li class=\"nav-item\"><a class=\"nav-link\" href=\"#beneficios\">Benef\u00edcios<\/a><\/li>\n        <li class=\"nav-item\"><a class=\"nav-link\" href=\"#afiliadas\">Afiliadas<\/a><\/li>\n        <li class=\"nav-item\"><a class=\"nav-link\" href=\"#monitoramento\">Monitoramento<\/a><\/li>\n        <li class=\"nav-item\"><a class=\"nav-link\" href=\"#contato\">Contato<\/a><\/li>\n        <!-- NOVO: \u00c1rea do Cliente no menu -->\n        <li class=\"nav-item ms-lg-2\">\n          <a class=\"btn btn-info text-dark\" href=\"https:\/\/gltecbrasil.com.br\/index.php\/area-do-cliente\/\">\n            <i class=\"bi bi-person-badge me-1\"><\/i> \u00c1rea do Cliente\n          <\/a>\n        <\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/nav>\n\n<!-- HERO -->\n<header class=\"hero\">\n  <div class=\"container py-5 text-center text-lg-start\">\n    <div class=\"row align-items-center g-4\">\n      <div class=\"col-lg-7\">\n        <img decoding=\"async\" class=\"logo-hero\" src=\"https:\/\/gltecbrasil.com.br\/wp-content\/uploads\/2025\/08\/GLTECK-_LOGO.png\" alt=\"Logo GLTEC Brasil\">\n        <span class=\"badge badge-live text-dark fw-semibold px-3 py-2 mb-3\"><i class=\"bi bi-lightning-charge-fill me-1\"><\/i>Rede de R\u00e1dio FM via Internet \u2014 Baixa Lat\u00eancia<\/span>\n        <h1 class=\"display-5 fw-bold lh-tight\">Interliga\u00e7\u00e3o FM com <span class=\"text-info\">1\u20134s<\/span> de lat\u00eancia t\u00edpica<\/h1>\n        <p class=\"lead text-secondary mt-3\">Conecte est\u00fadios e afiliadas com \u00e1udio profissional, estabilidade e comunica\u00e7\u00e3o praticamente em tempo real.<\/p>\n        <div class=\"d-flex flex-wrap gap-2 mt-3\">\n          <a href=\"#monitoramento\" class=\"btn btn-info btn-lg\"><i class=\"bi bi-speedometer2 me-2\"><\/i>Ver Demo de Monitoramento<\/a>\n          <a href=\"#beneficios\" class=\"btn btn-outline-light btn-lg\"><i class=\"bi bi-list-check me-2\"><\/i>Como funciona<\/a>\n          <!-- NOVO: CTA \u00c1rea do Cliente no Hero -->\n          <a href=\"https:\/\/gltecbrasil.com.br\/index.php\/area-do-cliente\/\" class=\"btn btn-outline-light btn-lg\">\n            <i class=\"bi bi-person-badge me-2\"><\/i>Acessar \u00c1rea do Cliente\n          <\/a>\n        <\/div>\n        <div class=\"mt-4 small text-secondary\">Suporte t\u00e9cnico especializado 24\/7 \u2022 Interliga\u00e7\u00e3o confi\u00e1vel \u2022 Qualidade de som superior<\/div>\n      <\/div>\n      <div class=\"col-lg-5\">\n        <!-- Notebook mock com mini-painel -->\n        <div class=\"laptop shadow-soft\">\n          <div class=\"laptop-top\">\n            <span class=\"dot r\"><\/span><span class=\"dot y\"><\/span><span class=\"dot g\"><\/span>\n            <div class=\"ms-2 small text-secondary\">Painel GLTEC \u2014 Rede FM<\/div>\n          <\/div>\n          <div class=\"spark\"><\/div>\n          <div class=\"p-3\">\n            <div class=\"blue-strip rounded-3 p-3\">\n              <div class=\"d-flex flex-wrap align-items-center justify-content-between\">\n                <div class=\"d-flex align-items-center gap-2\">\n                  <i class=\"bi bi-broadcast text-info\"><\/i>\n                  <strong>AO VIVO<\/strong>\n                <\/div>\n                <div class=\"metric\">Lat\u00eancia: <span id=\"heroLatency\" class=\"fw-bold text-info\">\u2014<\/span><\/div>\n                <div class=\"metric\">Jitter: <span id=\"heroJitter\" class=\"fw-bold\">\u2014<\/span><\/div>\n                <div class=\"metric\">Perda: <span id=\"heroLoss\" class=\"fw-bold\">\u2014<\/span><\/div>\n              <\/div>\n            <\/div>\n            <div class=\"mt-3\">\n              <div class=\"vu\"><div id=\"vuHero\" class=\"bar\"><\/div><\/div>\n              <div class=\"small text-secondary mt-1\">N\u00edvel de \u00e1udio (VU)<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/header>\n\n<!-- BENEF\u00cdCIOS -->\n<section id=\"beneficios\" class=\"py-5\">\n  <div class=\"container\">\n    <div class=\"text-center mb-4\">\n      <h2 class=\"fw-bold\">Benef\u00edcios para sua emissora<\/h2>\n      <p class=\"text-secondary\">Tudo o que sua rede precisa para operar como uma <strong>verdadeira FM profissional<\/strong>.<\/p>\n    <\/div>\n    <div class=\"row g-4\">\n      <div class=\"col-md-6 col-lg-3\">\n        <div class=\"card gl h-100\">\n          <div class=\"accent-strip\"><\/div>\n          <div class=\"card-body\">\n            <i class=\"bi bi-broadcast-pin fs-2 text-info\"><\/i>\n            <h5 class=\"mt-3\">Transmiss\u00e3o sem atrasos<\/h5>\n            <p class=\"text-secondary\">Arquitetura otimizada para lat\u00eancias t\u00edpicas entre <strong>1 e 4 segundos<\/strong>.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"col-md-6 col-lg-3\">\n        <div class=\"card gl h-100\">\n          <div class=\"accent-strip\"><\/div>\n          <div class=\"card-body\">\n            <i class=\"bi bi-music-note-beamed fs-2 text-info\"><\/i>\n            <h5 class=\"mt-3\">Qualidade superior<\/h5>\n            <p class=\"text-secondary\">Processamento e transporte de \u00e1udio com foco em fidelidade e consist\u00eancia.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"col-md-6 col-lg-3\">\n        <div class=\"card gl h-100\">\n          <div class=\"accent-strip\"><\/div>\n          <div class=\"card-body\">\n            <i class=\"bi bi-diagram-3 fs-2 text-info\"><\/i>\n            <h5 class=\"mt-3\">Interliga\u00e7\u00e3o confi\u00e1vel<\/h5>\n            <p class=\"text-secondary\">Est\u00fadio \u2194 Est\u00fadio \/ Est\u00fadio \u2194 Afiliadas com redund\u00e2ncia e estabilidade.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"col-md-6 col-lg-3\">\n        <div class=\"card gl h-100\">\n          <div class=\"accent-strip\"><\/div>\n          <div class=\"card-body\">\n            <i class=\"bi bi-headset fs-2 text-info\"><\/i>\n            <h5 class=\"mt-3\">Suporte 24\/7<\/h5>\n            <p class=\"text-secondary\">Equipe especializada pronta para atender a qualquer hor\u00e1rio.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- AFILIADAS (1..6) -->\n<section id=\"afiliadas\" class=\"py-5\">\n  <div class=\"container\">\n    <div class=\"text-center mb-4\">\n      <h2 class=\"fw-bold\">M\u00faltiplas Afiliadas<\/h2>\n      <p class=\"text-secondary\">Exemplo de rede com at\u00e9 6 afiliadas recebendo o sinal com baixa lat\u00eancia.<\/p>\n    <\/div>\n\n    <div class=\"row g-3\">\n      <!-- Matriz -->\n      <div class=\"col-12\">\n        <div class=\"card gl\" style=\"border-left:4px solid var(--brand);\">\n          <div class=\"card-body d-flex flex-wrap justify-content-between align-items-center gap-3\">\n            <div class=\"d-flex align-items-center gap-2\">\n              <i class=\"bi bi-house-fill text-info\"><\/i>\n              <strong>Matriz (Origem)<\/strong>\n            <\/div>\n            <div class=\"metric\">Lat\u00eancia p\/ rede: <span class=\"fw-bold text-info\">1\u20134s<\/span><\/div>\n            <div class=\"d-none d-sm-block small text-secondary\">IP p\u00fablico\/privado + redund\u00e2ncia<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Afiliadas 1..6 (template populado em JS) -->\n      <template id=\"affTemplate\">\n        <div class=\"col-md-6 col-lg-4\">\n          <div class=\"card gl\">\n            <div class=\"card-body\">\n              <div class=\"d-flex justify-content-between align-items-center\">\n                <strong class=\"name\">Afiliada #<\/strong>\n                <span class=\"badge bg-success status\"><i class=\"bi bi-circle-fill me-1\"><\/i>Online<\/span>\n              <\/div>\n              <div class=\"row g-2 mt-2\">\n                <div class=\"col-6\">\n                  <div class=\"small text-secondary\">Lat\u00eancia<\/div>\n                  <div class=\"metric\"><span class=\"lat fw-bold\"><\/span> s<\/div>\n                <\/div>\n                <div class=\"col-6\">\n                  <div class=\"small text-secondary\">Jitter<\/div>\n                  <div class=\"metric\"><span class=\"jit fw-bold\"><\/span> ms<\/div>\n                <\/div>\n                <div class=\"col-12\">\n                  <div class=\"small text-secondary\">Perda de pacotes<\/div>\n                  <div class=\"metric\"><span class=\"loss fw-bold\"><\/span> %<\/div>\n                <\/div>\n                <div class=\"col-12\">\n                  <div class=\"small text-secondary mb-1\">N\u00edvel de \u00e1udio<\/div>\n                  <div class=\"vu\"><div class=\"bar\"><\/div><\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/template>\n\n      <div id=\"affGrid\" class=\"row g-3\"><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- MONITORAMENTO (DEMO) -->\n<section id=\"monitoramento\" class=\"py-5\">\n  <div class=\"container\">\n    <div class=\"text-center mb-4\">\n      <h2 class=\"fw-bold\">Demo de Monitoramento<\/h2>\n      <p class=\"text-secondary\">Telemetria simulada em tempo real (lat\u00eancia, jitter, perda e n\u00edvel de \u00e1udio). Painel com \u201cblue strip\u201d.<\/p>\n    <\/div>\n\n    <div class=\"blue-strip rounded-4 p-3 mb-3 shadow-soft\">\n      <div class=\"container-fluid px-0\">\n        <div class=\"row g-2 align-items-center\">\n          <div class=\"col-12 col-lg-auto\">\n            <span class=\"badge bg-info text-dark px-3 py-2\"><i class=\"bi bi-activity me-2\"><\/i>Painel de Telemetria<\/span>\n          <\/div>\n          <div class=\"col\">\n            <div class=\"d-flex flex-wrap gap-4 justify-content-lg-end small\">\n              <div>Rede: <strong>AO VIVO<\/strong><\/div>\n              <div>Lat\u00eancia m\u00e9dia: <strong id=\"avgLat\">\u2014<\/strong> s<\/div>\n              <div>Jitter m\u00e9dio: <strong id=\"avgJit\">\u2014<\/strong> ms<\/div>\n              <div>Perda m\u00e9dia: <strong id=\"avgLoss\">\u2014<\/strong> %<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"glass rounded-4 shadow-soft p-3\">\n      <div class=\"row g-3\">\n        <div class=\"col-12 col-lg-7\">\n          <div class=\"card gl h-100\">\n            <div class=\"card-body\">\n              <!-- CORRIGIDO: cabe\u00e7alho do gr\u00e1fico -->\n              <div class=\"d-flex align-items-center justify-content-between\" id=\"latencyChartTitle\">\n                <h5 class=\"mb-0\">Lat\u00eancia (s) \u2014 \u00daltimos 40s<\/h5>\n                <span id=\"latencyTarget\">alvo 1\u20134s<\/span>\n              <\/div>\n              <!-- CORRIGIDO: altura maior -->\n              <canvas id=\"latencyChart\" height=\"220\" class=\"mt-3\"><\/canvas>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"col-12 col-lg-5\">\n          <div class=\"card gl mb-3\">\n            <div class=\"card-body\">\n              <h5 class=\"mb-2\">Indicadores Instant\u00e2neos<\/h5>\n              <div class=\"row g-3\">\n                <div class=\"col-6\">\n                  <div class=\"small text-secondary\">Lat\u00eancia<\/div>\n                  <div class=\"metric fs-4\"><span id=\"insLat\">\u2014<\/span> s<\/div>\n                <\/div>\n                <div class=\"col-6\">\n                  <div class=\"small text-secondary\">Jitter<\/div>\n                  <div class=\"metric fs-4\"><span id=\"insJit\">\u2014<\/span> ms<\/div>\n                <\/div>\n                <div class=\"col-6\">\n                  <div class=\"small text-secondary\">Perda<\/div>\n                  <div class=\"metric fs-4\"><span id=\"insLoss\">\u2014<\/span> %<\/div>\n                <\/div>\n                <div class=\"col-12\">\n                  <div class=\"small text-secondary mb-1\">N\u00edvel de \u00e1udio (VU)<\/div>\n                  <div class=\"vu\"><div id=\"vuPanel\" class=\"bar\" style=\"width:20%\"><\/div><\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"card gl\">\n            <div class=\"card-body\">\n              <h6 class=\"mb-2\">Logs recentes<\/h6>\n              <div id=\"log\" class=\"small text-secondary\" style=\"max-height:110px; overflow:auto; font-family:ui-monospace, SFMono-Regular, Menlo, monospace;\"><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- CONTATO -->\n<section id=\"contato\" class=\"py-5\">\n  <div class=\"container\">\n    <div class=\"text-center mb-4\">\n      <h2 class=\"fw-bold\">Fale com a GLTEC BRASIL<\/h2>\n      <p class=\"text-secondary\">Transforme sua r\u00e1dio e conecte-se ao futuro da radiodifus\u00e3o.<\/p>\n    <\/div>\n    <div class=\"row g-4 justify-content-center\">\n      <div class=\"col-md-8\">\n        <div class=\"card gl\">\n          <div class=\"card-body d-flex flex-wrap align-items-center justify-content-between gap-3\">\n            <div class=\"d-flex align-items-center gap-3\">\n              <i class=\"bi bi-telephone-outbound fs-3 text-info\"><\/i>\n              <div>\n                <div class=\"small text-secondary\">Telefone\/WhatsApp<\/div>\n                <div class=\"fs-5 fw-semibold\">(11) 94452-7754<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"d-flex align-items-center gap-3\">\n              <i class=\"bi bi-globe fs-3 text-info\"><\/i>\n              <div>\n                <div class=\"small text-secondary\">Website<\/div>\n                <div class=\"fs-5 fw-semibold\">gltecbrasil.com.br<\/div>\n              <\/div>\n            <\/div>\n            <a href=\"https:\/\/wa.me\/5511944527754\" target=\"_blank\" class=\"btn btn-info\"><i class=\"bi bi-whatsapp me-2\"><\/i>Chamar no WhatsApp<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<footer class=\"py-4 border-top border-opacity-25\">\n  <div class=\"container d-flex flex-wrap gap-3 align-items-center justify-content-between\">\n    <div class=\"small text-secondary\">\u00a9 GLTEC BRASIL \u2014 Rede FM via Internet<\/div>\n    <div class=\"d-flex align-items-center gap-3\">\n      <div class=\"small text-secondary\">Lat\u00eancia t\u00edpica 1\u20134s \u2022 Monitoramento em tempo real (demo)<\/div>\n      <!-- NOVO: link de rodap\u00e9 para \u00c1rea do Cliente -->\n      <a class=\"small btn btn-outline-light btn-sm\" href=\"https:\/\/gltecbrasil.com.br\/index.php\/area-do-cliente\/\">\n        <i class=\"bi bi-person-badge me-1\"><\/i> \u00c1rea do Cliente\n      <\/a>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<!-- MODAL: GL Cloud -->\n<div class=\"modal fade\" id=\"glCloudModal\" tabindex=\"-1\" aria-hidden=\"true\">\n  <div class=\"modal-dialog modal-dialog-centered modal-lg\">\n    <div class=\"modal-content\" style=\"background:#0b1324; color:#e5f0ff; border:1px solid rgba(255,255,255,.06)\">\n      <div class=\"modal-header border-0\">\n        <h5 class=\"modal-title\">\n          <i class=\"bi bi-cloud-arrow-up-fill me-2 text-info\"><\/i>GL Cloud\n        <\/h5>\n        <button type=\"button\" class=\"btn-close btn-close-white\" data-bs-dismiss=\"modal\" aria-label=\"Fechar\"><\/button>\n      <\/div>\n      <div class=\"modal-body text-center\">\n        <img decoding=\"async\"\n          src=\"https:\/\/gltecbrasil.com.br\/wp-content\/uploads\/2025\/11\/png-transparent-dell-emc-poweredge-r640-16-gb-ram-2-1-ghz-300-gb.png\"\n          alt=\"Imagem Servidor Dell\"\n          class=\"img-fluid mb-3\"\n          style=\"max-height:280px; object-fit:contain;\"\n        >\n        <p class=\"mb-3 text-secondary\">\n          Abrimos o <strong>GL Cloud<\/strong> em uma nova aba. Se o navegador bloquear o pop-up,\n          use o bot\u00e3o abaixo.\n        <\/p>\n        <a\n          href=\"https:\/\/gltecbrasil.com.br\/index.php\/gl-cloud\/\"\n          target=\"_blank\" rel=\"noopener\"\n          class=\"btn btn-info text-dark btn-lg\"\n        >\n          <i class=\"bi bi-box-arrow-up-right me-2\"><\/i>Abrir GL Cloud em nova aba\n        <\/a>\n        <div id=\"popupWarn\" class=\"alert alert-warning mt-3 small d-none\" role=\"alert\">\n          O navegador bloqueou o pop-up. Voc\u00ea pode permitir pop-ups para este site ou usar o bot\u00e3o acima.\n          Se nada acontecer, redirecionaremos esta aba em alguns segundos.\n        <\/div>\n      <\/div>\n      <div class=\"modal-footer border-0 justify-content-center\">\n        <small class=\"text-secondary\">GLTEC BRASIL \u2014 Acesso r\u00e1pido ao GL Cloud<\/small>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- JS -->\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/js\/bootstrap.bundle.min.js\"><\/script>\n<script>\n  \/\/ ---------- Helpers ----------\n  const clamp=(v,min,max)=>Math.max(min,Math.min(max,v));\n  const rnd=(a,b)=>+(Math.random()*(b-a)+a).toFixed(2);\n\n  \/\/ ---------- HERO mini m\u00e9tricas ----------\n  function updateHero(){\n    const lat = rnd(1.0,4.0);\n    const jit = rnd(5,35);\n    const loss = rnd(0,1.2);\n    document.getElementById('heroLatency').textContent = lat.toFixed(2);\n    document.getElementById('heroJitter').textContent = jit+' ms';\n    document.getElementById('heroLoss').textContent = loss+' %';\n    const vu = document.getElementById('vuHero');\n    vu.style.width = clamp((Math.sin(Date.now()\/700)+1)\/2*100,5,100)+'%';\n  }\n  setInterval(updateHero, 800); updateHero();\n\n  \/\/ ---------- Afiliadas 1..6 ----------\n  const names = [\"Afiliada 1\",\"Afiliada 2\",\"Afiliada 3\",\"Afiliada 4\",\"Afiliada 5\",\"Afiliada 6\"];\n  const grid = document.getElementById('affGrid');\n  const tpl = document.getElementById('affTemplate');\n  names.forEach((n)=>{ const node = tpl.content.cloneNode(true); node.querySelector('.name').textContent = n; grid.appendChild(node); });\n\n  function updateAffs(){\n    [...grid.querySelectorAll('.card')].forEach((card)=>{\n      const lat = rnd(1.0,4.0);\n      const jit = rnd(4,40);\n      const loss = rnd(0,1.5);\n      card.querySelector('.lat').textContent = lat.toFixed(2);\n      card.querySelector('.jit').textContent = jit;\n      card.querySelector('.loss').textContent = loss;\n      const badge = card.querySelector('.status');\n      const ok = loss < 0.8 && lat <= 4.0;\n      badge.className = 'badge status '+(ok?'bg-success':'bg-warning');\n      badge.innerHTML = (ok?'<i class=\"bi bi-circle-fill me-1\"><\/i>Online':'<i class=\"bi bi-exclamation-triangle me-1\"><\/i>Aten\u00e7\u00e3o');\n      const vu = card.querySelector('.vu .bar');\n      vu.style.width = clamp((Math.sin((Date.now()\/700)+Math.random())+1)\/2*100,6,100)+'%';\n    });\n  }\n  setInterval(updateAffs, 1000); updateAffs();\n\n  \/\/ ---------- Gr\u00e1fico simples (Canvas puro) ----------\n  const ctx = document.getElementById('latencyChart').getContext('2d');\n  const data = Array.from({length:60},()=>rnd(1.0,4.0));\n\n  function drawChart(){\n    const w=ctx.canvas.width=ctx.canvas.clientWidth*devicePixelRatio;\n    const h=ctx.canvas.height=ctx.canvas.clientHeight*devicePixelRatio;\n    ctx.clearRect(0,0,w,h);\n\n    \/\/ grid (um pouco mais vis\u00edvel)\n    ctx.globalAlpha=.45; ctx.lineWidth=1; ctx.strokeStyle='rgba(255,255,255,.08)';\n    for(let i=0;i<5;i++){\n      const y = (i\/4)*h; ctx.beginPath(); ctx.moveTo(0,y); ctx.lineTo(0+w,y); ctx.stroke();\n    }\n    ctx.globalAlpha=1;\n\n    \/\/ faixa alvo (1-4s) com leve destaque\n    const yMin = h - (1\/5)*h, yMax = h - (4\/5)*h;\n    ctx.fillStyle='rgba(0,163,255,.10)'; ctx.fillRect(0,yMax,w,yMin-yMax);\n\n    \/\/ linha\n    ctx.lineWidth=3.2; ctx.strokeStyle='rgba(0,163,255,.95)';\n    ctx.beginPath();\n    data.forEach((v,i)=>{\n      const x = (i\/(data.length-1))*w;\n      const y = h - (v\/5)*h;\n      i?ctx.lineTo(x,y):ctx.moveTo(x,y);\n    });\n    ctx.stroke();\n  }\n\n  function tickChart(){\n    const last = data[data.length-1];\n    const next = clamp(last + rnd(-0.25,0.25), 0.9, 4.2);\n    data.push(+next.toFixed(2)); data.shift();\n    drawChart();\n  }\n\n  window.addEventListener('resize', drawChart);\n  setInterval(tickChart, 800); drawChart();\n\n  \/\/ ---------- Indicadores instant\u00e2neos + m\u00e9dias + VU ----------\n  const logBox = document.getElementById('log');\n  function updatePanel(){\n    const lat=rnd(1.0,4.0), jit=rnd(5,40), loss=rnd(0,1.4);\n    document.getElementById('insLat').textContent=lat.toFixed(2);\n    document.getElementById('insJit').textContent=jit;\n    document.getElementById('insLoss').textContent=loss;\n\n    const avg=(arr)=> (arr.reduce((a,b)=>a+b,0)\/arr.length);\n    const avgLat = avg(data).toFixed(2);\n    document.getElementById('avgLat').textContent=avgLat;\n    document.getElementById('avgJit').textContent=rnd(10,25); \/\/ demo\n    document.getElementById('avgLoss').textContent=rnd(0.1,0.9).toFixed(2);\n\n    const vu = document.getElementById('vuPanel');\n    vu.style.width = clamp((Math.sin(Date.now()\/500)+1)\/2*100,8,100)+'%';\n\n    const time = new Date().toLocaleTimeString();\n    const line = `[${time}] Lat:${lat.toFixed(2)}s | Jit:${jit}ms | Loss:${loss}%`;\n    const div = document.createElement('div'); div.textContent=line;\n    logBox.prepend(div);\n    while(logBox.childElementCount>20){ logBox.lastChild.remove(); }\n  }\n  setInterval(updatePanel, 1200); updatePanel();\n\n  \/\/ ===== GL Cloud: abrir nova aba + exibir modal ao carregar =====\n  document.addEventListener('DOMContentLoaded', function () {\n    const glCloudURL = 'https:\/\/gltecbrasil.com.br\/index.php\/gl-cloud\/';\n\n    \/\/ Mostra o modal com a imagem e CTA\n    const modalEl = document.getElementById('glCloudModal');\n    const modal = new bootstrap.Modal(modalEl, { backdrop: 'static', keyboard: false });\n    modal.show();\n\n    \/\/ Tenta abrir em nova aba (alguns navegadores podem bloquear)\n    setTimeout(() => {\n      const popup = window.open(glCloudURL, '_blank', 'noopener');\n      const blocked = !popup || popup.closed || typeof popup.closed === 'undefined';\n\n      if (blocked) {\n        \/\/ Aviso e fallback: redireciona esta aba ap\u00f3s alguns segundos\n        const warn = document.getElementById('popupWarn');\n        if (warn) warn.classList.remove('d-none');\n\n        setTimeout(() => {\n          window.location.href = glCloudURL;\n        }, 6000);\n      }\n    }, 500);\n  });\n<\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>GLTEC BRASIL \u2014 Rede de R\u00e1dio FM via Internet (Baixa Lat\u00eancia) GLTEC BRASIL Benef\u00edcios Afiliadas Monitoramento Contato \u00c1rea do Cliente Rede de R\u00e1dio FM via Internet \u2014 Baixa Lat\u00eancia Interliga\u00e7\u00e3o FM com 1\u20134s de lat\u00eancia t\u00edpica Conecte est\u00fadios e afiliadas com \u00e1udio profissional, estabilidade e comunica\u00e7\u00e3o praticamente em tempo real. Ver Demo de Monitoramento Como [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-132","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gltecbrasil.com.br\/index.php\/wp-json\/wp\/v2\/pages\/132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gltecbrasil.com.br\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gltecbrasil.com.br\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gltecbrasil.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gltecbrasil.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=132"}],"version-history":[{"count":22,"href":"https:\/\/gltecbrasil.com.br\/index.php\/wp-json\/wp\/v2\/pages\/132\/revisions"}],"predecessor-version":[{"id":488,"href":"https:\/\/gltecbrasil.com.br\/index.php\/wp-json\/wp\/v2\/pages\/132\/revisions\/488"}],"wp:attachment":[{"href":"https:\/\/gltecbrasil.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}