{"id":1463,"date":"2017-06-19T05:41:37","date_gmt":"2017-06-19T10:41:37","guid":{"rendered":"https:\/\/avidtel.net\/?page_id=1463"},"modified":"2026-09-18T16:32:33","modified_gmt":"2026-09-18T21:32:33","slug":"home","status":"publish","type":"page","link":"https:\/\/avidtel.net\/","title":{"rendered":"Inicio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1463\" class=\"elementor elementor-1463\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb483ec e-con-full e-flex e-con e-parent\" data-id=\"fb483ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-782b63f elementor-widget elementor-widget-html\" data-id=\"782b63f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,800&family=Manrope:wght@400;700&family=Space+Mono:wght@700&display=swap\" rel=\"stylesheet\">\n<div id=\"av-hero\">\n  <canvas class=\"av-fibra\"><\/canvas>\n  <div class=\"av-dots\" aria-hidden=\"true\"><\/div>\n  <div class=\"av-floor\" aria-hidden=\"true\"><\/div>\n  <div class=\"av-glow\" aria-hidden=\"true\"><\/div>\n  <div class=\"av-hero-inner\">\n    <div class=\"av-hero-left\">\n      <span class=\"av-eyebrow\"><i><\/i>Fibra \u00f3ptica FTTH \u00b7 Velocidad de verdad<\/span>\n      <h1>Planes <span class=\"av-brillo\">Sim\u00e9tricos<\/span> para hogar y empresa.<\/h1>\n      <p class=\"av-lead\">Internet Fibra \u00d3ptica ultrarr\u00e1pido con Wi-Fi 6, TV y Planes M\u00f3viles. Velocidad total para tu hogar, empresa y smartphone.<\/p>\n      <div class=\"av-acciones\">\n        <a href=\"https:\/\/app.grupo-bit.com\/intranet\/#\/payment\/YXZpZHRlbF9zYXM\" class=\"av-btn av-btn-pago\" target=\"_blank\" rel=\"noopener\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"2\" y=\"5\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M2 10h20\"\/><\/svg>\n          <span>Realizar pago<\/span>\n        <\/a>\n        <a href=\"#av-planes\" class=\"av-btn av-btn-primario\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M4 7h16M4 12h16M4 17h10\"\/><\/svg>\n          <span>Ver planes<\/span>\n        <\/a>\n      <\/div>\n      <ul class=\"av-checks\" aria-label=\"Ventajas\">\n        <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Fibra hasta tu casa (FTTH)<\/li>\n        <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Instalaci\u00f3n con personal en sitio<\/li>\n        <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Soporte t\u00e9cnico cercano<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"av-hero-right\">\n      <div class=\"av-scene-wrap\">\n        <div class=\"av-scene\" id=\"av-scene\">\n          <div class=\"av-rocket\" data-depth=\"46\">\n            <div class=\"av-rocket-b\">\n              <div class=\"av-smoke\" id=\"av-smoke\"><\/div>\n              <div class=\"av-rocket-3d\">\n                <span class=\"av-flame\" aria-hidden=\"true\"><\/span>\n                <svg viewBox=\"0 0 90 138\" width=\"86\" height=\"132\" aria-hidden=\"true\">\n                  <defs>\n                    <linearGradient id=\"avBody\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\">\n                      <stop offset=\"0\" stop-color=\"#ADA491\"\/><stop offset=\".42\" stop-color=\"#FFFFFF\"\/><stop offset=\".6\" stop-color=\"#F2EAD9\"\/><stop offset=\"1\" stop-color=\"#A79E8B\"\/><\/linearGradient>\n                    <linearGradient id=\"avNose\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\">\n                      <stop offset=\"0\" stop-color=\"#E24E00\"\/><stop offset=\".45\" stop-color=\"#FFB878\"\/><stop offset=\"1\" stop-color=\"#C23F00\"\/><\/linearGradient>\n                    <radialGradient id=\"avGlass\" cx=\"40%\" cy=\"35%\" r=\"72%\">\n                      <stop offset=\"0\" stop-color=\"#FFF4E8\"\/><stop offset=\".5\" stop-color=\"#FFA85C\"\/><stop offset=\"1\" stop-color=\"#8A3D00\"\/><\/radialGradient>\n                    <linearGradient id=\"avFinL\" x1=\"1\" y1=\"0\" x2=\"0\" y2=\"0\"><stop offset=\"0\" stop-color=\"#FF7A2E\"\/><stop offset=\"1\" stop-color=\"#B63500\"\/><\/linearGradient>\n                    <linearGradient id=\"avFinR\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\"><stop offset=\"0\" stop-color=\"#FF7A2E\"\/><stop offset=\"1\" stop-color=\"#B63500\"\/><\/linearGradient>\n                    <linearGradient id=\"avNoz\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\"><stop offset=\"0\" stop-color=\"#5a5a5a\"\/><stop offset=\".5\" stop-color=\"#9a9a9a\"\/><stop offset=\"1\" stop-color=\"#2c2c2c\"\/><\/linearGradient>\n                    <linearGradient id=\"avFlameG\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"#FFE08A\"\/><stop offset=\".55\" stop-color=\"#FF6A1A\"\/><stop offset=\"1\" stop-color=\"#FFD2B8\"\/><\/linearGradient>\n                  <\/defs>\n                  <path d=\"M32 96 L58 96 L54 107 L36 107 Z\" fill=\"url(#avNoz)\"\/>\n                  <path d=\"M28 74 L13 100 L28 93 Z\" fill=\"url(#avFinL)\"\/>\n                  <path d=\"M62 74 L77 100 L62 93 Z\" fill=\"url(#avFinR)\"\/>\n                  <path d=\"M45 8 C58 22,62 42,62 62 L62 92 C62 100,28 100,28 92 L28 62 C28 42,32 22,45 8 Z\" fill=\"url(#avBody)\"\/>\n                  <path d=\"M38 22 C34 42,34 72,37 92 C40 72,40 42,42 22 Z\" fill=\"rgba(255,255,255,.4)\"\/>\n                  <path d=\"M45 8 C55 20,59 34,60 47 L30 47 C31 34,35 20,45 8 Z\" fill=\"url(#avNose)\"\/>\n                  <rect x=\"28\" y=\"49\" width=\"34\" height=\"5\" rx=\"2\" fill=\"#FF6A1A\" opacity=\".85\"\/>\n                  <circle cx=\"45\" cy=\"66\" r=\"10.5\" fill=\"#0E0B07\"\/>\n                  <circle cx=\"45\" cy=\"66\" r=\"8\" fill=\"url(#avGlass)\"\/>\n                  <circle cx=\"42\" cy=\"63\" r=\"2.6\" fill=\"rgba(255,255,255,.85)\"\/>\n                <\/svg>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"av-orb av-orb-1\" data-depth=\"26\"><div class=\"av-orb-b\"><\/div><\/div>\n          <div class=\"av-ring\"><\/div>\n          <div class=\"av-gauge-card\" id=\"av-tilt\">\n            <div class=\"av-gauge-head\"><span>Test de velocidad<\/span><span class=\"av-live\">Hasta 800 MEGAS<\/span><\/div>\n            <div class=\"av-gauge\">\n              <svg viewBox=\"0 0 200 200\" class=\"av-gauge-svg\" aria-hidden=\"true\">\n                <defs><linearGradient id=\"avGrad\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\n                  <stop offset=\"0\" stop-color=\"#FF8200\"\/><stop offset=\".55\" stop-color=\"#FFA028\"\/><stop offset=\"1\" stop-color=\"#FFE6C7\"\/><\/linearGradient><\/defs>\n                <circle cx=\"100\" cy=\"100\" r=\"80\" fill=\"none\" stroke=\"rgba(255,255,255,.10)\" stroke-width=\"14\" stroke-linecap=\"round\" stroke-dasharray=\"376.99 502.65\" transform=\"rotate(135 100 100)\"\/>\n                <circle class=\"av-prog\" cx=\"100\" cy=\"100\" r=\"80\" fill=\"none\" stroke=\"url(#avGrad)\" stroke-width=\"14\" stroke-linecap=\"round\" stroke-dasharray=\"0 502.65\" transform=\"rotate(135 100 100)\"\/>\n                <g class=\"av-needle\" transform=\"rotate(225 100 100)\">\n                  <polygon points=\"100,100 96.5,103 100,50 103.5,103\" fill=\"#fff\"\/>\n                  <circle cx=\"100\" cy=\"100\" r=\"8\" fill=\"#fff\"\/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#0B1020\"\/>\n                <\/g>\n              <\/svg>\n              <div class=\"av-gauge-read\"><span class=\"av-inf\"><\/span><small><\/small><\/div>\n            <\/div>\n            <a href=\"#av-velocidad\" class=\"av-btn av-btn-luz av-btn-block\">\n              <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 18a8 8 0 1 1 16 0\"\/><path d=\"M12 13l4-4\"\/><\/svg>\n              <span>Hacer Test de velocidad<\/span>\n            <\/a>\n          <\/div>\n          <ul class=\"av-chips\" aria-label=\"Destacados\">\n            <li class=\"av-chip-w av-chip-a\">\n              <div class=\"av-chip-p\" data-depth=\"18\"><div class=\"av-chip\">\n                <span class=\"av-chip-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M4.5 16.5a8 8 0 1 1 15 0\"\/><path d=\"M12 16.5l4-5.5\"\/><circle cx=\"12\" cy=\"16.5\" r=\"1.6\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/span>\n                <span class=\"av-chip-t\"><b>Hasta 800 MEGAS<\/b><small>Descarga y subida iguales<\/small><\/span>\n              <\/div><\/div>\n            <\/li>\n            <li class=\"av-chip-w av-chip-b\">\n              <div class=\"av-chip-p\" data-depth=\"-14\"><div class=\"av-chip\">\n                <span class=\"av-chip-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2.5\" y=\"6\" width=\"19\" height=\"13\" rx=\"2.5\"\/><path d=\"M8 2.5l4 3.5 4-3.5\"\/><\/svg><\/span>\n                <span class=\"av-chip-t\"><b>TV digital incluida<\/b><small>+70 canales en planes con TV<\/small><\/span>\n              <\/div><\/div>\n            <\/li>\n            <li class=\"av-chip-w av-chip-c\">\n              <div class=\"av-chip-p\" data-depth=\"24\"><div class=\"av-chip\">\n                <span class=\"av-chip-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><\/span>\n                <span class=\"av-chip-t\"><b>Instalaci\u00f3n en sitio<\/b><small>Personal t\u00e9cnico calificado<\/small><\/span>\n              <\/div><\/div>\n            <\/li>\n            <li class=\"av-chip-w av-chip-d\">\n              <div class=\"av-chip-p\" data-depth=\"-10\"><div class=\"av-chip av-chip--apps\">\n                <span class=\"av-chip-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"2\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"2\"\/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"2\"\/><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"2\"\/><\/svg><\/span>\n                <span class=\"av-chip-t\"><b>Apps de streaming<\/b><small>1 app a tu elecci\u00f3n con tu plan<\/small>\n                  <span class=\"av-chip-apps\">\n                    <i class=\"av-chip-app av-chip-app--win\" role=\"img\" aria-label=\"Win+\" title=\"Win+\"><\/i>\n                    <i class=\"av-chip-app av-chip-app--disney\" role=\"img\" aria-label=\"Disney+\" title=\"Disney+\"><\/i>\n                    <i class=\"av-chip-app av-chip-app--prime\" role=\"img\" aria-label=\"Prime Video\" title=\"Prime Video\"><\/i>\n                    <i class=\"av-chip-app av-chip-app--dgo\" role=\"img\" aria-label=\"DirecTV GO\" title=\"DirecTV GO\"><\/i>\n                  <\/span>\n                <\/span>\n              <\/div><\/div>\n            <\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<style>\n#av-hero{\n  \/* LOGOS DE LAS APPS (mismas URLs que en la secci\u00f3n de planes) *\/\n  --av-logo-win:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/Win_Futbol_logo.svg-2.webp');\n  --av-logo-disney:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/disneyplus.webp');\n  --av-logo-prime:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/images-1-2.jpeg');\n  --av-logo-dgo:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/a274305702948788c2fdddf099cc0b9b_icon.webp');\n  --av-naranja:#FF8200; --av-naranja-hondo:#E86400; --av-naranja-luz:#FFA028; --av-ambar:#FFC27A;\n  --av-carbon:#060A14; --av-hueso:#F3F5F9; --av-gris:#98A2B8; --av-senal:#FFE6C7;\n  position:relative; overflow:hidden; isolation:isolate; box-sizing:border-box;\n  background:var(--av-carbon); color:var(--av-hueso);\n  font-family:\"Manrope\",system-ui,sans-serif; line-height:1.55;\n  \/* arriba: espacio para la cabecera transparente que se superpone al hero.\n     Si sobra o falta aire, ajusta el primer valor (7rem). *\/\n  padding:clamp(7rem,12vw,12rem) clamp(1.2rem,5vw,4rem) clamp(3rem,7vw,6rem);\n  \/* ancho completo (igual que antes). Si el contenedor de Elementor ya est\u00e1 en\n     \"Ancho completo\" con padding 0, puedes borrar estas dos l\u00edneas. *\/\n  margin:0 calc(50% - 50vw); width:100vw;\n}\n#av-hero *{box-sizing:border-box}\n#av-hero .av-fibra{position:absolute;inset:0;width:100%;height:100%;z-index:0}\n\/* resplandor base fijo (sin repintados por mouse) *\/\n#av-hero::after{content:\"\";position:absolute;inset:0;z-index:1;pointer-events:none;\n  background:radial-gradient(60% 55% at 78% 8%,rgba(255,130,0,.30),transparent 62%),\n             radial-gradient(50% 45% at 6% 96%,rgba(232,100,0,.22),transparent 60%)}\n\/* malla de puntos + suelo en perspectiva (est\u00e1ticos, muy baratos) *\/\n#av-hero .av-dots{position:absolute;inset:0;z-index:1;pointer-events:none;\n  background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.6px);background-size:26px 26px;\n  -webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000 20%,transparent 100%);mask-image:radial-gradient(70% 70% at 60% 40%,#000 20%,transparent 100%)}\n#av-hero .av-floor{position:absolute;left:-15%;right:-15%;bottom:-40px;height:320px;z-index:1;pointer-events:none;\n  transform-origin:50% 100%;transform:perspective(640px) rotateX(64deg);\n  background-image:linear-gradient(rgba(255,140,30,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(255,140,30,.20) 1px,transparent 1px);background-size:64px 64px;\n  -webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3) 45%,transparent 92%);mask-image:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3) 45%,transparent 92%)}\n\/* resplandor que sigue el mouse: elemento movido por transform (solo escritorio) *\/\n#av-hero .av-glow{position:absolute;top:0;left:0;width:64vmin;height:64vmin;z-index:1;pointer-events:none;\n  border-radius:50%;background:radial-gradient(circle,rgba(255,130,0,.20),transparent 62%);\n  transform:translate3d(-200%,-200%,0);display:none}\n#av-hero .av-hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;\n  display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}\n#av-hero .av-hero-left{animation:avUp .9s cubic-bezier(.2,.8,.2,1) both}\n\/* etiqueta p\u00edldora con punto pulsante *\/\n#av-hero .av-eyebrow{display:inline-flex;align-items:center;gap:.7em;padding:.5em 1em .5em .7em;border-radius:999px;\n  background:rgba(255,130,0,.10);border:1px solid rgba(255,160,40,.35);\n  font-family:\"Space Mono\",monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--av-ambar)}\n#av-hero .av-eyebrow i{position:relative;width:8px;height:8px;border-radius:50%;background:var(--av-naranja);flex:none}\n#av-hero .av-eyebrow i::after{content:\"\";position:absolute;inset:0;border-radius:50%;background:var(--av-naranja);animation:avPulse 2.2s ease-out infinite}\n#av-hero h1{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;line-height:1.02;\n  letter-spacing:-.025em;font-size:clamp(2.5rem,5.6vw,4.7rem);margin:1.1rem 0 1.1rem;color:#fff}\n#av-hero .av-brillo{position:relative;display:inline-block;padding-bottom:.06em;\n  background:linear-gradient(92deg,#FFC27A,#FFA028 45%,#FF8200);-webkit-background-clip:text;background-clip:text;color:transparent;\n  animation:avPop 3.5s ease-in-out infinite}\n#av-hero .av-brillo::after{content:\"\";position:absolute;left:0;right:0;bottom:.02em;height:.10em;\n  background:linear-gradient(90deg,var(--av-naranja),var(--av-senal));border-radius:2px}\n#av-hero .av-lead{font-size:1.12rem;color:var(--av-gris);max-width:46ch;margin:0 0 1.8rem}\n#av-hero .av-acciones{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}\n\/* botones *\/\n#av-hero .av-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.55em;\n  font-weight:700;font-size:.98rem;padding:.95em 1.7em;border-radius:999px;text-decoration:none;cursor:pointer;\n  border:1px solid transparent;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .25s,border-color .25s}\n#av-hero .av-btn>*{position:relative;z-index:1}\n#av-hero .av-btn::before{content:\"\";position:absolute;top:0;left:-130%;width:55%;height:100%;z-index:0;\n  background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease}\n#av-hero .av-btn:hover::before{left:150%}\n#av-hero .av-btn:active{transform:translateY(1px) scale(.98)}\n\/* pago: naranja principal con brillo + anillo pulsante (transform\/opacity = barato) *\/\n#av-hero .av-btn-pago{background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;font-weight:800;\n  font-size:1.05rem;padding:1.05em 2em;overflow:visible;\n  box-shadow:0 14px 34px -10px rgba(255,130,0,.75),inset 0 1px 0 rgba(255,255,255,.28)}\n#av-hero .av-btn-pago::before{display:none}\n#av-hero .av-btn-pago::after{content:\"\";position:absolute;inset:-3px;border-radius:999px;z-index:0;\n  border:2px solid var(--av-naranja-luz);animation:avRing 2.2s ease-out infinite;pointer-events:none}\n#av-hero .av-btn-pago:hover{transform:translateY(-4px);box-shadow:0 22px 44px -12px rgba(255,130,0,.8),inset 0 1px 0 rgba(255,255,255,.28)}\n\/* ver planes: bot\u00f3n \"fantasma\" de vidrio *\/\n#av-hero .av-btn-primario{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff;\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}\n#av-hero .av-btn-primario:hover{transform:translateY(-4px);background:rgba(255,255,255,.10);border-color:rgba(255,160,40,.55)}\n#av-hero .av-btn-luz{background:#fff;color:#0B1020;font-weight:800}\n#av-hero .av-btn-luz:hover{transform:translateY(-3px)}\n\/* fila de ventajas *\/\n#av-hero .av-checks{display:flex;flex-wrap:wrap;gap:.55rem 1.3rem;margin:1.4rem 0 0;padding:0;list-style:none;\n  font-size:.86rem;font-weight:600;color:var(--av-gris)}\n#av-hero .av-checks li{display:flex;align-items:center;gap:.45em;margin:0}\n#av-hero .av-checks svg{width:16px;height:16px;flex:none;color:var(--av-naranja-luz)}\n@keyframes avRing{0%{transform:scale(1);opacity:.65}100%{transform:scale(1.16);opacity:0}}\n@keyframes avPulse{0%{transform:scale(1);opacity:.85}70%,100%{transform:scale(2.6);opacity:0}}\n@keyframes avPop{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}\n@keyframes avUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}\n\/* escena *\/\n#av-hero .av-hero-right{perspective:1100px}\n#av-hero .av-scene-wrap{animation:avUp 1s .15s cubic-bezier(.2,.8,.2,1) both}\n#av-hero .av-scene{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}\n#av-hero .av-rocket{position:absolute;top:-4%;right:5%;z-index:5}\n#av-hero .av-rocket-b{position:relative;animation:avBob 4.5s ease-in-out infinite}\n#av-hero .av-rocket-b::before{content:\"\";position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;z-index:0;\n  background:radial-gradient(circle,rgba(255,130,0,.30),transparent 65%)}\n#av-hero .av-rocket-3d{position:relative;z-index:1;animation:avTurn 5.5s ease-in-out infinite}\n#av-hero .av-flame{position:absolute;left:50%;top:99px;width:18px;height:34px;margin-left:-9px;z-index:0;transform-origin:50% 0;\n  border-radius:50% 50% 50% 50%\/25% 25% 75% 75%;background:linear-gradient(180deg,#FFE08A,#FF8200 55%,#FFD2B8);\n  animation:avFlame .3s ease-in-out infinite alternate}\n#av-hero .av-rocket-3d svg{position:relative;z-index:1}\n@keyframes avBob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-18px) rotate(3deg)}}\n@keyframes avTurn{0%,100%{transform:perspective(600px) rotateY(-16deg)}50%{transform:perspective(600px) rotateY(16deg)}}\n@keyframes avFlame{from{transform:scaleY(.75) scaleX(.9);opacity:.8}to{transform:scaleY(1.15) scaleX(1);opacity:1}}\n\/* humo: SIN blur (degradado suave) \u2014 mucho m\u00e1s ligero *\/\n#av-hero .av-smoke{position:absolute;left:50%;top:80%;width:0;height:0;z-index:0;pointer-events:none}\n#av-hero .av-puff{position:absolute;left:0;top:0;border-radius:50%;opacity:0;\n  background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.38),rgba(205,205,205,.12) 52%,transparent 68%);\n  animation:avPuff var(--dur,5s) ease-out forwards}\n@keyframes avPuff{0%{opacity:0;transform:translate(-50%,0) scale(.35)}18%{opacity:.5}\n  100%{opacity:0;transform:translate(calc(-50% + var(--dx,0px)),var(--dy,300px)) scale(var(--sc,2.6))}}\n\/* esfera naranja con volumen *\/\n#av-hero .av-orb{position:absolute;opacity:.9}\n#av-hero .av-orb-b{width:100%;height:100%;border-radius:50%;animation:avFloat 6s ease-in-out infinite}\n#av-hero .av-orb-1{width:64px;height:64px;top:8%;left:4%}\n#av-hero .av-orb-1 .av-orb-b{background:radial-gradient(circle at 32% 28%,#FFD9A8 0%,#FFA028 24%,#E86400 58%,#5A2600 100%);\n  box-shadow:0 22px 40px -12px rgba(255,130,0,.6),inset -6px -8px 16px rgba(0,0,0,.4)}\n#av-hero .av-ring{position:absolute;width:340px;height:340px;border-radius:50%;border:1px dashed rgba(255,160,40,.26);animation:avSpin 28s linear infinite}\n#av-hero .av-ring::before{content:\"\";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 14px var(--av-naranja-luz);transform:translateX(-50%)}\n@keyframes avFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}\n@keyframes avSpin{to{transform:rotate(360deg)}}\n\/* veloc\u00edmetro tipo panel: vidrio con cabecera (sin filtros por-frame) *\/\n#av-hero .av-gauge-card{position:relative;z-index:6;text-align:center;max-width:300px;width:100%;\n  background:linear-gradient(180deg,rgba(28,34,54,.92),rgba(14,19,34,.94));border:1px solid rgba(255,255,255,.14);\n  border-radius:26px;padding:1.1rem 1.4rem 1.4rem;\n  transform:translateZ(60px);box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.14)}\n#av-hero .av-gauge-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .4rem;\n  padding:0 0 .7rem;border-bottom:1px solid rgba(255,255,255,.10);\n  font-family:\"Space Mono\",monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--av-ambar)}\n#av-hero .av-live{color:#fff}\n#av-hero .av-gauge{position:relative;width:230px;height:190px;margin:0 auto .5rem;transform:rotateX(14deg)}\n#av-hero .av-gauge-svg{width:100%;height:auto}\n#av-hero .av-gauge-read{position:absolute;left:0;right:0;top:79%;text-align:center;pointer-events:none}\n#av-hero .av-inf{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;font-size:1.9rem;color:#fff;line-height:1;display:inline-block}\n#av-hero .av-gauge-read small{display:block;margin-top:0;font-family:\"Space Mono\",monospace;font-size:.6rem;letter-spacing:.22em;color:var(--av-ambar);text-transform:uppercase}\n#av-hero .av-btn-block{width:100%;justify-content:center}\n\/* fichas flotantes tipo \"stats\" (parallax por el envoltorio, flotaci\u00f3n por el interior) *\/\n#av-hero .av-chips{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none;z-index:7;transform-style:preserve-3d}\n#av-hero .av-chip-w{position:absolute;list-style:none;margin:0;transform:translateZ(130px)}\n#av-hero .av-chip-p{display:block}\n#av-hero .av-chip{display:flex;align-items:center;gap:.7rem;padding:.6rem .95rem .6rem .6rem;border-radius:14px;\n  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);\n  box-shadow:0 22px 44px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.14);animation:avFloat 6s ease-in-out infinite;text-align:left}\n#av-hero .av-chip-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;color:#fff;\n  background:linear-gradient(135deg,var(--av-naranja-luz),var(--av-naranja));box-shadow:0 8px 16px rgba(255,130,0,.35),inset 0 1px 0 rgba(255,255,255,.3)}\n#av-hero .av-chip-ic svg{width:18px;height:18px}\n#av-hero .av-chip-t{display:block}\n#av-hero .av-chip-t b{display:block;font-size:.92rem;font-weight:800;line-height:1.1;color:#fff;white-space:nowrap}\n#av-hero .av-chip-t small{display:block;margin-top:.15rem;font-size:.7rem;line-height:1.2;color:var(--av-gris);white-space:nowrap}\n#av-hero .av-chip-a{left:-2%;top:26%}\n#av-hero .av-chip-b{right:-4%;top:36%}\n#av-hero .av-chip-b .av-chip{animation-delay:-2s}\n#av-hero .av-chip-c{left:-2%;top:52%}\n#av-hero .av-chip-c .av-chip{animation-delay:-4s}\n#av-hero .av-chip-d{left:50%;bottom:-2%;transform:translateX(-50%) translateZ(130px)}\n#av-hero .av-chip-d .av-chip{animation-delay:-1s}\n#av-hero .av-chip-apps{display:flex;gap:6px;margin-top:.45rem}\n#av-hero .av-chip-app{display:block;width:46px;height:26px;padding:3px 5px;border-radius:7px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;background-origin:content-box}\n#av-hero .av-chip-app--win{background-image:var(--av-logo-win)}\n#av-hero .av-chip-app--disney{background-image:var(--av-logo-disney)}\n#av-hero .av-chip-app--prime{background-image:var(--av-logo-prime)}\n#av-hero .av-chip-app--dgo{background-image:var(--av-logo-dgo)}\n\/* solo escritorio con mouse: capas para parallax + glow visible *\/\n@media (hover:hover) and (pointer:fine){\n  #av-hero .av-glow{display:block}\n  #av-hero .av-scene,#av-hero .av-glow{will-change:transform}\n}\n\/* m\u00f3vil: sin blur de tarjeta, fichas en fila bajo el veloc\u00edmetro *\/\n@media(max-width:900px){\n  #av-hero .av-hero-inner{grid-template-columns:1fr;gap:2.4rem}\n  #av-hero .av-eyebrow{font-size:.6rem;letter-spacing:.14em}\n  #av-hero .av-scene{min-height:0;flex-direction:column;padding-top:3.2rem}\n  #av-hero .av-rocket{right:2%;top:-2%}\n  #av-hero .av-orb-1{top:2%;left:2%}\n  #av-hero .av-ring{top:2.6rem}\n  #av-hero .av-chips{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.1rem;pointer-events:auto}\n  #av-hero .av-chip-w{position:static;transform:none}\n  #av-hero .av-chip--apps{width:100%;justify-content:center}\n  #av-hero .av-chip{padding:.5rem .8rem .5rem .5rem;animation:none}\n  #av-hero .av-chip-ic{width:30px;height:30px}\n  #av-hero .av-chip-t b{font-size:.84rem}\n  #av-hero .av-chip-t small{font-size:.66rem}\n}\n\/* pausa TODAS las animaciones CSS cuando el hero no est\u00e1 en pantalla *\/\n#av-hero.av-off *,#av-hero.av-off::after{animation-play-state:paused!important}\n@media(prefers-reduced-motion:reduce){\n  #av-hero .av-orb-b,#av-hero .av-ring,#av-hero .av-brillo,#av-hero .av-btn-pago::after,#av-hero .av-rocket-b,#av-hero .av-rocket-3d,#av-hero .av-flame,#av-hero .av-chip,#av-hero .av-eyebrow i::after{animation:none}\n  #av-hero .av-btn::before{display:none}\n}\n<\/style>\n<script>\n(function(){\n  var root=document.getElementById('av-hero'); if(!root) return;\n  var reduce=window.matchMedia && matchMedia('(prefers-reduced-motion:reduce)').matches;\n  var fine=window.matchMedia && matchMedia('(hover:hover) and (pointer:fine)').matches;\n  var lite=(window.matchMedia && matchMedia('(max-width:900px)').matches) || !fine;\n  var C=502.65, ARC=376.99, MAX=1000;   \/* tope del veloc\u00edmetro: 1 GB *\/\n\n  \/* ===== interruptor maestro: en pantalla + pesta\u00f1a visible ===== *\/\n  var enPantalla=true;\n  function activo(){ return enPantalla && !document.hidden; }\n  if('IntersectionObserver' in window){\n    new IntersectionObserver(function(e){\n      enPantalla=e[0].isIntersecting;\n      root.classList.toggle('av-off',!enPantalla);\n    },{threshold:0}).observe(root);\n  }\n  document.addEventListener('visibilitychange',function(){\n    root.classList.toggle('av-off',!activo());\n  });\n\n  \/* ===== scroll suave (Ver planes \/ Test) ===== *\/\n  var OFFSET=90;\n  root.addEventListener('click',function(e){\n    var a=e.target.closest('a[href^=\"#av-\"]'); if(!a) return;\n    var id=a.getAttribute('href').slice(1);\n    var t=document.getElementById(id)||(id==='av-planes'?document.querySelector('#avp-planes,.avp'):null); if(!t) return;\n    e.preventDefault();\n    var y=t.getBoundingClientRect().top+window.pageYOffset-OFFSET;\n    window.scrollTo({top:y,behavior:'smooth'});\n  });\n\n  \/* ===== humo: sin blur, con tope y pausa autom\u00e1tica ===== *\/\n  (function(){\n    var smoke=root.querySelector('#av-smoke'); if(!smoke||reduce||lite) return;   \/* en m\u00f3vil no hay humo *\/\n    var CAP=5, PASO=450;\n    setInterval(function(){\n      if(!activo() || smoke.childElementCount>=CAP) return;\n      var p=document.createElement('span'); p.className='av-puff';\n      var s=(lite?60:90)+Math.random()*(lite?110:160);\n      p.style.width=p.style.height=s+'px';\n      p.style.setProperty('--dx',(Math.random()*110-55)+'px');\n      p.style.setProperty('--dy',(140+Math.random()*300)+'px');\n      p.style.setProperty('--sc',(1.9+Math.random()*1.4));\n      p.style.setProperty('--dur',(3.8+Math.random()*2)+'s');\n      smoke.appendChild(p);\n      setTimeout(function(){ if(p.parentNode) p.parentNode.removeChild(p); },6300);\n    },PASO);\n  })();\n\n  \/* ===== veloc\u00edmetro: fijo en 1 GB (sin animaci\u00f3n por cuadro = sin lag) ===== *\/\n  (function(){\n    var prog=root.querySelector('.av-prog'), needle=root.querySelector('.av-needle');\n    var inf=root.querySelector('.av-inf'), sub=root.querySelector('.av-gauge-read small');\n    if(!prog||!needle) return;\n    prog.setAttribute('stroke-dasharray',ARC.toFixed(1)+' '+C);\n    needle.setAttribute('transform','rotate(495 100 100)');\n    if(inf) inf.textContent='800'; if(sub) sub.textContent='MEGAS';\n  })();\n\n  \/* ===== fibra: r\u00e1pida y fluida =====\n     - El avance de los pulsos se calcula por tiempo real (dt), as\u00ed la velocidad no\n       depende de los cuadros por segundo y nunca \"salta\".\n     - 60 fps en PC y 30 fps en m\u00f3vil, sobre un lienzo a escala reducida (barato).\n     - Cada pulso deja una estela corta: sensaci\u00f3n de velocidad sin costo.\n     AJUSTES R\u00c1PIDOS: VEL = anchos de pantalla por segundo (1.3 = cruza en menos de 1 s);\n     PULSOS = pulsos por cable; OLEAJE = movimiento de los cables (0 = quietos). *\/\n  (function(){\n    var c=root.querySelector('.av-fibra'); if(!c||reduce) return;\n    var x=c.getContext('2d'), W,H,lineas,pulsos;\n    var VEL=1.3, PULSOS=lite?2:3, OLEAJE=.6;\n    var ESCALA=lite?.5:.7, PASO=lite?32:0, ult=0, reloj=0;   \/* 30 fps m\u00f3vil \u00b7 m\u00e1ximo en PC *\/\n    \/* sprite del pulso: se dibuja UNA vez, no un degradado por frame *\/\n    var spr=document.createElement('canvas'); spr.width=spr.height=32;\n    var sx=spr.getContext('2d');\n    var g=sx.createRadialGradient(16,16,0,16,16,16);\n    g.addColorStop(0,'rgba(255,240,225,1)'); g.addColorStop(.35,'rgba(255,170,60,.7)'); g.addColorStop(1,'rgba(255,130,0,0)');\n    sx.fillStyle=g; sx.fillRect(0,0,32,32);\n    function medir(){ W=c.width=Math.round(root.offsetWidth*ESCALA); H=c.height=Math.round(root.offsetHeight*ESCALA); construir(); }\n    function construir(){ lineas=[];pulsos=[];\n      var n=Math.max(3,Math.round(W\/(lite?260:210)));\n      for(var i=0;i<n;i++){ lineas.push({y:Math.random()*H,amp:14+Math.random()*26,ph:Math.random()*7,w:.6+Math.random()*.8});\n        for(var j=0;j<PULSOS;j++) pulsos.push({l:i,t:Math.random(),v:VEL*(.75+Math.random()*.5)}); } }\n    function py(l,px){ return l.y+Math.sin(px\/W*6+l.ph+reloj*OLEAJE*l.w)*l.amp; }\n    (function frame(t){ requestAnimationFrame(frame);\n      if(!activo()){ ult=t||0; return; }\n      t=t||0; if(!lineas) return; var dt=Math.min((t-ult)\/1000,.05); if((t-ult)<PASO) return; ult=t; reloj+=dt;\n      x.clearRect(0,0,W,H);\n      x.strokeStyle='rgba(255,150,40,.10)'; x.lineWidth=1;\n      for(var i=0;i<lineas.length;i++){ var l=lineas[i]; x.beginPath();\n        for(var px=0;px<=W;px+=10){ var yy=py(l,px); px===0?x.moveTo(px,yy):x.lineTo(px,yy); } x.stroke(); }\n      for(var k=0;k<pulsos.length;k++){ var p=pulsos[k]; p.t+=p.v*dt; if(p.t>1.05)p.t-=1.1;\n        var ll=lineas[p.l];\n        \/* estela: 3 copias detr\u00e1s, cada vez m\u00e1s tenues y peque\u00f1as *\/\n        for(var e=4;e>=1;e--){ var tt=p.t-e*.016, ex=tt*W; if(ex<0) continue;\n          x.globalAlpha=.34-e*.07; var sz=22-e*3.5; x.drawImage(spr,ex-sz\/2,py(ll,ex)-sz\/2,sz,sz); }\n        x.globalAlpha=1; var qx=p.t*W; x.drawImage(spr,qx-11,py(ll,qx)-11,22,22); }\n    })(0);\n    medir();\n    var rz; addEventListener('resize',function(){ clearTimeout(rz); rz=setTimeout(medir,180); });\n  })();\n\n  \/* ===== parallax: SOLO escritorio, bucle que se detiene al quedar quieto ===== *\/\n  if(fine && !reduce){\n    var scene=root.querySelector('.av-scene');\n    var pars=root.querySelectorAll('[data-depth]');\n    var tilt=root.querySelector('#av-tilt');\n    var glow=root.querySelector('.av-glow');\n    var tx=0,ty=0,cx=0,cy=0,mx=0,my=0,gx=0,gy=0,corriendo=false;\n    function arranca(){ if(!corriendo){ corriendo=true; requestAnimationFrame(loop); } }\n    function loop(){\n      cx+=(tx-cx)*.09; cy+=(ty-cy)*.09; gx+=(mx-gx)*.14; gy+=(my-gy)*.14;\n      if(scene) scene.style.transform='rotateY('+(cx*14)+'deg) rotateX('+(-cy*10)+'deg)';\n      for(var i=0;i<pars.length;i++){ var o=pars[i], d=+o.getAttribute('data-depth')||20;\n        o.style.transform='translate3d('+(cx*d)+'px,'+(cy*d)+'px,0)'; }\n      if(tilt) tilt.style.transform='translateZ(60px) rotateY('+(cx*7)+'deg) rotateX('+(-cy*7)+'deg)';\n      if(glow) glow.style.transform='translate3d('+gx+'px,'+gy+'px,0) translate(-50%,-50%)';\n      var quieto=Math.abs(tx-cx)<.001 && Math.abs(ty-cy)<.001 && Math.abs(mx-gx)<.5 && Math.abs(my-gy)<.5;\n      if(quieto){ corriendo=false; } else { requestAnimationFrame(loop); }\n    }\n    root.addEventListener('mousemove',function(e){\n      if(!activo()) return;\n      var r=root.getBoundingClientRect();\n      mx=e.clientX-r.left; my=e.clientY-r.top;\n      tx=mx\/r.width-.5; ty=my\/r.height-.5;\n      arranca();\n    });\n    root.addEventListener('mouseleave',function(){ tx=0; ty=0; arranca(); });\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-07b3743 e-flex e-con-boxed e-con e-parent\" data-id=\"07b3743\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b87ef01 elementor-widget elementor-widget-html\" data-id=\"b87ef01\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');\n\n\n.avp{\n  --avp-logo-disney:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/disneyplus.webp');\n  --avp-logo-dgo:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/a274305702948788c2fdddf099cc0b9b_icon.webp');\n  --avp-logo-prime:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/images-1-2.jpeg');\n  --avp-logo-win:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/Win_Futbol_logo.svg-2.webp');\n}\n\n.avp{\n  \/* misma paleta del hero *\/\n  --avp-orange:#FF8200;                 \/* naranja corporativo *\/\n  --avp-orange-deep:#E86400;            \/* naranja hondo *\/\n  --avp-orange-light:#FFA028;           \/* naranja luz *\/\n  --avp-peach:rgba(255,255,255,.05);    \/* vidrio: fondo de cajas *\/\n  --avp-peach-line:rgba(255,255,255,.14);\/* vidrio: bordes *\/\n  --avp-navy:#F3F5F9;                   \/* hueso: t\u00edtulos y precios *\/\n  --avp-navy-deep:#FFFFFF;\n  --avp-brown:#FFC27A;                  \/* \u00e1mbar: etiquetas y detalles *\/\n  --avp-brown-light:#FFE6C7;\n  --avp-ink:#F3F5F9;                    \/* texto *\/\n  --avp-muted:#98A2B8;                  \/* texto secundario *\/\n  position:relative;\n  overflow:hidden;\n  box-sizing:border-box;\n  margin:0 calc(50% - 50vw);\n  width:100vw;\n  padding:72px 20px 64px;\n  background:\n    radial-gradient(60% 55% at 78% 8%, rgba(255,130,0,.30), transparent 62%),\n    radial-gradient(50% 45% at 6% 96%, rgba(232,100,0,.22), transparent 60%),\n    #060A14;\n  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;\n  color:var(--avp-ink);\n  line-height:1.4;\n  -webkit-font-smoothing:antialiased;\n}\n.avp *,.avp *::before,.avp *::after{box-sizing:border-box;}\n.avp .avp-wrap{position:relative;max-width:1000px;margin:0 auto;}\n.avp .avp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}\n\n.avp .avp-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;}\n.avp .avp-bg__dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.6px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 55% at 50% 22%,#000 15%,transparent 100%);mask-image:radial-gradient(70% 55% at 50% 22%,#000 15%,transparent 100%);}\n.avp .avp-floor{position:absolute;left:-15%;right:-15%;bottom:0;height:320px;transform-origin:50% 100%;transform:perspective(640px) rotateX(64deg);background-image:linear-gradient(rgba(255,140,30,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(255,140,30,.20) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 45%,transparent 92%);mask-image:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 45%,transparent 92%);}\n.avp .avp-px{position:absolute;will-change:transform;}\n.avp .avp-orb{display:block;border-radius:50%;background:radial-gradient(circle at 32% 30%,#FFD9A8 0%,#FFA028 22%,#E86400 52%,#8A3D00 78%,#3A1A00 100%);box-shadow:0 26px 44px rgba(255,130,0,.30),inset -10px -14px 26px rgba(0,0,0,.35);animation:avp-float 7s ease-in-out infinite;}\n.avp .avp-px--orb-a{left:2%;top:260px;}\n.avp .avp-px--orb-a .avp-orb{width:70px;height:70px;}\n.avp .avp-px--orb-b{right:3%;top:210px;}\n.avp .avp-px--orb-b .avp-orb{width:28px;height:28px;background:radial-gradient(circle at 32% 30%,#FFFFFF 0%,#E3E9F5 30%,#7C8AA8 72%,#2A3450 100%);box-shadow:0 18px 36px rgba(0,0,0,.45),inset -6px -8px 14px rgba(0,0,0,.35);animation-duration:5.5s;animation-direction:reverse;}\n.avp .avp-px--orb-c{left:18%;bottom:30%;}\n.avp .avp-px--orb-c .avp-orb{width:16px;height:16px;animation-duration:6.5s;}\n\n\/* ---------- Encabezado ---------- *\/\n.avp .avp-head{position:relative;text-align:center;padding:0 130px;}\n.avp .avp-heart-wrap{position:absolute;top:-14px;width:124px;height:124px;}\n.avp .avp-heart-wrap--left{left:0;}\n.avp .avp-heart-wrap--right{right:4px;top:10px;width:92px;height:92px;}\n.avp .avp-heart{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 18px rgba(255,130,0,.28));animation:avp-float 6s ease-in-out infinite;}\n.avp .avp-heart-wrap--left .avp-heart{--r:-12deg;}\n.avp .avp-heart-wrap--right .avp-heart{--r:12deg;animation-delay:-2.5s;}\n.avp .avp-title{margin:0;line-height:1;letter-spacing:-.01em;}\n.avp .avp-title__top{display:block;font-size:66px;font-weight:900;color:var(--avp-orange);}\n.avp .avp-title__bottom{display:block;margin:0 0 6px;font-size:32px;font-weight:800;letter-spacing:.03em;color:var(--avp-navy);}\n.avp .avp-title__o{display:inline-block;width:.9em;height:.9em;margin:0 .01em;vertical-align:-.08em;}\n.avp .avp-lead{max-width:640px;margin:20px auto 0;font-size:17px;font-weight:500;color:var(--avp-ink);}\n.avp .avp-lead b{color:var(--avp-orange-light);font-weight:700;}\n.avp .avp-timer{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:10px 16px;margin-top:22px;padding:12px 18px 12px 12px;border-radius:18px;background:linear-gradient(180deg,rgba(28,34,54,.92),rgba(14,19,34,.94));border:1px solid rgba(255,160,40,.45);box-shadow:0 20px 44px rgba(0,0,0,.45),0 0 0 4px rgba(255,130,0,.10),inset 0 1px 0 rgba(255,255,255,.12);text-align:left;}\n.avp .avp-timer__ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#FFA028,#FF8200);color:#fff;box-shadow:0 8px 16px rgba(255,130,0,.35),inset 0 1px 0 rgba(255,255,255,.3);}\n.avp .avp-timer__ic svg{width:24px;height:24px;}\n.avp .avp-timer__txt{display:block;}\n.avp .avp-timer__txt b{display:block;font-size:15px;font-weight:800;line-height:1.15;color:#fff;}\n.avp .avp-timer__txt small{display:block;margin-top:2px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--avp-muted);}\n.avp .avp-timer__clock{display:flex;align-items:baseline;gap:4px;padding-left:16px;border-left:1px solid rgba(255,255,255,.14);font-variant-numeric:tabular-nums;}\n.avp .avp-timer__clock span{display:flex;align-items:baseline;gap:2px;}\n.avp .avp-timer__clock b{font-size:30px;font-weight:900;line-height:1;color:var(--avp-orange-light);letter-spacing:-.02em;min-width:1.15em;text-align:center;}\n.avp .avp-timer__clock i{font-style:normal;font-size:11px;font-weight:700;color:var(--avp-muted);}\n.avp .avp-timer__clock em{font-style:normal;font-size:24px;font-weight:900;color:var(--avp-orange-light);line-height:1;animation:avp-tic 1s steps(1) infinite;}\n.avp .avp-timer--ya{border-color:var(--avp-orange);box-shadow:0 20px 44px rgba(0,0,0,.45),0 0 0 4px rgba(255,130,0,.22),inset 0 1px 0 rgba(255,255,255,.12);}\n.avp .avp-timer--ya::after{content:\"\";position:absolute;inset:-5px;border-radius:22px;border:2px solid var(--avp-orange);pointer-events:none;animation:avp-ring 1.4s ease-out infinite;}\n.avp .avp-timer--ya .avp-timer__txt small{color:var(--avp-orange-light);}\n.avp .avp-timer--ya .avp-timer__clock b{color:#fff;}\n@keyframes avp-ring{0%{transform:scale(1);opacity:.7;}100%{transform:scale(1.06);opacity:0;}}\n.avp .avp-timer__apps{grid-column:1 \/ -1;display:flex;align-items:center;justify-content:center;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);}\n.avp .avp-timer__apps small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--avp-muted);margin-right:4px;}\n.avp .avp-timer__apps .avp-app{width:74px;height:36px;padding:5px 8px;border-radius:10px;animation-delay:0s;}\n.avp .avp-timer__apps .avp-app--dgo{animation-delay:-1.2s;}\n.avp .avp-timer__apps .avp-app--prime{animation-delay:-2.4s;}\n.avp .avp-timer__apps .avp-app--win{animation-delay:-3.6s;}\n@keyframes avp-tic{50%{opacity:.35;}}\n\n\/* ---------- Selector Hogar \/ Empresa (solo CSS) ---------- *\/\n.avp .avp-planes{position:relative;}\n.avp .avp-radio{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;}\n.avp .avp-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;width:300px;max-width:100%;margin:34px auto 0;padding:5px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 30px rgba(0,0,0,.35);}\n.avp .avp-seg label{position:relative;z-index:1;margin:0;padding:11px 0;border-radius:999px;text-align:center;font-size:15px;font-weight:700;color:var(--avp-muted);cursor:pointer;user-select:none;transition:color .25s ease;}\n.avp .avp-seg__ind{position:absolute;top:5px;left:5px;bottom:5px;width:calc(50% - 5px);border-radius:999px;background:linear-gradient(100deg,var(--avp-orange-deep),var(--avp-orange) 55%,var(--avp-orange-light));box-shadow:0 8px 18px rgba(255,130,0,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1);}\n.avp .avp-planes #avp-hog:checked ~ .avp-seg label[for=\"avp-hog\"],\n.avp .avp-planes #avp-emp:checked ~ .avp-seg label[for=\"avp-emp\"]{color:#fff;}\n.avp .avp-planes #avp-emp:checked ~ .avp-seg .avp-seg__ind{transform:translateX(100%);}\n.avp .avp-radio:focus-visible ~ .avp-seg{outline:3px solid var(--avp-orange);outline-offset:3px;}\n.avp .avp-planes .avp-grid--empresa,.avp .avp-planes .avp-only-empresa{display:none;}\n.avp .avp-planes #avp-emp:checked ~ .avp-grid--hogar,.avp .avp-planes #avp-emp:checked ~ .avp-foot .avp-only-hogar{display:none;}\n.avp .avp-planes #avp-emp:checked ~ .avp-grid--empresa{display:grid;animation:avp-in .45s ease both;}\n.avp .avp-planes #avp-emp:checked ~ .avp-foot .avp-only-empresa{display:flex;}\n\n\/* ---------- Grid de planes ---------- *\/\n.avp .avp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px;perspective:1300px;}\n.avp .avp-cell{display:flex;}\n.avp .avp-card{position:relative;display:flex;flex-direction:column;flex:1;background:linear-gradient(180deg,rgba(28,34,54,.92),rgba(14,19,34,.94));border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:14px 14px 16px;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease;will-change:transform;}\n.avp .avp-card:hover{transition-duration:.12s;box-shadow:0 34px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,160,40,.35),inset 0 1px 0 rgba(255,255,255,.12);}\n.avp .avp-card__bg{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none;}\n.avp .avp-glare{position:absolute;left:-60%;top:-60%;width:220%;height:220%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.12),rgba(255,255,255,0) 42%);transform:translate(var(--gx,0%),var(--gy,0%));opacity:0;transition:opacity .35s ease;}\n.avp .avp-card:hover .avp-glare{opacity:1;}\n.avp .avp-card > :not(.avp-card__bg){position:relative;z-index:1;}\n.avp .avp-card__name{margin:0;padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;text-align:center;font-size:26px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.1;box-shadow:0 10px 24px rgba(255,130,0,.35),inset 0 1px 0 rgba(255,255,255,.28);transform:translateZ(10px);}\n.avp .avp-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:18px 0 0;color:var(--avp-navy);font-size:52px;font-weight:900;line-height:1;letter-spacing:-.02em;transform:translateZ(24px);}\n.avp .avp-price small{font-size:18px;font-weight:600;letter-spacing:0;}\n.avp .avp-speeds{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;}\n.avp .avp-sp{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);}\n.avp .avp-sp svg{width:28px;height:28px;flex:none;color:var(--avp-orange-light);}\n.avp .avp-sp span{display:block;line-height:1.1;text-align:left;}\n.avp .avp-sp b{display:block;font-size:17px;font-weight:800;color:#fff;}\n.avp .avp-sp small{display:block;margin-top:2px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--avp-muted);}\n.avp .avp-speed__extra{margin:8px 0 0;text-align:center;font-size:14px;font-weight:700;color:var(--avp-brown-light);}\n\n\/* Caja instalaci\u00f3n + apps *\/\n.avp .avp-box{margin-top:16px;padding:14px 14px 14px;border:1.5px solid var(--avp-peach-line);border-radius:18px;background:var(--avp-peach);text-align:center;}\n.avp .avp-install{margin:0;color:var(--avp-brown);line-height:1.1;}\n.avp .avp-install__label{display:block;font-size:13px;font-weight:600;}\n.avp .avp-install__value{display:block;margin-top:2px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--avp-navy);}\n.avp .avp-install--free{font-size:15px;font-weight:700;padding:5px 0 4px;}\n.avp .avp-install--free b{font-size:28px;font-weight:900;letter-spacing:-.01em;vertical-align:-.04em;margin:0 .1em;color:var(--avp-orange-light);}\n.avp .avp-dash{height:0;margin:12px 0;border-top:2px dashed rgba(255,160,40,.40);}\n.avp .avp-tag{display:block;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#FFA028,#FF8200);color:#fff;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.02em;}\n.avp .avp-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;padding:0;list-style:none;}\n.avp .avp-apps li{margin:0;padding:0;list-style:none;transition:transform .25s ease;}\n.avp .avp-app{display:block;height:44px;padding:7px 10px;border-radius:12px;background-color:#fff;border:1.5px solid rgba(255,255,255,.25);border-bottom-width:3px;box-shadow:0 8px 16px rgba(0,0,0,.35);background-repeat:no-repeat;background-position:center;background-size:contain;background-origin:content-box;animation:avp-bob 4.8s ease-in-out infinite;will-change:transform;}\n.avp .avp-apps li:nth-child(2) .avp-app{animation-delay:-1.2s;}\n.avp .avp-apps li:nth-child(3) .avp-app{animation-delay:-2.4s;}\n.avp .avp-apps li:nth-child(4) .avp-app{animation-delay:-3.6s;}\n.avp .avp-app--disney{background-image:var(--avp-logo-disney);}\n.avp .avp-app--dgo{background-image:var(--avp-logo-dgo);}\n.avp .avp-app--prime{background-image:var(--avp-logo-prime);}\n.avp .avp-app--win{background-image:var(--avp-logo-win);}\n@media (hover:hover){.avp .avp-apps li:hover{transform:scale(1.08);}}\n\n\/* Lista de caracter\u00edsticas (Empresa) *\/\n.avp .avp-feats{margin:0;padding:2px 4px 0;list-style:none;text-align:left;}\n.avp .avp-feats li{display:flex;align-items:flex-start;gap:9px;margin:0;padding:7px 0;border-top:1px dashed rgba(255,160,40,.30);font-size:14px;font-weight:600;line-height:1.35;color:var(--avp-ink);list-style:none;}\n.avp .avp-feats li:first-child{border-top:0;padding-top:2px;}\n.avp .avp-feats svg{width:20px;height:20px;flex:none;color:var(--avp-orange-light);}\n.avp .avp-custom__title{margin:18px 0 0;text-align:center;font-size:27px;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--avp-navy);transform:translateZ(24px);}\n.avp .avp-custom__text{margin:8px 0 0;text-align:center;font-size:14px;line-height:1.5;color:var(--avp-muted);}\n\n\/* Bot\u00f3n (naranja) *\/\n.avp .avp-cta{margin-top:auto;padding-top:16px;}\n.avp .avp-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 18px;border-radius:14px;background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;text-decoration:none;font-size:15px;font-weight:800;letter-spacing:.01em;line-height:1.2;box-shadow:0 14px 34px -10px rgba(255,130,0,.75),inset 0 1px 0 rgba(255,255,255,.28);transform:translateZ(14px);transition:filter .15s ease,transform .15s ease,box-shadow .15s ease;}\n.avp .avp-btn svg{width:18px;height:18px;flex:none;}\n.avp .avp-btn:hover{color:#fff;transform:translateZ(14px) translateY(-3px);box-shadow:0 22px 44px -12px rgba(255,130,0,.8),inset 0 1px 0 rgba(255,255,255,.28);}\n.avp .avp-btn:active{transform:translateZ(14px) translateY(1px) scale(.98);}\n.avp .avp-btn:focus-visible{outline:3px solid var(--avp-orange-light);outline-offset:3px;}\n\n\/* ---------- Beneficios ---------- *\/\n.avp .avp-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 0;padding:0;list-style:none;}\n.avp .avp-benefits li{display:flex;align-items:center;gap:12px;margin:0;padding:4px 22px;border-left:2px solid var(--avp-peach-line);font-size:15px;font-weight:600;line-height:1.3;color:var(--avp-ink);list-style:none;}\n.avp .avp-benefits li:first-child{border-left:0;padding-left:0;}\n.avp .avp-benefits li:last-child{padding-right:0;}\n.avp .avp-benefits__icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#FFA028,#FF8200);border:0;color:#fff;box-shadow:0 8px 16px rgba(255,130,0,.35),inset 0 1px 0 rgba(255,255,255,.3);}\n.avp .avp-benefits__icon svg{width:24px;height:24px;}\n\n\/* ---------- Pie de promoci\u00f3n ---------- *\/\n.avp .avp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:30px;padding:20px 26px;border-radius:24px;background:linear-gradient(100deg,#E86400,#FF8200 60%,#FFA028);color:#fff;box-shadow:0 18px 40px rgba(255,130,0,.35),inset 0 1px 0 rgba(255,255,255,.25);}\n.avp .avp-foot__tag{max-width:420px;margin:0;font-size:18px;font-weight:700;line-height:1.3;color:#fff;}\n.avp .avp-foot__terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:13.5px;font-weight:500;line-height:1.3;color:#fff;}\n.avp .avp-foot__terms li{display:flex;align-items:center;gap:8px;margin:0;list-style:none;}\n.avp .avp-foot__terms li:last-child{padding-left:18px;border-left:1px solid rgba(255,255,255,.5);}\n.avp .avp-foot__terms svg{width:20px;height:20px;flex:none;}\n\n\/* ---------- Animaciones y estados ---------- *\/\n@keyframes avp-float{0%,100%{transform:translate3d(0,0,0) rotate(var(--r,0deg));}50%{transform:translate3d(0,-12px,0) rotate(var(--r,0deg));}}\n@keyframes avp-bob{0%,100%{transform:translate3d(0,0,0) rotate(0deg);}50%{transform:translate3d(0,-6px,0) rotate(-1.5deg);}}\n@keyframes avp-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}\n.avp.avp-js .avp-cell{opacity:0;transform:perspective(900px) rotateX(10deg) translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}\n.avp.avp-js .avp-cell:nth-child(2){transition-delay:.1s;}\n.avp.avp-js .avp-cell:nth-child(3){transition-delay:.2s;}\n.avp.avp-js .avp-cell:nth-child(4){transition-delay:.3s;}\n.avp.avp-js .avp-benefits,.avp.avp-js .avp-foot{opacity:0;transform:translateY(18px);transition:opacity .7s ease .35s,transform .7s cubic-bezier(.2,.8,.2,1) .35s;}\n.avp.avp-js.avp-in .avp-cell,.avp.avp-js.avp-in .avp-benefits,.avp.avp-js.avp-in .avp-foot{opacity:1;transform:none;}\n.avp.avp-off .avp-app,.avp.avp-off .avp-heart,.avp.avp-off .avp-orb{animation-play-state:paused;}\n@media (prefers-reduced-motion:reduce){\n  .avp .avp-app,.avp .avp-heart,.avp .avp-orb,.avp .avp-timer--ya::after,.avp .avp-timer__clock em{animation:none;}\n  .avp .avp-card,.avp .avp-btn,.avp .avp-glare,.avp .avp-seg__ind,.avp .avp-apps li{transition:none;}\n  .avp .avp-planes #avp-emp:checked ~ .avp-grid--empresa{animation:none;}\n  .avp.avp-js .avp-cell,.avp.avp-js .avp-benefits,.avp.avp-js .avp-foot{opacity:1;transform:none;transition:none;}\n}\n\n\/* ---------- Responsive ---------- *\/\n@media (max-width:900px){\n  .avp .avp-head{padding:0 100px;}\n  .avp .avp-heart-wrap{width:96px;height:96px;top:-6px;}\n  .avp .avp-heart-wrap--right{width:72px;height:72px;top:14px;}\n  .avp .avp-title__top{font-size:54px;}\n  .avp .avp-title__bottom{font-size:26px;}\n  .avp .avp-apps{grid-template-columns:repeat(2,1fr);}\n  .avp .avp-px--orb-a{top:320px;}\n}\n@media (max-width:720px){\n  .avp{padding:56px 16px 48px;}\n  .avp .avp-head{padding:0;}\n  .avp .avp-heart-wrap{display:none;}\n  .avp .avp-px--orb-a{left:2%;top:10px;}\n  .avp .avp-px--orb-a .avp-orb{width:44px;height:44px;}\n  .avp .avp-px--orb-b{right:4%;top:6px;}\n  .avp .avp-title__top{font-size:44px;}\n  .avp .avp-title__bottom{font-size:21px;}\n  .avp .avp-lead{font-size:15.5px;}\n  .avp .avp-grid{grid-template-columns:1fr;gap:18px;}\n  .avp .avp-apps{grid-template-columns:repeat(4,1fr);}\n  .avp .avp-timer{display:grid;grid-template-columns:auto 1fr;text-align:left;gap:10px 12px;padding:14px;}\n  .avp .avp-timer__clock{grid-column:1 \/ -1;justify-content:center;padding-left:0;border-left:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);}\n  .avp .avp-timer__apps{flex-wrap:wrap;}\n  .avp .avp-timer__apps small{width:100%;text-align:center;margin:0 0 2px;}\n  .avp .avp-timer__apps .avp-app{width:64px;height:32px;}\n  .avp .avp-price{font-size:46px;}\n  .avp .avp-install--free{font-size:14px;}\n  .avp .avp-install--free b{font-size:24px;}\n  .avp .avp-benefits{grid-template-columns:1fr;gap:12px;}\n  .avp .avp-benefits li{padding:0;border-left:0;}\n  .avp .avp-foot{flex-direction:column;text-align:center;padding:20px 18px;}\n  .avp .avp-foot__tag{max-width:none;}\n  .avp .avp-foot__terms{justify-content:center;}\n  .avp .avp-foot__terms li:last-child{padding-left:0;border-left:0;}\n}\n@media (max-width:460px){\n  .avp .avp-apps{grid-template-columns:repeat(2,1fr);}\n  .avp .avp-sp b{font-size:15px;}\n}\n<\/style>\n\n<section class=\"avp\" id=\"avp-planes\" aria-labelledby=\"avp-titulo\">\n  <!-- Coraz\u00f3n con wifi, definido una vez y reutilizado -->\n  <svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\" focusable=\"false\">\n    <symbol id=\"avp-heart-wifi\" viewBox=\"0 0 100 100\">\n      <path fill=\"var(--avp-orange)\" d=\"M50 90C30 74 6 57 6 33 6 19 16 8 30 8c9 0 16 5 20 13 4-8 11-13 20-13 14 0 24 11 24 25 0 24-24 41-44 57z\"\/>\n      <path fill=\"none\" stroke=\"#fff\" stroke-width=\"5.5\" stroke-linecap=\"round\" d=\"M40 55a14 14 0 0 1 20 0M32 46a26 26 0 0 1 36 0\"\/>\n      <circle cx=\"50\" cy=\"64\" r=\"4.5\" fill=\"#fff\"\/>\n    <\/symbol>\n  <\/svg>\n\n  <div class=\"avp-bg\" aria-hidden=\"true\">\n    <div class=\"avp-bg__dots\"><\/div>\n    <div class=\"avp-floor\"><\/div>\n    <span class=\"avp-px avp-px--orb-a\" data-depth=\"0.45\"><span class=\"avp-orb\"><\/span><\/span>\n    <span class=\"avp-px avp-px--orb-b\" data-depth=\"-0.35\"><span class=\"avp-orb\"><\/span><\/span>\n    <span class=\"avp-px avp-px--orb-c\" data-depth=\"0.25\"><span class=\"avp-orb\"><\/span><\/span>\n  <\/div>\n\n  <div class=\"avp-wrap\">\n\n    <header class=\"avp-head\">\n      <span class=\"avp-px avp-heart-wrap avp-heart-wrap--left\" data-depth=\"0.3\" aria-hidden=\"true\"><svg class=\"avp-heart\"><use href=\"#avp-heart-wifi\"\/><\/svg><\/span>\n      <span class=\"avp-px avp-heart-wrap avp-heart-wrap--right\" data-depth=\"-0.25\" aria-hidden=\"true\"><svg class=\"avp-heart\"><use href=\"#avp-heart-wifi\"\/><\/svg><\/span>\n\n      <h2 class=\"avp-title\" id=\"avp-titulo\">\n        <span class=\"avp-title__bottom\">Planes<\/span>\n        <span class=\"avp-title__top\">Sim\u00e9tric<span class=\"avp-sr\">o<\/span><svg class=\"avp-title__o\" aria-hidden=\"true\"><use href=\"#avp-heart-wifi\"\/><\/svg>s<\/span>\n      <\/h2>\n      <p class=\"avp-lead\">Promocion amor y amistad <b>misma velocidad de descarga y de subida<\/b> en todos los planes, con fibra \u00f3ptica hasta tu casa.<\/p>\n\n      <!-- Contador: oferta de 24 h por visitante (empieza en su primera visita y se reinicia al terminar) -->\n      <div class=\"avp-timer\" id=\"avp-timer\" style=\"position:relative\">\n        <span class=\"avp-timer__ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"8\" width=\"18\" height=\"4\" rx=\"1\"\/><path d=\"M5 12v8h14v-8M12 8v12\"\/><path d=\"M12 8c-2-3-5-3-5-1s3 1 5 1zm0 0c2-3 5-3 5-1s-3 1-5 1z\"\/><\/svg><\/span>\n        <span class=\"avp-timer__txt\"><b>Contrata hoy y ll\u00e9vate un mes gratis en tu app favorita<\/b><small id=\"avp-tlbl\">La oferta termina en<\/small><\/span>\n        <span class=\"avp-timer__clock\" role=\"timer\" aria-label=\"Tiempo restante de la oferta\">\n          <span><b id=\"avp-th\">24<\/b><i>h<\/i><\/span><em>:<\/em><span><b id=\"avp-tm\">00<\/b><i>m<\/i><\/span><em>:<\/em><span><b id=\"avp-ts\">00<\/b><i>s<\/i><\/span>\n        <\/span>\n        <span class=\"avp-timer__apps\" aria-label=\"Apps a elegir\">\n          <small>Elige tu app:<\/small>\n          <i class=\"avp-app avp-app--disney\" role=\"img\" aria-label=\"Disney+\" title=\"Disney+\"><\/i>\n          <i class=\"avp-app avp-app--dgo\" role=\"img\" aria-label=\"DGO\" title=\"DGO\"><\/i>\n          <i class=\"avp-app avp-app--prime\" role=\"img\" aria-label=\"Prime Video\" title=\"Prime Video\"><\/i>\n          <i class=\"avp-app avp-app--win\" role=\"img\" aria-label=\"Win F\u00fatbol\" title=\"Win F\u00fatbol\"><\/i>\n        <\/span>\n      <\/div>\n    <\/header>\n\n    <div class=\"avp-planes\">\n      <input type=\"radio\" name=\"avp-seg\" id=\"avp-hog\" class=\"avp-radio\" checked>\n      <input type=\"radio\" name=\"avp-seg\" id=\"avp-emp\" class=\"avp-radio\">\n      <div class=\"avp-seg\" aria-label=\"Tipo de plan\">\n        <label for=\"avp-hog\">Hogar<\/label>\n        <label for=\"avp-emp\">Empresa<\/label>\n        <span class=\"avp-seg__ind\" aria-hidden=\"true\"><\/span>\n      <\/div>\n\n      <!-- ================= HOGAR ================= -->\n      <div class=\"avp-grid avp-grid--hogar\">\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__bg\"><span class=\"avp-glare\"><\/span><\/div>\n            <h3 class=\"avp-card__name\">B\u00e1sico<\/h3>\n            <p class=\"avp-price\">$53.000<small>\/mes<\/small><\/p>\n            <div class=\"avp-speeds\">\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 7v9M8.5 12.5 12 16l3.5-3.5\"\/><\/svg><span><b>100 Megas<\/b><small>Descarga<\/small><\/span><\/div>\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 17V8M8.5 11.5 12 8l3.5 3.5\"\/><\/svg><span><b>100 Megas<\/b><small>Subida<\/small><\/span><\/div>\n            <\/div>\n            <div class=\"avp-box\">\n              <p class=\"avp-install\"><span class=\"avp-install__label\">Instalaci\u00f3n<\/span><span class=\"avp-install__value\">$60.000<\/span><\/p>\n              <div class=\"avp-dash\"><\/div>\n              <span class=\"avp-tag\">1 mes APP Gratis!<\/span>\n              <ul class=\"avp-apps\">\n                <li><span class=\"avp-app avp-app--disney\" role=\"img\" aria-label=\"Disney+\" title=\"Disney+\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--dgo\" role=\"img\" aria-label=\"DGO\" title=\"DGO\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--prime\" role=\"img\" aria-label=\"Prime Video\" title=\"Prime Video\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--win\" role=\"img\" aria-label=\"Win F\u00fatbol\" title=\"Win F\u00fatbol\"><\/span><\/li>\n              <\/ul>\n              <span class=\"avp-tag\">1 mes<\/span>\n            <\/div>\n            <div class=\"avp-cta\">\n              <a class=\"avp-btn\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20contratar%20el%20plan%20B%C3%A1sico\" target=\"_blank\" rel=\"noopener\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8a2.5 2.5 0 0 1-2.5 2.5H10l-4.5 4v-4A2.5 2.5 0 0 1 4 13.5z\"\/><\/svg>\n                Click aqu\u00ed para contratar\n              <\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__bg\"><span class=\"avp-glare\"><\/span><\/div>\n            <h3 class=\"avp-card__name\">Est\u00e1ndar<\/h3>\n            <p class=\"avp-price\">$73.000<small>\/mes<\/small><\/p>\n            <div class=\"avp-speeds\">\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 7v9M8.5 12.5 12 16l3.5-3.5\"\/><\/svg><span><b>300 Megas<\/b><small>Descarga<\/small><\/span><\/div>\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 17V8M8.5 11.5 12 8l3.5 3.5\"\/><\/svg><span><b>300 Megas<\/b><small>Subida<\/small><\/span><\/div>\n            <\/div>\n            <div class=\"avp-box\">\n              <p class=\"avp-install\"><span class=\"avp-install__label\">Instalaci\u00f3n<\/span><span class=\"avp-install__value\">$60.000<\/span><\/p>\n              <div class=\"avp-dash\"><\/div>\n              <span class=\"avp-tag\">1 Mes APP Gratis!<\/span>\n              <ul class=\"avp-apps\">\n                <li><span class=\"avp-app avp-app--disney\" role=\"img\" aria-label=\"Disney+\" title=\"Disney+\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--dgo\" role=\"img\" aria-label=\"DGO\" title=\"DGO\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--prime\" role=\"img\" aria-label=\"Prime Video\" title=\"Prime Video\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--win\" role=\"img\" aria-label=\"Win F\u00fatbol\" title=\"Win F\u00fatbol\"><\/span><\/li>\n              <\/ul>\n              <span class=\"avp-tag\">1 mes<\/span>\n            <\/div>\n            <div class=\"avp-cta\">\n              <a class=\"avp-btn\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20contratar%20el%20plan%20Est%C3%A1ndar\" target=\"_blank\" rel=\"noopener\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8a2.5 2.5 0 0 1-2.5 2.5H10l-4.5 4v-4A2.5 2.5 0 0 1 4 13.5z\"\/><\/svg>\n                Click aqu\u00ed para contratar\n              <\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__bg\"><span class=\"avp-glare\"><\/span><\/div>\n            <h3 class=\"avp-card__name\">Preferencial<\/h3>\n            <p class=\"avp-price\">$80.000<small>\/mes<\/small><\/p>\n            <div class=\"avp-speeds\">\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 7v9M8.5 12.5 12 16l3.5-3.5\"\/><\/svg><span><b>400 Megas<\/b><small>Descarga<\/small><\/span><\/div>\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 17V8M8.5 11.5 12 8l3.5 3.5\"\/><\/svg><span><b>400 Megas<\/b><small>Subida<\/small><\/span><\/div>\n            <\/div>\n            <p class=\"avp-speed__extra\">+ TV incluido<\/p>\n            <div class=\"avp-box\">\n              <p class=\"avp-install avp-install--free\">\u00a1Instalaci\u00f3n <b>GRATIS<\/b> de internet!<\/p>\n              <div class=\"avp-dash\"><\/div>\n              <span class=\"avp-tag\">1 APP adicional<\/span>\n              <ul class=\"avp-apps\">\n                <li><span class=\"avp-app avp-app--disney\" role=\"img\" aria-label=\"Disney+\" title=\"Disney+\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--dgo\" role=\"img\" aria-label=\"DGO\" title=\"DGO\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--prime\" role=\"img\" aria-label=\"Prime Video\" title=\"Prime Video\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--win\" role=\"img\" aria-label=\"Win F\u00fatbol\" title=\"Win F\u00fatbol\"><\/span><\/li>\n              <\/ul>\n              <span class=\"avp-tag\">1 mes<\/span>\n            <\/div>\n            <div class=\"avp-cta\">\n              <a class=\"avp-btn\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20contratar%20el%20plan%20Preferencial\" target=\"_blank\" rel=\"noopener\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8a2.5 2.5 0 0 1-2.5 2.5H10l-4.5 4v-4A2.5 2.5 0 0 1 4 13.5z\"\/><\/svg>\n                Click aqu\u00ed para contratar\n              <\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__bg\"><span class=\"avp-glare\"><\/span><\/div>\n            <h3 class=\"avp-card__name\">Extremo<\/h3>\n            <p class=\"avp-price\">$99.800<small>\/mes<\/small><\/p>\n            <div class=\"avp-speeds\">\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 7v9M8.5 12.5 12 16l3.5-3.5\"\/><\/svg><span><b>500 Megas<\/b><small>Descarga<\/small><\/span><\/div>\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 17V8M8.5 11.5 12 8l3.5 3.5\"\/><\/svg><span><b>500 Megas<\/b><small>Subida<\/small><\/span><\/div>\n            <\/div>\n            <p class=\"avp-speed__extra\">+ TV incluido<\/p>\n            <div class=\"avp-box\">\n              <p class=\"avp-install avp-install--free\">\u00a1Instalaci\u00f3n <b>GRATIS<\/b> de internet!<\/p>\n              <div class=\"avp-dash\"><\/div>\n              <span class=\"avp-tag\">1 APP adicional<\/span>\n              <ul class=\"avp-apps\">\n                <li><span class=\"avp-app avp-app--disney\" role=\"img\" aria-label=\"Disney+\" title=\"Disney+\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--dgo\" role=\"img\" aria-label=\"DGO\" title=\"DGO\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--prime\" role=\"img\" aria-label=\"Prime Video\" title=\"Prime Video\"><\/span><\/li>\n                <li><span class=\"avp-app avp-app--win\" role=\"img\" aria-label=\"Win F\u00fatbol\" title=\"Win F\u00fatbol\"><\/span><\/li>\n              <\/ul>\n              <span class=\"avp-tag\">2 meses<\/span>\n            <\/div>\n            <div class=\"avp-cta\">\n              <a class=\"avp-btn\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20contratar%20el%20plan%20Extremo\" target=\"_blank\" rel=\"noopener\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8a2.5 2.5 0 0 1-2.5 2.5H10l-4.5 4v-4A2.5 2.5 0 0 1 4 13.5z\"\/><\/svg>\n                Click aqu\u00ed para contratar\n              <\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n      <\/div>\n\n      <!-- ================= EMPRESA ================= -->\n      <div class=\"avp-grid avp-grid--empresa\">\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__bg\"><span class=\"avp-glare\"><\/span><\/div>\n            <h3 class=\"avp-card__name\">Emprendedor<\/h3>\n            <p class=\"avp-price\">$159.900<small>\/mes<\/small><\/p>\n            <div class=\"avp-speeds\">\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 7v9M8.5 12.5 12 16l3.5-3.5\"\/><\/svg><span><b>400 Megas<\/b><small>Descarga<\/small><\/span><\/div>\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 17V8M8.5 11.5 12 8l3.5 3.5\"\/><\/svg><span><b>400 Megas<\/b><small>Subida<\/small><\/span><\/div>\n            <\/div>\n            <div class=\"avp-box\">\n              <ul class=\"avp-feats\">\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Fibra \u00f3ptica dedicada<\/li>\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Soporte prioritario<\/li>\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Instalaci\u00f3n profesional<\/li>\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Ideal para su negocio<\/li>\n              <\/ul>\n            <\/div>\n            <div class=\"avp-cta\">\n              <a class=\"avp-btn\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20contratar%20el%20plan%20Empresa%20Emprendedor\" target=\"_blank\" rel=\"noopener\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8a2.5 2.5 0 0 1-2.5 2.5H10l-4.5 4v-4A2.5 2.5 0 0 1 4 13.5z\"\/><\/svg>\n                Click aqu\u00ed para contratar\n              <\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__bg\"><span class=\"avp-glare\"><\/span><\/div>\n            <h3 class=\"avp-card__name\">Din\u00e1mico<\/h3>\n            <p class=\"avp-price\">$212.000<small>\/mes<\/small><\/p>\n            <div class=\"avp-speeds\">\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 7v9M8.5 12.5 12 16l3.5-3.5\"\/><\/svg><span><b>600 Megas<\/b><small>Descarga<\/small><\/span><\/div>\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 17V8M8.5 11.5 12 8l3.5 3.5\"\/><\/svg><span><b>600 Megas<\/b><small>Subida<\/small><\/span><\/div>\n            <\/div>\n            <div class=\"avp-box\">\n              <ul class=\"avp-feats\">\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Fibra \u00f3ptica dedicada<\/li>\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Soporte prioritario<\/li>\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Instalaci\u00f3n profesional<\/li>\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Mayor capacidad simult\u00e1nea<\/li>\n              <\/ul>\n            <\/div>\n            <div class=\"avp-cta\">\n              <a class=\"avp-btn\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20contratar%20el%20plan%20Empresa%20Din%C3%A1mico\" target=\"_blank\" rel=\"noopener\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8a2.5 2.5 0 0 1-2.5 2.5H10l-4.5 4v-4A2.5 2.5 0 0 1 4 13.5z\"\/><\/svg>\n                Click aqu\u00ed para contratar\n              <\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__bg\"><span class=\"avp-glare\"><\/span><\/div>\n            <h3 class=\"avp-card__name\">Plus<\/h3>\n            <p class=\"avp-price\">$275.000<small>\/mes<\/small><\/p>\n            <div class=\"avp-speeds\">\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 7v9M8.5 12.5 12 16l3.5-3.5\"\/><\/svg><span><b>800 Megas<\/b><small>Descarga<\/small><\/span><\/div>\n              <div class=\"avp-sp\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 17V8M8.5 11.5 12 8l3.5 3.5\"\/><\/svg><span><b>800 Megas<\/b><small>Subida<\/small><\/span><\/div>\n            <\/div>\n            <div class=\"avp-box\">\n              <ul class=\"avp-feats\">\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Fibra \u00f3ptica dedicada<\/li>\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Soporte prioritario<\/li>\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Instalaci\u00f3n profesional<\/li>\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>M\u00e1xima velocidad empresarial<\/li>\n              <\/ul>\n            <\/div>\n            <div class=\"avp-cta\">\n              <a class=\"avp-btn\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20contratar%20el%20plan%20Empresa%20Plus\" target=\"_blank\" rel=\"noopener\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8a2.5 2.5 0 0 1-2.5 2.5H10l-4.5 4v-4A2.5 2.5 0 0 1 4 13.5z\"\/><\/svg>\n                Click aqu\u00ed para contratar\n              <\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__bg\"><span class=\"avp-glare\"><\/span><\/div>\n            <h3 class=\"avp-card__name\">A tu medida<\/h3>\n            <p class=\"avp-custom__title\">Planes dedicados y rurales<\/p>\n            <p class=\"avp-custom__text\">Estudio de zona y cotizaci\u00f3n con personal en sitio para tu proyecto de telecomunicaciones.<\/p>\n            <div class=\"avp-box\">\n              <ul class=\"avp-feats\">\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Enlaces punto a punto<\/li>\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Zona rural y urbana<\/li>\n                <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Radio enlace .<\/li>\n              <\/ul>\n            <\/div>\n            <div class=\"avp-cta\">\n              <a class=\"avp-btn\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20cotizar%20un%20plan%20dedicado%20o%20rural%20para%20mi%20empresa\" target=\"_blank\" rel=\"noopener\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8a2.5 2.5 0 0 1-2.5 2.5H10l-4.5 4v-4A2.5 2.5 0 0 1 4 13.5z\"\/><\/svg>\n                Click aqu\u00ed para cotizar\n              <\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n      <\/div>\n\n      <ul class=\"avp-benefits\">\n        <li>\n          <span class=\"avp-benefits__icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M3 9.5a14 14 0 0 1 18 0\"\/><path d=\"M6.2 13a9.5 9.5 0 0 1 11.6 0\"\/><path d=\"M9.3 16.5a5 5 0 0 1 5.4 0\"\/><circle cx=\"12\" cy=\"19.6\" r=\"1.4\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/span>\n          Internet r\u00e1pido y estable\n        <\/li>\n        <li>\n          <span class=\"avp-benefits__icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 14v-2a8 8 0 0 1 16 0v2\"\/><rect x=\"3\" y=\"13\" width=\"4.5\" height=\"6\" rx=\"1.5\"\/><rect x=\"16.5\" y=\"13\" width=\"4.5\" height=\"6\" rx=\"1.5\"\/><path d=\"M18.75 19v1.2a1.8 1.8 0 0 1-1.8 1.8H13\"\/><\/svg><\/span>\n          Soporte t\u00e9cnico cercano y especializado\n        <\/li>\n        <li>\n          <span class=\"avp-benefits__icon\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12 20.5s-7.5-4.6-9.6-9.3C1 7.6 3.5 4 7.2 4c2 0 3.6 1.1 4.8 2.7C13.2 5.1 14.8 4 16.8 4c3.7 0 6.2 3.6 4.8 7.2-2.1 4.7-9.6 9.3-9.6 9.3z\"\/><\/svg><\/span>\n          Conexiones que acercan lo que m\u00e1s amas\n        <\/li>\n      <\/ul>\n\n      <div class=\"avp-foot\">\n        <p class=\"avp-foot__tag\">Disfruta m\u00e1s, comparte m\u00e1s, vive m\u00e1s conectado con Avidtel.<\/p>\n        <ul class=\"avp-foot__terms\">\n          <li class=\"avp-only-hogar\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2.5\"\/><path d=\"M3 10h18M8 3v4M16 3v4\"\/><\/svg>\n            Promoci\u00f3n v\u00e1lida durante el mes de Amor y Amistad.\n          <\/li>\n          <li class=\"avp-only-empresa\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2.5\"\/><path d=\"M3 10h18M8 3v4M16 3v4\"\/><\/svg>\n            Precios por mes. La promoci\u00f3n de Amor y Amistad aplica a los planes Hogar.\n          <\/li>\n          <li>Aplica t\u00e9rminos y condiciones.<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  var sec=document.getElementById('avp-planes'); if(!sec) return;\n  var reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* ===== Contador de oferta: HORAS_OFERTA por visitante. Empieza en su primera\n     visita, se guarda en el navegador y, cuando llega a cero, arranca de nuevo. ===== *\/\n  (function(){\n    var HORAS_OFERTA=7;       \/* duraci\u00f3n de la oferta por visitante *\/\n    var MIN_AVISO=60;         \/* minutos finales en los que aparece \"queda poco tiempo\" *\/\n    var th=document.getElementById('avp-th'), tm=document.getElementById('avp-tm'), ts=document.getElementById('avp-ts');\n    var caja=document.getElementById('avp-timer'), lbl=document.getElementById('avp-tlbl');\n    if(!th||!tm||!ts) return;\n    var KEY='avp_oferta_fin', fin=0;\n    try{ fin=parseInt(localStorage.getItem(KEY),10)||0; }catch(e){}\n    function nuevo(){ fin=Date.now()+HORAS_OFERTA*3600000; try{ localStorage.setItem(KEY,String(fin)); }catch(e){} }\n    if(!fin || fin-Date.now()>HORAS_OFERTA*3600000) nuevo();\n    function dos(n){ return (n<10?'0':'')+n; }\n    function tick(){\n      var d=fin-Date.now();\n      if(d<=0){ nuevo(); d=fin-Date.now(); }\n      if(document.hidden) return;\n      var h=Math.floor(d\/3600000), m=Math.floor(d%3600000\/60000), sg=Math.floor(d%60000\/1000);\n      th.textContent=dos(h); tm.textContent=dos(m); ts.textContent=dos(sg);\n      var poco=d<MIN_AVISO*60000;\n      if(caja) caja.classList.toggle('avp-timer--ya',poco);\n      if(lbl) lbl.textContent=poco?'\u00a1Queda poco tiempo, aprovecha!':'La oferta termina en';\n    }\n    tick(); setInterval(tick,1000);\n  })();\n  var fine=window.matchMedia('(hover: hover) and (pointer: fine)').matches;\n  var io='IntersectionObserver' in window;\n  var visible=true;\n\n  \/* Entrada con giro 3D al llegar a la secci\u00f3n (PC y m\u00f3vil) *\/\n  if(io && !reduce){\n    sec.classList.add('avp-js');\n    var reveal=new IntersectionObserver(function(es){\n      es.forEach(function(e){ if(e.isIntersecting){ sec.classList.add('avp-in'); reveal.disconnect(); } });\n    },{rootMargin:'0px 0px -12% 0px'});\n    reveal.observe(sec);\n  }\n\n  \/* Pausar animaciones fuera de pantalla o con la pesta\u00f1a oculta *\/\n  function setOff(v){ visible=!v; sec.classList.toggle('avp-off',v); }\n  if(io){\n    new IntersectionObserver(function(es){ es.forEach(function(e){ setOff(!e.isIntersecting && !document.hidden); }); },{rootMargin:'160px'}).observe(sec);\n  }\n  document.addEventListener('visibilitychange',function(){ setOff(document.hidden); });\n\n  \/* Parallax suave de corazones y esferas al hacer scroll (PC y m\u00f3vil) *\/\n  var layers=sec.querySelectorAll('.avp-px'), pxRaf=0;\n  function parallax(){\n    pxRaf=0;\n    var r=sec.getBoundingClientRect(), vh=window.innerHeight||1;\n    var p=(vh-r.top)\/(vh+r.height);            \/* 0 = entrando, 1 = saliendo *\/\n    var off=(Math.min(Math.max(p,0),1)-.5)*120;\n    for(var i=0;i<layers.length;i++){\n      var d=parseFloat(layers[i].getAttribute('data-depth'))||.3;\n      layers[i].style.transform='translate3d(0,'+(off*d).toFixed(1)+'px,0)';\n    }\n  }\n  if(!reduce && layers.length){\n    window.addEventListener('scroll',function(){ if(visible && !pxRaf) pxRaf=requestAnimationFrame(parallax); },{passive:true});\n    parallax();\n  }\n\n  \/* Inclinaci\u00f3n 3D y brillo que sigue el cursor (solo escritorio con mouse) *\/\n  if(reduce || !fine) return;\n  var raf=0, q=null;\n  function paint(){\n    raf=0; var c=q.c, r=q.r;\n    var px=(q.x-r.left)\/r.width-.5, py=(q.y-r.top)\/r.height-.5;\n    c.style.setProperty('--rx',(-py*8).toFixed(2)+'deg');\n    c.style.setProperty('--ry',(px*10).toFixed(2)+'deg');\n    c.style.setProperty('--gx',(px*40).toFixed(1)+'%');\n    c.style.setProperty('--gy',(py*40).toFixed(1)+'%');\n  }\n  Array.prototype.forEach.call(sec.querySelectorAll('.avp-card'),function(c){\n    var rect=null;\n    c.addEventListener('pointerenter',function(){ rect=c.getBoundingClientRect(); });\n    c.addEventListener('pointermove',function(e){\n      if(!rect) rect=c.getBoundingClientRect();\n      q={c:c,r:rect,x:e.clientX,y:e.clientY};\n      if(!raf) raf=requestAnimationFrame(paint);\n    });\n    c.addEventListener('pointerleave',function(){\n      rect=null;\n      ['--rx','--ry','--gx','--gy'].forEach(function(p){ c.style.removeProperty(p); });\n    });\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94704af e-flex e-con-boxed e-con e-parent\" data-id=\"94704af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-edd15c5 elementor-widget elementor-widget-html\" data-id=\"edd15c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,800&family=Manrope:wght@400;600;700;800&family=Space+Mono:wght@400;700&display=swap\" rel=\"stylesheet\">\n\n<section id=\"av-mov\">\n  <!-- flotantes 3D con parallax -->\n  <div class=\"av-mv-fly av-mv-f1\" data-depth=\"46\" aria-hidden=\"true\"><div class=\"av-mv-fly-b\">\n    <!-- SIM card isom\u00e9trica -->\n    <svg width=\"150\" height=\"120\" viewBox=\"0 0 180 150\">\n      <defs>\n        <linearGradient id=\"avSimBody\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"#FFFFFF\"\/><stop offset=\"1\" stop-color=\"#D9DEEA\"\/><\/linearGradient>\n        <linearGradient id=\"avSimChip\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"#FFE0B0\"\/><stop offset=\".6\" stop-color=\"#FFA028\"\/><stop offset=\"1\" stop-color=\"#C25E00\"\/><\/linearGradient>\n      <\/defs>\n      <g transform=\"translate(90 78) rotate(-14) translate(-90 -78)\">\n        <path d=\"M50 22 L120 22 L142 42 L142 128 L50 128 Z\" fill=\"url(#avSimBody)\" stroke=\"#0E1322\" stroke-width=\"1.5\"\/>\n        <path d=\"M120 22 L142 42 L120 42 Z\" fill=\"#C9D0DF\"\/>\n        <!-- chip -->\n        <rect x=\"66\" y=\"58\" width=\"60\" height=\"46\" rx=\"6\" fill=\"url(#avSimChip)\" stroke=\"#0E1322\" stroke-width=\"1.2\"\/>\n        <path d=\"M66 70h60M66 82h60M66 94h60M84 58v46M108 58v46\" stroke=\"rgba(14,19,34,.55)\" stroke-width=\"1.2\"\/>\n        <rect x=\"84\" y=\"70\" width=\"24\" height=\"24\" fill=\"rgba(14,19,34,.15)\"\/>\n      <\/g>\n    <\/svg>\n  <\/div><\/div>\n\n  <div class=\"av-mv-fly av-mv-f2\" data-depth=\"28\" aria-hidden=\"true\"><div class=\"av-mv-fly-b\">\n    <!-- WhatsApp badge -->\n    <svg width=\"72\" height=\"72\" viewBox=\"0 0 80 80\">\n      <circle cx=\"40\" cy=\"40\" r=\"36\" fill=\"#25D366\"\/>\n      <circle cx=\"40\" cy=\"40\" r=\"36\" fill=\"url(#avWaSh)\"\/>\n      <defs><linearGradient id=\"avWaSh\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"rgba(255,255,255,.35)\"\/><stop offset=\"1\" stop-color=\"rgba(0,0,0,.15)\"\/><\/linearGradient><\/defs>\n      <path d=\"M40 20a20 20 0 0 0-17 30l-2 8 8-2a20 20 0 1 0 11-36zm11 28c-.4 1.2-2.4 2.4-3.4 2.4-.8 0-1.8.2-6-2s-7.2-7-7.4-7.4-2-2.6-2-5 1.2-3.6 1.8-4c.4-.6 1-.6 1.2-.6h1c.4 0 .8 0 1.2 1l1.6 4c.2.4.2.8 0 1l-.8 1c-.2.4-.6.6-.2 1.2s1.4 2.2 2.8 3.4c1.8 1.6 3.2 2 3.8 2.4s.8.2 1.2-.2l1.4-1.6c.4-.4.8-.4 1.2-.2l3.8 1.8c.4.2.8.4.8.6.2.4.2 1.4-.2 2.4z\" fill=\"#fff\"\/>\n    <\/svg>\n  <\/div><\/div>\n\n  <div class=\"av-mv-fly av-mv-f3\" data-depth=\"20\" aria-hidden=\"true\"><div class=\"av-mv-fly-b\">\n    <!-- Ondas m\u00f3viles -->\n    <svg width=\"80\" height=\"80\" viewBox=\"0 0 96 96\">\n      <circle cx=\"48\" cy=\"48\" r=\"44\" fill=\"#0E1322\" stroke=\"#FFA028\" stroke-width=\"2\"\/>\n      <path d=\"M22 52a36 36 0 0 1 52 0\" stroke=\"#FFA028\" stroke-width=\"4\" fill=\"none\" stroke-linecap=\"round\"\/>\n      <path d=\"M31 60a22 22 0 0 1 34 0\" stroke=\"#FFA028\" stroke-width=\"4\" fill=\"none\" stroke-linecap=\"round\"\/>\n      <circle cx=\"48\" cy=\"72\" r=\"4\" fill=\"#FFA028\"\/>\n      <text x=\"48\" y=\"34\" text-anchor=\"middle\" font-family=\"Bricolage Grotesque,sans-serif\" font-weight=\"800\" font-size=\"14\" fill=\"#FFA028\">4G<\/text>\n    <\/svg>\n  <\/div><\/div>\n\n  <div class=\"av-mv-fly av-mv-f4\" data-depth=\"34\" aria-hidden=\"true\"><div class=\"av-mv-fly-b\">\n    <!-- Tel\u00e9fono -->\n    <svg width=\"60\" height=\"90\" viewBox=\"0 0 66 100\">\n      <rect x=\"6\" y=\"4\" width=\"54\" height=\"92\" rx=\"10\" fill=\"#0E1322\"\/>\n      <rect x=\"10\" y=\"14\" width=\"46\" height=\"72\" fill=\"#FFFFFF\"\/>\n      <circle cx=\"33\" cy=\"92\" r=\"2\" fill=\"#3A4560\"\/>\n      <path d=\"M18 38h30M18 46h22M18 54h26\" stroke=\"#FF8200\" stroke-width=\"2.5\" stroke-linecap=\"round\"\/>\n      <circle cx=\"26\" cy=\"70\" r=\"2.5\" fill=\"#25D366\"\/><rect x=\"30\" y=\"68\" width=\"20\" height=\"5\" rx=\"2\" fill=\"#FFA028\"\/>\n    <\/svg>\n  <\/div><\/div>\n\n  <div class=\"av-mv-fly av-mv-f5\" data-depth=\"24\" aria-hidden=\"true\"><div class=\"av-mv-fly-b\">\n    <!-- Llamada -->\n    <svg width=\"66\" height=\"66\" viewBox=\"0 0 72 72\">\n      <circle cx=\"36\" cy=\"36\" r=\"32\" fill=\"#0E1322\"\/>\n      <path d=\"M28 22c-2 0-3 1-3 3 0 12 12 22 22 22 2 0 3-1 3-3v-4c0-1-1-2-2-2l-4-1c-1 0-2 0-3 1l-2 2c-4-2-8-6-10-10l2-2c1-1 1-2 1-3l-1-4c0-1-1-2-2-2z\" fill=\"#FFA028\"\/>\n    <\/svg>\n  <\/div><\/div>\n\n  <div class=\"av-mv-inner\">\n    <div class=\"av-mv-cab\">\n      <span class=\"av-eyebrow\">Planes m\u00f3viles<\/span>\n      <h2>Para Mantenerse Siempre Conectado<\/h2>\n      <p>Minutos  ilimitados para el d\u00eda a d\u00eda. WhatsApp ilimitado , datos para navegar en cualquier parte.<\/p>\n    <\/div>\n\n    <div class=\"av-mv-grid\" id=\"av-mv-grid\"><\/div>\n\n    <p class=\"av-mv-legal\">*Servicio m\u00f3vil prestado por LIWA.<\/p>\n  <\/div>\n<\/section>\n\n<style>\n#av-mov{\n  --av-naranja:#FF8200; --av-naranja-hondo:#E86400; --av-naranja-luz:#FFA028; --av-ambar:#FFC27A;\n  --av-carbon:#060A14; --av-hueso:#F3F5F9; --av-gris:#98A2B8;\n  --av-card:linear-gradient(180deg,rgba(28,34,54,.92),rgba(14,19,34,.94)); --av-line:rgba(255,255,255,.14);\n  position:relative; overflow:hidden; isolation:isolate; box-sizing:border-box;\n  color:var(--av-hueso); font-family:\"Manrope\",system-ui,sans-serif; line-height:1.55;\n  background:radial-gradient(60% 55% at 78% 8%,rgba(255,130,0,.30),transparent 62%),\n             radial-gradient(50% 45% at 6% 96%,rgba(232,100,0,.22),transparent 60%),\n             #060A14;\n  padding:clamp(3.5rem,7vw,6rem) clamp(1.2rem,5vw,4rem); margin:0 calc(50% - 50vw); width:100vw;\n}\n#av-mov *{box-sizing:border-box}\n#av-mov::before{content:\"\";position:absolute;inset:0;z-index:0;pointer-events:none;\n  background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.6px);background-size:26px 26px;\n  -webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 20%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 20%,transparent 100%)}\n#av-mov::after{content:\"\";position:absolute;left:-15%;right:-15%;bottom:-40px;height:320px;z-index:0;pointer-events:none;\n  transform-origin:50% 100%;transform:perspective(640px) rotateX(64deg);\n  background-image:linear-gradient(rgba(255,140,30,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(255,140,30,.20) 1px,transparent 1px);background-size:64px 64px;\n  -webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3) 45%,transparent 92%);mask-image:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3) 45%,transparent 92%)}\n#av-mov .av-mv-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto}\n#av-mov .av-mv-cab{text-align:center;max-width:62ch;margin:0 auto 1.8rem}\n#av-mov .av-eyebrow{font-family:\"Space Mono\",monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;\n  color:var(--av-ambar);display:inline-flex;align-items:center;gap:.7em;padding:.5em 1em .5em .7em;border-radius:999px;\n  background:rgba(255,130,0,.10);border:1px solid rgba(255,160,40,.35)}\n#av-mov .av-eyebrow::before{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--av-naranja);flex:none}\n#av-mov h2{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;\n  font-size:clamp(2rem,4.4vw,3.1rem);margin:.7rem 0 .5rem;color:#fff}\n#av-mov .av-mv-cab p{color:var(--av-gris);font-size:1.05rem;margin:0}\n\n\/* flotantes con parallax *\/\n#av-mov .av-mv-fly{position:absolute;z-index:1;pointer-events:none;opacity:.95}\n#av-mov .av-mv-fly-b{animation:avMvBob 6s ease-in-out infinite;filter:drop-shadow(0 22px 30px rgba(0,0,0,.55))}\n#av-mov .av-mv-f1{top:6%;right:3%}\n#av-mov .av-mv-f2{top:14%;left:4%}#av-mov .av-mv-f2 .av-mv-fly-b{animation-delay:.7s}\n#av-mov .av-mv-f3{bottom:14%;left:2%}#av-mov .av-mv-f3 .av-mv-fly-b{animation-delay:1.4s}\n#av-mov .av-mv-f4{bottom:8%;right:5%}#av-mov .av-mv-f4 .av-mv-fly-b{animation-delay:2s}\n#av-mov .av-mv-f5{top:40%;right:1%}#av-mov .av-mv-f5 .av-mv-fly-b{animation-delay:2.7s}\n@keyframes avMvBob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}\n@media(max-width:900px){\n  #av-mov .av-mv-f3,#av-mov .av-mv-f5{display:none}\n  #av-mov .av-mv-f1{top:2%;right:-4%;transform:scale(.7)}\n  #av-mov .av-mv-f2{top:8%;left:-4%;transform:scale(.75)}\n  #av-mov .av-mv-f4{bottom:4%;right:-4%;transform:scale(.75)}\n}\n\n\/* grid 3D *\/\n#av-mov .av-mv-grid{perspective:1300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.3rem}\n#av-mov .av-mv-plan{position:relative;background:var(--av-card);color:var(--av-hueso);border-radius:22px;padding:1.9rem;\n  border:1px solid var(--av-line);\n  overflow:hidden;transform-style:preserve-3d;will-change:transform;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);\n  transition:transform .16s ease-out,box-shadow .3s;display:flex;flex-direction:column;\n  opacity:0;transform:translateY(28px) scale(.94)}\n#av-mov .av-mv-plan.in{opacity:1;transform:translateY(0) scale(1)}\n#av-mov .av-mv-plan:hover{box-shadow:0 34px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,160,40,.35),inset 0 1px 0 rgba(255,255,255,.12)}\n#av-mov .av-glare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;z-index:1;\n  background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.14),transparent 60%)}\n#av-mov .av-mv-plan:hover .av-glare{opacity:1}\n#av-mov .av-mv-plan>*{position:relative;z-index:2}\n#av-mov .av-badge{align-self:flex-start;font-family:\"Space Mono\",monospace;font-size:.62rem;letter-spacing:.14em;\n  text-transform:uppercase;color:var(--av-ambar);background:rgba(255,130,0,.10);border:1px solid rgba(255,160,40,.35);padding:.3em .7em;border-radius:999px}\n#av-mov .av-gb{display:flex;align-items:baseline;gap:.4rem;transform:translateZ(28px);margin-top:.9rem}\n#av-mov .av-gb b{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;font-size:3.6rem;line-height:.95;color:#fff}\n#av-mov .av-gb span{font-family:\"Space Mono\",monospace;font-size:.72rem;letter-spacing:.14em;color:var(--av-gris);text-transform:uppercase}\n#av-mov .av-price{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;font-size:1.9rem;margin:1rem 0 .2rem;color:var(--av-naranja-luz);transform:translateZ(16px)}\n#av-mov .av-price small{font-family:\"Manrope\",sans-serif;font-weight:600;font-size:.8rem;color:var(--av-gris)}\n#av-mov .av-feats{list-style:none;margin:1rem 0 1.4rem;padding:0;display:grid;gap:.55rem}\n#av-mov .av-feats li{display:flex;gap:.55rem;font-size:.92rem;color:rgba(243,245,249,.86)}\n#av-mov .av-feats .ic{width:22px;height:22px;border-radius:50%;background:rgba(255,130,0,.18);color:var(--av-naranja-luz);display:grid;place-items:center;flex:none}\n#av-mov .av-b{display:flex;align-items:center;justify-content:center;gap:.4em;font-weight:800;font-size:.95rem;\n  padding:.85em 1.2em;border-radius:999px;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .25s;margin-top:auto}\n#av-mov .av-b-naranja{background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;\n  box-shadow:0 14px 34px -10px rgba(255,130,0,.75),inset 0 1px 0 rgba(255,255,255,.28)}\n#av-mov .av-b-naranja:hover{transform:translateY(-3px);box-shadow:0 22px 44px -12px rgba(255,130,0,.8),inset 0 1px 0 rgba(255,255,255,.28);color:#fff}\n#av-mov .av-mv-plan.top{background:linear-gradient(#121A30,#0B1122) padding-box,linear-gradient(160deg,#FFB08A 0%,#FF8200 35%,rgba(255,255,255,.10) 68%,rgba(255,130,0,.7) 100%) border-box;\n  border:1px solid transparent;box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 70px rgba(255,130,0,.16)}\n#av-mov .av-mv-plan.top .av-gb b{color:#fff}\n#av-mov .av-mv-plan.top .av-price{color:var(--av-naranja-luz)}\n#av-mov .av-mv-plan.top .av-gb span,#av-mov .av-mv-plan.top .av-price small{color:var(--av-gris)}\n#av-mov .av-mv-plan.top .av-feats li{color:rgba(243,245,249,.9)}\n#av-mov .av-mv-plan.top .av-feats .ic{background:rgba(255,130,0,.22);color:var(--av-naranja-luz)}\n#av-mov .av-mv-plan.top .av-badge{color:#fff;background:linear-gradient(135deg,#FFA028,#FF8200);border-color:transparent}\n#av-mov .av-ribbon{position:absolute;top:1.1rem;right:-2.6rem;transform:rotate(38deg);background:linear-gradient(135deg,#FFA028,#FF8200);color:#0B1020;\n  font-family:\"Space Mono\",monospace;font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:.3rem 3rem;z-index:3}\n#av-mov .av-mv-legal{margin:1.4rem 0 0;text-align:center;font-family:\"Space Mono\",monospace;font-size:.72rem;color:var(--av-gris)}\n\n#av-mov.av-off *{animation-play-state:paused!important}\n@media(prefers-reduced-motion:reduce){\n  #av-mov .av-mv-fly-b{animation:none}\n  #av-mov .av-mv-plan{opacity:1;transform:none}\n}\n@media(max-width:560px){#av-mov .av-gb b{font-size:3rem}}\n<\/style>\n\n<script>\n(function(){\n  var root=document.getElementById('av-mov'); if(!root) return;\n  var reduce=window.matchMedia && matchMedia('(prefers-reduced-motion:reduce)').matches;\n  var fine=window.matchMedia && matchMedia('(hover:hover) and (pointer:fine)').matches;\n  var WA='573112448956';\n\n  var enPantalla=true;\n  function activo(){ return enPantalla && !document.hidden; }\n  if('IntersectionObserver' in window){\n    new IntersectionObserver(function(e){ enPantalla=e[0].isIntersecting;\n      root.classList.toggle('av-off',!enPantalla); },{threshold:0}).observe(root);\n  }\n  document.addEventListener('visibilitychange',function(){ root.classList.toggle('av-off',!activo()); });\n\n  \/* ===== \ud83d\udcf1 PLANES M\u00d3VILES \u2014 edite libremente ===== *\/\n  var PLANES=[\n    \n    {badge:'3 GB',name:'Plan 3 GB',gb:'3',precio:'8.000',\n     feats:['WhatsApp ilimitado','Minutos nacionales ilimitados','Vigencia 30 d\u00edas'],cta:'plan m\u00f3vil 3 GB'},\n    {badge:'5 GB',name:'Plan 5 GB',gb:'5',precio:'10.000',\n     feats:['WhatsApp ilimitado','Minutos nacionales ilimitados','Ideal para redes y video','Vigencia 30 d\u00edas'],cta:'plan m\u00f3vil 5 GB'}, \n     {badge:'10 GB',name:'Plan 10 GB',gb:'10',precio:'15.000',top:true,ribbon:'M\u00e1s elegido',\n     feats:['WhatsApp ilimitado','Minutos nacionales ilimitados','Vigencia 30 d\u00edas'],cta:'plan m\u00f3vil 10 GB'},\n     {badge:'21 GB',name:'Plan 21 GB',gb:'21',precio:'20.000',\n     feats:['WhatsApp ilimitado','Minutos nacionales ilimitados','Vigencia 30 d\u00edas'],cta:'plan m\u00f3vil 21 GB'}, \n     {badge:'30 GB',name:'Plan 30 GB',gb:'30',precio:'25.000',\n     feats:['WhatsApp ilimitado','Minutos nacionales ilimitados','Vigencia 30 d\u00edas'],cta:'plan m\u00f3vil 30 GB'},\n     {badge:'50 GB',name:'Plan 50 GB',gb:'50',precio:'38.000',\n     feats:['WhatsApp ilimitado','Minutos nacionales ilimitados','Vigencia 30 d\u00edas'],cta:'plan m\u00f3vil 1 GB'}\n     \n  ]\n\n  var check='<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12l4 4L19 6\"\/><\/svg>';\n  var grid=document.getElementById('av-mv-grid');\n\n  grid.innerHTML=PLANES.map(function(p){\n    var msg='Hola, quiero activar el '+p.cta+'.';\n    var wa='https:\/\/wa.me\/'+WA+'?text='+encodeURIComponent(msg);\n    return '<article class=\"av-mv-plan'+(p.top?' top':'')+'\" data-tilt>'\n      +'<span class=\"av-glare\"><\/span>'\n      +(p.ribbon?'<span class=\"av-ribbon\">'+p.ribbon+'<\/span>':'')\n      +'<span class=\"av-badge\">'+p.badge+'<\/span>'\n      +'<div class=\"av-gb\">'+(p.gb!=='\u2014'?'<b>'+p.gb+'<\/b><span>GB de datos<\/span>':'<b>Recarga<\/b>')+'<\/div>'\n      +'<div class=\"av-price\">$'+p.precio+'<small> \/30 d\u00edas<\/small><\/div>'\n      +'<ul class=\"av-feats\">'+p.feats.map(function(f){return '<li><span class=\"ic\">'+check+'<\/span><span>'+f+'<\/span><\/li>';}).join('')+'<\/ul>'\n      +'<a class=\"av-b av-b-naranja\" href=\"'+wa+'\" target=\"_blank\" rel=\"noopener\">Activar<\/a>'\n      +'<\/article>';\n  }).join('');\n\n  var cards=grid.querySelectorAll('.av-mv-plan');\n  if(!reduce){\n    setTimeout(function(){ cards.forEach(function(c,i){ setTimeout(function(){ c.classList.add('in'); }, i*90); }); },40);\n  } else { cards.forEach(function(c){ c.classList.add('in'); }); }\n\n  if(fine && !reduce){\n    \/* tilt tarjetas *\/\n    cards.forEach(function(card){\n      card.addEventListener('mousemove',function(e){\n        var r=card.getBoundingClientRect();\n        var px=(e.clientX-r.left)\/r.width-.5, py=(e.clientY-r.top)\/r.height-.5;\n        card.style.transform='rotateY('+(px*9)+'deg) rotateX('+(-py*9)+'deg) translateZ(6px)';\n        card.style.setProperty('--gx',(px*100+50)+'%'); card.style.setProperty('--gy',(py*100+50)+'%');\n      });\n      card.addEventListener('mouseleave',function(){ card.style.transform=''; });\n    });\n    \/* parallax flotantes *\/\n    var flys=root.querySelectorAll('.av-mv-fly');\n    var tx=0,ty=0,cx=0,cy=0,corriendo=false;\n    function arranca(){ if(!corriendo){ corriendo=true; requestAnimationFrame(loop); } }\n    function loop(){\n      cx+=(tx-cx)*.09; cy+=(ty-cy)*.09;\n      flys.forEach(function(o){ var d=+o.getAttribute('data-depth')||20;\n        o.style.transform='translate3d('+(cx*d)+'px,'+(cy*d)+'px,0)'; });\n      if(Math.abs(tx-cx)<.001 && Math.abs(ty-cy)<.001){ corriendo=false; }\n      else { requestAnimationFrame(loop); }\n    }\n    root.addEventListener('mousemove',function(e){\n      if(!activo()) return;\n      var r=root.getBoundingClientRect();\n      tx=(e.clientX-r.left)\/r.width-.5; ty=(e.clientY-r.top)\/r.height-.5;\n      arranca();\n    });\n    root.addEventListener('mouseleave',function(){ tx=0; ty=0; arranca(); });\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3d7abd6 e-flex e-con-boxed e-con e-parent\" data-id=\"3d7abd6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5878579 elementor-widget elementor-widget-html\" data-id=\"5878579\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,800&family=Manrope:wght@400;600;700;800&family=Space+Mono:wght@400;700&display=swap\" rel=\"stylesheet\">\n\n<section id=\"av-pagos\">\n  <div class=\"av-float av-f1\" data-depth=\"34\" aria-hidden=\"true\"><div class=\"av-float-b\">\n    <svg width=\"64\" height=\"64\" viewBox=\"0 0 64 64\"><circle cx=\"32\" cy=\"32\" r=\"28\" fill=\"#FFA028\"\/><circle cx=\"32\" cy=\"32\" r=\"28\" fill=\"url(#avPgC1)\"\/><defs><linearGradient id=\"avPgC1\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"rgba(255,255,255,.5)\"\/><stop offset=\"1\" stop-color=\"rgba(0,0,0,.18)\"\/><\/linearGradient><\/defs><circle cx=\"32\" cy=\"32\" r=\"20\" fill=\"none\" stroke=\"rgba(11,16,32,.25)\" stroke-width=\"2\"\/><text x=\"32\" y=\"41\" text-anchor=\"middle\" font-family=\"Bricolage Grotesque,sans-serif\" font-weight=\"800\" font-size=\"26\" fill=\"#0B1020\">$<\/text><\/svg>\n  <\/div><\/div>\n  <div class=\"av-float av-f2\" data-depth=\"20\" aria-hidden=\"true\"><div class=\"av-float-b\">\n    <svg width=\"88\" height=\"60\" viewBox=\"0 0 88 60\"><rect x=\"2\" y=\"2\" width=\"84\" height=\"56\" rx=\"8\" fill=\"#FFFFFF\"\/><rect x=\"2\" y=\"14\" width=\"84\" height=\"10\" fill=\"#FF8200\"\/><rect x=\"10\" y=\"34\" width=\"30\" height=\"6\" rx=\"3\" fill=\"#C9D0DF\"\/><rect x=\"10\" y=\"44\" width=\"20\" height=\"6\" rx=\"3\" fill=\"#C9D0DF\"\/><\/svg>\n  <\/div><\/div>\n  <div class=\"av-float av-f3\" data-depth=\"48\" aria-hidden=\"true\"><div class=\"av-float-b\">\n    <svg width=\"40\" height=\"40\" viewBox=\"0 0 64 64\"><circle cx=\"32\" cy=\"32\" r=\"28\" fill=\"#FFC27A\"\/><circle cx=\"32\" cy=\"32\" r=\"20\" fill=\"none\" stroke=\"rgba(11,16,32,.22)\" stroke-width=\"2\"\/><text x=\"32\" y=\"41\" text-anchor=\"middle\" font-family=\"Bricolage Grotesque,sans-serif\" font-weight=\"800\" font-size=\"26\" fill=\"#0B1020\">$<\/text><\/svg>\n  <\/div><\/div>\n\n  <div class=\"av-pg-inner\">\n    <div class=\"av-pg-cab\">\n      <span class=\"av-eyebrow\">Puntos de pago autorizados<\/span>\n      <h2>Puntos de pagos autorizados<\/h2>\n      <p>Cancele su factura en cualquiera de nuestros puntos autorizados en Saravena, o h\u00e1galo en l\u00ednea sin salir de casa.<\/p>\n    <\/div>\n\n    <!-- pago en l\u00ednea destacado -->\n    <div class=\"av-pg-online\">\n      <div class=\"av-pg-online-tx\">\n        <h3>\u00bfPrefiere pagar en l\u00ednea?<\/h3>\n        <p>Pague su factura desde el celular o el computador, sin filas y en segundos.<\/p>\n      <\/div>\n\n      <a class=\"av-b av-b-oro\" href=\"https:\/\/app.grupo-bit.com\/intranet\/#\/payment\/YXZpZHRlbF9zYXM\" target=\"_blank\" rel=\"noopener\">\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"2\" y=\"5\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M2 10h20\"\/><\/svg>\n        Pagar en l\u00ednea\n      <\/a>\n    <\/div>\n\n    <div class=\"av-chips\" id=\"av-pg-chips\">\n      <button class=\"on\" data-z=\"todas\" type=\"button\">Todos<\/button>\n\n      <button data-z=\"Centro\" type=\"button\">Centro<\/button>\n         <button data-z=\"Cubara\" type=\"button\">Cubara<\/button>\n      <button data-z=\"6 de Octubre\" type=\"button\">6 de Octubre<\/button>\n       <button data-z=\"Vereda Barrancones\" type=\"button\">Vrda Barrancones<\/button>\n\n    <\/div>\n\n    <div class=\"av-pg-grid\" id=\"av-pg-grid\"><\/div>\n  <\/div>\n<\/section>\n\n<style>\n#av-pagos{\n  --av-naranja:#FF8200; --av-naranja-hondo:#E86400; --av-naranja-luz:#FFA028; --av-ambar:#FFC27A;\n  --av-carbon:#060A14; --av-hueso:#F3F5F9; --av-gris:#98A2B8; --av-line:rgba(255,255,255,.14);\n  --av-card:linear-gradient(180deg,rgba(28,34,54,.92),rgba(14,19,34,.94));\n  position:relative; overflow:hidden; isolation:isolate; box-sizing:border-box;\n  color:var(--av-hueso); font-family:\"Manrope\",system-ui,sans-serif; line-height:1.55;\n  background:radial-gradient(60% 55% at 78% 8%,rgba(255,130,0,.30),transparent 62%),\n             radial-gradient(50% 45% at 6% 96%,rgba(232,100,0,.22),transparent 60%),\n             #060A14;\n  padding:clamp(3.5rem,7vw,6rem) clamp(1.2rem,5vw,4rem); margin:0 calc(50% - 50vw); width:100vw;\n}\n#av-pagos *{box-sizing:border-box}\n#av-pagos::before{content:\"\";position:absolute;inset:0;z-index:0;pointer-events:none;\n  background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.6px);background-size:26px 26px;\n  -webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 20%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 20%,transparent 100%)}\n#av-pagos::after{content:\"\";position:absolute;left:-15%;right:-15%;bottom:-40px;height:320px;z-index:0;pointer-events:none;\n  transform-origin:50% 100%;transform:perspective(640px) rotateX(64deg);\n  background-image:linear-gradient(rgba(255,140,30,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(255,140,30,.20) 1px,transparent 1px);background-size:64px 64px;\n  -webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3) 45%,transparent 92%);mask-image:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3) 45%,transparent 92%)}\n#av-pagos .av-pg-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto}\n#av-pagos .av-pg-cab{text-align:center;max-width:62ch;margin:0 auto 1.8rem}\n#av-pagos .av-eyebrow{font-family:\"Space Mono\",monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;\n  color:var(--av-ambar);display:inline-flex;align-items:center;gap:.7em;padding:.5em 1em .5em .7em;border-radius:999px;\n  background:rgba(255,130,0,.10);border:1px solid rgba(255,160,40,.35)}\n#av-pagos .av-eyebrow::before{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--av-naranja);flex:none}\n#av-pagos h2{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;\n  font-size:clamp(2rem,4.4vw,3.1rem);margin:.7rem 0 .5rem;color:#fff}\n#av-pagos .av-pg-cab p{color:var(--av-gris);font-size:1.05rem;margin:0}\n\n\/* flotantes con parallax *\/\n#av-pagos .av-float{position:absolute;z-index:1;pointer-events:none;opacity:.9}\n#av-pagos .av-float-b{animation:avPgBob 5.5s ease-in-out infinite;filter:drop-shadow(0 18px 26px rgba(0,0,0,.55))}\n#av-pagos .av-f1{top:9%;right:6%}\n#av-pagos .av-f2{bottom:12%;left:4%}#av-pagos .av-f2 .av-float-b{animation-delay:.9s}\n#av-pagos .av-f3{top:22%;left:12%}#av-pagos .av-f3 .av-float-b{animation-delay:1.7s}\n@keyframes avPgBob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}\n\n\/* banner pago en l\u00ednea *\/\n#av-pagos .av-pg-online{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;\n  background:var(--av-card);border:1px solid rgba(255,160,40,.35);\n  border-radius:20px;padding:1.2rem 1.5rem;margin-bottom:1.6rem;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12)}\n#av-pagos .av-pg-online h3{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;font-size:1.3rem;margin:0 0 .2rem;color:#fff}\n#av-pagos .av-pg-online p{margin:0;color:var(--av-gris);font-size:.95rem}\n#av-pagos .av-b{display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:.98rem;\n  padding:.9em 1.7em;border-radius:999px;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .25s;position:relative}\n#av-pagos .av-b-oro{background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;\n  box-shadow:0 14px 34px -10px rgba(255,130,0,.75),inset 0 1px 0 rgba(255,255,255,.28)}\n#av-pagos .av-b-oro:hover{transform:translateY(-3px);box-shadow:0 22px 44px -12px rgba(255,130,0,.8),inset 0 1px 0 rgba(255,255,255,.28);color:#fff}\n#av-pagos .av-b-oro::after{content:\"\";position:absolute;inset:-3px;border-radius:999px;border:2px solid var(--av-naranja-luz);\n  animation:avPgRing 2.2s ease-out infinite;pointer-events:none}\n@keyframes avPgRing{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.14);opacity:0}}\n\n\/* chips filtro *\/\n#av-pagos .av-chips{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.6rem}\n#av-pagos .av-chips button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:var(--av-hueso);\n  font-family:\"Manrope\",sans-serif;font-weight:700;font-size:.88rem;padding:.5rem 1.2rem;border-radius:999px;cursor:pointer;transition:.25s}\n#av-pagos .av-chips button:hover{border-color:rgba(255,160,40,.55);background:rgba(255,255,255,.10)}\n#av-pagos .av-chips button.on{background:linear-gradient(135deg,#FFA028,#FF8200);border-color:transparent;color:#fff;\n  box-shadow:0 8px 18px rgba(255,130,0,.35)}\n\n\/* grid de puntos *\/\n#av-pagos .av-pg-grid{perspective:1300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem}\n#av-pagos .av-pt{background:var(--av-card);color:var(--av-hueso);border:1px solid var(--av-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;\n  transform-style:preserve-3d;will-change:transform;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);position:relative;\n  transition:transform .16s ease-out,box-shadow .3s,opacity .3s,filter .3s;opacity:0;transform:translateY(24px)}\n#av-pagos .av-pt.in{opacity:1;transform:none}\n#av-pagos .av-pt:hover{box-shadow:0 34px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,160,40,.35),inset 0 1px 0 rgba(255,255,255,.12)}\n#av-pagos .av-pt.dim{opacity:.28;filter:grayscale(.6);transform:scale(.96)}\n#av-pagos .av-glare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;z-index:2;\n  background:radial-gradient(320px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.14),transparent 62%)}\n#av-pagos .av-pt:hover .av-glare{opacity:1}\n#av-pagos .av-pt-img{position:relative;aspect-ratio:4\/3;overflow:hidden;background:#0E1322}\n#av-pagos .av-pt-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}\n#av-pagos .av-pt:hover .av-pt-img img{transform:scale(1.06)}\n#av-pagos .av-pt-zona{position:absolute;top:.7rem;left:.7rem;z-index:3;background:linear-gradient(135deg,#FFA028,#FF8200);color:#fff;\n  font-family:\"Space Mono\",monospace;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;\n  padding:.35em .7em;border-radius:999px;box-shadow:0 6px 14px rgba(0,0,0,.35)}\n#av-pagos .av-pt-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1;transform:translateZ(22px)}\n#av-pagos .av-pt-body h4{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;font-size:1.06rem;margin:0;color:#fff}\n#av-pagos .av-pt-dir{display:flex;align-items:flex-start;gap:.4rem;font-size:.86rem;color:var(--av-gris)}\n#av-pagos .av-pt-dir svg{flex:none;margin-top:.1rem;color:var(--av-naranja-luz)}\n#av-pagos .av-pt-go{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4em;\n  font-weight:800;font-size:.85rem;padding:.65em 1em;border-radius:999px;text-decoration:none;\n  background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;transition:transform .2s,box-shadow .25s;\n  box-shadow:0 10px 24px -8px rgba(255,130,0,.7),inset 0 1px 0 rgba(255,255,255,.28)}\n#av-pagos .av-pt-go:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(255,130,0,.8),inset 0 1px 0 rgba(255,255,255,.28);color:#fff}\n\n#av-pagos.av-off *{animation-play-state:paused!important}\n@media (hover:hover) and (pointer:fine){#av-pagos .av-float{will-change:transform}}\n@media(prefers-reduced-motion:reduce){\n  #av-pagos .av-float-b,#av-pagos .av-b-oro::after{animation:none}\n  #av-pagos .av-pt{opacity:1;transform:none}\n}\n<\/style>\n\n<script>\n(function(){\n  var root=document.getElementById('av-pagos'); if(!root) return;\n  var reduce=window.matchMedia && matchMedia('(prefers-reduced-motion:reduce)').matches;\n  var fine=window.matchMedia && matchMedia('(hover:hover) and (pointer:fine)').matches;\n\n  \/* interruptor maestro *\/\n  var enPantalla=true;\n  function activo(){ return enPantalla && !document.hidden; }\n  if('IntersectionObserver' in window){\n    new IntersectionObserver(function(e){ enPantalla=e[0].isIntersecting;\n      root.classList.toggle('av-off',!enPantalla); },{threshold:0}).observe(root);\n  }\n  document.addEventListener('visibilitychange',function(){ root.classList.toggle('av-off',!activo()); });\n\n  \n  var PUNTOS=[\n    {n:'Sede Principal Avidtel',dir:'Cra. 17 N\u00b0 20-16, Saravena, Arauca',zona:'6 de Octubre',\n     foto:'https:\/\/avidtel.net\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-11-at-3.54.40-PM-1.jpeg',\n     maps:'https:\/\/maps.app.goo.gl\/egsYuDbi9qhG5jQZ8'},\n    {n:'Sede Principal Cubar\u00e1',dir:'Cra. 6\u00aa # 4-99, Cubar\u00e1, Boyac\u00e1',zona:'Cubara',\n     foto:'https:\/\/avidtel.net\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-11-ago-2026-16_28_11-1.png',\n     maps:'https:\/\/maps.app.goo.gl\/8gu3CPvakytSQqCt6'},\n    {n:'Comunal de Servicios',dir:'Cra. 14 #27-61, Saravena, Arauca',zona:'Centro',\n     foto:'https:\/\/www.asojuntas.org\/wp-content\/uploads\/2025\/04\/img-20200413-wa0032-ts1588004664-1024x768.jpg',\n     maps:'https:\/\/maps.app.goo.gl\/YL4zcC8MLA4RdgcZ8'},\n    {n:'JW Recaudos',dir:'Cra. 14 #24-39, Saravena, Arauca',zona:'Centro',\n     foto:'https:\/\/avidtel.net\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-11-ago-2026-15_08_00-1.png',\n     maps:'https:\/\/maps.app.goo.gl\/r6cJwTmf3Toh8yBG9'},\n    {n:'CompuServer',dir:'Calle 28 #16a-23, Saravena, Arauca',zona:'6 de Octubre',\n     foto:'https:\/\/avidtel.net\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-11-ago-2026-15_25_45-1-1.png',\n     maps:'https:\/\/maps.app.goo.gl\/jGaY5bvKzxS2Rpf68'},\n    {n:'InterBans',dir:'Calle 27 #16-38, Saravena, Arauca',zona:'6 de Octubre',\n     foto:'https:\/\/avidtel.net\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-11-ago-2026-15_22_29-1.png',\n     maps:'https:\/\/maps.app.goo.gl\/j7QsUzfT5zmGe6nH6'},\n     {n:'Autoservicio donde Cenizo',dir:'pasos m\u00e1s arriba de la piscina Terecay v\u00eda Fortul',zona:'Vereda Barrancones',\n     foto:'https:\/\/avidtel.net\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-12-ago-2026-08_28_27-a.m.-2.png',\n     maps:'https:\/\/maps.app.goo.gl\/LQvjBLgbxjqGXJyo9'}\n  ];\n\n  var pin='<svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 21s7-6 7-11a7 7 0 1 0-14 0c0 5 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg>';\n  var go='<svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 11l18-8-8 18-2-8z\"\/><\/svg>';\n  var grid=document.getElementById('av-pg-grid');\n\n  grid.innerHTML=PUNTOS.map(function(p){\n    var goBtn = p.maps\n      ? '<a class=\"av-pt-go\" href=\"'+p.maps+'\" target=\"_blank\" rel=\"noopener\">'+go+' C\u00f3mo llegar<\/a>'\n      : '';\n    return '<article class=\"av-pt\" data-z=\"'+p.zona+'\" data-tilt>'\n      +'<span class=\"av-glare\"><\/span>'\n      +'<div class=\"av-pt-img\"><span class=\"av-pt-zona\">'+p.zona+'<\/span><img decoding=\"async\" src=\"'+p.foto+'\" alt=\"'+p.n+'\" loading=\"lazy\"><\/div>'\n      +'<div class=\"av-pt-body\"><h4>'+p.n+'<\/h4>'\n      +'<div class=\"av-pt-dir\">'+pin+'<span>'+p.dir+'<\/span><\/div>'\n      +goBtn\n      +'<\/div><\/article>';\n  }).join('');\n\n  \/* filtro por zona *\/\n  var chips=document.getElementById('av-pg-chips');\n  chips.addEventListener('click',function(e){\n    var b=e.target.closest('button'); if(!b) return;\n    [].forEach.call(chips.querySelectorAll('button'),function(x){x.classList.remove('on');});\n    b.classList.add('on'); var z=b.dataset.z;\n    grid.querySelectorAll('.av-pt').forEach(function(c){\n      c.classList.toggle('dim', !(z==='todas'||c.dataset.z===z));\n    });\n  });\n\n  \/* aparici\u00f3n escalonada *\/\n  var cards=grid.querySelectorAll('.av-pt');\n  if(!reduce && 'IntersectionObserver' in window){\n    var io=new IntersectionObserver(function(es){ es.forEach(function(en){\n      if(en.isIntersecting){ var idx=[].indexOf.call(cards,en.target);\n        setTimeout(function(){ en.target.classList.add('in'); }, idx*90); io.unobserve(en.target); }\n    }); },{threshold:.15});\n    cards.forEach(function(c){ io.observe(c); });\n  } else { cards.forEach(function(c){ c.classList.add('in'); }); }\n\n  \/* tilt 3D por tarjeta (solo escritorio) *\/\n  if(fine && !reduce){\n    cards.forEach(function(card){\n      card.addEventListener('mousemove',function(e){\n        var r=card.getBoundingClientRect();\n        var px=(e.clientX-r.left)\/r.width-.5, py=(e.clientY-r.top)\/r.height-.5;\n        card.style.transform='rotateY('+(px*8)+'deg) rotateX('+(-py*8)+'deg) translateZ(4px)';\n        card.style.setProperty('--gx',(px*100+50)+'%'); card.style.setProperty('--gy',(py*100+50)+'%');\n      });\n      card.addEventListener('mouseleave',function(){ card.style.transform=''; });\n    });\n\n    \/* parallax de flotantes con el mouse (bucle que se detiene solo) *\/\n    var floats=root.querySelectorAll('.av-float');\n    var tx=0,ty=0,cx=0,cy=0,corriendo=false;\n    function arranca(){ if(!corriendo){ corriendo=true; requestAnimationFrame(loop); } }\n    function loop(){\n      cx+=(tx-cx)*.09; cy+=(ty-cy)*.09;\n      floats.forEach(function(o){ var d=+o.getAttribute('data-depth')||20;\n        o.style.transform='translate3d('+(cx*d)+'px,'+(cy*d)+'px,0)'; });\n      if(Math.abs(tx-cx)<.001 && Math.abs(ty-cy)<.001){ corriendo=false; }\n      else { requestAnimationFrame(loop); }\n    }\n    root.addEventListener('mousemove',function(e){\n      if(!activo()) return;\n      var r=root.getBoundingClientRect();\n      tx=(e.clientX-r.left)\/r.width-.5; ty=(e.clientY-r.top)\/r.height-.5;\n      arranca();\n    });\n    root.addEventListener('mouseleave',function(){ tx=0; ty=0; arranca(); });\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-24bd48b e-flex e-con-boxed e-con e-parent\" data-id=\"24bd48b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18a097c elementor-widget elementor-widget-html\" data-id=\"18a097c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,800&family=Manrope:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap\" rel=\"stylesheet\">\n\n<section id=\"av-servicios\">\n  <div class=\"av-sv-inner\">\n    <div class=\"av-sv-cab\">\n      <span class=\"av-eyebrow\">Servicios<\/span>\n      <h2>Nuestros servicios<\/h2>\n      <p>Soluciones de telecomunicaciones para mejorar la comunicaci\u00f3n digital de su hogar o empresa.<\/p>\n    <\/div>\n\n    <div class=\"av-mesh\">\n      <div class=\"av-mesh-top\">\n        <div class=\"av-mesh-anim\">\n          <div class=\"av-anim-toggle\" id=\"av-anim-toggle\">\n            <span class=\"av-anim-ind\"><\/span>\n            <button class=\"on\" data-scene=\"casa\" type=\"button\">Hogar<\/button>\n            <button data-scene=\"negocio\" type=\"button\">Negocio<\/button>\n          <\/div>\n          <div class=\"av-anim-stage\" id=\"av-anim-stage\" data-mode=\"casa\">\n            <svg class=\"av-scene av-sc-casa\" viewBox=\"0 0 500 300\" aria-hidden=\"true\">\n              <circle class=\"av-cov\" cx=\"150\" cy=\"140\" r=\"86\" style=\"animation-delay:0s\"\/>\n              <circle class=\"av-cov\" cx=\"270\" cy=\"206\" r=\"94\" style=\"animation-delay:.6s\"\/>\n              <circle class=\"av-cov\" cx=\"400\" cy=\"200\" r=\"86\" style=\"animation-delay:1.2s\"\/>\n              <g class=\"av-build\">\n                <path d=\"M52 128 L270 52 L458 146\"\/>\n                <line x1=\"52\" y1=\"128\" x2=\"52\" y2=\"252\"\/>\n                <line x1=\"458\" y1=\"146\" x2=\"458\" y2=\"252\"\/>\n                <line x1=\"45\" y1=\"252\" x2=\"465\" y2=\"252\"\/>\n                <line x1=\"52\" y1=\"158\" x2=\"258\" y2=\"158\"\/>\n                <line x1=\"258\" y1=\"62\" x2=\"258\" y2=\"158\"\/>\n                <line x1=\"170\" y1=\"158\" x2=\"170\" y2=\"252\"\/>\n              <\/g>\n              <rect class=\"av-dev2\" x=\"95\" y=\"198\" width=\"34\" height=\"22\" rx=\"2\"\/>\n              <g class=\"av-wifi\" transform=\"translate(112,188)\"><path d=\"M-7 2a10 10 0 0 1 14 0\"\/><path d=\"M-4 5a6 6 0 0 1 8 0\"\/><circle cx=\"0\" cy=\"8\" r=\"1.4\"\/><\/g>\n              <rect class=\"av-dev2\" x=\"332\" y=\"190\" width=\"26\" height=\"30\" rx=\"3\"\/><circle class=\"av-dev2\" cx=\"345\" cy=\"206\" r=\"7\"\/>\n              <g class=\"av-wifi\" transform=\"translate(345,180)\"><path d=\"M-7 2a10 10 0 0 1 14 0\"\/><path d=\"M-4 5a6 6 0 0 1 8 0\"\/><circle cx=\"0\" cy=\"8\" r=\"1.4\"\/><\/g>\n              <line class=\"av-link2\" x1=\"150\" y1=\"140\" x2=\"270\" y2=\"206\"\/><line class=\"av-flow\" x1=\"150\" y1=\"140\" x2=\"270\" y2=\"206\"\/>\n              <line class=\"av-link2\" x1=\"270\" y1=\"206\" x2=\"400\" y2=\"200\"\/><line class=\"av-flow\" x1=\"270\" y1=\"206\" x2=\"400\" y2=\"200\"\/>\n              <g class=\"av-cube\" transform=\"translate(150,140)\"><path class=\"av-cube-wave w2\" d=\"M-16 -22a21 21 0 0 1 32 0\"\/><path class=\"av-cube-wave\" d=\"M-9 -17a12 12 0 0 1 18 0\"\/><path class=\"av-cube-top\" d=\"M0 -13 L16 -5 L0 3 L-16 -5 Z\"\/><path class=\"av-cube-l\" d=\"M-16 -5 L0 3 L0 21 L-16 13 Z\"\/><path class=\"av-cube-r\" d=\"M16 -5 L0 3 L0 21 L16 13 Z\"\/><circle class=\"av-led2\" cx=\"0\" cy=\"-5\" r=\"1.8\"\/><\/g>\n              <g class=\"av-cube\" transform=\"translate(270,206)\"><path class=\"av-cube-wave w2\" d=\"M-16 -22a21 21 0 0 1 32 0\"\/><path class=\"av-cube-wave\" d=\"M-9 -17a12 12 0 0 1 18 0\"\/><path class=\"av-cube-top\" d=\"M0 -13 L16 -5 L0 3 L-16 -5 Z\"\/><path class=\"av-cube-l\" d=\"M-16 -5 L0 3 L0 21 L-16 13 Z\"\/><path class=\"av-cube-r\" d=\"M16 -5 L0 3 L0 21 L16 13 Z\"\/><circle class=\"av-led2\" cx=\"0\" cy=\"-5\" r=\"1.8\"\/><\/g>\n              <g class=\"av-cube\" transform=\"translate(400,200)\"><path class=\"av-cube-wave w2\" d=\"M-16 -22a21 21 0 0 1 32 0\"\/><path class=\"av-cube-wave\" d=\"M-9 -17a12 12 0 0 1 18 0\"\/><path class=\"av-cube-top\" d=\"M0 -13 L16 -5 L0 3 L-16 -5 Z\"\/><path class=\"av-cube-l\" d=\"M-16 -5 L0 3 L0 21 L-16 13 Z\"\/><path class=\"av-cube-r\" d=\"M16 -5 L0 3 L0 21 L16 13 Z\"\/><circle class=\"av-led2\" cx=\"0\" cy=\"-5\" r=\"1.8\"\/><\/g>\n            <\/svg>\n            <svg class=\"av-scene av-sc-neg\" viewBox=\"0 0 500 300\" aria-hidden=\"true\">\n              <circle class=\"av-cov\" cx=\"165\" cy=\"196\" r=\"90\" style=\"animation-delay:0s\"\/>\n              <circle class=\"av-cov\" cx=\"360\" cy=\"190\" r=\"90\" style=\"animation-delay:.7s\"\/>\n              <g class=\"av-build\">\n                <rect x=\"60\" y=\"92\" width=\"380\" height=\"160\" rx=\"4\"\/>\n                <path d=\"M52 118 L448 118 L438 92 L62 92 Z\"\/>\n                <line x1=\"96\" y1=\"118\" x2=\"102\" y2=\"92\"\/><line x1=\"140\" y1=\"118\" x2=\"146\" y2=\"92\"\/><line x1=\"184\" y1=\"118\" x2=\"190\" y2=\"92\"\/><line x1=\"228\" y1=\"118\" x2=\"234\" y2=\"92\"\/><line x1=\"272\" y1=\"118\" x2=\"278\" y2=\"92\"\/><line x1=\"316\" y1=\"118\" x2=\"322\" y2=\"92\"\/><line x1=\"360\" y1=\"118\" x2=\"366\" y2=\"92\"\/><line x1=\"404\" y1=\"118\" x2=\"410\" y2=\"92\"\/>\n                <rect x=\"150\" y=\"182\" width=\"46\" height=\"70\"\/>\n                <rect x=\"222\" y=\"150\" width=\"130\" height=\"66\"\/>\n                <line x1=\"287\" y1=\"150\" x2=\"287\" y2=\"216\"\/><line x1=\"222\" y1=\"183\" x2=\"352\" y2=\"183\"\/>\n              <\/g>\n              <rect class=\"av-sign\" x=\"250\" y=\"152\" width=\"62\" height=\"16\" rx=\"3\"\/>\n              <text x=\"281\" y=\"164\" text-anchor=\"middle\" fill=\"#fff\" font-family=\"Space Mono, monospace\" font-size=\"9\" font-weight=\"700\">ABIERTO<\/text>\n              <line class=\"av-link2\" x1=\"165\" y1=\"196\" x2=\"360\" y2=\"190\"\/><line class=\"av-flow\" x1=\"165\" y1=\"196\" x2=\"360\" y2=\"190\"\/>\n              <g class=\"av-cube\" transform=\"translate(165,196)\"><path class=\"av-cube-wave w2\" d=\"M-16 -22a21 21 0 0 1 32 0\"\/><path class=\"av-cube-wave\" d=\"M-9 -17a12 12 0 0 1 18 0\"\/><path class=\"av-cube-top\" d=\"M0 -13 L16 -5 L0 3 L-16 -5 Z\"\/><path class=\"av-cube-l\" d=\"M-16 -5 L0 3 L0 21 L-16 13 Z\"\/><path class=\"av-cube-r\" d=\"M16 -5 L0 3 L0 21 L16 13 Z\"\/><circle class=\"av-led2\" cx=\"0\" cy=\"-5\" r=\"1.8\"\/><\/g>\n              <g class=\"av-cube\" transform=\"translate(360,190)\"><path class=\"av-cube-wave w2\" d=\"M-16 -22a21 21 0 0 1 32 0\"\/><path class=\"av-cube-wave\" d=\"M-9 -17a12 12 0 0 1 18 0\"\/><path class=\"av-cube-top\" d=\"M0 -13 L16 -5 L0 3 L-16 -5 Z\"\/><path class=\"av-cube-l\" d=\"M-16 -5 L0 3 L0 21 L-16 13 Z\"\/><path class=\"av-cube-r\" d=\"M16 -5 L0 3 L0 21 L16 13 Z\"\/><circle class=\"av-led2\" cx=\"0\" cy=\"-5\" r=\"1.8\"\/><\/g>\n              <rect class=\"av-dev2\" x=\"76\" y=\"200\" width=\"26\" height=\"18\" rx=\"2\"\/><line class=\"av-devln\" x1=\"82\" y1=\"206\" x2=\"96\" y2=\"206\"\/><line class=\"av-devln\" x1=\"82\" y1=\"211\" x2=\"92\" y2=\"211\"\/>\n              <g class=\"av-wifi\" transform=\"translate(89,188)\"><path d=\"M-7 2a10 10 0 0 1 14 0\"\/><path d=\"M-4 5a6 6 0 0 1 8 0\"\/><circle cx=\"0\" cy=\"8\" r=\"1.4\"\/><\/g>\n            <\/svg>\n          <\/div>\n          <span class=\"av-anim-cap\">Cobertura WiFi 2.4 \/ 5 GHz \u00b7 Mesh<\/span>\n        <\/div>\n        <div class=\"av-mesh-intro\">\n          <span class=\"av-eyebrow\">Malla WiFi Repetidor Mesh<\/span>\n          <h3>WiFi para todo tipo de Hogar y Empresa <\/h3>\n          <p>Los repetidores Mesh crean una sola red que se extiende por toda la vivienda o el local. Sus dispositivos se conectan solos al punto con mejor se\u00f1al, sin cortes ni cambios de red.<\/p>\n          <ul class=\"av-mesh-benef\">\n            <li>__CHK__ Una sola red en toda la casa<\/li>\n            <li>__CHK__ Sin zonas sin se\u00f1al<\/li>\n            <li>__CHK__ Instalaci\u00f3n profesional a domicilio<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n\n      <div class=\"av-market\" id=\"av-market\"><\/div>\n    <\/div>\n\n    <!-- servicios est\u00e1ndar -->\n    <div class=\"av-sv-grid\" id=\"av-sv-grid\"><\/div>\n  <\/div>\n\n  <!-- modal especificaciones -->\n  <div class=\"av-modal\" id=\"av-spec-modal\" hidden>\n    <div class=\"av-modal-back\" data-close><\/div>\n    <div class=\"av-modal-panel\">\n      <button class=\"av-modal-x\" data-close aria-label=\"Cerrar\">&times;<\/button>\n      <h3 class=\"av-modal-title\" id=\"av-spec-title\"><\/h3>\n      <p class=\"av-modal-sub\" id=\"av-spec-tag\"><\/p>\n      <ul class=\"av-spec-list\" id=\"av-spec-list\"><\/ul>\n      <a class=\"av-b av-b-naranja\" id=\"av-spec-buy\" href=\"#\" target=\"_blank\" rel=\"noopener\" style=\"margin-top:1.2rem\">Contratar<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n#av-servicios{\n  --av-naranja:#FF8200; --av-naranja-hondo:#E86400; --av-naranja-luz:#FFA028; --av-ambar:#FFC27A;\n  --av-carbon:#060A14; --av-hueso:#F3F5F9; --av-gris:#98A2B8; --av-senal:#FFA028;\n  --av-bg:#060A14; --av-card:linear-gradient(180deg,rgba(28,34,54,.92),rgba(14,19,34,.94)); --av-line:rgba(255,255,255,.14);\n  position:relative; overflow:hidden; isolation:isolate; box-sizing:border-box;\n  background:radial-gradient(60% 55% at 78% 8%,rgba(255,130,0,.30),transparent 62%),\n             radial-gradient(50% 45% at 6% 96%,rgba(232,100,0,.22),transparent 60%),\n             var(--av-bg);\n  color:var(--av-hueso); font-family:\"Manrope\",system-ui,sans-serif; line-height:1.55;\n  padding:clamp(3.5rem,7vw,6rem) clamp(1.2rem,5vw,4rem); margin:0 calc(50% - 50vw); width:100vw;\n}\n#av-servicios *{box-sizing:border-box}\n#av-servicios::before{content:\"\";position:absolute;inset:0;z-index:0;pointer-events:none;\n  background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.6px);background-size:26px 26px;\n  -webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 20%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 20%,transparent 100%)}\n#av-servicios::after{content:\"\";position:absolute;left:-15%;right:-15%;bottom:-40px;height:320px;z-index:0;pointer-events:none;\n  transform-origin:50% 100%;transform:perspective(640px) rotateX(64deg);\n  background-image:linear-gradient(rgba(255,140,30,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(255,140,30,.20) 1px,transparent 1px);background-size:64px 64px;\n  -webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3) 45%,transparent 92%);mask-image:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3) 45%,transparent 92%)}\n#av-servicios .av-sv-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto}\n#av-servicios .av-sv-cab{text-align:center;max-width:62ch;margin:0 auto 2.4rem}\n#av-servicios .av-eyebrow{font-family:\"Space Mono\",monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;\n  color:var(--av-ambar);display:inline-flex;align-items:center;gap:.7em;padding:.5em 1em .5em .7em;border-radius:999px;\n  background:rgba(255,130,0,.10);border:1px solid rgba(255,160,40,.35)}\n#av-servicios .av-eyebrow::before{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--av-naranja);flex:none}\n#av-servicios h2{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;\n  font-size:clamp(2.1rem,4.6vw,3.3rem);margin:.7rem 0 .5rem;color:#fff}\n#av-servicios .av-sv-cab p{color:var(--av-gris);font-size:1.08rem;margin:0}\n\n\/* mesh *\/\n#av-servicios .av-mesh{background:var(--av-card);border:1px solid var(--av-line);border-radius:26px;padding:clamp(1.4rem,3vw,2.4rem);\n  margin-bottom:1.4rem;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12)}\n#av-servicios .av-mesh-top{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin-bottom:2rem}\n#av-servicios .av-mesh-anim{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--av-line);border-radius:20px;padding:1rem 1rem 1.5rem;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}\n#av-servicios .av-anim-toggle{position:relative;display:inline-flex;background:rgba(255,255,255,.06);border:1px solid var(--av-line);border-radius:999px;padding:.3rem;margin-bottom:.7rem;z-index:2}\n#av-servicios .av-anim-toggle button{position:relative;z-index:1;border:0;background:none;cursor:pointer;font-family:\"Manrope\",sans-serif;font-weight:700;font-size:.85rem;color:var(--av-gris);padding:.45rem 1.3rem;border-radius:999px;transition:color .3s}\n#av-servicios .av-anim-toggle button.on{color:#fff}\n#av-servicios .av-anim-ind{position:absolute;z-index:0;top:.3rem;left:.3rem;bottom:.3rem;width:calc(50% - .3rem);background:linear-gradient(135deg,#FFA028,#FF8200);border-radius:999px;box-shadow:0 8px 18px rgba(255,130,0,.35);transition:transform .35s cubic-bezier(.4,1.3,.5,1)}\n#av-servicios .av-anim-toggle.neg .av-anim-ind{transform:translateX(100%)}\n#av-servicios .av-anim-stage{width:100%}\n#av-servicios .av-scene{width:100%;max-width:460px;margin:0 auto;display:none}\n#av-servicios .av-anim-stage[data-mode=\"casa\"] .av-sc-casa{display:block}\n#av-servicios .av-anim-stage[data-mode=\"negocio\"] .av-sc-neg{display:block}\n#av-servicios .av-anim-cap{margin-top:.5rem;font-family:\"Space Mono\",monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--av-gris)}\n#av-servicios .av-build path,#av-servicios .av-build rect,#av-servicios .av-build line{fill:none;stroke:rgba(255,255,255,.35);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}\n#av-servicios .av-cov{fill:var(--av-senal);opacity:.12;transform-origin:center;transform-box:fill-box;animation:avCov 3.6s ease-in-out infinite}\n@keyframes avCov{0%,100%{transform:scale(.93);opacity:.08}50%{transform:scale(1.05);opacity:.2}}\n#av-servicios .av-link2{stroke:var(--av-naranja);stroke-width:4;stroke-linecap:round;fill:none;opacity:.9}\n#av-servicios .av-flow{stroke:#FFE6C7;stroke-width:4;stroke-linecap:round;fill:none;stroke-dasharray:2 16;animation:avFlow 1.1s linear infinite}\n@keyframes avFlow{to{stroke-dashoffset:-18}}\n#av-servicios .av-wifi{fill:none;stroke:var(--av-senal);stroke-width:2;stroke-linecap:round}\n#av-servicios .av-wifi circle{fill:var(--av-senal);stroke:none}\n#av-servicios .av-dev2{fill:#0E1322;stroke:rgba(255,255,255,.5);stroke-width:2}\n#av-servicios .av-devln{stroke:rgba(255,255,255,.5);stroke-width:2;stroke-linecap:round}\n#av-servicios .av-cube-top{fill:#fff;stroke:#8A93A8;stroke-width:1.4;stroke-linejoin:round}\n#av-servicios .av-cube-l{fill:#D9DEEA;stroke:#8A93A8;stroke-width:1.4;stroke-linejoin:round}\n#av-servicios .av-cube-r{fill:#B8C0D0;stroke:#8A93A8;stroke-width:1.4;stroke-linejoin:round}\n#av-servicios .av-cube-wave{fill:none;stroke:var(--av-naranja);stroke-width:2.2;stroke-linecap:round;animation:avCubeW 1.6s ease-in-out infinite}\n#av-servicios .av-cube-wave.w2{animation-delay:.4s}\n@keyframes avCubeW{0%,100%{opacity:.12}50%{opacity:.85}}\n#av-servicios .av-led2{fill:var(--av-senal);animation:avLed 1.4s ease-in-out infinite}\n@keyframes avLed{50%{opacity:.3}}\n#av-servicios .av-mnode circle{fill:var(--av-naranja)}\n#av-servicios .av-mnode .av-wave{fill:none;stroke:var(--av-naranja);stroke-width:2;stroke-linecap:round;transform-origin:center;transform-box:fill-box;animation:avWave 1.9s ease-out infinite}\n@keyframes avWave{0%{opacity:.7;transform:scale(.5)}100%{opacity:0;transform:scale(1.5)}}\n#av-servicios .av-dev{fill:none;stroke:var(--av-senal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n#av-servicios .av-dev .av-devbody{fill:#0E1322}\n#av-servicios .av-band rect{fill:#0E1322;stroke:var(--av-senal);stroke-width:1.5}\n#av-servicios .av-band text{fill:var(--av-ambar);font-family:\"Space Mono\",monospace;font-size:11px;font-weight:700}\n#av-servicios .av-sign{fill:var(--av-naranja)}\n#av-servicios .av-mesh-intro h3{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;font-size:clamp(1.4rem,2.6vw,1.9rem);margin:.6rem 0 .5rem;color:#fff}\n#av-servicios .av-mesh-intro p{color:var(--av-gris);margin:0 0 1rem}\n#av-servicios .av-mesh-benef{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}\n#av-servicios .av-mesh-benef li{display:flex;align-items:center;gap:.55rem;font-size:.95rem;color:var(--av-hueso)}\n#av-servicios .av-mesh-benef svg{flex:none;color:var(--av-naranja-luz)}\n\n\/* marketplace *\/\n#av-servicios .av-market{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}\n#av-servicios .av-prod{border:1px solid var(--av-line);border-radius:20px;overflow:hidden;background:var(--av-card);display:flex;flex-direction:column;\n  box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.10);transition:transform .25s,box-shadow .3s}\n#av-servicios .av-prod:hover{transform:translateY(-5px);box-shadow:0 34px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,160,40,.35)}\n#av-servicios .av-prod-img{position:relative;aspect-ratio:16\/10;overflow:hidden;background:#0E1322;cursor:pointer}\n#av-servicios .av-prod-badge{position:absolute;top:.8rem;left:.8rem;z-index:4;background:linear-gradient(135deg,#FFA028,#FF8200);color:#fff;\n  font-family:\"Space Mono\",monospace;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35em .7em;border-radius:999px;box-shadow:0 6px 14px rgba(0,0,0,.35)}\n#av-servicios .av-prod-body{padding:1.4rem;display:flex;flex-direction:column;flex:1}\n#av-servicios .av-prod-name{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;font-size:1.2rem;margin:0;color:#fff;cursor:pointer}\n#av-servicios .av-prod-tag{font-family:\"Space Mono\",monospace;font-size:.68rem;letter-spacing:.1em;color:var(--av-ambar);text-transform:uppercase;margin:.3rem 0 .8rem}\n#av-servicios .av-prod-specs{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.35rem}\n#av-servicios .av-prod-specs li{display:flex;gap:.5rem;font-size:.86rem;color:rgba(243,245,249,.86)}\n#av-servicios .av-prod-specs svg{flex:none;margin-top:.15rem;color:var(--av-naranja-luz)}\n#av-servicios .av-prod-price{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;font-size:1.7rem;color:#fff;margin:.4rem 0 1rem}\n#av-servicios .av-prod-cta{margin-top:auto;display:grid;gap:.5rem}\n#av-servicios .av-b{display:flex;align-items:center;justify-content:center;gap:.45em;font-weight:800;font-size:.92rem;\n  padding:.78em 1.2em;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .25s,background .2s}\n#av-servicios .av-b-naranja{background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;\n  box-shadow:0 14px 34px -10px rgba(255,130,0,.75),inset 0 1px 0 rgba(255,255,255,.28)}\n#av-servicios .av-b-naranja:hover{transform:translateY(-2px);box-shadow:0 22px 44px -12px rgba(255,130,0,.8),inset 0 1px 0 rgba(255,255,255,.28);color:#fff}\n#av-servicios .av-b-ghost{background:rgba(255,255,255,.06);color:var(--av-ambar);border-color:rgba(255,160,40,.45)}\n#av-servicios .av-b-ghost:hover{background:rgba(255,130,0,.14);color:#fff}\n\n\/* slider imgs *\/\n#av-servicios .av-ms-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.5,.05,.2,1)}\n#av-servicios .av-ms-slide{min-width:100%;height:100%}\n#av-servicios .av-ms-slide img{width:100%;height:100%;object-fit:cover;display:block}\n#av-servicios .av-ms-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;background:rgba(0,0,0,.5);color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .25s,background .2s}\n#av-servicios .av-prod-img:hover .av-ms-arrow{opacity:1}\n#av-servicios .av-ms-arrow:hover{background:var(--av-naranja)}\n#av-servicios .av-ms-prev{left:8px}#av-servicios .av-ms-next{right:8px}\n#av-servicios .av-ms-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:.35rem}\n#av-servicios .av-ms-dots button{width:7px;height:7px;border-radius:999px;border:0;cursor:pointer;background:rgba(255,255,255,.6);transition:.3s;padding:0}\n#av-servicios .av-ms-dots button.on{width:20px;background:var(--av-naranja-luz)}\n\n\/* grid est\u00e1ndar *\/\n#av-servicios .av-sv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:2.4rem}\n#av-servicios .av-sv{background:var(--av-card);border:1px solid var(--av-line);border-radius:20px;padding:1.7rem;box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.10);transition:transform .3s,box-shadow .3s;opacity:0;transform:translateY(24px)}\n#av-servicios .av-sv.in{opacity:1;transform:none}\n#av-servicios .av-sv:hover{transform:translateY(-6px);box-shadow:0 34px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,160,40,.35)}\n#av-servicios .av-sv-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#FFA028,#FF8200);box-shadow:0 8px 16px rgba(255,130,0,.35),inset 0 1px 0 rgba(255,255,255,.3);margin-bottom:1rem;transition:transform .3s}\n#av-servicios .av-sv:hover .av-sv-ic{transform:rotate(-8deg) scale(1.06)}\n#av-servicios .av-sv h3{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;font-size:1.2rem;margin:0 0 .5rem;color:#fff}\n#av-servicios .av-sv p{color:var(--av-gris);font-size:.95rem;margin:0}\n#av-servicios .av-sv .nota{margin-top:.7rem;font-family:\"Space Mono\",monospace;font-size:.66rem;letter-spacing:.08em;color:var(--av-ambar);text-transform:uppercase}\n\n\/* modal *\/\n#av-servicios .av-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:1.2rem}\n#av-servicios .av-modal[hidden]{display:none}\n#av-servicios .av-modal-back{position:absolute;inset:0;background:rgba(6,10,20,.75)}\n#av-servicios .av-modal-panel{position:relative;background:linear-gradient(180deg,#151C33,#0E1322);border:1px solid var(--av-line);color:var(--av-hueso);border-radius:20px;max-width:560px;width:100%;max-height:84vh;overflow:auto;padding:1.8rem;box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.12)}\n#av-servicios .av-modal-x{position:absolute;top:.7rem;right:1rem;border:0;background:none;font-size:1.9rem;line-height:1;cursor:pointer;color:var(--av-gris)}\n#av-servicios .av-modal-title{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;font-size:1.5rem;margin:0;color:#fff}\n#av-servicios .av-modal-sub{font-family:\"Space Mono\",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--av-ambar);margin:.3rem 0 1rem}\n#av-servicios .av-spec-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}\n#av-servicios .av-spec-list li{display:flex;gap:.55rem;font-size:.92rem;color:rgba(243,245,249,.88)}\n#av-servicios .av-spec-list svg{flex:none;margin-top:.15rem;color:var(--av-naranja-luz)}\n\n@media(prefers-reduced-motion:reduce){#av-servicios .av-sv{opacity:1;transform:none}\n  #av-servicios .av-cov,#av-servicios .av-led2,#av-servicios .av-flow,#av-servicios .av-cube-wave{animation:none}}\n@media(max-width:820px){#av-servicios .av-mesh-top,#av-servicios .av-market{grid-template-columns:1fr}}\n<\/style>\n\n<script>\n(function(){\n  var root=document.getElementById('av-servicios'); if(!root) return;\n  var reduce=window.matchMedia && matchMedia('(prefers-reduced-motion:reduce)').matches;\n  var WA='573112448956';\n  var check='<svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12l4 4L19 6\"\/><\/svg>';\n  root.innerHTML=root.innerHTML.split('__CHK__').join(check);\n\n  \/* toggle animaci\u00f3n Hogar \/ Negocio *\/\n  var atgl=document.getElementById('av-anim-toggle'), stage=document.getElementById('av-anim-stage');\n  if(atgl && stage){\n    atgl.addEventListener('click',function(e){ var b=e.target.closest('button'); if(!b) return;\n      [].forEach.call(atgl.querySelectorAll('button'),function(x){x.classList.remove('on');});\n      b.classList.add('on'); var neg=b.dataset.scene==='negocio';\n      atgl.classList.toggle('neg',neg); stage.setAttribute('data-mode',b.dataset.scene);\n    });\n  }\n\n  \/* ===== PRODUCTOS MESH \u2014 ponga precios y fotos reales ===== *\/\n  var PRODUCTOS=[\n    {\n      key:'tp', nombre:'TP-Link ', tag:'Wi-Fi 6 \u00b7 AX1500', badge:'EasyMesh',\n      precio:'$ 10.000 \/ mes',  \/* \ud83d\udc49 PRECIO REAL *\/\n      wa:'repetidor Mesh TP-Link HX141 (AX1500)',\n      imgs:['https:\/\/avidtel.net\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-6-ago-2026-06_08_06-p.m.-2.png'],  \/* \ud83d\udc49 FOTOS *\/\n      resumen:['Wi-Fi 6 AX1500: 1201 Mbps (5 GHz) + 300 Mbps (2,4 GHz)','1 puerto Gigabit WAN\/LAN + 2 Gigabit LAN','EasyMesh, modos Router \/ AP \/ Agente'],\n      specs:['Wi-Fi 6 AX1500: 1201 Mbps (5 GHz) + 300 Mbps (2,4 GHz)','Conectividad: 1 puerto Gigabit WAN\/LAN + 2 puertos Gigabit LAN','Modos: Router, Punto de Acceso (AP), Controlador EasyMesh o Agente','EasyMesh (Wi-Fi Alliance): crea red Mesh con equipos compatibles','802.11ax: Multi-SSID, TX Beamforming, MU-MIMO, DL\/UL OFDMA, Airtime Fairness, Red de invitados','Seguridad WPA \/ WPA2-PSK \/ WPA3','Multi-WAN: IP din\u00e1mica\/est\u00e1tica, PPPoE, PPTP, L2TP; compatible con VLAN','Control Parental, VPN (OpenVPN, IPSec, PPTP), QoS (LAN), DynDNS, NO-IP']\n    },\n    {\n      key:'huawei', nombre:'Huawei ', tag:'Wi-Fi 6 \u00b7 AX3000 \u00b7 Mesh', badge:'Mesh Huawei',\n      precio:'$ 12.000 \/ mes',  \/* \ud83d\udc49 PRECIO REAL *\/\n      wa:'repetidor Mesh Huawei OptiXstar K562 (AX3000)',\n      imgs:['https:\/\/avidtel.net\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-6-ago-2026-06_06_31-p.m.png'],  \/* \ud83d\udc49 FOTOS *\/\n      resumen:['Wi-Fi 6 AX3000: 574 Mbps (2,4 GHz) + 2402 Mbps (5 GHz)','3 puertos Gigabit (WAN\/LAN autom\u00e1tico)','Red Mesh Huawei con roaming inteligente'],\n      specs:['Wi-Fi 6 AX3000: 574 Mbps (2,4 GHz) + 2402 Mbps (5 GHz) = 3000 Mbps','Bandas 2,4 y 5 GHz simult\u00e1neas (802.11 b\/g\/n\/ax y a\/n\/ac\/ax)','3 puertos Gigabit Ethernet: cada uno WAN o LAN, reconocimiento autom\u00e1tico','Red Mesh Huawei: emparejable con otros equipos Huawei, sin cable','Roaming inteligente: una sola red, cambia solo al mejor punto','Beamforming para mayor alcance y cifrado WPA3','Funci\u00f3n eAI: prioriza juegos en l\u00ednea, teleconferencias y clases online']\n    }\n  ];\n\n  function waLink(txt){ return 'https:\/\/wa.me\/'+WA+'?text='+encodeURIComponent('Hola, quiero Contratar: '+txt+'.'); }\n\n  var market=document.getElementById('av-market');\n  market.innerHTML=PRODUCTOS.map(function(p){\n    return '<article class=\"av-prod\" data-key=\"'+p.key+'\">'\n      +'<div class=\"av-prod-img av-ms\" data-key=\"'+p.key+'\"><span class=\"av-prod-badge\">'+p.badge+'<\/span><\/div>'\n      +'<div class=\"av-prod-body\">'\n      +'<h4 class=\"av-prod-name av-open-spec\">'+p.nombre+'<\/h4>'\n      +'<div class=\"av-prod-tag\">'+p.tag+'<\/div>'\n      +'<ul class=\"av-prod-specs\">'+p.resumen.map(function(s){return '<li>'+check+'<span>'+s+'<\/span><\/li>';}).join('')+'<\/ul>'\n      +'<div class=\"av-prod-price\">'+p.precio+'<\/div>'\n      +'<div class=\"av-prod-cta\">'\n      +'<a class=\"av-b av-b-naranja\" href=\"'+waLink(p.wa)+'\" target=\"_blank\" rel=\"noopener\">Contratar<\/a>'\n      +'<button class=\"av-b av-b-ghost av-open-spec\" type=\"button\">Ver especificaciones<\/button>'\n      +'<\/div><\/div><\/article>';\n  }).join('');\n\n  \/* slider de fotos por producto *\/\n  var prevSvg='<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 6l-6 6 6 6\"\/><\/svg>';\n  var nextSvg='<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 6l6 6-6 6\"\/><\/svg>';\n  function miniSlider(el,imgs){\n    if(!imgs.length) return;\n    var track=document.createElement('div'); track.className='av-ms-track';\n    track.innerHTML=imgs.map(function(src){return '<div class=\"av-ms-slide\"><img decoding=\"async\" src=\"'+src+'\" alt=\"\" loading=\"lazy\"><\/div>';}).join('');\n    el.insertBefore(track,el.firstChild);\n    if(imgs.length<2) return;\n    var i=0,n=imgs.length,timer=null;\n    var prev=document.createElement('button'); prev.className='av-ms-arrow av-ms-prev'; prev.type='button'; prev.innerHTML=prevSvg;\n    var next=document.createElement('button'); next.className='av-ms-arrow av-ms-next'; next.type='button'; next.innerHTML=nextSvg;\n    var dots=document.createElement('div'); dots.className='av-ms-dots';\n    for(var d=0;d<n;d++){ (function(k){var b=document.createElement('button');b.type='button';if(k===0)b.className='on';b.addEventListener('click',function(ev){ev.stopPropagation();go(k);restart();});dots.appendChild(b);})(d); }\n    el.appendChild(prev);el.appendChild(next);el.appendChild(dots);\n    var dl=dots.querySelectorAll('button');\n    function go(k){i=(k+n)%n;track.style.transform='translateX('+(-i*100)+'%)';dl.forEach(function(x,ix){x.classList.toggle('on',ix===i);});}\n    prev.addEventListener('click',function(ev){ev.stopPropagation();go(i-1);restart();});\n    next.addEventListener('click',function(ev){ev.stopPropagation();go(i+1);restart();});\n    function play(){if(reduce)return;timer=setInterval(function(){go(i+1);},4000);}\n    function restart(){clearInterval(timer);play();}\n    el.addEventListener('mouseenter',function(){clearInterval(timer);}); el.addEventListener('mouseleave',play); play();\n  }\n  market.querySelectorAll('.av-ms').forEach(function(el){\n    var p=PRODUCTOS.filter(function(x){return x.key===el.getAttribute('data-key');})[0]; if(p) miniSlider(el,p.imgs);\n  });\n\n  \/* modal especificaciones *\/\n  var modal=document.getElementById('av-spec-modal');\n  var mTitle=document.getElementById('av-spec-title'), mTag=document.getElementById('av-spec-tag'),\n      mList=document.getElementById('av-spec-list'), mBuy=document.getElementById('av-spec-buy');\n  function abrir(p){\n    mTitle.textContent=p.nombre; mTag.textContent=p.tag+' \u00b7 '+p.precio;\n    mList.innerHTML=p.specs.map(function(s){return '<li>'+check+'<span>'+s+'<\/span><\/li>';}).join('');\n    mBuy.href=waLink(p.wa); modal.hidden=false; document.body.style.overflow='hidden';\n  }\n  function cerrar(){ modal.hidden=true; document.body.style.overflow=''; }\n  market.addEventListener('click',function(e){\n    var art=e.target.closest('.av-prod'); if(!art) return;\n    if(e.target.closest('.av-open-spec') || e.target.closest('.av-prod-img')){\n      var p=PRODUCTOS.filter(function(x){return x.key===art.getAttribute('data-key');})[0]; if(p) abrir(p);\n    }\n  });\n  modal.addEventListener('click',function(e){ if(e.target.hasAttribute('data-close')) cerrar(); });\n  document.addEventListener('keydown',function(e){ if(e.key==='Escape' && !modal.hidden) cerrar(); });\n\n  \/* servicios est\u00e1ndar *\/\n  var IC={net:'<svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><rect x=\"9\" y=\"2\" width=\"6\" height=\"6\" rx=\"1\"\/><rect x=\"3\" y=\"16\" width=\"6\" height=\"6\" rx=\"1\"\/><rect x=\"15\" y=\"16\" width=\"6\" height=\"6\" rx=\"1\"\/><path d=\"M12 8v4M6 16v-2h12v2\"\/><\/svg>',\n    tv:'<svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"13\" rx=\"2\"\/><path d=\"M8 3l4 4 4-4\"\/><\/svg>',\n    wifi:'<svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M5 12a10 10 0 0 1 14 0M8.5 15.5a5 5 0 0 1 7 0\"\/><circle cx=\"12\" cy=\"19\" r=\"1.2\" fill=\"currentColor\"\/><\/svg>',\n    tool:'<svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18v3h3l6.3-6.3a4 4 0 0 0 5.4-5.4l-2.6 2.6-2-2 2.6-2.6z\"\/><\/svg>',\n    user:'<svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"8\" r=\"4\"\/><path d=\"M4 21a8 8 0 0 1 16 0\"\/><\/svg>',\n    doc:'<svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><path d=\"M14 2v6h6M9 13h6M9 17h4\"\/><\/svg>'};\n  var SERV=[\n    {ic:'net',t:'Redes de internet LAN',d:'Tecnolog\u00eda FTTH: fibra hasta la casa o hasta el hogar. Consulte su plan.'},\n    {ic:'tv',t:'Televisi\u00f3n digital',d:'Alta definici\u00f3n con tecnolog\u00eda FTTH y variedad de canales para toda la familia.',nota:'Servicio prestado por KALU'},\n    {ic:'wifi',t:'Radio enlaces',d:'Enlaces punto a punto en zona rural y urbana para internet y televisi\u00f3n.'},\n    {ic:'tool',t:'Soporte en redes',d:'LAN, WAN y MAN. Cambio y reparaci\u00f3n de equipos tele inform\u00e1ticos.'},\n    {ic:'user',t:'Atenci\u00f3n al cliente',d:'Personal cualificado; conozca nuestro chat y l\u00edneas telef\u00f3nicas en la secci\u00f3n de contacto.'},\n    {ic:'doc',t:'Cotizaci\u00f3n de servicios',d:'Estudio de zona para hacer posible su proyecto de telecomunicaciones, con personal en sitio.'}\n  ];\n  document.getElementById('av-sv-grid').innerHTML=SERV.map(function(s){\n    return '<div class=\"av-sv\"><div class=\"av-sv-ic\">'+IC[s.ic]+'<\/div><h3>'+s.t+'<\/h3><p>'+s.d+'<\/p>'+(s.nota?'<div class=\"nota\">'+s.nota+'<\/div>':'')+'<\/div>';\n  }).join('');\n\n  if(!reduce && 'IntersectionObserver' in window){\n    var cards=root.querySelectorAll('.av-sv');\n    var io=new IntersectionObserver(function(es){es.forEach(function(en){ if(en.isIntersecting){var idx=[].indexOf.call(cards,en.target);setTimeout(function(){en.target.classList.add('in');},idx*80);io.unobserve(en.target);}});},{threshold:.15});\n    cards.forEach(function(c){io.observe(c);});\n  } else { root.querySelectorAll('.av-sv').forEach(function(c){c.classList.add('in');}); }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4ec789c e-flex e-con-boxed e-con e-parent\" data-id=\"4ec789c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d0e763 elementor-widget elementor-widget-html\" data-id=\"1d0e763\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n     AVIDTEL \u00b7 CONECTA 3 \u00b7 juego tipo \"conecta 3\" (Amor y Amistad)\n     Pega este bloque completo en un widget HTML de Elementor.\n     Usa las MISMAS cuentas del plugin \"Reto Fibra\". Los puntos de\n     cada ronda se SUMAN en una tabla propia gracias al complemento\n     \"Reto Conecta\" (reto-conecta-complemento.zip), que debe estar\n     instalado y activo junto al plugin Reto Fibra.\n     ============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@600;800&family=JetBrains+Mono:wght@700&display=swap\" rel=\"stylesheet\">\n\n<section id=\"av-conecta-sec\">\n\n<style>\n#av-conecta-sec{\n  \/* LOGOS DE LAS APPS que flotan alrededor del juego (mismas URLs de Medios) *\/\n  --c3-logo-disney:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/disneyplus.webp');\n  --c3-logo-dgo:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/a274305702948788c2fdddf099cc0b9b_icon.webp');\n  --c3-logo-prime:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/images-1-2.jpeg');\n  --c3-logo-win:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/Win_Futbol_logo.svg-2.webp');\n  position:relative; overflow:hidden; box-sizing:border-box;\n  background:radial-gradient(900px 500px at 85% -10%,rgba(255,130,0,.14),transparent 60%),\n             radial-gradient(700px 420px at 8% 105%,rgba(255,130,0,.12),transparent 60%),\n             #FFFFFF;\n  padding:clamp(3.5rem,7vw,6rem) clamp(1.2rem,5vw,4rem);\n  width:100%;\n}\n#av-conecta-sec #c3-app{ position:relative; z-index:1; box-shadow:0 40px 90px -30px rgba(27,43,91,.38), 0 2px 8px rgba(27,43,91,.08); }\n\n\/* fichas 3D con los logos de las apps, flotando alrededor del juego *\/\n#av-conecta-sec .c3-deco{ position:absolute; inset:0; pointer-events:none; perspective:900px; z-index:0; }\n#av-conecta-sec .c3-fl{ position:absolute; width:76px; height:76px; transform:rotateX(var(--rx,8deg)) rotateY(var(--ry,-14deg)); }\n#av-conecta-sec .c3-fl i{ display:block; width:100%; height:100%; border-radius:20px; background-color:#fff; background-repeat:no-repeat; background-position:center; background-size:66%;\n  border:1px solid rgba(27,43,91,.08);\n  box-shadow:0 7px 0 #E4E8F1, 0 26px 40px rgba(27,43,91,.18), 0 2px 6px rgba(27,43,91,.06), inset 0 1px 0 #fff;\n  animation:c3-float 6s ease-in-out infinite; animation-delay:var(--d,0s); }\n#av-conecta-sec .c3-fl--disney i{ background-image:var(--c3-logo-disney); }\n#av-conecta-sec .c3-fl--dgo i{ background-image:var(--c3-logo-dgo); }\n#av-conecta-sec .c3-fl--prime i{ background-image:var(--c3-logo-prime); }\n#av-conecta-sec .c3-fl--win i{ background-image:var(--c3-logo-win); }\n#av-conecta-sec .c3-fl--sm{ width:54px; height:54px; }\n#av-conecta-sec .c3-fl--sm i{ border-radius:15px; box-shadow:0 5px 0 #E4E8F1, 0 18px 30px rgba(27,43,91,.16); }\n@keyframes c3-float{ 0%,100%{ transform:translate3d(0,0,0) } 50%{ transform:translate3d(0,-14px,0) } }\n\/* posiciones (a los lados del juego) *\/\n#av-conecta-sec .c3-fl-1{ left:6%;  top:12%; --rx:10deg; --ry:-16deg; --d:0s; }\n#av-conecta-sec .c3-fl-2{ left:14%; top:44%; --rx:6deg;  --ry:-10deg; --d:-2s; }\n#av-conecta-sec .c3-fl-3{ left:7%;  top:74%; --rx:12deg; --ry:-18deg; --d:-4s; }\n#av-conecta-sec .c3-fl-4{ right:7%; top:10%; --rx:10deg; --ry:16deg;  --d:-1s; }\n#av-conecta-sec .c3-fl-5{ right:14%; top:42%; --rx:6deg; --ry:10deg;  --d:-3s; }\n#av-conecta-sec .c3-fl-6{ right:8%; top:76%; --rx:12deg; --ry:18deg;  --d:-5s; }\n#av-conecta-sec .c3-fl-7{ left:22%; top:88%; --rx:8deg;  --ry:-8deg;  --d:-2.5s; }\n#av-conecta-sec .c3-fl-8{ right:22%; top:26%; --rx:8deg; --ry:8deg;   --d:-4.5s; }\n@media (max-width:900px){\n  #av-conecta-sec .c3-fl{ width:52px; height:52px; }\n  #av-conecta-sec .c3-fl i{ border-radius:15px; box-shadow:0 5px 0 #E4E8F1, 0 16px 26px rgba(27,43,91,.16); }\n  #av-conecta-sec .c3-fl-2,#av-conecta-sec .c3-fl-5,#av-conecta-sec .c3-fl-7,#av-conecta-sec .c3-fl-8{ display:none; }\n  #av-conecta-sec .c3-fl-1{ left:3%; top:2.5%; } #av-conecta-sec .c3-fl-4{ right:3%; top:2%; }\n  #av-conecta-sec .c3-fl-3{ left:3%; top:93%; } #av-conecta-sec .c3-fl-6{ right:3%; top:92%; }\n}\n@media (prefers-reduced-motion:reduce){ #av-conecta-sec .c3-fl i{ animation:none; } }\n#av-conecta, #conecta, #juego{ display:block; height:1px; scroll-margin-top:120px; }\n#c3-app{ scroll-margin-top:120px; }\n\n#c3-app{\n  --c3-orange:#FF8200;\n  --c3-orange-2:#FFB866;\n  --c3-rosa:#FF4D6D;\n  --c3-bg:#0A0716;\n  --c3-bg2:#150F2E;\n  --c3-panel:#1B1440;\n  --c3-line:#342B66;\n  --c3-ink:#FFF1F4;\n  --c3-muted:#A79BC7;\n  --c3-alert:#FF5470;\n  --c3-mono:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;\n  --c3-sans:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n  font-family:var(--c3-sans); color:var(--c3-ink); background:var(--c3-bg);\n  max-width:420px; margin:0 auto; padding:14px; border-radius:18px; line-height:1.4;\n  -webkit-tap-highlight-color:transparent; overscroll-behavior:contain;\n}\n#c3-app *,#c3-app *::before,#c3-app *::after{ box-sizing:border-box; }\n#c3-app p,#c3-app h1,#c3-app h2{ margin:0; }\n\n#c3-app .c3-hdr{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }\n#c3-app .c3-brand{ display:flex; align-items:center; gap:8px; min-width:0; }\n#c3-app .c3-led{ width:9px; height:9px; border-radius:50%; background:var(--c3-rosa); box-shadow:0 0 12px var(--c3-rosa); animation:c3-pulse 2.4s ease-in-out infinite; flex:none; }\n@keyframes c3-pulse{ 0%,100%{opacity:1} 50%{opacity:.3} }\n#c3-app .c3-brand b{ font-size:12px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }\n#c3-app .c3-tag{ font-family:var(--c3-mono); font-size:10px; letter-spacing:.16em; color:var(--c3-orange); border:1px solid var(--c3-line); padding:4px 9px; border-radius:999px; white-space:nowrap; }\n\n#c3-app .c3-stage{ position:relative; width:100%; aspect-ratio:400\/640; border-radius:14px; overflow:hidden; border:1px solid var(--c3-line); background:var(--c3-bg2); touch-action:none; user-select:none; }\n#c3-app .c3-stage canvas{ display:block; width:100%; height:100%; }\n#c3-app .c3-ov{ position:absolute; inset:0; display:none; flex-direction:column; justify-content:center; gap:13px; padding:22px; background:linear-gradient(180deg,rgba(10,7,22,.88),rgba(10,7,22,.96)); touch-action:auto; }\n#c3-app .c3-ov.c3-on{ display:flex; }\n#c3-app .c3-ov.c3-scroll{ justify-content:flex-start; overflow-y:auto; }\n\n#c3-app .c3-kicker{ font-family:var(--c3-mono); font-size:10px; letter-spacing:.2em; color:var(--c3-orange); text-transform:uppercase; }\n#c3-app .c3-title{ font-weight:800; font-size:34px; line-height:1.02; letter-spacing:-.02em; margin-top:8px; }\n#c3-app .c3-title em{ font-style:normal; color:var(--c3-rosa); }\n#c3-app .c3-sub{ font-size:13px; color:var(--c3-muted); }\n#c3-app .c3-rules{ display:flex; gap:8px; margin-top:10px; }\n#c3-app .c3-rule{ flex:1; border:1px solid var(--c3-line); border-radius:10px; padding:8px 6px; text-align:center; font-size:11px; color:var(--c3-muted); line-height:1.25; }\n#c3-app .c3-rule b{ display:block; font-size:15px; color:var(--c3-ink); margin-bottom:2px; }\n#c3-app .c3-rule.oro b{ color:#FFC24A; }\n\n#c3-app .c3-field{ display:flex; flex-direction:column; gap:6px; }\n#c3-app .c3-field label{ font-family:var(--c3-mono); font-size:10px; letter-spacing:.13em; color:var(--c3-muted); text-transform:uppercase; }\n#c3-app input.c3-in[type=text], #c3-app input.c3-in[type=password]{ font-family:var(--c3-mono); font-size:15px; color:var(--c3-ink); background:var(--c3-panel); border:1px solid var(--c3-line); border-radius:10px; padding:12px; width:100%; margin:0; box-shadow:none; outline:none; height:auto; line-height:1.3; }\n#c3-app input.c3-in:focus{ border-color:var(--c3-orange); box-shadow:0 0 0 3px rgba(255,130,0,.22); }\n#c3-app input.c3-in::placeholder{ color:#6E63A0; }\n#c3-app button.c3-btn, #c3-app a.c3-btn{ font-family:var(--c3-sans); font-weight:600; font-size:15px; letter-spacing:0; padding:13px 16px; border-radius:11px; border:none; cursor:pointer; width:100%; background:var(--c3-orange); color:#1B0A00; margin:0; text-transform:none; box-shadow:none; transition:filter .15s ease, transform .08s ease; line-height:1.2; display:block; text-align:center; text-decoration:none; box-sizing:border-box; }\n#c3-app button.c3-btn:hover, #c3-app a.c3-btn:hover{ background:var(--c3-orange); filter:brightness(1.09); color:#1B0A00; text-decoration:none; }\n#c3-app button.c3-btn:active, #c3-app a.c3-btn:active{ transform:translateY(1px); }\n#c3-app button.c3-btn:focus-visible, #c3-app a.c3-btn:focus-visible{ outline:2px solid var(--c3-orange-2); outline-offset:2px; }\n#c3-app button.c3-btn.c3-ghost, #c3-app a.c3-btn.c3-ghost{ background:transparent; color:var(--c3-ink); border:1px solid var(--c3-line); }\n#c3-app button.c3-btn.c3-ghost:hover, #c3-app a.c3-btn.c3-ghost:hover{ background:transparent; border-color:var(--c3-orange); color:var(--c3-ink); }\n#c3-app a.c3-btn.c3-wa, #c3-app button.c3-btn.c3-wa{ background:#25D366; color:#04270F; }\n#c3-app a.c3-btn.c3-wa:hover{ background:#25D366; filter:brightness(1.08); color:#04270F; }\n#c3-app a.c3-btn.c3-sm{ font-size:13px; padding:10px 14px; }\n#c3-app .c3-step{ border:1px solid var(--c3-line); border-radius:12px; padding:13px; background:rgba(255,255,255,.022); display:flex; flex-direction:column; gap:10px; transition:opacity .25s ease; }\n#c3-app .c3-step.c3-lock{ opacity:.38; pointer-events:none; }\n#c3-app .c3-stepn{ font-family:var(--c3-mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--c3-ink); display:flex; align-items:center; gap:9px; }\n#c3-app .c3-stepn i{ width:19px; height:19px; border-radius:50%; background:var(--c3-orange); color:#1B0A00; display:flex; align-items:center; justify-content:center; font-style:normal; font-weight:700; font-size:11px; flex:none; font-family:var(--c3-sans); }\n#c3-app .c3-step.c3-done .c3-stepn i{ background:#25D366; color:#04270F; }\n#c3-app .c3-step .c3-sub{ font-size:12px; }\n#c3-app .c3-check{ display:flex; gap:9px; align-items:flex-start; font-size:11.5px; color:var(--c3-muted); cursor:pointer; }\n#c3-app .c3-check input[type=checkbox]{ margin:2px 0 0; accent-color:var(--c3-orange); flex:none; width:15px; height:15px; }\n#c3-app .c3-req{ font-family:var(--c3-mono); font-size:9.5px; letter-spacing:.12em; color:#25D366; text-transform:uppercase; margin-top:6px; }\n#c3-app button.c3-mini{ background:none; border:none; padding:5px 0; cursor:pointer; width:100%; font-family:var(--c3-mono); font-size:10px; letter-spacing:.1em; color:var(--c3-muted); text-decoration:underline; text-underline-offset:3px; text-transform:uppercase; }\n#c3-app button.c3-mini:hover{ color:var(--c3-orange); background:none; }\n#c3-app .c3-err{ font-size:12px; color:var(--c3-alert); min-height:16px; }\n\n#c3-app .c3-score{ text-align:center; }\n#c3-app .c3-score .c3-n{ font-weight:800; font-size:64px; line-height:1; color:var(--c3-orange); letter-spacing:-.03em; }\n#c3-app .c3-score .c3-u{ font-family:var(--c3-mono); font-size:10px; letter-spacing:.26em; color:var(--c3-muted); text-transform:uppercase; }\n#c3-app .c3-stats{ display:flex; justify-content:center; flex-wrap:wrap; gap:8px 18px; margin-top:10px; font-family:var(--c3-mono); font-size:11px; color:var(--c3-muted); }\n#c3-app .c3-stats b{ color:var(--c3-orange-2); font-weight:700; }\n#c3-app .c3-total{ margin-top:12px; border:1px dashed var(--c3-line); border-radius:11px; padding:9px; font-size:12px; color:var(--c3-muted); }\n#c3-app .c3-total b{ color:var(--c3-ink); font-size:16px; }\n#c3-app .c3-msg{ font-size:12px; color:var(--c3-muted); text-align:center; min-height:16px; }\n\n#c3-app .c3-leader{ border:1px solid var(--c3-line); border-radius:12px; background:var(--c3-panel); padding:13px; margin-bottom:11px; }\n#c3-app .c3-leader .c3-lbl{ font-family:var(--c3-mono); font-size:9.5px; letter-spacing:.2em; color:var(--c3-muted); text-transform:uppercase; display:flex; justify-content:space-between; }\n#c3-app .c3-live{ color:var(--c3-rosa); }\n#c3-app .c3-leader .c3-who{ font-weight:800; font-size:23px; line-height:1.15; margin-top:4px; color:var(--c3-orange); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }\n#c3-app .c3-leader .c3-prize{ font-size:11.5px; color:var(--c3-muted); margin-top:8px; border-top:1px dashed var(--c3-line); padding-top:8px; }\n#c3-app .c3-leader .c3-prize b{ color:var(--c3-orange-2); font-weight:600; }\n#c3-app .c3-rows{ display:flex; flex-direction:column; gap:3px; margin-bottom:12px; }\n#c3-app .c3-r{ display:grid; grid-template-columns:32px 1fr auto; align-items:center; gap:9px; padding:9px; border-radius:8px; background:rgba(255,255,255,.03); font-size:13.5px; }\n#c3-app .c3-r.c3-me{ background:rgba(255,130,0,.14); box-shadow:inset 0 0 0 1px rgba(255,130,0,.5); }\n#c3-app .c3-r .c3-rk{ font-family:var(--c3-mono); font-size:11px; color:var(--c3-muted); }\n#c3-app .c3-r.c3-top .c3-rk{ color:var(--c3-orange); }\n#c3-app .c3-r .c3-nm{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600; }\n#c3-app .c3-r .c3-sc{ font-family:var(--c3-mono); font-weight:700; color:var(--c3-orange-2); }\n#c3-app .c3-empty{ font-size:12.5px; color:var(--c3-muted); text-align:center; padding:24px 8px; }\n\n#c3-app .c3-strip{ margin-top:10px; display:flex; align-items:center; gap:10px; border:1px dashed var(--c3-line); border-radius:11px; padding:9px 11px; }\n#c3-app .c3-gift{ font-family:var(--c3-mono); font-size:9.5px; font-weight:700; letter-spacing:.14em; color:#1B0A00; background:var(--c3-orange); border-radius:5px; padding:4px 7px; white-space:nowrap; }\n#c3-app .c3-strip p{ font-size:11.5px; color:var(--c3-muted); line-height:1.35; }\n\n#c3-app .c3-tabs{ display:flex; gap:6px; background:rgba(255,255,255,.04); border-radius:10px; padding:4px; }\n#c3-app button.c3-tab{ flex:1; border:none; background:transparent; cursor:pointer; padding:9px 6px; border-radius:8px; font-family:var(--c3-sans); font-weight:600; font-size:12.5px; color:var(--c3-muted); transition:.2s; width:auto; }\n#c3-app button.c3-tab.on{ background:var(--c3-orange); color:#1B0A00; }\n#c3-app button.c3-tab:hover{ color:var(--c3-ink); }\n#c3-app button.c3-tab.on:hover{ color:#1B0A00; }\n#c3-app .c3-name-msg{ font-size:11.5px; min-height:15px; color:var(--c3-muted); }\n#c3-app .c3-name-msg.ok{ color:#25D366; }\n#c3-app .c3-name-msg.mal{ color:var(--c3-alert); }\n#c3-app .c3-aviso{ font-size:11px; color:var(--c3-muted); border-left:2px solid var(--c3-orange); padding-left:9px; line-height:1.4; }\n#c3-app .c3-sesion{ font-family:var(--c3-mono); font-size:10px; letter-spacing:.1em; color:var(--c3-muted); text-transform:uppercase; text-align:center; }\n#c3-app .c3-sesion b{ color:var(--c3-orange); }\n\n@media (prefers-reduced-motion:reduce){\n  #c3-app .c3-led{ animation:none; }\n  #c3-app button.c3-btn{ transition:none; }\n}\n<\/style>\n\n<div class=\"c3-deco\" aria-hidden=\"true\">\n  <span class=\"c3-fl c3-fl--disney c3-fl-1\"><i><\/i><\/span>\n  <span class=\"c3-fl c3-fl--win c3-fl-2 c3-fl--sm\"><i><\/i><\/span>\n  <span class=\"c3-fl c3-fl--prime c3-fl-3\"><i><\/i><\/span>\n  <span class=\"c3-fl c3-fl--dgo c3-fl-4\"><i><\/i><\/span>\n  <span class=\"c3-fl c3-fl--disney c3-fl-5 c3-fl--sm\"><i><\/i><\/span>\n  <span class=\"c3-fl c3-fl--win c3-fl-6\"><i><\/i><\/span>\n  <span class=\"c3-fl c3-fl--dgo c3-fl-7 c3-fl--sm\"><i><\/i><\/span>\n  <span class=\"c3-fl c3-fl--prime c3-fl-8 c3-fl--sm\"><i><\/i><\/span>\n<\/div>\n\n<span id=\"av-conecta\" aria-hidden=\"true\"><\/span><span id=\"conecta\" aria-hidden=\"true\"><\/span><span id=\"juego\" aria-hidden=\"true\"><\/span>\n<div id=\"c3-app\">\n  <div class=\"c3-hdr\">\n    <div class=\"c3-brand\"><span class=\"c3-led\"><\/span><b id=\"c3Brand\">Avidtel<\/b><\/div>\n    <div class=\"c3-tag\">CULEBRITA<\/div>\n  <\/div>\n\n  <div class=\"c3-stage\" id=\"c3Stage\">\n    <canvas id=\"c3Cv\"><\/canvas>\n\n    <div class=\"c3-ov c3-on c3-scroll\" id=\"c3Start\">\n      <div>\n        <div class=\"c3-kicker\">Amor y amistad<\/div>\n        <div class=\"c3-title\">Snake <em>de fibra<\/em> por niveles<\/div>\n        <p class=\"c3-sub\" style=\"margin-top:8px\">Desliza el dedo (o usa las flechas) para guiar la fibra y comer nodos. Cada <span id=\"c3MovTxt\">6<\/span> nodos subes de nivel: m\u00e1s velocidad y m\u00e1s obst\u00e1culos. Los niveles son infinitos y cada nivel superado suma 1 punto a tu total.<\/p>\n        <div class=\"c3-rules\">\n          <div class=\"c3-rule\"><b id=\"c3MovTxt2\">6<\/b>nodos = 1 nivel<\/div>\n          <div class=\"c3-rule\"><b>+1<\/b>punto por nivel<\/div>\n          <div class=\"c3-rule oro\"><b>\u221e<\/b>niveles<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"c3-step\" id=\"c3Step1\">\n        <div class=\"c3-stepn\"><i>1<\/i> <span id=\"c3Step1Txt\">Sigue el canal de Avidtel<\/span><\/div>\n        <p class=\"c3-sub\">Es requisito para participar y para reclamar el premio.<\/p>\n        <a class=\"c3-btn c3-wa\" id=\"c3Canal\" href=\"#\" target=\"_blank\" rel=\"noopener\">Seguir el canal<\/a>\n      <\/div>\n\n      <div class=\"c3-step c3-lock\" id=\"c3Step2\">\n        <div class=\"c3-stepn\"><i>2<\/i> <span>Entra con tu cuenta<\/span><\/div>\n        <p class=\"c3-sub\">Es la misma cuenta del Reto Fibra. Si ya tienes una, solo entra.<\/p>\n        <div class=\"c3-tabs\" id=\"c3Tabs\">\n          <button class=\"c3-tab on\" data-modo=\"entrar\" type=\"button\">Ya tengo cuenta<\/button>\n          <button class=\"c3-tab\" data-modo=\"crear\" type=\"button\">Crear cuenta<\/button>\n        <\/div>\n        <div class=\"c3-field\">\n          <label for=\"c3User\">Usuario<\/label>\n          <input id=\"c3User\" class=\"c3-in\" type=\"text\" maxlength=\"14\" placeholder=\"Ej. CAMILO R.\" autocomplete=\"username\" spellcheck=\"false\">\n          <div class=\"c3-name-msg\" id=\"c3UserMsg\"><\/div>\n        <\/div>\n        <div class=\"c3-field\">\n          <label for=\"c3Pass\">Contrase\u00f1a<\/label>\n          <input id=\"c3Pass\" class=\"c3-in\" type=\"password\" maxlength=\"72\" placeholder=\"Tu contrase\u00f1a\" autocomplete=\"current-password\">\n        <\/div>\n        <div class=\"c3-field\" id=\"c3Pass2Wrap\" style=\"display:none\">\n          <label for=\"c3Pass2\">Repite la contrase\u00f1a<\/label>\n          <input id=\"c3Pass2\" class=\"c3-in\" type=\"password\" maxlength=\"72\" placeholder=\"Escr\u00edbela otra vez\" autocomplete=\"new-password\">\n        <\/div>\n        <p class=\"c3-aviso\" id=\"c3Aviso\" style=\"display:none\">Es una cuenta solo para el juego. No uses la misma contrase\u00f1a de tu correo o tu banco.<\/p>\n        <label class=\"c3-check\" id=\"c3ConfWrap\">\n          <input type=\"checkbox\" id=\"c3Conf\">\n          <span id=\"c3ConfTxt\">Confirmo que sigo el canal de Avidtel.<\/span>\n        <\/label>\n        <div class=\"c3-err\" id=\"c3Err\"><\/div>\n        <button class=\"c3-btn\" id=\"c3Play\" type=\"button\">Entrar y jugar<\/button>\n      <\/div>\n\n      <button class=\"c3-btn c3-ghost\" id=\"c3Board1\" type=\"button\">Ver tabla<\/button>\n    <\/div>\n\n    <div class=\"c3-ov\" id=\"c3Ready\">\n      <div class=\"c3-score\">\n        <div class=\"c3-kicker\">Tablero listo, <span id=\"c3ReadyName\">jugador<\/span><\/div>\n        <div class=\"c3-title\" style=\"text-align:center;font-size:36px;margin:18px 0 10px\">TOCA<br>PARA<br>EMPEZAR<\/div>\n        <div class=\"c3-u\">desliza \u00b7 flechas \u00b7 WASD<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"c3-ov\" id=\"c3Dead\">\n      <div class=\"c3-score\">\n        <div class=\"c3-u\">Niveles superados<\/div>\n        <div class=\"c3-n\" id=\"c3Final\">0<\/div>\n        <div class=\"c3-stats\">\n          <span>nodos <b id=\"c3Combos\">0<\/b><\/span>\n          <span>nivel alcanzado <b id=\"c3Cadena\">1<\/b><\/span>\n          <span>velocidad <b id=\"c3Esp\">x1<\/b><\/span>\n        <\/div>\n        <div class=\"c3-total\">Tu total acumulado: <b id=\"c3Total\">0<\/b> \u00b7 puesto <b id=\"c3Rank\">\u2014<\/b><\/div>\n      <\/div>\n      <div class=\"c3-msg\" id=\"c3Msg\"><\/div>\n      <button class=\"c3-btn\" id=\"c3Retry\" type=\"button\">Otra ronda<\/button>\n      <button class=\"c3-btn c3-ghost\" id=\"c3Board2\" type=\"button\">Ver tabla<\/button>\n      <a class=\"c3-btn c3-wa c3-sm\" id=\"c3Canal2\" href=\"#\" target=\"_blank\" rel=\"noopener\" style=\"display:none\">Canal de Avidtel<\/a>\n    <\/div>\n\n    <div class=\"c3-ov c3-scroll\" id=\"c3Board\">\n      <div class=\"c3-leader\">\n        <div class=\"c3-lbl\"><span>Va ganando<\/span><span class=\"c3-live\" id=\"c3Live\">\u25cf en vivo<\/span><\/div>\n        <div class=\"c3-who\" id=\"c3Leader\">\u2014<\/div>\n        <div class=\"c3-prize\" id=\"c3Prize\"><\/div>\n        <div class=\"c3-req\" id=\"c3Req\"><\/div>\n      <\/div>\n      <div class=\"c3-rows\" id=\"c3Rows\"><\/div>\n      <p class=\"c3-sesion\" id=\"c3Sesion\"><\/p>\n      <button class=\"c3-btn\" id=\"c3Back\" type=\"button\">Volver a jugar<\/button>\n      <button class=\"c3-mini\" id=\"c3Change\" type=\"button\">Cerrar sesi\u00f3n<\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"c3-strip\">\n    <span class=\"c3-gift\">PREMIO<\/span>\n    <p id=\"c3Strip\"><\/p>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  'use strict';\n\n  \/* ==================================================================\n     CONFIGURACI\u00d3N\n     ================================================================== *\/\n  var CONFIG = {\n    marca:  'Avidtel',\n    premio: '1 mes de Disney+ gratis',\n    cierre: '2026-09-30',                 \/\/ \u00faltimo d\u00eda de la promo\n    nodosNivel: 6,                        \/\/ nodos que hay que comer para subir de nivel\n    velocidadBase: 6,                     \/\/ casillas por segundo en el nivel 1\n    velocidadPaso: .7,                    \/\/ cu\u00e1nto sube la velocidad por nivel\n    velocidadMax: 15,\n    api:    'auto',                       \/\/ 'auto' detecta la ruta | '' = modo local | o una URL fija\n    canal:  'https:\/\/whatsapp.com\/channel\/0029Vb7sJ9H8qIznadd1M50p',\n    canalNombre: 'Canal de AVIDTEL',\n    canalObligatorio: true,\n    bloqueadas: ['puta','mierda','gonorrea','malparid','hpta','verga','pirobo','marica']\n  };\n  \/* ================================================================== *\/\n\n  var $ = function(id){ return document.getElementById(id); };\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var mem = {};\n  var local = {\n    get: function(k){ try{ return localStorage.getItem(k); }catch(e){ return k in mem ? mem[k] : null; } },\n    set: function(k,v){ try{ localStorage.setItem(k,v); }catch(e){ mem[k]=v; } },\n    del: function(k){ try{ localStorage.removeItem(k); }catch(e){ delete mem[k]; } }\n  };\n  var me = { id:'', name:'', token:'', total:0 };\n  var modo = 'entrar', localBoard = [];\n\n  \/* ---- textos ---- *\/\n  $('c3Brand').textContent = CONFIG.marca;\n  $('c3MovTxt').textContent = CONFIG.nodosNivel; $('c3MovTxt2').textContent = CONFIG.nodosNivel;\n  var fecha = (function(){\n    var p = CONFIG.cierre.split('-');\n    var m = ['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre'];\n    return parseInt(p[2],10) + ' de ' + m[parseInt(p[1],10)-1];\n  })();\n  var exigeCanal = !!(CONFIG.canal && CONFIG.canalObligatorio);\n  $('c3Strip').textContent = CONFIG.premio + ' para quien acumule m\u00e1s niveles al ' + fecha + (exigeCanal ? ' y siga el canal de ' + CONFIG.marca : '') + '.';\n  $('c3Prize').innerHTML = 'Cada nivel superado suma 1 punto y los puntos de todas las rondas se acumulan. Quien tenga el total m\u00e1s alto el ' + fecha + ' se lleva <b>' + CONFIG.premio.replace(\/[<>]\/g,'') + '<\/b>.';\n  $('c3Req').textContent = exigeCanal ? 'Requisito: seguir el ' + CONFIG.canalNombre : '';\n  $('c3Step1Txt').textContent = 'Sigue el ' + CONFIG.canalNombre;\n  $('c3ConfTxt').textContent  = 'Confirmo que sigo el ' + CONFIG.canalNombre + '.';\n\n  var canalOk = local.get('rf_canal') === '1';\n  function pintarFiltro(){\n    if (!exigeCanal){\n      $('c3Step1').style.display = 'none'; $('c3ConfWrap').style.display = 'none';\n      $('c3Step2').classList.remove('c3-lock');\n      $('c3Step2').style.border = 'none'; $('c3Step2').style.background = 'none'; $('c3Step2').style.padding = '0';\n      $('c3Step2').querySelector('.c3-stepn').style.display = 'none';\n      return;\n    }\n    $('c3Canal').href = CONFIG.canal; $('c3Canal2').href = CONFIG.canal;\n    $('c3Canal2').textContent = CONFIG.canalNombre; $('c3Canal2').style.display = 'block';\n    if (canalOk){ $('c3Step1').classList.add('c3-done'); $('c3Step2').classList.remove('c3-lock'); $('c3Conf').checked = true; $('c3Canal').textContent = 'Abrir el canal'; }\n  }\n  pintarFiltro();\n  $('c3Canal').addEventListener('click', function(){\n    $('c3Step1').classList.add('c3-done'); $('c3Step2').classList.remove('c3-lock'); $('c3Canal').textContent = 'Abrir el canal otra vez';\n    setTimeout(function(){ try{ $('c3User').focus(); }catch(e){} }, 400);\n  });\n\n  \/* ==================== API ==================== *\/\n  function basesApi(){\n    if (!CONFIG.api) return [];\n    if (CONFIG.api === 'auto'){ var o = window.location.origin; return [ o + '\/wp-json\/retofibra\/v1', o + '\/?rest_route=\/retofibra\/v1' ]; }\n    return [ CONFIG.api.replace(\/\\\/$\/,'') ];\n  }\n  var BASES = basesApi(), baseOk = null;\n  function fetchOne(url, opts){\n    var ctrl = window.AbortController ? new AbortController() : null, timer = null;\n    opts = Object.assign({}, opts || {});\n    if (ctrl){ opts.signal = ctrl.signal; timer = setTimeout(function(){ ctrl.abort(); }, 9000); }\n    return fetch(url, opts).then(function(r){\n      if (timer) clearTimeout(timer);\n      return r.json().then(function(d){\n        if (d && d.ok === false){ var er = new Error(d.mensaje || d.error || 'error'); er.datos = d; throw er; }\n        if (!r.ok) throw new Error('HTTP ' + r.status);\n        return d;\n      }, function(){ throw new Error('respuesta no es JSON'); });\n    }, function(e){ if (timer) clearTimeout(timer); throw new Error(e && e.name === 'AbortError' ? 'tiempo agotado' : 'sin red'); });\n  }\n  function apiCall(path, opts){\n    var list = baseOk ? [ baseOk ] : BASES, lastErr = new Error('sin endpoint');\n    function intento(i){\n      if (i >= list.length){ lastErr.path = path; return Promise.reject(lastErr); }\n      return fetchOne(list[i] + path, opts).then(function(d){ baseOk = list[i]; return d; }, function(e){ if (e.datos) throw e; lastErr = e; return intento(i + 1); });\n    }\n    return intento(0);\n  }\n  function errText(e){\n    var m = (e && e.message) || '', ruta = (e && e.path) || '';\n    if (window.location.protocol === 'file:') return 'Est\u00e1s abriendo el archivo suelto. P\u00e9galo en la p\u00e1gina de WordPress.';\n    if (m.indexOf('404') > -1 && ruta.indexOf('\/acumulado') === 0) return 'Falta el complemento \"Reto Conecta\" (s\u00fabelo como plugin y act\u00edvalo).';\n    if (m.indexOf('404') > -1) return 'El plugin no responde (404). Entra a Ajustes \u2192 Enlaces permanentes y pulsa Guardar.';\n    if (m.indexOf('403') > -1 || m.indexOf('401') > -1) return 'Un plugin de seguridad o el firewall est\u00e1 bloqueando la REST API (' + m + ').';\n    if (m.indexOf('JSON') > -1 || m.indexOf('json') > -1) return 'La respuesta no es v\u00e1lida. Verifica que el plugin est\u00e9 activo.';\n    if (m.indexOf('sin red') > -1) return 'No hubo respuesta del servidor. Revisa que el juego est\u00e9 en el mismo dominio.';\n    return 'No se pudo conectar (' + m + ').';\n  }\n  function fetchTop(){ if (!CONFIG.api) return Promise.resolve({ ok:true, top:localBoard.slice(0,50), local:true }); return apiCall('\/acumulado\/top', { method:'GET' }); }\n  function fetchYo(){ if (!CONFIG.api || !me.token) return Promise.resolve({ ok:true, total:me.total, rank:0 }); return apiCall('\/acumulado\/yo', { method:'POST', headers:{'Content-Type':'application\/json'}, body: JSON.stringify({ t:me.token }) }); }\n  function sendScore(score, combos){\n    if (!CONFIG.api){\n      var key = me.name.toLowerCase(), hit = null;\n      for (var i=0;i<localBoard.length;i++){ if (localBoard[i].n.toLowerCase() === key){ hit = localBoard[i]; break; } }\n      if (hit) hit.s += score; else localBoard.push({ n:me.name, s:score, d:me.id });\n      localBoard.sort(function(a,b){ return b.s - a.s; });\n      var rank = 0, total = 0;\n      for (var j=0;j<localBoard.length;j++){ if (localBoard[j].n.toLowerCase() === key){ rank = j+1; total = localBoard[j].s; break; } }\n      return Promise.resolve({ ok:true, rank:rank, total:total, top:localBoard.slice(0,50), local:true });\n    }\n    return apiCall('\/acumulado\/score', { method:'POST', headers:{ 'Content-Type':'application\/json' }, body: JSON.stringify({ t:me.token, s:score, h:combos, c: canalOk ? 1 : 0 }) });\n  }\n\n  function cleanName(v){ return String(v||'').replace(\/[^\\w\u00c1\u00c9\u00cd\u00d3\u00da\u00dc\u00d1\u00e1\u00e9\u00ed\u00f3\u00fa\u00fc\u00f1 .'\\-]\/g,'').replace(\/\\s+\/g,' ').trim().slice(0,14); }\n  function blocked(v){ var s = v.toLowerCase(); for (var i=0;i<CONFIG.bloqueadas.length;i++){ if (s.indexOf(CONFIG.bloqueadas[i]) !== -1) return true; } return false; }\n\n  \/* ==================== tabla (en vivo) ==================== *\/\n  function renderBoard(top, note){\n    var box = $('c3Rows'); box.innerHTML = '';\n    if (!top || !top.length){ $('c3Leader').textContent = '\u2014'; box.innerHTML = '<div class=\"c3-empty\">Todav\u00eda nadie ha superado un nivel.<br>S\u00e9 quien abra el marcador.<\/div>'; return; }\n    $('c3Leader').textContent = top[0].n + ' \u00b7 ' + top[0].s;\n    for (var i=0;i<Math.min(top.length,20);i++){\n      var e = top[i], row = document.createElement('div');\n      row.className = 'c3-r' + (i<3 ? ' c3-top':'') + (e.n === me.name ? ' c3-me':'');\n      var rk = document.createElement('span'); rk.className='c3-rk'; rk.textContent = '#' + (i+1 < 10 ? '0' : '') + (i+1);\n      var nm = document.createElement('span'); nm.className='c3-nm'; nm.textContent = e.n;\n      var sc = document.createElement('span'); sc.className='c3-sc'; sc.textContent = e.s;\n      row.appendChild(rk); row.appendChild(nm); row.appendChild(sc); box.appendChild(row);\n    }\n    if (note){ var n = document.createElement('div'); n.className = 'c3-empty'; n.style.padding = '10px 0 0'; n.textContent = note; box.appendChild(n); }\n  }\n  var relojTabla = null;\n  function cargarTabla(silencioso){\n    if (!silencioso) $('c3Rows').innerHTML = '<div class=\"c3-empty\">Cargando tabla\u2026<\/div>';\n    fetchTop().then(function(d){\n      renderBoard(d.top, d.local ? 'Modo local: instala el complemento para compartir la tabla.' : '');\n      $('c3Live').textContent = d.local ? 'local' : '\u25cf en vivo';\n    }).catch(function(e){\n      var box = $('c3Rows'); box.innerHTML = '';\n      var d = document.createElement('div'); d.className = 'c3-empty'; d.textContent = errText(e); box.appendChild(d);\n      $('c3Live').textContent = 'sin conexi\u00f3n';\n    });\n  }\n  function showBoard(){\n    var ses = $('c3Sesion'); if (ses) ses.innerHTML = me.name ? ('Sesi\u00f3n de <b>' + me.name + '<\/b>') : '';\n    setScreen('board'); cargarTabla(false);\n    clearInterval(relojTabla);\n    relojTabla = setInterval(function(){ if (screen === 'board' && !document.hidden) cargarTabla(true); }, 20000);\n  }\n\n  var screens = { start:$('c3Start'), ready:$('c3Ready'), dead:$('c3Dead'), board:$('c3Board') };\n  var screen = 'start';\n  function setScreen(s){ screen = s; for (var k in screens) screens[k].classList.toggle('c3-on', k === s); if (s !== 'board') clearInterval(relojTabla); }\n\n  \/* ==================================================================\n     JUEGO \u00b7 culebrita de fibra por niveles\n     ================================================================== *\/\n  var W = 400, H = 640, COLS = 16, ROWS = 20, CS = 24, BX = 8, BY = 96;\n  var cv = $('c3Cv'), ctx = cv.getContext('2d');\n  function fit(){ var dpr = Math.min(window.devicePixelRatio || 1, 2); cv.width = W*dpr; cv.height = H*dpr; ctx.setTransform(dpr,0,0,dpr,0,0); }\n  fit(); window.addEventListener('resize', fit);\n\n  var G = {};\n  function reset(){\n    G.fase = 'idle'; G.nivel = 1; G.niveles = 0; G.nodos = 0; G.nodosNivel = 0; G.t = 0;\n    G.dir = {x:1,y:0}; G.cola = []; G.snake = [{x:7,y:10},{x:6,y:10},{x:5,y:10}]; G.prev = null; G.prog = 1;\n    G.acc = 0; G.vel = CONFIG.velocidadBase; G.obst = []; G.parts = []; G.pops = []; G.flash = 0; G.shake = 0;\n    G.aviso = ''; G.avisoT = 0; G.nodo = null; G.bonus = null; G.bonusT = 0; G.movio = false;\n    ponerNodo();\n  }\n  function ocupada(x,y){\n    var i;\n    for (i=0;i<G.snake.length;i++) if (G.snake[i].x===x && G.snake[i].y===y) return true;\n    for (i=0;i<G.obst.length;i++) if (G.obst[i].x===x && G.obst[i].y===y) return true;\n    if (G.nodo && G.nodo.x===x && G.nodo.y===y) return true;\n    if (G.bonus && G.bonus.x===x && G.bonus.y===y) return true;\n    return false;\n  }\n  function libre(){\n    for (var k=0;k<200;k++){ var x=Math.floor(Math.random()*COLS), y=Math.floor(Math.random()*ROWS); if (!ocupada(x,y)) return {x:x,y:y}; }\n    return null;\n  }\n  function ponerNodo(){ var p = libre(); G.nodo = p ? {x:p.x,y:p.y,ph:Math.random()*6} : null; }\n  function velocidadDe(n){ return Math.min(CONFIG.velocidadMax, CONFIG.velocidadBase + (n-1)*CONFIG.velocidadPaso); }\n  function pop(x,y,txt,col,big){ G.pops.push({ x:x, y:y, txt:txt, col:col, life:1, big:!!big }); }\n  function burst(x,y,col,n){\n    if (reduce) n = Math.min(n,3);\n    for (var i=0;i<n;i++){ var a=Math.random()*6.28, sp=50+Math.random()*140;\n      G.parts.push({ x:x, y:y, vx:Math.cos(a)*sp, vy:Math.sin(a)*sp-40, life:.4+Math.random()*.35, r:2+Math.random()*2.5, col:col }); }\n  }\n  function px(c){ return BX + c*CS; }\n  function py(r){ return BY + r*CS; }\n\n  function subirNivel(){\n    G.niveles++; G.nivel++; G.nodosNivel = 0; G.vel = velocidadDe(G.nivel);\n    G.flash = reduce ? 0 : .7;\n    pop(W\/2, BY + ROWS*CS\/2, '\u00a1Nivel ' + G.nivel + '!', '#FFC24A', true);\n    \/* obst\u00e1culos: crecen despacio y nunca cerca de la cabeza *\/\n    var cuantos = Math.min(2 + Math.floor(G.nivel\/2), 14) - G.obst.length;\n    var h = G.snake[0], intentos = 0;\n    while (cuantos > 0 && intentos < 300){\n      intentos++;\n      var x=Math.floor(Math.random()*COLS), y=Math.floor(Math.random()*ROWS);\n      if (ocupada(x,y) || (Math.abs(x-h.x) < 4 && Math.abs(y-h.y) < 4)) continue;\n      \/* no tapar la fila\/columna de avance inmediato *\/\n      if ((G.dir.x && y===h.y && Math.abs(x-h.x)<6) || (G.dir.y && x===h.x && Math.abs(y-h.y)<6)) continue;\n      G.obst.push({x:x,y:y}); cuantos--;\n    }\n    if (G.nivel % 3 === 0 && !G.bonus){ var b = libre(); if (b){ G.bonus = {x:b.x,y:b.y}; G.bonusT = 9; } }\n  }\n\n  function morir(){\n    if (G.fase === 'end') return;\n    G.fase = 'end'; G.shake = reduce ? 0 : 10; G.flash = reduce ? 0 : .8;\n    var h = G.snake[0]; burst(px(h.x)+CS\/2, py(h.y)+CS\/2, '#FF5470', 16);\n    onDead(G.niveles, G.nodos, G.nivel, G.vel);\n  }\n\n  function paso(){\n    var d = G.cola.length ? G.cola.shift() : G.dir;\n    if (G.snake.length > 1 && d.x === -G.dir.x && d.y === -G.dir.y) d = G.dir;   \/* no se puede dar la vuelta sobre s\u00ed misma *\/\n    G.dir = d;\n    var h = G.snake[0], nx = h.x + d.x, ny = h.y + d.y, i;\n    if (nx < 0 || nx >= COLS || ny < 0 || ny >= ROWS) return morir();\n    for (i=0;i<G.obst.length;i++) if (G.obst[i].x===nx && G.obst[i].y===ny) return morir();\n    var come = G.nodo && G.nodo.x===nx && G.nodo.y===ny;\n    var comeBonus = G.bonus && G.bonus.x===nx && G.bonus.y===ny;\n    var largo = come || comeBonus ? G.snake.length : G.snake.length - 1;\n    for (i=0;i<largo;i++) if (G.snake[i].x===nx && G.snake[i].y===ny) return morir();\n    G.prev = G.snake.map(function(c){ return {x:c.x,y:c.y}; });\n    G.snake.unshift({x:nx,y:ny});\n    if (!(come || comeBonus)) G.snake.pop();\n    if (come){\n      G.nodos++; G.nodosNivel++;\n      burst(px(nx)+CS\/2, py(ny)+CS\/2, '#FFA028', 9);\n      pop(px(nx)+CS\/2, py(ny)-2, '+1', '#FFF1F4');\n      ponerNodo();\n      if (G.nodosNivel >= CONFIG.nodosNivel) subirNivel();\n    }\n    if (comeBonus){\n      G.nodos += 2; G.nodosNivel += 2; G.bonus = null;\n      burst(px(nx)+CS\/2, py(ny)+CS\/2, '#FFC24A', 14);\n      pop(px(nx)+CS\/2, py(ny)-2, '+2 n\u00facleo', '#FFC24A', true);\n      if (G.nodosNivel >= CONFIG.nodosNivel) subirNivel();\n    }\n    G.prog = 0;\n  }\n\n  function step(dt){\n    G.t += dt;\n    if (G.flash > 0) G.flash = Math.max(0, G.flash - dt*2.5);\n    if (G.shake > 0) G.shake = Math.max(0, G.shake - dt*40);\n    if (G.avisoT > 0) G.avisoT -= dt;\n    var i;\n    if (G.fase === 'play' && G.movio){\n      G.acc += dt;\n      var intervalo = 1 \/ G.vel;\n      while (G.acc >= intervalo && G.fase === 'play'){ G.acc -= intervalo; paso(); }\n      if (G.fase === 'play') G.prog = Math.min(1, G.acc \/ intervalo);\n      if (G.bonus){ G.bonusT -= dt; if (G.bonusT <= 0) G.bonus = null; }\n    }\n    for (i=G.parts.length-1;i>=0;i--){ var p = G.parts[i]; p.x += p.vx*dt; p.y += p.vy*dt; p.vy += 260*dt; p.life -= dt; if (p.life<=0) G.parts.splice(i,1); }\n    for (i=G.pops.length-1;i>=0;i--){ var q = G.pops[i]; q.y -= 28*dt; q.life -= dt*1.1; if (q.life<=0) G.pops.splice(i,1); }\n  }\n\n  \/* ---------- pintado ---------- *\/\n  function rrect(x,y,w,h,r){ r=Math.min(r,w\/2,h\/2); ctx.beginPath(); ctx.moveTo(x+r,y); ctx.arcTo(x+w,y,x+w,y+h,r); ctx.arcTo(x+w,y+h,x,y+h,r); ctx.arcTo(x,y+h,x,y,r); ctx.arcTo(x,y,x+w,y,r); ctx.closePath(); }\n  var fondo = document.createElement('canvas'); fondo.width = W*2; fondo.height = H*2;\n  (function(){\n    var f = fondo.getContext('2d'); f.scale(2,2);\n    var g = f.createLinearGradient(0,0,0,H); g.addColorStop(0,'#07050F'); g.addColorStop(.6,'#150F2E'); g.addColorStop(1,'#26173F');\n    f.fillStyle = g; f.fillRect(0,0,W,H);\n    var rg = f.createRadialGradient(W\/2, BY+ROWS*CS\/2, 40, W\/2, BY+ROWS*CS\/2, 360); rg.addColorStop(0,'rgba(255,130,0,.14)'); rg.addColorStop(1,'rgba(255,130,0,0)');\n    f.fillStyle = rg; f.fillRect(0,0,W,H);\n    f.fillStyle = 'rgba(0,0,0,.30)'; f.beginPath(); f.roundRect ? f.roundRect(BX-4, BY-4, COLS*CS+8, ROWS*CS+8, 14) : f.rect(BX-4, BY-4, COLS*CS+8, ROWS*CS+8); f.fill();\n    f.strokeStyle = 'rgba(255,255,255,.05)'; f.lineWidth = 1;\n    for (var c=1;c<COLS;c++){ f.beginPath(); f.moveTo(BX+c*CS+.5, BY); f.lineTo(BX+c*CS+.5, BY+ROWS*CS); f.stroke(); }\n    for (var r=1;r<ROWS;r++){ f.beginPath(); f.moveTo(BX, BY+r*CS+.5); f.lineTo(BX+COLS*CS, BY+r*CS+.5); f.stroke(); }\n    f.strokeStyle = 'rgba(255,255,255,.10)'; f.beginPath(); f.roundRect ? f.roundRect(BX-3.5, BY-3.5, COLS*CS+7, ROWS*CS+7, 14) : f.rect(BX-3.5, BY-3.5, COLS*CS+7, ROWS*CS+7); f.stroke();\n  })();\n\n  function lerp(a,b,t){ return a + (b-a)*t; }\n  function drawSnake(){\n    var n = G.snake.length, i, t = G.prog;\n    for (i=n-1;i>=0;i--){\n      var c = G.snake[i], p = (G.prev && G.prev[i]) ? G.prev[i] : c;\n      var x = px(lerp(p.x, c.x, t)), y = py(lerp(p.y, c.y, t));\n      var k = i \/ Math.max(1,n-1);\n      var s = i===0 ? CS-3 : CS-4 - k*5;\n      var ox = (CS-s)\/2;\n      var g = ctx.createLinearGradient(x, y, x+CS, y+CS);\n      if (i===0){ g.addColorStop(0,'#FFC27A'); g.addColorStop(1,'#FF8200'); }\n      else { g.addColorStop(0, i%2 ? '#FF9A2E' : '#FF8200'); g.addColorStop(1, i%2 ? '#E86400' : '#C95F00'); }\n      ctx.fillStyle = g; rrect(x+ox, y+ox, s, s, i===0 ? 8 : 7); ctx.fill();\n      if (i===0){\n        ctx.fillStyle = 'rgba(255,255,255,.35)'; rrect(x+ox+3, y+ox+3, s-6, (s-6)\/2, 5); ctx.fill();\n        var ex = G.dir.x, ey = G.dir.y, cx = x+CS\/2, cy = y+CS\/2;\n        ctx.fillStyle = '#140B02';\n        ctx.beginPath(); ctx.arc(cx + ex*5 - ey*4, cy + ey*5 + ex*4, 2.2, 0, 7); ctx.fill();\n        ctx.beginPath(); ctx.arc(cx + ex*5 + ey*4, cy + ey*5 - ex*4, 2.2, 0, 7); ctx.fill();\n      } else if (i % 3 === 0){\n        ctx.fillStyle = 'rgba(255,255,255,.22)'; ctx.beginPath(); ctx.arc(x+CS\/2, y+CS\/2, 2.2, 0, 7); ctx.fill();\n      }\n    }\n  }\n  function drawNodo(nd, oro){\n    var x = px(nd.x)+CS\/2, y = py(nd.y)+CS\/2, pulso = 1 + Math.sin(G.t*6 + (nd.ph||0))*.12;\n    var rg = ctx.createRadialGradient(x, y, 1, x, y, 16*pulso);\n    if (oro){ rg.addColorStop(0,'#FFF6D6'); rg.addColorStop(.35,'#FFC24A'); rg.addColorStop(1,'rgba(255,194,74,0)'); }\n    else { rg.addColorStop(0,'#FFFFFF'); rg.addColorStop(.3,'#FFA028'); rg.addColorStop(1,'rgba(255,130,0,0)'); }\n    ctx.fillStyle = rg; ctx.beginPath(); ctx.arc(x, y, 16*pulso, 0, 7); ctx.fill();\n    ctx.fillStyle = oro ? '#FFF0B8' : '#FFFFFF'; ctx.beginPath(); ctx.arc(x, y, oro ? 5 : 3.6, 0, 7); ctx.fill();\n    if (oro){ ctx.strokeStyle = 'rgba(255,240,184,.8)'; ctx.lineWidth = 1.5; ctx.beginPath(); ctx.arc(x, y, 9 + Math.sin(G.t*5)*1.5, 0, 7); ctx.stroke(); }\n  }\n  function drawObst(o){\n    var x = px(o.x), y = py(o.y);\n    ctx.fillStyle = '#2C2740'; rrect(x+2, y+2, CS-4, CS-4, 6); ctx.fill();\n    ctx.strokeStyle = 'rgba(255,255,255,.12)'; ctx.lineWidth = 1; rrect(x+2.5, y+2.5, CS-5, CS-5, 6); ctx.stroke();\n    ctx.strokeStyle = '#FF5470'; ctx.lineWidth = 2; ctx.lineCap = 'round';\n    ctx.beginPath(); ctx.moveTo(x+7, y+6); ctx.lineTo(x+12, y+11); ctx.lineTo(x+9, y+14); ctx.lineTo(x+16, y+18); ctx.stroke();\n  }\n  function drawHud(){\n    ctx.save();\n    ctx.textAlign = 'left'; ctx.font = '700 10px \"JetBrains Mono\", monospace'; ctx.fillStyle = 'rgba(167,155,199,.9)';\n    ctx.fillText('NIVEL', 12, 30);\n    ctx.font = '800 40px Poppins, system-ui, sans-serif'; ctx.fillStyle = '#FF8200';\n    ctx.fillText(String(G.nivel), 12, 70);\n    \/* barra de nodos del nivel *\/\n    ctx.textAlign = 'center'; ctx.font = '700 10px \"JetBrains Mono\", monospace'; ctx.fillStyle = 'rgba(167,155,199,.9)';\n    ctx.fillText('NODOS ' + G.nodosNivel + ' \/ ' + CONFIG.nodosNivel, W\/2, 30);\n    var bw = 150, bx = W\/2 - bw\/2, by = 40;\n    ctx.fillStyle = 'rgba(255,255,255,.08)'; rrect(bx, by, bw, 12, 6); ctx.fill();\n    var f = Math.min(1, G.nodosNivel \/ CONFIG.nodosNivel);\n    if (f > 0){ var gg = ctx.createLinearGradient(bx, 0, bx+bw, 0); gg.addColorStop(0,'#FFA028'); gg.addColorStop(1,'#FF8200'); ctx.fillStyle = gg; rrect(bx, by, Math.max(12, bw*f), 12, 6); ctx.fill(); }\n    ctx.font = '700 12px Poppins, system-ui, sans-serif'; ctx.fillStyle = '#FFF1F4';\n    ctx.fillText('velocidad x' + (G.vel \/ CONFIG.velocidadBase).toFixed(1), W\/2, 70);\n    ctx.textAlign = 'right'; ctx.font = '700 10px \"JetBrains Mono\", monospace'; ctx.fillStyle = 'rgba(167,155,199,.9)';\n    ctx.fillText('TOTAL', W-12, 30);\n    ctx.font = '800 22px Poppins, system-ui, sans-serif'; ctx.fillStyle = '#FFB866';\n    ctx.fillText(String(me.total + G.niveles), W-12, 58);\n    ctx.textAlign = 'center';\n    if (G.avisoT > 0){ ctx.font = '600 13px Poppins, system-ui, sans-serif'; ctx.fillStyle = 'rgba(255,241,244,' + Math.min(1, G.avisoT) + ')'; ctx.fillText(G.aviso, W\/2, H-26); }\n    else { ctx.font = '600 12px Poppins, system-ui, sans-serif'; ctx.fillStyle = 'rgba(167,155,199,.75)'; ctx.fillText(G.movio ? 'Nivel ' + G.nivel + ' \u00b7 ' + G.niveles + (G.niveles===1 ? ' nivel superado' : ' niveles superados') : 'Desliza o usa las flechas para empezar a moverte', W\/2, H-26); }\n    ctx.restore();\n  }\n\n  var lastT = (window.performance || Date).now();\n  function loop(now){\n    var dt = (now - lastT)\/1000; lastT = now; if (dt > 1\/24) dt = 1\/24;\n    step(dt);\n    ctx.save();\n    if (G.shake > 0) ctx.translate((Math.random()-.5)*G.shake, (Math.random()-.5)*G.shake);\n    ctx.drawImage(fondo, 0, 0, W, H);\n    ctx.save(); rrect(BX-4, BY-4, COLS*CS+8, ROWS*CS+8, 14); ctx.clip();\n    var i;\n    for (i=0;i<G.obst.length;i++) drawObst(G.obst[i]);\n    if (G.nodo) drawNodo(G.nodo, false);\n    if (G.bonus) drawNodo(G.bonus, true);\n    drawSnake();\n    for (i=0;i<G.parts.length;i++){ var p = G.parts[i]; ctx.globalAlpha = Math.max(0, p.life*1.8); ctx.fillStyle = p.col; ctx.beginPath(); ctx.arc(p.x,p.y,p.r,0,7); ctx.fill(); }\n    ctx.globalAlpha = 1; ctx.restore();\n    ctx.textAlign = 'center';\n    for (i=0;i<G.pops.length;i++){ var q = G.pops[i]; ctx.globalAlpha = Math.min(1, q.life*1.5); ctx.font = (q.big ? '800 24px' : '800 15px') + ' Poppins, system-ui, sans-serif'; ctx.fillStyle = q.col; ctx.fillText(q.txt, q.x, q.y); }\n    ctx.globalAlpha = 1;\n    if (screen === null || screen === 'ready') drawHud();\n    ctx.restore();\n    if (G.flash > 0){ ctx.fillStyle = 'rgba(255,130,0,' + (G.flash*.22) + ')'; ctx.fillRect(0,0,W,H); }\n    requestAnimationFrame(loop);\n  }\n\n  \/* ---------- entrada: deslizar \/ teclado ---------- *\/\n  function girar(dx,dy){\n    if (G.fase !== 'play') return;\n    if (!G.movio){ G.movio = true; G.acc = 0; }\n    var ult = G.cola.length ? G.cola[G.cola.length-1] : G.dir;\n    if ((dx === -ult.x && dy === -ult.y) || (dx === ult.x && dy === ult.y)) return;\n    if (G.cola.length < 2) G.cola.push({x:dx,y:dy});\n  }\n  var drag = null;\n  $('c3Stage').addEventListener('pointerdown', function(e){\n    if (e.target.closest('button, input, label, a, .c3-scroll')) return;\n    if (!(screen === 'ready' || screen === null)) return;\n    e.preventDefault();\n    if (screen === 'ready'){ G.fase = 'play'; setScreen(null); }\n    drag = { x:e.clientX, y:e.clientY, id:e.pointerId };\n  });\n  $('c3Stage').addEventListener('pointermove', function(e){\n    if (!drag || drag.id !== e.pointerId) return;\n    var dx = e.clientX - drag.x, dy = e.clientY - drag.y;\n    if (Math.abs(dx) < 18 && Math.abs(dy) < 18) return;\n    if (Math.abs(dx) > Math.abs(dy)) girar(dx > 0 ? 1 : -1, 0); else girar(0, dy > 0 ? 1 : -1);\n    drag = { x:e.clientX, y:e.clientY, id:e.pointerId };   \/* permite encadenar giros sin levantar el dedo *\/\n  });\n  window.addEventListener('pointerup', function(){ drag = null; });\n  window.addEventListener('pointercancel', function(){ drag = null; });\n  window.addEventListener('keydown', function(e){\n    var a = document.activeElement; if (a && (a.tagName === 'INPUT' || a.tagName === 'TEXTAREA')) return;\n    var k = e.code;\n    if (screen === 'dead' && (k === 'Space' || k === 'Enter')){ e.preventDefault(); startGame(); return; }\n    if (!(screen === 'ready' || screen === null)) return;\n    var map = { ArrowUp:[0,-1], KeyW:[0,-1], ArrowDown:[0,1], KeyS:[0,1], ArrowLeft:[-1,0], KeyA:[-1,0], ArrowRight:[1,0], KeyD:[1,0] };\n    if (!map[k]) return;\n    e.preventDefault();\n    if (screen === 'ready'){ G.fase = 'play'; setScreen(null); }\n    girar(map[k][0], map[k][1]);\n  });\n  document.addEventListener('visibilitychange', function(){ if (document.hidden && G.fase === 'play' && G.movio){ G.aviso = 'Pausa'; G.avisoT = 1.5; G.movio = false; } });\n\n  \/* ==================== flujo ==================== *\/\n  function onDead(niveles, nodos, nivel, vel){\n    $('c3Final').textContent = niveles; $('c3Combos').textContent = nodos; $('c3Cadena').textContent = nivel; $('c3Esp').textContent = 'x' + (vel \/ CONFIG.velocidadBase).toFixed(1);\n    $('c3Total').textContent = '\u2026'; $('c3Rank').textContent = '\u2026'; $('c3Msg').textContent = 'Sumando a tu total\u2026';\n    setScreen('dead');\n    var score = niveles;\n    sendScore(score, nodos).then(function(d){\n      me.total = d.total|0; local.set('c3_total', String(me.total));\n      $('c3Total').textContent = me.total; $('c3Rank').textContent = d.rank ? '#' + d.rank : '\u2014';\n      $('c3Msg').textContent = d.rank === 1 ? '\u00a1Vas de primero en la tabla!' : (score ? 'Niveles sumados a tu total.' : 'Esta vez no superaste ning\u00fan nivel. \u00a1Otra ronda!');\n    }).catch(function(e){\n      $('c3Total').textContent = me.total; $('c3Rank').textContent = '\u2014';\n      if (e.datos && e.datos.error === 'sesion'){ me.token = ''; local.del('rf_token'); $('c3Msg').textContent = 'Tu sesi\u00f3n venci\u00f3. Entra otra vez para sumar el puntaje.'; modo = 'entrar'; setTimeout(function(){ pintarModo(); setScreen('start'); }, 1800); }\n      else { $('c3Msg').textContent = (e.datos && e.datos.mensaje) ? e.datos.mensaje : errText(e); }\n    });\n  }\n  function startGame(){ reset(); G.fase = 'idle'; $('c3ReadyName').textContent = me.name; setScreen('ready'); }\n\n  function pintarModo(){\n    var crear = modo === 'crear';\n    $('c3Pass2Wrap').style.display = crear ? '' : 'none'; $('c3Aviso').style.display = crear ? '' : 'none';\n    $('c3Play').textContent = crear ? 'Crear cuenta y jugar' : 'Entrar y jugar';\n    $('c3Pass').setAttribute('autocomplete', crear ? 'new-password' : 'current-password');\n    $('c3Pass').placeholder = crear ? 'M\u00ednimo 6 caracteres' : 'Tu contrase\u00f1a';\n    $('c3Err').textContent = ''; msgUser('', '');\n    [].forEach.call($('c3Tabs').querySelectorAll('.c3-tab'), function(b){ b.classList.toggle('on', b.dataset.modo === modo); });\n    if (crear) revisarUsuario();\n  }\n  $('c3Tabs').addEventListener('click', function(e){ var b = e.target.closest('.c3-tab'); if (!b) return; modo = b.dataset.modo; pintarModo(); });\n  var relojUser = null, userRevisado = '';\n  function msgUser(txt, clase){ var el = $('c3UserMsg'); el.textContent = txt; el.className = 'c3-name-msg' + (clase ? ' ' + clase : ''); }\n  function revisarUsuario(){\n    if (modo !== 'crear' || !CONFIG.api) return;\n    var u = cleanName($('c3User').value); userRevisado = u;\n    if (u.length < 3){ msgUser(u ? 'Al menos 3 letras.' : '', ''); return; }\n    msgUser('Revisando\u2026', '');\n    apiCall('\/revisar', { method:'POST', headers:{'Content-Type':'application\/json'}, body: JSON.stringify({ u:u }) })\n      .then(function(d){ if (userRevisado !== u) return; msgUser(d.mensaje || '', d.libre ? 'ok' : 'mal'); })\n      .catch(function(e){ if (userRevisado !== u) return; var m = (e.datos && e.datos.mensaje) ? e.datos.mensaje : ''; msgUser(m, m ? 'mal' : ''); });\n  }\n  $('c3User').addEventListener('input', function(){ clearTimeout(relojUser); msgUser('', ''); relojUser = setTimeout(revisarUsuario, 520); });\n\n  $('c3Play').addEventListener('click', function(){\n    var u = cleanName($('c3User').value), p = $('c3Pass').value, crear = modo === 'crear';\n    if (exigeCanal && !$('c3Conf').checked){ $('c3Err').textContent = 'Confirma que sigues el canal para participar.'; return; }\n    if (u.length < 3){ $('c3Err').textContent = 'El usuario debe tener al menos 3 letras.'; return; }\n    if (blocked(u)){ $('c3Err').textContent = 'Ese usuario no se puede usar. Prueba otro.'; return; }\n    if (p.length < 6){ $('c3Err').textContent = 'La contrase\u00f1a debe tener al menos 6 caracteres.'; return; }\n    if (crear && p !== $('c3Pass2').value){ $('c3Err').textContent = 'Las dos contrase\u00f1as no coinciden.'; return; }\n    $('c3Err').textContent = '';\n    if (exigeCanal){ canalOk = true; local.set('rf_canal','1'); }\n    if (!CONFIG.api){ me.name = u; local.set('rf_name', u); if (!me.id) me.id = 'd' + Math.random().toString(36).slice(2,10); startGame(); return; }\n    var btn = $('c3Play'), textoBtn = btn.textContent; btn.disabled = true; btn.textContent = 'Un momento\u2026';\n    apiCall(crear ? '\/registrar' : '\/entrar', { method:'POST', headers:{ 'Content-Type':'application\/json' }, body: JSON.stringify({ u:u, p:p, c: canalOk ? 1 : 0 }) })\n    .then(function(d){\n      me.name = d.usuario || u; me.id = d.id || me.id; me.token = d.token || '';\n      local.set('rf_name', me.name); local.set('rf_id', me.id); local.set('rf_token', me.token);\n      $('c3Pass').value = ''; $('c3Pass2').value = '';\n      return fetchYo().then(function(y){ me.total = y.total|0; local.set('c3_total', String(me.total)); }, function(){});\n    }).then(function(){ startGame(); }).catch(function(e){\n      var m = (e.datos && e.datos.mensaje) ? e.datos.mensaje : errText(e); $('c3Err').textContent = m;\n      if (e.datos && e.datos.error === 'ocupado'){ msgUser(m, 'mal'); modo = 'entrar'; pintarModo(); $('c3Err').textContent = 'Ese usuario ya existe. Si es tuyo, escribe tu contrase\u00f1a y entra.'; try{ $('c3Pass').focus(); }catch(x){} }\n      if (!e.datos){ CONFIG.api = ''; me.name = u; startGame(); }\n    }).then(function(){ btn.disabled = false; btn.textContent = textoBtn; });\n  });\n  $('c3Pass').addEventListener('keydown', function(e){ if (e.key === 'Enter'){ e.preventDefault(); $('c3Play').click(); } });\n  $('c3Pass2').addEventListener('keydown', function(e){ if (e.key === 'Enter'){ e.preventDefault(); $('c3Play').click(); } });\n  $('c3Retry').addEventListener('click', startGame);\n  $('c3Board1').addEventListener('click', showBoard);\n  $('c3Board2').addEventListener('click', showBoard);\n  $('c3Back').addEventListener('click', function(){ if (me.name) startGame(); else setScreen('start'); });\n  $('c3Change').addEventListener('click', function(){\n    if (CONFIG.api && me.token){ apiCall('\/salir', { method:'POST', headers:{'Content-Type':'application\/json'}, body: JSON.stringify({ t: me.token }) }).catch(function(){}); }\n    me.name = ''; me.total = 0; me.token = '';\n    local.del('rf_name'); local.del('rf_token'); local.del('c3_total');\n    $('c3User').value = ''; $('c3Pass').value = ''; $('c3Pass2').value = '';\n    msgUser('', ''); $('c3Err').textContent = ''; modo = 'entrar'; pintarModo(); setScreen('start');\n  });\n\n  \/* ---------- arranque ---------- *\/\n  me.id = local.get('rf_id') || ''; me.name = local.get('rf_name') || ''; me.token = local.get('rf_token') || '';\n  me.total = parseInt(local.get('c3_total') || '0', 10) || 0;\n  if (me.name) $('c3User').value = me.name;\n  pintarModo();\n  if (me.name && me.token){ $('c3Pass').placeholder = 'Tu contrase\u00f1a'; msgUser('\u00daltima sesi\u00f3n: ' + me.name, ''); }\n  reset();\n  lastT = (window.performance || Date).now();\n  requestAnimationFrame(loop);\n\n  \/* ayudas de prueba: solo si el bloque lleva data-debug=\"1\" *\/\n  if ($('c3-app').getAttribute('data-debug') === '1'){\n    window.c3Debug = { estado: function(){ return { fase:G.fase, nivel:G.nivel, niveles:G.niveles, nodos:G.nodos, cabeza:G.snake[0], nodo:G.nodo, dir:G.dir, movio:G.movio }; }, girar:girar, morir:morir, ponerNodoEn:function(x,y){ G.nodo={x:x,y:y,ph:0}; } };\n  }\n\n  (function(){\n    var h = String(window.location.hash || '');\n    if (h !== '#av-conecta' && h !== '#conecta' && h !== '#juego' && h !== '#c3-app') return;\n    var target = $('c3-app'); if (!target) return;\n    var ir = function(){ try{ target.scrollIntoView({ behavior:'smooth', block:'start' }); }catch(e){ target.scrollIntoView(); } };\n    setTimeout(ir, 350); window.addEventListener('load', function(){ setTimeout(ir, 250); });\n  })();\n})();\n<\/script>\n\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dfe3b54 e-flex e-con-boxed e-con e-parent\" data-id=\"dfe3b54\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ced0fd elementor-widget elementor-widget-html\" data-id=\"5ced0fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ====== BLOQUE TEST DE VELOCIDAD (nPerf) \u2014 widget HTML de Elementor ======\n     id=\"av-velocidad\": el bot\u00f3n \"Test de velocidad\" del hero baja hasta aqu\u00ed.\n     \u26a0\ufe0f IMPORTANTE: la etiqueta script de nPerf debe quedar PEGADA TAL CUAL dentro del marco\n        (nPerf se dibuja en el lugar exacto donde est\u00e1 su etiqueta). NO cargarla con \"lazy load\".\n     \u26a0\ufe0f Si usa un plugin de optimizaci\u00f3n (LiteSpeed Cache, WP Rocket, Autoptimize, SiteGround\u2026)\n        EXCLUYA el dominio  ws.nperf.com  de \"retrasar\/diferir JavaScript\", o el test no aparece.\n     \u26a0\ufe0f Solo se ve en la P\u00c1GINA PUBLICADA, no en el editor ni en la vista previa de Elementor.\n     \ud83d\udd27 \u00bfEl cuadro queda muy alto o corta algo? Ajuste SOLO la variable  --av-frame-h  (m\u00e1s abajo). -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,800&family=Manrope:wght@400;600;700&family=Space+Mono:wght@400;700&display=swap\" rel=\"stylesheet\">\n\n<section id=\"av-velocidad\">\n  <!-- Logo arriba a la izquierda -->\n  <img decoding=\"async\" class=\"av-logo\" src=\"https:\/\/avidtel.net\/wp-content\/uploads\/2025\/01\/cropped-NUEVO-LOGO-AVIDTEL-blanco1.png\" alt=\"Avidtel\">\n\n  <!-- \ud83c\udf0c Capas decorativas espaciales (no interfieren con el test) -->\n  <div class=\"av-space\" aria-hidden=\"true\">\n    <div class=\"av-stars av-stars-1\"><\/div>\n    <div class=\"av-stars av-stars-2\"><\/div>\n    <div class=\"av-stars av-stars-3\"><\/div>\n    <div class=\"av-nebula\"><\/div>\n\n    <!-- Fibra \u00f3ptica (haces de luz que viajan) -->\n    <svg class=\"av-fiber\" viewBox=\"0 0 1440 900\" preserveAspectRatio=\"xMidYMid slice\">\n      <defs>\n        <linearGradient id=\"avFiberA\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\n          <stop offset=\"0\" stop-color=\"#38d0ff\"\/><stop offset=\"1\" stop-color=\"#8a6bff\"\/>\n        <\/linearGradient>\n        <linearGradient id=\"avFiberB\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\">\n          <stop offset=\"0\" stop-color=\"#FF6A1A\"\/><stop offset=\"1\" stop-color=\"#FFB020\"\/>\n        <\/linearGradient>\n        <linearGradient id=\"avFiberC\" x1=\"0\" y1=\"1\" x2=\"1\" y2=\"0\">\n          <stop offset=\"0\" stop-color=\"#4b7bff\"\/><stop offset=\"1\" stop-color=\"#38d0ff\"\/>\n        <\/linearGradient>\n      <\/defs>\n      <path class=\"av-line av-line-1\" d=\"M-60 720 C 300 640, 520 300, 900 260 S 1500 120, 1520 60\" stroke=\"url(#avFiberA)\"\/>\n      <path class=\"av-line av-line-2\" d=\"M-60 200 C 360 260, 620 560, 1040 560 S 1420 700, 1520 780\" stroke=\"url(#avFiberB)\"\/>\n      <path class=\"av-line av-line-3\" d=\"M-60 460 C 380 460, 560 140, 980 120 S 1460 340, 1520 420\" stroke=\"url(#avFiberC)\"\/>\n    <\/svg>\n\n    <!-- Sat\u00e9lites -->\n    <svg class=\"av-sat av-sat-1\" viewBox=\"0 0 120 60\"><g fill=\"none\" stroke=\"#9fb6ff\" stroke-width=\"3\">\n      <rect x=\"52\" y=\"22\" width=\"16\" height=\"16\" rx=\"2\" fill=\"#0b1330\"\/>\n      <rect x=\"10\" y=\"20\" width=\"34\" height=\"20\" rx=\"1\" fill=\"#0a1330\"\/><line x1=\"10\" y1=\"30\" x2=\"44\" y2=\"30\"\/><line x1=\"27\" y1=\"20\" x2=\"27\" y2=\"40\"\/>\n      <rect x=\"76\" y=\"20\" width=\"34\" height=\"20\" rx=\"1\" fill=\"#0a1330\"\/><line x1=\"76\" y1=\"30\" x2=\"110\" y2=\"30\"\/><line x1=\"93\" y1=\"20\" x2=\"93\" y2=\"40\"\/>\n      <line x1=\"60\" y1=\"22\" x2=\"60\" y2=\"6\"\/><circle cx=\"60\" cy=\"4\" r=\"3\" fill=\"#38d0ff\" stroke=\"none\"\/>\n    <\/g><\/svg>\n    <svg class=\"av-sat av-sat-2\" viewBox=\"0 0 120 60\"><g fill=\"none\" stroke=\"#7f97ff\" stroke-width=\"3\">\n      <rect x=\"52\" y=\"22\" width=\"16\" height=\"16\" rx=\"2\" fill=\"#0b0f26\"\/>\n      <rect x=\"10\" y=\"20\" width=\"34\" height=\"20\" rx=\"1\" fill=\"#090d24\"\/><line x1=\"10\" y1=\"30\" x2=\"44\" y2=\"30\"\/>\n      <rect x=\"76\" y=\"20\" width=\"34\" height=\"20\" rx=\"1\" fill=\"#090d24\"\/><line x1=\"76\" y1=\"30\" x2=\"110\" y2=\"30\"\/>\n      <line x1=\"60\" y1=\"22\" x2=\"60\" y2=\"8\"\/><circle cx=\"60\" cy=\"6\" r=\"3\" fill=\"#FFB020\" stroke=\"none\"\/>\n    <\/g><\/svg>\n  <\/div>\n\n  <div class=\"av-vel-inner\">\n    <div class=\"av-vel-cab\">\n      <span class=\"av-eyebrow\">Test de velocidad<\/span>\n      <h2>Mida su conexi\u00f3n en segundos<\/h2>\n      <p>Compruebe su velocidad real de descarga, subida y latencia.<\/p>\n      <p class=\"av-vel-tip\">Para un resultado preciso, realice la prueba con el equipo conectado por cable.<\/p>\n    <\/div>\n\n    <!-- \ud83d\udce1 MARCO DEL TEST -->\n    <div class=\"av-vel-frame\" id=\"av-nperf\">\n      <div class=\"av-vel-fallback\" id=\"av-vel-fb\">\n        <span class=\"av-vel-spin\"><\/span>\n        <span id=\"av-vel-msg\">Cargando el test de velocidad\u2026<\/span>\n      <\/div>\n      <!-- \ud83d\udfe0 Logo Avidtel encima del logo interno de nPerf -->\n      <span class=\"av-nperf-logo\" aria-hidden=\"true\"><\/span>\n      <!-- \ud83d\udc47 nPerf se inserta EXACTAMENTE aqu\u00ed. No mover ni cargar por JS. -->\n      <script src=\"https:\/\/ws.nperf.com\/partner\/js?l=9c75923e-5297-4c84-9df9-8581d8d18643\"><\/script>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n#av-velocidad{\n  --av-naranja:#FF6A1A; --av-naranja-hondo:#FFB020; --av-ambar:#FFB020;\n  \/* Fondo NEGRO espacial *\/\n  --sp-bg1:#000004; --sp-bg2:#04050c; --sp-bg3:#080a16;\n  --sp-cyan:#38d0ff; --sp-blue:#4b7bff; --sp-violet:#8a6bff;\n  --sp-ink:#eef3ff; --sp-muted:#9aa6c6; --sp-line:rgba(120,160,255,.18);\n  \/* \ud83d\udd27 ALTURA DEL CUADRO: recorta el blanco sobrante de nPerf.\n        Los resultados salen a la DERECHA del medidor, as\u00ed que este recorte no oculta nada.\n        Si ve que corta el medidor, suba el valor; si sobra blanco, b\u00e1jelo. *\/\n  --av-frame-h:480px;\n  \/* \ud83d\udfe0 LOGO que tapa el logo interno de nPerf (mientras nPerf lo cambia por correo).\n        Ajuste posici\u00f3n\/tama\u00f1o\/color de fondo si no calza perfecto sobre el logo de nPerf. *\/\n  --av-lg2-top:10px; --av-lg2-left:12px; --av-lg2-w:150px; --av-lg2-h:50px; --av-lg2-bg:#f4f2ec;\n  position:relative; overflow:hidden; isolation:isolate;\n  color:var(--sp-ink); font-family:\"Manrope\",system-ui,sans-serif; line-height:1.55;\n  background:\n    radial-gradient(90% 60% at 15% -10%, rgba(56,208,255,.10), transparent 55%),\n    radial-gradient(90% 60% at 100% 0%, rgba(138,107,255,.12), transparent 55%),\n    radial-gradient(120% 90% at 50% 125%, rgba(255,106,26,.08), transparent 60%),\n    linear-gradient(180deg, var(--sp-bg1), var(--sp-bg2) 55%, var(--sp-bg3));\n  padding:clamp(3.5rem,7vw,6rem) clamp(1.2rem,5vw,4rem); margin:0 calc(50% - 50vw); width:100vw;\n}\n#av-velocidad *{box-sizing:border-box}\n\n\/* ---------- Logo ---------- *\/\n#av-velocidad .av-logo{position:absolute;top:clamp(1.1rem,2.6vw,2rem);left:clamp(1.1rem,3vw,2.4rem);\n  z-index:4;height:clamp(34px,4.6vw,52px);width:auto;\n  filter:drop-shadow(0 4px 14px rgba(56,208,255,.35))}\n\n\/* ---------- Capas espaciales ---------- *\/\n#av-velocidad .av-space{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}\n#av-velocidad .av-nebula{position:absolute;inset:-10%;\n  background:radial-gradient(35% 45% at 22% 28%, rgba(75,123,255,.12), transparent 70%),\n             radial-gradient(30% 40% at 82% 68%, rgba(138,107,255,.12), transparent 70%);\n  filter:blur(22px)}\n#av-velocidad .av-stars{position:absolute;inset:-50px;background-repeat:repeat}\n#av-velocidad .av-stars-1{\n  background-image:\n    radial-gradient(1.5px 1.5px at 20px 30px,#fff,transparent),\n    radial-gradient(1.3px 1.3px at 120px 80px,#eaf1ff,transparent),\n    radial-gradient(1.7px 1.7px at 200px 160px,#fff,transparent),\n    radial-gradient(1.1px 1.1px at 260px 40px,#d7e5ff,transparent),\n    radial-gradient(1.4px 1.4px at 320px 200px,#fff,transparent);\n  background-size:340px 240px;animation:avTwinkle 4.5s ease-in-out infinite}\n#av-velocidad .av-stars-2{\n  background-image:\n    radial-gradient(1.1px 1.1px at 60px 120px,#c8d8ff,transparent),\n    radial-gradient(1.3px 1.3px at 180px 40px,#fff,transparent),\n    radial-gradient(1.1px 1.1px at 300px 150px,#eef4ff,transparent),\n    radial-gradient(1.5px 1.5px at 380px 90px,#fff,transparent);\n  background-size:460px 300px;opacity:.8;\n  animation:avTwinkle 6s ease-in-out infinite .8s, avDrift 60s linear infinite}\n#av-velocidad .av-stars-3{\n  background-image:\n    radial-gradient(2.1px 2.1px at 90px 60px,#fff,transparent),\n    radial-gradient(2.3px 2.3px at 240px 180px,#a8ccff,transparent),\n    radial-gradient(1.9px 1.9px at 420px 120px,#fff,transparent);\n  background-size:560px 360px;opacity:.95;filter:drop-shadow(0 0 4px rgba(160,200,255,.8));animation:avTwinkle 3.5s ease-in-out infinite .4s}\n@keyframes avTwinkle{0%,100%{opacity:.5}50%{opacity:1}}\n@keyframes avDrift{to{transform:translate3d(-40px,20px,0)}}\n\n\/* Fibra \u00f3ptica *\/\n#av-velocidad .av-fiber{position:absolute;inset:0;width:100%;height:100%;opacity:.9}\n#av-velocidad .av-line{fill:none;stroke-width:2.2;stroke-linecap:round;\n  filter:drop-shadow(0 0 6px rgba(56,208,255,.6));\n  stroke-dasharray:22 380;opacity:.9}\n#av-velocidad .av-line-1{animation:avFlow 5.5s linear infinite}\n#av-velocidad .av-line-2{animation:avFlow 7s linear infinite 1.2s;filter:drop-shadow(0 0 6px rgba(255,176,32,.55))}\n#av-velocidad .av-line-3{animation:avFlow 6.2s linear infinite .6s;filter:drop-shadow(0 0 6px rgba(75,123,255,.6))}\n@keyframes avFlow{to{stroke-dashoffset:-402}}\n\n\/* Sat\u00e9lites *\/\n#av-velocidad .av-sat{position:absolute;width:118px;opacity:.9;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}\n#av-velocidad .av-sat-1{top:12%;left:-140px;animation:avSat1 34s linear infinite}\n#av-velocidad .av-sat-2{bottom:14%;right:-140px;width:96px;opacity:.75;animation:avSat2 44s linear infinite}\n@keyframes avSat1{0%{transform:translate(0,0) rotate(-8deg)}100%{transform:translate(calc(100vw + 300px),-60px) rotate(-8deg)}}\n@keyframes avSat2{0%{transform:translate(0,0) rotate(10deg)}100%{transform:translate(calc(-100vw - 300px),40px) rotate(10deg)}}\n\n\/* ---------- Contenido ---------- *\/\n#av-velocidad .av-vel-inner{position:relative;z-index:2;max-width:960px;margin:0 auto}\n#av-velocidad .av-vel-cab{text-align:center;max-width:60ch;margin:0 auto 2rem}\n#av-velocidad .av-eyebrow{font-family:\"Space Mono\",monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;\n  color:var(--sp-cyan);display:inline-flex;align-items:center;gap:.6em}\n#av-velocidad .av-eyebrow::before,#av-velocidad .av-eyebrow::after{content:\"\";width:26px;height:1px;\n  background:linear-gradient(90deg,transparent,var(--sp-cyan))}\n#av-velocidad .av-eyebrow::after{background:linear-gradient(90deg,var(--sp-cyan),transparent)}\n#av-velocidad h2{font-family:\"Bricolage Grotesque\",system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;\n  font-size:clamp(2rem,4.4vw,3.1rem);margin:.7rem 0 .5rem;color:#fff;\n  text-shadow:0 0 26px rgba(75,123,255,.5)}\n#av-velocidad .av-vel-cab p{color:var(--sp-muted);font-size:1.05rem;margin:0}\n#av-velocidad .av-vel-tip{margin-top:.9rem!important;display:inline-flex;align-items:center;gap:.5em;\n  font-size:.88rem!important;color:#ffd9b0!important;background:rgba(255,106,26,.12);\n  border:1px solid rgba(255,176,32,.4);border-radius:999px;padding:.45em 1em;\n  box-shadow:0 0 22px rgba(255,106,26,.2)}\n#av-velocidad .av-vel-tip::before{content:\"\";width:7px;height:7px;border-radius:50%;background:var(--av-naranja);flex:none;\n  box-shadow:0 0 8px var(--av-naranja)}\n\n\/* ---------- Marco del test: ancho ajustado a nPerf y alto recortado ---------- *\/\n#av-velocidad .av-vel-frame{position:relative;width:100%;max-width:640px;margin:0 auto;\n  background:#fff;border-radius:22px;overflow:hidden;\n  height:var(--av-frame-h);              \/* recorta el blanco sobrante de nPerf *\/\n  border:1px solid rgba(120,160,255,.4);\n  box-shadow:0 0 0 1px rgba(56,208,255,.18), 0 30px 90px -28px rgba(0,0,0,.95),\n             0 0 70px -6px rgba(75,123,255,.5), inset 0 0 0 3px rgba(255,255,255,.55)}\n#av-velocidad .av-vel-frame::before{content:\"\";position:absolute;inset:-2px;z-index:-1;border-radius:24px;\n  background:linear-gradient(135deg,var(--sp-cyan),var(--sp-violet),var(--av-naranja));\n  filter:blur(15px);opacity:.6}\n\/* \ud83d\udc47 nPerf ocupa TODO el ancho; el alto se recorta con el marco *\/\n#av-velocidad .av-vel-frame iframe,\n#av-velocidad .av-vel-frame canvas,\n#av-velocidad .av-vel-frame object,\n#av-velocidad .av-vel-frame embed{width:100%!important;border:0;display:block;margin:0 auto}\n#av-velocidad .av-vel-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.7rem;\n  color:#5b6478;font-family:\"Space Mono\",monospace;font-size:.88rem;text-align:center;padding:1rem;pointer-events:none}\n\/* Logo naranja que cubre el logo interno de nPerf *\/\n#av-velocidad .av-nperf-logo{position:absolute;z-index:6;pointer-events:none;\n  top:var(--av-lg2-top);left:var(--av-lg2-left);width:var(--av-lg2-w);height:var(--av-lg2-h);\n  background-color:var(--av-lg2-bg);\n  background-image:url('https:\/\/avidtel.net\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-16-jul-2026-11_12_50-a.m.png');\n  background-repeat:no-repeat;background-position:left center;background-size:contain;border-radius:4px}\n#av-velocidad .av-vel-spin{width:18px;height:18px;flex:none;border:2px solid var(--av-naranja);border-top-color:transparent;border-radius:50%;animation:avVelSpin 1s linear infinite}\n@keyframes avVelSpin{to{transform:rotate(360deg)}}\n\n\/* En m\u00f3vil nPerf apila las columnas y necesita m\u00e1s alto *\/\n@media(max-width:640px){#av-velocidad{--av-frame-h:560px}}\n@media(max-width:420px){#av-velocidad{--av-frame-h:620px}}\n\n@media(prefers-reduced-motion:reduce){\n  #av-velocidad .av-vel-spin,#av-velocidad .av-stars,#av-velocidad .av-line,\n  #av-velocidad .av-sat{animation:none!important}\n}\n<\/style>\n\n<script>\n\/* Oculta el \"Cargando\u2026\" cuando nPerf aparece; si no aparece, muestra un diagn\u00f3stico \u00fatil. *\/\n(function(){\n  var frame=document.getElementById('av-nperf'), fb=document.getElementById('av-vel-fb'), msg=document.getElementById('av-vel-msg');\n  if(!frame||!fb) return;\n  function listo(){ return !!frame.querySelector('iframe, canvas, object, embed'); }\n  function ocultar(){ fb.style.display='none'; }\n  if(listo()){ ocultar(); return; }\n  if('MutationObserver' in window){\n    var mo=new MutationObserver(function(){ if(listo()){ ocultar(); mo.disconnect(); } });\n    mo.observe(frame,{childList:true,subtree:true});\n  }\n  setTimeout(function(){ if(listo()){ ocultar(); return; }\n    var sp=fb.querySelector('.av-vel-spin'); if(sp) sp.style.display='none';\n    if(msg) msg.textContent='El test no carg\u00f3. Si usa un plugin de cach\u00e9 u optimizaci\u00f3n, excluya \"ws.nperf.com\" de la opci\u00f3n de retrasar o diferir JavaScript y recargue la p\u00e1gina.';\n  },8000);\n})();\n<\/script>\t\t\t\t<\/div>\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>Fibra \u00f3ptica FTTH \u00b7 Velocidad de verdad Planes Sim\u00e9tricos para hogar y empresa. Internet Fibra \u00d3ptica ultrarr\u00e1pido con Wi-Fi 6, TV y Planes M\u00f3viles. Velocidad total para tu hogar, empresa y smartphone. Realizar pago Ver planes Fibra hasta tu casa (FTTH) Instalaci\u00f3n con personal en sitio Soporte t\u00e9cnico cercano Test de velocidadHasta 800 MEGAS Hacer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_joinchat":[],"footnotes":""},"class_list":["post-1463","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/avidtel.net\/index.php?rest_route=\/wp\/v2\/pages\/1463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avidtel.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/avidtel.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/avidtel.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/avidtel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1463"}],"version-history":[{"count":1062,"href":"https:\/\/avidtel.net\/index.php?rest_route=\/wp\/v2\/pages\/1463\/revisions"}],"predecessor-version":[{"id":4933,"href":"https:\/\/avidtel.net\/index.php?rest_route=\/wp\/v2\/pages\/1463\/revisions\/4933"}],"wp:attachment":[{"href":"https:\/\/avidtel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}