{"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-10-30T16:07:51","modified_gmt":"2026-10-30T21:07:51","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-pago2-w\">\n            <div class=\"av-pago2-p\" data-depth=\"22\">\n              <a href=\"https:\/\/app.grupo-bit.com\/intranet\/#\/payment\/YXZpZHRlbF9zYXM\" class=\"av-btn av-btn-pago av-pago2\" target=\"_blank\" rel=\"noopener\">\n                <svg width=\"20\" height=\"20\" 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              <small class=\"av-pago2-cap\">Paga tu factura en l\u00ednea \u00b7 sin filas<\/small>\n            <\/div>\n          <\/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 900 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>\n                <linearGradient id=\"avFuego\" x1=\"0\" y1=\"1\" x2=\"1\" y2=\"0\">\n                  <stop offset=\"0\" stop-color=\"#FFE08A\"\/><stop offset=\".45\" stop-color=\"#FF8200\"\/><stop offset=\"1\" stop-color=\"#FF3D00\"\/><\/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                <circle class=\"av-resto-glow\" cx=\"100\" cy=\"100\" r=\"80\" fill=\"none\" stroke=\"rgba(255,110,0,.35)\" stroke-width=\"26\" stroke-linecap=\"round\" stroke-dasharray=\"0 0 0 1000\" transform=\"rotate(135 100 100)\"\/>\n                <circle class=\"av-resto\" cx=\"100\" cy=\"100\" r=\"80\" fill=\"none\" stroke=\"url(#avFuego)\" stroke-width=\"14\" stroke-linecap=\"round\" stroke-dasharray=\"0 0 0 1000\" transform=\"rotate(135 100 100)\"\/>\n                <circle class=\"av-chispas\" cx=\"100\" cy=\"100\" r=\"80\" fill=\"none\" stroke=\"#FFF3C4\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-dasharray=\"0 0 0 1000\" 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=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20un%20plan%20a%20mi%20medida%20de%201%20GB%20a%202%20GB\" class=\"av-gauge-mas\" target=\"_blank\" rel=\"noopener\">\n              <i><svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12 2c1 3 4 5 4 9a4 4 0 0 1-8 0c0-1 .3-2 .8-2.8C9.5 9.4 10 10.5 11 11c0-3 .5-6 1-9zm0 20a7 7 0 0 1-7-7c0-2.5 1.2-4.6 3-6.2-.2 1.5.4 3 1.5 3.7.2-4 1.7-6.5 4.5-8.5.3 3.4 3 5.4 4.2 8.3A7 7 0 0 1 12 22z\"\/><\/svg><\/i>\n              <span><b>Internet a tu medida<\/b><small>hasta 1 GB streaming eventos y dedicados <\/small><\/span>\n            <\/a>\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 900 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:690px;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#av-hero .av-gauge-mas{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;margin:-.2rem 0 .75rem;padding:.55rem .9rem .55rem .55rem;border-radius:14px;\n  background:linear-gradient(115deg,#FFD24A 0%,#FF9A1F 30%,#FF6A00 55%,#FF3D00 80%,#FF8200 100%);background-size:220% 100%;\n  color:#1B0A00;text-decoration:none;text-align:left;line-height:1.15;font-family:\"Manrope\",system-ui,sans-serif;\n  box-shadow:0 12px 30px rgba(255,90,0,.45),0 0 26px rgba(255,120,0,.55),inset 0 1px 0 rgba(255,255,255,.45);\n  animation:avFuegoBg 2.4s linear infinite,avFuegoGlow .8s ease-in-out infinite alternate;transition:transform .2s}\n#av-hero .av-gauge-mas::before{content:\"\";position:absolute;left:8%;right:8%;top:-7px;height:14px;border-radius:50% 50% 0 0;\n  background:radial-gradient(12px 14px at 12% 100%,#FFE08A 20%,transparent 60%),radial-gradient(10px 16px at 34% 100%,#FF9A1F 20%,transparent 60%),radial-gradient(14px 16px at 58% 100%,#FFD24A 20%,transparent 60%),radial-gradient(10px 14px at 80% 100%,#FF6A00 20%,transparent 60%),radial-gradient(9px 12px at 94% 100%,#FFE08A 20%,transparent 60%);\n  animation:avLenguas .35s ease-in-out infinite alternate;pointer-events:none}\n#av-hero .av-gauge-mas i{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:rgba(27,10,0,.28);color:#FFF1C4;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);animation:avLlama .5s ease-in-out infinite alternate}\n#av-hero .av-gauge-mas i svg{width:20px;height:20px}\n#av-hero .av-gauge-mas span{display:block}\n#av-hero .av-gauge-mas b{display:block;font-size:.86rem;font-weight:800;color:#1B0A00;text-shadow:0 1px 0 rgba(255,255,255,.35)}\n#av-hero .av-gauge-mas small{display:block;margin-top:.1rem;font-size:.68rem;font-weight:800;color:#3A1500}\n#av-hero .av-gauge-mas:hover{transform:translateY(-3px);color:#1B0A00}\n@keyframes avFuegoBg{from{background-position:0% 50%}to{background-position:200% 50%}}\n@keyframes avFuegoGlow{from{box-shadow:0 12px 30px rgba(255,90,0,.40),0 0 22px rgba(255,120,0,.45),inset 0 1px 0 rgba(255,255,255,.45)}to{box-shadow:0 14px 34px rgba(255,90,0,.60),0 0 40px rgba(255,140,0,.75),inset 0 1px 0 rgba(255,255,255,.45)}}\n@keyframes avLenguas{from{transform:scaleY(.8) translateY(2px);opacity:.85}to{transform:scaleY(1.15) translateY(-1px);opacity:1}}\n#av-hero .av-resto,#av-hero .av-resto-glow{animation:avFuego .7s ease-in-out infinite alternate}\n#av-hero .av-chispas{animation:avChispa .45s steps(2) infinite}\n@keyframes avFuego{from{opacity:.65}to{opacity:1}}\n@keyframes avChispa{0%{opacity:.3}100%{opacity:1}}\n@keyframes avLlama{from{transform:scale(1) rotate(-3deg)}to{transform:scale(1.08) rotate(3deg)}}\n\/* bot\u00f3n de pago flotante sobre el veloc\u00edmetro *\/\n#av-hero .av-pago2-w{position:absolute;top:1.5%;left:50%;z-index:8;transform:translateX(-50%) translateZ(120px)}\n#av-hero .av-pago2-p{display:flex;flex-direction:column;align-items:center;gap:.5rem}\n#av-hero .av-pago2{font-size:1.06rem;padding:1.05em 2.2em;white-space:nowrap}\n#av-hero .av-pago2-cap{font-family:\"Space Mono\",monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--av-ambar);white-space:nowrap}\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-pago2-w{display:none}\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,#av-hero .av-resto,#av-hero .av-resto-glow,#av-hero .av-chispas,#av-hero .av-gauge-mas,#av-hero .av-gauge-mas::before,#av-hero .av-gauge-mas i{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    var F=.86;   \/* fracci\u00f3n del arco que se llena: el resto es \"a tu medida\" *\/\n    prog.setAttribute('stroke-dasharray',(ARC*F).toFixed(1)+' '+C);\n    needle.setAttribute('transform','rotate('+(225+270*F).toFixed(1)+' 100 100)');\n    var lleno=(ARC*F).toFixed(1), libre=(ARC*(1-F)).toFixed(1);\n    var resto=root.querySelector('.av-resto'), brillo=root.querySelector('.av-resto-glow'), chispas=root.querySelector('.av-chispas');\n    if(resto) resto.setAttribute('stroke-dasharray','0 '+lleno+' '+libre+' 1000');\n    if(brillo) brillo.setAttribute('stroke-dasharray','0 '+lleno+' '+libre+' 1000');\n    if(chispas) chispas.setAttribute('stroke-dasharray','0 '+(ARC*F+4).toFixed(1)+' 2 7 2 7 2 7 2 7 2 7 2 1000');\n    if(inf) inf.textContent='900'; 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<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800&display=swap');\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  --avp-orange:#FF8200; --avp-orange-deep:#E86400; --avp-orange-light:#FFA028; --avp-amber:#FFC27A;\n  --avp-ink:#F3F5F9; --avp-muted:#98A2B8; --avp-line:rgba(255,255,255,.09); --avp-live:#FF3B5C;\n  --avp-card:linear-gradient(180deg,#121A2E,#0C1222);\n  --avp-brown:#FFC27A;\n  position:relative; overflow:hidden; box-sizing:border-box;\n  margin:0 calc(50% - 50vw); width:100vw;\n  padding:64px 20px 72px;\n  background:radial-gradient(70% 30% at 50% 0%,rgba(255,130,0,.13),transparent 62%),#070B16;\n  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;\n  color:var(--avp-ink); line-height:1.4; -webkit-font-smoothing:antialiased;\n}\n.avp *,.avp *::before,.avp *::after{box-sizing:border-box;}\n.avp button{font-family:inherit;}\n.avp .avp-wrap{position:relative;max-width:1040px;margin:0 auto;}\n.avp .avp-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--avp-orange-light);}\n\n\n.avp .avp-liga{position:relative;overflow:hidden;margin:76px 0 0;border-radius:28px;padding:30px 30px 26px;\n  background:\n    radial-gradient(55% 80% at 0% 0%,rgba(255,236,205,.13),transparent 62%),\n    radial-gradient(55% 80% at 100% 0%,rgba(255,150,40,.18),transparent 62%),\n    linear-gradient(180deg,#0F1A33 0%,#0A1224 55%,#080D1A 100%);\n  border:1px solid rgba(255,255,255,.10);\n  box-shadow:0 40px 90px -36px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);}\n.avp .avp-liga::before{content:\"\";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 80px,transparent 80px 160px);}\n.avp .avp-liga__cancha{position:absolute;inset:0;width:100%;height:100%;color:rgba(255,255,255,.07);pointer-events:none;}\n.avp .avp-liga__top{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin:0 0 22px;}\n.avp .avp-liga__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 11px;border-radius:999px;background:rgba(255,130,0,.14);border:1px solid rgba(255,160,40,.42);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--avp-amber);}\n.avp .avp-liga__pill i{width:8px;height:8px;border-radius:50%;background:var(--avp-orange);flex:none;}\n.avp .avp-liga__pill.vivo{background:rgba(255,59,92,.14);border-color:rgba(255,59,92,.55);color:#FFB3C1;}\n.avp .avp-liga__pill.vivo i{background:var(--avp-live);animation:avp-latido 1.4s ease-out infinite;}\n.avp .avp-liga h2{margin:12px 0 0;font-size:38px;font-weight:800;letter-spacing:-.025em;line-height:1.05;color:#fff;}\n.avp .avp-liga h2 span{background:linear-gradient(92deg,#FFC27A,#FFA028 45%,#FF8200);-webkit-background-clip:text;background-clip:text;color:transparent;}\n.avp .avp-liga__sub{margin:8px 0 0;font-size:14.5px;color:var(--avp-muted);}\n.avp .avp-liga__upd{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--avp-muted);}\n.avp .avp-liga__upd i{width:7px;height:7px;border-radius:50%;background:var(--avp-orange);animation:avp-parpadeo 1.2s ease-in-out infinite;}\n.avp .avp-liga__upd.ok i{background:#25D366;animation:none;}\n.avp .avp-liga__upd.mal i{background:var(--avp-live);animation:none;}\n.avp .avp-liga__lista{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;}\n\n\/* tarjeta de partido *\/\n.avp .avp-mc{position:relative;display:flex;flex-direction:column;gap:10px;min-height:150px;margin:0;padding:14px 16px;border-radius:18px;background:rgba(9,14,28,.78);border:1px solid rgba(255,255,255,.10);text-align:left;color:var(--avp-ink);}\n.avp .avp-mc.vivo{border-color:rgba(255,59,92,.6);box-shadow:0 0 0 1px rgba(255,59,92,.18),0 20px 44px -22px rgba(255,59,92,.7);}\n.avp .avp-mc__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;}\n.avp .avp-mc__hora{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--avp-muted);}\n.avp .avp-mc__hora b{font-size:16px;font-weight:800;letter-spacing:0;text-transform:none;color:#fff;white-space:nowrap;}\n.avp .avp-mc__comp{flex:none;}\n.avp .avp-mc__vivo{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#FF5470,#E8113C);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;}\n.avp .avp-mc__vivo i{width:6px;height:6px;border-radius:50%;background:#fff;animation:avp-parpadeo 1s ease-in-out infinite;}\n.avp .avp-mc__fin{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--avp-muted);}\n.avp .avp-mc__comp{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(152,162,184,.85);white-space:nowrap;}\n.avp .avp-mc__eq{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;}\n.avp .avp-mc__esc{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);}\n.avp .avp-mc__esc::before{content:attr(data-i);font-size:10px;font-weight:700;color:var(--avp-muted);}\n.avp .avp-mc__esc.ok{background:none;}\n.avp .avp-mc__esc.ok::before{content:none;}\n.avp .avp-mc__esc img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}\n.avp .avp-mc__nom{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;color:#fff;}\n.avp .avp-mc__eq b{min-width:16px;font-size:24px;font-weight:800;line-height:1;text-align:right;font-variant-numeric:tabular-nums;color:#fff;}\n.avp .avp-mc.vivo .avp-mc__eq b{color:var(--avp-orange-light);}\n.avp .avp-mc__eq.pierde .avp-mc__nom,.avp .avp-mc__eq.pierde b{font-weight:500;color:var(--avp-muted);}\n.avp .avp-mc__pie{display:flex;align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);}\n.avp .avp-mc__canal{display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 10px;border-radius:999px;background:rgba(255,130,0,.14);border:1px solid rgba(255,160,40,.38);font-size:11px;font-weight:700;color:var(--avp-amber);white-space:nowrap;}\n.avp .avp-mc__canal svg{width:13px;height:13px;}\n.avp .avp-mc__lugar{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--avp-muted);}\n.avp .avp-mc__inc{font-size:11px;font-weight:600;color:#7CE0A6;white-space:nowrap;}\n.avp .avp-mc--skel{border-color:rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03));background-size:200% 100%;animation:avp-skel 1.3s linear infinite;}\n.avp button.avp-mc--mas{align-items:center;justify-content:center;gap:4px;cursor:pointer;border-style:dashed;border-color:rgba(255,160,40,.45);background:rgba(255,130,0,.06);transition:background .2s;}\n.avp button.avp-mc--mas b{font-size:30px;font-weight:800;color:var(--avp-orange-light);}\n.avp button.avp-mc--mas span{font-size:13px;font-weight:600;color:#fff;}\n.avp button.avp-mc--mas:hover{background:rgba(255,130,0,.14);}\n.avp .avp-liga__vacio{grid-column:1 \/ -1;padding:28px 18px;border-radius:18px;border:1px dashed rgba(255,255,255,.16);background:rgba(9,14,28,.6);text-align:center;font-size:14.5px;line-height:1.5;color:var(--avp-muted);}\n.avp .avp-liga__vacio b{display:block;margin-bottom:4px;font-size:17px;color:#fff;}\n.avp .avp-liga__pie{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;}\n.avp button.avp-liga__mas{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border:0;border-radius:14px;background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;font-size:15.5px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 16px 32px -14px rgba(255,130,0,.9);transition:transform .2s ease,box-shadow .2s ease;}\n.avp button.avp-liga__mas svg{width:18px;height:18px;transition:transform .2s ease;}\n.avp button.avp-liga__mas:hover{transform:translateY(-2px);box-shadow:0 22px 40px -14px rgba(255,130,0,.95);}\n.avp button.avp-liga__mas:hover svg{transform:translateX(3px);}\n.avp button.avp-liga__mas:focus-visible{outline:3px solid var(--avp-orange-light);outline-offset:3px;}\n.avp .avp-liga__pie p{margin:0;max-width:54ch;font-size:13.5px;line-height:1.5;color:var(--avp-muted);}\n\n\/* Pesta\u00f1as de competiciones *\/\n\/* Ver por competici\u00f3n o por canal\/app *\/\n.avp .avp-ag-modo{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px;padding:4px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);}\n.avp .avp-ag-modo span{padding:0 6px 0 10px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--avp-muted);}\n.avp .avp-ag-modo button{padding:7px 15px;border:0;border-radius:999px;background:transparent;color:var(--avp-muted);font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .2s,color .2s;}\n.avp .avp-ag-modo button:hover{color:#fff;}\n.avp .avp-ag-modo button.on{background:#F3F5F9;color:#0A1224;}\n.avp .avp-ag-modo button:focus-visible{outline:3px solid var(--avp-orange-light);outline-offset:2px;}\n.avp .avp-ag-nav{position:relative;margin:0 0 16px;}\n.avp .avp-ag-tabs{position:relative;display:flex;gap:8px;padding:2px 2px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;}\n.avp .avp-ag-nav.der .avp-ag-tabs{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent);}\n.avp .avp-ag-nav.izq .avp-ag-tabs{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%);mask-image:linear-gradient(90deg,transparent,#000 14%);}\n.avp .avp-ag-nav.izq.der .avp-ag-tabs{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 86%,transparent);}\n.avp button.avp-ag-flecha{position:absolute;top:2px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#101A31;color:#fff;cursor:pointer;box-shadow:0 8px 20px -8px rgba(0,0,0,.8);transition:border-color .2s,background .2s;}\n.avp button.avp-ag-flecha[hidden]{display:none;}\n.avp button.avp-ag-flecha svg{width:18px;height:18px;}\n.avp button.avp-ag-flecha:hover{border-color:rgba(255,160,40,.6);background:#1A2440;}\n.avp button.avp-ag-flecha.izq{left:-4px;}\n.avp button.avp-ag-flecha.der{right:-4px;}\n@media (hover:none){.avp button.avp-ag-flecha{display:none;}}\n.avp .avp-ag-tabs::-webkit-scrollbar{display:none;}\n.avp .avp-tab{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--avp-ink);font-size:13.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;}\n.avp .avp-tab > svg{width:16px;height:16px;flex:none;margin-right:-2px;}\n.avp .avp-tab--tv > svg{color:#7CE0A6;}\n.avp .avp-tab--app > svg{color:var(--avp-orange-light);}\n.avp button.avp-tab.on > svg{color:#fff;}\n.avp .avp-tab small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--avp-muted);}\n.avp .avp-tab small.vivo{display:inline-flex;align-items:center;gap:5px;color:#FFB3C1;}\n.avp .avp-tab small.vivo i{width:6px;height:6px;border-radius:50%;background:var(--avp-live);animation:avp-parpadeo 1s ease-in-out infinite;}\n.avp button.avp-tab:hover{border-color:rgba(255,160,40,.5);background:rgba(255,130,0,.08);}\n.avp button.avp-tab:focus-visible{outline:3px solid var(--avp-orange-light);outline-offset:2px;}\n.avp button.avp-tab.on{border-color:transparent;background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;box-shadow:0 10px 24px -12px rgba(255,130,0,.9);}\n.avp button.avp-tab.on small{color:rgba(255,255,255,.88);}\n.avp button.avp-tab.on small.vivo{color:#fff;}\n\/* competiciones dentro de una pesta\u00f1a (Liga, Copa, Torneo, Selecci\u00f3n\u2026) *\/\n.avp .avp-ag-sub{display:flex;gap:6px;margin:-6px 0 16px;padding:2px 2px 4px;overflow-x:auto;scrollbar-width:none;}\n.avp .avp-ag-sub::-webkit-scrollbar{display:none;}\n.avp .avp-ag-sub[hidden]{display:none;}\n.avp button.avp-sub{flex:none;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--avp-muted);font-size:12.5px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s,background .2s;}\n.avp button.avp-sub small{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(152,162,184,.8);}\n.avp button.avp-sub small.vivo{display:inline-flex;align-items:center;gap:4px;color:#FFB3C1;}\n.avp button.avp-sub small.vivo i{width:5px;height:5px;border-radius:50%;background:var(--avp-live);animation:avp-parpadeo 1s ease-in-out infinite;}\n.avp button.avp-sub:hover{color:#fff;border-color:rgba(255,160,40,.45);}\n.avp button.avp-sub.on{color:#fff;border-color:rgba(255,160,40,.7);background:rgba(255,130,0,.16);}\n.avp button.avp-sub:focus-visible{outline:3px solid var(--avp-orange-light);outline-offset:2px;}\n.avp .avp-tab--skel{width:118px;padding:0;border-color:rgba(255,255,255,.05);background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03));background-size:200% 100%;animation:avp-skel 1.3s linear infinite;cursor:default;}\n\n\/* D\u00f3nde verlo: verde = incluido en la TV de Avidtel, naranja = aplicaci\u00f3n adicional *\/\n.avp .avp-donde{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 18px;}\n.avp .avp-donde__t{margin-right:2px;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--avp-amber);}\n.avp .avp-donde__i{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border-radius:12px;font-size:13px;line-height:1.25;}\n.avp .avp-donde__i svg{width:16px;height:16px;flex:none;}\n.avp .avp-donde__i b{font-weight:800;color:#fff;white-space:nowrap;}\n.avp .avp-donde__i small{font-size:11.5px;color:var(--avp-muted);}\n.avp .avp-donde__i.tv{background:rgba(37,211,102,.09);border:1px solid rgba(37,211,102,.36);}\n.avp .avp-donde__i.tv svg{color:#7CE0A6;}\n.avp .avp-donde__i.app{background:rgba(255,130,0,.07);border:1px solid rgba(255,160,40,.30);}\n.avp .avp-donde__i.app svg{color:var(--avp-orange-light);}\n.avp .avp-donde__i em{flex:none;padding:2px 8px;border-radius:999px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}\n.avp .avp-donde__i.tv em{background:rgba(37,211,102,.16);color:#8BF0B5;}\n.avp .avp-donde__i.app em{background:rgba(255,130,0,.16);color:var(--avp-amber);}\n.avp .avp-donde__nota{flex-basis:100%;margin:0;font-size:12px;line-height:1.45;color:var(--avp-muted);}\n\n\/* D\u00f3nde se ve cada partido *\/\n.avp .avp-mc__pie{flex-wrap:wrap;gap:6px;}\n.avp .avp-mc__tv,.avp .avp-mc__app{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap;}\n.avp .avp-mc__tv{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.45);color:#8BF0B5;}\n.avp .avp-mc__tv.prob{background:transparent;border-style:dashed;border-color:rgba(37,211,102,.5);color:#A6E9C2;}\n.avp .avp-mc__app{background:rgba(255,130,0,.08);border:1px solid rgba(255,160,40,.32);font-weight:700;color:var(--avp-amber);}\n.avp .avp-mc__tv svg,.avp .avp-mc__app svg{width:13px;height:13px;flex:none;}\n.avp .avp-mc__aviso{font-size:11.5px;font-weight:600;color:var(--avp-muted);}\n\/* Canal y app de cada partido: al tocarlos se abre WhatsApp para adquirirlos *\/\n.avp a.avp-mc__tv,.avp a.avp-mc__app,.avp a.avp-fut__canal{text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}\n.avp a.avp-mc__tv,.avp a.avp-mc__tv:visited,.avp a.avp-mc__tv:hover,.avp a.avp-mc__tv:focus,\n.avp a.avp-fut__canal.tv,.avp a.avp-fut__canal.tv:visited,.avp a.avp-fut__canal.tv:hover,.avp a.avp-fut__canal.tv:focus{color:#8BF0B5;text-decoration:none;}\n.avp a.avp-mc__tv.prob,.avp a.avp-mc__tv.prob:hover,.avp a.avp-fut__canal.tv.prob,.avp a.avp-fut__canal.tv.prob:hover{color:#A6E9C2;}\n.avp a.avp-mc__app,.avp a.avp-mc__app:visited,.avp a.avp-mc__app:hover,.avp a.avp-mc__app:focus,\n.avp a.avp-fut__canal.app,.avp a.avp-fut__canal.app:visited,.avp a.avp-fut__canal.app:hover,.avp a.avp-fut__canal.app:focus{color:var(--avp-amber);text-decoration:none;}\n.avp a.avp-mc__tv:hover,.avp a.avp-fut__canal.tv:hover{background:rgba(37,211,102,.24);border-color:rgba(37,211,102,.85);transform:translateY(-1px);}\n.avp a.avp-mc__app:hover,.avp a.avp-fut__canal.app:hover{background:rgba(255,130,0,.2);border-color:rgba(255,160,40,.75);transform:translateY(-1px);}\n.avp a.avp-mc__tv:focus-visible,.avp a.avp-mc__app:focus-visible,.avp a.avp-fut__canal:focus-visible{outline:2px solid var(--avp-orange-light);outline-offset:2px;}\n\/* Toda la tarjeta (o fila) del partido lleva a WhatsApp: un enlace la cubre y los chips quedan encima *\/\n.avp .avp-mc--wa,.avp .avp-fut__ev--wa{position:relative;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s;}\n.avp a.avp-mc__wa,.avp a.avp-fut__wa{position:absolute;inset:0;z-index:1;border-radius:inherit;text-decoration:none;}\n.avp a.avp-mc__wa:focus-visible,.avp a.avp-fut__wa:focus-visible{outline:3px solid var(--avp-orange-light);outline-offset:2px;}\n.avp .avp-mc__pie a,.avp .avp-fut__canales a{position:relative;z-index:2;}\n@media (hover:hover){\n  .avp .avp-mc--wa:hover{border-color:rgba(255,160,40,.55);transform:translateY(-2px);box-shadow:0 22px 40px -22px rgba(0,0,0,.9);}\n  .avp .avp-mc--wa.vivo:hover{border-color:rgba(255,59,92,.85);box-shadow:0 0 0 1px rgba(255,59,92,.25),0 22px 44px -20px rgba(255,59,92,.75);}\n  .avp .avp-fut__ev--wa:hover{border-color:rgba(255,160,40,.5);background:rgba(255,255,255,.065);}\n}\n.avp .avp-donde__wa{color:#A6E9C2;}\n.avp .avp-donde__wa svg{display:inline-block;width:13px;height:13px;margin:0 5px 0 0;vertical-align:-2px;color:#25D366;}\n.avp .avp-mc__ev{margin:2px 0 0;font-size:16px;font-weight:700;line-height:1.35;color:#fff;}\n\/* Tarjeta de planes que completa la \u00faltima fila *\/\n.avp a.avp-mc--promo{justify-content:center;gap:6px;text-decoration:none;border-style:dashed;border-color:rgba(37,211,102,.38);background:radial-gradient(90% 120% at 100% 0%,rgba(37,211,102,.10),transparent 60%),rgba(9,14,28,.6);transition:border-color .2s,background .2s;}\n.avp a.avp-mc--promo > svg{width:26px;height:26px;color:#7CE0A6;}\n.avp a.avp-mc--promo b{font-size:16px;font-weight:800;color:#fff;}\n.avp a.avp-mc--promo span{font-size:13px;line-height:1.5;color:var(--avp-muted);}\n.avp a.avp-mc--promo em{align-self:flex-start;margin-top:4px;font-style:normal;font-size:13px;font-weight:700;color:var(--avp-orange-light);}\n.avp a.avp-mc--promo em::after{content:\" \u2192\";}\n.avp a.avp-mc--promo:hover{border-color:rgba(37,211,102,.7);}\n\n\/* ================= Prueba gratis de la TV (30 minutos) ================= *\/\n.avp .avp-tvp{position:relative;margin:22px 0 0;padding:28px 30px 26px;border-radius:28px;\n  background:radial-gradient(55% 70% at 100% 0%,rgba(255,130,0,.15),transparent 62%),radial-gradient(50% 60% at 0% 100%,rgba(37,211,102,.07),transparent 60%),linear-gradient(180deg,#0F1A33 0%,#0A1224 60%,#080D1A 100%);\n  border:1px solid rgba(255,255,255,.10);box-shadow:0 40px 90px -36px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);}\n.avp .avp-tvp[hidden]{display:none;}\n.avp .avp-tvp__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin:0 0 18px;}\n.avp .avp-tvp h2{margin:10px 0 0;font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.08;color:#fff;}\n.avp .avp-tvp h2 span{background:linear-gradient(92deg,#FFC27A,#FFA028 45%,#FF8200);-webkit-background-clip:text;background-clip:text;color:transparent;}\n.avp .avp-tvp__head p{margin:8px 0 0;max-width:58ch;font-size:14.5px;line-height:1.5;color:var(--avp-muted);}\n.avp .avp-tvp__reloj{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(37,211,102,.10);border:1px solid rgba(37,211,102,.42);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A6E9C2;white-space:nowrap;}\n.avp .avp-tvp__reloj svg{width:16px;height:16px;flex:none;color:#7CE0A6;}\n.avp .avp-tvp__reloj b{font-size:16px;font-weight:800;letter-spacing:0;color:#fff;font-variant-numeric:tabular-nums;}\n.avp .avp-tvp__reloj b:empty{display:none;}\n.avp .avp-tvp__reloj.poco{background:rgba(255,130,0,.12);border-color:rgba(255,160,40,.55);color:var(--avp-amber);}\n.avp .avp-tvp__reloj.poco svg{color:var(--avp-orange-light);}\n.avp .avp-tvp__reloj.fin{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:var(--avp-muted);}\n.avp .avp-tvp__reloj.fin svg{color:var(--avp-muted);}\n\/* pantalla *\/\n.avp .avp-tvp__pantalla{position:relative;overflow:hidden;width:100%;aspect-ratio:16\/9;max-height:560px;border-radius:20px;background:#000;border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 70px -34px rgba(255,130,0,.45);}\n.avp .avp-tvp__pantalla video{position:absolute;inset:0;width:100%;height:100%;background:#000;object-fit:contain;}\n.avp .avp-tvp__capa{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#fff;\n  background:radial-gradient(70% 80% at 50% 35%,rgba(26,40,78,.82),rgba(5,8,18,.97));}\n.avp .avp-tvp__capa[hidden]{display:none;}\n.avp .avp-tvp__capa .t{font-size:22px;font-weight:800;line-height:1.25;color:#fff;}\n.avp .avp-tvp__capa .x{max-width:46ch;font-size:14.5px;line-height:1.5;color:#C3CADB;}\n.avp .avp-tvp__capa .x strong{color:#fff;font-weight:700;}\n.avp .avp-tvp__capa .n{margin-top:2px;font-size:12.5px;color:var(--avp-muted);}\n.avp button.avp-tvp__play{display:grid;place-items:center;width:80px;height:80px;margin:0 0 6px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;cursor:pointer;box-shadow:0 0 0 10px rgba(255,130,0,.14),0 18px 40px -12px rgba(255,130,0,.9);transition:transform .2s ease;}\n.avp button.avp-tvp__play svg{width:32px;height:32px;margin-left:5px;}\n.avp button.avp-tvp__play:hover{transform:scale(1.06);}\n.avp button.avp-tvp__play:focus-visible,.avp button.avp-tvp__otro:focus-visible,.avp button.avp-tvp__sonido:focus-visible{outline:3px solid var(--avp-orange-light);outline-offset:3px;}\n.avp button.avp-tvp__otro{margin-top:4px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,160,40,.6);background:rgba(255,130,0,.14);color:#fff;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;}\n.avp button.avp-tvp__otro:hover{background:rgba(255,130,0,.26);}\n.avp .avp-tvp__acc{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin-top:6px;}\n.avp .avp-tvp__acc .avp-btn{display:inline-flex;}\n.avp a.avp-tvp__planes,.avp a.avp-tvp__planes:visited,.avp a.avp-tvp__planes:hover{display:inline-flex;align-items:center;gap:6px;color:var(--avp-orange-light);font-size:14px;font-weight:700;text-decoration:none;}\n.avp a.avp-tvp__planes svg{width:16px;height:16px;}\n.avp a.avp-tvp__planes:hover{color:#FFC27A;}\n.avp .avp-tvp__giro{width:44px;height:44px;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:var(--avp-orange);animation:avp-giro .8s linear infinite;}\n.avp .avp-tvp__pantalla.carga::after{content:\"\";position:absolute;top:50%;left:50%;z-index:2;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:var(--avp-orange);animation:avp-giro .8s linear infinite;pointer-events:none;}\n@keyframes avp-giro{to{transform:rotate(360deg);}}\n.avp .avp-tvp__vivo{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.6);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;pointer-events:none;}\n.avp .avp-tvp__vivo[hidden]{display:none;}\n.avp .avp-tvp__vivo i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--avp-live);animation:avp-parpadeo 1s ease-in-out infinite;}\n.avp .avp-tvp__vivo span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}\n\/* aviso cuando se abre un canal desde un partido que a\u00fan no empieza (\"Santos vs Flamengo es hoy a las 5:30 pm\u2026\") *\/\n.avp .avp-tvp__aviso{position:absolute;top:52px;left:14px;right:14px;z-index:2;width:fit-content;max-width:calc(100% - 28px);margin:0 auto;padding:9px 14px;border-radius:12px;background:rgba(6,10,20,.82);border:1px solid rgba(255,160,40,.45);font-size:13px;font-weight:600;line-height:1.4;text-align:center;color:#fff;box-shadow:0 12px 30px -12px rgba(0,0,0,.8);pointer-events:none;animation:avp-in .3s ease both;}\n.avp .avp-tvp__aviso[hidden]{display:none;}\n.avp button.avp-tvp__sonido{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#FFA028,#FF8200);color:#fff;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:0 10px 24px -10px rgba(255,130,0,.9);}\n.avp button.avp-tvp__sonido[hidden]{display:none;}\n.avp button.avp-tvp__sonido svg{width:16px;height:16px;}\n\/* carrusel de canales *\/\n.avp .avp-tvp__cats{display:flex;gap:6px;margin:18px 0 0;padding:2px 2px 4px;overflow-x:auto;scrollbar-width:none;}\n.avp .avp-tvp__cats::-webkit-scrollbar{display:none;}\n.avp .avp-tvp__cats[hidden]{display:none;}\n.avp .avp-tvp__nav{position:relative;margin:14px 0 0;}\n.avp .avp-tvp__canales{position:relative;display:flex;gap:12px;padding:4px 2px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;}\n.avp .avp-tvp__canales::-webkit-scrollbar{display:none;}\n.avp .avp-tvp__nav.der .avp-tvp__canales{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);}\n.avp .avp-tvp__nav.izq .avp-tvp__canales{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%);mask-image:linear-gradient(90deg,transparent,#000 12%);}\n.avp .avp-tvp__nav.izq.der .avp-tvp__canales{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 88%,transparent);}\n.avp .avp-tvp__nav button.avp-ag-flecha{top:50%;margin-top:-22px;}\n.avp button.avp-tvp__canal{flex:0 0 158px;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:8px 8px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(9,14,28,.78);color:#fff;font-family:inherit;text-align:left;text-transform:none;letter-spacing:0;line-height:1.2;cursor:pointer;scroll-snap-align:start;transition:border-color .2s,transform .2s,background .2s,box-shadow .2s;}\n.avp .avp-tvp__logo{position:relative;display:grid;place-items:center;height:76px;overflow:hidden;border-radius:11px;background:linear-gradient(140deg,var(--c,#334155) 0%,rgba(10,16,34,.95) 115%);}\n.avp .avp-tvp__logo b{padding:0 10px;font-size:15px;font-weight:800;line-height:1.15;text-align:center;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35);overflow-wrap:anywhere;}\n.avp .avp-tvp__logo img{position:absolute;inset:0;width:100%;height:100%;padding:10px 14px;object-fit:contain;background:#fff;}\n.avp button.avp-tvp__canal small{display:inline-flex;align-items:center;gap:6px;padding:0 4px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--avp-muted);}\n.avp button.avp-tvp__canal small i{width:6px;height:6px;border-radius:50%;background:var(--avp-live);animation:avp-parpadeo 1s ease-in-out infinite;}\n.avp button.avp-tvp__canal:hover{border-color:rgba(255,160,40,.5);transform:translateY(-2px);}\n.avp button.avp-tvp__canal:focus-visible{outline:3px solid var(--avp-orange-light);outline-offset:2px;}\n.avp button.avp-tvp__canal.on{border-color:var(--avp-orange);background:rgba(255,130,0,.12);box-shadow:0 0 0 1px rgba(255,130,0,.4),0 16px 30px -18px rgba(255,130,0,.9);}\n.avp button.avp-tvp__canal.on small{color:var(--avp-amber);}\n.avp button.avp-tvp__canal small.vivo{color:#FFB3C1;}\n.avp .avp-tvp__pie{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;}\n.avp .avp-tvp__pie .avp-btn{display:inline-flex;}\n.avp .avp-tvp__pie p{flex:1 1 220px;margin:0;font-size:12.5px;line-height:1.45;color:var(--avp-muted);text-align:right;}\n\n\/* ================= Aplicaciones \u00b7 servicio adicional ================= *\/\n.avp .avp-apps-sec{margin:22px 0 0;padding:26px;border-radius:24px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);}\n.avp .avp-apps-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 28px;margin:0 0 20px;}\n.avp .avp-apps-head h3{margin:8px 0 0;font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:#fff;}\n.avp .avp-apps-head p{margin:6px 0 0;max-width:52ch;font-size:14px;line-height:1.5;color:var(--avp-muted);}\n.avp .avp-apps-aviso{display:flex;align-items:flex-start;gap:10px;max-width:350px;margin:0;padding:12px 14px;border-radius:14px;background:rgba(255,130,0,.10);border:1px solid rgba(255,160,40,.42);font-size:13px;line-height:1.45;color:var(--avp-ink);}\n.avp .avp-apps-aviso svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--avp-orange-light);}\n.avp .avp-apps-aviso b{color:#fff;}\n.avp .avp-apps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}\n.avp .avp-appcard{display:flex;flex-direction:column;padding:16px;border-radius:18px;background:var(--avp-card);border:1px solid var(--avp-line);transition:border-color .25s ease,transform .25s ease;}\n.avp .avp-appcard:hover{border-color:rgba(255,160,40,.45);transform:translateY(-3px);}\n.avp .avp-appcard__logo{display:block;width:100%;height:62px;padding:10px 20px;border-radius:12px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;background-origin:content-box;}\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.avp .avp-appcard h4{margin:14px 0 0;font-size:17px;font-weight:700;color:#fff;}\n.avp .avp-appcard__tag{align-self:flex-start;margin-top:6px;padding:3px 9px;border-radius:999px;background:rgba(255,130,0,.12);border:1px solid rgba(255,160,40,.35);font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--avp-amber);}\n.avp .avp-appcard p{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--avp-muted);}\n.avp .avp-appcard__acts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;}\n.avp button.avp-appcard__act{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;}\n.avp button.avp-appcard__act svg{width:14px;height:14px;flex:none;color:var(--avp-orange-light);}\n.avp button.avp-appcard__act:hover{background:rgba(255,130,0,.16);border-color:rgba(255,160,40,.55);}\n.avp .avp-appcard__cta{margin-top:auto;padding-top:14px;}\n.avp .avp-btn--app{padding:11px 12px;font-size:13px;border-radius:12px;}\n\n\/* ================= Encabezado de planes ================= *\/\n.avp .avp-ancla{display:block;height:0;}\n.avp .avp-head{text-align:center;max-width:720px;margin:0 auto;}\n.avp .avp-title{margin:12px 0 0;line-height:1;}\n.avp .avp-title__bottom{display:block;margin:0 0 2px;font-size:30px;font-weight:600;letter-spacing:.02em;color:#fff;}\n.avp .avp-title__top{display:block;font-size:64px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(92deg,#FFC27A,#FFA028 45%,#FF8200);-webkit-background-clip:text;background-clip:text;color:transparent;}\n.avp .avp-lead{max-width:600px;margin:16px auto 0;font-size:16.5px;line-height:1.6;color:var(--avp-muted);}\n.avp .avp-lead b{font-weight:700;color:var(--avp-orange-light);}\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:30px 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\/* ================= Tarjetas de planes ================= *\/\n.avp .avp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;}\n.avp .avp-cell{display:flex;}\n.avp .avp-card{position:relative;display:flex;flex-direction:column;flex:1;padding:22px;border-radius:22px;background:var(--avp-card);border:1px solid var(--avp-line);box-shadow:0 24px 60px rgba(0,0,0,.35);transition:border-color .25s ease,transform .25s ease;}\n.avp .avp-card:hover{border-color:rgba(255,160,40,.45);transform:translateY(-3px);}\n.avp .avp-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.08);}\n.avp .avp-card__name{margin:0;font-size:13px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--avp-orange-light);}\n.avp .avp-card__tipo{flex:none;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:700;color:var(--avp-muted);}\n.avp .avp-card__tipo--tv{background:rgba(255,130,0,.14);border-color:rgba(255,160,40,.42);color:var(--avp-amber);}\n.avp .avp-mega{display:flex;align-items:baseline;gap:10px;margin:18px 0 0;line-height:.9;}\n.avp .avp-mega b{font-size:64px;font-weight:800;letter-spacing:-.04em;color:#fff;}\n.avp .avp-mega small{font-size:14px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--avp-orange-light);}\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:8px;padding:9px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.10);}\n.avp .avp-sp svg{width:20px;height:20px;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:13px;font-weight:800;color:#fff;}\n.avp .avp-sp small{display:block;margin-top:1px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--avp-muted);}\n.avp .avp-ideal{margin:14px 0 0;min-height:42px;font-size:14px;line-height:1.5;color:var(--avp-muted);}\n.avp .avp-ideal b{font-weight:600;color:#fff;}\n.avp .avp-inc{margin:10px 0 0;padding:0;list-style:none;}\n.avp .avp-inc li{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:6px 0;border-top:1px solid rgba(255,255,255,.07);font-size:14px;font-weight:500;line-height:1.3;color:var(--avp-ink);list-style:none;}\n.avp .avp-inc li > svg{width:18px;height:18px;flex:none;color:var(--avp-orange-light);}\n.avp .avp-inc li b{font-weight:700;color:#fff;}\n.avp .avp-inc li.no{color:rgba(152,162,184,.75);}\n.avp .avp-inc li.no > svg{color:rgba(152,162,184,.5);}\n.avp .avp-inc__btns{display:flex;gap:6px;flex:none;margin-left:auto;}\n.avp .avp-inc__btns button{padding:6px 11px;border-radius:999px;border:1px solid rgba(255,160,40,.5);background:rgba(255,130,0,.08);color:#fff;font-size:11.5px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .2s;}\n.avp .avp-inc__btns button:hover{background:rgba(255,130,0,.22);}\n.avp .avp-price{display:flex;align-items:baseline;gap:5px;margin:16px 0 0;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#fff;}\n.avp .avp-price small{font-size:14px;font-weight:600;letter-spacing:0;color:var(--avp-muted);}\n.avp .avp-custom__title{margin:18px 0 0;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#fff;}\n.avp .avp-custom__text{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--avp-muted);}\n.avp .avp-cell--wide{grid-column:1 \/ -1;}\n.avp .avp-card--wide{max-width:560px;margin:0 auto;width:100%;}\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:14px 18px;border-radius:14px;background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.01em;line-height:1.2;text-align:center;box-shadow:0 12px 28px -12px rgba(255,130,0,.8);transition:transform .2s ease,box-shadow .2s ease;}\n.avp .avp-btn svg{width:18px;height:18px;flex:none;}\n.avp .avp-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(255,130,0,.9);}\n.avp .avp-btn:focus-visible{outline:3px solid var(--avp-orange-light);outline-offset:3px;}\n\n\/* ================= Beneficios y pie ================= *\/\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 rgba(255,255,255,.12);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:44px;height:44px;border-radius:12px;background:rgba(255,130,0,.12);border:1px solid rgba(255,160,40,.35);color:var(--avp-orange-light);}\n.avp .avp-benefits__icon svg{width:24px;height:24px;}\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:20px;background:linear-gradient(135deg,#FFA028,#FF8200 60%,#E86400);color:#fff;box-shadow:0 18px 40px -16px rgba(255,130,0,.8);}\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.35;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\n\/* ================= Ventanas: canales y partidos ================= *\/\n.avp .avp-canales{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(6,10,20,.85);}\n.avp .avp-canales.on{display:flex;}\n.avp .avp-canales__box{position:relative;width:100%;max-width:min(980px,96vw);padding:14px;border-radius:18px;background:linear-gradient(180deg,#151C33,#0E1322);border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.12);animation:avp-in .3s ease both;}\n.avp .avp-canales__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;}\n.avp .avp-canales__head b{font-size:18px;font-weight:800;color:#fff;}\n.avp .avp-canales__head b span{color:var(--avp-orange-light);}\n.avp button.avp-canales__x{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,#FFA028,#FF8200);color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 16px rgba(255,130,0,.35);}\n.avp .avp-canales__img{display:block;width:100%;max-height:calc(92vh - 96px);object-fit:contain;border-radius:10px;background:#000;}\n.avp .avp-canales__foot{margin:10px 0 0;text-align:center;font-size:12px;color:var(--avp-muted);}\n.avp .avp-fut__box{display:flex;flex-direction:column;max-width:min(760px,96vw);max-height:92vh;max-height:92dvh;}\n.avp .avp-fut__filtros{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;}\n.avp .avp-fut__filtros button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--avp-ink);font-size:12.5px;font-weight:800;cursor:pointer;transition:.2s;}\n.avp .avp-fut__filtros button svg{width:16px;height:16px;flex:none;color:var(--avp-orange-light);}\n.avp .avp-fut__filtros button[data-filtro=\"tv\"] svg{color:#7CE0A6;}\n.avp .avp-fut__filtros button small{font-size:11px;font-weight:700;color:var(--avp-muted);}\n.avp .avp-fut__filtros button small:empty{display:none;}\n.avp .avp-fut__filtros button:hover{border-color:rgba(255,160,40,.5);}\n.avp .avp-fut__filtros button.on{border-color:rgba(255,160,40,.7);background:rgba(255,130,0,.2);color:#fff;}\n.avp .avp-fut__filtros button.on small{color:rgba(255,255,255,.85);}\n.avp .avp-fut__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:8px;}\n.avp .avp-fut__dias{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);}\n.avp .avp-fut__dias button{display:inline-flex;align-items:baseline;gap:6px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--avp-muted);font-size:14px;font-weight:800;cursor:pointer;transition:.2s;}\n.avp .avp-fut__dias button small{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85;}\n.avp .avp-fut__dias button.on{background:linear-gradient(135deg,#FFA028,#FF8200);color:#fff;box-shadow:0 8px 18px rgba(255,130,0,.35);}\n.avp .avp-fut__estado{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--avp-muted);}\n.avp .avp-fut__punto{width:8px;height:8px;border-radius:50%;background:var(--avp-orange);box-shadow:0 0 10px var(--avp-orange);animation:avp-parpadeo 1.2s ease-in-out infinite;}\n.avp .avp-fut__estado.ok .avp-fut__punto{background:#25D366;box-shadow:0 0 10px #25D366;animation:none;}\n.avp .avp-fut__estado.mal .avp-fut__punto{background:#FF5470;box-shadow:0 0 10px #FF5470;animation:none;}\n.avp .avp-fut__lista{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-height:120px;overflow:auto;overscroll-behavior:contain;padding-right:2px;}\n.avp .avp-fut__grupo{display:flex;align-items:center;gap:8px;margin:8px 0 2px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--avp-amber);}\n.avp .avp-fut__grupo::after{content:\"\";flex:1;height:1px;background:rgba(255,255,255,.10);}\n.avp .avp-fut__ev{flex:none;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}\n.avp .avp-fut__info{min-width:0;}\n.avp .avp-fut__ev.vivo{border-color:rgba(255,130,0,.6);background:rgba(255,130,0,.08);}\n.avp .avp-fut__hora{font-size:19px;font-weight:900;line-height:1;color:#fff;white-space:nowrap;}\n.avp .avp-fut__hora i{margin-left:3px;font-size:12px;font-style:normal;font-weight:800;}\n.avp .avp-fut__hora small{display:block;margin-top:2px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--avp-muted);}\n.avp .avp-fut__ev.vivo .avp-fut__hora,.avp .avp-fut__ev.vivo .avp-fut__hora small{color:var(--avp-orange-light);}\n.avp .avp-fut__ev.fin .avp-fut__hora{color:var(--avp-muted);}\n.avp .avp-fut__tit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:800;line-height:1.2;color:#fff;}\n.avp .avp-fut__tit img{width:22px;height:22px;object-fit:contain;}\n.avp .avp-fut__tit .vs{font-size:12px;font-weight:600;color:var(--avp-muted);}\n.avp .avp-fut__tit .sc{padding:0 4px;font-size:17px;color:var(--avp-orange-light);}\n.avp .avp-fut__sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;font-size:11px;color:var(--avp-muted);}\n.avp .avp-fut__liga{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--avp-amber);}\n.avp .avp-fut__vivo{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#FF5470,#E8113C);font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;}\n.avp .avp-fut__vivo::before{content:\"\";width:6px;height:6px;border-radius:50%;background:#fff;animation:avp-parpadeo 1s ease-in-out infinite;}\n\/* canal de cada transmisi\u00f3n: verde = incluido en la TV Avidtel, naranja = app adicional *\/\n.avp .avp-fut__canales{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;}\n.avp .avp-fut__canal{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;}\n.avp .avp-fut__canal svg{width:14px;height:14px;flex:none;}\n.avp .avp-fut__canal.tv{background:rgba(37,211,102,.13);border:1px solid rgba(37,211,102,.5);color:#8BF0B5;}\n.avp .avp-fut__canal.tv.prob{background:transparent;border-style:dashed;color:#A6E9C2;}\n.avp .avp-fut__canal.app{background:rgba(255,130,0,.08);border:1px solid rgba(255,160,40,.34);font-weight:700;color:var(--avp-amber);}\n.avp .avp-fut__vacio{flex:none;padding:26px 14px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;text-align:center;font-size:14px;color:var(--avp-muted);}\n.avp .avp-fut__vacio b{display:block;font-size:15.5px;color:#fff;}\n.avp .avp-fut__nota{display:block;max-width:44ch;margin:6px auto 0;font-size:13px;line-height:1.45;}\n.avp .avp-fut__acc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;}\n.avp .avp-fut__acc button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,160,40,.55);background:rgba(255,130,0,.12);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s;}\n.avp .avp-fut__acc button:hover{background:rgba(255,130,0,.24);}\n.avp .avp-fut__acc button small{font-size:11px;font-weight:700;color:var(--avp-amber);}\n.avp .avp-fut__skel{flex:none;height:56px;border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.10),rgba(255,255,255,.04));background-size:200% 100%;animation:avp-skel 1.2s linear infinite;}\n.avp .avp-fut__pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 16px;margin:10px 0 0;font-size:11.5px;color:var(--avp-muted);}\n.avp .avp-fut__pie span{display:inline-flex;align-items:center;gap:6px;}\n.avp .avp-fut__pie svg{width:14px;height:14px;flex:none;}\n.avp .avp-fut__pie .tv svg{color:#7CE0A6;}\n.avp .avp-fut__pie .app svg{color:var(--avp-orange-light);}\n.avp .avp-fut__pie .wa{color:#A6E9C2;}\n.avp .avp-fut__pie .wa svg{color:#25D366;}\n.avp .avp-fut:not(.con-apps) .avp-fut__pie .app{display:none;}\n\n\/* ================= Animaciones ================= *\/\n@keyframes avp-latido{0%{box-shadow:0 0 0 0 rgba(255,59,92,.65);}100%{box-shadow:0 0 0 10px rgba(255,59,92,0);}}\n@keyframes avp-parpadeo{50%{opacity:.3;}}\n@keyframes avp-skel{to{background-position:-200% 0;}}\n@keyframes avp-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}\n.avp.avp-js .avp-liga,.avp.avp-js .avp-tvp,.avp.avp-js .avp-apps-sec,.avp.avp-js .avp-head,.avp.avp-js .avp-cell,.avp.avp-js .avp-benefits,.avp.avp-js .avp-foot{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}\n.avp.avp-js .avp-apps-sec{transition-delay:.1s;}\n.avp.avp-js .avp-cell:nth-child(2){transition-delay:.08s;}\n.avp.avp-js .avp-cell:nth-child(3){transition-delay:.16s;}\n.avp.avp-js .avp-cell:nth-child(4){transition-delay:.24s;}\n.avp.avp-js.avp-in .avp-liga,.avp.avp-js.avp-in .avp-tvp,.avp.avp-js.avp-in .avp-apps-sec,.avp.avp-js.avp-in .avp-head,.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@media (prefers-reduced-motion:reduce){\n  .avp .avp-tvp__giro,.avp .avp-tvp__pantalla.carga::after,.avp .avp-tvp__vivo i,.avp button.avp-tvp__canal small i,\n  .avp .avp-liga__pill.vivo i,.avp .avp-liga__upd i,.avp .avp-mc__vivo i,.avp .avp-mc--skel,.avp .avp-tab--skel,.avp .avp-tab small.vivo i,.avp button.avp-sub small.vivo i,.avp .avp-fut__punto,.avp .avp-fut__vivo::before,.avp .avp-fut__skel{animation:none;}\n  .avp .avp-card,.avp .avp-appcard,.avp .avp-btn,.avp .avp-seg__ind,.avp button.avp-liga__mas,.avp a.avp-mc__tv,.avp a.avp-mc__app,.avp a.avp-fut__canal,.avp .avp-mc--wa,.avp .avp-fut__ev--wa{transition:none;}\n  .avp .avp-mc--wa:hover{transform:none;}\n  .avp .avp-planes #avp-emp:checked ~ .avp-grid--empresa{animation:none;}\n  .avp.avp-js .avp-liga,.avp.avp-js .avp-tvp,.avp.avp-js .avp-apps-sec,.avp.avp-js .avp-head,.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-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));}\n  .avp .avp-title__top{font-size:54px;}\n  .avp .avp-title__bottom{font-size:26px;}\n}\n@media (max-width:720px){\n  .avp{padding:44px 14px 52px;}\n  .avp .avp-liga{padding:22px 16px 18px;border-radius:22px;}\n  .avp .avp-liga h2{font-size:29px;}\n  .avp .avp-liga__top{margin-bottom:18px;}\n  .avp .avp-ag-modo{display:flex;width:100%;}\n  .avp .avp-ag-modo button{flex:1;padding:8px 10px;}\n  .avp .avp-ag-nav{margin:0 -16px 14px;}\n  .avp .avp-ag-tabs{padding:2px 16px 6px;scroll-padding:0 16px;}\n  .avp a.avp-mc--promo{display:none;}\n  .avp .avp-tab{min-height:38px;padding:8px 13px;font-size:13px;}\n  .avp .avp-donde{gap:6px;margin-bottom:16px;}\n  .avp .avp-donde__t{flex-basis:100%;}\n  .avp .avp-donde__i{flex:1 1 calc(50% - 3px);display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;row-gap:4px;padding:8px 10px;}\n  .avp .avp-donde__i small{grid-column:1 \/ -1;font-size:11px;line-height:1.35;}\n  .avp .avp-donde__i em{grid-column:1 \/ -1;justify-self:start;}\n  .avp .avp-ag-sub{margin:-4px -16px 14px;padding:2px 16px 4px;}\n  .avp .avp-liga__lista{display:flex;gap:12px;margin:0 -16px;padding:2px 16px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}\n  .avp .avp-liga__lista::-webkit-scrollbar{display:none;}\n  .avp .avp-mc{flex:0 0 84%;scroll-snap-align:center;}\n  .avp .avp-liga__vacio{flex:1 0 100%;}\n  .avp .avp-liga__pie{flex-direction:column;align-items:stretch;}\n  .avp button.avp-liga__mas{justify-content:center;width:100%;}\n  .avp .avp-liga__pie p{text-align:center;}\n  .avp .avp-tvp{padding:22px 16px 18px;border-radius:22px;}\n  .avp .avp-tvp h2{font-size:27px;}\n  .avp .avp-tvp__head{margin-bottom:14px;}\n  .avp .avp-tvp__pantalla{border-radius:14px;margin:0 -6px;width:calc(100% + 12px);}\n  .avp .avp-tvp__capa{gap:6px;padding:12px;}\n  .avp .avp-tvp__capa.fin .x{display:none;}\n  .avp .avp-tvp__capa .n{font-size:11.5px;}\n  .avp .avp-tvp__aviso{top:46px;padding:7px 10px;font-size:11.5px;}\n  .avp .avp-tvp__capa .t{font-size:18px;}\n  .avp .avp-tvp__capa .x{font-size:13px;}\n  .avp button.avp-tvp__play{width:64px;height:64px;box-shadow:0 0 0 8px rgba(255,130,0,.14),0 14px 30px -12px rgba(255,130,0,.9);}\n  .avp button.avp-tvp__play svg{width:26px;height:26px;}\n  .avp .avp-tvp__acc{gap:8px 14px;}\n  .avp .avp-tvp__acc .avp-btn{padding:11px 14px;font-size:14px;}\n  .avp .avp-tvp__cats{margin:14px -16px 0;padding:2px 16px 4px;}\n  .avp .avp-tvp__nav{margin:12px -16px 0;}\n  .avp .avp-tvp__canales{gap:10px;padding:4px 16px 8px;scroll-padding:0 16px;}\n  .avp button.avp-tvp__canal{flex-basis:132px;}\n  .avp .avp-tvp__logo{height:66px;}\n  .avp .avp-tvp__logo b{font-size:14px;}\n  .avp .avp-tvp__pie{flex-direction:column;align-items:stretch;gap:10px;}\n  .avp .avp-tvp__pie .avp-btn{justify-content:center;}\n  .avp a.avp-tvp__planes{justify-content:center;}\n  .avp .avp-tvp__pie p{text-align:center;}\n  .avp .avp-apps-sec{padding:18px 14px;}\n  .avp .avp-apps-head h3{font-size:21px;}\n  .avp .avp-apps-aviso{max-width:none;}\n  .avp .avp-apps-grid{display:flex;gap:12px;margin:0 -14px;padding:2px 14px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}\n  .avp .avp-apps-grid::-webkit-scrollbar{display:none;}\n  .avp .avp-appcard{flex:0 0 74%;scroll-snap-align:center;}\n  .avp .avp-liga{margin-top:52px;}\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:16px;}\n  .avp .avp-mega b{font-size:58px;}\n  .avp .avp-ideal{min-height:0;}\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;padding:20px 18px;text-align:center;}\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:560px){\n  .avp .avp-fut{padding:10px;}\n  .avp .avp-fut__box{max-height:96vh;max-height:96dvh;padding:12px;}\n  .avp .avp-fut__filtros{display:grid;grid-template-columns:1fr 1fr;}\n  .avp .avp-fut__filtros button{justify-content:center;padding:8px 10px;}\n  .avp .avp-fut__top{flex-direction:column;align-items:stretch;}\n  .avp .avp-fut__dias{display:grid;grid-template-columns:1fr 1fr;}\n  .avp .avp-fut__dias button{justify-content:center;padding:8px 10px;}\n  .avp .avp-fut__ev{grid-template-columns:66px minmax(0,1fr);gap:6px 10px;}\n  .avp .avp-fut__hora{font-size:16px;}\n  .avp .avp-fut__canales{grid-column:2;justify-content:flex-start;}\n  .avp .avp-fut__canal{padding:5px 10px;font-size:11.5px;}\n}\n@media (max-width:460px){\n  .avp .avp-inc li.tv{flex-wrap:wrap;}\n  .avp .avp-inc li.tv .avp-inc__btns{margin-left:28px;}\n  .avp .avp-sp b{font-size:14px;}\n}\n<\/style>\n\n<section class=\"avp\" id=\"avp-planes\" aria-labelledby=\"avp-titulo\">\n  <div class=\"avp-wrap\">\n\n    <!-- ================= PLANES ================= -->\n    <span class=\"avp-ancla\" id=\"av-planes\" aria-hidden=\"true\"><\/span>\n    <header class=\"avp-head\">\n      <span class=\"avp-kicker\">Internet por fibra \u00f3ptica<\/span>\n      <h2 class=\"avp-title\" id=\"avp-titulo\"><span class=\"avp-title__bottom\">Planes<\/span><span class=\"avp-title__top\">Sim\u00e9tricos<\/span><\/h2>\n      <p class=\"avp-lead\">La <b>misma velocidad de descarga y de subida<\/b> en todos los planes, con fibra \u00f3ptica hasta tu casa.<\/p>\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__top\"><h3 class=\"avp-card__name\">B\u00e1sico<\/h3><span class=\"avp-card__tipo\">Solo internet<\/span><\/div>\n            <p class=\"avp-mega\"><b>100<\/b><small>Megas<\/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            <p class=\"avp-ideal\"><b>Ideal para<\/b> navegar, redes sociales y clases virtuales.<\/p>\n            <ul class=\"avp-inc\" aria-label=\"Incluye\">\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>Internet por fibra \u00f3ptica<\/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>Velocidad sim\u00e9trica<\/li>\n              <li class=\"no\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M7 12h10\"\/><\/svg>Sin TV digital<\/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 t\u00e9cnico cercano<\/li>\n            <\/ul>\n            <p class=\"avp-price\">$53.000<small>\/mes<\/small><\/p>\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\"><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>Click aqu\u00ed para contratar<\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__top\"><h3 class=\"avp-card__name\">Preferencial<\/h3><span class=\"avp-card__tipo avp-card__tipo--tv\">Internet + TV<\/span><\/div>\n            <p class=\"avp-mega\"><b>400<\/b><small>Megas<\/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-ideal\"><b>Ideal para<\/b> la familia: internet para todos y TV digital en casa.<\/p>\n            <ul class=\"avp-inc\" aria-label=\"Incluye\">\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>Internet por fibra \u00f3ptica<\/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>Velocidad sim\u00e9trica<\/li>\n              <li class=\"tv\"><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><b>TV digital<\/b> \u00b7 +70 canales<\/span><span class=\"avp-inc__btns\"><button type=\"button\" data-canales>Ver canales<\/button><button type=\"button\" data-futbol=\"todo\">DEPORTES<\/button><\/span><\/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 t\u00e9cnico cercano<\/li>\n            <\/ul>\n            <p class=\"avp-price\">$80.000<small>\/mes<\/small><\/p>\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\"><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>Click aqu\u00ed para contratar<\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__top\"><h3 class=\"avp-card__name\">Extremo<\/h3><span class=\"avp-card__tipo avp-card__tipo--tv\">Internet + TV<\/span><\/div>\n            <p class=\"avp-mega\"><b>500<\/b><small>Megas<\/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-ideal\"><b>Ideal para<\/b> streaming en 4K, gaming y muchos equipos a la vez.<\/p>\n            <ul class=\"avp-inc\" aria-label=\"Incluye\">\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>Internet por fibra \u00f3ptica<\/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>Velocidad sim\u00e9trica<\/li>\n              <li class=\"tv\"><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><b>TV digital<\/b> \u00b7 +70 canales<\/span><span class=\"avp-inc__btns\"><button type=\"button\" data-canales>Ver canales<\/button><button type=\"button\" data-futbol=\"todo\">DEPORTES<\/button><\/span><\/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 t\u00e9cnico cercano<\/li>\n            <\/ul>\n            <p class=\"avp-price\">$99.800<small>\/mes<\/small><\/p>\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\"><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>Click aqu\u00ed para contratar<\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__top\"><h3 class=\"avp-card__name\">Est\u00e1ndar<\/h3><span class=\"avp-card__tipo\">Solo internet<\/span><\/div>\n            <p class=\"avp-mega\"><b>300<\/b><small>Megas<\/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            <p class=\"avp-ideal\"><b>Ideal para<\/b> series en HD, videollamadas y teletrabajo.<\/p>\n            <ul class=\"avp-inc\" aria-label=\"Incluye\">\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>Internet por fibra \u00f3ptica<\/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>Velocidad sim\u00e9trica<\/li>\n              <li class=\"no\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M7 12h10\"\/><\/svg>Sin TV digital<\/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 t\u00e9cnico cercano<\/li>\n            <\/ul>\n            <p class=\"avp-price\">$73.000<small>\/mes<\/small><\/p>\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\"><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>Click aqu\u00ed para contratar<\/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__top\"><h3 class=\"avp-card__name\">Emprendedor<\/h3><span class=\"avp-card__tipo avp-card__tipo--tv\">Internet + TV<\/span><\/div>\n            <p class=\"avp-mega\"><b>400<\/b><small>Megas<\/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-ideal\"><b>Ideal para<\/b> tiendas, consultorios y negocios peque\u00f1os.<\/p>\n            <ul class=\"avp-inc\" aria-label=\"Incluye\">\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>Velocidad sim\u00e9trica<\/li>\n              <li class=\"tv\"><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><b>TV digital<\/b> \u00b7 +70 canales<\/span><span class=\"avp-inc__btns\"><button type=\"button\" data-canales>Ver canales<\/button><button type=\"button\" data-futbol=\"todo\">DEPORTES<\/button><\/span><\/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>App o plan m\u00f3vil 1 GB<\/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            <\/ul>\n            <p class=\"avp-price\">$159.900<small>\/mes<\/small><\/p>\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\"><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>Click aqu\u00ed para contratar<\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__top\"><h3 class=\"avp-card__name\">Din\u00e1mico<\/h3><span class=\"avp-card__tipo avp-card__tipo--tv\">Internet + TV<\/span><\/div>\n            <p class=\"avp-mega\"><b>600<\/b><small>Megas<\/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            <p class=\"avp-ideal\"><b>Ideal para<\/b> oficinas con varios equipos y c\u00e1maras de seguridad.<\/p>\n            <ul class=\"avp-inc\" aria-label=\"Incluye\">\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>Velocidad sim\u00e9trica<\/li>\n              <li class=\"tv\"><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><b>TV digital<\/b> \u00b7 +70 canales<\/span><span class=\"avp-inc__btns\"><button type=\"button\" data-canales>Ver canales<\/button><button type=\"button\" data-futbol=\"todo\">DEPORTES<\/button><\/span><\/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>App o plan m\u00f3vil 5 GB<\/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            <\/ul>\n            <p class=\"avp-price\">$212.000<small>\/mes<\/small><\/p>\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\"><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>Click aqu\u00ed para contratar<\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__top\"><h3 class=\"avp-card__name\">Plus<\/h3><span class=\"avp-card__tipo avp-card__tipo--tv\">Internet + TV<\/span><\/div>\n            <p class=\"avp-mega\"><b>800<\/b><small>Megas<\/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            <p class=\"avp-ideal\"><b>Ideal para<\/b> empresas con alto tr\u00e1fico y servicios en la nube.<\/p>\n            <ul class=\"avp-inc\" aria-label=\"Incluye\">\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>Velocidad sim\u00e9trica<\/li>\n              <li class=\"tv\"><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><b>TV digital<\/b> \u00b7 +70 canales<\/span><span class=\"avp-inc__btns\"><button type=\"button\" data-canales>Ver canales<\/button><button type=\"button\" data-futbol=\"todo\">DEPORTES<\/button><\/span><\/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>App o plan m\u00f3vil 5 GB<\/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            <\/ul>\n            <p class=\"avp-price\">$275.000<small>\/mes<\/small><\/p>\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\"><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>Click aqu\u00ed para contratar<\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell\">\n          <article class=\"avp-card\">\n            <div class=\"avp-card__top\"><h3 class=\"avp-card__name\">Ultra<\/h3><span class=\"avp-card__tipo avp-card__tipo--tv\">Internet + TV<\/span><\/div>\n            <p class=\"avp-mega\"><b>900<\/b><small>Megas<\/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>900 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>900 Megas<\/b><small>Subida<\/small><\/span><\/div>\n            <\/div>\n            <p class=\"avp-ideal\"><b>Ideal para<\/b> sedes grandes y operaciones que no pueden parar.<\/p>\n            <ul class=\"avp-inc\" aria-label=\"Incluye\">\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>Velocidad sim\u00e9trica<\/li>\n              <li class=\"tv\"><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><b>TV digital<\/b> \u00b7 +70 canales<\/span><span class=\"avp-inc__btns\"><button type=\"button\" data-canales>Ver canales<\/button><button type=\"button\" data-futbol=\"todo\">DEPORTES<\/button><\/span><\/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>App o plan m\u00f3vil 5 GB<\/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            <\/ul>\n            <p class=\"avp-price\">$412.000<small>\/mes<\/small><\/p>\n            <div class=\"avp-cta\">\n              <a class=\"avp-btn\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20contratar%20el%20plan%20Empresa%20Ultra\" target=\"_blank\" rel=\"noopener\"><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>Click aqu\u00ed para contratar<\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n        <div class=\"avp-cell avp-cell--wide\">\n          <article class=\"avp-card avp-card--wide\">\n            <div class=\"avp-card__top\"><h3 class=\"avp-card__name\">A tu medida<\/h3><span class=\"avp-card__tipo\">Cotizaci\u00f3n<\/span><\/div>\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. Enlaces punto a punto, radio enlace, zona rural y urbana.<\/p>\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\"><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>Click aqu\u00ed para cotizar<\/a>\n            <\/div>\n          <\/article>\n        <\/div>\n\n      <\/div>\n\n      <ul class=\"avp-benefits\">\n        <li><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>Internet r\u00e1pido y estable<\/li>\n        <li><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>Soporte t\u00e9cnico cercano y especializado<\/li>\n        <li><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\"><rect x=\"2.5\" y=\"6\" width=\"19\" height=\"13\" rx=\"2.5\"\/><path d=\"M8 2.5l4 3.5 4-3.5M7 22h10\"\/><\/svg><\/span>TV digital con +70 canales en los planes con TV<\/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\">Precios por mes. Las aplicaciones son adicionales: no est\u00e1n incluidas en los planes.<\/li>\n          <li class=\"avp-only-empresa\">Precios por mes. Las aplicaciones son adicionales: no est\u00e1n incluidas en los planes.<\/li>\n          <li>Aplica t\u00e9rminos y condiciones.<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <!-- ================= AGENDA DE PARTIDOS (Liga BetPlay primero) ================= -->\n    <div class=\"avp-liga\" id=\"avp-liga\" aria-labelledby=\"avp-liga-tit\">\n      <svg class=\"avp-liga__cancha\" viewBox=\"0 0 1000 440\" preserveAspectRatio=\"xMidYMid slice\" aria-hidden=\"true\" focusable=\"false\">\n        <g fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\">\n          <rect x=\"24\" y=\"24\" width=\"952\" height=\"392\" rx=\"6\"\/>\n          <line x1=\"500\" y1=\"24\" x2=\"500\" y2=\"416\"\/>\n          <circle cx=\"500\" cy=\"220\" r=\"74\"\/>\n          <rect x=\"24\" y=\"120\" width=\"132\" height=\"200\"\/>\n          <rect x=\"24\" y=\"172\" width=\"48\" height=\"96\"\/>\n          <path d=\"M156 178a52 52 0 0 1 0 84\"\/>\n          <rect x=\"844\" y=\"120\" width=\"132\" height=\"200\"\/>\n          <rect x=\"928\" y=\"172\" width=\"48\" height=\"96\"\/>\n          <path d=\"M844 178a52 52 0 0 0 0 84\"\/>\n        <\/g>\n        <circle cx=\"500\" cy=\"220\" r=\"4\" fill=\"currentColor\"\/>\n      <\/svg>\n      <div class=\"avp-liga__top\">\n        <div>\n          <span class=\"avp-liga__pill\" id=\"avp-liga-pill\"><i><\/i><span id=\"avp-liga-pill-txt\">F\u00fatbol en vivo<\/span><\/span>\n          <h2 id=\"avp-liga-tit\">Todo el f\u00fatbol <span>de hoy<\/span><\/h2>\n          <p class=\"avp-liga__sub\" id=\"avp-liga-sub\">Partidos en tiempo real \u00b7 hora de Colombia<\/p>\n        <\/div>\n        <span class=\"avp-liga__upd\" id=\"avp-liga-upd\"><i><\/i><span id=\"avp-liga-upd-txt\">Cargando partidos\u2026<\/span><\/span>\n      <\/div>\n      <div class=\"avp-ag-modo\" id=\"avp-ag-modo\" role=\"group\" aria-label=\"Ver la agenda por\">\n        <span>Ver por<\/span>\n        <button type=\"button\" class=\"on\" data-modo=\"comp\" aria-pressed=\"true\">Competici\u00f3n<\/button>\n        <button type=\"button\" data-modo=\"canal\" aria-pressed=\"false\">Canal o app<\/button>\n      <\/div>\n      <div class=\"avp-ag-nav\">\n        <button type=\"button\" class=\"avp-ag-flecha izq\" aria-label=\"Ver competiciones anteriores\" hidden><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15 6l-6 6 6 6\"\/><\/svg><\/button>\n        <div class=\"avp-ag-tabs\" id=\"avp-ag-tabs\" role=\"tablist\" aria-label=\"Competiciones\">\n          <button type=\"button\" role=\"tab\" class=\"avp-tab on\" aria-selected=\"true\" data-grupo=\"hoy\">F\u00fatbol de hoy<\/button>\n          <span class=\"avp-tab avp-tab--skel\" aria-hidden=\"true\"><\/span><span class=\"avp-tab avp-tab--skel\" aria-hidden=\"true\"><\/span><span class=\"avp-tab avp-tab--skel\" aria-hidden=\"true\"><\/span>\n        <\/div>\n        <button type=\"button\" class=\"avp-ag-flecha der\" aria-label=\"Ver m\u00e1s competiciones\" hidden><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 6l6 6-6 6\"\/><\/svg><\/button>\n      <\/div>\n      <div class=\"avp-ag-sub\" id=\"avp-ag-sub\" aria-label=\"Competiciones de la pesta\u00f1a\" hidden><\/div>\n      <div class=\"avp-donde\" id=\"avp-ag-donde\">\n        <span class=\"avp-donde__t\">D\u00f3nde verlo<\/span>\n        <span class=\"avp-donde__i tv\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"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.5M7 22h10\"\/><\/svg><b>ESPN, Win Sports, Caracol y RCN<\/b><em>Incluido en tu TV<\/em><\/span>\n        <span class=\"avp-donde__i app\"><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=\"6.5\" y=\"2.5\" width=\"11\" height=\"19\" rx=\"2.5\"\/><path d=\"M10.5 18h3\"\/><\/svg><b>Disney+, Win Sports+ y DGO<\/b><em>Adicional<\/em><\/span>\n        <p class=\"avp-donde__nota\">Los partidos de hoy que pasan por los canales de tu TV Avidtel. <span class=\"avp-donde__wa\"><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>Toca un partido para adquirir su canal o app por WhatsApp.<\/span><\/p>\n      <\/div>\n      <div class=\"avp-liga__lista\" id=\"avp-liga-lista\" aria-live=\"polite\">\n        <div class=\"avp-mc avp-mc--skel\"><\/div><div class=\"avp-mc avp-mc--skel\"><\/div><div class=\"avp-mc avp-mc--skel\"><\/div>\n      <\/div>\n      <div class=\"avp-liga__pie\">\n        <button type=\"button\" class=\"avp-liga__mas\" data-futbol=\"tv\">Todos los deportes de hoy y ma\u00f1ana <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/button>\n        <p>F\u00fatbol, F\u00f3rmula 1, tenis, NFL, ciclismo y m\u00e1s, con el canal de tu TV Avidtel o la app donde se ve.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- ================= PRUEBA GRATIS DE LA TV (30 minutos al d\u00eda por dispositivo) ================= -->\n    <div class=\"avp-tvp\" id=\"avp-prueba\" aria-labelledby=\"avp-tvp-tit\">\n      <span class=\"avp-ancla\" id=\"av-prueba-tv\" aria-hidden=\"true\"><\/span>\n      <div class=\"avp-tvp__head\">\n        <div>\n          <span class=\"avp-kicker\">TV digital Avidtel<\/span>\n          <h2 id=\"avp-tvp-tit\">Prueba la TV <span>2 HORAS gratis<\/span><\/h2>\n          <p>Elige un canal y m\u00edralo en vivo aqu\u00ed mismo, sin registrarte. Si te gusta, ll\u00e9vala a tu casa con un plan de internet + TV.<\/p>\n        <\/div>\n        <span class=\"avp-tvp__reloj\" id=\"avp-tvp-reloj\" aria-live=\"polite\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"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.5M7 22h10\"\/><\/svg><span>Prueba gratis<\/span><b>30:00<\/b><\/span>\n      <\/div>\n      <div class=\"avp-tvp__pantalla\" id=\"avp-tvp-pantalla\">\n        <video id=\"avp-tvp-video\" playsinline preload=\"none\" disablepictureinpicture controlslist=\"nodownload noplaybackrate\"><\/video>\n        <span class=\"avp-tvp__vivo\" id=\"avp-tvp-vivo\" hidden><i><\/i><span>En vivo<\/span><\/span>\n        <p class=\"avp-tvp__aviso\" id=\"avp-tvp-aviso\" role=\"status\" hidden><\/p>\n        <button type=\"button\" class=\"avp-tvp__sonido\" id=\"avp-tvp-sonido\" hidden><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 9.5h3.5L12 5.5v13l-4.5-4H4z\"\/><path d=\"M15.5 9a4 4 0 0 1 0 6M18.5 6.5a7.5 7.5 0 0 1 0 11\"\/><\/svg>Activar sonido<\/button>\n        <div class=\"avp-tvp__capa\" id=\"avp-tvp-capa\" aria-live=\"polite\">\n          <button type=\"button\" class=\"avp-tvp__play\" data-tvp-play aria-label=\"Empezar la prueba gratis\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M8 5.5v13l11-6.5z\" fill=\"currentColor\"\/><\/svg><\/button>\n          <b class=\"t\">Mira la TV Avidtel en vivo<\/b>\n          <span class=\"x\">Toca un canal para empezar tu prueba gratis de 30 minutos.<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"avp-tvp__cats\" id=\"avp-tvp-cats\" aria-label=\"Categor\u00edas de canales\" hidden><\/div>\n      <div class=\"avp-tvp__nav\">\n        <button type=\"button\" class=\"avp-ag-flecha izq\" aria-label=\"Ver canales anteriores\" hidden><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15 6l-6 6 6 6\"\/><\/svg><\/button>\n        <div class=\"avp-tvp__canales\" id=\"avp-tvp-canales\" aria-label=\"Canales para probar\"><\/div>\n        <button type=\"button\" class=\"avp-ag-flecha der\" aria-label=\"Ver m\u00e1s canales\" hidden><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 6l6 6-6 6\"\/><\/svg><\/button>\n      <\/div>\n      <div class=\"avp-tvp__pie\">\n        <a class=\"avp-btn avp-tvp__cta\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20adquirir%20el%20canal%20de%20televisi%C3%B3n%20Avidtel\" target=\"_blank\" rel=\"noopener\"><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>Quiero la TV Avidtel<\/a>\n        <a class=\"avp-tvp__planes\" href=\"#av-planes\">Ver planes con TV <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\n        <p>La prueba gratis es de 30 minutos al d\u00eda en este dispositivo.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- ================= APLICACIONES (servicio adicional, no incluido en los planes) ================= -->\n    <div class=\"avp-apps-sec\" id=\"avp-apps\">\n      <div class=\"avp-apps-head\">\n        <div>\n          <span class=\"avp-kicker\">Aplicaciones<\/span>\n          <h3>\u00bfQuieres verlo en tu celular o Smart TV?<\/h3>\n          <p>Adquiere la aplicaci\u00f3n que prefieras y p\u00eddela por WhatsApp: te contamos el valor y la activamos.<\/p>\n        <\/div>\n        <p class=\"avp-apps-aviso\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 11v6M12 7.5v.5\"\/><\/svg><span>Las aplicaciones son un <b>servicio adicional<\/b>: no est\u00e1n incluidas en los planes.<\/span><\/p>\n      <\/div>\n      <div class=\"avp-apps-grid\">\n        <article class=\"avp-appcard\">\n          <span class=\"avp-appcard__logo avp-app--win\" role=\"img\" aria-label=\"Win Sports+\"><\/span>\n          <h4>Win Sports+<\/h4>\n          <span class=\"avp-appcard__tag\">Adicional<\/span>\n          <p>Todos los partidos de la Liga BetPlay Dimayor, la Copa y el Torneo BetPlay, en vivo y a la carta.<\/p>\n          <div class=\"avp-appcard__acts\">\n            <button type=\"button\" class=\"avp-appcard__act\" data-agenda=\"canal:winmas\"><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=\"4\" width=\"18\" height=\"16\" rx=\"3\"\/><path d=\"M10 9l5 3-5 3z\" fill=\"currentColor\" stroke=\"none\"\/><\/svg>Programaci\u00f3n<\/button>\n            <button type=\"button\" class=\"avp-appcard__act\" data-agenda=\"liga\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 7.2l4.2 3-1.6 5H9.4l-1.6-5z\" fill=\"currentColor\" stroke=\"none\"\/><path d=\"M12 2.5v4.7M16.2 10.2l4.6-1.5M14.6 15.2l2.8 4M9.4 15.2l-2.8 4M7.8 10.2L3.2 8.7\"\/><\/svg>Liga BetPlay<\/button>\n          <\/div>\n          <div class=\"avp-appcard__cta\">\n            <a class=\"avp-btn avp-btn--app\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20adquirir%20la%20aplicaci%C3%B3n%20Win%20Sports%2B\" target=\"_blank\" rel=\"noopener\"><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>Quiero adquirir Win Sports+<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"avp-appcard\">\n          <span class=\"avp-appcard__logo avp-app--dgo\" role=\"img\" aria-label=\"DGO\"><\/span>\n          <h4>DGO<\/h4>\n          <span class=\"avp-appcard__tag\">Adicional<\/span>\n          <p>LaLiga de Espa\u00f1a por DSports, Caracol, RCN y decenas de canales en vivo en tu celular o Smart TV.<\/p>\n          <div class=\"avp-appcard__acts\">\n            <button type=\"button\" class=\"avp-appcard__act\" data-agenda=\"canal:dgo\"><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=\"4\" width=\"18\" height=\"16\" rx=\"3\"\/><path d=\"M10 9l5 3-5 3z\" fill=\"currentColor\" stroke=\"none\"\/><\/svg>Programaci\u00f3n<\/button>\n            <button type=\"button\" class=\"avp-appcard__act\" data-agenda=\"laliga\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 7.2l4.2 3-1.6 5H9.4l-1.6-5z\" fill=\"currentColor\" stroke=\"none\"\/><path d=\"M12 2.5v4.7M16.2 10.2l4.6-1.5M14.6 15.2l2.8 4M9.4 15.2l-2.8 4M7.8 10.2L3.2 8.7\"\/><\/svg>LaLiga<\/button>\n          <\/div>\n          <div class=\"avp-appcard__cta\">\n            <a class=\"avp-btn avp-btn--app\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20adquirir%20la%20aplicaci%C3%B3n%20DGO\" target=\"_blank\" rel=\"noopener\"><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>Quiero adquirir DGO<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"avp-appcard\">\n          <span class=\"avp-appcard__logo avp-app--disney\" role=\"img\" aria-label=\"Disney+\"><\/span>\n          <h4>Disney+<\/h4>\n          <span class=\"avp-appcard__tag\">Adicional<\/span>\n          <p>Todo ESPN: Champions, Premier League, Libertadores, F\u00f3rmula 1 y m\u00e1s, adem\u00e1s de series y pel\u00edculas.<\/p>\n          <div class=\"avp-appcard__acts\">\n            <button type=\"button\" class=\"avp-appcard__act\" data-agenda=\"canal:disney\"><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=\"4\" width=\"18\" height=\"16\" rx=\"3\"\/><path d=\"M10 9l5 3-5 3z\" fill=\"currentColor\" stroke=\"none\"\/><\/svg>Programaci\u00f3n<\/button>\n            <button type=\"button\" class=\"avp-appcard__act\" data-agenda=\"champions\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 3h10v5a5 5 0 0 1-10 0z\"\/><path d=\"M7 5H4v1.5A3.5 3.5 0 0 0 7.5 10M17 5h3v1.5A3.5 3.5 0 0 1 16.5 10\"\/><path d=\"M12 13v3M8.5 21h7M9.5 16h5v5h-5z\"\/><\/svg>Champions<\/button>\n          <\/div>\n          <div class=\"avp-appcard__cta\">\n            <a class=\"avp-btn avp-btn--app\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20adquirir%20la%20aplicaci%C3%B3n%20Disney%2B\" target=\"_blank\" rel=\"noopener\"><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>Quiero adquirir Disney+<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"avp-appcard\">\n          <span class=\"avp-appcard__logo avp-app--prime\" role=\"img\" aria-label=\"Prime Video\"><\/span>\n          <h4>Prime Video<\/h4>\n          <span class=\"avp-appcard__tag\">Adicional<\/span>\n          <p>Series, pel\u00edculas y estrenos para toda la familia, en todos tus dispositivos.<\/p>\n          <div class=\"avp-appcard__cta\">\n            <a class=\"avp-btn avp-btn--app\" href=\"https:\/\/wa.me\/573112448956?text=Hola%20Avidtel%2C%20quiero%20adquirir%20la%20aplicaci%C3%B3n%20Prime%20Video\" target=\"_blank\" rel=\"noopener\"><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>Quiero adquirir Prime Video<\/a>\n          <\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n  <div class=\"avp-canales avp-fut\" id=\"avp-futbol\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"avp-fut-titulo\">\n    <div class=\"avp-canales__box avp-fut__box\">\n      <div class=\"avp-canales__head\"><b id=\"avp-fut-titulo\"><span>Hoy y ma\u00f1ana<\/span> en tu TV Avidtel<\/b><button type=\"button\" class=\"avp-canales__x\" data-cerrar-fut aria-label=\"Cerrar\">&times;<\/button><\/div>\n      <div class=\"avp-fut__filtros\" role=\"group\" aria-label=\"Qu\u00e9 ver\">\n        <button type=\"button\" class=\"on\" aria-pressed=\"true\" data-filtro=\"tv\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"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.5M7 22h10\"\/><\/svg>Todo en tu TV<small><\/small><\/button>\n        <button type=\"button\" aria-pressed=\"false\" data-filtro=\"futbol\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9.5\"\/><path d=\"M12 7.2l4.2 3-1.6 5H9.4l-1.6-5z\" fill=\"currentColor\" stroke=\"none\"\/><path d=\"M12 2.5v4.7M16.2 10.2l4.6-1.5M14.6 15.2l2.8 4M9.4 15.2l-2.8 4M7.8 10.2L3.2 8.7\"\/><\/svg>F\u00fatbol<small><\/small><\/button>\n        <button type=\"button\" aria-pressed=\"false\" data-filtro=\"otros\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 3h10v5a5 5 0 0 1-10 0z\"\/><path d=\"M7 5H4v1.5A3.5 3.5 0 0 0 7.5 10M17 5h3v1.5A3.5 3.5 0 0 1 16.5 10\"\/><path d=\"M12 13v3M8.5 21h7M9.5 16h5v5h-5z\"\/><\/svg>Otros deportes<small><\/small><\/button>\n        <button type=\"button\" aria-pressed=\"false\" data-filtro=\"apps\"><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=\"6.5\" y=\"2.5\" width=\"11\" height=\"19\" rx=\"2.5\"\/><path d=\"M10.5 18h3\"\/><\/svg>TV y apps<small><\/small><\/button>\n      <\/div>\n      <div class=\"avp-fut__top\">\n        <div class=\"avp-fut__dias\" role=\"tablist\" aria-label=\"D\u00eda\">\n          <button type=\"button\" class=\"on\" data-dia=\"hoy\" role=\"tab\" aria-selected=\"true\">Hoy <small id=\"avp-fhoy\"><\/small><\/button>\n          <button type=\"button\" data-dia=\"manana\" role=\"tab\" aria-selected=\"false\">Ma\u00f1ana <small id=\"avp-fman\"><\/small><\/button>\n        <\/div>\n        <div class=\"avp-fut__estado\" id=\"avp-fut-estado\"><span class=\"avp-fut__punto\"><\/span><span id=\"avp-fut-estado-txt\">Cargando programaci\u00f3n\u2026<\/span><\/div>\n      <\/div>\n      <div class=\"avp-fut__lista\" id=\"avp-fut-lista\" aria-live=\"polite\"><\/div>\n      <p class=\"avp-fut__pie\"><span class=\"tv\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"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.5M7 22h10\"\/><\/svg>Incluido en tu TV Avidtel<\/span><span class=\"app\"><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=\"6.5\" y=\"2.5\" width=\"11\" height=\"19\" rx=\"2.5\"\/><path d=\"M10.5 18h3\"\/><\/svg>App adicional<\/span><span class=\"wa\"><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>Toca un partido para adquirir su canal o app por WhatsApp<\/span><span>Hora de Colombia<\/span><\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"avp-canales\" id=\"avp-canales\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Parrilla de canales\">\n    <div class=\"avp-canales__box\">\n      <div class=\"avp-canales__head\"><b><span>+70 canales<\/span> de televisi\u00f3n digital<\/b><button type=\"button\" class=\"avp-canales__x\" data-cerrar aria-label=\"Cerrar\">&times;<\/button><\/div>\n      <img class=\"avp-canales__img\" alt=\"Parrilla de canales de Avidtel\" data-src=\"https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/778486110_1520016456789888_809431471893605925_n-4-2.jpg\">\n      <p class=\"avp-canales__foot\">La parrilla puede variar seg\u00fan disponibilidad de los canales.<\/p>\n    <\/div>\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  \/* Visor de canales: la imagen se carga solo la primera vez que se abre *\/\n  (function(){\n    var modal=document.getElementById('avp-canales'); if(!modal) return;\n    var img=modal.querySelector('img');\n    function abrir(){ if(!img.getAttribute('src')) img.setAttribute('src',img.getAttribute('data-src')); modal.classList.add('on'); document.body.style.overflow='hidden'; }\n    function cerrar(){ modal.classList.remove('on'); document.body.style.overflow=''; }\n    sec.addEventListener('click',function(e){ var b=e.target.closest('[data-canales]'); if(!b) return; e.preventDefault(); abrir(); });\n    modal.addEventListener('click',function(e){ if(e.target===modal || e.target.closest('[data-cerrar]')) cerrar(); });\n    document.addEventListener('keydown',function(e){ if(e.key==='Escape' && modal.classList.contains('on')) cerrar(); });\n  })();\n  \/* ===== Eventos deportivos: calendario p\u00fablico de ESPN (gratis, sin clave, desde el navegador) =====\n     Solo competencias que se transmiten en los canales de la parrilla de Avidtel en Sudam\u00e9rica. ===== *\/\n  (function(){\n    var modal=document.getElementById('avp-futbol'); if(!modal) return;\n    var ZONA='America\/Bogota', API='https:\/\/site.api.espn.com\/apis\/site\/v2\/sports\/';\n    \/* id de ESPN, deporte, nombre, canal habitual y banderas. largo = tambi\u00e9n se buscan partidos futuros (120 d\u00edas). *\/\n    var LIGAS=[\n      {id:'uefa.champions',        sport:'soccer', nombre:'Champions League', canal:'ESPN', champions:true, club:true, ventanas:true},\n      {id:'uefa.europa',           sport:'soccer', nombre:'Europa League',    canal:'ESPN', club:true},\n      {id:'esp.1',                 sport:'soccer', nombre:'LaLiga',           canal:'DGO (app)', club:true},\n      {id:'eng.1',                 sport:'soccer', nombre:'Premier League',   canal:'ESPN'},\n      {id:'ita.1',                 sport:'soccer', nombre:'Serie A',          canal:'ESPN'},\n      {id:'ger.1',                 sport:'soccer', nombre:'Bundesliga',       canal:'ESPN'},\n      {id:'uefa.nations',          sport:'soccer', nombre:'Nations League',   canal:'ESPN'},\n      {id:'fifa.worldq.uefa',      sport:'soccer', nombre:'Eliminatorias UEFA', canal:'ESPN'},\n      {id:'uefa.euroq',            sport:'soccer', nombre:'Clasificaci\u00f3n Euro', canal:'ESPN'},\n      {id:'fra.1',                 sport:'soccer', nombre:'Ligue 1',          canal:'ESPN'},\n      {id:'ned.1',                 sport:'soccer', nombre:'Eredivisie',       canal:'ESPN'},\n      {id:'arg.1',                 sport:'soccer', nombre:'Liga Argentina',   canal:'ESPN'},\n      {id:'eng.fa',                sport:'soccer', nombre:'FA Cup',           canal:'ESPN'},\n      {id:'ita.coppa_italia',      sport:'soccer', nombre:'Coppa Italia',     canal:'ESPN'},\n      {id:'ger.dfb_pokal',         sport:'soccer', nombre:'Copa de Alemania', canal:'ESPN'},\n      {id:'col.copa',              sport:'soccer', nombre:'Copa BetPlay',     canal:'Win Sports+', canalSeguro:true},\n      {id:'col.1',                 sport:'soccer', nombre:'Liga BetPlay Dimayor', canal:'Win Sports+', canalSeguro:true},\n      {id:'conmebol.libertadores', sport:'soccer', nombre:'Libertadores',     canal:'ESPN'},\n      {id:'conmebol.sudamericana', sport:'soccer', nombre:'Sudamericana',     canal:'ESPN'},\n      {id:'fifa.worldq.conmebol',  sport:'soccer', nombre:'Eliminatorias',    canal:'Caracol \u00b7 RCN', seleccion:true},\n      {id:'conmebol.america',      sport:'soccer', nombre:'Copa Am\u00e9rica',     canal:'Caracol \u00b7 RCN', seleccion:true},\n      {id:'fifa.friendly',         sport:'soccer', nombre:'Amistoso',         canal:'Caracol \u00b7 RCN', seleccion:true, soloColombia:true},\n      {id:'fifa.world',            sport:'soccer', nombre:'Mundial',          canal:'Caracol \u00b7 RCN', seleccion:true, soloColombia:true},\n      \/* --- fuentes lentas (calendarios completos): se piden despu\u00e9s, de a pocas, para no saturar --- *\/\n      {id:'f1',                    sport:'racing', nombre:'F\u00f3rmula 1',        canal:'ESPN', f1:true, largo:true, lenta:true},\n      {id:'esp.1\/teams\/86\/schedule', sport:'soccer', nombre:'Real Madrid',    canal:'ESPN', club:true, equipo:true, lenta:true},\n      {id:'esp.1\/teams\/83\/schedule', sport:'soccer', nombre:'FC Barcelona',   canal:'ESPN', club:true, equipo:true, lenta:true},\n      \/* calendario de la Selecci\u00f3n Colombia: primero se busca su id en la lista de equipos CONMEBOL *\/\n      {id:'seleccion-colombia',    sport:'soccer', nombre:'Selecci\u00f3n Colombia', canal:'Caracol \u00b7 RCN', seleccion:true, equipo:true, buscarColombia:true, lenta:true},\n      {id:'champions-proximos',    sport:'soccer', nombre:'Champions League', canal:'ESPN', champions:true, club:true, proximosChampions:true, lenta:true}\n    ];\n    \/* Ciclismo y otros eventos sin feed: agr\u00e9galos aqu\u00ed. hora '' = por confirmar. Revisa y edita este ejemplo. *\/\n    var EVENTOS_MANUALES=[\n      \/* ejemplo: {fecha:'2026-10-11', hora:'07:00', titulo:'Il Lombardia', liga:'Ciclismo', dep:'ciclismo', canal:'ESPN 3'} *\/\n    ];\n    var TITULOS={todo:'<span>Eventos deportivos<\/span> en tu TV Avidtel',liga:'<span>Liga BetPlay Dimayor<\/span> en Win Sports+',champions:'<span>Champions League<\/span> en ESPN',colombia:'<span>Selecci\u00f3n Colombia<\/span> en Caracol y RCN',\n      madrid:'<span>Real Madrid<\/span> en ESPN',barsa:'<span>FC Barcelona<\/span> en ESPN',f1:'<span>F\u00f3rmula 1<\/span> en ESPN',ciclismo:'<span>Ciclismo<\/span> en tu TV Avidtel'};\n    var VACIOS={todo:'eventos',liga:'partidos de la Liga BetPlay Dimayor',champions:'partidos de Champions',colombia:'partidos de la Selecci\u00f3n',madrid:'partidos del Real Madrid',barsa:'partidos del Barcelona',f1:'sesiones de F\u00f3rmula 1',ciclismo:'transmisiones de ciclismo'};\n\n    var lista=document.getElementById('avp-fut-lista'), est=document.getElementById('avp-fut-estado'), estTxt=document.getElementById('avp-fut-estado-txt'), titulo=document.getElementById('avp-fut-titulo'), top=modal.querySelector('.avp-fut__top');\n    var dia='hoy', filtro='todo', eventos=[], cargado=false, error=false, cargando=false, reloj=null, ultima=0, modoApp=false;\n    function fechaLocal(d){ return new Date(d).toLocaleDateString('en-CA',{timeZone:ZONA}); }\n    function horaLocal(d){ return new Date(d).toLocaleTimeString('es-CO',{timeZone:ZONA,hour:'2-digit',minute:'2-digit',hourCycle:'h23'}); }\n    function partesHora(d){ var m=\/^(\\d{1,2}):(\\d{2})\/.exec(horaLocal(d))||[0,0,'00']; return {h:+m[1]%24,mi:m[2]}; }\n    function hora12(d){ var p=partesHora(d); return (p.h%12||12)+':'+p.mi+' '+(p.h<12?'am':'pm'); }\n    function franja(d){ var h=partesHora(d).h; return h<5?'en la madrugada':(h<12?'en la ma\u00f1ana':(h<18?'en la tarde':'en la noche')); }\n    function franjaCorta(d){ var h=partesHora(d).h; return h<5?'madrugada':(h<12?'ma\u00f1ana':(h<18?'tarde':'noche')); }\n    function ymd(d){ return fechaLocal(d).replace(\/-\/g,''); }\n    var hoyStr=fechaLocal(Date.now()), manStr=fechaLocal(Date.now()+86400000);\n    var fmt=new Intl.DateTimeFormat('es-CO',{timeZone:ZONA,weekday:'short',day:'numeric',month:'short'});\n    document.getElementById('avp-fhoy').textContent=fmt.format(new Date()).replace('.','');\n    document.getElementById('avp-fman').textContent=fmt.format(new Date(Date.now()+86400000)).replace('.','');\n    function refrescarFechas(){ var h=fechaLocal(Date.now()); if(h===hoyStr) return; hoyStr=h; manStr=fechaLocal(Date.now()+86400000); var a=document.getElementById('avp-fhoy'), b=document.getElementById('avp-fman'); if(a) a.textContent=fmt.format(new Date()).replace('.',''); if(b) b.textContent=fmt.format(new Date(Date.now()+86400000)).replace('.',''); }\n    function esc(t){ return String(t==null?'':t).replace(\/[&<>\"]\/g,function(c){return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c];}); }\n    function conTiempo(p,ms){ return new Promise(function(res,rej){ var t=setTimeout(function(){rej(new Error('tiempo'));},ms); p.then(function(v){clearTimeout(t);res(v);},function(e){clearTimeout(t);rej(e);}); }); }\n\n    function normCanal(n){\n      n=String(n||'').trim();\n      if(\/espn\\s*\\+|deportes|espn play|premium|espn app|star\\+\/i.test(n)) return null;\n      var m=n.match(\/^espn\\s*(\\d)?(?![\\d+])\/i);\n      if(m) return 'ESPN'+(m[1]?' '+m[1]:'');\n      if(\/^win\\s*\\+|^win\\s*sports?\\s*\\+|^win\\+?\\s*f[u\u00fa]tbol\/i.test(n)) return 'Win Sports+';\n      if(\/^win\\s*sports?\\b\/i.test(n)) return 'Win Sports';\n      if(\/caracol\/i.test(n)) return 'Caracol'; if(\/^rcn\/i.test(n)) return 'RCN'; if(\/disney\\+\/i.test(n)) return 'Disney+';\n      return null;\n    }\n    var diagCrudo=[];\n    function canalesEnJson(raiz){\n      var crudos=[], todos=[];\n      (function rec(x,clave,prof){\n        if(x==null||prof>12) return;\n        var enB=\/broadcast|tv|network|canal\/i.test(clave);\n        if(typeof x==='string'){ if(enB){ todos.push(x); if(\/^(win|caracol|rcn)\/i.test(x.trim())) crudos.push(x); } return; }\n        if(Array.isArray(x)){ x.forEach(function(y){ rec(y,clave,prof+1); }); return; }\n        if(typeof x==='object'){\n          if(enB){\n            var n=(x.media&&(x.media.shortName||x.media.name||x.media.displayName))||x.shortName||x.name||x.callLetters||x.displayName||x.station||x.channel;\n            var reg=String(x.region||(x.market&&x.market.region)||(x.media&&x.media.region)||x.country||(x.media&&x.media.country)||'').toLowerCase();\n            var idioma=String(x.lang||x.language||(x.media&&x.media.lang)||'').toLowerCase();\n            var deAqui=\/^(co|col|lat|latam|sam|sa|lam|mx|ar|cl)$\/.test(reg) || (!reg && \/^es\/.test(idioma)) || (!reg && !idioma && \/^espn\\s*[2-7]\\b\/i.test(String(n||'')));\n            var col=function(v){ return \/^(win|caracol|rcn)\/i.test(String(v||'').trim()); };\n            if(n&&typeof n==='string'){ todos.push(n+(reg?' ['+reg+']':'')); if(deAqui||col(n)) crudos.push(n); }\n            if(Array.isArray(x.names)) x.names.forEach(function(v){ if(typeof v==='string'){ todos.push(v+(reg?' ['+reg+']':'')); if(deAqui||col(v)) crudos.push(v); } });\n          }\n          for(var k in x){ if(x[k]&&typeof x[k]==='object') rec(x[k],enB?clave:k,prof+1); else if(typeof x[k]==='string'&&\/broadcast|tvchannel|network\/i.test(k)) todos.push(x[k]); }\n        }\n      })(raiz,'',0);\n      if(todos.length&&diagCrudo.length<14) diagCrudo.push(todos.slice(0,8).join(' \/ '));\n      var vistos={}, out=[];\n      crudos.forEach(function(n){ var k=normCanal(n); if(k&&!vistos[k]){ vistos[k]=1; out.push(k); } });\n      var peso=function(x){ return \/^ESPN\/.test(x)?0:(\/Win\/.test(x)?1:(\/Caracol|RCN\/.test(x)?2:3)); };\n      out.sort(function(a,b){ return peso(a)-peso(b); });\n      return out;\n    }\n    function canalesDe(c){ return canalesEnJson({b:c.broadcasts,g:c.geoBroadcasts,t:c.broadcast,x:c}); }\n    function nombreLiga(n){\n      if(\/liga de naciones|nations league\/i.test(n)) return 'Nations League'; if(\/liga de campeones\/i.test(n)) return 'Champions League';\n      if(\/champions\/i.test(n)) return 'Champions League'; if(\/europa league\/i.test(n)) return 'Europa League'; if(\/la ?liga\/i.test(n)) return 'LaLiga';\n      if(\/premier\/i.test(n)) return 'Premier League'; if(\/serie a\/i.test(n)) return 'Serie A'; if(\/bundesliga\/i.test(n)) return 'Bundesliga';\n      if(\/friendl|amistoso\/i.test(n)) return 'Amistoso'; if(\/qualif|eliminat\/i.test(n)) return 'Eliminatorias'; if(\/copa am\/i.test(n)) return 'Copa Am\u00e9rica';\n      if(\/world cup|mundial\/i.test(n)) return 'Mundial'; if(\/libertadores\/i.test(n)) return 'Libertadores'; if(\/sudamericana\/i.test(n)) return 'Sudamericana';\n      return n;\n    }\n    var idColombiaVisto=null, calendarios={};\n    function guardarCalendario(L,data){\n      try{ var cal=data&&data.leagues&&data.leagues[0]&&data.leagues[0].calendar; if(!cal||!cal.length) return;\n        var fechas=[]; (function rec(o){ if(!o) return; if(typeof o==='string'){ fechas.push(o); return; } if(Array.isArray(o)){ o.forEach(rec); return; } if(typeof o==='object'){ if(o.startDate) fechas.push(o.startDate); else if(o.date) fechas.push(o.date); if(o.entries) rec(o.entries); } })(cal);\n        calendarios[L.id]=fechas.map(function(f){ return \/^\\d{4}-\\d{2}-\\d{2}\/.test(String(f))?String(f).slice(0,10):fechaLocal(f); }); }catch(e){}\n    }\n    function normalizar(L,data){\n      var out=[]; if(!data||!data.events) return out;\n      data.events.forEach(function(ev){\n        if(L.sport==='racing'){\n          var comps=ev.competitions&&ev.competitions.length?ev.competitions:[ev];\n          comps.forEach(function(c){\n            var tipo=(c.type&&(c.type.text||c.type.abbreviation))||'', st=(c.status&&c.status.type)||(ev.status&&ev.status.type)||{};\n            var f=c.date||ev.date;\n            out.push({t:new Date(f).getTime(),fecha:fechaLocal(f),hora:horaLocal(f),titulo:esc(ev.name||ev.shortName||'F\u00f3rmula 1')+(tipo?' \u00b7 '+esc(tipo):''),liga:L.nombre,canal:L.canal,estado:st.state||'pre',detalle:st.shortDetail||'',logos:[],tags:{f1:true}});\n          });\n          return;\n        }\n        var c=(ev.competitions||[])[0]||{}, cs=c.competitors||[], home=null, away=null;\n        cs.forEach(function(x){ if(x.homeAway==='away') away=x; else home=home||x; });\n        if(cs.length===2&&!away){ home=cs[0]; away=cs[1]; }\n        var st=(c.status&&c.status.type)||(ev.status&&ev.status.type)||{};\n        var nom=function(x){ return x&&x.team?(x.team.shortDisplayName||x.team.displayName||x.team.name||''):''; };\n        [home,away].forEach(function(x){ if(x&&x.team&&x.team.id&&\/^colombia$\/i.test(x.team.displayName||x.team.shortDisplayName||'')) idColombiaVisto=String(x.team.id); });\n        var logo=function(x){ var t=x&&x.team; return t?(t.logo||(t.logos&&t.logos[0]&&t.logos[0].href)||''):''; };\n        var full=function(x){ return x&&x.team?(x.team.displayName||x.team.shortDisplayName||x.team.name||''):''; };\n        var nombres=nom(home)+' | '+nom(away);\n        var col=\/colombia\/i.test(nombres);\n        if(L.soloColombia&&!col) return;\n        var ligaEv=(ev.league&&(ev.league.name||ev.league.abbreviation))||(c.league&&c.league.name)||(ev.season&&ev.season.slug)||'';\n        if(L.comodin){ if(\/w$|women|femen\/i.test(ligaEv)) return; }\n        if(L.equipo){ if(\/copa del rey|supercopa|super cup|club world|mundial de clubes\/i.test(ligaEv)) return; }\n        var liga=(L.comodin||L.equipo)&&ligaEv?esc(nombreLiga(ligaEv)):L.nombre;\n        var esChampions=!!L.champions||\/champions\/i.test(ligaEv);\n        var tags={liga:(L.id==='col.1'||L.id==='col.copa'), champions:esChampions, colombia:!!(L.seleccion&&col), madrid:!!(L.club&&\/real madrid\/i.test(nombres)), barsa:!!(L.club&&\/(^|\\| ?)(fc )?barcelona( fc)?($| ?\\|)\/i.test(nombres))};\n        var cs2=canalesDe(c), canal=L.canal, exacto=!!L.canalSeguro;\n        if(L.equipo&&L.club&&\/laliga|la liga|primera divisi\/i.test(ligaEv)) canal='DGO (app)';\n        var espn=canal==='ESPN';\n        if(cs2.length){ var tv=cs2.filter(function(x){ return x!=='Disney+'; }); canal=(tv.length?tv:cs2).slice(0,2).join(' \u00b7 '); exacto=true; espn=false; if(!tv.length) canal='Disney+ (app)'; }\n        out.push({t:new Date(ev.date).getTime(),fecha:fechaLocal(ev.date),hora:horaLocal(ev.date),home:esc(nom(home)),away:esc(nom(away)),sh:home&&home.score,sa:away&&away.score,\n          titulo:esc(ev.shortName||ev.name||''),liga:liga,canal:canal,exacto:exacto,espn:espn,estado:st.state||'pre',detalle:st.shortDetail||'',logos:[logo(home),logo(away)],tags:tags,\n          homeFull:esc(full(home)),awayFull:esc(full(away)),estadio:esc((c.venue&&(c.venue.fullName||c.venue.name))||''),estNombre:String(st.name||st.description||''),\n          idEv:ev.id||(c.id||''),src:(L.equipo||L.buscarColombia)?null:{sport:L.sport,id:L.id},\n          clave:fechaLocal(ev.date)+'|'+(nom(home)+'|'+nom(away)).toLowerCase().replace(\/[^a-z|]\/g,'')});\n      });\n      return out;\n    }\n    function manuales(){\n      return EVENTOS_MANUALES.map(function(m){\n        var t=new Date(m.fecha+'T'+(m.hora||'12:00')+':00-05:00').getTime();\n        return {t:t,fecha:m.fecha,hora:m.hora||'',titulo:esc(m.titulo),liga:m.liga||'Evento',canal:m.canal||'',estado:'pre',detalle:'',logos:[],tags:{ciclismo:(m.dep||'')==='ciclismo',manual:true},porConfirmar:!m.hora};\n      });\n    }\n    var fuentesOk=0, fuentesTot=0, vistos={}, sueltos=[], lentasCargadas=0;\n    function pedir(url,ms){ url+=(url.indexOf('?')>-1?'&':'?')+'lang=es&region=co'; return conTiempo(fetch(url,{mode:'cors',cache:'no-store'}).then(function(r){ if(!r.ok) throw new Error(r.status); return r.json(); }),ms||15000); }\n    function porDia(L,ms){ var base=API+L.sport+'\/'+L.id+'\/scoreboard?dates='+ymd(ms); return pedir(base).then(function(d){ guardarCalendario(L,d); return normalizar(L,d); }); }\n    function idColombia(){\n      var g=idColombiaVisto; if(!g){ try{ g=localStorage.getItem('avp_col_id'); }catch(e){} } if(!g) g='208';\n      if(g) return Promise.resolve(g);\n      return pedir(API+'soccer\/fifa.worldq.conmebol\/teams',15000).then(function(d){\n        var id=null;\n        (function busca(o,prof){ if(!o||id||prof>8) return; if(Array.isArray(o)){ o.forEach(function(x){busca(x,prof+1);}); return; }\n          if(typeof o==='object'){ if(o.team&&o.team.id&&\/^colombia$\/i.test(o.team.displayName||o.team.name||'')) { id=String(o.team.id); return; } for(var k in o){ if(o[k]&&typeof o[k]==='object') busca(o[k],prof+1); } } })(d,0);\n        if(!id) throw new Error('sin id');\n        return id;\n      });\n    }\n    var HOY=Date.now(), DIA=86400000;\n    function tareasRapidas(L){ return [function(){ return porDia(L,Date.now()); }, function(){ return porDia(L,Date.now()+DIA); }]; }\n    function tareaLenta(L){\n      var base=API+L.sport+'\/'+L.id;\n      if(L.buscarColombia) return function(){ return idColombia().then(function(id){ try{ localStorage.setItem('avp_col_id',id); }catch(e){} return pedir(API+'soccer\/fifa.friendly\/teams\/'+id+'\/schedule?fixture=true',20000).then(function(d){ return normalizar(L,d); }); }); };\n      if(L.equipo) return function(){ return pedir(base+'?fixture=true',20000).then(function(d){ return normalizar(L,d); }); };\n      if(L.largo) return function(){ return pedir(base+'\/scoreboard?dates='+ymd(HOY-DIA)+'-'+ymd(HOY+120*DIA),20000).then(function(d){ return normalizar(L,d); }); };\n      if(L.proximosChampions) return function(){\n        \/* fechas con partidos seg\u00fan el calendario de la liga (viene en la respuesta de hoy); se piden solo esas, una por una *\/\n        var cal=(calendarios['uefa.champions']||[]).filter(function(f){ return f>manStr; }).slice(0,8);\n        var Lc={id:'uefa.champions',sport:'soccer',nombre:'Champions League',canal:'ESPN',champions:true,club:true};\n        if(!cal.length) return Promise.resolve([]);\n        var acum=[]; return cal.reduce(function(p,f){ return p.then(function(){ return porDia(Lc,new Date(f+'T12:00:00-05:00').getTime()).then(function(l){ acum=acum.concat(l); },function(){}); }); },Promise.resolve()).then(function(){ return acum; });\n      };\n      return null;\n    }\n    var rapidas=[], lentas=[];\n    LIGAS.forEach(function(L){ if(L.lenta){ var f=tareaLenta(L); if(f) lentas.push(f); } else { rapidas=rapidas.concat(tareasRapidas(L)); } });\n    fuentesTot=rapidas.length+lentas.length;\n    function enLote(tareas,n,cadaUna){\n      var i=0, ok=0;\n      function siguiente(){ if(i>=tareas.length) return Promise.resolve(); var f=tareas[i++]; return f().then(function(l){ ok++; cadaUna(l); },function(){}).then(siguiente); }\n      var hilos=[]; for(var h=0;h<n;h++) hilos.push(siguiente());\n      return Promise.all(hilos).then(function(){ return ok; });\n    }\n    var ultimaLenta=0, detallesPedidos={};\n    function tareasDetalle(){\n      var t=[];\n      eventos.forEach(function(e){\n        if(e.exacto||!e.src||!e.idEv||detallesPedidos[e.idEv]) return;\n        if(!(e.fecha===hoyStr||e.fecha===manStr)) return;\n        if(!\/ESPN|Win|confirmar\/i.test(e.canal)||agendaCubre(e.fecha)) return;\n        detallesPedidos[e.idEv]=1;\n        t.push(function(){ return pedir(API+e.src.sport+'\/'+e.src.id+'\/summary?event='+e.idEv,15000).then(function(d){\n          if(DIAG&&!diagClaves){ try{ var c0=d.header&&d.header.competitions&&d.header.competitions[0]; diagClaves='claves: '+Object.keys(d).join(', ')+' | header.competitions[0]: '+(c0?Object.keys(c0).join(', '):'-')+' | broadcasts: '+JSON.stringify(c0&&c0.broadcasts||d.broadcasts||null).slice(0,600); }catch(x){ diagClaves='sin claves'; } }\n          var cs=canalesEnJson({h:d.header,b:d.broadcasts,g:d.gameInfo,p:d.pickcenter?null:null});\n          if(cs.length){ var tv=cs.filter(function(x){ return x!=='Disney+'; }); e.canal=(tv.length?tv:cs).slice(0,2).join(' \u00b7 '); if(!tv.length) e.canal='Disney+ (app)'; e.exacto=true; }\n          return []; }); });\n      });\n      return t.slice(0,40);\n    }\n    function cargar(){\n      if(cargando) return; cargando=true; fuentesOk=0; refrescarFechas();\n      var conLentas=Date.now()-ultimaLenta>30*60000;\n      enLote(rapidas,5,function(l){ mezclar(l); }).then(function(ok){\n        fuentesOk+=ok; cargado=true; ultima=Date.now(); pintar();\n        if(Date.now()-ultimaAgenda>30*60000) cargarAgenda(); else aplicarAgenda();\n        return enLote(tareasDetalle(),3,function(){ pintar(); });\n      }).then(function(){\n        if(!conLentas){ fuentesOk+=lentasCargadas; error=fuentesOk===0; cargando=false; pintar(); return; }\n        return enLote(lentas,2,function(l){ mezclar(l); cargado=true; pintar(); }).then(function(ok2){ lentasCargadas=ok2; fuentesOk+=ok2; ultimaLenta=Date.now(); error=fuentesOk===0; cargando=false; ultima=Date.now(); aplicarAgenda(); pintar(); });\n      });\n    }\n    \/* ===== Agenda oficial de ESPN Colombia (complemento \"Avidtel \u00b7 Agenda ESPN\"): canal exacto por evento ===== *\/\n    var agenda=null, agendaEstado='sin consultar', ultimaAgenda=0, agendaDias=[], agendaWin=[], agendaPartidos=null, cargandoAgenda=false;\n    function normTxt(t){ return String(t||'').toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'').replace(\/[^a-z0-9 ]\/g,' ').replace(\/\\s+\/g,' ').trim(); }\n    function coincide(a,b){\n      a=normTxt(a); b=normTxt(b); if(!a||!b) return false;\n      if(a===b||a.indexOf(b)>-1||b.indexOf(a)>-1) return true;\n      var wa=a.split(' ').filter(function(w){return w.length>3;}), wb=b.split(' ').filter(function(w){return w.length>3;});\n      return wa.some(function(w){ return wb.indexOf(w)>-1; });\n    }\n    function minutosDe(h){ var m=\/^(\\d{1,2}):(\\d{2})\/.exec(h||''); return m?(+m[1])*60+(+m[2]):-1; }\n    var GENERICAS=' club deportivo deportes deportiva atletico atletica independiente futbol football fc cf sc ac cd ud sd afc de del la las los el y real united city town sporting union calcio ssc as us vfb vfl tsg sv rb fk sk nk hotspur wanderers rovers albion athletic sport ca cs st amp ';\n    function limpio(t){ return normTxt(String(t||'').replace(\/&[a-z#0-9]+;\/gi,' ')); }\n    function fichas(t){ return limpio(t).split(' ').filter(function(w){ return w.length>2&&GENERICAS.indexOf(' '+w+' ')<0; }); }\n    function contiene(a,b){ var na=limpio(a), nb=limpio(b); if(!na||!nb) return false; return (' '+na+' ').indexOf(' '+nb+' ')>-1||(' '+nb+' ').indexOf(' '+na+' ')>-1; }\n    function mismoEquipo(a,b){\n      if(contiene(a,b)) return true;\n      var fa=fichas(a), fb=fichas(b); if(!fa.length||!fb.length) return false;\n      return fa.some(function(w){ return fb.some(function(v){ return w===v||(w.length>=5&&v.length>=5&&(w.indexOf(v)===0||v.indexOf(w)===0)); }); });\n    }\n    \/* busca un partido en la agenda (ESPN o Win Sports): mismos dos equipos ese d\u00eda, o uno solo con nombre completo y hora cercana *\/\n    function cruceAgenda(e,items){\n      items=items||agenda; if(!items||!items.length||!e) return null;\n      var mejor=null, em=minutosDe(e.hora);\n      items.forEach(function(it){\n        if(it.fecha!==e.fecha) return;\n        var mi=minutosDe(it.hora), dt=(em<0||mi<0)?999:Math.abs(mi-em), p=0;\n        if(e.home&&e.away&&it.home&&it.away){\n          var igual=function(x,l,f){ return l.some(function(y){ return y&&f(x,y); }); }, eh=[e.home,e.homeFull], ea=[e.away,e.awayFull];\n          if((igual(it.home,eh,mismoEquipo)&&igual(it.away,ea,mismoEquipo))||(igual(it.home,ea,mismoEquipo)&&igual(it.away,eh,mismoEquipo))) p=dt<=180?3:2;\n          else if((igual(it.home,eh,contiene)||igual(it.away,ea,contiene)||igual(it.home,ea,contiene)||igual(it.away,eh,contiene))&&dt<=25) p=1;\n        } else if(e.tags&&e.tags.f1){ if(\/f[o\u00f3]rmula|f1|gran premio|gp \/i.test(it.competencia+' '+it.evento)&&dt<=30) p=1; }\n        else if(coincide(it.evento,e.titulo)&&dt<=60) p=1;\n        if(p&&(!mejor||p>mejor.p||(p===mejor.p&&dt<mejor.dt))) mejor={it:it,p:p,dt:dt};\n      });\n      return mejor?mejor.it:null;\n    }\n    function agendaCubre(f){ return !!(agendaDias&&agendaDias.indexOf(f)>-1); }\n    \/* partido que la programaci\u00f3n del d\u00eda de Win Sports muestra por el canal Win Sports (el b\u00e1sico, incluido en la TV) *\/\n    function winBasico(e){\n      return (agendaWin||[]).some(function(it){\n        if(it.fecha!==e.fecha||!(it.canales||[]).some(function(x){ return \/^win\\s*sports$\/i.test(String(x).trim()); })) return false;\n        return cruceAgenda(e,[it])!==null;\n      });\n    }\n    function cargarAgenda(){\n      if(cargandoAgenda) return; cargandoAgenda=true;\n      var origen=window.location.origin, urls=[origen+'\/wp-json\/avidtel\/v1\/agenda-espn', origen+'\/?rest_route=\/avidtel\/v1\/agenda-espn'];\n      (function intenta(i){\n        if(i>=urls.length){ agendaEstado='complemento no disponible'; ultimaAgenda=Date.now(); cargandoAgenda=false; try{ document.dispatchEvent(new CustomEvent('avp-agenda')); }catch(x){} return; }\n        fetch(urls[i],{cache:'no-store'}).then(function(r){ if(!r.ok) throw new Error(r.status); return r.json(); }).then(function(d){\n          if(!d||!d.items){ throw new Error('sin items'); }\n          agenda=d.items; agendaDias=d.dias||[]; agendaWin=(d.win&&d.win.items)||[]; if(d.win_partidos&&d.win_partidos.ok) agendaPartidos=d.win_partidos.items||[];\n          ultimaAgenda=Date.now(); cargandoAgenda=false; agendaEstado=d.ok?('agenda ESPN: '+d.items.length+' eventos ('+(d.dias||[]).join(', ')+')'):('agenda ESPN sin eventos: '+(d.error||''));\n          aplicarAgenda(); pintar();\n          try{ document.dispatchEvent(new CustomEvent('avp-agenda')); }catch(x){}\n        }).catch(function(){ intenta(i+1); });\n      })(0);\n    }\n    function aplicarAgenda(){\n      if(agendaWin&&agendaWin.length) eventos.forEach(function(e){ if(e.canal==='Win Sports+'&&winBasico(e)) e.canal='Win Sports'; });\n      if(!agenda||!agenda.length) return;\n      eventos.forEach(function(e){\n        if(e.deAgenda||e.tags.manual) return;\n        var it=cruceAgenda(e);\n        if(it){\n          var cs=it.canales||[], tv=cs.filter(function(c){ return c!=='Disney+'; });\n          if(tv.length){ e.canal=tv.slice(0,2).join(' \u00b7 '); e.exacto=true; }\n          else if(cs.length){ e.canal='Disney+ (app)'; e.exacto=true; }\n          e.deAgenda=true;\n        } else if(e.espn&&!e.exacto&&agendaCubre(e.fecha)){ e.canal='Disney+ (app)'; }\n      });\n      \/* ciclismo (y otros eventos que no trae el calendario deportivo) directamente desde la agenda *\/\n      agenda.forEach(function(it){\n        if(!\/ciclismo|vuelta|giro|tour de|mundial de ruta\/i.test(it.competencia+' '+it.evento)) return;\n        var clave='ag|'+it.fecha+'|'+normTxt(it.evento);\n        if(eventos.some(function(x){ return x.claveAg===clave; })) return;\n        var cs=it.canales||[], tv=cs.filter(function(c){ return c!=='Disney+'; });\n        eventos.push({t:new Date(it.fecha+'T'+it.hora+':00-05:00').getTime(),fecha:it.fecha,hora:it.hora,titulo:esc(it.evento),liga:esc(it.competencia||'Ciclismo'),canal:tv.length?tv.slice(0,2).join(' \u00b7 '):(cs.length?'Disney+ (app)':'Por confirmar'),exacto:!!cs.length,estado:'pre',detalle:'',logos:[],tags:{ciclismo:true,manual:true},claveAg:clave,deAgenda:true});\n      });\n      eventos.sort(function(a,b){ return a.t-b.t; });\n    }\n    \/* diagn\u00f3stico: abre la p\u00e1gina con #avp-diag al final de la direcci\u00f3n y aparece lo que ESPN reporta como transmisi\u00f3n *\/\n    var DIAG=\/avp-diag\/.test(String(window.location.hash||'')), diagClaves='';\n    function mezclar(lista){\n      lista.forEach(function(e){\n        if(e.clave){ if(vistos[e.clave]){ var v=vistos[e.clave]; for(var k in e.tags){ if(e.tags[k]) v.tags[k]=true; } if(e.estado!=='pre'&&v.estado==='pre'){ v.estado=e.estado; v.sh=e.sh; v.sa=e.sa; v.detalle=e.detalle; } if(e.exacto&&!v.exacto){ v.canal=e.canal; v.exacto=true; } return; } vistos[e.clave]=e; }\n        else { if(sueltos.some(function(x){ return x.t===e.t&&x.titulo===e.titulo; })) return; sueltos.push(e); }\n      });\n      var todos=[]; for(var k in vistos) todos.push(vistos[k]);\n      var deAgenda=eventos.filter(function(x){ return x.claveAg; });\n      todos=todos.concat(sueltos).concat(manuales()).concat(deAgenda);\n      todos.sort(function(a,b){ return a.t-b.t; });\n      eventos=todos;\n    }\n    window.avpDeportesDebug=function(){ return {fuentesOk:fuentesOk, total:fuentesTot, eventos:eventos.length, error:error, cargando:cargando}; };\n\n    function pintar(){} \/* la ventana de partidos la pinta la agenda (abajo) *\/\n    \/* ===== Agenda de partidos: f\u00fatbol colombiano primero, todo el f\u00fatbol de hoy y vista por canal o app.\n       Cada competici\u00f3n toma sola sus pr\u00f3ximas fechas del calendario p\u00fablico de ESPN: no hay que editar nada a mano. ===== *\/\n    (function(){\n      var caja=document.getElementById('avp-liga'); if(!caja) return;\n      var listaL=document.getElementById('avp-liga-lista'), pill=document.getElementById('avp-liga-pill'), pillTxt=document.getElementById('avp-liga-pill-txt'),\n          titL=document.getElementById('avp-liga-tit'), subL=document.getElementById('avp-liga-sub'), upd=document.getElementById('avp-liga-upd'), updTxt=document.getElementById('avp-liga-upd-txt'),\n          tabsEl=document.getElementById('avp-ag-tabs'), subEl=document.getElementById('avp-ag-sub'), dondeEl=document.getElementById('avp-ag-donde'), modoEl=document.getElementById('avp-ag-modo'),\n          navEl=tabsEl.parentNode, flechaIzq=navEl.querySelector('.avp-ag-flecha.izq'), flechaDer=navEl.querySelector('.avp-ag-flecha.der');\n      var MAX=8, HORIZONTE=45, ID_COLOMBIA='208', DIA_MS=86400000;\n      \/* Competiciones. plat = d\u00f3nde se ve en Colombia. win = viene de Win Sports (complemento); equipo = calendario de la Selecci\u00f3n;\n         winsel = Win Sports elige algunos partidos para su se\u00f1al b\u00e1sica (se confirman con su programaci\u00f3n del d\u00eda) *\/\n      var COMPS=[\n        {k:'liga',         id:'col.1',                 corto:'Liga BetPlay',       tit:'Liga BetPlay <span>Dimayor<\/span>',       plat:'win'},\n        {k:'copa',         id:'col.copa',              corto:'Copa BetPlay',       tit:'Copa <span>BetPlay<\/span>',               plat:'win'},\n        {k:'torneo',       id:'',                      corto:'Torneo BetPlay',     tit:'Torneo <span>BetPlay<\/span>',             plat:'win', win:\/torneo\/i},\n        {k:'femenina',     id:'',                      corto:'Liga Femenina',      tit:'Liga <span>Femenina<\/span>',              plat:'win', win:\/femenin\/i},\n        {k:'colombia',     id:'seleccion',             corto:'Selecci\u00f3n',          tit:'Selecci\u00f3n <span>Colombia<\/span>',         plat:'col', equipo:true},\n        {k:'champions',    id:'uefa.champions',        corto:'Champions',          tit:'UEFA <span>Champions League<\/span>',      plat:'espn'},\n        {k:'europa',       id:'uefa.europa',           corto:'Europa League',      tit:'UEFA <span>Europa League<\/span>',         plat:'espn'},\n        {k:'conference',   id:'uefa.europa.conf',      corto:'Conference League',  tit:'UEFA <span>Conference League<\/span>',     plat:'espn'},\n        {k:'laliga',       id:'esp.1',                 corto:'LaLiga',             tit:'LaLiga <span>EA Sports<\/span>',           plat:'laliga'},\n        {k:'premier',      id:'eng.1',                 corto:'Premier League',     tit:'Premier <span>League<\/span>',             plat:'espn'},\n        {k:'libertadores', id:'conmebol.libertadores', corto:'Libertadores',       tit:'Copa <span>Libertadores<\/span>',          plat:'espn'},\n        {k:'sudamericana', id:'conmebol.sudamericana', corto:'Sudamericana',       tit:'Copa <span>Sudamericana<\/span>',          plat:'espn'},\n        {k:'brasil',       id:'bra.1',                 corto:'Brasileir\u00e3o',        tit:'<span>Brasileir\u00e3o<\/span>',                plat:'winsel'},\n        {k:'seriea',       id:'ita.1',                 corto:'Serie A',            tit:'Serie A <span>de Italia<\/span>',          plat:'espn'},\n        {k:'bundesliga',   id:'ger.1',                 corto:'Bundesliga',         tit:'<span>Bundesliga<\/span>',                 plat:'espn'},\n        {k:'ligue1',       id:'fra.1',                 corto:'Ligue 1',            tit:'Ligue 1 <span>de Francia<\/span>',         plat:'espn'},\n        {k:'argentina',    id:'arg.1',                 corto:'Liga Argentina',     tit:'Liga Profesional <span>Argentina<\/span>', plat:'espn'}\n      ];\n      \/* Men\u00fa por competici\u00f3n: cada pesta\u00f1a agrupa una o varias competiciones. \"hoy\" = todo el f\u00fatbol del d\u00eda *\/\n      var GRUPOS=[\n        {k:'hoy',          nombre:'F\u00fatbol de hoy',       tit:'Todo el f\u00fatbol <span>de hoy<\/span>', comps:[], hoy:true},\n        {k:'colombiano',   nombre:'F\u00fatbol colombiano',   tit:'F\u00fatbol <span>colombiano<\/span>',   comps:['liga','copa','torneo','femenina','colombia']},\n        {k:'europeo',      nombre:'F\u00fatbol europeo',      tit:'F\u00fatbol <span>europeo<\/span>',      comps:['champions','europa','conference']},\n        {k:'laliga',       comps:['laliga']},\n        {k:'premier',      comps:['premier']},\n        {k:'sudamericano', nombre:'F\u00fatbol sudamericano', tit:'F\u00fatbol <span>sudamericano<\/span>', comps:['libertadores','sudamericana']},\n        {k:'brasil',       comps:['brasil']},\n        {k:'seriea',       comps:['seriea']},\n        {k:'bundesliga',   comps:['bundesliga']},\n        {k:'ligue1',       comps:['ligue1']},\n        {k:'argentina',    comps:['argentina']}\n      ];\n      \/* Men\u00fa por canal o app: qu\u00e9 va a transmitir cada uno *\/\n      var CANALES=[\n        {k:'espn',    nombre:'ESPN',          tipo:'tv',  tit:'ESPN <span>en tu TV Avidtel<\/span>',          info:'ESPN, ESPN 2, ESPN 3\u2026 \u00b7 f\u00fatbol y otros deportes', deportes:true,\n         nota:'Seg\u00fan la agenda oficial de ESPN para Colombia. M\u00e1s adelante el n\u00famero de canal aparece cuando ESPN publica su semana.', prueba:function(d){ return !!d.tv&&\/^ESPN\/.test(d.tv); }},\n        {k:'win',     nombre:'Win Sports',    tipo:'tv',  tit:'Win Sports <span>en tu TV Avidtel<\/span>',    info:'Torneo BetPlay, Brasileir\u00e3o, Liga Femenina y partidos de la Liga',\n         nota:'Win Sports confirma cada d\u00eda qu\u00e9 pasa por su se\u00f1al b\u00e1sica: aqu\u00ed aparece apenas lo publica.', prueba:function(d){ return d.tv==='Win Sports'; }},\n        {k:'caracol', nombre:'Caracol y RCN', tipo:'tv',  tit:'Caracol y RCN <span>en tu TV Avidtel<\/span>', info:'Se\u00f1al abierta \u00b7 partidos de la Selecci\u00f3n Colombia', nota:'', dias:HORIZONTE,\n         prueba:function(d){ return \/Caracol|RCN\/.test(d.tv||''); }},\n        {k:'disney',  nombre:'Disney+',       tipo:'app', tit:'<span>Disney+<\/span>',                        info:'Todo lo de ESPN: Champions, Premier, Libertadores y m\u00e1s', deportes:true, nota:'',\n         prueba:function(d){ return d.apps.indexOf('Disney+')>-1; }},\n        {k:'winmas',  nombre:'Win Sports+',   tipo:'app', tit:'Win Sports<span>+<\/span>',                    info:'Todos los partidos de Liga, Copa y Torneo BetPlay', nota:'',\n         prueba:function(d){ return d.apps.indexOf('Win Sports+')>-1; }},\n        {k:'dgo',     nombre:'DGO',           tipo:'app', tit:'<span>DGO<\/span>',                            info:'LaLiga por DSports y la Selecci\u00f3n Colombia', nota:'',\n         prueba:function(d){ return d.apps.indexOf('DGO')>-1; }}\n      ];\n      var PLAT={\n        win:   {it:[['tv','Win Sports','Algunos partidos'],['app','Win Sports+','Todos los partidos']],\n                nota:'Los partidos que pasan por el canal Win Sports se marcan en verde el d\u00eda del partido.'},\n        winsel:{it:[['tv','Win Sports','Un partido por fecha']],\n                nota:'Win Sports elige cada fecha el partido que pasa por su se\u00f1al b\u00e1sica, incluida en tu TV Avidtel: lo marcamos en verde apenas lo confirma.'},\n        col:   {it:[['tv','Caracol y RCN','Selecci\u00f3n Colombia'],['app','DGO','Selecci\u00f3n Colombia']], nota:''},\n        laliga:{it:[['app','DGO','La mayor\u00eda de partidos'],['tv','ESPN','Algunos partidos'],['app','Disney+','Los de ESPN']],\n                nota:'ESPN publica cada viernes su agenda de la semana: ah\u00ed marcamos qu\u00e9 partidos van por ESPN y en qu\u00e9 canal.'},\n        espn:  {it:[['tv','ESPN',''],['app','Disney+','Todos los partidos']],\n                nota:'El n\u00famero de canal (ESPN, ESPN 2, ESPN 3\u2026) aparece cuando ESPN publica su agenda de la semana.'}\n      };\n      var NO_FUTBOL=\/\\b(nfl|nba|nhl|mlb|wnba|ncaa|tenis|golf|rugby|p[a\u00e1]del|knockout|boxeo|ufc|f1|f[o\u00f3]rmula|motogp|moto ?gp|kings league|ciclismo|vuelta|giro|tour de|atletismo|voleibol|baloncesto|b[e\u00e9]isbol|hockey|nascar|indy|red zone|lfa|wwe|x games|surf|skate)\\b\/i;\n      function compDe(k){ return COMPS.filter(function(c){ return c.k===k; })[0]; }\n      GRUPOS.forEach(function(g){ g.cs=g.comps.map(compDe); if(!g.nombre){ g.nombre=g.cs[0].corto; g.tit=g.cs[0].tit; } });\n      \/* dias = cu\u00e1ndo se pidi\u00f3 por \u00faltima vez cada fecha (para no repetir pedidos) *\/\n      var EST={}; COMPS.forEach(function(c){ EST[c.k]={ev:{}, base:false, full:false, error:false, carga:null, dia0:'', tipo:'', fechas:[], ultima:0, ultimaFull:0, dias:{}}; });\n      var modo='comp', activa=GRUPOS[0], canal=CANALES[0], sub={}, abierto={}, timer=null, timerOtros=null, visible=false, arrancado=false, arranque=null, canalesCargados=false;\n      var fmtLargo=new Intl.DateTimeFormat('es-CO',{timeZone:ZONA,weekday:'long',day:'numeric',month:'long'});\n      var fmtDia=new Intl.DateTimeFormat('es-CO',{timeZone:ZONA,weekday:'long',day:'numeric'});\n      var fmtMes=new Intl.DateTimeFormat('es-CO',{timeZone:ZONA,month:'long'});\n      var fmtTab=new Intl.DateTimeFormat('es-CO',{timeZone:ZONA,weekday:'short',day:'numeric'});\n      var fmtCorta=new Intl.DateTimeFormat('es-CO',{timeZone:ZONA,day:'numeric',month:'short'});\n      var TVI='<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>';\n      var CEL='<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=\"6.5\" y=\"2.5\" width=\"11\" height=\"19\" rx=\"2.5\"\/><path d=\"M10.5 18h3\"\/><\/svg>';\n      var WAI='<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.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      \/* Toque en un partido:\n         - si su canal de la TV Avidtel ya tiene enlace en la prueba de TV (abajo), abre el reproductor en ese canal;\n         - si no, WhatsApp: app = \"deseo adquirir <app>\", canal de la TV = \"quiero adquirir el canal de televisi\u00f3n Avidtel\".\n         Un enlace cubre la tarjeta; los chips de canal y app quedan encima con su propio destino. *\/\n      var WA='https:\/\/wa.me\/573112448956?text=', WA_TV=WA+encodeURIComponent('Hola Avidtel, quiero adquirir el canal de televisi\u00f3n Avidtel');\n      function texto(t){ return String(t==null?'':t).replace(\/&quot;\/g,'\"').replace(\/&lt;\/g,'<').replace(\/&gt;\/g,'>').replace(\/&amp;\/g,'&'); }\n      function verEnVivo(e,c,dv){\n        if(!dv.tv||!window.avpTV||!window.avpTV.hay()) return null;\n        var canal=window.avpTV.canal(dv.tv); if(!canal) return null;\n        var nom=texto(e.home&&e.away?(e.homeFull||e.home)+' vs '+(e.awayFull||e.away):(e.titulo||c.corto)), aviso='';\n        if(aplazado(e)) aviso=nom+' fue aplazado. Mira '+canal+' en vivo.';\n        else if(e.estado==='post') aviso=nom+' ya termin\u00f3. Mira '+canal+' en vivo.';\n        else if(!enVivo(e)){ var d=diaTxt(e); aviso=nom+' es '+(d==='Hoy'?'hoy':(d==='Ma\u00f1ana'?'ma\u00f1ana':'el '+largo(e.t).toLowerCase()))+' a las '+hora12(e.t)+'. Mientras tanto, mira '+canal+' en vivo.'; }\n        return {canal:canal, aviso:aviso, nom:nom};\n      }\n      function datosVer(v){ return ' href=\"#av-prueba-tv\" data-tv-canal=\"'+esc(v.canal)+'\" data-tv-aviso=\"'+esc(v.aviso)+'\"'; }\n      function chipTv(cls,nombre,tentativo,v){\n        if(v) return '<a class=\"'+cls+(tentativo?' prob':'')+'\"'+datosVer(v)+' title=\"Incluido en la TV Avidtel \u00b7 Ver '+esc(v.canal)+' en vivo\">'+TVI+esc(nombre)+'<\/a>';\n        return '<a class=\"'+cls+(tentativo?' prob':'')+'\" href=\"'+esc(WA_TV)+'\" target=\"_blank\" rel=\"noopener\" title=\"'\n          +(tentativo?'Por los canales ESPN de tu TV Avidtel (el n\u00famero de canal sale en la agenda semanal de ESPN)':'Incluido en la TV Avidtel')+' \u00b7 Adquirir por WhatsApp\">'+TVI+esc(nombre)+'<\/a>';\n      }\n      function chipApp(cls,a){ return '<a class=\"'+cls+'\" href=\"'+esc(WA+encodeURIComponent('Hola Avidtel, deseo adquirir '+a))+'\" target=\"_blank\" rel=\"noopener\" title=\"Aplicaci\u00f3n adicional \u00b7 Adquirir '+esc(a)+' por WhatsApp\">'+CEL+esc(a)+'<\/a>'; }\n      function enlacePartido(cls,e,c,dv,v){\n        if(v) return '<a class=\"'+cls+'\"'+datosVer(v)+' title=\"Ver en vivo por '+esc(v.canal)+'\" aria-label=\"'+esc(v.nom)+': ver en vivo por '+esc(v.canal)+'\"><\/a>';\n        var app=!dv.tv&&dv.apps.length?dv.apps[0]:'', que=app?'Adquirir '+app+' por WhatsApp':'Adquirir la TV Avidtel por WhatsApp';\n        var nom=e.home&&e.away?(e.homeFull||e.home)+' vs '+(e.awayFull||e.away):(e.titulo||esc(c.corto));\n        return '<a class=\"'+cls+'\" href=\"'+esc(app?WA+encodeURIComponent('Hola Avidtel, deseo adquirir '+app):WA_TV)+'\" target=\"_blank\" rel=\"noopener\" title=\"'+esc(que)+'\" aria-label=\"'+nom+': '+esc(que)+'\"><\/a>';\n      }\n      function pistaToque(){ return window.avpTV&&window.avpTV.hay()?'Toca un partido para verlo en vivo o pedir su app por WhatsApp':'Toca un partido para adquirir su canal o app por WhatsApp'; }\n      function cap(s){ s=String(s||''); return s.charAt(0).toUpperCase()+s.slice(1); }\n      function largo(ms){ return cap(fmtLargo.format(new Date(ms)).replace(',','')); }\n      function sumarDias(f,n){ return fechaLocal(new Date(f+'T12:00:00-05:00').getTime()+n*DIA_MS); }\n      function diaTxt(e){ return e.fecha===hoyStr?'Hoy':(e.fecha===manStr?'Ma\u00f1ana':fmt.format(new Date(e.t)).replace('.','')); }\n      function diaCorto(e){\n        if(e.fecha===hoyStr) return 'Hoy'; if(e.fecha===manStr) return 'Ma\u00f1ana';\n        return e.fecha<=sumarDias(hoyStr,6)?cap(fmtTab.format(new Date(e.t)).replace(\/[.,]\/g,'')):fmtCorta.format(new Date(e.t)).replace(\/[.,]\/g,'').replace(\/ de \/,' ');\n      }\n      \/* cu\u00e1ntas tarjetas caben: tres filas completas en PC, ocho en el carrusel del celular *\/\n      function columnas(){ try{ var g=getComputedStyle(listaL).gridTemplateColumns; return g&&g!=='none'?g.split(' ').filter(Boolean).length:1; }catch(x){ return 1; } }\n      function maxVis(){ var cols=columnas(); return cols>1?cols*3:MAX; }\n      function valores(o){ var a=[]; for(var k in o) a.push(o[k]); return a; }\n      function uniq(a){ return a.filter(function(x,i){ return x&&a.indexOf(x)===i; }); }\n      function claveE(e){ return e.clave||(e.fecha+'|'+e.titulo); }\n      function iniciales(n){ var p=String(n||'').replace(\/&[a-z#0-9]+;\/gi,'').split(\/\\s+\/).filter(function(w){ return w.length>2; }); return (((p[0]||'')[0]||'')+((p[1]||'')[0]||'')).toUpperCase(); }\n      function aplazado(e){ return \/postpon|aplaz|suspend|cancel\/i.test((e.estNombre||'')+' '+(e.detalle||'')); }\n      function minuto(d){ d=String(d||'').trim(); if(\/^(ht|mt|halftime|half ?time|medio tiempo|entretiempo|descanso)$\/i.test(d)) return 'Entretiempo'; return d||'En juego'; }\n      function enVivo(e){ return e.estado==='in'&&!aplazado(e); }\n      function orden(e){ if(aplazado(e)) return 2; return e.estado==='in'?0:(e.estado==='post'?2:1); }\n      function proximo(e){ return enVivo(e)||(e.estado==='pre'&&!aplazado(e)&&e.fecha>=hoyStr&&e.fecha<=sumarDias(hoyStr,HORIZONTE)); }\n      function grupoDe(k){ return GRUPOS.filter(function(g){ return g.k===k; })[0]||GRUPOS.filter(function(g){ return g.comps.indexOf(k)>-1; })[0]; }\n      function canalDe(k){ return CANALES.filter(function(c){ return c.k===k; })[0]; }\n      \/* filtro de la pesta\u00f1a: el que eligi\u00f3 el usuario; en f\u00fatbol colombiano arranca en la Liga si juega esta semana;\n         en \"F\u00fatbol de hoy\" arranca en \"En tu TV Avidtel\" (si ese d\u00eda no hay nada por la TV, en \"Todos\" para no mostrarla vac\u00eda) *\/\n      function subDe(g){\n        var s=sub[g.k];\n        if(g.hoy){ if(s==='todos'||s==='tv'||s==='apps') return s; return items({hoy:true,s:'tv',dia:diaHoy()}).length?'tv':'todos'; }\n        if(!s&&g.k==='colombiano'){ var lim=sumarDias(hoyStr,7); s=!EST.liga.base||lista(compDe('liga')).some(function(e){ return e.fecha<=lim; })?'liga':'todos'; }\n        s=s||'todos';\n        return g.cs.length>1&&g.comps.indexOf(s)>-1?s:'todos';\n      }\n      function selComps(g){ var s=subDe(g); return s==='todos'?g.cs:[compDe(s)]; }\n      function rango(ta,tb){\n        if(fechaLocal(ta)===fechaLocal(tb)) return largo(ta);\n        var ma=fmtMes.format(new Date(ta)), mb=fmtMes.format(new Date(tb));\n        return 'Del '+fmtDia.format(new Date(ta)).replace(',','')+(ma!==mb?' de '+ma:'')+' al '+fmtDia.format(new Date(tb)).replace(',','')+' de '+mb;\n      }\n\n      \/* Partidos que vale la pena mostrar: en vivo, los de hoy (tambi\u00e9n terminados) y los pr\u00f3ximos *\/\n      function lista(c){\n        var lim=sumarDias(hoyStr,HORIZONTE);\n        return valores(EST[c.k].ev).filter(function(e){\n          if(!e||!e.fecha||e.fecha>lim) return false;\n          if(enVivo(e)||e.fecha===hoyStr) return true;\n          return e.fecha>hoyStr&&e.estado==='pre'&&!aplazado(e);\n        });\n      }\n      function ordenar(l){ return l.sort(function(a,b){ return orden(a.e)-orden(b.e)||a.e.t-b.e.t; }); }\n      function listaG(cs){ var out=[]; cs.forEach(function(c){ lista(c).forEach(function(e){ out.push({e:e,c:c}); }); }); return ordenar(out); }\n\n      \/* ---------- transmisiones que no est\u00e1n en el calendario de ESPN (agenda de ESPN y programaci\u00f3n de Win Sports) ---------- *\/\n      function limpiaComp(t){\n        t=String(t||'').split(' \u00b7 ')[0].replace(\/\\s*fecha\\s*#?\\s*\\d+.*$\/i,'').replace(\/\\s+\\d{4}(-\\d)?$\/,'').trim();\n        if(\/^lpf|liga profesional\/i.test(t)) return 'Liga Argentina';\n        if(\/brasileir\/i.test(t)) return 'Brasileir\u00e3o';\n        if(\/torneo betplay\/i.test(t)) return 'Torneo BetPlay';\n        if(\/liga betplay\/i.test(t)) return 'Liga BetPlay';\n        if(\/femenin\/i.test(t)) return 'Liga Femenina';\n        return t||'Deportes';\n      }\n      function enApi(it){\n        for(var i=0;i<COMPS.length;i++){\n          var ev=valores(EST[COMPS[i].k].ev);\n          for(var j=0;j<ev.length;j++){ if(ev[j].fecha===it.fecha&&cruceAgenda(ev[j],[it])) return true; }\n        }\n        return false;\n      }\n      var extraCache={clave:'', items:[]};\n      var DEPORTE=[[\/\\bmlb\\b|b[e\u00e9]isbol\/i,'B\u00e9isbol de Grandes Ligas'],[\/\\bwnba\\b\/i,'Baloncesto WNBA'],[\/\\bnba\\b\/i,'Baloncesto NBA'],[\/\\bnfl\\b\/i,'F\u00fatbol americano NFL'],\n        [\/\\bnhl\\b\/i,'Hockey NHL'],[\/f[o\u00f3]rmula ?1|\\bf1\\b\/i,'F\u00f3rmula 1'],[\/ciclismo\/i,'Ciclismo'],[\/tenis\/i,'Tenis'],[\/golf\/i,'Golf'],[\/boxeo\/i,'Boxeo']];\n      function extras(){\n        var clave=ultimaAgenda+'|'+hoyStr+'|'+COMPS.map(function(c){ return EST[c.k].ultima; }).join(',');\n        if(extraCache.clave===clave) return extraCache.items;\n        var out=[], ahora=Date.now();\n        function agregar(it,fuente){\n          var t=new Date(it.fecha+'T'+(it.hora||'12:00')+':00-05:00').getTime();\n          if(t<ahora-3*3600000||it.fecha>sumarDias(hoyStr,HORIZONTE)) return;\n          var fut=!NO_FUTBOL.test((it.competencia||'')+' '+(it.evento||''))&&!!(it.home&&it.away);\n          if(fut&&enApi(it)) return;\n          var cs=it.canales||[], win=fuente==='win';\n          var tv=win?(cs.some(function(x){ return \/^win\\s*sports$\/i.test(String(x).trim()); })?'Win Sports':null):(cs.filter(function(x){ return x!=='Disney+'; }).slice(0,2).join(' \u00b7 ')||null);\n          var apps=win?(cs.some(function(x){ return \/win\\s*\\+|win play\/i.test(x); })||it.online?['Win Sports+']:[]):(cs.indexOf('Disney+')>-1?['Disney+']:[]);\n          if(!tv&&!apps.length) return;\n          var tit=String(it.titulo||it.evento||'').replace(\/\\s*[\u2013-]\\s*a confirmar\\s*$\/i,'').replace(\/^a confirmar$\/i,'').replace(\/\\bvs\\.?\\s*,\/gi,'vs').trim()||String(it.competencia||'').split(' \u00b7 ').join(' \u2013 ');\n          \/* si el t\u00edtulo repite la competici\u00f3n (\"MLB\"), se nombra el deporte para que la fila diga algo *\/\n          if(normTxt(tit)===normTxt(limpiaComp(it.competencia))){ for(var i=0;i<DEPORTE.length;i++){ if(DEPORTE[i][0].test(tit)){ tit=DEPORTE[i][1]; break; } } }\n          var e={t:t, fecha:it.fecha, hora:it.hora||'', home:esc(it.home||''), away:esc(it.away||''), homeFull:esc(it.home||''), awayFull:esc(it.away||''), titulo:esc(tit),\n            estado:'pre', detalle:'', logos:['',''], futbol:fut, clave:fuente+'|'+it.fecha+'|'+(it.hora||'')+'|'+normTxt(it.evento||'')};\n          e.__dv={tv:tv, apps:apps}; e.__dvClave='fijo';\n          out.push({e:e, c:{k:'x-'+fuente, corto:limpiaComp(it.competencia), plat:'x'}});\n        }\n        (agenda||[]).forEach(function(it){ agregar(it,'espn'); });\n        (agendaWin||[]).forEach(function(it){ if((it.canales||[]).some(function(x){ return \/win\/i.test(x); })||it.online) agregar(it,'win'); });\n        extraCache={clave:clave, items:out};\n        return out;\n      }\n\n      \/* ---------- d\u00f3nde se ve cada partido ---------- *\/\n      function dondeVer(e,c){\n        var clave=ultimaAgenda+'|'+(agendaWin?agendaWin.length:0);\n        if(e.__dv&&(e.__dvClave==='fijo'||e.__dvClave===clave)) return e.__dv;\n        var d;\n        if(c.plat==='col') d={tv:'Caracol \u00b7 RCN', apps:['DGO']};\n        else if(c.plat==='win') d={tv:(e.canal==='Win Sports'||winBasico(e))?'Win Sports':null, apps:['Win Sports+']};\n        else if(c.plat==='winsel') d=winBasico(e)?{tv:'Win Sports', apps:[]}:{tv:null, apps:[], aviso:'Win Sports elige su partido de la fecha'};\n        else {\n          var it=cruceAgenda(e);\n          if(it){ var tv=(it.canales||[]).filter(function(x){ return x!=='Disney+'; }); d={tv:tv.length?tv.slice(0,2).join(' \u00b7 '):null, apps:['Disney+']}; }\n          else if(c.plat==='laliga') d={tv:null, apps:['DGO']};\n          \/* semana ya publicada por ESPN y el partido no va por sus canales: solo en la app *\/\n          else d={tv:agendaCubre(e.fecha)?null:'ESPN', apps:['Disney+'], tentativo:!agendaCubre(e.fecha)};\n        }\n        e.__dv=d; e.__dvClave=clave;\n        return d;\n      }\n      function visto(p){ var d=dondeVer(p.e,p.c); return !!(d.tv||d.apps.length); }\n\n      \/* ---------- carga ---------- *\/\n      function Lde(c){ return {id:c.id, sport:'soccer', nombre:c.corto, canal:c.plat==='win'?'Win Sports+':(c.plat==='laliga'?'DGO (app)':(c.plat==='col'?'Caracol \u00b7 RCN':(c.plat==='winsel'?'':'ESPN'))), canalSeguro:c.plat==='win', seleccion:c.plat==='col', equipo:!!c.equipo, club:true}; }\n      function desdeWin(c){\n        var out={};\n        (agendaPartidos||[]).forEach(function(p){\n          if(!c.win.test(p.competencia||'')||!p.fecha) return;\n          var apl=p.estado==='aplazado', t=new Date(p.iso||(p.fecha+'T'+(p.hora||'12:00')+':00-05:00')).getTime();\n          var e={t:t, fecha:p.fecha, hora:p.hora||'', home:esc(p.home), away:esc(p.away), homeFull:esc(p.home), awayFull:esc(p.away), sh:p.gh, sa:p.ga,\n            estado:apl?'post':(p.estado||'pre'), detalle:apl?'Aplazado':(p.estado==='in'?(p.minuto||''):''), estNombre:apl?'postponed':'', logos:['',''], liga:c.corto, canal:'Win Sports+', exacto:true, tags:{}};\n          e.clave=p.fecha+'|'+normTxt(p.home+'|'+p.away);\n          out[e.clave]=e;\n        });\n        return out;\n      }\n      function cargarComp(c,completo,todo){\n        var st=EST[c.k];\n        if(st.carga) return st.carga;\n        if(c.win){ st.ev=desdeWin(c); st.base=st.full=!!agendaPartidos; st.ultima=ultimaAgenda||0; return Promise.resolve(); }\n        if(c.equipo) completo=true;\n        var viejo=st.ev, nuevo=completo?{}:st.ev, pedidas={}, L=Lde(c), p, meta=todo?99:maxVis()+1;\n        function meter(l){ (l||[]).forEach(function(e){ nuevo[claveE(e)]=e; }); }\n        function cuenta(){ return valores(nuevo).filter(proximo).length; }\n        if(c.equipo){\n          p=pedir(API+'soccer\/fifa.friendly\/teams\/'+ID_COLOMBIA+'\/schedule?fixture=true',15000).then(function(d){ meter(normalizar(L,d)); });\n        } else {\n          \/* sin fecha, ESPN responde la jornada en curso o la siguiente; el calendario trae las dem\u00e1s fechas de la temporada *\/\n          p=pedir(API+'soccer\/'+c.id+'\/scoreboard',15000).then(function(d){\n            var lg=d&&d.leagues&&d.leagues[0];\n            st.dia0=d&&d.day&&d.day.date?String(d.day.date).slice(0,10):'';\n            st.tipo=(lg&&lg.calendarType)||st.tipo;\n            if(lg&&st.tipo==='day'&&lg.calendar&&lg.calendar.length) st.fechas=uniq(lg.calendar.map(function(x){ return String(typeof x==='string'?x:((x&&(x.startDate||x.value))||'')).slice(0,10); })).sort();\n            if(st.dia0) pedidas[st.dia0]=1;\n            meter(normalizar(L,d));\n            if(!completo&&cuenta()) return;\n            var cand=[];\n            if(st.tipo==='day'){\n              var fut=st.fechas.filter(function(f){ return f>=hoyStr; }), lim=fut.length?sumarDias(fut[0],7):'';\n              cand=fut.filter(function(f){ return !pedidas[f]&&f<=lim; }).slice(0,todo?6:4);\n            } else if(st.dia0&&st.dia0>=hoyStr){ cand=[sumarDias(st.dia0,1),sumarDias(st.dia0,2)]; }\n            return cand.reduce(function(q,f){ return q.then(function(){\n              if(cuenta()>=meta) return;\n              pedidas[f]=1;\n              return porDia(L,new Date(f+'T12:00:00-05:00').getTime()).then(meter,function(){});\n            }); },Promise.resolve());\n          });\n        }\n        st.carga=p.then(function(){\n          \/* recarga completa: se renuevan las fechas pedidas y se conservan las dem\u00e1s que ya estaban (por ejemplo, ma\u00f1ana) *\/\n          if(completo&&!c.equipo) valores(viejo).forEach(function(e){ var k=claveE(e); if(!nuevo[k]&&!pedidas[e.fecha]&&(e.fecha>=hoyStr||enVivo(e))) nuevo[k]=e; });\n          var ahora=Date.now(); for(var f in pedidas) st.dias[f]=ahora;\n          st.ev=nuevo; st.base=true; st.error=false; st.ultima=ahora; if(completo){ st.full=true; st.ultimaFull=ahora; }\n        },function(){ if(!st.base) st.error=true; }).then(function(){ st.carga=null; pintarTodo(); });\n        return st.carga;\n      }\n      \/* un d\u00eda concreto (hoy o ma\u00f1ana) de una competici\u00f3n: se suma a lo que ya hay *\/\n      function cargarDia(c,f){\n        var st=EST[c.k];\n        return porDia(Lde(c),new Date(f+'T12:00:00-05:00').getTime()).then(function(l){\n          var ev=st.ev; (l||[]).forEach(function(e){ ev[claveE(e)]=e; });\n          st.dias[f]=Date.now(); st.base=true; st.error=false; st.ultima=Date.now();\n        });\n      }\n\n      \/* ---------- vista actual ---------- *\/\n      function subCanal(ch){ return ch.deportes&&sub['c-'+ch.k]==='todos'?'todos':'futbol'; }\n      \/* d\u00eda que muestra \"F\u00fatbol de hoy\": hoy, o ma\u00f1ana si hoy ya no hay partidos y ma\u00f1ana s\u00ed *\/\n      function diaHoy(){ return !cargandoAlgo()&&!items({hoy:true,s:'todos',dia:hoyStr}).length&&items({hoy:true,s:'todos',dia:manStr}).length?manStr:hoyStr; }\n      function vista(){\n        if(modo==='canal'){ var sc=subCanal(canal); return {k:'c-'+canal.k+'|'+sc, canal:canal, s:sc, tit:canal.tit}; }\n        var g=activa, s=subDe(g);\n        if(g.hoy){\n          var dia=diaHoy();\n          return {k:'hoy|'+s+'|'+dia, hoy:true, g:g, s:s, dia:dia, tit:dia===hoyStr?g.tit:'Todo el f\u00fatbol <span>de ma\u00f1ana<\/span>'};\n        }\n        return {k:g.k+'|'+s, g:g, s:s, cs:selComps(g), tit:s==='todos'?g.tit:compDe(s).tit};\n      }\n      function todos(){ var out=[]; COMPS.forEach(function(c){ lista(c).forEach(function(e){ out.push({e:e,c:c}); }); }); return out.concat(extras()); }\n      function items(v){\n        if(v.cs) return listaG(v.cs);\n        if(v.hoy){\n          var dia=v.dia||hoyStr;\n          return ordenar(todos().filter(function(p){\n            if(!(p.e.fecha===dia||(dia===hoyStr&&enVivo(p.e)))||p.e.futbol===false||!visto(p)) return false;\n            var d=dondeVer(p.e,p.c); return v.s==='tv'?!!d.tv:(v.s==='apps'?!d.tv:true);\n          }));\n        }\n        var ch=v.canal, lim=sumarDias(hoyStr,ch.dias||7), soloFutbol=!ch.deportes||(v.s||subCanal(ch))!=='todos';\n        return ordenar(todos().filter(function(p){ return (p.e.fecha<=lim||enVivo(p.e))&&(!soloFutbol||p.e.futbol!==false)&&ch.prueba(dondeVer(p.e,p.c)); }));\n      }\n      function compsDeVista(v){\n        if(v.cs) return v.cs;\n        return COMPS.filter(function(c){ return !c.win; });\n      }\n\n      \/* ---------- pintar ---------- *\/\n      function equipo(logo,nombre,goles,mostrar,cls){\n        return '<div class=\"avp-mc__eq'+(cls?' '+cls:'')+'\">'\n          +'<span class=\"avp-mc__esc\" data-i=\"'+esc(iniciales(nombre))+'\">'+(logo?'<img decoding=\"async\" src=\"'+esc(logo)+'\" alt=\"\" loading=\"lazy\" onload=\"this.parentNode.classList.add(\\'ok\\')\" onerror=\"this.remove()\">':'')+'<\/span>'\n          +'<span class=\"avp-mc__nom\">'+nombre+'<\/span>'+(mostrar?'<b>'+esc(goles)+'<\/b>':'')+'<\/div>';\n      }\n      function tarjeta(e,c){\n        var vivo=enVivo(e), apl=aplazado(e), fin=e.estado==='post'||apl;\n        var marcador=(vivo||(fin&&!apl))&&e.sh!=null&&e.sa!=null&&e.sh!==''&&e.sa!=='';\n        var gh=+e.sh, ga=+e.sa, ch='', ca='';\n        if(fin&&marcador&&gh!==ga){ ch=gh>ga?'gana':'pierde'; ca=ga>gh?'gana':'pierde'; }\n        var arriba=vivo?'<span class=\"avp-mc__vivo\"><i><\/i>En vivo \u00b7 '+esc(minuto(e.detalle))+'<\/span>'\n          :(fin?'<span class=\"avp-mc__fin\">'+(apl?'Aplazado':'Final')+'<\/span>'\n          :'<span class=\"avp-mc__hora\"><b>'+hora12(e.t)+'<\/b>'+esc(diaTxt(e)+' '+franja(e.t))+'<\/span>');\n        var dv=dondeVer(e,c), ver=verEnVivo(e,c,dv);\n        var pie=(dv.tv?chipTv('avp-mc__tv',dv.tv,dv.tentativo,ver):'')\n          +dv.apps.map(function(a){ return chipApp('avp-mc__app',a); }).join('')\n          +(dv.aviso&&!dv.tv&&!dv.apps.length?'<span class=\"avp-mc__aviso\">'+esc(dv.aviso)+'<\/span>':'');\n        var cuerpo=e.home&&e.away\n          ?equipo(e.logos&&e.logos[0],e.homeFull||e.home,e.sh,marcador,ch)+equipo(e.logos&&e.logos[1],e.awayFull||e.away,e.sa,marcador,ca)\n          :'<p class=\"avp-mc__ev\">'+(e.titulo||esc(c.corto))+'<\/p>';\n        return '<article class=\"avp-mc avp-mc--wa'+(vivo?' vivo':'')+(fin?' fin':'')+(e.home&&e.away?'':' avp-mc--ev')+'\">'\n          +enlacePartido('avp-mc__wa',e,c,dv,ver)\n          +'<div class=\"avp-mc__top\">'+arriba+'<span class=\"avp-mc__comp\">'+esc(c.corto)+'<\/span><\/div>'\n          +cuerpo\n          +'<div class=\"avp-mc__pie\">'+pie+'<\/div>'\n          +'<\/article>';\n      }\n      function itemDonde(tipo,nombre,texto){ var tv=tipo==='tv'; return '<span class=\"avp-donde__i '+tipo+'\">'+(tv?TVI:CEL)+'<b>'+esc(nombre)+'<\/b>'+(texto?'<small>'+esc(texto)+'<\/small>':'')+'<em>'+(tv?'Incluido en tu TV':'Adicional')+'<\/em><\/span>'; }\n      \/* D\u00f3nde verlo: verde = incluido en la TV de Avidtel, naranja = aplicaci\u00f3n adicional *\/\n      function pintarDonde(v){\n        var items=[], vistos={}, nota='';\n        if(v.canal){ items=[[v.canal.tipo,v.canal.nombre,v.canal.info]]; nota=v.canal.nota; }\n        else if(v.hoy){\n          var cuando=v.dia===manStr?'de ma\u00f1ana':'de hoy';\n          items=[['tv','ESPN, Win Sports, Caracol y RCN',''],['app','Disney+, Win Sports+ y DGO','']];\n          nota=v.s==='tv'?'Los partidos '+cuando+' que pasan por los canales de tu TV Avidtel.':(v.s==='apps'?'Los partidos '+cuando+' que solo se ven en aplicaciones.':'Todos los partidos '+cuando+' con el canal de tu TV Avidtel o la app donde se ven.');\n        }\n        else uniq(v.cs.map(function(c){ return c.plat; })).forEach(function(p){ PLAT[p].it.forEach(function(x){ if(!vistos[x[1]]){ vistos[x[1]]=1; items.push(x); } }); if(!nota) nota=PLAT[p].nota; });\n        var html='<span class=\"avp-donde__t\">D\u00f3nde verlo<\/span>'+items.map(function(x){ return itemDonde(x[0],x[1],x[2]); }).join('')\n          +'<p class=\"avp-donde__nota\">'+(nota?esc(nota)+' ':'')+'<span class=\"avp-donde__wa\">'+WAI+pistaToque()+'.<\/span><\/p>';\n        if(dondeEl.getAttribute('data-html')!==html){ dondeEl.innerHTML=html; dondeEl.setAttribute('data-html',html); }\n      }\n      function etiqueta(l){\n        var vivos=l.filter(function(p){ return enVivo(p.e); }).length, prox=l.filter(function(p){ return p.e.estado==='pre'&&!aplazado(p.e); })[0]||l[0];\n        return vivos?'<small class=\"vivo\"><i><\/i>En vivo<\/small>':(prox?'<small>'+esc(diaCorto(prox.e))+'<\/small>':'');\n      }\n      function cargandoAlgo(){ return COMPS.some(function(c){ return !c.win&&!EST[c.k].base&&!EST[c.k].error; }); }\n      function pintarTabs(){\n        var html='';\n        if(modo==='canal'){\n          CANALES.forEach(function(ch){\n            var l=items({canal:ch});\n            html+='<button type=\"button\" role=\"tab\" class=\"avp-tab avp-tab--'+ch.tipo+(ch===canal?' on':'')+'\" aria-selected=\"'+(ch===canal)+'\" data-canal=\"'+ch.k+'\">'+(ch.tipo==='tv'?TVI:CEL)+esc(ch.nombre)+etiqueta(l)+'<\/button>';\n          });\n        } else {\n          GRUPOS.forEach(function(g){\n            var l=g.hoy?items({hoy:true,s:'todos',dia:diaHoy()}):listaG(g.cs);\n            if(g!==GRUPOS[0]&&g!==activa&&!l.length) return;\n            \/* en \"F\u00fatbol de hoy\" el n\u00famero y el \"en vivo\" son los del filtro elegido (por defecto, lo que pasa por la TV) *\/\n            var lf=g.hoy?items({hoy:true,s:subDe(g),dia:diaHoy()}):l;\n            var et=g.hoy?(lf.some(function(p){ return enVivo(p.e); })?'<small class=\"vivo\"><i><\/i>En vivo<\/small>':(lf.length?'<small>'+lf.length+'<\/small>':'')):etiqueta(l);\n            html+='<button type=\"button\" role=\"tab\" class=\"avp-tab'+(g===activa?' on':'')+'\" aria-selected=\"'+(g===activa)+'\" data-grupo=\"'+g.k+'\">'+esc(g.nombre)+et+'<\/button>';\n          });\n        }\n        if(cargandoAlgo()) html+='<span class=\"avp-tab avp-tab--skel\" aria-hidden=\"true\"><\/span><span class=\"avp-tab avp-tab--skel\" aria-hidden=\"true\"><\/span>';\n        if(html!==tabsEl.getAttribute('data-html')){\n          var x=tabsEl.scrollLeft, foco=document.activeElement&&tabsEl.contains(document.activeElement)?(document.activeElement.getAttribute('data-grupo')||document.activeElement.getAttribute('data-canal')):null;\n          tabsEl.innerHTML=html; tabsEl.setAttribute('data-html',html); tabsEl.scrollLeft=x;\n          if(foco){ var b=tabsEl.querySelector('[data-grupo=\"'+foco+'\"],[data-canal=\"'+foco+'\"]'); if(b) b.focus(); }\n        }\n        flechas();\n        [].forEach.call(modoEl.querySelectorAll('[data-modo]'),function(b){ var on=b.getAttribute('data-modo')===modo; b.classList.toggle('on',on); b.setAttribute('aria-pressed',on); });\n        \/* filtros dentro de la pesta\u00f1a *\/\n        var sh='';\n        if(modo==='canal'&&canal.deportes){\n          var sc=subCanal(canal), nf=items({canal:canal,s:'futbol'}).length, nt=items({canal:canal,s:'todos'}).length;\n          if(nt>nf) sh=[['futbol','F\u00fatbol',nf],['todos','Todos los deportes',nt]].map(function(x){ return '<button type=\"button\" class=\"avp-sub'+(sc===x[0]?' on':'')+'\" data-sub=\"'+x[0]+'\" aria-pressed=\"'+(sc===x[0])+'\">'+x[1]+'<small>'+x[2]+'<\/small><\/button>'; }).join('');\n        }\n        if(modo==='comp'){\n          var g=activa, s=subDe(g);\n          if(g.hoy){\n            var dv=vista().dia, tv=items({hoy:true,s:'tv',dia:dv}).length, ap=items({hoy:true,s:'apps',dia:dv}).length;\n            if(tv&&ap) sh=[['todos','Todos',''],['tv','En tu TV Avidtel',tv],['apps','Solo en apps',ap]].map(function(x){ return '<button type=\"button\" class=\"avp-sub'+(s===x[0]?' on':'')+'\" data-sub=\"'+x[0]+'\" aria-pressed=\"'+(s===x[0])+'\">'+x[1]+(x[2]?'<small>'+x[2]+'<\/small>':'')+'<\/button>'; }).join('');\n          } else {\n            var conPartidos=g.cs.filter(function(c){ return lista(c).length||c.k===s; });\n            if(g.cs.length>1&&conPartidos.length>1){\n              sh='<button type=\"button\" class=\"avp-sub'+(s==='todos'?' on':'')+'\" data-sub=\"todos\" aria-pressed=\"'+(s==='todos')+'\">Todos<\/button>'\n                +conPartidos.map(function(c){ return '<button type=\"button\" class=\"avp-sub'+(s===c.k?' on':'')+'\" data-sub=\"'+c.k+'\" aria-pressed=\"'+(s===c.k)+'\">'+esc(c.corto)+etiqueta(listaG([c]))+'<\/button>'; }).join('');\n            }\n          }\n        }\n        if(sh!==subEl.getAttribute('data-html')){ subEl.innerHTML=sh; subEl.setAttribute('data-html',sh); subEl.hidden=!sh; }\n      }\n      function flechas(){\n        var max=tabsEl.scrollWidth-tabsEl.clientWidth, x=tabsEl.scrollLeft, izq=x>4, der=x<max-4;\n        navEl.classList.toggle('izq',izq); navEl.classList.toggle('der',der);\n        if(flechaIzq) flechaIzq.hidden=!izq; if(flechaDer) flechaDer.hidden=!der;\n      }\n      function centrar(cont,sel){\n        var b=cont.querySelector(sel); if(!b) return;\n        var x=Math.max(0,b.offsetLeft-(cont.clientWidth-b.offsetWidth)\/2);\n        if(cont.scrollTo) cont.scrollTo({left:x,behavior:'smooth'}); else cont.scrollLeft=x;\n      }\n      function pintar(){\n        var v=vista(), l=items(v), ev=l.map(function(p){ return p.e; });\n        if(titL.getAttribute('data-t')!==v.tit){ titL.innerHTML=v.tit; titL.setAttribute('data-t',v.tit); }\n        pintarDonde(v);\n        var mx=maxVis(), lim=abierto[v.k]?l.length:(l.length>mx?mx-1:mx), vis=l.slice(0,lim);\n        var vivos=ev.filter(enVivo).length, prox=vis.filter(function(p){ return proximo(p.e); }).map(function(p){ return p.e; }), nHoy=ev.filter(function(e){ return e.fecha===hoyStr; }).length;\n        var primera=prox.filter(function(e){ return !enVivo(e); })[0], palabra=v.canal&&v.s==='todos'?['transmisi\u00f3n','transmisiones']:['partido','partidos'];\n        function cuenta(n){ return n+' '+(n===1?palabra[0]:palabra[1]); }\n        pill.classList.toggle('vivo',vivos>0);\n        pillTxt.textContent=vivos?('En vivo \u00b7 '+cuenta(vivos))\n          :(nHoy&&ev.some(function(e){ return e.fecha===hoyStr&&e.estado==='pre'; })?'Hoy \u00b7 '+cuenta(nHoy)\n          :(primera&&primera.fecha===manStr?'Ma\u00f1ana \u00b7 '+cuenta(ev.filter(function(e){ return e.fecha===manStr; }).length)\n          :(prox.length>1?'Pr\u00f3ximos '+palabra[1]:(prox.length?'Pr\u00f3ximo '+palabra[0]:'F\u00fatbol en vivo'))));\n        var desde=vis.length?(vivos||nHoy?Date.now():(primera||vis[0].e).t):0, hasta=prox.length?prox[prox.length-1].t:desde;\n        var cs=compsDeVista(v);\n        var cargando=cs.some(function(c){ return !EST[c.k].base&&!EST[c.k].error&&!c.win; });\n        var conError=cs.some(function(c){ return EST[c.k].error; })&&cs.every(function(c){ return EST[c.k].error||!EST[c.k].base; });\n        var ultima=Math.max.apply(null,cs.map(function(c){ return EST[c.k].ultima||0; }));\n        subL.textContent=conError&&!l.length?'No pudimos conectar con el marcador en este momento'\n          :(!vis.length?(cargando?'Partidos en tiempo real \u00b7 hora de Colombia':(v.hoy?largo(Date.now())+' \u00b7 hora de Colombia':'Sin transmisiones programadas en los pr\u00f3ximos d\u00edas'))\n          :(v.hoy&&v.dia===manStr?'Hoy no hay partidos \u00b7 ma\u00f1ana, '+largo(desde).toLowerCase()\n          :(desde&&hasta&&fechaLocal(hasta)>fechaLocal(desde)?rango(desde,hasta):(fechaLocal(desde)===manStr?'Ma\u00f1ana, '+largo(desde).toLowerCase():largo(desde))))+' \u00b7 hora de Colombia');\n        upd.className='avp-liga__upd'+(conError&&!ultima?' mal':(ultima&&!cargando?' ok':''));\n        updTxt.textContent=conError&&!ultima?'Sin conexi\u00f3n':(!ultima?'Cargando partidos\u2026':('Actualizado '+hora12(ultima)+(vivos?' \u00b7 en vivo':'')));\n\n        if(!l.length){\n          if(cargando){ ponerLista('<div class=\"avp-mc avp-mc--skel\"><\/div><div class=\"avp-mc avp-mc--skel\"><\/div><div class=\"avp-mc avp-mc--skel\"><\/div>'); return; }\n          var vacio=conError?'<b>El marcador no est\u00e1 disponible ahora<\/b>Int\u00e9ntalo de nuevo en unos minutos.'\n            :(v.hoy?'<b>Hoy no hay m\u00e1s partidos<\/b>Mira los pr\u00f3ximos en las otras pesta\u00f1as.'\n            :(v.canal&&v.canal.k==='win'?'<b>La programaci\u00f3n de Win Sports aparece aqu\u00ed<\/b>Win Sports la confirma el mismo d\u00eda de la transmisi\u00f3n.'\n            :(v.canal&&v.canal.deportes&&v.s!=='todos'?'<b>Sin partidos de f\u00fatbol en los pr\u00f3ximos d\u00edas<\/b>Toca \u00abTodos los deportes\u00bb para ver el resto de la programaci\u00f3n.'\n            :'<b>Sin partidos en los pr\u00f3ximos d\u00edas<\/b>Mira las otras pesta\u00f1as o todos los partidos de hoy y ma\u00f1ana.')));\n          ponerLista('<div class=\"avp-liga__vacio\">'+vacio+'<\/div>');\n          return;\n        }\n        var html=vis.map(function(p){ return tarjeta(p.e,p.c); }).join(''), n=vis.length;\n        if(l.length>lim){ html+='<button type=\"button\" class=\"avp-mc avp-mc--mas\" data-abrir=\"'+esc(v.k)+'\"><b>+'+(l.length-lim)+'<\/b><span>Ver todo<\/span><\/button>'; n++; }\n        var cols=columnas(), resto=cols>1?(cols-n%cols)%cols:0;\n        if(resto) html+='<a class=\"avp-mc avp-mc--promo\" href=\"#av-planes\" style=\"grid-column:span '+resto+'\">'+TVI\n          +'<b>Mira el f\u00fatbol en tu TV<\/b><span>Los planes con TV traen +70 canales digitales, entre ellos ESPN, Win Sports, Caracol y RCN.<\/span><em>Ver planes con TV<\/em><\/a>';\n        ponerLista(html);\n      }\n      \/* solo se reemplazan las tarjetas si cambi\u00f3 algo (as\u00ed un toque en un canal no se pierde durante la actualizaci\u00f3n) *\/\n      function ponerLista(html){ if(listaL.getAttribute('data-html')!==html){ listaL.innerHTML=html; listaL.setAttribute('data-html',html); } }\n      function pintarTodo(){ pintarTabs(); pintar(); pintarVentana(); }\n\n      \/* ---------- ventana \"Hoy y ma\u00f1ana\": bot\u00f3n Partidos de los planes con TV y \"Todos los deportes\" de la agenda ----------\n         Usa los mismos datos de la agenda: ESPN (con el canal exacto de su agenda para Colombia), Win Sports (su programaci\u00f3n\n         del d\u00eda y sus partidos), Brasileir\u00e3o, Torneo y Liga Femenina, F\u00f3rmula 1, tenis y dem\u00e1s deportes de la agenda de ESPN. *\/\n      var vMod=document.getElementById('avp-futbol'), vLista=document.getElementById('avp-fut-lista'), vEst=document.getElementById('avp-fut-estado'),\n          vEstTxt=document.getElementById('avp-fut-estado-txt'), vTit=document.getElementById('avp-fut-titulo');\n      var vAbierta=false, vDia='hoy', vFiltro='tv', vElegido=false, vListo=false, vDesde=0, vReloj=null, vFoco=null, diasPend=null;\n      var V_TIT={tv:'<span>Hoy y ma\u00f1ana<\/span> en tu TV Avidtel', futbol:'<span>F\u00fatbol<\/span> en tu TV Avidtel', otros:'<span>Otros deportes<\/span> en tu TV Avidtel', apps:'<span>Hoy y ma\u00f1ana<\/span> en tu TV y en apps'};\n      var V_VACIO={tv:['Hoy ya no hay m\u00e1s transmisiones en tu TV','A\u00fan no hay transmisiones anunciadas para ma\u00f1ana en tu TV'],\n        futbol:['Hoy ya no hay m\u00e1s partidos en tu TV','A\u00fan no hay partidos anunciados para ma\u00f1ana en tu TV'],\n        otros:['Hoy ya no hay m\u00e1s eventos de otros deportes en tu TV','A\u00fan no hay otros deportes anunciados para ma\u00f1ana en tu TV'],\n        apps:['Hoy ya no hay m\u00e1s transmisiones','A\u00fan no hay transmisiones anunciadas para ma\u00f1ana']};\n      \/* tv = lo que pasa por un canal de la TV Avidtel; futbol \/ otros = lo mismo separado; apps = tambi\u00e9n lo que solo est\u00e1 en aplicaciones *\/\n      function pasaV(p,f){\n        var d=dondeVer(p.e,p.c), fut=p.e.futbol!==false;\n        if(f==='apps') return !!(d.tv||d.apps.length);\n        if(!d.tv) return false;\n        return f==='futbol'?fut:(f==='otros'?!fut:true);\n      }\n      function itemsV(dia,f){\n        var fecha=dia==='manana'?manStr:hoyStr;\n        return ordenar(todos().filter(function(p){ return (p.e.fecha===fecha||(dia!=='manana'&&enVivo(p.e)))&&pasaV(p,f); }));\n      }\n      function cargandoV(){ return !vListo||cargandoAlgo()||(!ultimaAgenda&&Date.now()-vDesde<9000); }\n      function sinConexionV(){ return COMPS.every(function(c){ return c.win||EST[c.k].error; })&&!(agenda&&agenda.length)&&!!ultimaAgenda; }\n      \/* hoy y ma\u00f1ana de cada competici\u00f3n que juega esos d\u00edas (seg\u00fan su calendario); lo reciente no se vuelve a pedir *\/\n      function asegurarDias(){\n        if(diasPend) return diasPend;\n        diasPend=(arranque||Promise.resolve()).then(function(){\n          var tareas=[], ahora=Date.now();\n          COMPS.forEach(function(c){\n            if(c.win||c.equipo) return;\n            var st=EST[c.k];\n            [hoyStr,manStr].forEach(function(f){\n              if(st.dias[f]&&ahora-st.dias[f]<(f===hoyStr?10:30)*60000) return;\n              if(st.tipo==='day'&&st.fechas.length&&st.fechas.indexOf(f)<0) return;\n              if(st.tipo==='list'&&st.dia0&&st.dia0>manStr) return;\n              tareas.push(function(){ return cargarDia(c,f); });\n            });\n          });\n          return enLote(tareas,4,function(){ pintarTodo(); });\n        }).then(function(){ diasPend=null; vListo=true; pintarTodo(); },function(){ diasPend=null; vListo=true; pintarTodo(); });\n        return diasPend;\n      }\n      \/* mientras la ventana est\u00e1 abierta: cada minuto, lo que se juega ahora o empieza en unos minutos *\/\n      function refrescarV(){\n        if(!vAbierta||document.hidden) return;\n        refrescarFechas();\n        if(Date.now()-ultimaAgenda>110000) cargarAgenda();\n        var ahora=Date.now();\n        var cs=COMPS.filter(function(c){\n          return !c.win&&lista(c).some(function(e){ return enVivo(e)||(e.fecha===hoyStr&&e.estado==='pre'&&!aplazado(e)&&e.t-ahora<10*60000&&ahora-e.t<4*3600000); });\n        });\n        enLote(cs.map(function(c){ return function(){ return c.equipo?cargarComp(c,true):cargarDia(c,hoyStr); }; }),4,function(){ pintarTodo(); })\n          .then(function(){ return asegurarDias(); });\n      }\n      function filaV(p,f){\n        var e=p.e, c=p.c, vivo=enVivo(e), apl=aplazado(e), fin=!vivo&&(e.estado==='post'||apl);\n        var marc=(vivo||(fin&&!apl))&&e.sh!=null&&e.sa!=null&&e.sh!==''&&e.sa!=='';\n        var h=hora12(e.t).split(' '), d=dondeVer(e,c);\n        var cuando=vivo?esc(minuto(e.detalle)):(fin?(apl?'Aplazado':'Final'):franjaCorta(e.t));\n        function logo(l){ return l?'<img decoding=\"async\" src=\"'+esc(l)+'\" alt=\"\" loading=\"lazy\" onerror=\"this.remove()\">':''; }\n        var tit=e.home&&e.away\n          ?logo(e.logos&&e.logos[0])+'<span>'+(e.homeFull||e.home)+'<\/span>'+(marc?'<span class=\"sc\">'+esc(e.sh)+' - '+esc(e.sa)+'<\/span>':'<span class=\"vs\">vs<\/span>')+'<span>'+(e.awayFull||e.away)+'<\/span>'+logo(e.logos&&e.logos[1])\n          :'<span>'+(e.titulo||esc(c.corto))+'<\/span>';\n        var ver=verEnVivo(e,c,d);\n        var chips=(d.tv?chipTv('avp-fut__canal tv',d.tv,d.tentativo,ver):'')\n          +(f==='apps'||!d.tv?d.apps.map(function(a){ return chipApp('avp-fut__canal app',a); }).join(''):'');\n        return '<div class=\"avp-fut__ev avp-fut__ev--wa'+(vivo?' vivo':'')+(fin?' fin':'')+'\">'+enlacePartido('avp-fut__wa',e,c,d,ver)\n          +'<div class=\"avp-fut__hora\">'+h[0]+'<i>'+h[1]+'<\/i><small>'+cuando+'<\/small><\/div>'\n          +'<div class=\"avp-fut__info\"><div class=\"avp-fut__tit\">'+tit+'<\/div><div class=\"avp-fut__sub\"><span class=\"avp-fut__liga\">'+esc(c.corto)+'<\/span>'+(vivo?'<span class=\"avp-fut__vivo\">En vivo<\/span>':'')+'<\/div><\/div>'\n          +'<div class=\"avp-fut__canales\">'+chips+'<\/div><\/div>';\n      }\n      function pintarVentana(){\n        if(!vAbierta) return;\n        var carg=cargandoV(), malo=sinConexionV(), hoyL=itemsV('hoy',vFiltro), manL=itemsV('manana',vFiltro);\n        \/* si hoy ya no queda nada por ver (ni en vivo ni por empezar) y ma\u00f1ana s\u00ed, abre en ma\u00f1ana (salvo que el usuario haya elegido el d\u00eda) *\/\n        var quedan=hoyL.some(function(p){ return enVivo(p.e)||(p.e.estado==='pre'&&!aplazado(p.e)); });\n        if(!vElegido&&vDia==='hoy'&&!carg&&!quedan&&manL.length) vDia='manana';\n        var l=vDia==='manana'?manL:hoyL;\n        var t=V_TIT[vFiltro]; if(vTit.getAttribute('data-t')!==t){ vTit.innerHTML=t; vTit.setAttribute('data-t',t); }\n        vMod.classList.toggle('con-apps',vFiltro==='apps');\n        [].forEach.call(vMod.querySelectorAll('[data-filtro]'),function(b){\n          var k=b.getAttribute('data-filtro'), on=k===vFiltro, s=b.querySelector('small'), n=k===vFiltro?l.length:itemsV(vDia,k).length;\n          b.classList.toggle('on',on); b.setAttribute('aria-pressed',on);\n          if(s) s.textContent=(carg||malo)&&!n?'':String(n);\n        });\n        [].forEach.call(vMod.querySelectorAll('[data-dia]'),function(b){ var on=b.getAttribute('data-dia')===vDia; b.classList.toggle('on',on); b.setAttribute('aria-selected',on); });\n        var vivos=hoyL.filter(function(p){ return enVivo(p.e); }).length;\n        var ult=Math.max.apply(null,[ultimaAgenda||0].concat(COMPS.map(function(c){ return EST[c.k].ultima||0; })));\n        vEst.className='avp-fut__estado'+(malo&&!l.length?' mal':(carg?'':' ok'));\n        vEstTxt.textContent=malo&&!l.length?'Sin conexi\u00f3n':(carg?'Cargando programaci\u00f3n\u2026':(vivos?(vivos===1?'1 en vivo':vivos+' en vivo')+' \u00b7 '+hora12(ult):'Actualizado '+hora12(ult)));\n        var html='';\n        if(!l.length){\n          if(carg) html='<div class=\"avp-fut__skel\"><\/div><div class=\"avp-fut__skel\"><\/div><div class=\"avp-fut__skel\"><\/div><div class=\"avp-fut__skel\"><\/div>';\n          else if(malo) html='<div class=\"avp-fut__vacio\"><b>La programaci\u00f3n no est\u00e1 disponible ahora<\/b>Int\u00e9ntalo de nuevo en unos minutos.<\/div>';\n          else {\n            var acc=[], na=vFiltro!=='apps'?itemsV(vDia,'apps').length:0, nt=(vFiltro==='futbol'||vFiltro==='otros')?itemsV(vDia,'tv').length:0;\n            if(vDia==='hoy'&&manL.length) acc.push('<button type=\"button\" data-ver=\"manana\">Ver ma\u00f1ana<small>'+manL.length+'<\/small><\/button>');\n            if(nt) acc.push('<button type=\"button\" data-ver=\"tv\">Todo en tu TV<small>'+nt+'<\/small><\/button>');\n            if(na) acc.push('<button type=\"button\" data-ver=\"apps\">Ver tambi\u00e9n apps<small>'+na+'<\/small><\/button>');\n            \/* ma\u00f1ana sin f\u00fatbol en la TV porque Win Sports confirma su canal el mismo d\u00eda: se explica *\/\n            var nota=vDia==='manana'&&(vFiltro==='tv'||vFiltro==='futbol')&&itemsV('manana','apps').some(function(p){ return p.c.plat==='win'; })\n              ?'<span class=\"avp-fut__nota\">Win Sports confirma el mismo d\u00eda qu\u00e9 partidos pasan por su se\u00f1al, incluida en tu TV.<\/span>':'';\n            html='<div class=\"avp-fut__vacio\"><b>'+V_VACIO[vFiltro][vDia==='hoy'?0:1]+'<\/b>'+nota+(acc.length?'<span class=\"avp-fut__acc\">'+acc.join('')+'<\/span>':'')+'<\/div>';\n          }\n        } else {\n          var g='';\n          l.forEach(function(p){\n            var e=p.e, k=enVivo(e)?'En juego ahora':((e.estado==='post'||aplazado(e))?'Terminados':cap(franja(e.t)));\n            if(k!==g){ g=k; html+='<div class=\"avp-fut__grupo\">'+k+'<\/div>'; }\n            html+=filaV(p,vFiltro);\n          });\n          if(carg) html+='<div class=\"avp-fut__skel\"><\/div>';\n        }\n        if(vLista.getAttribute('data-html')!==html){ vLista.innerHTML=html; vLista.setAttribute('data-html',html); }\n      }\n      function abrirVentana(f){\n        if(!vMod) return;\n        f=String(f||'tv'); vFiltro=V_TIT[f]?f:'tv'; vDia='hoy'; vElegido=false; vDesde=Date.now();\n        vFoco=document.activeElement; vAbierta=true; vLista.scrollTop=0;\n        vMod.classList.add('on'); document.body.style.overflow='hidden';\n        var w=vMod.querySelector('.avp-fut__pie .wa'); if(w&&w.lastChild&&w.lastChild.nodeType===3) w.lastChild.textContent=pistaToque();\n        refrescarFechas(); arrancar();\n        if(Date.now()-ultimaAgenda>110000) cargarAgenda();\n        pintarVentana(); asegurarDias(); setTimeout(pintarVentana,9500);\n        clearInterval(vReloj); vReloj=setInterval(refrescarV,60000);\n        var x=vMod.querySelector('[data-cerrar-fut]'); if(x&&x.focus) x.focus();\n      }\n      function cerrarVentana(){\n        vAbierta=false; clearInterval(vReloj); vMod.classList.remove('on'); document.body.style.overflow='';\n        if(vFoco&&vFoco.focus) try{ vFoco.focus({preventScroll:true}); }catch(x){}\n      }\n\n      \/* ---------- ciclo autom\u00e1tico ---------- *\/\n      \/* carga una pesta\u00f1a: lo filtrado, completo; el resto de sus competiciones, al menos la pr\u00f3xima fecha (para los filtros) *\/\n      function cargarGrupo(g,todo){\n        if(g.hoy) return Promise.resolve();\n        var sel=selComps(g);\n        return Promise.all(g.cs.map(function(c){\n          if(c.win){ if(!agendaPartidos||Date.now()-ultimaAgenda>120000) cargarAgenda(); return Promise.resolve(); }\n          var st=EST[c.k], viejo=!st.full||Date.now()-st.ultimaFull>30*60000;\n          if(sel.indexOf(c)<0) return st.base?Promise.resolve():cargarComp(c,false);\n          if(!viejo&&!todo) return Promise.resolve();\n          return cargarComp(c,true,!!todo||!!abierto[g.k+'|'+subDe(g)]);\n        }));\n      }\n      \/* vista por canal: todas las competiciones con sus pr\u00f3ximas fechas completas (una sola vez, de a pocas) *\/\n      function cargarCanales(todo){\n        if(canalesCargados&&!todo) return Promise.resolve();\n        canalesCargados=true;\n        var faltan=COMPS.filter(function(c){ return !c.win&&!c.equipo&&(todo||!EST[c.k].full); });\n        return enLote(faltan.map(function(c){ return function(){ return cargarComp(c,true,!!todo); }; }),3,function(){});\n      }\n      function activar(gk,sk){\n        var g=grupoDe(gk); if(!g) return;\n        modo='comp'; activa=g; if(sk) sub[g.k]=sk;\n        pintarTodo(); centrar(tabsEl,'.avp-tab.on'); centrar(subEl,'.avp-sub.on');\n        cargarGrupo(g).then(programar);\n        programar();\n      }\n      function activarCanal(ck){\n        var ch=canalDe(ck); if(!ch) return;\n        modo='canal'; canal=ch;\n        pintarTodo(); centrar(tabsEl,'.avp-tab.on');\n        if(ch.k==='win'&&(!agendaWin||Date.now()-ultimaAgenda>120000)) cargarAgenda();\n        cargarCanales().then(programar);\n        programar();\n      }\n      function programar(){\n        clearTimeout(timer);\n        var l=items(vista()), ahora=Date.now();\n        var vivos=l.some(function(p){ return enVivo(p.e); }), pronto=l.some(function(p){ return p.e.estado==='pre'&&p.e.fecha===hoyStr&&p.e.t-ahora<3*3600000; });\n        timer=setTimeout(ciclo,vivos?30000:(pronto?120000:600000));\n      }\n      function ciclo(){\n        if(!visible||document.hidden){ programar(); return; }\n        refrescarFechas();\n        var v=vista();\n        if(Date.now()-ultimaAgenda>30*60000||(Date.now()-ultimaAgenda>110000&&(v.hoy||v.canal||(v.cs||[]).some(function(c){ return c.win; })))) cargarAgenda();\n        \/* toda la pesta\u00f1a (no solo el filtro) para que las etiquetas de en vivo sigan al d\u00eda; en hoy y por canal, lo que juega hoy *\/\n        var cs=v.cs?activa.cs:COMPS.filter(function(c){ return !c.win&&lista(c).some(function(e){ return e.fecha===hoyStr&&e.estado!=='post'||enVivo(e); }); });\n        Promise.all(cs.map(function(c){\n          if(c.win) return Promise.resolve();\n          var viejo=Date.now()-EST[c.k].ultimaFull>30*60000;\n          return cargarComp(c,v.cs?viejo:false,viejo&&!!abierto[v.k]);\n        })).then(programar);\n      }\n      function cicloOtros(){\n        if(visible&&!document.hidden){\n          refrescarFechas();\n          var viejos=COMPS.filter(function(c){ return (!vista().cs||activa.comps.indexOf(c.k)<0)&&!c.win&&Date.now()-EST[c.k].ultima>9*60000; });\n          enLote(viejos.map(function(c){ return function(){ return cargarComp(c,false); }; }),2,function(){});\n        }\n        timerOtros=setTimeout(cicloOtros,600000);\n      }\n      function arrancar(){\n        if(arrancado) return arranque; arrancado=true;\n        cargarAgenda();\n        var otros=COMPS.filter(function(c){ return activa.comps.indexOf(c.k)<0&&!c.win; });\n        arranque=Promise.all([cargarGrupo(activa), enLote(otros.map(function(c){ return function(){ return cargarComp(c,false); }; }),4,function(){})]).then(programar);\n        timerOtros=setTimeout(cicloOtros,600000);\n        return arranque;\n      }\n      document.addEventListener('avp-agenda',function(){\n        COMPS.forEach(function(c){ if(c.win){ var st=EST[c.k]; st.ev=desdeWin(c); st.base=st.full=true; st.ultima=Date.now(); } });\n        pintarTodo();\n      });\n      tabsEl.addEventListener('click',function(e){\n        var b=e.target.closest('[data-grupo]'); if(b){ activar(b.getAttribute('data-grupo')); return; }\n        var c=e.target.closest('[data-canal]'); if(c) activarCanal(c.getAttribute('data-canal'));\n      });\n      subEl.addEventListener('click',function(e){\n        var b=e.target.closest('[data-sub]'); if(!b) return;\n        if(modo==='canal'){ sub['c-'+canal.k]=b.getAttribute('data-sub'); activarCanal(canal.k); } else activar(activa.k,b.getAttribute('data-sub'));\n      });\n      modoEl.addEventListener('click',function(e){\n        var b=e.target.closest('[data-modo]'); if(!b) return;\n        arrancar();\n        if(b.getAttribute('data-modo')==='canal') activarCanal(canal.k); else activar(activa.k);\n      });\n      tabsEl.addEventListener('scroll',flechas,{passive:true});\n      var tResize=null;\n      window.addEventListener('resize',function(){ clearTimeout(tResize); tResize=setTimeout(function(){ flechas(); if(arrancado) pintar(); },150); });\n      [flechaIzq,flechaDer].forEach(function(f,i){ if(f) f.addEventListener('click',function(){ var d=tabsEl.clientWidth*.7*(i?1:-1); if(tabsEl.scrollBy) tabsEl.scrollBy({left:d,behavior:'smooth'}); else tabsEl.scrollLeft+=d; }); });\n      sec.addEventListener('click',function(e){\n        var a=e.target.closest('[data-agenda]');\n        if(a){\n          e.preventDefault(); arrancar();\n          var k=a.getAttribute('data-agenda');\n          if(\/^canal:\/.test(k)) activarCanal(k.slice(6));\n          else { var g=grupoDe(k); if(!g) return; activar(g.k,g.cs.length>1&&g.comps.indexOf(k)>-1?k:'todos'); }\n          var y=caja.getBoundingClientRect().top+(window.pageYOffset||0)-90; window.scrollTo({top:Math.max(0,y),behavior:'smooth'});\n          return;\n        }\n        var m=e.target.closest('[data-abrir]');\n        if(m){ abierto[m.getAttribute('data-abrir')]=true; pintar(); var v=vista(); if(v.cs) cargarGrupo(activa,true); else if(v.canal) cargarCanales(true); return; }\n        \/* bot\u00f3n Partidos de los planes con TV (\"todo\") y \"Todos los deportes\" de la agenda (\"apps\") *\/\n        var fb=e.target.closest('[data-futbol]');\n        if(fb){ e.preventDefault(); abrirVentana(fb.getAttribute('data-futbol')==='apps'?'apps':'tv'); }\n      });\n      \/* se empieza a cargar apenas el cursor o el dedo llega al bot\u00f3n Partidos, para que la ventana abra con datos *\/\n      function precarga(e){ if(e.target&&e.target.closest&&e.target.closest('[data-futbol]')) arrancar(); }\n      sec.addEventListener('mouseover',precarga,{passive:true});\n      sec.addEventListener('touchstart',precarga,{passive:true});\n      sec.addEventListener('focusin',precarga);\n      vMod.addEventListener('click',function(e){\n        if(e.target===vMod||e.target.closest('[data-cerrar-fut]')){ cerrarVentana(); return; }\n        var f=e.target.closest('[data-filtro]'); if(f){ vFiltro=f.getAttribute('data-filtro'); vLista.scrollTop=0; pintarVentana(); return; }\n        var d=e.target.closest('[data-dia]'); if(d){ vDia=d.getAttribute('data-dia'); vElegido=true; vLista.scrollTop=0; pintarVentana(); return; }\n        var v=e.target.closest('[data-ver]');\n        if(v){ var k=v.getAttribute('data-ver'); if(k==='manana'){ vDia='manana'; vElegido=true; } else vFiltro=k; vLista.scrollTop=0; pintarVentana(); }\n      });\n      document.addEventListener('keydown',function(e){ if(e.key==='Escape'&&vAbierta) cerrarVentana(); });\n      if('IntersectionObserver' in window){\n        new IntersectionObserver(function(es){ visible=es[0].isIntersecting; if(visible) arrancar(); },{rootMargin:'900px 0px'}).observe(caja);\n      } else { visible=true; arrancar(); }\n      document.addEventListener('visibilitychange',function(){\n        if(!document.hidden&&vAbierta) refrescarV();\n        if(document.hidden||!visible||!arrancado) return;\n        var ultima=Math.max.apply(null,compsDeVista(vista()).map(function(c){ return EST[c.k].ultima||0; }));\n        if(Date.now()-ultima>45000){ clearTimeout(timer); ciclo(); }\n      });\n      window.avpAgendaDebug=function(){\n        var v=vista(), o={vista:v.k, agenda:agendaEstado, items:items(v).length, ventana:{abierta:vAbierta, dia:vDia, filtro:vFiltro, hoy:itemsV('hoy',vFiltro).length, manana:itemsV('manana',vFiltro).length}};\n        COMPS.forEach(function(c){ var st=EST[c.k], l=lista(c).sort(function(a,b){ return a.t-b.t; }); o[c.k]={base:st.base, full:st.full, error:st.error, partidos:l.length, dia0:st.dia0, dias:Object.keys(st.dias).sort().join(','), primero:l[0]?(l[0].fecha+' '+l[0].hora+' '+String(l[0].homeFull||l[0].home)+' vs '+String(l[0].awayFull||l[0].away)):''}; });\n        return o;\n      };\n    })();\n  })();\n  \/* ===== CANALES DE LA PRUEBA GRATIS: la TV en vivo, 30 minutos al d\u00eda por dispositivo =====\n     Cada canal: [nombre, categor\u00eda, enlace m3u8 https del canal, logo opcional].\n     Pega en el tercer campo, entre las comillas, el enlace m3u8 https de cada canal que entregue Kalu (fuente original).\n     Los canales sin enlace no aparecen. Si ning\u00fan canal tiene enlace, la secci\u00f3n no se muestra y los partidos de la agenda abren WhatsApp.\n     Cuando el canal de un partido tiene enlace, tocar el partido en la agenda abre aqu\u00ed el reproductor en ese canal.\n     El logo es la URL de la imagen en Medios de WordPress (opcional). ===== *\/\n  (function(){\n    var caja=document.getElementById('avp-prueba'); if(!caja) return;\n    var MINUTOS=127, REINICIO_HORAS=24, CLAVE='avp_prueba_tv', ZONA_TV='America\/Bogota';\n    var CANALES=[\n      \/* ---------- Deportes ---------- *\/\n       ['DGO','Deportes',''],\n      ['ESPN','Deportes',''],\n      ['ESPN 2','Deportes',''],\n      ['ESPN 3','Deportes',''],\n      ['ESPN 4','Deportes',''],\n      ['ESPN 5','Deportes',''],\n      ['ESPN 6','Deportes',''],\n      ['ESPN 7','Deportes',''],\n      ['Win Sports','Deportes',''],\n      \/* ---------- Nacionales ---------- *\/\n      ['Caracol TV','Nacionales',''],\n      ['Canal RCN','Nacionales',''],\n      ['Canal Uno','Nacionales',''],\n      ['Se\u00f1al Colombia','Nacionales',''],\n      ['Canal Institucional','Nacionales',''],\n      ['City TV','Nacionales',''],\n      ['RCN HD Plus','Nacionales',''],\n      ['Canal Congreso','Nacionales',''],\n      ['Zoom','Nacionales',''],\n      \/* ---------- Regionales ---------- *\/\n      ['Telecaf\u00e9','Regionales',''],\n      ['Telemedell\u00edn','Regionales',''],\n      ['Canal TRO','Regionales',''],\n      ['Kalu TV','Regionales',''],\n      ['SuramTV','Regionales',''],\n      ['Teleantioquia','Regionales',''],\n      ['Telepac\u00edfico','Regionales',''],\n      ['Telecaribe','Regionales',''],\n      ['Canal 13','Regionales',''],\n      ['Canal Capital','Regionales',''],\n      ['SurTV','Regionales',''],\n      ['TV-104','Regionales',''],\n      \/* ---------- Noticias ---------- *\/\n      ['DW Espa\u00f1ol','Noticias',''],\n      ['France 24','Noticias',''],\n      ['CGTN Espa\u00f1ol','Noticias',''],\n      ['CNN en Espa\u00f1ol','Noticias',''],\n      ['CNN International','Noticias',''],\n      ['RT en Espa\u00f1ol','Noticias',''],\n      \/* ---------- Infantiles ---------- *\/\n      ['Disney Junior','Infantiles',''],\n      ['Disney Channel','Infantiles',''],\n      ['Discovery Kids','Infantiles',''],\n      ['Cartoon Network','Infantiles',''],\n      ['Cartoonito','Infantiles',''],\n      ['Tooncast','Infantiles',''],\n      ['Baby TV','Infantiles',''],\n      ['Plim Plim','Infantiles',''],\n      ['Canal Infantil','Infantiles',''],\n      ['bitMe','Infantiles',''],\n      \/* ---------- Pel\u00edculas ---------- *\/\n      ['Cinecanal','Pel\u00edculas',''],\n      ['Space','Pel\u00edculas',''],\n      ['TNT','Pel\u00edculas',''],\n      ['TCM','Pel\u00edculas',''],\n      ['Sony Movies','Pel\u00edculas',''],\n      ['Golden','Pel\u00edculas',''],\n      ['Golden Edge','Pel\u00edculas',''],\n      ['De Pel\u00edcula','Pel\u00edculas',''],\n      ['Cine Hispano','Pel\u00edculas',''],\n      ['Cine Premium','Pel\u00edculas',''],\n      ['Cine Familiar','Pel\u00edculas',''],\n      ['Eurochannel','Pel\u00edculas',''],\n      \/* ---------- Series ---------- *\/\n      ['Sony Channel','Series',''],\n      ['AXN','Series',''],\n      ['A&E','Series',''],\n      ['Star Channel','Series',''],\n      ['TNT Series','Series',''],\n      ['FX','Series',''],\n      ['Lifetime','Series',''],\n      ['Adult Swim','Series',''],\n      ['Distrito Comedia','Series',''],\n      \/* ---------- Novelas ---------- *\/\n      ['TNT Novelas','Novelas',''],\n      ['TL Novelas','Novelas',''],\n      ['Las Estrellas','Novelas',''],\n      ['Univision','Novelas',''],\n      \/* ---------- Documentales ---------- *\/\n      ['Discovery Channel','Documentales',''],\n      ['Discovery Science','Documentales',''],\n      ['Discovery Turbo','Documentales',''],\n      ['TLC','Documentales',''],\n      ['History','Documentales',''],\n      ['History 2','Documentales',''],\n      ['Investigation Discovery','Documentales',''],\n      ['National Geographic','Documentales',''],\n      ['Animal Planet','Documentales',''],\n      ['Love Nature','Documentales',''],\n      ['CGTN Documentary','Documentales',''],\n      ['Canal del Campo','Documentales',''],\n      \/* ---------- Estilo de vida ---------- *\/\n      ['HGTV','Estilo de vida',''],\n      ['Home & Health','Estilo de vida',''],\n      ['Food Network','Estilo de vida',''],\n      ['Travelxp HD','Estilo de vida',''],\n      ['Sun Channel','Estilo de vida',''],\n      ['Tastemade','Estilo de vida',''],\n      ['Plous TV','Estilo de vida',''],\n      \/* ---------- M\u00fasica ---------- *\/\n      ['La Kalle','M\u00fasica',''],\n      ['Telehit','M\u00fasica',''],\n      ['Telehit M\u00fasica','M\u00fasica',''],\n      ['Bandamax','M\u00fasica',''],\n      ['Mi M\u00fasica Salsa','M\u00fasica',''],\n      ['Mi M\u00fasica Rom\u00e1ntica','M\u00fasica',''],\n      ['Mi M\u00fasica Reggaet\u00f3n','M\u00fasica',''],\n      ['Mi M\u00fasica Popular','M\u00fasica',''],\n      ['Ultrahit TV','M\u00fasica',''],\n      ['Ultrahit Latino','M\u00fasica',''],\n      \/* ---------- Religiosos ---------- *\/\n      ['Cristovisi\u00f3n','Religiosos',''],\n      ['Televid','Religiosos',''],\n      ['Avivamiento','Religiosos',''],\n      ['EWTN','Religiosos',''],\n      ['Enlace','Religiosos',''],\n      ['Bethel','Religiosos',''],\n      \/* ---------- Internacionales ---------- *\/\n      ['Canal Extremadura','Internacionales',''],\n      ['Ecuavisa','Internacionales','']\n    ];\n    var ORDEN=['Deportes','Nacionales','Regionales','Noticias','Infantiles','Pel\u00edculas','Series','Novelas','Documentales','M\u00fasica','Estilo de vida','Religiosos','Internacionales'];\n    var COLOR={'Deportes':'#E8590C','Nacionales':'#1D4ED8','Regionales':'#0F8F63','Noticias':'#B91C1C','Infantiles':'#C026D3','Pel\u00edculas':'#6D28D9','Series':'#7E22CE',\n      'Novelas':'#BE185D','Documentales':'#0E7490','M\u00fasica':'#C2410C','Estilo de vida':'#4D7C0F','Religiosos':'#A16207','Internacionales':'#475569'};\n    var WA_TV='https:\/\/wa.me\/573112448956?text='+encodeURIComponent('Hola Avidtel, quiero adquirir el canal de televisi\u00f3n Avidtel');\n    var PLAY='<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M8 5.5v13l11-6.5z\" fill=\"currentColor\"\/><\/svg>';\n    var CHAT='<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    function esc(t){ return String(t==null?'':t).replace(\/[&<>\"]\/g,function(c){ return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c]; }); }\n\n    \/* solo los canales con enlace; en una p\u00e1gina https los enlaces http no cargan (el navegador los bloquea) *\/\n    var lista=[];\n    CANALES.forEach(function(c){\n      var url=String(c[2]||'').trim(); if(!url) return;\n      if(location.protocol==='https:'&&\/^http:\/i.test(url)){ try{ console.warn('Prueba de TV: '+c[0]+' tiene un enlace http y el navegador lo bloquea en esta p\u00e1gina. Usa su enlace https.'); }catch(x){} return; }\n      lista.push({nombre:c[0], cat:c[1]||'Otros', url:url, logo:c[3]||'', i:lista.length});\n    });\n    if(!lista.length){ caja.hidden=true; return; }\n\n    var video=document.getElementById('avp-tvp-video'), capa=document.getElementById('avp-tvp-capa'), reloj=document.getElementById('avp-tvp-reloj'),\n        vivoEl=document.getElementById('avp-tvp-vivo'), sonido=document.getElementById('avp-tvp-sonido'), pantalla=document.getElementById('avp-tvp-pantalla'),\n        catsEl=document.getElementById('avp-tvp-cats'), canalesEl=document.getElementById('avp-tvp-canales'), nav=canalesEl.parentNode, avisoEl=document.getElementById('avp-tvp-aviso'),\n        fIzq=nav.querySelector('.avp-ag-flecha.izq'), fDer=nav.querySelector('.avp-ag-flecha.der');\n    var estado='inicio', actual=-1, cat='todos', hls=null, hlsCarga=null, turno=0, vigia=null, reloj1s=null, ultimoTick=0, ticks=0, reintentos=0, recuperado=false, saltos=0, avisoPend='', avisoT=null;\n\n    \/* ---------- tiempo de prueba: se guarda en este dispositivo y vuelve a empezar a las REINICIO_HORAS del primer uso ---------- *\/\n    var mem={u:0,d:0};\n    \/* junta lo guardado con lo que lleva esta p\u00e1gina (si hay otra pesta\u00f1a abierta, gana el mayor tiempo usado) *\/\n    function leer(){\n      var o=null; try{ o=JSON.parse(localStorage.getItem(CLAVE)||'null'); }catch(x){}\n      if(o&&typeof o.u==='number'&&typeof o.d==='number'){\n        if(!mem.d||o.d===mem.d) mem={u:Math.max(o.u,mem.u), d:o.d};\n        else if(o.d>mem.d) mem={u:o.u, d:o.d};\n      }\n      if(mem.d&&Date.now()-mem.d>REINICIO_HORAS*3600000) mem={u:0,d:0};\n    }\n    function guardar(){ try{ localStorage.setItem(CLAVE,JSON.stringify(mem)); }catch(x){} }\n    function restante(){ return Math.max(0,MINUTOS*60-mem.u); }\n    function mmss(s){ s=Math.ceil(s); var m=Math.floor(s\/60), r=s%60; return m+':'+(r<10?'0':'')+r; }\n    function fecha(ms){ return new Date(ms).toLocaleDateString('en-CA',{timeZone:ZONA_TV}); }\n    function hora12(ms){\n      var h=0, m='00';\n      new Intl.DateTimeFormat('en-US',{timeZone:ZONA_TV,hour:'numeric',minute:'2-digit',hourCycle:'h23'}).formatToParts(new Date(ms)).forEach(function(x){ if(x.type==='hour') h=+x.value%24; if(x.type==='minute') m=x.value; });\n      return (h%12||12)+':'+m+' '+(h<12?'am':'pm');\n    }\n    function proxima(){\n      var t=mem.d+REINICIO_HORAS*3600000, f=fecha(t);\n      var dia=f===fecha(Date.now())?'hoy':(f===fecha(Date.now()+86400000)?'ma\u00f1ana':'el '+new Intl.DateTimeFormat('es-CO',{timeZone:ZONA_TV,weekday:'long'}).format(new Date(t)));\n      return dia+' a las '+hora12(t);\n    }\n    function pintarReloj(){\n      var r=restante(), b=reloj.querySelector('b'), s=reloj.querySelector('span');\n      reloj.classList.toggle('poco',r>0&&r<=300); reloj.classList.toggle('fin',r<=0);\n      if(r<=0){ s.textContent='Prueba terminada'; b.textContent=''; }\n      else if(mem.u<1){ s.textContent='Prueba gratis'; b.textContent=mmss(r); }\n      else { s.textContent='Te quedan'; b.textContent=mmss(r); }\n    }\n\n    \/* ---------- canales ---------- *\/\n    function cats(){\n      var n={}; lista.forEach(function(c){ n[c.cat]=(n[c.cat]||0)+1; });\n      return ORDEN.filter(function(k){ return n[k]; }).concat(Object.keys(n).filter(function(k){ return ORDEN.indexOf(k)<0; })).map(function(k){ return [k,n[k]]; });\n    }\n    function visibles(){ return cat==='todos'?lista:lista.filter(function(c){ return c.cat===cat; }); }\n    function pintarCats(){\n      var cs=cats();\n      if(lista.length<12||cs.length<3){ catsEl.hidden=true; return; }\n      var h=[['todos','Todos',lista.length]].concat(cs.map(function(x){ return [x[0],x[0],x[1]]; })).map(function(x){\n        return '<button type=\"button\" class=\"avp-sub'+(cat===x[0]?' on':'')+'\" data-tvp-cat=\"'+esc(x[0])+'\" aria-pressed=\"'+(cat===x[0])+'\">'+esc(x[1])+'<small>'+x[2]+'<\/small><\/button>';\n      }).join('');\n      if(catsEl.getAttribute('data-html')!==h){ catsEl.innerHTML=h; catsEl.setAttribute('data-html',h); }\n      catsEl.hidden=false;\n    }\n    function tarjeta(c){\n      var on=c.i===actual&&estado!=='inicio', vivo=on&&estado==='vivo';\n      return '<button type=\"button\" class=\"avp-tvp__canal'+(on?' on':'')+'\" data-tvp=\"'+c.i+'\" aria-pressed=\"'+on+'\" aria-label=\"Ver '+esc(c.nombre)+' en vivo\">'\n        +'<span class=\"avp-tvp__logo\" style=\"--c:'+(COLOR[c.cat]||'#334155')+'\"><b>'+esc(c.nombre)+'<\/b>'+(c.logo?'<img decoding=\"async\" src=\"'+esc(c.logo)+'\" alt=\"\" loading=\"lazy\" onerror=\"this.remove()\">':'')+'<\/span>'\n        +'<small'+(vivo?' class=\"vivo\"><i><\/i>En vivo':'>'+esc(c.cat))+'<\/small><\/button>';\n    }\n    \/* si son los mismos canales solo cambia el que est\u00e1 activo (as\u00ed no se corta el desplazamiento del carrusel) *\/\n    function pintarCanales(){\n      var v=visibles(), ids=v.map(function(c){ return c.i; }).join(',');\n      if(canalesEl.getAttribute('data-ids')!==ids){ canalesEl.innerHTML=v.map(tarjeta).join(''); canalesEl.setAttribute('data-ids',ids); }\n      else [].forEach.call(canalesEl.querySelectorAll('[data-tvp]'),function(b){\n        var i=+b.getAttribute('data-tvp'), on=i===actual&&estado!=='inicio', vivo=on&&estado==='vivo', s=b.querySelector('small'), h=vivo?'<i><\/i>En vivo':esc(lista[i].cat);\n        b.classList.toggle('on',on); b.setAttribute('aria-pressed',String(on));\n        if(s.innerHTML!==h) s.innerHTML=h; s.classList.toggle('vivo',vivo);\n      });\n      flechas();\n    }\n    function flechas(){\n      var max=canalesEl.scrollWidth-canalesEl.clientWidth, x=canalesEl.scrollLeft, izq=x>4, der=x<max-4;\n      nav.classList.toggle('izq',izq); nav.classList.toggle('der',der);\n      if(fIzq) fIzq.hidden=!izq; if(fDer) fDer.hidden=!der;\n    }\n\n    \/* ---------- pantalla: inicio, conectando, no disponible, prueba terminada ---------- *\/\n    function ponerCapa(html,tipo){\n      if(html===null){ capa.hidden=true; capa.removeAttribute('data-html'); return; }\n      if(capa.getAttribute('data-html')!==html){ capa.innerHTML=html; capa.setAttribute('data-html',html); }\n      capa.className='avp-tvp__capa'+(tipo?' '+tipo:''); capa.hidden=false;\n    }\n    function capaInicio(){ ponerCapa('<button type=\"button\" class=\"avp-tvp__play\" data-tvp-play aria-label=\"Empezar la prueba gratis\">'+PLAY+'<\/button><b class=\"t\">Mira la TV Avidtel en vivo<\/b><span class=\"x\">Toca un canal para empezar tu prueba gratis de '+MINUTOS+' minutos.<\/span>'); }\n    function capaCarga(c){ ponerCapa('<span class=\"avp-tvp__giro\" aria-hidden=\"true\"><\/span><span class=\"x\">Conectando con <strong>'+esc(c.nombre)+'<\/strong>\u2026<\/span>'); }\n    function capaError(c){ ponerCapa('<b class=\"t\">'+esc(c.nombre)+' no est\u00e1 disponible en este momento<\/b><span class=\"x\">Puede estar fuera del aire. Prueba con otro canal.<\/span><button type=\"button\" class=\"avp-tvp__otro\" data-tvp-otro>Ver otro canal<\/button>'); }\n    function capaFin(){\n      ponerCapa('<b class=\"t\">Termin\u00f3 tu prueba gratis<\/b><span class=\"x\">Con la TV Avidtel ves m\u00e1s de 70 canales en vivo, sin l\u00edmite de tiempo.<\/span>'\n        +'<span class=\"avp-tvp__acc\"><a class=\"avp-btn\" href=\"'+esc(WA_TV)+'\" target=\"_blank\" rel=\"noopener\">'+CHAT+'Quiero la TV Avidtel<\/a><a class=\"avp-tvp__planes\" href=\"#av-planes\">Ver planes con TV<\/a><\/span>'\n        +(mem.d?'<small class=\"n\">Tu pr\u00f3xima prueba gratis: '+esc(proxima())+'.<\/small>':''),'fin');\n    }\n\n    \/* ---------- reproducci\u00f3n: HLS nativo (Safari, iPhone) o hls.js (los dem\u00e1s navegadores) ---------- *\/\n    \/* canal que se est\u00e1 viendo ahora ('' si nada): lo lee el complemento \"Visitantes en vivo\" para la p\u00e1gina privada de administraci\u00f3n *\/\n    function avisarTV(canal){\n      canal=canal||''; if(window.avpTVViendo===canal) return; window.avpTVViendo=canal;\n      try{ document.dispatchEvent(new CustomEvent('avp-tv',{detail:{canal:canal}})); }catch(x){}\n    }\n    function detener(){\n      clearTimeout(vigia); vigia=null; avisarTV('');\n      if(hls){ try{ hls.destroy(); }catch(x){} hls=null; }\n      try{ video.pause(); }catch(x){}\n      if(video.getAttribute('src')){ video.removeAttribute('src'); try{ video.load(); }catch(x){} }\n      vivoEl.hidden=true; sonido.hidden=true; pantalla.classList.remove('carga'); video.controls=false;\n    }\n    function cargarHls(){\n      if(window.Hls) return Promise.resolve(window.Hls);\n      if(hlsCarga) return hlsCarga;\n      var urls=['https:\/\/cdn.jsdelivr.net\/npm\/hls.js@1\/dist\/hls.min.js','https:\/\/unpkg.com\/hls.js@1\/dist\/hls.min.js'];\n      hlsCarga=new Promise(function(ok,mal){\n        (function intenta(i){\n          if(i>=urls.length){ hlsCarga=null; mal(new Error('sin reproductor')); return; }\n          var s=document.createElement('script'); s.src=urls[i]; s.async=true;\n          s.onload=function(){ if(window.Hls) ok(window.Hls); else intenta(i+1); };\n          s.onerror=function(){ if(s.parentNode) s.parentNode.removeChild(s); intenta(i+1); };\n          document.head.appendChild(s);\n        })(0);\n      });\n      return hlsCarga;\n    }\n    function nativo(){ return !!(video.canPlayType&&video.canPlayType('application\/vnd.apple.mpegurl')); }\n    function arrancarVideo(t){\n      var p=video.play();\n      if(p&&p.catch) p.catch(function(err){\n        if(t!==turno||!err||err.name!=='NotAllowedError') return;\n        \/* el navegador no deja empezar con sonido: arranca en silencio y ofrece activarlo *\/\n        video.muted=true; var q=video.play(); if(q&&q.then) q.then(function(){ if(t===turno) sonido.hidden=false; },function(){});\n      });\n    }\n    function contar(){\n      if(reloj1s) return;\n      ultimoTick=Date.now();\n      reloj1s=setInterval(function(){\n        var ahora=Date.now(), dt=Math.min(2,(ahora-ultimoTick)\/1000); ultimoTick=ahora;\n        if(estado!=='vivo'||video.paused||video.ended||video.readyState<3) return;\n        mem.u+=dt; if(++ticks%5===0) guardar();\n        if(restante()<=0){ fin(); return; }\n        pintarReloj();\n      },1000);\n    }\n    function reproducir(i,auto){\n      var c=lista[i]; if(!c) return;\n      leer(); if(mem.d) guardar();\n      if(restante()<=0){ actual=i; fin(); return; }\n      detener(); turno++; var t=turno;\n      actual=i; estado='cargando'; reintentos=0; recuperado=false; saltos=auto?saltos:0;\n      if(!mem.d){ mem.d=Date.now(); guardar(); }\n      capaCarga(c); pintarCanales(); pintarReloj(); contar();\n      vigia=setTimeout(function(){ if(t===turno&&estado==='cargando') fallo(t); },20000);\n      video.muted=false;\n      if(nativo()){ video.src=c.url; arrancarVideo(t); return; }\n      cargarHls().then(function(Hls){\n        if(t!==turno) return;\n        if(!Hls.isSupported()){ fallo(t); return; }\n        hls=new Hls({enableWorker:true, lowLatencyMode:false, backBufferLength:30, maxBufferLength:20});\n        hls.on(Hls.Events.MANIFEST_PARSED,function(){ if(t===turno) arrancarVideo(t); });\n        hls.on(Hls.Events.ERROR,function(ev,d){\n          if(t!==turno||!d||!d.fatal) return;\n          if(d.type===Hls.ErrorTypes.MEDIA_ERROR&&!recuperado){ recuperado=true; hls.recoverMediaError(); return; }\n          if(d.type===Hls.ErrorTypes.NETWORK_ERROR&&estado==='vivo'&&reintentos<2){ reintentos++; hls.startLoad(); return; }\n          fallo(t);\n        });\n        hls.loadSource(c.url); hls.attachMedia(video);\n      },function(){ if(t===turno) fallo(t); });\n    }\n    function siguiente(){ var v=visibles(), k=v.map(function(c){ return c.i; }).indexOf(actual); return (v[(k+1)%v.length]||lista[(actual+1)%lista.length]); }\n    \/* canal ca\u00eddo: si la prueba empez\u00f3 con el bot\u00f3n grande, salta solo al siguiente (hasta 3 veces); si lo eligi\u00f3 el usuario, avisa *\/\n    function fallo(t){\n      if(t!==turno) return;\n      var c=lista[actual]; detener();\n      if(saltos>0){ saltos--; reproducir(siguiente().i,true); return; }\n      estado='error'; capaError(c); pintarCanales();\n    }\n    function fin(){ detener(); estado='fin'; guardar(); capaFin(); pintarCanales(); pintarReloj(); }\n\n    video.addEventListener('playing',function(){\n      if(estado!=='cargando'&&estado!=='vivo') return;\n      clearTimeout(vigia); estado='vivo'; saltos=0; ponerCapa(null); pantalla.classList.remove('carga'); video.controls=true;\n      vivoEl.querySelector('span').textContent='En vivo \u00b7 '+lista[actual].nombre; vivoEl.hidden=false; avisarTV(lista[actual].nombre);\n      if(avisoPend){ mostrarAviso(avisoPend); avisoPend=''; }\n      pintarCanales(); pintarReloj();\n    });\n    video.addEventListener('waiting',function(){ if(estado==='vivo') pantalla.classList.add('carga'); });\n    video.addEventListener('pause',function(){ avisarTV(''); });\n    video.addEventListener('error',function(){ if(!hls&&video.getAttribute('src')&&(estado==='cargando'||estado==='vivo')) fallo(turno); });\n    video.addEventListener('volumechange',function(){ if(!video.muted) sonido.hidden=true; });\n    sonido.addEventListener('click',function(){ video.muted=false; sonido.hidden=true; });\n\n    caja.addEventListener('click',function(e){\n      var b=e.target.closest('[data-tvp]');\n      if(b){\n        avisoPend=''; ocultarAviso();\n        reproducir(+b.getAttribute('data-tvp'));\n        var top=pantalla.getBoundingClientRect().top;\n        if(top<0){ var y=top+(window.pageYOffset||0)-90; window.scrollTo({top:Math.max(0,y),behavior:'smooth'}); }\n        return;\n      }\n      if(e.target.closest('[data-tvp-play]')){ saltos=3; reproducir((visibles()[0]||lista[0]).i,true); return; }\n      if(e.target.closest('[data-tvp-otro]')){ reproducir(siguiente().i); return; }\n      var k=e.target.closest('[data-tvp-cat]');\n      if(k){ cat=k.getAttribute('data-tvp-cat'); pintarCats(); pintarCanales(); canalesEl.scrollLeft=0; flechas(); }\n    });\n    canalesEl.addEventListener('scroll',flechas,{passive:true});\n    [fIzq,fDer].forEach(function(f,i){ if(f) f.addEventListener('click',function(){ var d=canalesEl.clientWidth*.8*(i?1:-1); if(canalesEl.scrollBy) canalesEl.scrollBy({left:d,behavior:'smooth'}); else canalesEl.scrollLeft+=d; }); });\n    window.addEventListener('resize',flechas);\n    document.addEventListener('visibilitychange',function(){ if(document.hidden) guardar(); });\n    window.addEventListener('pagehide',guardar);\n\n    \/* ---------- desde la agenda: tocar un partido abre aqu\u00ed el canal donde se transmite ---------- *\/\n    function norm(t){ return String(t||'').toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'').replace(\/([a-z])(\\d)\/g,'$1 $2').replace(\/[^a-z0-9 ]\/g,' ').replace(\/\\b(canal|tv|hd)\\b\/g,' ').replace(\/\\s+\/g,' ').trim(); }\n    \/* \"Caracol \u00b7 RCN\", \"ESPN 2 \u00b7 ESPN 3\", \"Win Sports\"\u2026: el primero de esos canales que tenga enlace *\/\n    function buscar(t){\n      var partes=String(t||'').split(\/\\s*[\u00b7,\\\/]\\s*|\\s+y\\s+\/);\n      for(var i=0;i<partes.length;i++){ var n=norm(partes[i]); if(!n) continue; for(var j=0;j<lista.length;j++){ if(norm(lista[j].nombre)===n) return lista[j]; } }\n      return null;\n    }\n    function mostrarAviso(t){ avisoEl.textContent=t; avisoEl.hidden=false; clearTimeout(avisoT); avisoT=setTimeout(ocultarAviso,9000); }\n    function ocultarAviso(){ clearTimeout(avisoT); avisoEl.hidden=true; }\n    function centrarCanal(i){\n      var b=canalesEl.querySelector('[data-tvp=\"'+i+'\"]'); if(!b) return;\n      var x=Math.max(0,b.offsetLeft-(canalesEl.clientWidth-b.offsetWidth)\/2);\n      if(canalesEl.scrollTo) canalesEl.scrollTo({left:x,behavior:'smooth'}); else canalesEl.scrollLeft=x;\n    }\n    function ver(c,aviso){\n      if(cat!=='todos'&&c.cat!==cat){ cat='todos'; pintarCats(); }\n      ocultarAviso(); avisoPend=aviso||'';\n      reproducir(c.i); centrarCanal(c.i);\n      var y=pantalla.getBoundingClientRect().top+(window.pageYOffset||0)-90; window.scrollTo({top:Math.max(0,y),behavior:'smooth'});\n    }\n    window.avpTV={hay:function(){ return lista.length>0; }, canal:function(t){ var c=buscar(t); return c?c.nombre:''; }};\n    sec.addEventListener('click',function(e){\n      var a=e.target.closest('[data-tv-canal]'); if(!a) return;\n      var c=buscar(a.getAttribute('data-tv-canal')); if(!c) return;\n      e.preventDefault();\n      var x=document.querySelector('#avp-futbol.on [data-cerrar-fut]'); if(x) x.click();   \/* cierra la ventana de DEPORTES si estaba abierta *\/\n      ver(c,a.getAttribute('data-tv-aviso')||'');\n    });\n\n    leer(); pintarCats(); pintarCanales(); pintarReloj();\n    if(restante()<=0){ estado='fin'; capaFin(); } else capaInicio();\n    window.avpPruebaDebug=function(){ return {estado:estado, canal:actual>-1?lista[actual].nombre:'', usados:Math.round(mem.u), restante:Math.round(restante()), canales:lista.length, hls:!!hls}; };\n  })();\n  var io='IntersectionObserver' in window;\n\n  \/* Entrada suave al llegar a la secci\u00f3n *\/\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})();\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:'Sucursal 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     \n     maps:'https:\/\/maps.app.goo.gl\/r6cJwTmf3Toh8yBG9'},\n       {n:'M&A',dir:'Cra 16 #28-48 Barrio Centro',zona:'Centro',\n     foto:'https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/ma-web.webp',\n     maps:'https:\/\/maps.app.goo.gl\/EC8bvLne1zzpRcaaA'},\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:'Papeleria Mikhael',dir:'Cra 32 #25-03 Barrio la Granja',zona:'La Granja',\n     foto:'https:\/\/avidtel.net\/wp-content\/uploads\/2026\/09\/WhatsApp-Image-2026-09-29-at-09.37.10.jpeg',\n     maps:'https:\/\/maps.app.goo.gl\/toMKs1AEEWsbJCNu8'},\n   \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-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 Realizar pago Paga tu factura en [&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":1320,"href":"https:\/\/avidtel.net\/index.php?rest_route=\/wp\/v2\/pages\/1463\/revisions"}],"predecessor-version":[{"id":5225,"href":"https:\/\/avidtel.net\/index.php?rest_route=\/wp\/v2\/pages\/1463\/revisions\/5225"}],"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}]}}