{"id":9020,"date":"2026-07-01T12:20:16","date_gmt":"2026-07-01T12:20:16","guid":{"rendered":"https:\/\/voicit.com\/pricing-pruebas\/"},"modified":"2026-09-26T22:32:44","modified_gmt":"2026-09-26T22:32:44","slug":"pricing","status":"publish","type":"page","link":"https:\/\/voicit.com\/en\/pricing\/","title":{"rendered":"Voicit Prices (Pricing)"},"content":{"rendered":"\n<!--\n  VOICIT \u00b7 Pricing (borrador) \u2014 embebido como Custom HTML. CSS namespaced bajo .vpr.\n-->\n<!-- Manrope: se usa la fuente VARIABLE local del tema (un solo woff2 para todos los pesos)\n     precargada para que est\u00e9 lista en el primer pintado (sin swap visible). NO a\u00f1adir Google\n     Fonts aqu\u00ed: duplicaba la familia con ~15 archivos escalonados y provocaba reflows. -->\n<link rel=\"preload\" href=\"https:\/\/voicit.com\/wp-content\/uploads\/2022\/09\/Manropewght.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin>\n<style id=\"vpr-overrides\">body.page-id-9020 div#page, body.page-id-9020 div#content, body.page-id-9020 .ast-container, body.page-id-9020 div#primary, body.page-id-9020 main#main, body.page-id-9020 article, body.page-id-9020 .entry-content, body.page-id-9020 .entry-content.clear, body.page-id-9020 .wp-block-html, body.page-id-9020 .is-layout-flow, body.page-id-9020 .is-layout-constrained, body.page-id-9020 .has-global-padding {max-width:100%!important;width:auto!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}\nbody.page-id-9020{--wp--style--root--padding-left:0!important;--wp--style--root--padding-right:0!important}\nbody.page-id-9020 .entry-header, body.page-id-9020 .ast-page-title-wrapper, body.page-id-9020 .entry-title, body.page-id-9020 h1.entry-title, body.page-id-9020 .page-title{display:none!important}\nbody.page-id-9020 .vpr button{box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;font-family:'Manrope',system-ui,-apple-system,sans-serif!important}\n\/* header de Elementor (del tema, solo en esta pagina): entre 1025 y ~1106 px su boton \"Comenzar gratis\" sale de la\n   pantalla, y el clon invisible del header pegajoso deja su desplegable sin estirar fuera por la derecha. Ya se recortaba\n   en el borde de la pantalla; clip solo evita que ensanche la pagina (no cambia nada visible ni el sticky, que va fixed). *\/\nbody.page-id-9020 .elementor-location-header{overflow-x:clip}\n\/* cabecera: mientras llega la fuente, \u00abComenzar gratis\u00bb se part\u00eda en dos l\u00edneas (bot\u00f3n de 60 px) y al cargarla la cabecera\n   encog\u00eda de 80 a 58 px: toda la p\u00e1gina sub\u00eda 22 px en el primer segundo (25-sep-2026). En una l\u00ednea desde el principio. *\/\nbody.page-id-9020 .elementor-location-header .elementor-button,body.page-id-9020 .elementor-location-header .elementor-button-text{white-space:nowrap!important}\n<\/style>\n<style id=\"vpr-css\">:root{\n  --white:#FFFFFF;--bg-alt:#F2F2F2;--ink:#161616;--ink-700:#424242;--gray-600:#585858;--gray-500:#6E6E6E;--gray-300:#9A9A9A;\n  --line:#DCDCDC;--line-soft:#E8E8E8;--brand:#E7FE15;--brand-600:#CDE213;--brand-50:#FDFFE8;\n  --green:#29A63B;--green-50:#DBF0DE;--orange:#ED7840;--orange-50:#FCE9DF;--orange-700:#8E4826;\n  --radius:18px;--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 30px rgba(0,0,0,.05);--maxw:1120px;\n  --ease:cubic-bezier(.4,0,.2,1);\n  --ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);\n}.vpr *{box-sizing:border-box;margin:0;padding:0}.vpr{scroll-behavior:smooth}.vpr{font-family:'Manrope',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased}.vpr .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.vpr section{padding:54px 0}.vpr h1,.vpr h2,.vpr h3{letter-spacing:-.02em;line-height:1.08}.vpr .hidden{display:none !important}.vpr a{color:inherit;text-decoration:none}.vpr header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line-soft)}.vpr .nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.vpr .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.03em}.vpr .brand .mark{width:26px;height:26px;border-radius:7px;background:var(--ink);display:grid;place-items:center}.vpr .brand .mark svg{width:15px;height:15px}.vpr .draft-pill{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--brand);color:var(--ink);padding:3px 8px;border-radius:999px;margin-left:6px}.vpr .nav-links{display:flex;gap:28px;align-items:center;font-size:15px;font-weight:500;color:var(--gray-600)}.vpr .nav-links a:hover{color:var(--ink)}.vpr .nav-cta{display:flex;gap:10px;align-items:center}@media(max-width:980px){.vpr .nav-links{display:none}}.vpr .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:15px;border-radius:10px;padding:11px 18px;cursor:pointer;border:1px solid transparent;transition:transform .08s,background .15s;white-space:nowrap}.vpr .btn:active{transform:translateY(1px)}.vpr .btn-dark{background:var(--ink);color:#fff}.vpr .btn-dark:hover{background:#000}.vpr .btn-outline{background:#fff;color:var(--ink);border-color:var(--line)}.vpr .btn-outline:hover{border-color:var(--ink)}.vpr .btn-brand{background:var(--brand);color:var(--ink)}.vpr .btn-brand:hover{background:var(--brand-600)}.vpr .btn-light{background:#fff;color:var(--ink);border-color:var(--line)}.vpr .btn-light:hover{border-color:var(--ink)}.vpr .btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.vpr .btn-ghost-light:hover{border-color:#fff}.vpr .btn-full{width:100%}.vpr .btn-lg{padding:14px 24px;font-size:16px}.vpr .btn-buy-lite{background:#fff;color:var(--ink);border-color:var(--line);transition:transform .08s,background .15s,color .15s,border-color .15s}.vpr .btn-buy-lite:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.vpr .btn-contact-biz{background:var(--ink);color:#fff;border-color:var(--brand);transition:transform .08s,background .15s,color .15s,border-color .15s}.vpr .btn-contact-biz:hover{background:var(--brand);color:var(--ink);border-color:var(--brand)}.vpr .seg{position:relative;display:inline-flex;background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:4px}.vpr .seg .thumb{position:absolute;top:4px;bottom:4px;left:4px;width:0;border-radius:999px;background:var(--ink);transition:left .3s var(--ease),width .3s var(--ease);z-index:0}.vpr .seg.no-anim .thumb{transition:none}.vpr .seg button{position:relative;z-index:1;font-family:inherit;font-weight:600;font-size:13px;line-height:1;color:var(--gray-600);background:transparent;border:0;border-radius:999px;padding:8px 15px;cursor:pointer;transition:color .25s var(--ease);white-space:nowrap;-webkit-appearance:none;outline:none}.vpr .seg button.active{color:#fff}.vpr .seg.lg button{font-size:15px;padding:11px 24px;font-weight:600}.vpr .seg.lg button .tag{font-weight:500;font-size:13px;opacity:.75}.vpr .seg.lg{border-radius:12px}.vpr .seg.lg .thumb{border-radius:8px}.vpr .seg.lg button{border-radius:8px}.vpr .seg.hrfeat-seg{display:flex;width:100%;margin:0 0 14px;border-radius:11px}.vpr .seg.hrfeat-seg .thumb{border-radius:8px}.vpr .seg.hrfeat-seg button{flex:1;border-radius:8px;font-size:13px;padding:9px 10px}.vpr .hrpanels{display:grid}.vpr .hrpanels>[data-hrpanel]{grid-area:1\/1;min-width:0}.vpr .hrpanels>[data-hrpanel].hidden{display:block !important;visibility:hidden;pointer-events:none}.vpr .hero{text-align:center;padding:20px 0 4px}.vpr .hero h1{font-size:clamp(32px,4.2vw,46px);font-weight:800}.vpr .hero p.sub{max-width:600px;margin:11px auto 0;color:var(--gray-500);font-size:16px}.vpr .hero .switch-wrap{margin-top:30px}.vpr .trial{display:flex;align-items:center;gap:16px;background:var(--brand-50);border:1px solid var(--brand);border-radius:14px;padding:13px 20px;flex-wrap:wrap}.vpr .trial-badge{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--brand);color:var(--ink);padding:6px 11px;border-radius:999px;white-space:nowrap}.vpr .trial-txt{flex:1;min-width:230px;font-size:14px;color:var(--gray-600)}.vpr .trial-txt b{color:var(--ink);font-weight:800}.vpr .trial .btn{padding:9px 16px;font-size:14px}.vpr .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media(max-width:920px){.vpr .plans{grid-template-columns:1fr;max-width:440px;margin:0 auto}}.vpr .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative;box-shadow:var(--shadow);display:flex;flex-direction:column}.vpr .card.featured{border-color:var(--ink);border-width:1.5px;box-shadow:0 14px 40px -16px rgba(22,22,22,.16)}@keyframes proGlow{0%,100%{box-shadow:0 0 0 0 rgba(231,254,21,0)}40%{box-shadow:0 0 0 5px rgba(231,254,21,.55),0 0 26px 3px rgba(231,254,21,.4)}}.vpr .card.pro-highlight{animation:proGlow .9s var(--ease) 2}.vpr .card[data-plan=\"pro\"],.vpr .card[data-plan=\"prohr\"]{border-color:var(--line);border-width:1px}.vpr .card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.vpr .card-top{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:12px}.vpr .card-icon{display:grid;place-items:center;flex-shrink:0}.vpr .card-icon svg{width:30px;height:30px}.vpr .card-icon line{stroke-dasharray:8;stroke-dashoffset:8;transition:stroke-dashoffset .5s var(--ease)}.vpr .card:hover .card-icon line{stroke-dashoffset:0}.vpr .card:hover .card-icon line:nth-of-type(2){transition-delay:.06s}.vpr .card:hover .card-icon line:nth-of-type(3){transition-delay:.12s}.vpr .card:hover .card-icon line:nth-of-type(4){transition-delay:.18s}.vpr .card:hover .card-icon line:nth-of-type(5){transition-delay:.24s}.vpr .card:hover .card-icon line:nth-of-type(6){transition-delay:.3s}@keyframes dotPop{0%{r:1.6}40%{r:1.9}70%{r:1.56}100%{r:1.6}}.vpr .card:hover .card-icon circle:not(:first-of-type){animation:dotPop .38s var(--ease) both}.vpr .card:hover .card-icon circle:nth-of-type(2){animation-delay:.38s}.vpr .card:hover .card-icon circle:nth-of-type(3){animation-delay:.44s}.vpr .card:hover .card-icon circle:nth-of-type(4){animation-delay:.5s}.vpr .card:hover .card-icon circle:nth-of-type(5){animation-delay:.56s}.vpr .card:hover .card-icon circle:nth-of-type(6){animation-delay:.62s}.vpr .card:hover .card-icon circle:nth-of-type(7){animation-delay:.68s}.vpr .bill-wrap{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.vpr .bill-save{font-size:12px;font-weight:700;color:var(--green);white-space:nowrap}.vpr .save-in{margin-left:5px;font-size:12px;color:var(--gray-500)}.vpr .bill-seg button.active .save-in{color:rgba(255,255,255,.6)}.vpr .save-word{font-weight:400}.vpr .save-pct{font-weight:600;color:var(--gray-300);transition:color .25s var(--ease)}.vpr .bill-seg button.active .save-pct{color:var(--brand)}.vpr .bill-global-wrap{display:flex;justify-content:center;margin:0 0 26px}.vpr .anual-tag{margin-left:auto;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.7);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 14px}.vpr .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brand);color:var(--ink);font-weight:700;font-size:12.5px;padding:4px 13px;border-radius:999px}.vpr .plan-name{font-size:22px;font-weight:800}.vpr .plan-tagline{color:var(--gray-500);font-size:14px;margin-top:4px;min-height:40px}.vpr .card.dark .plan-tagline{color:rgba(255,255,255,.7)}.vpr .price-row{display:flex;align-items:flex-end;gap:9px;margin:10px 0 0;flex-wrap:wrap;min-height:42px}.vpr .amount{font-size:42px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.vpr .cur{font-size:24px;font-weight:800;margin-left:-3px}.vpr .price-meta{display:flex;flex-direction:column;font-size:12.5px;color:var(--gray-500);padding-bottom:3px}.vpr .price-meta [data-meta-rate]{font-size:14px;font-weight:700;color:var(--ink)}.vpr .price-meta [data-meta-rate]:empty,.vpr .price-meta [data-meta-sub]:empty{display:none}.vpr .price-meta [data-meta-sub]{font-size:12px;color:var(--gray-500)}.vpr .promo-line{margin:0 0 8px}.vpr .promo-line[hidden]{display:none}.vpr .promo-badge[hidden]{display:none}.vpr .promo-badge{display:inline-block;flex-shrink:0;position:relative;cursor:default;font-size:11px;font-weight:700;background:var(--ink);color:#fff;border-radius:6px;padding:3px 9px;letter-spacing:.2px;white-space:nowrap}.vpr .promo-tip{position:absolute;top:calc(100% + 8px);right:0;width:216px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.16);padding:10px 12px;text-align:left;white-space:normal;letter-spacing:0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;z-index:30;pointer-events:none}.vpr .promo-badge:hover .promo-tip{opacity:1;visibility:visible;transform:translateY(0)}.vpr .pt-total{display:block;font-size:14px;font-weight:800;color:var(--ink)}.vpr .pt-user{display:block;font-size:12px;font-weight:600;color:var(--gray-500);margin-top:1px}.vpr .pt-note{display:block;font-size:11px;font-weight:500;color:var(--gray-500);margin-top:7px;line-height:1.45}.vpr .pt-deadline{display:block;font-size:11.5px;font-weight:500;color:var(--gray-500);margin-top:7px;padding-top:7px;border-top:1px solid var(--line-soft);line-height:1.5}.vpr .promo-tip .pt-deadline b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.vpr .promo-badge b{color:var(--brand);font-weight:800}.vpr .promo-badge .pm-sub{font-weight:400;color:rgba(255,255,255,.6)}.vpr .card[data-plan=\"pro\"] .promo-badge,.vpr .card[data-plan=\"prohr\"] .promo-badge{margin-left:auto}.vpr .price-meta [data-meta-rate].rate-team{color:var(--green)}.vpr .rate-old{color:var(--gray-300);font-weight:500;text-decoration:line-through;margin-left:5px;font-size:12px}@keyframes ratePulse{0%{transform:scale(1)}30%{transform:scale(1.14)}100%{transform:scale(1)}}.vpr .price-meta [data-meta-rate].pulse{display:inline-block;transform-origin:left center;animation:ratePulse .5s var(--ease)}.vpr .card.dark .price-meta{color:rgba(255,255,255,.65)}.vpr .medida{font-size:38px;font-weight:800}.vpr .amount-medida{font-size:30px}.vpr .useslider{margin-top:14px}.vpr .us-row{display:flex;align-items:center;gap:12px}.vpr .us-label{font-size:13px;font-weight:600;color:var(--gray-600);white-space:nowrap}.vpr .us-track-wrap{position:relative;flex:1;display:flex;align-items:center;height:22px}.vpr .us-track-wrap::before{content:\"\";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;background:var(--bg-alt);z-index:0;pointer-events:none}.vpr .us-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:transparent;outline:none;cursor:pointer;accent-color:transparent;margin:0;position:relative;z-index:2}.vpr .us-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:999px;background:var(--ink);cursor:pointer;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.vpr .us-range::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:var(--ink);cursor:pointer;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.vpr .us-mark{position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;height:13px;border-radius:1px;background:var(--gray-300);pointer-events:none;z-index:1}.vpr .us-hint{position:absolute;bottom:calc(100% + 3px);transform:translateX(-50%);font-size:10.5px;font-weight:800;color:var(--brand-600);white-space:nowrap;pointer-events:none}.vpr .us-val{font-size:14px;font-weight:800;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.vpr .useslider.thumb-y .us-range::-webkit-slider-thumb{background:var(--brand);box-shadow:0 1px 4px rgba(0,0,0,.35),0 0 0 1.5px var(--brand-600)}.vpr .useslider.thumb-y .us-range::-moz-range-thumb{background:var(--brand);border-color:#fff}.vpr .us-hint,.vpr .us-mark{transition:opacity .2s var(--ease)}.vpr .useslider.past3 .us-hint{opacity:0}.vpr .us-hint{display:none}.vpr .cta-slot{margin:16px 0 0}.vpr .cta-slot .btn{width:100%}.vpr .addon{position:relative;margin-top:12px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;cursor:pointer;display:block;transition:border-color .15s,background .15s}.vpr .addon:hover{border-color:var(--gray-300)}.vpr .addon.on{border-color:var(--brand);background:var(--brand-50)}.vpr .addon.mgr{max-height:80px;overflow:hidden}.vpr .addon.mgr:hover{overflow:visible}.vpr .card.anim-on .addon.mgr,.vpr .card.anim-on .mgr-reserve{transition:max-height .34s var(--ease),height .34s var(--ease),opacity .26s var(--ease),margin .34s var(--ease),padding .34s var(--ease),border-color .15s,background .15s}.vpr .card.mgr-hidden .addon.mgr{max-height:0;opacity:0;margin-top:0;padding-top:0;padding-bottom:0;border-color:transparent;pointer-events:none}.vpr .mgr-reserve{height:0;overflow:hidden}.vpr .card.mgr-hidden .mgr-reserve{height:71px}.vpr .addon-row{display:flex;align-items:center;gap:10px}.vpr .addon-row input{width:17px;height:17px;accent-color:var(--ink);flex-shrink:0;cursor:pointer}.vpr .addon-name{flex:1;font-size:13.5px;font-weight:600;color:var(--ink)}.vpr .addon-name small{display:block;font-weight:500;color:var(--gray-500);font-size:11px;white-space:nowrap}.vpr .addon-price{flex-shrink:0}.vpr .addon-price{font-size:13.5px;font-weight:800;color:var(--ink);white-space:nowrap}.vpr .addon-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.14);padding:13px 14px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;z-index:8}.vpr .addon:hover .addon-pop{opacity:1;visibility:visible;transform:translateY(0)}.vpr .addon-pop p{font-size:12.5px;color:var(--gray-600);margin-bottom:9px}.vpr .addon-pop ul{list-style:none;display:flex;flex-direction:column;gap:6px}.vpr .addon-pop li{font-size:12.5px;color:var(--ink-700);padding-left:19px;position:relative}.vpr .addon-pop li::before{content:\"\";position:absolute;left:0;top:1px;width:14px;height:14px;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8.5-9.5' fill='none' stroke='%23161616' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") no-repeat center\/contain}.vpr .addon-pop .pop-link{display:inline-block;margin-top:11px;font-size:12.5px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--ink);line-height:1.2}.vpr .addon-pop .pop-link:hover{border-bottom-color:var(--gray-500)}.vpr .divider{height:1px;background:var(--line-soft);margin:13px 0 11px}.vpr .card.dark .divider{background:rgba(255,255,255,.14)}.vpr .feat-label{font-weight:700;font-size:12.5px;color:var(--gray-500);margin-bottom:10px}.vpr .card.dark .feat-label{color:rgba(255,255,255,.6)}.vpr .feat{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px}.vpr .feat li{position:relative;padding-left:26px;color:var(--ink-700)}.vpr .feat-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:5px;vertical-align:-3px;color:var(--gray-300);cursor:help;outline:none}.vpr .feat-info svg{width:16px;height:16px}.vpr .feat-info:hover,.vpr .feat-info:focus-visible{color:var(--gray-600)}.vpr .card.dark .feat-info{color:rgba(255,255,255,.45)}.vpr .card.dark .feat-info:hover,.vpr .card.dark .feat-info:focus-visible{color:#fff}.vpr .feat-tip{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(4px);width:248px;background:rgba(22,22,22,.9);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:#fff;text-align:left;font-size:12.5px;font-weight:500;line-height:1.45;padding:11px 13px;border-radius:11px;box-shadow:0 10px 28px rgba(0,0,0,.22);opacity:0;visibility:hidden;transition:opacity .18s var(--ease),transform .18s var(--ease);z-index:40;pointer-events:none}.vpr .feat-tip ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vpr .feat-tip ul li{position:relative;padding-left:16px;color:#fff}.vpr .feat-tip ul li::before{content:\"\";position:absolute;left:0;top:7.5px;width:6px;height:6px;border-radius:50%;background:#fff !important}.vpr .feat-tip::after{content:\"\";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(22,22,22,.9)}.vpr .feat-tip::before{content:\"\";position:absolute;left:0;right:0;top:100%;height:12px}.vpr .feat-info:hover .feat-tip,.vpr .feat-info:focus-within .feat-tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}@media(max-width:680px){.vpr .feat-tip{position:fixed;left:50%;right:auto;top:auto;bottom:18px;transform:translateX(-50%) translateY(8px);width:calc(100vw - 32px);max-width:360px}.vpr .feat-info:hover .feat-tip,.vpr .feat-info:focus-within .feat-tip{transform:translateX(-50%) translateY(0)}.vpr .feat-tip::after{display:none}\n}.vpr .feat-tip a.tpl-link{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:600}.vpr .feat-tip a.tip-cta{display:block;width:fit-content;margin:9px auto 0;background:var(--brand);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.02em;padding:6px 11px;border-radius:8px;text-decoration:none;transition:background .15s}.vpr .feat-tip a.tip-cta:hover{background:var(--brand-600)}.vpr .feat-tip.tip-plain{text-align:center}.vpr .feat-tip.feat-tip-wide{width:320px}.vpr .feat-tip .tip-note{display:block;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.16);font-size:11.5px;font-weight:500;color:rgba(255,255,255,.68);line-height:1.45;text-align:center}.vpr .cross-link{position:relative;color:var(--ink);font-weight:700;border-bottom:1.5px solid var(--ink);cursor:pointer;outline:none}.vpr .cross-link:hover,.vpr .cross-link:focus-visible{border-bottom-color:var(--gray-500)}.vpr .cross-link:hover .feat-tip,.vpr .cross-link:focus-visible .feat-tip,.vpr .cross-link:focus-within .feat-tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.vpr .feat li.off{color:var(--gray-300)}.vpr .try-tag{position:relative;display:inline-block;vertical-align:1px;margin-left:7px;font-size:10px;font-weight:800;letter-spacing:.02em;color:var(--ink);background:var(--brand);padding:2px 7px;border-radius:999px;white-space:nowrap;cursor:help;outline:none}.vpr .try-tag .feat-tip{white-space:normal;left:auto;right:-4px;transform:translateY(4px)}.vpr .try-tag .feat-tip::after{left:auto;right:22px;transform:none}.vpr .try-tag:hover .feat-tip,.vpr .try-tag:focus-visible .feat-tip,.vpr .try-tag:focus-within .feat-tip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.vpr .feat li.off::before{background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' fill='none' stroke='%239A9A9A' stroke-width='2.2' stroke-linecap='round'\/%3E%3C\/svg%3E\") no-repeat center\/contain}.vpr .card.dark .feat li{color:rgba(255,255,255,.85)}.vpr .feat li::before{content:\"\";position:absolute;left:0;top:1px;width:18px;height:18px;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8.5-9.5' fill='none' stroke='%23161616' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") no-repeat center\/contain}.vpr .card.dark .feat li::before{background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8.5-9.5' fill='none' stroke='%23E7FE15' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") no-repeat center\/contain}.vpr .feat li.feat-incl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:3px}.vpr .fi-tag{font-size:10px;font-weight:700;letter-spacing:.2px;color:#1f8f31;background:rgba(41,166,59,.12);padding:2px 8px;border-radius:999px;white-space:nowrap}.vpr .fi-tag-paid{color:var(--ink);background:var(--bg-alt)}.vpr .fi-tag-soft{position:relative;cursor:help;outline:none}.vpr .fi-tag-soft .feat-tip{left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(4px)}.vpr .fi-tag-soft:hover .feat-tip,.vpr .fi-tag-soft:focus-visible .feat-tip,.vpr .fi-tag-soft:focus-within .feat-tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.vpr .feat-tip.tip-mini{width:auto;white-space:nowrap;padding:8px 12px}.vpr .fi-activate{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.02em;color:#fff;background:var(--ink);border-radius:999px;padding:3px 11px;text-decoration:none;transition:background .15s,transform .08s}.vpr .fi-activate:hover{background:#000}.vpr .fi-activate:active{transform:translateY(1px)}.vpr .addons-label{font-weight:700;font-size:12.5px;color:var(--gray-500);margin-bottom:10px;display:flex;align-items:center;gap:7px}.vpr .addons-label::before{content:\"\";width:15px;height:15px;flex-shrink:0;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%236E6E6E' stroke-width='2.2' stroke-linecap='round'\/%3E%3C\/svg%3E\") no-repeat center\/contain}.vpr .cardev{margin-top:12px}.vpr .cardev-toggle{display:flex;align-items:center;gap:7px;width:100%;background:transparent;border:1px dashed var(--line);color:var(--gray-600);font:inherit;font-weight:600;font-size:13px;padding:9px 11px;border-radius:10px;cursor:pointer;transition:border-color .15s,color .15s}.vpr .cardev-toggle:hover{border-color:var(--ink);color:var(--ink)}.vpr .cardev-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.vpr .cardev-total{flex:none;font-weight:800;color:var(--ink)}.vpr .cardev-toggle.has-sel{color:var(--ink);border-style:solid}.vpr .cardev-plus{font-size:16px;line-height:1;flex:none}.vpr .cardev-chev{flex:none;display:inline-flex;align-items:center;color:var(--gray-500)}.vpr .cardev-chev svg{width:15px;height:15px;transition:transform .25s var(--ease)}.vpr .cardev.open .cardev-chev svg{transform:rotate(180deg)}.vpr .feat-block{flex:none;min-height:0;transition:height .32s var(--ease),opacity .22s var(--ease)}.vpr .hr-link.dev-anim{flex:none;overflow:hidden;transition:height .32s var(--ease),opacity .22s var(--ease)}.vpr .dev-panel{background:var(--bg-alt);border-radius:10px;padding:4px 10px 2px;height:0;opacity:0;overflow:hidden;transition:height .32s var(--ease),opacity .22s var(--ease),margin-top .32s var(--ease)}.vpr .cardev.open .dev-panel{margin-top:8px}.vpr .dev-row{display:flex;align-items:center;gap:6px;padding:6px 0}.vpr .dev-row+.dev-row{border-top:1px solid var(--line)}.vpr .dev-main{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.vpr .dev-name{font-weight:600;font-size:13px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpr .dev-main .feat-info{order:1;margin-left:-4px;margin-right:5px}.vpr .dev-price{order:2;color:var(--gray-500);font-size:12px;white-space:nowrap;flex-shrink:0}.vpr .dev-price b{color:var(--ink);font-weight:700}.vpr .dev-price s{color:var(--gray-300);font-weight:400;margin-left:4px}.vpr .dev-disc{display:block;width:fit-content;max-width:100%;margin:0 auto 4px;font-size:10.5px;font-weight:700;letter-spacing:.01em;color:#1f8f31;background:rgba(41,166,59,.1);border-radius:7px;padding:3px 9px;text-align:center}.vpr .dev-buylink{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:2px;padding:7px 8px 3px;border-top:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink);text-decoration:none;cursor:pointer;transition:color .15s}.vpr .dev-buylink:hover{color:var(--gray-600)}.vpr .dev-buylink svg{width:14px;height:14px}.vpr .dev-disc[hidden]{display:none}.vpr .dev-sub{display:none}.vpr .dev-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;flex-shrink:0;background:#fff}.vpr .dev-qty button{width:25px;height:25px;border:0;background:transparent;color:var(--ink);font-size:15px;line-height:1;cursor:pointer;border-radius:999px;transition:background .12s}.vpr .dev-qty button:hover{background:var(--bg-alt)}.vpr .dev-count{width:28px;text-align:center;font-weight:700;font-size:13px;border:0;background:transparent;color:var(--ink);font-family:inherit;padding:0;-moz-appearance:textfield;cursor:text}.vpr .dev-count::-webkit-outer-spin-button,.vpr .dev-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vpr .dev-count:focus{outline:none}.vpr .feat-tip.dev-tip{width:218px;text-align:center;padding:12px 12px 13px}.vpr .dev-tip img{display:block;width:100%;height:92px;object-fit:contain;background:#fff;border-radius:8px;margin-bottom:9px}.vpr .dt-carousel{position:relative;display:block;width:100%;height:92px;border-radius:8px;overflow:hidden;background:#fff;margin-bottom:9px}.vpr .dt-track{display:flex;height:100%;transition:transform .3s var(--ease)}.vpr .dt-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;cursor:zoom-in}.vpr .dt-track img.cz{transform:scale(1.12)}.vpr .dt-arrow{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.92);border:0;box-shadow:0 1px 5px rgba(0,0,0,.2);display:grid;place-items:center;cursor:pointer;font-size:14px;line-height:1;color:var(--ink);z-index:2;padding:0;opacity:.92;transition:opacity .15s,background .15s}.vpr .dt-arrow:hover{background:#fff;opacity:1}.vpr .dt-arrow.prev{left:5px}.vpr .dt-arrow.next{right:5px}.vpr .dt-dots{position:absolute;bottom:5px;left:0;right:0;display:flex;justify-content:center;gap:4px;z-index:2}.vpr .dt-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55);border:0;padding:0;cursor:pointer;transition:background .15s,width .15s}.vpr .dt-dot.active{background:#fff;width:11px;border-radius:3px}.vpr .dev-tip .dt-name{display:block;font-weight:700;font-size:12.5px;margin-bottom:4px;color:#fff}.vpr .dev-tip .dt-desc{display:block;color:rgba(255,255,255,.82);font-size:11.5px;line-height:1.4;margin-bottom:9px}.vpr .dev-tip a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:600;font-size:12px}.vpr .hr-link{margin-top:14px;text-align:center}.vpr .hr-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--gray-500);background:var(--bg-alt);border:1px solid var(--line);padding:5px 12px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.vpr .hr-pill:hover{border-color:var(--ink);color:var(--ink)}.vpr .hr-pill b{color:var(--ink);font-weight:700}.vpr .fill{flex:1}.vpr .solo-mgr{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 24px;box-shadow:var(--shadow);flex-wrap:wrap}.vpr .solo-mgr .sm-ic{width:48px;height:48px;border-radius:12px;background:var(--bg-alt);display:grid;place-items:center;flex-shrink:0}.vpr .solo-mgr .sm-ic svg{width:24px;height:24px}.vpr .solo-mgr .sm-body{flex:1;min-width:240px}.vpr .solo-mgr .sm-title{font-size:16.5px;font-weight:800}.vpr .solo-mgr .sm-desc{font-size:13.5px;color:var(--gray-500);margin-top:4px;line-height:1.5}.vpr .solo-mgr .sm-desc b{color:var(--ink);font-weight:700}.vpr .solo-mgr .sm-link{display:inline-block;margin-top:9px;font-size:12.5px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--ink);line-height:1.2}.vpr .solo-mgr .sm-link:hover{border-bottom-color:var(--gray-500)}.vpr .solo-mgr .sm-warn{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:12.5px;font-weight:500;color:var(--gray-600);background:var(--bg-alt);border-radius:8px;padding:6px 11px}.vpr .solo-mgr .sm-foot{display:flex;align-items:center;gap:14px}.vpr .solo-mgr .sm-price{font-size:22px;font-weight:800;white-space:nowrap}.vpr .solo-mgr .sm-price span{font-size:13px;color:var(--gray-500);font-weight:600}.vpr .upsell{max-width:900px;margin:0 auto}.vpr .upsell-title{text-align:center;font-size:clamp(20px,2.4vw,25px);font-weight:800;line-height:1.25;margin:0 0 22px}.vpr .upsell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:680px){.vpr .upsell-grid{grid-template-columns:1fr}}.vpr .up-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column}.vpr .up-ic{width:44px;height:44px;border-radius:11px;background:var(--bg-alt);display:grid;place-items:center;margin-bottom:14px}.vpr .up-ic svg{width:24px;height:24px}.vpr .up-name{font-size:17px;font-weight:800;margin-bottom:6px}.vpr .up-desc{font-size:13.5px;color:var(--gray-500);line-height:1.55;flex:1}.vpr .up-desc b{color:var(--ink);font-weight:700}.vpr .up-btn{margin-top:18px}.vpr .up-actions{display:flex;gap:10px;margin-top:18px}.vpr .up-actions .up-btn{margin-top:0;flex:1}.vpr .up-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.vpr .up-head .up-ic{margin-bottom:0}.vpr .up-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--green-50);color:var(--green);border-radius:999px;padding:4px 10px;white-space:nowrap}.vpr .up-carousel{padding:0;overflow:hidden;position:relative}.vpr .up-track{display:flex;transition:transform .35s var(--ease)}.vpr .up-slide{flex:0 0 100%;min-width:0;padding:24px 42px 24px;display:flex;flex-direction:column}.vpr .up-arrow{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line-soft);box-shadow:0 2px 8px rgba(0,0,0,.1);display:grid;place-items:center;cursor:pointer;font-size:16px;line-height:1;color:var(--ink);z-index:3;padding:0;transition:background .15s,border-color .15s}.vpr .up-arrow:hover{background:var(--bg-alt);border-color:var(--gray-300)}.vpr .up-arrow.prev{left:8px}.vpr .up-arrow.next{right:8px}.vpr .up-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}.vpr .up-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-300);border:0;padding:0;cursor:pointer;transition:background .15s,width .15s}.vpr .up-dot.active{background:var(--ink);width:16px;border-radius:3px}.vpr .sec-head{text-align:center;margin-bottom:38px}.vpr .sec-head h2{font-size:clamp(26px,4vw,36px);font-weight:800}.vpr .sec-head p{color:var(--gray-500);font-size:16px;margin-top:9px}.vpr .packs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:720px;margin:0 auto}.vpr .packs.packs-3{grid-template-columns:repeat(3,1fr);max-width:960px}@media(max-width:820px){.vpr .packs,.vpr .packs.packs-3{grid-template-columns:1fr;max-width:420px}}.vpr .pack{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative;box-shadow:var(--shadow);display:flex;flex-direction:column}.vpr .pack.best{border-color:var(--brand);border-width:2px}.vpr .pack.framed{border:2px solid var(--brand)}.vpr .pack.pack-custom{background:var(--ink);border-color:var(--ink);color:#fff}.vpr .pack h3{font-size:19px;font-weight:800}.vpr .pack .desc{color:var(--gray-500);font-size:14px;margin-top:6px;line-height:1.5}.vpr .pack.pack-custom .desc{color:rgba(255,255,255,.72)}.vpr .pack .pprice{margin:16px 0 0;font-size:32px;font-weight:800}.vpr .pack .pprice small{font-size:14px;font-weight:600;color:var(--gray-500)}.vpr .pack.pack-custom .pprice small{color:rgba(255,255,255,.6)}.vpr .pack .pack-sub{margin:8px 0 0;font-size:12.5px;color:var(--gray-500);line-height:1.5}.vpr .pack.pack-custom .pack-sub{color:rgba(255,255,255,.68)}.vpr .pack .pack-sub .cross-link{color:inherit;font-weight:700}.vpr .pack>.btn{margin-top:auto}.vpr .pack-custom .us-label{color:rgba(255,255,255,.75)}.vpr .pack-custom .us-val{color:#fff}.vpr .pack-custom .us-track-wrap::before{background:rgba(255,255,255,.2)}.vpr .pack-custom .us-range::-webkit-slider-thumb{background:var(--brand);border-color:var(--ink)}.vpr .pack-custom .us-range::-moz-range-thumb{background:var(--brand);border-color:var(--ink)}.vpr .pack-custom .pk-slider{margin:2px 0 20px}.vpr .cmp-controls{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;align-items:center;margin-bottom:26px}.vpr .cmp-diff{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--gray-600);cursor:pointer;user-select:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;transition:border-color .15s,color .15s}.vpr .cmp-diff:hover{border-color:var(--ink);color:var(--ink)}.vpr .cmp-diff input{accent-color:var(--ink);width:15px;height:15px;cursor:pointer}.vpr .cmp-scroll{max-width:1010px;margin:0 auto}.vpr .cmp{background:#fff;border:1px solid var(--line-soft);border-radius:22px;box-shadow:0 22px 56px -28px rgba(22,22,22,.26)}.vpr .cmp table{width:100%;border-collapse:collapse;font-size:14px}.vpr .cmp th,.vpr .cmp td{text-align:center;padding:13px 14px;vertical-align:middle}.vpr .cmp th:first-child,.vpr .cmp td:first-child{text-align:left;width:38%;color:var(--ink-700);font-weight:500;padding-left:22px}.vpr .cmp-groups th{padding:18px 14px 0;background:#fff;vertical-align:bottom}.vpr .cmp-groups .grp{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vpr .cmp-groups .grp-conv{color:var(--ink)}.vpr .cmp-groups .grp-hr{color:var(--gray-500)}.vpr .cmp-groups .grp-line{display:block;height:3px;border-radius:3px;margin-top:8px}.vpr .cmp-groups .grp-conv .grp-line{background:var(--ink)}.vpr .cmp-groups .grp-hr .grp-line{background:var(--gray-300)}.vpr .cmp-plans th{background:#fff;padding:10px 14px 14px;border-bottom:1px solid var(--line);position:sticky;top:60px;z-index:6}.vpr .cmp-plans .pl-name{display:block;font-size:16px;font-weight:800;color:var(--ink);line-height:1.15}.vpr .cmp-plans .pl-buy{display:inline-block;margin-top:8px;font-family:inherit;font-size:11px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.vpr .cmp-plans .pl-buy:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.vpr .cmp .cat td{padding:0;background:#fff}.vpr .cmp .cat-row{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;font:inherit;cursor:pointer;padding:17px 22px 13px;text-align:left}.vpr .cmp .cat-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.vpr .cmp .cat-title{font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700);flex:1}.vpr .cmp .cat-chev{width:16px;height:16px;flex-shrink:0;color:var(--gray-300);transition:transform .25s var(--ease)}.vpr .cmp .cat.collapsed .cat-chev{transform:rotate(-90deg)}.vpr .cmp tr.frow.hidden-row{display:none}.vpr .cmp tbody tr.frow td{border-top:1px solid var(--line-soft)}.vpr .cmp tbody tr.frow:hover td{background:rgba(22,22,22,.022)}.vpr .tick{display:inline-block;width:19px;height:19px;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8.5-9.5' fill='none' stroke='%23161616' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") no-repeat center\/contain;vertical-align:middle}.vpr .dash{color:var(--line);font-weight:700;font-size:16px}.vpr .txt-cell{font-weight:700;color:var(--ink-700);font-size:13px}.vpr .cap-cell{font-weight:800;color:var(--gray-600);font-size:12.5px}.vpr .addon-cell{font-weight:800;color:var(--green);font-size:12.5px}.vpr .cmp-note{max-width:1000px;margin:14px auto 0;font-size:12px;color:var(--gray-500);text-align:left}.vpr .cmp.view-conv .col-hr,.vpr .cmp.view-conv .grp-hr{display:none}.vpr .cmp.view-hr .col-conv,.vpr .cmp.view-hr .grp-conv{display:none}.vpr .cmp.view-hr th:first-child,.vpr .cmp.view-hr td:first-child{width:54%}.vpr .cmp.only-diff tr.same{display:none}@media(max-width:780px){.vpr .cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.vpr .cmp{min-width:660px}.vpr .cmp table{font-size:12.5px}.vpr .cmp th,.vpr .cmp td{padding:10px 9px}.vpr .cmp th:first-child,.vpr .cmp td:first-child{width:34%;position:sticky;left:0;background:#fff;z-index:1;padding-left:14px}.vpr .cmp .cat-row{padding:14px 14px 11px}}.vpr .hr-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch;max-width:760px;margin:0 auto}@media(max-width:920px){.vpr .hr-wrap{grid-template-columns:1fr;max-width:440px}}.vpr .incl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1000px;margin:0 auto}@media(max-width:820px){.vpr .incl-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.vpr .incl-grid{grid-template-columns:1fr}}.vpr .incl-grid h4{font-size:16px;font-weight:800;margin-bottom:13px}.vpr .incl-grid .feat{font-size:14px;gap:10px}.vpr .final-cta{background:var(--ink);border-radius:24px;text-align:center;padding:54px 28px;color:#fff}.vpr .final-cta h2{font-size:clamp(25px,4vw,36px);font-weight:800}.vpr .final-cta p{color:rgba(255,255,255,.7);max-width:520px;margin:13px auto 26px;font-size:16px}.vpr .final-cta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.vpr .clients{text-align:center}.vpr .clients .logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:36px;opacity:.55;margin-bottom:16px;font-weight:800;color:var(--gray-600);font-size:17px}.vpr .clients .cap{color:var(--gray-500);font-size:15px}.vpr footer.ft{border-top:1px solid var(--line-soft);padding:32px 0}.vpr .ft-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--gray-500);font-size:14px}.vpr .note{max-width:960px;margin:0 auto;text-align:center;color:var(--gray-300);font-size:13px}.vpr .bg-alt{background:var(--bg-alt)}.vpr .device-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:840px;margin:0 auto}@media(max-width:680px){.vpr .device-grid{grid-template-columns:1fr;max-width:420px}}.vpr .device-card{position:relative;background:#fff;border:1px solid var(--line-soft);border-radius:20px;box-shadow:0 18px 48px -26px rgba(22,22,22,.24);padding:22px;display:flex;flex-direction:column}.vpr .device-buy-tag{position:absolute;top:18px;left:18px;z-index:1;display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:var(--green-50);border-radius:999px;padding:4px 10px}.vpr .device-card-media{height:190px;background:var(--bg-alt);border-radius:14px;overflow:hidden;margin-bottom:16px}.vpr .device-card-media.carousel{position:relative}.vpr .carousel-track{display:flex;height:100%;transition:transform .35s var(--ease)}.vpr .carousel-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;cursor:zoom-in}.vpr .carousel-track img.cz{transform:scale(1.12)}.vpr .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--line-soft);box-shadow:0 2px 10px rgba(0,0,0,.12);display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1;color:var(--ink);z-index:2;opacity:0;transition:opacity .18s,background .15s}.vpr .device-card-media.carousel:hover .carousel-arrow{opacity:1}.vpr .carousel-arrow:hover{background:#fff}.vpr .carousel-arrow.prev{left:8px}.vpr .carousel-arrow.next{right:8px}.vpr .carousel-dots{position:absolute;bottom:9px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}.vpr .carousel-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-300);border:0;cursor:pointer;padding:0;transition:background .15s,width .15s}.vpr .carousel-dot.active{background:var(--ink);width:16px;border-radius:3px}@media(max-width:680px){.vpr .carousel-arrow{opacity:1}}.vpr .lightbox{position:fixed;inset:0;z-index:9999;background:rgba(15,15,15,.88);display:none;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;cursor:zoom-out;opacity:0;transition:opacity .2s}.vpr .lightbox.open{display:flex;opacity:1}.vpr .lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:92vw;max-height:76vh}.vpr .lightbox-stage img{max-width:92vw;max-height:76vh;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.5);cursor:default}.vpr .lightbox-close{position:absolute;top:20px;right:24px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s;z-index:3}.vpr .lightbox-close:hover{background:rgba(255,255,255,.28)}.vpr .lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.16);border:0;color:#fff;font-size:27px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s;z-index:3}.vpr .lightbox-arrow:hover{background:rgba(255,255,255,.32)}.vpr .lightbox-arrow svg{width:26px;height:26px;display:block}.vpr .lightbox-arrow.prev{left:24px}.vpr .lightbox-arrow.next{right:24px}.vpr .lightbox-thumbs{display:flex;gap:10px;cursor:default;flex-wrap:wrap;justify-content:center}.vpr .lightbox-thumb{width:66px;height:50px;border-radius:9px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:#fff;opacity:.5;transition:opacity .15s,border-color .15s}.vpr .lightbox-thumb img{width:100%;height:100%;object-fit:cover}.vpr .lightbox-thumb.active{opacity:1;border-color:#fff}.vpr .lightbox-thumb:hover{opacity:1}.vpr .lightbox.single .lightbox-arrow,.vpr .lightbox.single .lightbox-thumbs{display:none}@media(max-width:680px){.vpr .lightbox-arrow{width:40px;height:40px;font-size:22px}.vpr .lightbox-arrow.prev{left:8px}.vpr .lightbox-arrow.next{right:8px}.vpr .lightbox-thumb{width:54px;height:40px}}.vpr .device-card h3{font-size:18px;font-weight:800;line-height:1.18;margin-bottom:7px}.vpr .device-card p{color:var(--gray-500);font-size:13.5px;line-height:1.5;flex:1;margin-bottom:18px}.vpr .device-card p b{color:var(--ink);font-weight:700}.vpr .device-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.vpr .device-buy-price{display:flex;flex-direction:column}.vpr .dbp-amount{font-size:24px;font-weight:800;line-height:1}.vpr .dbp-sub{font-size:11.5px;color:var(--gray-500);margin-top:3px}\n<\/style>\n<!-- vpr-fixes va AQU\u00cd, antes del contenido: al final (donde estaba) el navegador pintaba tarjetas, iconos y flechas\n     sin estos estilos durante el primer segundo con conexiones lentas (25-sep-2026). -->\n<style id=\"vpr-fixes\">\n\/* ==== Arreglos import WP: neutralizar tema Astra + fixes de dise\u00f1o ==== *\/\n\/* slider plano (quitar relieve\/foco del runnable-track de Astra) *\/\n.vpr .us-range::-webkit-slider-runnable-track{background:transparent!important;border:0!important;box-shadow:none!important;height:6px!important}\n.vpr .us-range::-moz-range-track{background:transparent!important;border:0!important;box-shadow:none!important;height:6px!important}\n.vpr .us-range:focus{outline:none!important;box-shadow:none!important}\n.vpr .us-range::-webkit-slider-thumb{box-shadow:0 1px 4px rgba(0,0,0,.3)!important}\n\/* quitar fondo verde\/teal del tema en botones-icono *\/\n.vpr .cardev-toggle:hover,.vpr .cardev-toggle:focus,.vpr .cardev-toggle:active{background:var(--bg-alt)!important;color:var(--ink)!important;border-color:var(--ink)!important}\n.vpr .carousel-arrow:hover,.vpr .carousel-arrow:focus,.vpr .carousel-arrow:active{background:#fff!important;color:var(--ink)!important}\n.vpr .up-arrow:hover,.vpr .up-arrow:focus,.vpr .up-arrow:active{background:var(--bg-alt)!important;color:var(--ink)!important}\n.vpr .dt-arrow:hover,.vpr .dt-arrow:focus,.vpr .dt-arrow:active{background:var(--bg-alt)!important;color:var(--ink)!important}\n\/* texto blanco sobre tarjetas\/secciones oscuras (Astra fuerza headings oscuros) *\/\n.vpr .pack-custom h3{color:#fff!important}\n.vpr .pack-custom .desc,.vpr .pack-custom .pack-sub{color:rgba(255,255,255,.72)!important}\n.vpr .final-cta h2{color:#fff!important}\n.vpr .final-cta p{color:rgba(255,255,255,.82)!important}\n\/* precio a la izquierda + tarifa por informe a la derecha, misma linea *\/\n.vpr .pack .pprice{display:flex!important;justify-content:flex-start!important;align-items:baseline!important;gap:8px!important}\n.vpr .pack .pprice small{font-size:13px!important;flex-shrink:0!important;white-space:nowrap!important;text-align:left!important;line-height:1.25!important}\n.vpr .pack.pack-custom .pprice small{white-space:nowrap!important;max-width:none!important}\n\/* diferenciar label del slider vs la frase \"Documenta X informes\" *\/\n.vpr .pack-custom .pk-slider .us-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:rgba(255,255,255,.55)!important}\n\/* offset dinamico del header sticky (lo fija el JS con --vpr-sticky-top) *\/\n.vpr .cmp-plans th{top:var(--vpr-sticky-top,0px)!important}\n\/* LIGHTBOX: se monta en <body> (fuera de .vpr) -> estilos SIN namespace *\/\nbody > .lightbox{position:fixed!important;inset:0;z-index:999999;background:rgba(15,15,15,.88);display:none;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;cursor:zoom-out;opacity:0;transition:opacity .2s}\nbody > .lightbox.open{display:flex!important;opacity:1}\nbody > .lightbox .lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:92vw;max-height:76vh}\nbody > .lightbox .lightbox-stage img{max-width:92vw;max-height:76vh;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.5);cursor:default}\nbody > .lightbox .lightbox-close{position:absolute;top:20px;right:24px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:3}\nbody > .lightbox .lightbox-close:hover{background:rgba(255,255,255,.28)}\nbody > .lightbox .lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.16);border:0;color:#fff;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:3}\nbody > .lightbox .lightbox-arrow:hover{background:rgba(255,255,255,.28)}\nbody > .lightbox .lightbox-arrow svg{width:24px;height:24px}\nbody > .lightbox .lightbox-arrow.prev{left:24px}\nbody > .lightbox .lightbox-arrow.next{right:24px}\nbody > .lightbox .lightbox-thumbs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}\nbody > .lightbox .lightbox-thumb{width:66px;height:50px;border-radius:9px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:#fff;opacity:.5;transition:opacity .15s,border-color .15s}\nbody > .lightbox .lightbox-thumb img{width:100%;height:100%;object-fit:cover}\nbody > .lightbox .lightbox-thumb.active{opacity:1;border-color:#fff}\nbody > .lightbox.single .lightbox-arrow,body > .lightbox.single .lightbox-thumbs{display:none}\n\/* botones del lightbox perfectamente redondos (Astra les mete padding\/min-width\/radius) *\/\nbody > .lightbox .lightbox-close,body > .lightbox .lightbox-arrow{box-sizing:border-box!important;padding:0!important;border:0!important;min-width:0!important;min-height:0!important;max-width:none!important;border-radius:50%!important;flex:0 0 auto!important;overflow:hidden!important}\nbody > .lightbox .lightbox-close{width:42px!important;height:42px!important}\nbody > .lightbox .lightbox-arrow{width:48px!important;height:48px!important}\n@media(max-width:680px){body > .lightbox .lightbox-arrow{width:40px!important;height:40px!important}}\n\n\/* quitar subrayado del tema en botones *\/\n.vpr .btn,.vpr .pl-buy,.vpr .up-btn,.vpr .fi-activate{text-decoration:none!important}\n\n\/* centrar la columna de contenido del tema (ast-container es flex y la dejaba a la izquierda) *\/\nbody.page-id-9020 .ast-container{justify-content:center!important}\nbody.page-id-9020 #primary.content-area,body.page-id-9020 .site-main,body.page-id-9020 article.post-9020{margin-left:auto!important;margin-right:auto!important}\n\n\/* marcas verticales y precio compacto en packs personalizados *\/\n.vpr .pack-custom .pprice{font-size:32px!important;display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:10px!important}\n.vpr .pack-custom .pprice .pk-total{white-space:nowrap!important}\n.vpr .pack-custom .pprice small{font-size:13px!important;white-space:nowrap!important;flex-shrink:0!important;text-align:right!important}\n.vpr .pk-total.pulse,.vpr .pk-rate.pulse{animation:ratePulse .5s var(--ease)!important}\n.vpr .pack-custom .pk-total.pulse{transform-origin:left center;display:inline-block}\n.vpr .pack-custom .pk-rate.pulse{transform-origin:right center;display:inline-block}\n.vpr .pack-custom .us-mark{display:none!important}\n.vpr .note .latam-off{color:var(--ink)!important;font-weight:700!important}\n\/* quitar los puntitos del track al enfocar\/arrastrar (Astra) *\/\n.vpr .us-range:focus::-webkit-slider-runnable-track,.vpr .us-range:active::-webkit-slider-runnable-track{-webkit-appearance:none;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;height:6px!important}\n.vpr .us-range:focus::-moz-range-track,.vpr .us-range:active::-moz-range-track{background:transparent!important;box-shadow:none!important;border:0!important}\n\n\/* selector de facturaci\u00f3n en la fila del perfil (a la derecha) *\/\n.vpr .switch-wrap{position:relative;margin-bottom:16px!important}\n.vpr .price-row{flex-wrap:nowrap!important}\n.vpr .plan-tagline{position:relative!important}\n.vpr .plan-tagline:has(.promo-badge){padding-right:56px!important}\n.vpr [data-plan=\"business\"] .plan-tagline,.vpr [data-plan=\"business-hr\"] .plan-tagline{white-space:nowrap!important}\n.vpr .try-tag{background:var(--bg-alt)!important;color:var(--gray-600)!important;border:1px solid var(--line)!important;font-weight:700!important}\n.vpr .feat-tip .tip-lead{margin:0 0 7px!important;font-weight:600!important;line-height:1.35!important;color:#fff!important}\n.vpr .feat-tip .tip-lead b{font-weight:800!important;color:#fff!important}\n.vpr .try-tag .feat-tip{width:296px!important}\n.vpr .feat-tip .tip-note .tip-price{color:#fff!important;font-weight:700!important}\n.vpr .feat-tip .tip-note .tip-cost{display:block!important;color:rgba(255,255,255,.9)!important}\n.vpr .feat-tip .tip-note .tip-activate{display:block!important;margin-top:6px!important;padding-top:6px!important;border-top:1px solid rgba(255,255,255,.12)!important;font-size:10.5px!important}\n.vpr .promo-tip .pd-when{display:block!important;margin-top:3px!important;font-size:10.5px!important;color:var(--gray-500)!important}\n.vpr .pack .pack-sub .cross-link{color:var(--ink)!important;border-bottom-color:var(--ink)!important}\n.vpr .pack.pack-custom .pack-sub .cross-link{color:#fff!important;border-bottom-color:rgba(255,255,255,.85)!important}\n.vpr .logo-strip{overflow:hidden!important;margin-bottom:16px}\n.vpr .logo-strip-track{display:flex!important;align-items:center;width:max-content!important;animation:logoScroll 33s linear infinite}\n.vpr .logo-strip-track img{height:32px!important;width:auto!important;max-width:150px!important;object-fit:contain;margin-right:72px!important;flex-shrink:0;opacity:.6;filter:grayscale(100%);transition:opacity .3s,filter .3s;border-radius:0!important;box-shadow:none!important}\n.vpr .logo-strip-track img[alt=\"ieTeam\"]{height:60px!important;max-width:210px!important}\n.vpr .logo-strip-track img:hover{opacity:1;filter:grayscale(0)}\n@keyframes logoScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}\n\/* ==== CARRUSEL planes <-> packs (overflow visible: no recorta pildoras ni tooltips) ==== *\/\n.vpr .pcar{position:relative;padding:0 34px}\n.vpr .pcar-viewport{position:relative;overflow:visible}\n.vpr .pcar-track{position:relative}\n.vpr .pcar-slide{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s var(--ease),opacity .35s var(--ease),visibility .45s}\n.vpr .pcar-slide.slide-plans{transform:translateX(-52px)}\n.vpr .pcar-slide.slide-packs{transform:translateX(52px)}\n.vpr .pcar[data-view=\"plans\"] .pcar-slide.slide-plans,\n.vpr .pcar[data-view=\"packs\"] .pcar-slide.slide-packs{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}\n\/* sin transiciones hasta que la pagina esta lista (evita animaciones raras al refrescar) *\/\n.vpr .pcar:not(.pcar-anim) .pcar-slide,.vpr .pcar:not(.pcar-anim) .pcar-arrow{transition:none!important}\n\/* PRELOAD: durante el primer render, sin transiciones y ocultando lo que coloca el JS (pildoras\/flechas) para que no se vean descolocadas *\/\n.vpr.vpr-preload *{transition:none!important;animation:none!important}\n.vpr.vpr-preload .seg .thumb,.vpr.vpr-preload .pcar-arrow{opacity:0!important}\n\/* mientras el JS no coloca el indicador (thumb), el bot\u00f3n activo ya se pinta negro: sin esto \u00abDocumentar Conversaciones\u00bb\n   sal\u00eda blanco sobre gris (invisible) en el primer pintado. El thumb ocupa exactamente la caja del bot\u00f3n. *\/\n.vpr.vpr-preload .seg button.active{background:var(--ink)!important}\n\/* HR y packs: 2 tarjetas al ancho de Lite (1\/3), centradas; plans a ancho completo (3 col) *\/\n.vpr .pcar-slide .plans{grid-template-columns:repeat(3,minmax(0,1fr))!important}\n.vpr .pcar-slide .packs{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:940px!important;margin:0 auto!important}\n.vpr .pcar-slide .hr-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:750px!important;margin:0 auto!important}\n.vpr .pcar [data-plan=\"business\"] .plan-tagline,.vpr .pcar [data-plan=\"business-hr\"] .plan-tagline{white-space:normal!important}\n.vpr .pcar-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff!important;border:1px solid var(--line)!important;border-radius:50%;cursor:pointer;color:var(--gray-600);box-shadow:0 2px 10px rgba(0,0,0,.08);transition:background .15s,color .15s,border-color .15s,opacity .2s var(--ease);z-index:5;padding:0}\n.vpr .pcar-arrow:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}\n.vpr .pcar-arrow:focus,.vpr .pcar-arrow:focus-visible{outline:none!important;box-shadow:0 2px 10px rgba(0,0,0,.08)!important}\n.vpr .pcar-arrow svg{width:16px;height:16px;flex-shrink:0}\n.vpr .pcar-next{right:-14px}\n.vpr .pcar-prev{left:-14px}\n.vpr .pcar[data-view=\"plans\"] .pcar-prev{display:none}\n.vpr .pcar[data-view=\"packs\"] .pcar-next{display:none}\n.vpr .pcar-tip{position:absolute;bottom:calc(100% + 8px);background:rgba(22,22,22,.92);color:#fff;font-size:11.5px;font-weight:600;line-height:1.2;padding:6px 10px;border-radius:8px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .16s var(--ease),transform .16s var(--ease),visibility .16s;pointer-events:none;z-index:6}\n.vpr .pcar-next .pcar-tip{left:50%;right:auto;transform:translateY(3px)}\n.vpr .pcar-prev .pcar-tip{right:50%;left:auto;transform:translateY(3px)}\n.vpr .pcar-arrow:hover .pcar-tip{opacity:1;visibility:visible;transform:translateY(0)}\n.vpr .packs-slide-head{text-align:center;margin-bottom:10px}\n.vpr .packs-slide-head h3{font-size:19px!important;font-weight:800!important;color:var(--ink)!important;line-height:1.15!important}\n.vpr .packs-slide-head p{margin-top:2px!important;color:var(--gray-500)!important;font-size:13px!important;line-height:1.3!important}\n\/* Packs: titulo al tama\u00f1o de los planes, compacto, y boton con aire *\/\n.vpr .pack h3{font-size:22px!important;line-height:1.12!important}\n.vpr .pack .desc{margin-top:3px!important}\n.vpr .pcar-slide .pack>.btn{margin-top:20px!important}\n@media(max-width:820px){.vpr .pcar-arrow{width:32px;height:32px}}\n.vpr .dev-buylink:focus,.vpr .dev-buylink:focus-visible,.vpr .dev-buylink:active{outline:none!important;box-shadow:none!important}\n.vpr .device-card-foot .dcf-actions{display:flex!important;align-items:center!important;gap:10px!important}\n.vpr #comprar-dispositivos{scroll-margin-top:130px!important}\n.vpr .dev-panel{padding:7px 11px 9px!important}\n.vpr .dev-row{padding:8px 0!important}\n.vpr .dev-buylink{margin-top:3px!important;padding:11px 8px 5px!important}\n.vpr .plan-tagline .promo-badge{position:absolute!important;right:0!important;top:10px!important;transform:translateY(-50%)!important;margin:0!important;text-align:center!important;line-height:1.12!important;padding:3px 8px!important;z-index:60!important}\n.vpr .plan-tagline .promo-badge b{display:block!important}\n.vpr .plan-tagline .promo-badge .pm-sub{display:block!important;font-size:9px!important}\n.vpr .feat-tip .tip-after{display:block;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.16);line-height:1.4;text-align:center}\n.vpr .feat-tip .tip-after .ta-lead{display:block;color:rgba(255,255,255,.6);font-weight:500;font-size:12px}\n.vpr .feat-tip .tip-after .ta-main{display:block;color:var(--brand);font-weight:800;font-size:12px;white-space:nowrap}\n.vpr .bill-mini{margin-left:auto;flex-shrink:0;padding:3px;align-self:center}\n.vpr .bill-mini button{font-size:11px;padding:5px 10px;font-weight:600}\n.vpr .bill-mini button:hover,.vpr .bill-mini button:focus,.vpr .bill-mini button:active{background:transparent!important;color:var(--gray-600)!important}\n.vpr .bill-mini button.active,.vpr .bill-mini button.active:hover,.vpr .bill-mini button.active:focus{color:#fff!important}\n.vpr .bill-mini .thumb{top:3px;bottom:3px;left:3px}\n.vpr .bill-mini .save-in{margin-left:4px;font-size:10.5px}\n@media(max-width:600px){.vpr .bill-mini button{font-size:10px;padding:5px 8px}.vpr .bill-mini .save-in{font-size:9.5px}}\n\n\/* quitar el borde punteado del slider al enfocar\/arrastrar (Astra) *\/\n.vpr .us-range,.vpr .us-range:focus,.vpr .us-range:active,.vpr .us-range:focus-visible{border:0!important;outline:none!important}\n.vpr .us-range::-moz-focus-inner{border:0!important}\n\/* ==== Tabla comparativa ==== *\/\n\/* esquinas perfectas en cualquier estado (colapsado\/sobre negro): overflow:clip recorta el\n   contenido al radio de 22px. clip (no hidden) NO rompe el sticky del header (no crea scroll\n   container). Los tooltips escapan del recorte con position:fixed (ver pricing.js). *\/\n.vpr .cmp{overflow:clip!important}\n\/* border-collapse:separate (no collapse) para que position:sticky en los <th> de la fila de\n   planes funcione TAMBI\u00c9N en Safari de iPhone\/iPad (con border-collapse:collapse el sticky de\n   celdas se ignora en WebKit; en Chrome de escritorio s\u00ed va, por eso \"en m\u00f3vil no\"). Las celdas\n   solo usan borde superior, as\u00ed que separate + border-spacing:0 se ve id\u00e9ntico. *\/\n.vpr .cmp table{border-collapse:separate!important;border-spacing:0!important}\n\/* boton Comprar en negro por defecto: Pro y HR *\/\n.vpr .cmp table tr.cmp-plans th button.pl-buy[data-cmp-buy=\"pro\"],.vpr .cmp table tr.cmp-plans th button.pl-buy[data-cmp-buy=\"prohr\"]{background:#161616!important;background-color:#161616!important;color:#fff!important;border-color:#161616!important}\n.vpr .cmp table tr.cmp-plans th button.pl-buy[data-cmp-buy=\"pro\"]:hover,.vpr .cmp table tr.cmp-plans th button.pl-buy[data-cmp-buy=\"prohr\"]:hover{background:#000!important;background-color:#000!important}\n\/* filas de categoria: barra oscura on-brand (negro + lima) en vez de gris *\/\n.vpr .cmp .cat-dot{display:none!important}\n.vpr .cmp .cat td{background:var(--ink)!important;padding:0!important;border-top:1px solid rgba(255,255,255,.16)!important}\n.vpr .cmp .cat .cat-title{color:#fff!important}\n.vpr .cmp .cat .cat-chev{color:rgba(255,255,255,.6)!important}\n.vpr .cmp .cat .cat-row:hover{background:rgba(255,255,255,.04)!important}\n\/* enlaces dentro de celdas de la tabla (oscuro subrayado); no afecta a los de tooltips (feat-tip) *\/\n.vpr .cmp td>a{color:var(--ink)!important;text-decoration:underline!important;text-underline-offset:2px;font-weight:600}\n.vpr .cmp td>a:hover{color:var(--gray-600)!important}\n\/* quitar el borde vertical blanco que mete el tema en las celdas (se veia en hover) y hover gris solido en toda la fila *\/\n.vpr .cmp td,.vpr .cmp th{border-left:0!important;border-right:0!important;border-bottom:0!important}\n.vpr .cmp tbody tr.frow:hover td{background:var(--bg-alt)!important}\n.vpr .cmp .feat-tip.tip-narrow{width:200px!important}\n\/* mantener texto + icono \"i\" en la misma linea (ej. \"Limitado\" en Lite); el tooltip vuelve a wrapear *\/\n.vpr .cmp .cell-nw{white-space:nowrap}\n.vpr .cmp .cell-nw .feat-tip{white-space:normal}\n\/* ==== Testimonios (cambian segun perfil equipos\/seleccion) ==== *\/\n.vpr .testi-wrap{max-width:1080px;margin:0 auto}\n.vpr .testi-head{text-align:center;font-size:clamp(20px,2.6vw,28px);font-weight:800;color:var(--ink);margin:0 0 30px}\n.vpr .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}\n.vpr .testi-grid.hidden{display:none!important}\n@media(max-width:860px){.vpr .testi-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}\n.vpr .testi-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;margin:0;position:relative}\n\/* comillas: 2 cuadraditos lima arriba a la derecha *\/\n.vpr .testi-card::before{content:\"\";position:absolute;top:26px;right:26px;width:9px;height:11px;border-radius:2px;background:var(--brand);box-shadow:-14px 0 0 var(--brand)}\n.vpr .testi-card blockquote{margin:18px 0 0!important;border:0!important;padding:0!important;font-size:14.5px;line-height:1.6;color:var(--ink-700);quotes:none}\n.vpr .testi-card blockquote::before{content:none!important}\n.vpr .testi-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}\n.vpr .testi-ph{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg-alt)}\n.vpr .testi-who{display:flex;flex-direction:column;line-height:1.32;min-width:0}\n.vpr .testi-who b{font-size:14px;font-weight:800;color:var(--ink)}\n.vpr .testi-who span{font-size:12.5px;color:var(--gray-500)}\n.vpr .testi-who .testi-meta{font-size:11.5px;color:var(--gray-300)}\n\/* CTA subtitulo: 2 lineas equilibradas (ancho fijado por perfil en JS + balance) *\/\n.vpr .final-cta p{text-wrap:balance}\n\n\/* ================= RESPONSIVE \u00b7 tablet + m\u00f3vil ================= *\/\n\/* Planes: apilar 1 columna (anula el repeat(3) !important). Flecha packs<->planes centrada abajo. *\/\n@media(max-width:920px){\n  .vpr .pcar{padding:0 0 108px!important}\n  .vpr .pcar-slide .plans{grid-template-columns:1fr!important;max-width:420px!important;margin:0 auto!important}\n  .vpr .pcar-arrow{top:auto!important;bottom:4px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}\n  .vpr .pcar-tip{display:none!important}\n}\n\/* HR y packs (2 tarjetas): 2 col en tablet, 1 col en m\u00f3vil *\/\n@media(max-width:640px){\n  .vpr .pcar-slide .packs,.vpr .pcar-slide .hr-wrap{grid-template-columns:1fr!important;max-width:420px!important}\n}\n\/* Toggles (perfil hero + selector tabla): full-width, fuente menor, texto que envuelve *\/\n@media(max-width:600px){\n  .vpr #profile-seg{display:flex!important;width:100%!important;max-width:430px;margin-left:auto!important;margin-right:auto!important}\n  .vpr #profile-seg button{flex:1 1 0!important;min-width:0!important;padding:9px 8px!important;font-size:12px!important;white-space:normal!important;line-height:1.18!important}\n  .vpr .cmp-controls{flex-direction:column!important;align-items:stretch!important;gap:11px!important}\n  .vpr #cmp-seg{display:flex!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}\n  .vpr #cmp-seg::-webkit-scrollbar{display:none}\n  .vpr #cmp-seg button{flex:0 0 auto!important;min-width:0!important;padding:9px 14px!important;font-size:12.5px!important;white-space:nowrap!important;line-height:1!important}\n  .vpr .cmp-diff{justify-content:center!important}\n}\n\/* hero: .hero anula el padding lateral de .wrap -> restaurarlo en tablet\/movil *\/\n@media(max-width:900px){\n  .vpr .hero{padding-left:22px!important;padding-right:22px!important}\n}\n\/* CTA: en movil el salto forzado del subtitulo estorba -> dejar que envuelva natural *\/\n@media(max-width:600px){ .vpr .final-cta p br{display:none} }\n\/* ==== FAQ (acordeon accesible con <details>) ==== *\/\n.vpr .faq-wrap{max-width:760px;margin:0 auto}\n.vpr .faq-title{text-align:center;font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--ink);margin:0 0 26px}\n.vpr .faq-item{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:12px;overflow:hidden;transition:border-color .15s}\n.vpr .faq-item[open]{border-color:var(--ink)}\n.vpr .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;font-weight:700;font-size:15.5px;color:var(--ink);line-height:1.35}\n.vpr .faq-item summary::-webkit-details-marker{display:none}\n.vpr .faq-item summary::after{content:\"\";flex-shrink:0;width:18px;height:18px;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%23161616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") no-repeat center\/contain;transition:transform .25s var(--ease)}\n.vpr .faq-item[open] summary::after{transform:rotate(180deg)}\n.vpr .faq-a{padding:0 20px 18px;color:var(--gray-500);font-size:14.5px;line-height:1.6}\n.vpr .faq-a b{color:var(--ink);font-weight:700}\n@media(max-width:600px){.vpr .faq-item summary{font-size:14.5px;padding:15px 16px}.vpr .faq-a{padding:0 16px 15px}}\n\/* Contraste AA: oscurecer textos informativos peque\u00f1os (#9A9A9A -> #767676). No toca tachados\/desactivados\/iconos, que van atenuados a prop\u00f3sito. *\/\n.vpr .note,.vpr .testi-who .testi-meta{color:#767676!important}\n\/* Tooltips por tap (m\u00f3vil\/t\u00e1ctil): mostrar al tocar la \"i\" o el tag de info *\/\n.vpr .tip-open > .feat-tip{opacity:1!important;visibility:visible!important;pointer-events:auto!important}\n\n\/* ============ Ajustes m\u00f3vil (feedback) ============ *\/\n\/* #4 subt\u00edtulo de secci\u00f3n equilibrado (evita palabra suelta en 2\u00aa l\u00ednea) *\/\n.vpr .sec-head p{text-wrap:balance}\n\/* #2 banner de prueba: centrar contenido en m\u00f3vil *\/\n@media(max-width:600px){\n  .vpr .trial{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important}\n  .vpr .trial-txt{min-width:0!important}\n}\n\/* #3 dev-panel: compactar fila en m\u00f3vil para que no desborde en pantallas estrechas *\/\n@media(max-width:600px){\n  .vpr .dev-row{gap:6px!important}\n  .vpr .dev-name{font-size:12.5px!important}\n  .vpr .dev-price{font-size:11.5px!important}\n  .vpr .dev-qty button{width:23px!important;height:23px!important}\n  .vpr .dev-count{width:22px!important}\n}\n\/* #5 tabla comparativa: sticky de la fila de planes tambien en movil (igual que escritorio) *\/\n@media(max-width:780px){\n  .vpr .cmp-plans th{position:sticky!important}\n}\n\/* #1 packs: en m\u00f3vil se DESPLIEGAN debajo de los planes con un chevron (no carrusel lateral) *\/\n@media(max-width:920px){\n  .vpr .pcar .pcar-slide.slide-plans{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}\n  .vpr .pcar .pcar-slide.slide-packs{position:relative!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:none!important;margin-top:22px}\n  .vpr .pcar.packs-open .pcar-slide.slide-packs{display:block!important}\n  .vpr .pcar-prev{display:none!important}\n  .vpr .pcar-next{display:flex!important;bottom:8px!important}\n  .vpr .pcar-next svg{transform:rotate(90deg);transition:transform .25s var(--ease)}\n  .vpr .pcar.packs-open .pcar-next svg{transform:rotate(-90deg)}\n}\n\n\/* ==== Bot\u00f3n \"Ver m\u00e1s info\" + popup de dispositivos ==== *\/\n.vpr .devinfo-tpl{display:none!important}\n.vpr .devinfo-link,.vpr .devinfo-link:hover,.vpr .devinfo-link:focus,.vpr .devinfo-link:focus-visible,.vpr .devinfo-link:active{display:inline-flex;align-items:center;gap:6px;margin:-2px 0 16px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--gray-600)!important;cursor:pointer;transition:color .15s;outline:none!important}\n.vpr .devinfo-link svg{width:15px;height:15px;flex-shrink:0}\n.vpr .devinfo-link:hover,.vpr .devinfo-link:focus-visible{color:var(--ink)!important;text-decoration:underline!important;text-decoration-color:currentColor!important;text-underline-offset:2px}\n.vpr .devmodal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .2s var(--ease)}\n.vpr .devmodal[hidden]{display:none}\n.vpr .devmodal.open{opacity:1}\n.vpr .devmodal-backdrop{position:absolute;inset:0;background:rgba(15,15,15,.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}\n.vpr .devmodal-box{position:relative;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35);max-width:560px;width:100%;max-height:88vh;overflow:auto;transform:translateY(14px);transition:transform .22s var(--ease)}\n.vpr .devmodal.open .devmodal-box{transform:translateY(0)}\n.vpr .devmodal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.9)!important;color:var(--ink)!important;display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.15);padding:0!important;min-width:0!important;transition:background .15s}\n.vpr .devmodal-close:hover{background:#fff!important}\n.vpr .devmodal-close svg{width:18px;height:18px}\n.vpr .devmodal-img{display:block;width:100%;height:220px;object-fit:contain;background:var(--bg-alt);border-radius:20px 20px 0 0;padding:10px}\n.vpr .devmodal-title{font-size:21px;font-weight:800;color:var(--ink);margin:22px 26px 8px;line-height:1.2}\n.vpr .devmodal-desc{margin:0 26px 16px;font-size:14.5px;line-height:1.6;color:var(--gray-600)}\n.vpr .devmodal-feats{list-style:none;margin:0 26px 18px;padding:0;display:flex;flex-direction:column;gap:9px}\n.vpr .devmodal-feats li{position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:var(--ink-700)}\n.vpr .devmodal-feats li::before{content:\"\";position:absolute;left:0;top:1px;width:18px;height:18px;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8.5-9.5' fill='none' stroke='%23161616' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") no-repeat center\/contain}\n.vpr .devmodal-feats li b{font-weight:700;color:var(--ink)}\n.vpr .devmodal-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 26px 24px;padding-top:16px;border-top:1px solid var(--line)}\n.vpr .devmodal-price{font-size:22px;font-weight:800;color:var(--ink);line-height:1.1}\n.vpr .devmodal-price small{display:block;font-size:12px;font-weight:600;color:var(--gray-500)}\n@media(max-width:600px){\n  .vpr .devmodal{padding:0;align-items:flex-end}\n  .vpr .devmodal-box{max-width:none;max-height:92vh;border-radius:20px 20px 0 0}\n  .vpr .devmodal-img{height:170px;border-radius:0}\n  .vpr .devmodal-title{margin:20px 20px 8px}\n  .vpr .devmodal-desc,.vpr .devmodal-feats,.vpr .devmodal-foot{margin-left:20px;margin-right:20px}\n}\n\/* Trial: repartir mejor las palabras en las 2 l\u00edneas *\/\n.vpr .trial-txt{text-wrap:balance}\n\/* H1: \"para ti o tu equipo\" no se parte -> en m\u00f3vil baja entero a la 2\u00aa l\u00ednea *\/\n.vpr .hero h1 .h1-tail{white-space:nowrap}\n\/* H1 m\u00f3vil: 26px para que \"Precios y planes de Voicit,\" quepa en 1 l\u00ednea y el tail baje entero *\/\n@media(max-width:600px){.vpr .hero h1{font-size:26px!important}}\n\/* Popup dispositivos: fila de compra (cantidad + Comprar) *\/\n.vpr .devmodal-buy{display:flex;align-items:center;gap:10px}\n@media(max-width:480px){\n  .vpr .devmodal-foot{flex-wrap:wrap;gap:12px}\n  .vpr .devmodal-buy{width:100%;justify-content:space-between}\n}\n\/* dev-panel: ocultar precio tachado en m\u00f3vil (evita desborde en Lite; el descuento lo dice la p\u00edldora) *\/\n@media(max-width:600px){.vpr .dev-price s{display:none}}\n\/* m\u00f3vil\/tarjetas apiladas (\u2264920px = .plans a 1 columna): dejar que la tarjeta crezca con el\n   panel de dispositivos abierto. El JS bloquea la altura de la tarjeta para animar el intercambio\n   features\u2194panel; con las tarjetas apiladas esa altura bloqueada recortaba el panel de Lite\n   (el panel es m\u00e1s alto que las features que reemplaza) y el gris se sal\u00eda de la tarjeta.\n   En escritorio real (\u2265921px, 3 columnas) no aplica: all\u00ed las tarjetas van igualadas y hay holgura. *\/\n@media(max-width:920px){.vpr .card:not(.pc-card){height:auto!important}}\n\/* Popup dispositivos: pesta\u00f1as (Descripci\u00f3n\/Especificaciones\/Env\u00edo) + lista de specs *\/\n.vpr .devmodal-tabs{display:flex;gap:2px;margin:16px 26px 16px;border-bottom:1px solid var(--line);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}\n.vpr .devmodal-tabs::-webkit-scrollbar{display:none}\n.vpr .devmodal-tab{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 12px 10px!important;font:inherit;font-size:13.5px;font-weight:700;color:var(--gray-500)!important;cursor:pointer;border-bottom:2px solid transparent!important;margin-bottom:-1px;white-space:nowrap;transition:color .15s,border-color .15s;outline:none!important}\n.vpr .devmodal-tab:hover{color:var(--ink)!important}\n.vpr .devmodal-tab.active{color:var(--ink)!important;border-bottom-color:var(--ink)!important}\n.vpr .devmodal-specs{list-style:none;margin:0 26px 18px;padding:0;display:flex;flex-direction:column;gap:9px}\n.vpr .devmodal-specs li{font-size:14px;line-height:1.5;color:var(--ink-700)}\n.vpr .devmodal-specs li b{color:var(--ink);font-weight:700}\n@media(max-width:600px){\n  .vpr .devmodal-tabs{margin-left:20px;margin-right:20px}\n  .vpr .devmodal-specs{margin-left:20px;margin-right:20px}\n  .vpr .devmodal-tab{padding:8px 10px 10px!important;font-size:12.5px}\n}\n\/* ==== Flechas de packs como p\u00edldora con texto (\"Ver packs\" \/ \"Ver planes\") ==== *\/\n.vpr .pcar{padding:0 0 112px!important}   \/* hueco tarjetas -> \"Ver packs\" = hueco selector -> tarjetas (\u00c1lvaro) *\/\n.vpr .pcar-arrow{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:8px!important;transform:translateX(-50%)!important;width:auto!important;height:auto!important;border-radius:999px!important;padding:9px 18px!important;display:inline-flex!important;align-items:center;gap:7px;background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;font-family:inherit;font-weight:700;font-size:13.5px;box-shadow:0 3px 12px rgba(0,0,0,.1)!important;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .2s var(--ease)}\n.vpr .pcar-arrow:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}\n.vpr .pcar-arrow svg{width:15px;height:15px;flex-shrink:0}\n.vpr .pcar-label{white-space:nowrap}\n.vpr .pcar-tip{display:none!important}\n\/* m\u00f3vil: \"Ver packs\" despliega los packs abajo (chevron hacia abajo, gira al abrir) *\/\n@media(max-width:920px){\n  .vpr .pcar-next svg{transform:rotate(90deg)}\n  .vpr .pcar.packs-open .pcar-next svg{transform:rotate(-90deg)}\n}\n\/* solo una p\u00edldora visible seg\u00fan la vista (desktop) *\/\n.vpr .pcar[data-view=\"plans\"] .pcar-prev{display:none!important}\n.vpr .pcar[data-view=\"packs\"] .pcar-next{display:none!important}\n\/* ==== Spinner de carga en botones de compra (mientras se crea la sesi\u00f3n de Stripe) ==== *\/\n.vpr .btn.is-loading{position:relative!important;color:transparent!important;pointer-events:none;cursor:progress}\n.vpr .btn.is-loading::after{content:\"\";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:vpr-spin .6s linear infinite;box-sizing:border-box}\n.vpr .btn-buy-lite.is-loading::after,.vpr .btn-light.is-loading::after{border-color:rgba(0,0,0,.22);border-top-color:#111}\n@keyframes vpr-spin{to{transform:rotate(360deg)}}\n\/* (sin efecto de aparici\u00f3n: la p\u00e1gina se pinta directamente; .vpr-preload solo desactiva\n   transiciones y oculta thumbs\/flechas hasta que el JS los coloca) *\/\n\/* durante un cambio de perfil: sin transiciones de altura (la secci\u00f3n aparece ya asentada) *\/\n.vpr.vpr-switching .feat-block,.vpr.vpr-switching .dev-panel,.vpr.vpr-switching .hr-link,.vpr.vpr-switching .card,.vpr.vpr-switching .pcar-slide{transition:none!important}\n\/* ==== Tabla comparativa en m\u00f3vil: cabe entera sin scroll lateral ====\n   Las vistas conv (Lite\/Pro\/Business) y hr (HR\/Business HR) se compactan para caber en el\n   ancho del m\u00f3vil; la vista \"Todos\" (5 planes) mantiene el scroll lateral, es imposible sin \u00e9l. *\/\n@media(max-width:780px){\n  \/* el scroll horizontal de .cmp-scroll SOLO en la vista \"Todos\" (clase puesta por el JS):\n     si estuviera siempre activo, overflow-x:auto obliga a overflow-y:auto (regla CSS \"el eje\n     visible pasa a auto si el otro no lo es\"), lo que crea un contenedor de scroll de m\u00e1s y\n     desvincula el sticky de la fila de planes del scroll real de la p\u00e1gina. *\/\n  .vpr .cmp-scroll{overflow-x:visible!important}\n  .vpr .cmp-scroll.cmp-scroll-x{overflow-x:auto!important;-webkit-overflow-scrolling:touch}\n  .vpr .cmp.view-conv,.vpr .cmp.view-hr{min-width:0!important}\n  .vpr .cmp.view-conv table,.vpr .cmp.view-hr table{width:100%!important;font-size:11.5px!important}\n  \/* position se deja tal cual (sticky;left:0 heredado): con overflow-x:visible en estas vistas\n     no hay scroll horizontal, as\u00ed que el left:0 no tiene efecto visible; pero el th de esta\n     columna S\u00cd necesita seguir siendo sticky verticalmente para engancharse igual que el resto\n     de la fila de planes (si se pusiera position:static aqu\u00ed, esa celda se queda quieta al\n     hacer scroll mientras las dem\u00e1s columnas de la fila s\u00ed se pegan arriba). *\/\n  .vpr .cmp.view-conv th:first-child,.vpr .cmp.view-conv td:first-child{width:42%!important;padding-left:10px!important;padding-right:6px!important}\n  .vpr .cmp.view-hr th:first-child,.vpr .cmp.view-hr td:first-child{width:46%!important;padding-left:10px!important;padding-right:6px!important}\n  .vpr .cmp.view-conv th,.vpr .cmp.view-conv td{padding:9px 3px!important}\n  .vpr .cmp.view-hr th,.vpr .cmp.view-hr td{padding:9px 5px!important}\n  .vpr .cmp.view-conv .txt-cell,.vpr .cmp.view-hr .txt-cell{font-size:10.5px!important}\n  .vpr .cmp.view-conv .cell-nw,.vpr .cmp.view-hr .cell-nw{white-space:normal!important}\n  .vpr .cmp .pl-name{font-size:12px!important;line-height:1.15!important;overflow-wrap:break-word}\n  .vpr .cmp.view-conv .pl-buy{font-size:9.5px!important;padding:5px 5px!important;min-width:0!important;width:100%!important;max-width:74px;white-space:nowrap!important}\n  .vpr .cmp.view-hr .pl-buy{font-size:10.5px!important;padding:6px 8px!important;min-width:0!important}\n  .vpr .cmp.view-conv .cat-row,.vpr .cmp.view-hr .cat-row{padding:12px 10px 10px!important}\n}\n\/* ==== Aviso de zonas de env\u00edo (dispositivos) ==== *\/\n.vpr .ship-note{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--gray-600)!important;background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:11px 13px}\n.vpr .ship-note svg{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:var(--gray-500)}\n.vpr .ship-note b{color:var(--ink)!important;font-weight:700}\n\/* cami\u00f3n de env\u00edos en la esquina superior derecha del desplegable de dispositivos (tooltip al\n   pasar el rat\u00f3n \/ tocar; no a\u00f1ade espacio vertical) *\/\n.vpr .dev-panel{position:relative}\n\/* en mensual no hay p\u00edldora de descuento: reservar banda superior para el cami\u00f3n (evita solape con la 1\u00aa fila) *\/\n\/* La banda de 26px para el camion SOLO con el panel abierto. Si se aplica siempre,\n   el panel plegado (height:0) sigue ocupando su padding vertical -> al alternar\n   Mensual\/Anual la tarjeta saltaba 19px con el panel cerrado (16px vs 35px).\n   OJO: el JS pone la clase .open ANTES de medir scrollHeight, por eso la animacion\n   de apertura mide bien con esta regla condicionada. *\/\n.vpr .dev-panel.no-disc::before{height:26px}\n.vpr .dev-ship-info{position:absolute!important;top:7px;right:9px;width:18px;height:18px;margin:0!important;color:var(--gray-500);z-index:8}\n.vpr .dev-ship-info svg{width:18px;height:18px}\n.vpr .dev-ship-info:hover,.vpr .dev-ship-info:focus-visible{color:var(--ink)}\n\/* tooltip alineado a la derecha del icono (esquina) para que no se salga del panel *\/\n.vpr .dev-ship-info .feat-tip{left:auto;right:-4px;transform:translateY(4px);width:230px}\n.vpr .dev-ship-info:hover .feat-tip,.vpr .dev-ship-info:focus-within .feat-tip,.vpr .dev-ship-info.tip-open .feat-tip{transform:translateY(0)}\n\/* en m\u00f3vil el tooltip es un panel fijo abajo: centrarlo (mi alineado a la derecha es solo escritorio) *\/\n@media(max-width:680px){\n  .vpr .dev-ship-info .feat-tip{left:50%!important;right:auto!important;transform:translateX(-50%) translateY(8px)!important;width:calc(100vw - 32px)!important;max-width:360px!important}\n  .vpr .dev-ship-info:hover .feat-tip,.vpr .dev-ship-info:focus-within .feat-tip,.vpr .dev-ship-info.tip-open .feat-tip{transform:translateX(-50%) translateY(0)!important}\n}\n\/* aviso ancho bajo la parrilla de dispositivos sueltos *\/\n.vpr .ship-note-lg{max-width:840px;margin:20px auto 0}\n\/* nota del mes de prueba bajo las tarjetas de dispositivos: texto corrido (NO flex como .ship-note) *\/\n.vpr .dev-trial-note{display:block;max-width:840px;margin:12px auto 0;padding:0 6px;font-size:13px;line-height:1.55;color:var(--gray-600);text-align:center}\n.vpr .dev-trial-note b{color:var(--ink);font-weight:700}\n\/* tooltip de condiciones del mes gratis (bajo el precio del dispositivo y en el popup) *\/\n.vpr .dbp-sub .dev-trial-info,.vpr .devmodal-price .dev-trial-info{display:inline-block;vertical-align:-3px;margin-left:2px;width:15px;height:15px;color:var(--gray-500)}\n.vpr .dev-trial-info svg{width:15px;height:15px;display:block}\n.vpr .dev-trial-tip{width:300px!important;white-space:normal!important;text-align:left;font-weight:500;line-height:1.5}\n.vpr .dev-trial-tip b{color:#fff!important;font-weight:800}\n\n\/* Bot\u00f3n \"Ver m\u00e1s informaci\u00f3n\" dentro del tooltip del addon Visibilidad para managers *\/\n.vpr .tip-morelink{display:flex;align-items:center;justify-content:center;margin-top:9px;padding:7px 10px;background:var(--brand,#E7FE15);color:#161616!important;font-weight:700;font-size:12px;border-radius:8px;text-decoration:none!important;letter-spacing:-.01em}\n.vpr .tip-morelink:hover{filter:brightness(1.04)}\n\/* ==== Visor de im\u00e1genes de dispositivo: cuadrado y sin recortes ====\n   Antes ten\u00eda altura fija (190px) + object-fit:cover, as\u00ed que achataba y cortaba el producto.\n   Ahora el marco es cuadrado y la imagen se ajusta entera (contain). Se anula el zoom .cz\n   porque recortar\u00eda los bordes. Aplica a grabadora y micr\u00f3fono. *\/\n.vpr .device-card-media{height:auto!important;aspect-ratio:1\/1!important}\n.vpr .device-card-media .carousel-track{height:100%!important}\n.vpr .device-card-media .carousel-track img{height:100%!important;object-fit:contain!important;transform:none!important}\n\/* ==== Carrusel dentro del popup \"Ver m\u00e1s info\" (antes era una imagen fija) ==== *\/\n.vpr .devmodal-media{position:relative;width:100%;aspect-ratio:1\/1;background:var(--bg-alt);border-radius:20px 20px 0 0;overflow:hidden}\n.vpr .devmodal-media .carousel-track{display:flex;height:100%;transition:transform .35s var(--ease)}\n.vpr .devmodal-media .carousel-track img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;cursor:zoom-in}\n.vpr .devmodal-media .carousel-arrow{opacity:1}\n\/* preview de imagenes del tooltip de los planes: cuadrado y entero (antes 92px achatado) *\/\n.vpr .dt-carousel{height:auto!important;aspect-ratio:1\/1!important}\n.vpr .dt-track img{object-fit:contain!important;transform:none!important}\n\/* ==== T\u00edtulo de la tarjeta de dispositivo clicable (abre el mismo popup que \"Ver m\u00e1s info\") ====\n   Es un <button> real dentro del h3 (accesible con teclado), pintado como el t\u00edtulo. *\/\n.vpr .device-card h3 .devtitle-btn,\n.vpr .device-card h3 .devtitle-btn:hover,\n.vpr .device-card h3 .devtitle-btn:focus,\n.vpr .device-card h3 .devtitle-btn:active{display:inline;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:none!important;text-align:left;cursor:pointer;outline:none!important;text-decoration:none!important}\n.vpr .device-card h3 .devtitle-btn:hover,\n.vpr .device-card h3 .devtitle-btn:focus-visible{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px}\n\/* ==== Popup: esquinas redondeadas por igual con contenido desplazable ====\n   Antes scrolleaba la caja exterior, asi que la barra se pintaba sobre el borde derecho y ese\n   lado quedaba cuadrado. Ahora la caja recorta (overflow:hidden -> respeta el radio) y quien\n   scrollea es el cuerpo, con una barra fina que queda recortada por las esquinas. *\/\n.vpr .devmodal-box{display:flex!important;flex-direction:column!important;overflow:hidden!important}\n.vpr .devmodal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;\n  scrollbar-width:thin;scrollbar-color:rgba(22,22,22,.22) transparent}\n.vpr .devmodal-body::-webkit-scrollbar{width:10px}\n.vpr .devmodal-body::-webkit-scrollbar-track{background:transparent}\n.vpr .devmodal-body::-webkit-scrollbar-thumb{background:rgba(22,22,22,.22);border-radius:99px;border:3px solid transparent;background-clip:content-box}\n.vpr .devmodal-body::-webkit-scrollbar-thumb:hover{background:rgba(22,22,22,.4);background-clip:content-box}\n\/* el boton de cerrar queda fijo (ya no se va con el scroll) *\/\n.vpr .devmodal-close{z-index:3}\n\n\/* Titulo de dispositivo en dos lineas: marca arriba, descriptor como subtitulo.\n   .device-card p lleva flex:1 (empuja el pie), asi que el subtitulo debe anularlo. *\/\n.vpr .device-card h3{margin-bottom:3px!important}\n.vpr .device-card p.device-sub{flex:0 0 auto!important;margin:0 0 12px!important;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--gray-600)}\n\n\/* Pie de compra del pop-up (precio + cantidad + Comprar) fijo al fondo mientras se\n   scrollea. Va dentro de .devmodal-body, que es el contenedor de scroll, asi que\n   basta con sticky. A sangre completa (sin margenes laterales) para que el contenido\n   no asome por los lados al pasar por detras; el redondeo lo recorta .devmodal-box. *\/\n.vpr .devmodal-foot{\n  position:sticky;bottom:0;z-index:4;\n  margin:0!important;\n  padding:14px 26px calc(14px + env(safe-area-inset-bottom,0px))!important;\n  background:#fff;\n  border-top:1px solid var(--line);\n  box-shadow:none\n}\n@media(max-width:680px){.vpr .devmodal-foot{padding-left:20px!important;padding-right:20px!important}}\n\n\/* Titulo del pop-up en dos lineas, igual que en las tarjetas: marca arriba y\n   descriptor como subtitulo. Los margenes laterales replican los del .devmodal-title\n   (26px, y 20px en movil a partir de 600px, que es donde se estrecha el pop-up). *\/\n.vpr .devmodal-title{margin-bottom:3px!important}\n.vpr .devmodal-sub{margin:0 26px!important;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--gray-600)}\n@media(max-width:600px){.vpr .devmodal-sub{margin-left:20px!important;margin-right:20px!important}}\n\n\/* ==== Tooltip del camion (condiciones de envio) ====\n   ESCRITORIO: el globo sigue alineado a la derecha (centrarlo sobre el icono lo sacaria\n   de la tarjeta), pero la flecha se lleva debajo del icono para que apunte a el.\n   El globo se ancla al propio icono (no al panel): su borde derecho queda 4px por fuera\n   del icono (right:-4px) y el icono mide 18px, luego el centro del icono cae a 4+9=13px\n   del borde derecho del globo. La flecha mide 12px, asi que arranca en right:7px. *\/\n.vpr .dev-ship-info .feat-tip::after{left:auto!important;right:7px!important;transform:none!important}\n\n\/* MOVIL: globo centrado en mitad de la pantalla, no pegado abajo. Sin flecha, porque\n   ya no nace del icono. *\/\n@media(max-width:680px){\n  .vpr .dev-ship-info .feat-tip{\n    position:fixed!important;left:50%!important;right:auto!important;\n    top:50%!important;bottom:auto!important;\n    transform:translate(-50%,-50%) scale(.97)!important;\n    width:calc(100vw - 40px)!important;max-width:340px!important\n  }\n  .vpr .dev-ship-info:hover .feat-tip,\n  .vpr .dev-ship-info:focus-within .feat-tip,\n  .vpr .dev-ship-info.tip-open .feat-tip{transform:translate(-50%,-50%) scale(1)!important}\n  .vpr .dev-ship-info .feat-tip::after{display:none!important}\n}\n\n\/* pie de la tarjeta de dispositivo en m\u00f3vil: precio + nota a todo el ancho y debajo cantidad + Comprar (el \"\u20ac\" no se parte) *\/\n.vpr .dbp-amount{white-space:nowrap}\n\/* micr\u00f3fono: etiqueta 'Env\u00edo solo a Espa\u00f1a' en el desplegable de dispositivos del plan *\/\n.vpr .dev-ship-es{order:3;flex:0 0 auto;font-size:10.5px;font-weight:700;color:#8a6d00;background:#fff6d6;border-radius:999px;padding:2px 7px;white-space:nowrap;margin-left:4px}\n.vpr .dev-ship-es:empty{display:none}\n\/* la etiqueta no puede ensanchar la tarjeta del plan en m\u00f3vil: la fila se parte y la etiqueta baja de l\u00ednea *\/\n.vpr .dev-main{flex-wrap:wrap}\n.vpr .dev-ship-es{flex:0 0 auto}\n@media(max-width:600px){.vpr .dev-ship-es{flex:1 1 100%;margin-left:0;width:fit-content}}\n@media(max-width:600px){\n  .vpr .device-card-foot{flex-wrap:wrap!important;gap:10px 14px!important}\n  .vpr .device-card-foot .device-buy-price{flex:1 1 100%!important}\n  .vpr .device-card-foot .dcf-actions{flex:1 1 100%!important;justify-content:space-between!important}\n  .vpr .dev-trial-tip{width:min(300px,calc(100vw - 48px))!important}\n}\n\n\n\/* Desplegable de dispositivos encima del CTA: mismo hueco hacia el boton que del boton a la\n   linea divisoria (.divider margin-top:13px). Solo en tarjetas con desplegable. *\/\n.vpr .cardev + .cta-slot{margin-top:13px}\n\n\/* Aviso de envio del microfono (sustituye a la pildora fija \"Envio solo a Espana\", que ocupaba\n   una linea y sacaba el boton de la tarjeta al abrir el desplegable). Globo temporal sobre el\n   contador, fuera del flujo: no empuja nada. Aparece al pasar de 0 a 1+ unidades. *\/\n.vpr .dev-row{position:relative}\n.vpr .dev-mic-alert{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;width:max-content;max-width:230px;\n  background:rgba(22,22,22,.94);color:#fff;font-size:12px;font-weight:600;line-height:1.4;text-align:left;\n  padding:8px 11px;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.22);\n  opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;\n  transition:opacity .18s ease,transform .18s ease,visibility .18s}\n.vpr .dev-mic-alert::after{content:\"\";position:absolute;top:100%;right:33px;border:6px solid transparent;border-top-color:rgba(22,22,22,.94)}\n.vpr .dev-mic-alert.is-shown{opacity:1;visibility:visible;transform:translateY(0)} \/* sin pointer-events: los clics pasan al contador de debajo *\/\n\n\n\/* Hueco desplegable->boton = boton->linea (13px). El panel plegado mide height:0 pero conservaba\n   su relleno (7+9 px): el recuadro punteado quedaba a 29 px del boton. Relleno solo con el panel abierto. *\/\n.vpr .dev-panel{padding-top:0!important;padding-bottom:0!important;transition:height .32s var(--ease),opacity .22s var(--ease),margin-top .32s var(--ease)!important}\n\/* Relleno vertical del panel como CONTENIDO (pseudo-elementos), no como padding animado: expand() med\u00eda\n   el alto con el relleno a\u00fan a 0 y al terminar el panel saltaba 12 px. Y panel (ease) y pliegue (--ease)\n   no avanzaban a la par: el bot\u00f3n bajaba, sub\u00eda y volv\u00eda a bajar (\"amago\" de estirarse la tarjeta).\n   Ahora todo usa la misma curva y duraci\u00f3n: el movimiento es mon\u00f3tono y nunca supera la altura reservada. *\/\n.vpr .dev-panel::before,.vpr .dev-panel::after{content:\"\";display:block;height:6px}\n\/* Panel abierto algo mas compacto: la tarjeta tiene que crecer lo menos posible al desplegar. *\/\n.vpr .cardev.open .dev-panel{margin-top:6px!important}\n\n.vpr .dev-row{padding:6px 0!important}\n.vpr .dev-buylink{margin-top:2px!important;padding:8px 8px 2px!important}\n\/* El enlace a HR se pliega a altura 0 al abrir el desplegable, pero su margin-top (14px) seguia ocupando sitio. *\/\n.vpr .hr-link.dev-anim{transition:height .32s var(--ease),opacity .22s var(--ease),margin-top .32s var(--ease)}\n.vpr .card.dev-open .hr-link.dev-anim{margin-top:0!important}\n\n\n\/* ============ Selector de planes paso a paso ([data-pc]) ============\n   Estado inicial (.pc-choose): las tres tarjetas simplificadas y pulsables. Al elegir (.pc-stage) la activa\n   pasa al centro con todo el detalle y las otras dos (.pc-side) quedan detras, atenuadas y pulsables.\n   Motion segun la skill voicit-ui-craft (apple-design + emil-design-eng): feedback en :active, hover solo\n   con puntero fino, curvas fuertes (--ease-out), <=300 ms salvo el desplazamiento espacial (400 ms, en JS),\n   solo transform\/opacity, cascada de 40 ms en el detalle y fundido con prefers-reduced-motion.\n   Las transformaciones del escenario (translate\/scale de las tarjetas de atras) las pone el JS. *\/\n.vpr{-webkit-tap-highlight-color:transparent}\n.vpr .btn{transition:transform .16s var(--ease-out),background .15s,color .15s,border-color .15s}\n.vpr .btn:active{transform:scale(.97)}\n.vpr [data-pc]>.card{transform-origin:50% 0}\n.vpr .card.pc-simple{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;\n  transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out),border-color .15s,opacity .2s var(--ease-out)}\n.vpr [data-pc].pc-choose>.card.pc-simple:focus-visible{border-color:var(--ink);outline:none}\n.vpr [data-pc].pc-choose>.card.pc-simple:active{transform:scale(.985)}\n.vpr .card.pc-simple .bill-seg,.vpr .card.pc-simple .anual-tag,.vpr .card.pc-simple .price-row,.vpr .card.pc-simple .useslider,\n.vpr .card.pc-simple .cardev,.vpr .card.pc-simple .cta-slot,.vpr .card.pc-simple .divider,.vpr .card.pc-simple>div[aria-hidden=\"true\"],\n.vpr .card.pc-simple .promo-badge,.vpr .card.pc-simple .feat li.off,.vpr .card.pc-simple .feat-info{display:none!important}\n.vpr .card.pc-simple .plan-tagline{margin-bottom:14px}\n.vpr .card.pc-simple .feat-block{height:auto!important;opacity:1!important;overflow:visible!important}\n\/* pista \"Ver precio y detalles\" *\/\n.vpr .pc-hint{display:none;align-items:center;justify-content:center;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--ink)}\n.vpr .pc-hint svg{width:16px;height:16px;transition:transform .16s var(--ease-out)}\n.vpr .card.pc-simple .pc-hint{display:flex}\n.vpr .card.dark .pc-hint{color:#fff;border-top-color:rgba(255,255,255,.14)}\n\/* hover solo con puntero fino: en tactil el primer toque dejaria la tarjeta \"levantada\" *\/\n@media(hover:hover) and (pointer:fine){\n  .vpr [data-pc].pc-choose>.card.pc-simple:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 18px 44px -18px rgba(22,22,22,.3)}\n  .vpr [data-pc].pc-choose>.card.pc-simple:hover:active{transform:translateY(-1px) scale(.985)}\n  .vpr .card.pc-simple:hover .pc-hint svg{transform:translateX(3px)}\n}\n\/* escenario: la elegida se despliega EN SU COLUMNA (\u00c1lvaro: nada de moverla al centro); las otras dos siguen en\n   resumen, en su sitio y con su altura natural (no se estiran hasta la altura de la desplegada). *\/\n.vpr [data-pc].pc-stage>.card.pc-side{align-self:start}\n\/* detalle de la tarjeta activa: entra en cascada (40 ms entre grupos), 240 ms, ease-out fuerte *\/\n@keyframes vprPcIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}\n.vpr .card.pc-full .bill-seg,.vpr .card.pc-full .anual-tag,.vpr .card.pc-full .price-row,.vpr .card.pc-full .useslider,\n.vpr .card.pc-full .cardev,.vpr .card.pc-full .cta-slot,.vpr .card.pc-full .feat-label,.vpr .card.pc-full .feat,.vpr .card.pc-full .hr-link,.vpr .card.pc-full .hrfeat-seg,.vpr .card.pc-full .hrpanels{animation:vprPcIn .24s var(--ease-out) backwards}\n.vpr .card.pc-full .bill-seg,.vpr .card.pc-full .anual-tag{animation-delay:.06s}\n.vpr .card.pc-full .price-row{animation-delay:.1s}\n.vpr .card.pc-full .useslider{animation-delay:.14s}\n.vpr .card.pc-full .cardev{animation-delay:.18s}\n.vpr .card.pc-full .cta-slot{animation-delay:.22s}\n.vpr .card.pc-full .feat-label,.vpr .card.pc-full .feat,.vpr .card.pc-full .hrfeat-seg,.vpr .card.pc-full .hrpanels{animation-delay:.26s}\n.vpr .card.pc-full .hr-link{animation-delay:.3s}\n.vpr [data-pc]:not(.pc-all) .biz-dev-spacer{display:none!important}\n#comparar-planes{scroll-margin-top:96px}\n\/* reduced motion: sin desplazamientos ni levantamientos; solo fundidos cortos *\/\n@keyframes vprPcFade{from{opacity:0}to{opacity:1}}\n@media(prefers-reduced-motion:reduce){\n  .vpr .card.pc-simple,.vpr [data-pc].pc-stage>.card{transition:opacity .2s ease!important}\n  .vpr [data-pc].pc-choose>.card.pc-simple:hover,.vpr [data-pc].pc-choose>.card.pc-simple:active,.vpr .card.pc-simple:hover .pc-hint svg{transform:none}\n  .vpr .card.pc-full .bill-seg,.vpr .card.pc-full .anual-tag,.vpr .card.pc-full .price-row,.vpr .card.pc-full .useslider,\n  .vpr .card.pc-full .cardev,.vpr .card.pc-full .cta-slot,.vpr .card.pc-full .feat-label,.vpr .card.pc-full .feat,.vpr .card.pc-full .hr-link,.vpr .card.pc-full .hrfeat-seg,.vpr .card.pc-full .hrpanels{animation:vprPcFade .2s ease backwards;animation-delay:0s}\n}\n\/* comparativa: lo que Lite no incluye = aspa gris (antes un guion) *\/\n.vpr .dash{font-size:0!important;color:transparent}\n.vpr .dash::before{content:\"\";display:inline-block;width:16px;height:16px;vertical-align:middle;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' fill='none' stroke='%239A9A9A' stroke-width='2.2' stroke-linecap='round'\/%3E%3C\/svg%3E\") no-repeat center\/contain}\n\n\/* mini propuesta de valor de cada plan en la vista simplificada (16-sep-2026): la frase del plan pasa a ser\n   el gancho (tinta, 600) y debajo va la descripcion; en la tarjeta activa no se muestra (el detalle ya lo cuenta) *\/\n.vpr .pc-desc{display:none;margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--gray-500)}\n.vpr .card.pc-simple .pc-desc{display:block}\n.vpr .cardev-opt{font-weight:500;color:var(--gray-600);margin-left:.3em}   \/* el hueco va por CSS: TranslatePress se come el espacio al restaurar la etiqueta *\/   \/* \"(opcional)\" junto a la etiqueta del selector de dispositivos (\u00c1lvaro, 17-sep) *\/\n.vpr .card.pc-simple .pc-desc{letter-spacing:0!important}\n.vpr .cardev-toggle,.vpr .dev-panel{letter-spacing:0!important}   \/* idem: la fila \"Grabadora 25,00 \u20ac 49,99 \u20ac\" saltaba de linea en vivo *\/   \/* Astra mete .15px en vivo: el parrafo de HR ganaba una linea *\/\n.vpr .card.pc-simple .plan-tagline{color:var(--ink);font-weight:600;font-size:17px;line-height:1.3;letter-spacing:0!important;margin-bottom:8px;min-height:0;padding-right:0!important}   \/* letter-spacing 0: Astra mete .15px en vivo y la frase de Pro se partia en dos lineas *\/   \/* frase mas grande, pegada al parrafo (\u00c1lvaro) *\/\n.vpr .card.dark.pc-simple .plan-tagline{color:#fff}\n.vpr .card.dark .pc-desc{color:rgba(255,255,255,.72)}\n\/* la pista \"Ver precio y detalles\" se pega al pie para que las tres tarjetas cierren a la misma altura *\/\n.vpr .card.pc-simple{display:flex;flex-direction:column}\n.vpr .card.pc-simple .pc-hint{margin-top:auto}\n\n\/* ---- Vista simplificada = solo icono + nombre, frase y descripcion (\u00c1lvaro, 16-sep-2026) ---- *\/\n.vpr .card.pc-simple .feat,.vpr .card.pc-simple .feat-label,.vpr .card.pc-simple .hr-link,.vpr .card.pc-simple .hrfeat-seg,.vpr .card.pc-simple .hrpanels{display:none!important}\n\/* el icono del plan gana protagonismo: ilustracion de 64 px en la esquina superior derecha, sin fondo (\u00c1lvaro); al\n   activar la tarjeta vuelve junto al nombre con un FLIP anidado (JS). El svg llena siempre su caja para que el\n   morphing sea una escala exacta. *\/\n.vpr [data-pc] .card-icon{width:30px;height:30px}\n.vpr [data-pc] .card-icon svg{width:100%;height:100%}\n.vpr .card.pc-simple .card-top{align-items:center;gap:12px;min-height:56px;margin-bottom:20px}\n.vpr .card.pc-simple .card-icon{width:56px;height:56px;order:2;margin-left:auto}\n\/* ilustracion del plan: en reposo solo los puntos; al pasar el raton (o con foco de teclado) las lineas \"salen\" una a\n   una uniendo los puntos, y se recogen al salir. En tactil no hay hover: se ven los puntos. En la tarjeta activa siguen\n   dibujandose al pasar el raton, como siempre. *\/\n.vpr .card.pc-simple .card-icon line{stroke-dashoffset:8;transition:stroke-dashoffset .5s var(--ease-out)}\n.vpr .card.pc-simple:focus-visible .card-icon line{stroke-dashoffset:0}\n@media(hover:hover) and (pointer:fine){\n  .vpr .card.pc-simple:hover .card-icon line{stroke-dashoffset:0}\n  .vpr .card.pc-simple:hover .card-icon line:nth-of-type(2){transition-delay:.09s}\n  .vpr .card.pc-simple:hover .card-icon line:nth-of-type(3){transition-delay:.18s}\n  .vpr .card.pc-simple:hover .card-icon line:nth-of-type(4){transition-delay:.27s}\n  .vpr .card.pc-simple:hover .card-icon line:nth-of-type(5){transition-delay:.36s}\n  .vpr .card.pc-simple:hover .card-icon line:nth-of-type(6){transition-delay:.45s}\n}\n\/* pista \"Ver precio y detalles\": en escritorio solo aparece al pasar el raton o con foco de teclado (\u00c1lvaro); en tactil,\n   sin hover, se ve siempre. Va en posicion absoluta sobre el relleno inferior: la tarjeta no cambia de alto al aparecer. *\/\n.vpr .card.pc-simple{padding:26px 22px 72px}\n.vpr .card.pc-simple .pc-desc{margin-bottom:0;min-height:calc(1.6em * 3)}\n.vpr .card.pc-simple .pc-hint{position:absolute;left:auto;right:22px;bottom:29px;margin:0;padding:0;border-top:0;line-height:20px}\n@media(hover:hover) and (pointer:fine){\n  .vpr .card.pc-simple .pc-hint{opacity:0;transform:translateY(4px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}\n  .vpr .card.pc-simple:hover .pc-hint,.vpr .card.pc-simple:focus-visible .pc-hint{opacity:1;transform:none}\n}\n@media(prefers-reduced-motion:reduce){\n  .vpr .card.pc-simple .card-icon line{transition:none}\n  .vpr .card.pc-simple .pc-hint{transform:none;transition:opacity .2s ease}\n}\n\/* precio de partida en la franja inferior de la tarjeta simplificada (\u00c1lvaro): \"Desde 7 \u20ac\/mes\" \/ \"Desde 18 \u20ac\/mes\" \/ \"A medida\" *\/\n.vpr .pc-price{display:none;font-size:14px;line-height:1;font-weight:500;letter-spacing:0;color:var(--gray-600);white-space:nowrap;position:relative;top:0;margin-left:4px}   \/* a la derecha del nombre, sin negrita (\u00c1lvaro) *\/\n.vpr .card.pc-simple .pc-price{display:inline-block}\n.vpr .card.dark .pc-price{color:rgba(255,255,255,.72)}\n\/* mas aire: el bloque de tarjetas respira respecto al selector de perfil (arriba) y al boton \"Ver diferencias\" (abajo) *\/\n.vpr .pcar-slide.slide-plans{padding-top:36px;transition:padding-top .4s cubic-bezier(.23,1,.32,1)}   \/* (margin en .plans lo pisa un !important de movil) *\/\n.vpr .pcar-slide.slide-plans.pc-lifted{padding-top:0}   \/* con una tarjeta desplegada las tres suben para que quepa entera en pantalla (\u00c1lvaro, 17-sep) *\/\n@media(prefers-reduced-motion:reduce){ .vpr .pcar-slide.slide-plans{transition:none} }\n\/* las tarjetas del selector (.pc-card, lo pone el JS) animan su altura en linea: quedan fuera del height:auto!important de movil *\/\n\/* boton sutil para contraer una tarjeta desplegada (\u00c1lvaro): \"Contraer\" con chevron, al pie de la tarjeta *\/\n.vpr .pc-collapse{display:none;align-items:center;justify-content:center;gap:5px;margin:16px auto 0;padding:6px 10px;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--gray-300);cursor:pointer;border-radius:999px;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s,transform .16s var(--ease-out)}\n.vpr .card.pc-full .pc-collapse{display:inline-flex}\n.vpr .pc-collapse svg{width:14px;height:14px}\n.vpr .pc-collapse:active{transform:scale(.97)}\n.vpr .card.dark .pc-collapse{color:rgba(255,255,255,.55)}\n@media(hover:hover) and (pointer:fine){\n  .vpr .pc-collapse:hover{color:var(--ink);background:var(--bg-alt)}\n  .vpr .card.dark .pc-collapse:hover{color:#fff;background:rgba(255,255,255,.1)}\n}\n\/* fantasma del icono durante el fundido cruzado (lo crea el JS) *\/\n.vpr .pc-ghost{display:grid;place-items:center}\n\/* tooltip del boton \"Anual\" (mismo estilo que el del -70 %): total al a\u00f1o, por usuario y ahorro frente al plan mensual\n   para los usuarios elegidos. Solo con puntero fino (hover) o foco de teclado; en tactil el boton solo cambia el pago. *\/\n.vpr .bill-seg button{overflow:visible}\n.vpr .bill-tip{position:absolute;top:calc(100% + 10px);right:0;width:296px;max-width:calc(100vw - 48px);background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.16);padding:10px 12px;text-align:left;white-space:normal;letter-spacing:0;line-height:1.35;font-weight:500;text-transform:none;opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);transform-origin:100% 0;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility .18s;z-index:30;pointer-events:none;cursor:default}\n.vpr .bill-tip:empty{display:none}\n.vpr .bill-seg button:focus-visible .bill-tip{opacity:1;visibility:visible;transform:none}\n@media(hover:hover) and (pointer:fine){\n  .vpr .bill-seg button:hover .bill-tip{opacity:1;visibility:visible;transform:none}\n}\n@media(prefers-reduced-motion:reduce){\n  .vpr .bill-tip{transition:opacity .2s ease;transform:none}\n}\n\/* cuenta atras dentro del tooltip anual: mismo aspecto que en el del -70 % *\/\n.vpr .bill-tip .pt-total,.vpr .promo-tip .pt-total{font-size:13px;font-weight:600;color:var(--gray-600);line-height:1.3}\n.vpr .bill-tip .bt-save,.vpr .promo-tip .bt-save{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.01em}\n.vpr .bill-tip .pt-user,.vpr .promo-tip .pt-user{font-size:12px;font-weight:600;color:var(--gray-500);margin-top:4px}\n\/* \"Valido hasta\": color de urgencia (naranja de la marca) con reloj *\/\n.vpr .bill-tip .pt-deadline,.vpr .promo-tip .pt-deadline{display:flex;align-items:center;gap:6px;color:var(--orange-700);font-weight:600;font-size:12px}\n.vpr .bill-tip .pt-deadline svg,.vpr .promo-tip .pt-deadline svg{width:14px;height:14px;flex-shrink:0}\n.vpr .bill-tip .pt-deadline b,.vpr .promo-tip .pt-deadline b{color:var(--orange-700);font-weight:800;font-variant-numeric:tabular-nums}\n\/* ---- Regalo (de momento solo la parte visual): casilla \"\u00bfEs un regalo?\" junto al precio del dispositivo. Al activarla el\n   boton pasa a \"Regalar\" y aparece una nota corta. La pasarela (cobro unico, dedicatoria, direccion del destinatario) vendra despues. *\/\n.vpr .gift-toggle{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;line-height:1;color:var(--gray-600);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:border-color .15s,background .15s,color .15s,transform .16s var(--ease-out)}\n.vpr .gift-toggle input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}\n.vpr .gift-toggle svg{width:15px;height:15px;flex-shrink:0}\n.vpr .gift-toggle:active{transform:scale(.97)}\n.vpr .gift-toggle:focus-within{border-color:var(--ink)}\n.vpr .gift-toggle.sel{background:var(--ink);border-color:var(--ink);color:#fff}   \/* marcado = compra como regalo *\/\n.vpr .gift-toggle.sel svg{color:var(--brand)}\n@media(hover:hover) and (pointer:fine){\n  .vpr .gift-toggle:hover{border-color:var(--ink);color:var(--ink)}\n  .vpr .gift-toggle.sel:hover{color:#fff}\n}\n.vpr .device-card>.gift-row{flex:0 0 auto;margin-top:12px}   \/* la casilla, en su fila, bajo precio y compra *\/\n\/* la nota se despliega (acordeon: unica propiedad de layout animada) y se funde *\/\n.vpr .gift-note-wrap{flex:1 1 100%;width:100%;display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .24s var(--ease-out),margin-top .24s var(--ease-out)}\n.vpr .gift-note{overflow:hidden;margin:0;font-size:12px;line-height:1.5;color:var(--gray-500);opacity:0;transition:opacity .2s var(--ease-out)}\n.vpr .device-card .gift-note{flex:0 0 auto;margin:0;font-size:12px}   \/* .device-card p lleva flex:1 y margin: anularlo *\/\n.vpr .device-card>.gift-note-wrap{flex:0 0 auto}   \/* en la tarjeta (columna flex) un flex-basis 100% seria ALTURA, no anchura *\/\n.vpr .gift-on .gift-note-wrap{grid-template-rows:1fr;margin-top:10px}\n.vpr .gift-on .gift-note{opacity:1}\n.vpr .devmodal-foot{flex-wrap:wrap}   \/* precio \u00b7 casilla \u00b7 compra en una linea; la nota, debajo *\/\n@media(prefers-reduced-motion:reduce){\n  .vpr .gift-note-wrap,.vpr .gift-note,.vpr .gift-toggle{transition:none}\n}\n\/* fecha de entrega bajo el precio del dispositivo (JS: hoy + 14 dias, plazo maximo) *\/\n.vpr .dev-eta{display:flex;align-items:center;gap:5px;margin:5px 0 2px;font-size:12px;font-weight:600;line-height:1.3;color:var(--ink)}\n.vpr .dev-eta svg{width:14px;height:14px;flex-shrink:0;color:var(--gray-500)}\n.vpr .devmodal-price .dev-eta{margin-top:6px}\n\/* pie de la tarjeta de dispositivo en dos filas (16-sep-2026): el bloque del precio (importe, fecha de entrega, envio\/mes gratis)\n   a todo el ancho y la fila cantidad + Comprar debajo, tambien en escritorio (antes el texto se estrechaba junto al boton) *\/\n.vpr .device-card-foot{flex-wrap:wrap}\n.vpr .device-card-foot .device-buy-price{flex:1 1 100%}\n.vpr .device-card-foot .dcf-actions{flex:1 1 100%;justify-content:space-between!important}\n\/* Slider de usuarios: Chrome alinea el pulgar (18 px) por su borde superior con la pista (6 px) cuando el input lleva\n   appearance:none -> centrarlo con margin-top = (6 - 18) \/ 2. Firefox lo centra solo (::-moz-range-thumb no lo necesita). *\/\n.vpr .us-range::-webkit-slider-thumb{margin-top:-6px}\n\/* El tooltip del boton Anual vive dentro del boton (z-index 1): al mostrarse, el boton sube por encima del slider y sus marcas *\/\n.vpr .bill-seg button:hover,.vpr .bill-seg button:focus-visible{z-index:70}\n\/* ---- Tarjetas de dispositivo mas compactas (\u00c1lvaro, 16-sep-2026): la casilla de regalo pasa a la fila de cantidad, y menos\n   aire entre bloques; la imagen no se toca ---- *\/\n.vpr .device-card .device-card-media{margin-bottom:12px}\n.vpr .device-card p.device-sub{margin-bottom:8px!important}\n.vpr .device-card>p{margin-bottom:12px}\n.vpr .device-card .devinfo-link{margin-bottom:10px}\n.vpr .device-card-foot{row-gap:10px}\n.vpr .dev-eta{margin:4px 0 1px}\n.vpr .device-card-foot .dcf-actions{justify-content:flex-start!important;gap:10px!important}\n.vpr .dcf-actions .gift-toggle{margin-right:auto}\n@media(max-width:480px){\n  .vpr .device-card-foot .dcf-actions{flex-wrap:wrap!important}\n  .vpr .dcf-actions .btn{flex:1 1 100%}\n}\n\/* ---- Regalo como tooltip (\u00c1lvaro): la pildora muestra la explicacion encima (hover con puntero fino; clic\/tap\/teclado la fija);\n   ya no hay nota que se despliegue. Mismo estilo oscuro que el tooltip del camion, anclado a la izquierda de la pildora. ---- *\/\n.vpr .gift-toggle .gift-tip{left:0;right:auto;bottom:calc(100% + 9px);transform:translateY(4px);width:270px;max-width:calc(100vw - 48px);text-transform:none;white-space:normal;font-weight:500;letter-spacing:0;text-align:left;cursor:default}\n.vpr .gift-toggle .gift-tip::after{left:22px;transform:none}\n.vpr .gift-toggle.on .gift-tip,.vpr .gift-toggle:focus-visible .gift-tip{opacity:1;visibility:visible;transform:none}\n@media(hover:hover) and (pointer:fine){ .vpr .gift-toggle:hover .gift-tip{opacity:1;visibility:visible;transform:none} }\n.vpr .gift-note-wrap{display:none}\n\/* el tooltip del (i) \"1 mes gratis\", bajo el precio, se centraba en el icono y se recortaba contra el borde izquierdo: a la izquierda *\/\n.vpr .dbp-sub .dev-trial-info .feat-tip,.vpr .devmodal-price .dev-trial-info .feat-tip{left:-6px;right:auto;transform:translateY(4px)}\n.vpr .dbp-sub .dev-trial-info:hover .feat-tip,.vpr .devmodal-price .dev-trial-info:hover .feat-tip,.vpr .dbp-sub .dev-trial-info:focus-within .feat-tip,.vpr .devmodal-price .dev-trial-info:focus-within .feat-tip,.vpr .dbp-sub .dev-trial-info.tip-open .feat-tip,.vpr .devmodal-price .dev-trial-info.tip-open .feat-tip{transform:none}\n.vpr .dbp-sub .dev-trial-info .feat-tip::after,.vpr .devmodal-price .dev-trial-info .feat-tip::after{left:13px;transform:none}\n\/* pie del popup compacto: precio + fecha en una linea y el texto de envio debajo (izquierda); regalo + cantidad + Comprar (derecha) *\/\n.vpr .devmodal-foot{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px!important;padding-top:12px!important}\n.vpr .devmodal-price{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px;row-gap:2px;line-height:1.1}\n.vpr .devmodal-price .dev-eta{margin:0;position:relative;top:-1px}\n.vpr .devmodal-price small{flex:1 1 100%}\n.vpr .devmodal-buy{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}\n@media(max-width:600px){\n  .vpr .devmodal-buy{flex-wrap:wrap}\n  .vpr .devmodal-buy .btn{flex:1 1 100%}\n}\n\/* fecha de entrega dentro del desplegable de dispositivos de la tarjeta: solo con algun dispositivo elegido *\/\n\/* pie del desplegable: fecha de entrega (solo con dispositivos elegidos) a la izquierda y \"Comprar solo el dispositivo\" a la\n   derecha, en la MISMA fila: no a\u00f1ade altura, y la reserva de la tarjeta no necesita contarla *\/\n.vpr .dev-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;padding-top:6px;border-top:1px solid var(--line)}\n.vpr .dev-foot.has-eta{justify-content:center}\n.vpr .dev-foot.has-eta .dev-buylink{display:none}   \/* con dispositivo elegido desaparece el enlace y queda la fecha completa (\u00c1lvaro, 17-sep) *\/\n.vpr .dev-foot .dev-buylink{border-top:0!important;margin:0!important;padding:0 0 1px!important;flex:0 0 auto}\n.vpr .dev-foot .dev-eta-panel{margin:0;font-size:13px;white-space:nowrap;color:var(--ink);min-height:21px;display:flex;align-items:center}\n.vpr .dev-eta .dev-eta-date{font-weight:800;color:#1f8f31}   \/* la fecha en verde para que destaque (\u00c1lvaro, 17-sep); mismo verde que la pildora de descuento *\/   \/* misma altura que la fila del enlace: la tarjeta no salta *\/\n.vpr .dev-eta-panel[hidden]{display:none}\n\/* boton de compra en la tarjeta en resumen (\u00c1lvaro): abajo a la izquierda; hace lo mismo que pulsar la tarjeta (desplegarla) *\/\n.vpr .pc-buy{display:none;position:absolute;left:22px;bottom:20px;padding:9px 15px;font-size:13.5px;font-weight:700;border-radius:9px;background:#fff;color:var(--ink);border:1px solid var(--line)}\n.vpr .card.pc-simple .pc-buy{display:inline-flex;text-decoration:none!important;line-height:1.2}   \/* en Business\/Business HR es un enlace a Calendly (nueva pesta\u00f1a); el clic no despliega la tarjeta (el handler ignora <a>) *\/\n.vpr .card.featured.pc-simple .pc-buy{background:var(--ink);color:#fff;border-color:var(--ink)}\n.vpr .card.dark.pc-simple .pc-buy{background:var(--ink);color:#fff;border:1px solid var(--brand)}\n@media(hover:hover) and (pointer:fine){\n  .vpr .card.pc-simple .pc-buy:hover{background:var(--ink);color:#fff;border-color:var(--ink)}   \/* como \"Comprar plan\" de Lite desplegado: de blanco a negro *\/\n  .vpr .card.featured.pc-simple .pc-buy:hover{background:#000}\n  .vpr .card.dark.pc-simple .pc-buy:hover{background:var(--brand);color:var(--ink);border-color:var(--brand)}   \/* como .btn-contact-biz desplegado: amarillo (\u00c1lvaro) *\/\n}\n\/* precio junto al nombre: \"Desde\" ligero y la cifra con el mismo formato que \"usuario\/mes\" de la tarjeta desplegada (\u00c1lvaro) *\/\n.vpr .pc-price b{font-weight:800;color:var(--ink);letter-spacing:0;line-height:1}\n.vpr .pc-price .pc-num{font-size:22px}      \/* = nombre del plan *\/\n.vpr .pc-price .pc-cur{font-size:17px;margin-left:3px;font-weight:700}\n.vpr .pc-price .pc-per{font-size:14px;font-weight:700}   \/* = \"usuario\/mes\" de la tarjeta desplegada *\/\n.vpr .card.dark .pc-price b{color:#fff}\n\/* compactar la tarjeta desplegada (\u00c1lvaro): menos hueco entre funciones y \"Ver plan HR\", entre este y \"Contraer\" y bajo\n   \"Contraer\"; y el desplegable de dispositivos mas prieto (su altura es la que se reserva y sobra por encima de la pildora) *\/\n.vpr .hr-link{margin-top:8px}\n.vpr .pc-collapse{margin:4px auto -9px}\n.vpr .dev-panel .dev-row{padding-top:4px;padding-bottom:4px}\n.vpr .dev-panel .dev-disc{margin-bottom:2px}\n.vpr .dev-buylink{padding-top:6px!important;padding-bottom:1px!important}\n.vpr .promo-tip .pt-note{display:none}   \/* el tooltip del -70 % ya no lleva nota ni cuenta atras: mismo dise\u00f1o que el anual *\/\n\/* en la tarjeta contraida, Business y Business HR no muestran \"Desde 10 usuarios.\" en la frase (\u00c1lvaro) *\/\n.vpr .card.pc-simple .pc-full-only{display:none}\n.vpr .promo-badge .promo-tip{width:250px}   \/* mismo ancho que el tooltip anual: las frases no se parten *\/\n.vpr .promo-tip .pt-deadline span,.vpr .bill-tip .pt-deadline span{white-space:nowrap}\n\/* el badge apila sus negritas (\"-70 %\" \/ \"1er mes\") con display:block; dentro del tooltip deben ir en linea *\/\n.vpr .plan-tagline .promo-badge .promo-tip b{display:inline!important}\n.vpr .pc-price-text{top:3px}   \/* \"A medida\" (sin cifra grande): a la altura de la linea base del nombre *\/\n\n\/* ===== Selector de pa\u00eds y moneda (moneda.js, 2026-09-24; men\u00fa propio desde el 25-sep) \u2014 solo existe si la p\u00e1gina activa el m\u00f3dulo ===== *\/\n.vpr .cur-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:-2px auto 14px;padding:0 16px;min-height:36px}\n\/* hueco reservado en el HTML (hero.html): invisible pero ocupando su sitio hasta que llegan pa\u00eds y tipos de cambio *\/\n.vpr .cur-row[hidden]{display:none}\n.vpr.vpr-moneda .cur-row.cur-slot[hidden]{display:flex!important;visibility:hidden}\n.vpr .cur-row.cur-in{animation:vprCurIn .24s var(--ease-out) both}\n@keyframes vprCurIn{from{opacity:0}to{opacity:1}}\n\/* la p\u00edldora es un <button>: Astra pinta los botones (fondo, color, relleno) \u2192 todo con !important *\/\n.vpr .cur-pick{position:relative;display:inline-flex!important;align-items:center;gap:7px;height:36px!important;min-height:0!important;padding:0 11px 0 12px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;font:600 14px\/1 'Manrope',system-ui,-apple-system,sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;\n  -webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}\n.vpr .cur-pick .cur-ico{width:16px;height:16px;flex:none;color:var(--gray-500)}\n.vpr .cur-pick .cur-chev{width:15px;height:15px;flex:none;color:var(--gray-500);margin-left:-1px;transition:transform .2s var(--ease-out)}\n.vpr .cur-pick[aria-expanded=\"true\"] .cur-chev{transform:rotate(180deg)}\n.vpr .cur-pick[aria-expanded=\"true\"]{border-color:var(--gray-300)!important}\n.vpr .cur-pick .cur-pick-cur{color:var(--gray-500);font-weight:600;font-size:13px;letter-spacing:.01em}\n.vpr .cur-pick:active{transform:scale(.97)}\n.vpr .cur-pick:focus{outline:none}\n.vpr .cur-pick:focus-visible{outline:2px solid var(--ink)!important;outline-offset:2px}\n.vpr .cur-pick.cur-quiet:focus-visible{outline:none!important}   \/* al volver del men\u00fa (elegir, Esc, cerrar): sin anillo *\/\n@media (hover:hover) and (pointer:fine){ .vpr .cur-pick:hover{border-color:var(--gray-300)!important;background:#fff!important;color:var(--ink)!important} }\n.vpr .cur-note{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:999px;background:var(--green-50);color:#1d7a2b;font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1}\n.vpr .cur-note svg{width:14px;height:14px;flex:none}\n.vpr .cur-note[hidden]{display:none}\n.vpr .cur-note .cur-note-s{display:none}\n@media (max-width:480px){ .vpr .cur-note .cur-note-l{display:none} .vpr .cur-note .cur-note-s{display:inline}\n  \/* m\u00f3vil: p\u00edldora y nota SIEMPRE en una l\u00ednea (si bajaba a dos, empujaba la p\u00e1gina 38 px al aparecer); un nombre de pa\u00eds\n     largo se recorta con \u00ab\u2026\u00bb *\/\n  .vpr .cur-row{flex-wrap:nowrap;padding:0}\n  .vpr .cur-pick{min-width:0;flex:0 1 auto;max-width:100%}\n  .vpr .cur-pick .cur-pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n  .vpr .cur-note{flex:none;padding:0 10px 0 8px} }\n\n\/* --- el men\u00fa: va en <body> (fuera de .vpr) para que nada lo recorte --- *\/\n.vprm-pop{position:fixed;z-index:100001;display:flex;flex-direction:column;box-sizing:border-box;background:#fff;color:var(--ink);font-family:'Manrope',system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.3;letter-spacing:0;text-align:left;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;outline:none}\n.vprm-pop *{box-sizing:border-box;margin:0;padding:0}\n.vprm-pop[hidden],.vprm-bd[hidden],.vprm-pop [hidden]{display:none!important}\n\/* escritorio y tablet: desplegable que nace de la p\u00edldora (transform-origin lo fija el JS) *\/\n.vprm-pop.is-float{border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;box-shadow:0 22px 56px -22px rgba(22,22,22,.36),0 2px 8px rgba(22,22,22,.06);\n  opacity:0;transform:translateY(-4px) scale(.97);transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}\n.vprm-pop.is-float.vprm-up{transform:translateY(4px) scale(.97)}\n.vprm-pop.is-float.is-open{opacity:1;transform:none;transition-duration:.18s}\n.vprm-pop.is-float .vprm-head{display:none}\n\/* m\u00f3vil: hoja inferior (sube con la curva de los sheets de iOS; se cierra arrastrando la cabecera) *\/\n.vprm-pop.is-sheet{left:0;right:0;bottom:0;width:auto;max-height:min(82vh,640px);max-height:min(82dvh,640px);border-radius:18px 18px 0 0;box-shadow:0 -14px 44px -14px rgba(22,22,22,.3);\n  padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);transition:transform .28s var(--ease-drawer)}\n.vprm-pop.is-sheet.is-open{transform:none;transition-duration:.34s}   \/* 340 ms: los sheets van de 200 a 500 ms (voicit-ui-craft) *\/\n.vprm-bd{position:fixed;inset:0;z-index:100000;background:rgba(22,22,22,.38);opacity:0;transition:opacity .28s var(--ease-out);-webkit-tap-highlight-color:transparent}\n.vprm-bd.is-open{opacity:1}\n\/* reduced motion: sin desplazamientos ni escala, solo fundido *\/\n.vprm-pop.vprm-rm.is-float,.vprm-pop.vprm-rm.is-float.vprm-up,.vprm-pop.vprm-rm.is-sheet{transform:none;opacity:0;transition:opacity .2s linear}\n.vprm-pop.vprm-rm.is-open{opacity:1}\n\n.vprm-head{position:relative;flex:none;display:flex;align-items:center;justify-content:center;height:54px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}\n.vprm-grab{position:absolute;top:7px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:var(--line)}\n.vprm-title{margin-top:6px;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}\n.vprm-pop .vprm-x{position:absolute!important;right:12px;top:12px;display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--bg-alt)!important;color:var(--ink-700)!important;box-shadow:none!important;cursor:pointer;\n  touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out)}\n.vprm-pop .vprm-x svg{width:16px;height:16px}\n.vprm-pop .vprm-x:active{transform:scale(.92)}\n.vprm-pop .vprm-x:focus-visible{outline:2px solid var(--ink)!important;outline-offset:2px}\n\n.vprm-search{flex:none;padding:10px 10px 8px;border-bottom:1px solid var(--line-soft)}\n.vprm-pop.is-sheet .vprm-search{padding:0 14px 10px}\n.vprm-field{position:relative;display:block}\n.vprm-field svg{position:absolute;left:12px;top:50%;width:17px;height:17px;margin-top:-8.5px;color:var(--gray-500);pointer-events:none}\n.vprm-pop .vprm-field input{display:block;width:100%!important;height:40px!important;min-height:0!important;margin:0!important;padding:0 12px 0 37px!important;border:1px solid transparent!important;border-radius:10px!important;background:var(--bg-alt)!important;color:var(--ink)!important;box-shadow:none!important;outline:none!important;\n  font:500 15px\/40px 'Manrope',system-ui,-apple-system,sans-serif!important;letter-spacing:0!important;-webkit-appearance:none;appearance:none;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}\n.vprm-pop .vprm-field input:focus{border-color:var(--gray-300)!important;background:#fff!important}\n.vprm-pop .vprm-field input::placeholder{color:var(--gray-500);opacity:1}\n.vprm-pop.is-sheet .vprm-field input{height:44px!important;font-size:16px!important;line-height:44px!important}   \/* 16 px: iOS no hace zoom al escribir *\/\n\n.vprm-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 6px 8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}\n.vprm-pop.is-sheet .vprm-list{padding:0 8px 12px}\n.vprm-g{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:12px 10px 6px;background:rgba(255,255,255,.96);color:var(--gray-500);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}\n.vprm-g svg{width:13px;height:13px;flex:none}\n.vprm-o{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 10px;border-radius:9px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;\n  transition:background-color .12s var(--ease-out),transform .12s var(--ease-out)}\n.vprm-pop.is-sheet .vprm-o{min-height:50px}\n.vprm-o.is-active{background:var(--bg-alt)}\n.vprm-pop.is-sheet .vprm-o.is-active{background:transparent}   \/* en t\u00e1ctil no hay \u00abactivo\u00bb por teclado ni hover *\/\n.vprm-pop.is-sheet .vprm-o.is-active .vprm-sym{background:var(--bg-alt)}\n.vprm-o:active{transform:scale(.985);background:var(--bg-alt)!important}\n.vprm-sym{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--bg-alt);color:var(--ink-700);font-size:14px;font-weight:700;letter-spacing:0;line-height:1;transition:background-color .12s var(--ease-out)}\n.vprm-sym-l{font-size:10px;letter-spacing:.01em}\n.vprm-o.is-active .vprm-sym{background:#fff}\n.vprm-n{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;color:var(--ink)}\n.vprm-o[aria-selected=\"true\"] .vprm-n{font-weight:700}\n.vprm-tag{flex:none;height:20px;padding:0 7px;border-radius:999px;background:var(--green-50);color:#1d7a2b;font-size:11.5px;font-weight:700;line-height:20px;letter-spacing:.01em;white-space:nowrap}\n.vprm-c{flex:none;min-width:30px;text-align:right;color:var(--gray-500);font-size:12.5px;font-weight:600;letter-spacing:.03em}\n.vprm-ck{flex:none;width:18px;height:18px;color:var(--ink);opacity:0;transform:scale(.8);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}\n.vprm-ck svg{display:block;width:18px;height:18px}\n.vprm-o[aria-selected=\"true\"] .vprm-ck{opacity:1;transform:none}\n.vprm-empty{padding:18px 12px 8px;color:var(--gray-500);font-size:14px;text-align:center}\n.vprm-sec-other{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft)}\n.vprm-pop.vprm-rm .vprm-o,.vprm-pop.vprm-rm .vprm-ck{transition:none}\n\/* importes largos en moneda local (COP, CLP, PYG\u2026): en pantallas estrechas el \"Desde X\/mes\" del resumen baja bajo el\n   nombre del plan (el icono sale del flujo) y la fila del precio grande puede partirse. En euros no cambia nada. *\/\n@media (max-width:600px){\n  .vpr.vpr-local .card.pc-simple .card-top{flex-wrap:wrap;position:relative;padding-right:68px;row-gap:6px}\n  .vpr.vpr-local .card.pc-simple .card-icon{position:absolute;right:0;top:0;margin-left:0}\n  .vpr.vpr-local .card.pc-simple .pc-price{margin-left:0}\n  .vpr.vpr-local .price-row{flex-wrap:wrap!important;row-gap:4px}\n}\n\/* c\u00f3digo de moneda junto a los importes (MXN, USD\u2026): m\u00e1s peque\u00f1o que el s\u00edmbolo \u20ac para que la cifra siga mandando *\/\n.vpr .cur.cur-code{font-size:15px;font-weight:700;margin-left:5px;letter-spacing:.02em;align-self:flex-end;padding-bottom:2.5px}   \/* misma altura sobre la l\u00ednea base que el \u20ac (medido: 4 px) *\/\n.vpr .pc-price .pc-cur.pc-cur-code{font-size:13px;margin-left:4px;letter-spacing:.02em}\n.vpr .pack .pprice .pp-code{font-size:15px;font-weight:700;letter-spacing:.02em;margin-left:-3px}\n.vpr.vpr-local .pack .pprice{flex-wrap:wrap!important;row-gap:2px!important}\n@media (prefers-reduced-motion:reduce){ .vpr .cur-pick,.vpr .cur-pick .cur-chev{transition:none} }\n\n\/* ===== Sin scroll horizontal en tablet y movil estrecho (24-sep-2026) =====\n   A 700-1199 px la pagina era mas ancha que la pantalla (scrollWidth 918 con 820 px; 1052 con 1024) y a 360 px, 364.\n   Lo visible se arregla en su origen; lo invisible que sobresale (tooltips ocultos, slide de packs en reposo a +52 px)\n   lo contiene .vpr, que ocupa todo el ancho: recortar en su borde es recortar en el borde de la pantalla, que es lo que\n   ya pasaba, asi que no cambia nada de lo que se ve. clip (no hidden) no crea contenedor de scroll: sticky sigue igual. *\/\n.vpr{overflow-x:clip}\n\/* Dispositivos: repeat(2,1fr) = minmax(auto,1fr), asi que la fila cantidad + regalo + Comprar (272-358 px segun idioma)\n   fijaba el minimo de la tarjeta; a 768 px la del microfono salia 37 px de la pantalla y a 820 invadia el margen. *\/\n@media(min-width:681px){ .vpr .device-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }\n\/* La fila se parte si no cabe. Para que quepa en mas anchos sin cambiar lo que se ve, el hueco MINIMO entre regalo y\n   Comprar baja de 10 a 4 px (con sitio de sobra se ve igual: ese hueco lo rellena el espacio libre); cantidad-regalo\n   sigue en 10 px (4 de gap + 6 de margen). *\/\n.vpr .device-card-foot .dcf-actions{flex-wrap:wrap;column-gap:4px!important}\n.vpr .dcf-actions .dev-qty{margin-right:6px}\n@media(min-width:481px){\n  \/* hueco invisible que se come el espacio libre de la fila (10000:1 frente a Comprar): en la misma linea Comprar no\n     crece; si baja de linea va solo y ocupa todo el ancho, como en movil. margin-left anula el gap que le corresponde. *\/\n  .vpr .dcf-actions::after{content:\"\";order:1;flex:10000 1 0;margin-left:-4px}\n  .vpr .dcf-actions .btn{order:2;flex:1 0 auto}\n}\n\/* \"\u00bfYa usas Voicit?\" en movil: los dos botones de Add-on Manager (nowrap, 18 px de relleno) pedian 340 px y ensanchaban\n   las dos tarjetas (se salian 4 px a 360 y 13 px del margen a 375). Los botones son flex:1 y se estiran, asi que el\n   relleno lateral no se ve: bajarlo solo reduce el minimo. Si aun asi no caben (otros idiomas), se apilan. *\/\n@media(max-width:680px){ .vpr .upsell-grid{grid-template-columns:minmax(0,1fr)} }\n.vpr .up-actions{flex-wrap:wrap}\n.vpr .up-actions .up-btn{padding-left:10px;padding-right:10px}\n\/* Tooltip que no cabe en la pantalla: el JS lo desplaza lo justo (--tip-dx) al abrirlo; la flecha se compensa y sigue\n   apuntando a su icono. translate (no transform) para no pisar las transformaciones de cada tooltip. *\/\n.vpr .feat-tip.tip-shift{translate:var(--tip-dx,0px) 0}\n.vpr .feat-tip.tip-shift::after{translate:calc(-1 * var(--tip-dx,0px)) 0}\n\n\/* Oferta -20 % de por vida por enlace de correo (pricing.js) *\/\n.vpr .vpr-oferta-bar{display:flex;align-items:center;justify-content:center;gap:12px;max-width:900px;margin:18px auto 0;padding:12px 18px;background:#161616;color:#fff;border-radius:14px;font-size:14.5px;line-height:1.4;text-align:center;flex-wrap:wrap}\n.vpr .vpr-oferta-bar b{color:#fff;font-weight:800}\n.vpr .vpr-oferta-pill{flex:0 0 auto;background:#E7FE15;color:#161616;font-weight:800;font-size:13px;padding:5px 11px;border-radius:999px}\n.vpr .vpr-oferta-bar-off{background:#F2F2F2;color:#424242}\n@media(max-width:600px){.vpr .vpr-oferta-bar{margin:12px 16px 0;font-size:13.5px}}\n<\/style>\n<script>window.VPR_MONEDA=true;<\/script><div class=\"vpr vpr-preload vpr-moneda\">\n<div class=\"wrap hero\">\n  <h1>Precios y planes de Voicit, <span class=\"h1-tail\">para ti o tu equipo<\/span><\/h1>\n  <div class=\"switch-wrap\">\n    <div class=\"seg lg\" id=\"profile-seg\">\n      <span class=\"thumb\"><\/span>\n      <button data-profile-btn=\"seleccion\" type=\"button\">Automatizar procesos de selecci\u00f3n<\/button>\n      <button data-profile-btn=\"equipos\" class=\"active\" type=\"button\">Documentar Conversaciones<\/button>\n    <\/div>\n  <\/div>\n  <div class=\"cur-row cur-slot\" id=\"vpr-cur\" hidden><\/div>\n<\/div>\n\n<!-- ============ EQUIPOS ============ -->\n<div data-profile-section=\"equipos\">\n  <section style=\"padding-top:10px\">\n    <div class=\"wrap\">\n      <div class=\"pcar\" data-view=\"plans\" data-pcar>\n      <button class=\"pcar-arrow pcar-prev\" type=\"button\" data-pcar-go=\"plans\" aria-label=\"Ver planes\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M15 6 9 12 15 18\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"pcar-label\">Ver planes<\/span><\/button>\n\n      <div class=\"pcar-viewport\"><div class=\"pcar-track\">\n      <div class=\"pcar-slide slide-plans\">\n<div class=\"plans pc-choose\" data-pc>\n        <!-- LITE -->\n        <div class=\"card pc-card pc-simple\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\" data-plan=\"lite\">\n          <div class=\"card-top\">\n            <div class=\"card-icon\"><svg viewBox=\"0 0 24 24\" fill=\"#161616\"><g transform=\"translate(0,3.2)\"><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" stroke=\"#161616\" stroke-width=\"1\"\/><circle cx=\"12\" cy=\"12\" r=\"2.2\"\/><circle cx=\"12\" cy=\"5\" r=\"1.6\"\/><\/g><\/svg><\/div>\n            <div class=\"plan-name\">Lite<\/div><span class=\"pc-price\">Desde <b><span class=\"pc-num\">7<\/span><span class=\"pc-cur\">\u20ac<\/span><span class=\"pc-per\">\/mes<\/span><\/b><\/span>\n            <div class=\"seg bill-seg bill-mini\" data-bill=\"global\"><span class=\"thumb\"><\/span>\n              <button data-billing-btn=\"monthly\" type=\"button\">Mensual<\/button>\n              <button data-billing-btn=\"annual\" class=\"active\" type=\"button\">Anual <span class=\"save-in\">\u00b7 hasta <b class=\"save-pct\">-25%<\/b><\/span><span class=\"bill-tip\" role=\"tooltip\"><\/span><\/button>\n            <\/div>\n          <\/div>\n          <div class=\"plan-tagline\">Transcribe cualquier conversaci\u00f3n<\/div>\n          <p class=\"pc-desc\">Graba audio y transcribe todas tus reuniones o llamadas telef\u00f3nicas.<\/p>\n          <div class=\"price-row\">\n            <span class=\"amount\">7<\/span><span class=\"cur\">\u20ac<\/span>\n            <div class=\"price-meta\"><span data-meta-rate>usuario\/mes<\/span><span data-meta-sub><\/span><\/div>\n          <\/div>\n          <div class=\"useslider\" data-team=\"4\">\n            <div class=\"us-row\">\n              <span class=\"us-label\">Usuarios<\/span>\n              <div class=\"us-track-wrap\">\n                <input type=\"range\" class=\"us-range\" min=\"1\" max=\"10\" value=\"1\" step=\"1\" autocomplete=\"off\" aria-label=\"N\u00famero de usuarios\">\n                <span class=\"us-mark\" style=\"left:calc(33.3% + 4px)\"><\/span>\n              <\/div>\n              <span class=\"us-val\">1<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"cardev\" data-devices>\n            <button class=\"cardev-toggle\" type=\"button\" data-dev-toggle aria-expanded=\"false\"><span class=\"cardev-plus\">+<\/span><span class=\"cardev-label\">Grabadoras y micr\u00f3fonos<span class=\"cardev-opt\">(opcional)<\/span><\/span><span class=\"cardev-total\"><\/span><span class=\"cardev-chev\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button>\n            <div class=\"dev-panel\" hidden>\n              <div class=\"dev-row\" data-price=\"49.99\" data-sg=\"grabadora\" data-pl=\"grabadoras\">\n                <div class=\"dev-main\"><span class=\"dev-name\">Grabadora<\/span><span class=\"dev-price\">49,99 \u20ac<\/span><span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip dev-tip\" role=\"tooltip\"><span class=\"dt-carousel\" data-dt-carousel><span class=\"dt-track\"><img decoding=\"async\" class=\"cz\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-frontal.jpg\" alt=\"Voicit Go, grabadora de llamadas y reuniones, vista frontal\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-lateral.jpg\" alt=\"Voicit Go, parte trasera con anillo magn\u00e9tico\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-pantalla.jpg\" alt=\"Voicit Go acoplada al m\u00f3vil para grabar una llamada\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-detalle.jpg\" alt=\"Voicit Go: 7,80 mm de grosor\"><\/span><button type=\"button\" class=\"dt-arrow prev\" aria-label=\"Imagen anterior\">\u2039<\/button><button type=\"button\" class=\"dt-arrow next\" aria-label=\"Imagen siguiente\">\u203a<\/button><span class=\"dt-dots\"><\/span><\/span><span class=\"dt-name\">Voicit Go \u2014 Grabadora de llamadas y reuniones<\/span><span class=\"dt-desc\">Dispositivo ultrafino con 68 horas de grabaci\u00f3n y 20 horas por carga. Para llamadas telef\u00f3nicas y reuniones presenciales. Despu\u00e9s procesa la conversaci\u00f3n con Voicit.<\/span><a href=\"#\" data-devinfo=\"grabadora\">Ver m\u00e1s info \u2192<\/a><\/span><\/span><span class=\"dev-sub\"><\/span><\/div>\n                <div class=\"dev-qty\"><button type=\"button\" data-dev-minus aria-label=\"Quitar uno\">\u2212<\/button><input type=\"number\" class=\"dev-count\" min=\"0\" inputmode=\"numeric\" value=\"0\" aria-label=\"Cantidad\"><button type=\"button\" data-dev-plus aria-label=\"A\u00f1adir uno\">+<\/button><\/div>\n              <\/div>\n              <div class=\"dev-row\" data-dev-row=\"microfono\" data-price=\"59.99\" data-sg=\"micr\u00f3fono\" data-pl=\"micr\u00f3fonos\">\n                <div class=\"dev-main\"><span class=\"dev-name\">Micr\u00f3fono<\/span><span class=\"dev-price\">59,99 \u20ac<\/span><span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip dev-tip\" role=\"tooltip\"><span class=\"dt-carousel\" data-dt-carousel><span class=\"dt-track\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1434.webp\" alt=\"Micr\u00f3fono 360 Voicit para reuniones presenciales\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1432-3.webp\" alt=\"Micr\u00f3fono 360 Voicit, vista superior\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1433-4.webp\" alt=\"Micr\u00f3fono omnidireccional Voicit, detalle\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1431-2.webp\" alt=\"Micr\u00f3fono 360 Voicit en una sala de reuniones\"><\/span><button type=\"button\" class=\"dt-arrow prev\" aria-label=\"Imagen anterior\">\u2039<\/button><button type=\"button\" class=\"dt-arrow next\" aria-label=\"Imagen siguiente\">\u203a<\/button><span class=\"dt-dots\"><\/span><\/span><span class=\"dt-name\">Micr\u00f3fono para conferencias presenciales e h\u00edbridas<\/span><span class=\"dt-desc\">Micr\u00f3fono omnidireccional 360\u00b0 con 5 m de alcance y reducci\u00f3n de ruido. Plug &amp; play, ideal para reuniones presenciales e h\u00edbridas con Voicit.<\/span><a href=\"#\" data-devinfo=\"microfono\">Ver m\u00e1s info \u2192<\/a><\/span><\/span><span class=\"dev-sub\"><\/span><\/div>\n                <div class=\"dev-qty\"><button type=\"button\" data-dev-minus aria-label=\"Quitar uno\">\u2212<\/button><input type=\"number\" class=\"dev-count\" min=\"0\" inputmode=\"numeric\" value=\"0\" aria-label=\"Cantidad\"><button type=\"button\" data-dev-plus aria-label=\"A\u00f1adir uno\">+<\/button><\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"cta-slot\"><a class=\"btn btn-buy-lite\" href=\"#\">Comprar plan<\/a><\/div>\n          <div class=\"divider\"><\/div>\n          <ul class=\"feat\">\n            <li>Transcripci\u00f3n <b>ilimitada<\/b><span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><ul><li>Para conversaciones online, presenciales y telef\u00f3nicas<\/li><li>M\u00e1s de 95% de precisi\u00f3n<\/li><li>Diferenciaci\u00f3n de voz de participantes<\/li><\/ul><\/span><\/span><\/li>\n            <li class=\"off\">Resumen e <b>informe IA<\/b><span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"Qu\u00e9 incluye\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><ul><li>Informes IA: 100% personalizados<\/li><li>Informe en PDF con tu imagen de marca<\/li><li>Chat IA: pregunta dudas y ampl\u00eda informaci\u00f3n de cada conversaci\u00f3n<\/li><\/ul><\/span><\/span><span class=\"try-tag\" tabindex=\"0\" role=\"button\" aria-label=\"Res\u00famenes b\u00e1sicos que incluye\">Limitado<span class=\"feat-tip\" role=\"tooltip\"><p class=\"tip-lead\" style=\"margin:0\">Res\u00famenes b\u00e1sicos, <b>no personalizables<\/b>, de cada conversaci\u00f3n.<\/p><\/span><\/span><\/li>\n            <li class=\"off\"><b>Agente IA<\/b> experto en informes<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"Qu\u00e9 incluye\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><ul><li><a class=\"tpl-link\" href=\"https:\/\/voicit.com\/generador-plantillas-con-ia\/\" target=\"_blank\" rel=\"noopener\">Generador de plantillas de informes<\/a><\/li><li>Edici\u00f3n acelerada de informes<\/li><li>Enriquecimiento de informes con documentos como contexto<\/li><\/ul><\/span><\/span><\/li>\n          <\/ul>\n          <div class=\"fill\"><\/div>\n          <div class=\"pc-hint\"><span>Ver detalles<\/span><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M7 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n          <button type=\"button\" class=\"btn pc-buy\" data-pc-buy>Comprar<\/button>\n          <button type=\"button\" class=\"pc-collapse\" data-pc-collapse><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 13l6-6 6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Contraer<\/button>\n        <\/div>\n\n        <!-- PRO -->\n        <div class=\"card featured pc-card pc-simple\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\" data-plan=\"pro\">\n          <div class=\"badge\">Popular<\/div>\n          <div class=\"card-top\">\n            <div class=\"card-icon\"><svg viewBox=\"0 0 24 24\" fill=\"#161616\"><g transform=\"translate(0,1.75)\"><g stroke=\"#161616\" stroke-width=\"1\"><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(120 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(240 12 12)\"\/><\/g><circle cx=\"12\" cy=\"12\" r=\"2.2\"\/><circle cx=\"12\" cy=\"5\" r=\"1.6\"\/><circle cx=\"12\" cy=\"5\" r=\"1.6\" transform=\"rotate(120 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.6\" transform=\"rotate(240 12 12)\"\/><\/g><\/svg><\/div>\n            <div class=\"plan-name\">Pro<\/div><span class=\"pc-price\">Desde <b><span class=\"pc-num\">18<\/span><span class=\"pc-cur\">\u20ac<\/span><span class=\"pc-per\">\/mes<\/span><\/b><\/span>\n            <div class=\"seg bill-seg bill-mini\" data-bill=\"global\"><span class=\"thumb\"><\/span>\n              <button data-billing-btn=\"monthly\" type=\"button\">Mensual<\/button>\n              <button data-billing-btn=\"annual\" class=\"active\" type=\"button\">Anual <span class=\"save-in\">\u00b7 hasta <b class=\"save-pct\">-26%<\/b><\/span><span class=\"bill-tip\" role=\"tooltip\"><\/span><\/button>\n            <\/div>\n          <\/div>\n          <div class=\"plan-tagline\">Informes profesionales, IA sin l\u00edmites<span class=\"promo-badge\" hidden><b>\u221270%<\/b> <span class=\"pm-sub\">1er mes<\/span><span class=\"promo-tip\"><span class=\"pt-total\"><\/span><span class=\"pt-user\"><\/span><span class=\"pt-note\">El 70% se aplica a todas las cuentas.<\/span><span class=\"pt-deadline\">Termina en <b class=\"pd-left\"><\/b><span class=\"pd-when\">V\u00e1lido hasta el <b class=\"pd-date\"><\/b><\/span><\/span><\/span><\/span><\/div>\n          <p class=\"pc-desc\">Graba audio, transcribe y genera un resumen, acta o informe profesional de todas tus reuniones o llamadas telef\u00f3nicas.<\/p>\n          <div class=\"price-row\">\n            <span class=\"amount\" id=\"pro-amount\">18<\/span><span class=\"cur\">\u20ac<\/span>\n            <div class=\"price-meta\"><span data-meta-rate>usuario\/mes<\/span><span data-meta-sub><\/span><\/div>\n          <\/div>\n          <div class=\"useslider\" data-team=\"3\">\n            <div class=\"us-row\">\n              <span class=\"us-label\">Usuarios<\/span>\n              <div class=\"us-track-wrap\">\n                <input type=\"range\" class=\"us-range\" min=\"1\" max=\"10\" value=\"1\" step=\"1\" autocomplete=\"off\" aria-label=\"N\u00famero de usuarios\">\n                <span class=\"us-mark\" style=\"left:calc(22.2% + 6px)\"><\/span>\n                <span class=\"us-mark\" style=\"left:calc(44.4% + 2px)\"><\/span>\n              <\/div>\n              <span class=\"us-val\">1<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"cardev\" data-devices>\n            <button class=\"cardev-toggle\" type=\"button\" data-dev-toggle aria-expanded=\"false\"><span class=\"cardev-plus\">+<\/span><span class=\"cardev-label\">Grabadoras y micr\u00f3fonos<span class=\"cardev-opt\">(opcional)<\/span><\/span><span class=\"cardev-total\"><\/span><span class=\"cardev-chev\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button>\n            <div class=\"dev-panel\" hidden>\n              <div class=\"dev-row\" data-price=\"49.99\" data-sg=\"grabadora\" data-pl=\"grabadoras\">\n                <div class=\"dev-main\"><span class=\"dev-name\">Grabadora<\/span><span class=\"dev-price\">49,99 \u20ac<\/span><span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip dev-tip\" role=\"tooltip\"><span class=\"dt-carousel\" data-dt-carousel><span class=\"dt-track\"><img decoding=\"async\" class=\"cz\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-frontal.jpg\" alt=\"Voicit Go, grabadora de llamadas y reuniones, vista frontal\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-lateral.jpg\" alt=\"Voicit Go, parte trasera con anillo magn\u00e9tico\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-pantalla.jpg\" alt=\"Voicit Go acoplada al m\u00f3vil para grabar una llamada\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-detalle.jpg\" alt=\"Voicit Go: 7,80 mm de grosor\"><\/span><button type=\"button\" class=\"dt-arrow prev\" aria-label=\"Imagen anterior\">\u2039<\/button><button type=\"button\" class=\"dt-arrow next\" aria-label=\"Imagen siguiente\">\u203a<\/button><span class=\"dt-dots\"><\/span><\/span><span class=\"dt-name\">Voicit Go \u2014 Grabadora de llamadas y reuniones<\/span><span class=\"dt-desc\">Dispositivo ultrafino con 68 horas de grabaci\u00f3n y 20 horas por carga. Para llamadas telef\u00f3nicas y reuniones presenciales. Despu\u00e9s procesa la conversaci\u00f3n con Voicit.<\/span><a href=\"#\" data-devinfo=\"grabadora\">Ver m\u00e1s info \u2192<\/a><\/span><\/span><span class=\"dev-sub\"><\/span><\/div>\n                <div class=\"dev-qty\"><button type=\"button\" data-dev-minus aria-label=\"Quitar uno\">\u2212<\/button><input type=\"number\" class=\"dev-count\" min=\"0\" inputmode=\"numeric\" value=\"0\" aria-label=\"Cantidad\"><button type=\"button\" data-dev-plus aria-label=\"A\u00f1adir uno\">+<\/button><\/div>\n              <\/div>\n              <div class=\"dev-row\" data-dev-row=\"microfono\" data-price=\"59.99\" data-sg=\"micr\u00f3fono\" data-pl=\"micr\u00f3fonos\">\n                <div class=\"dev-main\"><span class=\"dev-name\">Micr\u00f3fono<\/span><span class=\"dev-price\">59,99 \u20ac<\/span><span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip dev-tip\" role=\"tooltip\"><span class=\"dt-carousel\" data-dt-carousel><span class=\"dt-track\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1434.webp\" alt=\"Micr\u00f3fono 360 Voicit para reuniones presenciales\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1432-3.webp\" alt=\"Micr\u00f3fono 360 Voicit, vista superior\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1433-4.webp\" alt=\"Micr\u00f3fono omnidireccional Voicit, detalle\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1431-2.webp\" alt=\"Micr\u00f3fono 360 Voicit en una sala de reuniones\"><\/span><button type=\"button\" class=\"dt-arrow prev\" aria-label=\"Imagen anterior\">\u2039<\/button><button type=\"button\" class=\"dt-arrow next\" aria-label=\"Imagen siguiente\">\u203a<\/button><span class=\"dt-dots\"><\/span><\/span><span class=\"dt-name\">Micr\u00f3fono para conferencias presenciales e h\u00edbridas<\/span><span class=\"dt-desc\">Micr\u00f3fono omnidireccional 360\u00b0 con 5 m de alcance y reducci\u00f3n de ruido. Plug &amp; play, ideal para reuniones presenciales e h\u00edbridas con Voicit.<\/span><a href=\"#\" data-devinfo=\"microfono\">Ver m\u00e1s info \u2192<\/a><\/span><\/span><span class=\"dev-sub\"><\/span><\/div>\n                <div class=\"dev-qty\"><button type=\"button\" data-dev-minus aria-label=\"Quitar uno\">\u2212<\/button><input type=\"number\" class=\"dev-count\" min=\"0\" inputmode=\"numeric\" value=\"0\" aria-label=\"Cantidad\"><button type=\"button\" data-dev-plus aria-label=\"A\u00f1adir uno\">+<\/button><\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"cta-slot\"><a class=\"btn btn-dark\" href=\"#\">Comprar plan<\/a><\/div>\n          <div class=\"divider\"><\/div>\n          <ul class=\"feat\">\n            <li>Transcripci\u00f3n <b>ilimitada<\/b><span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><ul><li>Para conversaciones online, presenciales y telef\u00f3nicas<\/li><li>M\u00e1s de 95% de precisi\u00f3n<\/li><li>Diferenciaci\u00f3n de voz de participantes<\/li><\/ul><\/span><\/span><\/li>\n            <li>Resumen e <b>informe IA<\/b><span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"Qu\u00e9 incluye\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><ul><li>Informes IA: 100% personalizados<\/li><li>Informe en PDF con tu imagen de marca<\/li><li>Chat IA: pregunta dudas y ampl\u00eda informaci\u00f3n de cada conversaci\u00f3n<\/li><\/ul><\/span><\/span><\/li>\n            <li><b>Agente IA<\/b> experto en informes<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"Qu\u00e9 incluye\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><ul><li><a class=\"tpl-link\" href=\"https:\/\/voicit.com\/generador-plantillas-con-ia\/\" target=\"_blank\" rel=\"noopener\">Generador de plantillas de informes<\/a><\/li><li>Edici\u00f3n acelerada de informes<\/li><li>Enriquecimiento de informes con documentos como contexto<\/li><\/ul><\/span><\/span><\/li>\n          <\/ul>\n          <div class=\"fill\"><\/div>\n          <div class=\"hr-link\"><span class=\"hr-pill\" data-goto-hr>\u00bfSeleccionas personal? <b>Ver plan HR \u2192<\/b><\/span><\/div>\n          <div class=\"pc-hint\"><span>Ver detalles<\/span><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M7 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n          <button type=\"button\" class=\"btn pc-buy\" data-pc-buy>Comprar<\/button>\n          <button type=\"button\" class=\"pc-collapse\" data-pc-collapse><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 13l6-6 6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Contraer<\/button>\n        <\/div>\n\n        <!-- BUSINESS -->\n        <div class=\"card dark pc-card pc-simple\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\" data-plan=\"business\">\n          <div class=\"card-top\">\n            <div class=\"card-icon\"><svg viewBox=\"0 0 24 24\" fill=\"#E7FE15\"><g stroke=\"#E7FE15\" stroke-width=\"1.1\"><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(60 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(120 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(180 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(240 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(300 12 12)\"\/><\/g><circle cx=\"12\" cy=\"12\" r=\"2.2\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\" transform=\"rotate(60 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\" transform=\"rotate(120 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\" transform=\"rotate(180 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\" transform=\"rotate(240 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\" transform=\"rotate(300 12 12)\"\/><\/svg><\/div>\n            <div class=\"plan-name\">Business<\/div><span class=\"pc-price pc-price-text\">A medida<\/span>\n            <span class=\"anual-tag\">Anual<\/span>\n          <\/div>\n          <div class=\"plan-tagline\">Necesidades a medida<span class=\"pc-full-only\">. Desde 10 usuarios.<\/span><\/div>\n          <p class=\"pc-desc\">Integraciones y acompa\u00f1amiento adaptados a c\u00f3mo trabaja vuestro equipo.<\/p>\n          <div class=\"price-row\"><span class=\"medida\">A medida<\/span><\/div>\n          <div aria-hidden=\"true\" style=\"height:21px\"><\/div>\n          <div class=\"cta-slot\"><a class=\"btn btn-contact-biz\" href=\"https:\/\/calendly.com\/alvaroarres\/voicitcall\" target=\"_blank\" rel=\"noopener nofollow\">Contactar<\/a><\/div>\n          <div aria-hidden=\"true\" class=\"biz-dev-spacer\" style=\"height:39px\"><\/div>\n          <div class=\"divider\"><\/div>\n          <div class=\"feat-label\">Todo incluido en Pro, m\u00e1s<\/div>\n          <ul class=\"feat\">\n            <li>Soporte prioritario dedicado<\/li>\n            <li>Formaci\u00f3n y onboarding a cada usuario<\/li>\n            <li>Integraciones con herramientas propias<\/li>\n          <\/ul>\n          <div class=\"fill\"><\/div>\n          <div class=\"pc-hint\"><span>Ver detalles<\/span><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M7 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n          <a class=\"btn pc-buy\" href=\"https:\/\/calendly.com\/alvaroarres\/voicitcall\" target=\"_blank\" rel=\"noopener nofollow\">Contactar<\/a>\n          <button type=\"button\" class=\"pc-collapse\" data-pc-collapse><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 13l6-6 6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Contraer<\/button>\n        <\/div>\n      <\/div>\n      <\/div>\n      <div class=\"pcar-slide slide-packs\">\n      <div class=\"packs-slide-head\"><h3>Packs de informes<\/h3><p>Funcionalidades Pro sin suscripci\u00f3n<\/p><\/div>\n      <div class=\"packs\">\n        <div class=\"pack\" data-pack=\"basico\">\n          <h3>Pack 5<\/h3>\n          <div class=\"desc\">IA avanzada para documentar reuniones ocasionalmente<\/div>\n          <div class=\"pprice\">15\u20ac <small>\/ 3\u20ac por informe<\/small><\/div>\n          <div class=\"pack-sub\">Documenta 5 informes con funcionalidades <span class=\"cross-link\" data-goto-pro tabindex=\"0\" role=\"button\" aria-label=\"Ver plan Pro\">Pro<\/span><\/div>\n          <a class=\"btn btn-buy-lite btn-full\" href=\"#\">Comprar pack<\/a>\n        <\/div>\n        <div class=\"pack\" data-pack=\"premium\">\n          <div class=\"badge\">Recomendado<\/div>\n          <h3>Pack 30<\/h3>\n          <div class=\"desc\">IA avanzada para cubrir proyectos puntuales<\/div>\n          <div class=\"pprice\">60\u20ac <small>\/ 2\u20ac por informe<\/small><\/div>\n          <div class=\"pack-sub\">Documenta 30 informes con funcionalidades <span class=\"cross-link\" data-goto-pro tabindex=\"0\" role=\"button\" aria-label=\"Ver plan Pro\">Pro<\/span><\/div>\n          <a class=\"btn btn-dark btn-full\" href=\"#\">Comprar pack<\/a>\n        <\/div>\n      <\/div>\n      <\/div>\n      <\/div><\/div>\n      <button class=\"pcar-arrow pcar-next\" type=\"button\" data-pcar-go=\"packs\" aria-label=\"Ver packs\"><span class=\"pcar-label\">Ver packs<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M9 6 15 12 9 18\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button>\n\n      <\/div>\n\n      <p class=\"note\" style=\"margin-top:24px\"><b class=\"latam-off\">20% de descuento adicional<\/b> para pa\u00edses de LATAM y pago en moneda local<\/p>\n\n      <div class=\"clients\" style=\"margin-top:28px\">\n        <div class=\"logo-strip\"><div class=\"logo-strip-track\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/Telefonica_2021_logo-1.png\" alt=\"Telef\u00f3nica\" width=\"210\" height=\"50\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/deloitte-logo-1.png\" alt=\"Deloitte\" width=\"215\" height=\"40\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/PcComponentes-1.png\" alt=\"PcComponentes\" width=\"171\" height=\"60\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/2560px-Mahou-san_miguel_logo-1.png\" alt=\"Mahou San Miguel\" width=\"217\" height=\"50\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/08\/brandty_gris.webp\" alt=\"Brandty\" width=\"316\" height=\"83\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/08\/logo_ieteam_grises_.webp\" alt=\"ieTeam\" width=\"600\" height=\"400\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/Telefonica_2021_logo-1.png\" alt=\"Telef\u00f3nica\" width=\"210\" height=\"50\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/deloitte-logo-1.png\" alt=\"Deloitte\" width=\"215\" height=\"40\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/PcComponentes-1.png\" alt=\"PcComponentes\" width=\"171\" height=\"60\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/2560px-Mahou-san_miguel_logo-1.png\" alt=\"Mahou San Miguel\" width=\"217\" height=\"50\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/08\/brandty_gris.webp\" alt=\"Brandty\" width=\"316\" height=\"83\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/08\/logo_ieteam_grises_.webp\" alt=\"ieTeam\" width=\"600\" height=\"400\"><\/div><\/div>\n        <div class=\"cap\">Elegida por +1.000 empresas<\/div>\n      <\/div>\n\n      <div class=\"trial\" style=\"max-width:900px;margin:26px auto 0\">\n        <div class=\"trial-badge\">Prueba gratis<\/div>\n        <div class=\"trial-txt\">Documenta hasta <b>5 conversaciones<\/b> con todas las funcionalidades del plan Pro.<\/div>\n        <a class=\"btn btn-dark\" href=\"#\">Empezar prueba<\/a>\n      <\/div>\n\n      <!-- UPSELL: mejorar plan \/ incluir equipo -->\n      <div class=\"upsell\" style=\"margin-top:34px\">\n        <h2 class=\"upsell-title\">\u00bfYa usas Voicit?<\/h2>\n        <div class=\"upsell-grid\">\n          <div class=\"up-card\">\n            <div class=\"up-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"9\" cy=\"8\" r=\"3.2\" stroke=\"#161616\" stroke-width=\"1.8\"\/><path d=\"M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6\" stroke=\"#161616\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><path d=\"M19 7v6M22 10h-6\" stroke=\"#161616\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg><\/div>\n            <div class=\"up-name\">A\u00f1adir miembros a mi equipo<\/div>\n            <div class=\"up-desc\">Invita a tus compa\u00f1eros y gestionad vuestras reuniones desde un mismo espacio. Cuantas m\u00e1s cuentas, mayor es el descuento por volumen.<\/div>\n            <a class=\"btn btn-dark up-btn\" href=\"https:\/\/app.voicit.com\/team\" target=\"_blank\" rel=\"noopener\">A\u00f1adir miembros<\/a>\n          <\/div>\n          <div class=\"up-card\">\n            <div class=\"up-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 20V10M10 20V4M16 20v-7M22 20H2\" stroke=\"#161616\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg><\/div>\n            <div class=\"up-name\">Add-on Manager<\/div>\n            <div class=\"up-desc\">Supervisa a tu equipo sin un plan propio: consulta su uso, revisa sus reuniones y accede a su informaci\u00f3n y documentaci\u00f3n. <b>10\u20ac\/mes por usuario.<\/b><\/div>\n            <div class=\"up-actions\">\n              <a class=\"btn btn-light up-btn\" href=\"https:\/\/voicit.com\/control-de-equipo\/\" target=\"_blank\" rel=\"noopener\">Conocer m\u00e1s<\/a>\n              <a class=\"btn btn-dark up-btn\" href=\"https:\/\/app.voicit.com\/team\" target=\"_blank\" rel=\"noopener\">Activar Add-on<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<!-- ============ SELECCI\u00d3N (RRHH) ============ -->\n<div data-profile-section=\"seleccion\" class=\"hidden\">\n  <section style=\"padding-top:10px\">\n    <div class=\"wrap\">\n      <div class=\"pcar\" data-view=\"plans\" data-pcar>\n      <button class=\"pcar-arrow pcar-prev\" type=\"button\" data-pcar-go=\"plans\" aria-label=\"Ver planes\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M15 6 9 12 15 18\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"pcar-label\">Ver planes<\/span><\/button>\n\n      <div class=\"pcar-viewport\"><div class=\"pcar-track\">\n      <div class=\"pcar-slide slide-plans\">\n<div class=\"hr-wrap pc-choose\" data-pc>\n        <div class=\"card featured pc-card pc-simple\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\" data-plan=\"prohr\" id=\"pro-hr-plan\">\n          <div class=\"card-top\">\n            <div class=\"card-icon\"><svg viewBox=\"0 0 24 24\" fill=\"#161616\"><g transform=\"translate(0,0.7)\"><g stroke=\"#161616\" stroke-width=\"1\"><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(72 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(144 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(216 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(288 12 12)\"\/><\/g><circle cx=\"12\" cy=\"12\" r=\"2.2\"\/><circle cx=\"12\" cy=\"5\" r=\"1.6\"\/><circle cx=\"12\" cy=\"5\" r=\"1.6\" transform=\"rotate(72 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.6\" transform=\"rotate(144 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.6\" transform=\"rotate(216 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.6\" transform=\"rotate(288 12 12)\"\/><\/g><\/svg><\/div>\n            <div class=\"plan-name\">HR<\/div><span class=\"pc-price\">Desde <b><span class=\"pc-num\">39<\/span><span class=\"pc-cur\">\u20ac<\/span><span class=\"pc-per\">\/mes<\/span><\/b><\/span>\n            <div class=\"seg bill-seg bill-mini\" data-bill=\"prohr\"><span class=\"thumb\"><\/span>\n              <button data-billing-btn=\"monthly\" type=\"button\">Mensual<\/button>\n              <button data-billing-btn=\"annual\" class=\"active\" type=\"button\">Anual <span class=\"save-in\">\u00b7 hasta <b class=\"save-pct\">-28%<\/b><\/span><span class=\"bill-tip\" role=\"tooltip\"><\/span><\/button>\n            <\/div>\n          <\/div>\n          <div class=\"plan-tagline\">Informes de candidatos y mucho m\u00e1s<span class=\"promo-badge\" hidden><b>\u221270%<\/b> <span class=\"pm-sub\">1er mes<\/span><span class=\"promo-tip\"><span class=\"pt-total\"><\/span><span class=\"pt-user\"><\/span><span class=\"pt-note\">El 70% se aplica a todas las cuentas.<\/span><span class=\"pt-deadline\">Termina en <b class=\"pd-left\"><\/b><span class=\"pd-when\">V\u00e1lido hasta el <b class=\"pd-date\"><\/b><\/span><\/span><\/span><\/span><\/div>\n          <p class=\"pc-desc\">Entrevistas convertidas en informes de candidato con evaluaci\u00f3n de competencias, IA entrenada en selecci\u00f3n y un ATS para todo el proceso.<\/p>\n          <div class=\"price-row\">\n            <span class=\"amount\">39<\/span><span class=\"cur\">\u20ac<\/span>\n            <div class=\"price-meta\"><span data-meta-rate>usuario\/mes<\/span><span data-meta-sub><\/span><\/div>\n          <\/div>\n          <div class=\"useslider\" data-team=\"3\">\n            <div class=\"us-row\">\n              <span class=\"us-label\">Usuarios<\/span>\n              <div class=\"us-track-wrap\">\n                <input type=\"range\" class=\"us-range\" min=\"1\" max=\"10\" value=\"1\" step=\"1\" autocomplete=\"off\" aria-label=\"N\u00famero de usuarios\">\n                <span class=\"us-mark\" style=\"left:calc(22.2% + 6px)\"><\/span>\n                <span class=\"us-mark\" style=\"left:calc(44.4% + 2px)\"><\/span>\n              <\/div>\n              <span class=\"us-val\">1<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"cardev\" data-devices>\n            <button class=\"cardev-toggle\" type=\"button\" data-dev-toggle aria-expanded=\"false\"><span class=\"cardev-plus\">+<\/span><span class=\"cardev-label\">Grabadoras y micr\u00f3fonos<span class=\"cardev-opt\">(opcional)<\/span><\/span><span class=\"cardev-total\"><\/span><span class=\"cardev-chev\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button>\n            <div class=\"dev-panel\" hidden>\n              <div class=\"dev-row\" data-price=\"49.99\" data-sg=\"grabadora\" data-pl=\"grabadoras\">\n                <div class=\"dev-main\"><span class=\"dev-name\">Grabadora<\/span><span class=\"dev-price\">49,99 \u20ac<\/span><span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip dev-tip\" role=\"tooltip\"><span class=\"dt-carousel\" data-dt-carousel><span class=\"dt-track\"><img decoding=\"async\" class=\"cz\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-frontal.jpg\" alt=\"Voicit Go, grabadora de llamadas y reuniones, vista frontal\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-lateral.jpg\" alt=\"Voicit Go, parte trasera con anillo magn\u00e9tico\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-pantalla.jpg\" alt=\"Voicit Go acoplada al m\u00f3vil para grabar una llamada\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-detalle.jpg\" alt=\"Voicit Go: 7,80 mm de grosor\"><\/span><button type=\"button\" class=\"dt-arrow prev\" aria-label=\"Imagen anterior\">\u2039<\/button><button type=\"button\" class=\"dt-arrow next\" aria-label=\"Imagen siguiente\">\u203a<\/button><span class=\"dt-dots\"><\/span><\/span><span class=\"dt-name\">Voicit Go \u2014 Grabadora de llamadas y reuniones<\/span><span class=\"dt-desc\">Dispositivo ultrafino con 68 horas de grabaci\u00f3n y 20 horas por carga. Para llamadas telef\u00f3nicas y reuniones presenciales. Despu\u00e9s procesa la conversaci\u00f3n con Voicit.<\/span><a href=\"#\" data-devinfo=\"grabadora\">Ver m\u00e1s info \u2192<\/a><\/span><\/span><span class=\"dev-sub\"><\/span><\/div>\n                <div class=\"dev-qty\"><button type=\"button\" data-dev-minus aria-label=\"Quitar uno\">\u2212<\/button><input type=\"number\" class=\"dev-count\" min=\"0\" inputmode=\"numeric\" value=\"0\" aria-label=\"Cantidad\"><button type=\"button\" data-dev-plus aria-label=\"A\u00f1adir uno\">+<\/button><\/div>\n              <\/div>\n              <div class=\"dev-row\" data-dev-row=\"microfono\" data-price=\"59.99\" data-sg=\"micr\u00f3fono\" data-pl=\"micr\u00f3fonos\">\n                <div class=\"dev-main\"><span class=\"dev-name\">Micr\u00f3fono<\/span><span class=\"dev-price\">59,99 \u20ac<\/span><span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip dev-tip\" role=\"tooltip\"><span class=\"dt-carousel\" data-dt-carousel><span class=\"dt-track\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1434.webp\" alt=\"Micr\u00f3fono 360 Voicit para reuniones presenciales\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1432-3.webp\" alt=\"Micr\u00f3fono 360 Voicit, vista superior\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1433-4.webp\" alt=\"Micr\u00f3fono omnidireccional Voicit, detalle\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1431-2.webp\" alt=\"Micr\u00f3fono 360 Voicit en una sala de reuniones\"><\/span><button type=\"button\" class=\"dt-arrow prev\" aria-label=\"Imagen anterior\">\u2039<\/button><button type=\"button\" class=\"dt-arrow next\" aria-label=\"Imagen siguiente\">\u203a<\/button><span class=\"dt-dots\"><\/span><\/span><span class=\"dt-name\">Micr\u00f3fono para conferencias presenciales e h\u00edbridas<\/span><span class=\"dt-desc\">Micr\u00f3fono omnidireccional 360\u00b0 con 5 m de alcance y reducci\u00f3n de ruido. Plug &amp; play, ideal para reuniones presenciales e h\u00edbridas con Voicit.<\/span><a href=\"#\" data-devinfo=\"microfono\">Ver m\u00e1s info \u2192<\/a><\/span><\/span><span class=\"dev-sub\"><\/span><\/div>\n                <div class=\"dev-qty\"><button type=\"button\" data-dev-minus aria-label=\"Quitar uno\">\u2212<\/button><input type=\"number\" class=\"dev-count\" min=\"0\" inputmode=\"numeric\" value=\"0\" aria-label=\"Cantidad\"><button type=\"button\" data-dev-plus aria-label=\"A\u00f1adir uno\">+<\/button><\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"cta-slot\"><a class=\"btn btn-dark\" href=\"#\">Comprar plan<\/a><\/div>\n          <div class=\"divider\"><\/div>\n          <div class=\"seg hrfeat-seg\" data-hrfeat-seg><span class=\"thumb\"><\/span><button class=\"active\" data-hrfeat-btn=\"incluido\" type=\"button\">Incluido en HR<\/button><button data-hrfeat-btn=\"addons\" type=\"button\">Add-ons<\/button><\/div>\n          <div class=\"hrpanels\">\n          <div data-hrpanel=\"incluido\">\n          <div class=\"feat-label\">Todo incluido en <span class=\"cross-link\" data-goto-pro tabindex=\"0\" role=\"button\" aria-label=\"Ver plan Pro\">Pro<span class=\"feat-tip\" role=\"tooltip\"><ul><li>Transcripci\u00f3n ilimitada<\/li><li>Resumen e informe IA<\/li><li>Agente IA experto en informes<\/li><\/ul><\/span><\/span>, m\u00e1s<\/div>\n          <ul class=\"feat\">\n            <li><b>IA superior<\/b> especializada en selecci\u00f3n<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"Qu\u00e9 incluye\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip feat-tip-wide\" role=\"tooltip\"><ul><li>Entrenada con <b>cientos de informes de selecci\u00f3n reales<\/b><\/li><li><b>Razonamiento y criterio avanzado<\/b> sobre el perfil del candidato<\/li><li><b>Mismo criterio en todos los candidatos<\/b>, comparables entre s\u00ed<\/li><\/ul><\/span><\/span><\/li>\n            <li><b>Informes y evaluaci\u00f3n<\/b> de candidatos<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"Qu\u00e9 incluye\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><ul><li>Informes a medida con contexto de entrevista, documentos y notas<\/li><li>Gr\u00e1fico de encaje por competencias<\/li><\/ul><\/span><\/span><\/li>\n            <li><b>Automatiza<\/b> tareas<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"Qu\u00e9 incluye\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip feat-tip-wide\" role=\"tooltip\"><ul><li>Job description autom\u00e1tica tras an\u00e1lisis de la reuni\u00f3n de toma de requerimientos<\/li><li>Agenda entrevistas autom\u00e1ticamente entre candidato y cliente o responsable<\/li><\/ul><\/span><\/span><\/li>\n            <li><b>ATS<\/b> para todo el seguimiento<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"Qu\u00e9 incluye\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><ul><li>Segmentado por candidato, proceso y cliente<\/li><li>Todas las conversaciones, documentos e informes centralizados<\/li><\/ul><\/span><\/span><\/li>\n          <\/ul>\n          <\/div>\n          <div data-hrpanel=\"addons\" class=\"hidden\">\n          <div class=\"addons-label\">Ampl\u00eda con add-ons<\/div>\n          <ul class=\"feat\">\n            <li class=\"feat-incl\"><span class=\"fi-name\">Visibilidad para managers<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"Qu\u00e9 incluye\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><ul><li>Volumen y duraci\u00f3n de las entrevistas del equipo<\/li><li>Acceso a grabaciones e informes de cada candidato<\/li><li>Consultas con IA para dar feedback al equipo<\/li><\/ul><span class=\"tip-note\"><span class=\"tip-cost\"><b class=\"tip-price\">+10\u20ac\/mes<\/b> por cada usuario a\u00f1adido<\/span><span class=\"tip-activate\">Se activa desde tu cuenta, dentro de la plataforma<\/span><\/span><a class=\"tip-morelink\" href=\"https:\/\/voicit.com\/gestion-equipos-seleccion\/\" target=\"_blank\" rel=\"noopener\">Ver m\u00e1s informaci\u00f3n<\/a><\/span><\/span><\/span><a class=\"fi-activate\" href=\"https:\/\/app.voicit.com\/team\" target=\"_blank\" rel=\"noopener\">Activar<\/a><\/li>\n            <li class=\"feat-incl\"><span class=\"fi-name\">Evaluaci\u00f3n de competencias<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"Qu\u00e9 incluye\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><ul><li>Mediante an\u00e1lisis de conversaci\u00f3n con el candidato<\/li><li>Competencias justificadas seg\u00fan est\u00e1ndares del sector y diccionarios de competencias de referencia<\/li><\/ul><\/span><\/span><\/span><span class=\"fi-tag fi-tag-soft\" tabindex=\"0\" role=\"button\" aria-label=\"por tiempo limitado\">Incluido<span class=\"feat-tip tip-plain tip-mini\" role=\"tooltip\">Por tiempo limitado<\/span><\/span><\/li>\n            <li class=\"feat-incl\"><span class=\"fi-name\">Buscador de oportunidades<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"Qu\u00e9 incluye\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><ul><li>Localiza <a class=\"tpl-link\" href=\"https:\/\/voicit.com\/buscador-oportunidades-laborales\/\" target=\"_blank\" rel=\"noopener\">oportunidades laborales<\/a> que encajan con el perfil del candidato y puestos que est\u00e1n siendo demandados en el mercado<\/li><\/ul><\/span><\/span><\/span><span class=\"fi-tag fi-tag-soft\" tabindex=\"0\" role=\"button\" aria-label=\"por tiempo limitado\">Incluido<span class=\"feat-tip tip-plain tip-mini\" role=\"tooltip\">Por tiempo limitado<\/span><\/span><\/li>\n          <\/ul>\n          <\/div>\n          <\/div>\n          <div class=\"pc-hint\"><span>Ver detalles<\/span><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M7 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n          <button type=\"button\" class=\"btn pc-buy\" data-pc-buy>Comprar<\/button>\n          <button type=\"button\" class=\"pc-collapse\" data-pc-collapse><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 13l6-6 6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Contraer<\/button>\n        <\/div>\n        <div class=\"card dark pc-card pc-simple\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\" data-plan=\"business-hr\">\n          <div class=\"card-top\">\n            <div class=\"card-icon\"><svg viewBox=\"0 0 24 24\" fill=\"#E7FE15\"><g stroke=\"#E7FE15\" stroke-width=\"1.1\"><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(60 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(120 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(180 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(240 12 12)\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"5\" transform=\"rotate(300 12 12)\"\/><\/g><circle cx=\"12\" cy=\"12\" r=\"2.2\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\" transform=\"rotate(60 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\" transform=\"rotate(120 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\" transform=\"rotate(180 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\" transform=\"rotate(240 12 12)\"\/><circle cx=\"12\" cy=\"5\" r=\"1.5\" transform=\"rotate(300 12 12)\"\/><\/svg><\/div>\n            <div class=\"plan-name\">Business HR<\/div><span class=\"pc-price pc-price-text\">A medida<\/span>\n            <span class=\"anual-tag\">Anual<\/span>\n          <\/div>\n          <div class=\"plan-tagline\">Necesidades a medida<span class=\"pc-full-only\">. Desde 10 usuarios.<\/span><\/div>\n          <p class=\"pc-desc\">Integraciones y acompa\u00f1amiento adaptados a c\u00f3mo trabaja vuestro equipo.<\/p>\n          <div class=\"price-row\"><span class=\"medida\">A medida<\/span><\/div>\n          <div aria-hidden=\"true\" style=\"height:21px\"><\/div>\n          <div class=\"cta-slot\"><a class=\"btn btn-contact-biz\" href=\"https:\/\/calendly.com\/alvaroarres\/voicitcall\" target=\"_blank\" rel=\"noopener nofollow\">Contactar<\/a><\/div>\n          <div aria-hidden=\"true\" class=\"biz-dev-spacer\" style=\"height:123px\"><\/div>\n          <div class=\"divider\"><\/div>\n          <div class=\"feat-label\">Todo incluido en HR, m\u00e1s<\/div>\n          <ul class=\"feat\">\n            <li>Soporte prioritario dedicado<\/li>\n            <li>Formaci\u00f3n y onboarding a cada usuario<\/li>\n            <li>Integraciones con herramientas propias<\/li>\n          <\/ul>\n          <div class=\"fill\"><\/div>\n          <div class=\"pc-hint\"><span>Ver detalles<\/span><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M7 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n          <a class=\"btn pc-buy\" href=\"https:\/\/calendly.com\/alvaroarres\/voicitcall\" target=\"_blank\" rel=\"noopener nofollow\">Contactar<\/a>\n          <button type=\"button\" class=\"pc-collapse\" data-pc-collapse><svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 13l6-6 6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Contraer<\/button>\n        <\/div>\n      <\/div>\n      <\/div>\n      <div class=\"pcar-slide slide-packs\">\n      <div class=\"packs-slide-head\"><h3>Packs de informes de candidatos<\/h3><p>Funcionalidades del plan HR sin suscripci\u00f3n<\/p><\/div>\n      <div class=\"packs\">\n      <div class=\"pack\" data-pack=\"hr_basico\">\n        <h3>Pack HR 5<\/h3>\n        <div class=\"desc\">IA avanzada para analizar entrevistas ocasionalmente<\/div>\n        <div class=\"pprice\">20\u20ac <small>\/ 4\u20ac por informe de candidato<\/small><\/div>\n        <div class=\"pack-sub\">Documenta 5 informes con funcionalidades <span class=\"cross-link\" data-goto-hr tabindex=\"0\" role=\"button\" aria-label=\"Ver plan Pro HR\">Pro HR<\/span><\/div>\n        <a class=\"btn btn-buy-lite btn-full\" href=\"#\">Comprar pack<\/a>\n      <\/div>\n      <div class=\"pack\" data-pack=\"hr_premium\">\n        <div class=\"badge\">Recomendado<\/div>\n        <h3>Pack HR 30<\/h3>\n        <div class=\"desc\">IA avanzada para cubrir procesos de selecci\u00f3n puntuales<\/div>\n        <div class=\"pprice\">90\u20ac <small>\/ 3\u20ac por informe de candidato<\/small><\/div>\n        <div class=\"pack-sub\">Documenta 30 informes con funcionalidades <span class=\"cross-link\" data-goto-hr tabindex=\"0\" role=\"button\" aria-label=\"Ver plan Pro HR\">Pro HR<\/span><\/div>\n        <a class=\"btn btn-dark btn-full\" href=\"#\">Comprar pack<\/a>\n      <\/div>\n      <\/div>\n      <\/div>\n      <\/div><\/div>\n      <button class=\"pcar-arrow pcar-next\" type=\"button\" data-pcar-go=\"packs\" aria-label=\"Ver packs\"><span class=\"pcar-label\">Ver packs<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M9 6 15 12 9 18\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button>\n\n      <\/div>\n\n      <p class=\"note\" style=\"margin-top:18px\"><b class=\"latam-off\">20% de descuento adicional<\/b> para pa\u00edses de LATAM y pago en moneda local<\/p>\n\n      <div class=\"clients\" style=\"margin-top:28px\">\n        <div class=\"logo-strip\"><div class=\"logo-strip-track\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/Telefonica_2021_logo-1.png\" alt=\"Telef\u00f3nica\" width=\"210\" height=\"50\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/deloitte-logo-1.png\" alt=\"Deloitte\" width=\"215\" height=\"40\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/PcComponentes-1.png\" alt=\"PcComponentes\" width=\"171\" height=\"60\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/2560px-Mahou-san_miguel_logo-1.png\" alt=\"Mahou San Miguel\" width=\"217\" height=\"50\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/08\/brandty_gris.webp\" alt=\"Brandty\" width=\"316\" height=\"83\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/08\/logo_ieteam_grises_.webp\" alt=\"ieTeam\" width=\"600\" height=\"400\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/Telefonica_2021_logo-1.png\" alt=\"Telef\u00f3nica\" width=\"210\" height=\"50\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/deloitte-logo-1.png\" alt=\"Deloitte\" width=\"215\" height=\"40\"><img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/PcComponentes-1.png\" alt=\"PcComponentes\" width=\"171\" height=\"60\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2023\/02\/2560px-Mahou-san_miguel_logo-1.png\" alt=\"Mahou San Miguel\" width=\"217\" height=\"50\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/08\/brandty_gris.webp\" alt=\"Brandty\" width=\"316\" height=\"83\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/08\/logo_ieteam_grises_.webp\" alt=\"ieTeam\" width=\"600\" height=\"400\"><\/div><\/div>\n        <div class=\"cap\">Elegida por +1.000 empresas<\/div>\n      <\/div>\n\n      <div class=\"trial\" style=\"max-width:900px;margin:26px auto 0\">\n        <div class=\"trial-badge\">Prueba gratis<\/div>\n        <div class=\"trial-txt\">Documenta hasta <b>5 candidatos<\/b> con todas las funcionalidades del plan HR.<\/div>\n        <a class=\"btn btn-dark\" href=\"https:\/\/app.voicit.com\/login\" target=\"_blank\" rel=\"noopener\">Empezar prueba<\/a>\n      <\/div>\n\n      <!-- UPSELL: \u00bfYa usas Voicit? (selecci\u00f3n) -->\n      <div class=\"upsell\" style=\"margin-top:34px\">\n        <h2 class=\"upsell-title\">\u00bfYa usas Voicit?<\/h2>\n        <div class=\"upsell-grid\">\n          <div class=\"up-card\">\n            <div class=\"up-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"9\" cy=\"8\" r=\"3.2\" stroke=\"#161616\" stroke-width=\"1.8\"\/><path d=\"M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6\" stroke=\"#161616\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><path d=\"M19 7v6M22 10h-6\" stroke=\"#161616\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg><\/div>\n            <div class=\"up-name\">A\u00f1adir miembros a mi equipo<\/div>\n            <div class=\"up-desc\">Invita a tus compa\u00f1eros y gestionad vuestros procesos de selecci\u00f3n desde un mismo espacio. Cuantas m\u00e1s cuentas, mayor es el descuento por volumen.<\/div>\n            <a class=\"btn btn-dark up-btn\" href=\"https:\/\/app.voicit.com\/team\" target=\"_blank\" rel=\"noopener\">A\u00f1adir miembros<\/a>\n          <\/div>\n          <div class=\"up-card up-carousel\" data-up-carousel>\n            <div class=\"up-track\">\n              <div class=\"up-slide\">\n                <div class=\"up-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 20V10M10 20V4M16 20v-7M22 20H2\" stroke=\"#161616\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg><\/div>\n                <div class=\"up-name\">Add-on Manager<\/div>\n                <div class=\"up-desc\">Supervisa a tu equipo sin un plan propio: consulta su uso, revisa sus procesos y accede a su informaci\u00f3n y documentaci\u00f3n. <b>10\u20ac\/mes por usuario.<\/b><\/div>\n                <div class=\"up-actions\">\n                  <a class=\"btn btn-light up-btn\" href=\"https:\/\/voicit.com\/gestion-equipos-seleccion\/\" target=\"_blank\" rel=\"noopener\">Conocer m\u00e1s<\/a>\n                  <a class=\"btn btn-dark up-btn\" href=\"https:\/\/app.voicit.com\/team\" target=\"_blank\" rel=\"noopener\">Activar Add-on<\/a>\n                <\/div>\n              <\/div>\n              <div class=\"up-slide\">\n                <div class=\"up-head\"><div class=\"up-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 3h14a1 1 0 011 1v16l-3-2-3 2-3-2-3 2-3-2V4a1 1 0 011-1z\" stroke=\"#161616\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/><path d=\"M12 7.2l1.15 2.33 2.57.37-1.86 1.81.44 2.56L12 13.06l-2.3 1.21.44-2.56-1.86-1.81 2.57-.37L12 7.2z\" stroke=\"#161616\" stroke-width=\"1.4\" stroke-linejoin=\"round\"\/><\/svg><\/div><span class=\"up-badge\">Incluido por tiempo limitado<\/span><\/div>\n                <div class=\"up-name\">Add-on Evaluaci\u00f3n de Competencias<\/div>\n                <div class=\"up-desc\">Compara candidatos con scorecards y competencias objetivas. <b>Incluido gratis en tu plan HR<\/b> por ahora; m\u00e1s adelante ser\u00e1 un add-on de pago.<\/div>\n                <div class=\"up-actions\">\n                  <a class=\"btn btn-dark up-btn\" href=\"https:\/\/app.voicit.com\/login\" target=\"_blank\" rel=\"noopener\">Probar gratis<\/a>\n                <\/div>\n              <\/div>\n              <div class=\"up-slide\">\n                <div class=\"up-head\"><div class=\"up-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"10.5\" cy=\"10.5\" r=\"6.5\" stroke=\"#161616\" stroke-width=\"1.8\"\/><circle cx=\"10.5\" cy=\"10.5\" r=\"2.4\" stroke=\"#161616\" stroke-width=\"1.6\"\/><path d=\"M15.5 15.5L21 21\" stroke=\"#161616\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg><\/div><span class=\"up-badge\">Incluido por tiempo limitado<\/span><\/div>\n                <div class=\"up-name\">Add-on Buscador de Oportunidades<\/div>\n                <div class=\"up-desc\">Selecciona un candidato y la IA encuentra ofertas de empleo activas que encajan, ordenadas por match score.<\/div>\n                <div class=\"up-actions\">\n                  <a class=\"btn btn-light up-btn\" href=\"https:\/\/voicit.com\/buscador-oportunidades-laborales\/\" target=\"_blank\" rel=\"noopener\">Conocer m\u00e1s<\/a>\n                  <a class=\"btn btn-dark up-btn\" href=\"https:\/\/app.voicit.com\/login\" target=\"_blank\" rel=\"noopener\">Probar gratis<\/a>\n                <\/div>\n              <\/div>\n            <\/div>\n            <button type=\"button\" class=\"up-arrow prev\" aria-label=\"Add-on anterior\">\u2039<\/button>\n            <button type=\"button\" class=\"up-arrow next\" aria-label=\"Add-on siguiente\">\u203a<\/button>\n            <div class=\"up-dots\"><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n<\/div>\n\n  <section class=\"device-sec\" id=\"comprar-dispositivos\">\n    <div class=\"wrap\">\n      <div class=\"sec-head\"><h2>\u00bfSolo necesitas un dispositivo?<\/h2><p>Compra tu grabadora o micr\u00f3fono: cada uno incluye 1 mes gratis de Voicit, y puedes cancelar cuando quieras.<\/p><\/div>\n      <div class=\"device-grid\">\n        <div class=\"device-card\">\n          <div class=\"device-card-media carousel\" data-carousel>\n            <div class=\"carousel-track\">\n              <img decoding=\"async\" class=\"cz\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-frontal.jpg\" alt=\"Voicit Go, grabadora de llamadas y reuniones, vista frontal con pantalla\">\n              <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-lateral.jpg\" alt=\"Voicit Go, parte trasera con anillo magn\u00e9tico\">\n              <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-pantalla.jpg\" alt=\"Voicit Go acoplada al m\u00f3vil para grabar una llamada\">\n              <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-app-movil.jpg\" alt=\"Voicit Go junto a un m\u00f3vil con la app de Voicit mostrando las reuniones transcritas\">\n              <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-animacion.gif\" alt=\"Voicit Go en movimiento, vista de 360 grados\">\n              <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-detalle.jpg\" alt=\"Voicit Go: 7,80 mm de grosor, m\u00e1s fina que un m\u00f3vil\">\n              <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-en-la-caja-en.jpg\" alt=\"Qu\u00e9 incluye la caja de Voicit Go: grabadora, cable USB-C y anillo magn\u00e9tico\">\n            <\/div>\n            <button type=\"button\" class=\"carousel-arrow prev\" aria-label=\"Imagen anterior\">\u2039<\/button>\n            <button type=\"button\" class=\"carousel-arrow next\" aria-label=\"Imagen siguiente\">\u203a<\/button>\n            <div class=\"carousel-dots\"><\/div>\n          <\/div>\n          <h3><button type=\"button\" class=\"devtitle-btn\" data-devinfo=\"grabadora\">Voicit Go<\/button><\/h3>\n          <p class=\"device-sub\">Grabadora de llamadas y reuniones<\/p>\n          <p>Port\u00e1til, <b>68 h de grabaci\u00f3n<\/b> y 20 h por carga. Para llamadas telef\u00f3nicas y reuniones presenciales. Procesa despu\u00e9s la conversaci\u00f3n con Voicit.<\/p>\n          <button type=\"button\" class=\"devinfo-link\" data-devinfo=\"grabadora\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg>Ver m\u00e1s info<\/button>\n          <div class=\"device-card-foot\" data-unit-price=\"49.99\"><div class=\"device-buy-price\"><span class=\"dbp-amount\">49,99 \u20ac<\/span><span class=\"dbp-sub\" data-dev-trial=\"sub\">Env\u00edo incluido<\/span><\/div><div class=\"dcf-actions\"><div class=\"dev-qty\"><button type=\"button\" data-cardqty-minus aria-label=\"Quitar uno\">\u2212<\/button><input type=\"number\" class=\"dev-count dc-card\" min=\"1\" inputmode=\"numeric\" value=\"1\" aria-label=\"Unidades\"><button type=\"button\" data-cardqty-plus aria-label=\"A\u00f1adir uno\">+<\/button><\/div><span class=\"gift-toggle\" data-gift tabindex=\"0\" role=\"button\" aria-pressed=\"false\"><svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"8.5\" width=\"14\" height=\"9\" rx=\"1.5\"\/><rect x=\"2.5\" y=\"5.5\" width=\"15\" height=\"3\" rx=\"1\"\/><path d=\"M10 5.5v12M10 5.5C8.6 5.5 6.6 4.6 6.6 3.4S8.4 1.8 10 5.5zM10 5.5c1.4 0 3.4-.9 3.4-2.1S11.6 1.8 10 5.5z\"\/><\/svg><span>\u00bfEs un regalo?<\/span><span class=\"feat-tip gift-tip\" role=\"tooltip\">Lo enviamos a quien t\u00fa elijas: en el pago indica su direcci\u00f3n de env\u00edo y su correo. No se crea ninguna suscripci\u00f3n; su mes gratis de Voicit se activar\u00e1 cuando nos confirme que lo ha recibido.<\/span><\/span><a class=\"btn btn-dark\" href=\"#\" data-checkout-device=\"grabadora\">Comprar<\/a><\/div><\/div>\n        <\/div>\n        <div class=\"device-card\">\n          <div class=\"device-card-media carousel\" data-carousel>\n            <div class=\"carousel-track\">\n              <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1434.webp\" alt=\"Micr\u00f3fono 360\u00b0 de Voicit\">\n              <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1432-3.webp\" alt=\"Micr\u00f3fono 360\u00b0 de Voicit\">\n              <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1433-4.webp\" alt=\"Micr\u00f3fono 360\u00b0 de Voicit\">\n              <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1431-2.webp\" alt=\"Micr\u00f3fono 360\u00b0 de Voicit\">\n            <\/div>\n            <button type=\"button\" class=\"carousel-arrow prev\" aria-label=\"Imagen anterior\">\u2039<\/button>\n            <button type=\"button\" class=\"carousel-arrow next\" aria-label=\"Imagen siguiente\">\u203a<\/button>\n            <div class=\"carousel-dots\"><\/div>\n          <\/div>\n          <h3><button type=\"button\" class=\"devtitle-btn\" data-devinfo=\"microfono\">Micr\u00f3fono 360\u00b0<\/button><\/h3>\n          <p class=\"device-sub\">Para reuniones y conferencias<\/p>\n          <p>Omnidireccional con <b>5 m de alcance<\/b> y reducci\u00f3n de ruido. Plug &amp; play, ideal para reuniones presenciales e h\u00edbridas.<\/p>\n          <button type=\"button\" class=\"devinfo-link\" data-devinfo=\"microfono\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg>Ver m\u00e1s info<\/button>\n          <div class=\"device-card-foot\" data-unit-price=\"59.99\"><div class=\"device-buy-price\"><span class=\"dbp-amount\">59,99 \u20ac<\/span><span class=\"dbp-sub\" data-dev-trial=\"sub\" data-dev=\"microfono\">Env\u00edo incluido<\/span><\/div><div class=\"dcf-actions\"><div class=\"dev-qty\"><button type=\"button\" data-cardqty-minus aria-label=\"Quitar uno\">\u2212<\/button><input type=\"number\" class=\"dev-count dc-card\" min=\"1\" inputmode=\"numeric\" value=\"1\" aria-label=\"Unidades\"><button type=\"button\" data-cardqty-plus aria-label=\"A\u00f1adir uno\">+<\/button><\/div><span class=\"gift-toggle\" data-gift tabindex=\"0\" role=\"button\" aria-pressed=\"false\"><svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"8.5\" width=\"14\" height=\"9\" rx=\"1.5\"\/><rect x=\"2.5\" y=\"5.5\" width=\"15\" height=\"3\" rx=\"1\"\/><path d=\"M10 5.5v12M10 5.5C8.6 5.5 6.6 4.6 6.6 3.4S8.4 1.8 10 5.5zM10 5.5c1.4 0 3.4-.9 3.4-2.1S11.6 1.8 10 5.5z\"\/><\/svg><span>\u00bfEs un regalo?<\/span><span class=\"feat-tip gift-tip\" role=\"tooltip\">Lo enviamos a quien t\u00fa elijas: en el pago indica su direcci\u00f3n de env\u00edo y su correo. No se crea ninguna suscripci\u00f3n; su mes gratis de Voicit se activar\u00e1 cuando nos confirme que lo ha recibido.<\/span><\/span><a class=\"btn btn-dark\" href=\"#\" data-checkout-device=\"microfono\">Comprar<\/a><\/div><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"ship-note ship-note-lg\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M3 6.5h11v9.5H3z\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><path d=\"M14 9.5h3.6l2.9 3v3.5H14z\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><circle cx=\"7\" cy=\"17.8\" r=\"1.7\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"17.3\" cy=\"17.8\" r=\"1.7\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><\/svg><span><b>Gastos de env\u00edo incluidos.<\/b> Enviamos a m\u00e1s de 50 pa\u00edses de Europa, Latinoam\u00e9rica y otros mercados internacionales. <span data-mic-ship=\"long\"><\/span><\/span><\/div>\n    <\/div>\n    <!-- Popup de info de dispositivos -->\n    <div class=\"devmodal\" id=\"devmodal\" hidden>\n      <div class=\"devmodal-backdrop\" data-devmodal-close><\/div>\n      <div class=\"devmodal-box\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Detalles del dispositivo\">\n        <button type=\"button\" class=\"devmodal-close\" data-devmodal-close aria-label=\"Cerrar\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6l12 12M18 6 6 18\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg><\/button>\n        <div class=\"devmodal-body\"><\/div>\n      <\/div>\n    <\/div>\n    <div id=\"devinfo-grabadora\" class=\"devinfo-tpl\" hidden>\n      <div class=\"devmodal-media carousel\" data-carousel>\n        <div class=\"carousel-track\">\n          <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-frontal.jpg\" alt=\"Voicit Go, grabadora de llamadas y reuniones, vista frontal con pantalla\">\n          <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-lateral.jpg\" alt=\"Voicit Go, parte trasera con anillo magn\u00e9tico\">\n          <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-pantalla.jpg\" alt=\"Voicit Go acoplada al m\u00f3vil para grabar una llamada\">\n          <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-app-movil.jpg\" alt=\"Voicit Go junto a un m\u00f3vil con la app de Voicit mostrando las reuniones transcritas\">\n          <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-animacion.gif\" alt=\"Voicit Go en movimiento, vista de 360 grados\">\n          <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-detalle.jpg\" alt=\"Voicit Go: 7,80 mm de grosor, m\u00e1s fina que un m\u00f3vil\">\n          <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-en-la-caja-en.jpg\" alt=\"Qu\u00e9 incluye la caja de Voicit Go: grabadora, cable USB-C y anillo magn\u00e9tico\">\n        <\/div>\n        <button type=\"button\" class=\"carousel-arrow prev\" aria-label=\"Imagen anterior\">\u2039<\/button>\n        <button type=\"button\" class=\"carousel-arrow next\" aria-label=\"Imagen siguiente\">\u203a<\/button>\n        <div class=\"carousel-dots\"><\/div>\n      <\/div>\n      <h3 class=\"devmodal-title\">Voicit Go<\/h3>\n      <p class=\"devmodal-sub\">Grabadora de llamadas y reuniones<\/p>\n      <div class=\"devmodal-tabs\" role=\"tablist\"><button type=\"button\" class=\"devmodal-tab active\" data-tab=\"desc\">Descripci\u00f3n<\/button><button type=\"button\" class=\"devmodal-tab\" data-tab=\"specs\">Especificaciones<\/button><button type=\"button\" class=\"devmodal-tab\" data-tab=\"ship\">Env\u00edo<\/button><\/div>\n      <div class=\"devmodal-panel\" data-panel=\"desc\">\n        <p class=\"devmodal-desc\">Graba llamadas telef\u00f3nicas y reuniones o entrevistas presenciales sin depender de un ordenador. Ultrafina, del tama\u00f1o de una tarjeta y discreta. Despu\u00e9s procesas las grabaciones con Voicit para obtener transcripciones, res\u00famenes e informes autom\u00e1ticos con IA.<\/p>\n        <ul class=\"devmodal-feats\">\n          <li>Hasta <b>68 h<\/b> de grabaci\u00f3n \u00b7 <b>20 h<\/b> de autonom\u00eda por carga<\/li>\n          <li><b>Pantalla integrada<\/b> que puedes encender o apagar para m\u00e1xima discreci\u00f3n<\/li>\n          <li><b>Monitorizaci\u00f3n en tiempo real<\/b>: comprueba que est\u00e1 grabando y ve la duraci\u00f3n exacta<\/li>\n          <li><b>Pausa y reanuda<\/b> la grabaci\u00f3n pulsando un bot\u00f3n<\/li>\n          <li>Transferencia a Voicit por <b>USB-C<\/b> para procesarla con IA<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"devmodal-panel hidden\" data-panel=\"specs\">\n        <ul class=\"devmodal-specs\">\n          <li><b>Peso:<\/b> 54 g<\/li>\n          <li><b>Dimensiones:<\/b> 8,6 \u00d7 5,4 \u00d7 0,8 cm \u00b7 tama\u00f1o de tarjeta<\/li>\n          <li><b>Memoria interna:<\/b> 8 GB<\/li>\n          <li><b>Grabaci\u00f3n:<\/b> hasta 68 h \u00b7 20 h continuas por carga<\/li>\n          <li><b>Formato de audio:<\/b> .ops (Opus) \u00b7 Voicit lo convierte a MP3<\/li>\n          <li><b>Pantalla:<\/b> integrada, se puede apagar para mayor discreci\u00f3n<\/li>\n          <li><b>Controles:<\/b> pausa y reanudaci\u00f3n con un bot\u00f3n<\/li>\n          <li><b>Conexi\u00f3n:<\/b> USB-C (carga y transferencia de datos)<\/li>\n          <li><b>Compatibilidad:<\/b> iPhone con MagSafe (se une directamente) y Android o fundas sin MagSafe con el anillo magn\u00e9tico incluido \u00b7 llamadas telef\u00f3nicas y reuniones presenciales<\/li>\n          <li><b>En la caja:<\/b> grabadora, cable USB-C a USB-A, anillo magn\u00e9tico y gu\u00eda de inicio r\u00e1pido<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"devmodal-panel hidden\" data-panel=\"ship\"><p class=\"devmodal-desc\"><b>Gastos de env\u00edo incluidos<\/b> en el precio. Preparamos y enviamos tu pedido con un plazo de entrega estimado de <b>aproximadamente 2 semanas<\/b> desde la confirmaci\u00f3n de la compra. El dispositivo se paga una sola vez; el mes gratis de Voicit que incluye puedes cancelarlo cuando quieras.<\/p><p class=\"devmodal-desc\">Enviamos a <b>m\u00e1s de 50 pa\u00edses<\/b> de Europa, Latinoam\u00e9rica y otros mercados internacionales. No realizamos env\u00edos a <b>Canarias, Ceuta ni Melilla<\/b> ni a algunos pa\u00edses con restricciones aduaneras, ya que quedar\u00edan sujetos a tr\u00e1mites e impuestos de importaci\u00f3n que no podemos gestionar.<\/p><\/div>\n      <div class=\"devmodal-foot\"><span class=\"devmodal-price\">49,99 \u20ac<small data-dev-trial=\"sub\">Env\u00edo incluido<\/small><\/span><div class=\"devmodal-buy\"><span class=\"gift-toggle\" data-gift tabindex=\"0\" role=\"button\" aria-pressed=\"false\"><svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"8.5\" width=\"14\" height=\"9\" rx=\"1.5\"\/><rect x=\"2.5\" y=\"5.5\" width=\"15\" height=\"3\" rx=\"1\"\/><path d=\"M10 5.5v12M10 5.5C8.6 5.5 6.6 4.6 6.6 3.4S8.4 1.8 10 5.5zM10 5.5c1.4 0 3.4-.9 3.4-2.1S11.6 1.8 10 5.5z\"\/><\/svg><span>\u00bfEs un regalo?<\/span><span class=\"feat-tip gift-tip\" role=\"tooltip\">Lo enviamos a quien t\u00fa elijas: en el pago indica su direcci\u00f3n de env\u00edo y su correo. No se crea ninguna suscripci\u00f3n; su mes gratis de Voicit se activar\u00e1 cuando nos confirme que lo ha recibido.<\/span><\/span><div class=\"dev-qty devmodal-qty\"><button type=\"button\" data-mq=\"-\" aria-label=\"Quitar uno\">\u2212<\/button><input type=\"number\" class=\"dev-count\" value=\"1\" min=\"1\" inputmode=\"numeric\" aria-label=\"Unidades\" data-mq-count><button type=\"button\" data-mq=\"+\" aria-label=\"A\u00f1adir uno\">+<\/button><\/div><a class=\"btn btn-dark devmodal-cart\" data-checkout-device=\"grabadora\" href=\"#\">Comprar<\/a><\/div><\/div>\n    <\/div>\n    <div id=\"devinfo-microfono\" class=\"devinfo-tpl\" hidden>\n      <div class=\"devmodal-media carousel\" data-carousel>\n        <div class=\"carousel-track\">\n          <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1434.webp\" alt=\"Micr\u00f3fono 360\u00b0 para conferencias de Voicit\">\n          <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1432-3.webp\" alt=\"Micr\u00f3fono 360\u00b0 de Voicit, vista superior\">\n          <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1433-4.webp\" alt=\"Micr\u00f3fono omnidireccional de Voicit, detalle\">\n          <img decoding=\"async\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1431-2.webp\" alt=\"Micr\u00f3fono 360\u00b0 de Voicit en una sala de reuniones\">\n        <\/div>\n        <button type=\"button\" class=\"carousel-arrow prev\" aria-label=\"Imagen anterior\">\u2039<\/button>\n        <button type=\"button\" class=\"carousel-arrow next\" aria-label=\"Imagen siguiente\">\u203a<\/button>\n        <div class=\"carousel-dots\"><\/div>\n      <\/div>\n      <h3 class=\"devmodal-title\">Micr\u00f3fono 360\u00b0<\/h3>\n      <p class=\"devmodal-sub\">Para reuniones y conferencias<\/p>\n      <div class=\"devmodal-tabs\" role=\"tablist\"><button type=\"button\" class=\"devmodal-tab active\" data-tab=\"desc\">Descripci\u00f3n<\/button><button type=\"button\" class=\"devmodal-tab\" data-tab=\"specs\">Especificaciones<\/button><button type=\"button\" class=\"devmodal-tab\" data-tab=\"ship\">Env\u00edo<\/button><\/div>\n      <div class=\"devmodal-panel\" data-panel=\"desc\">\n        <p class=\"devmodal-desc\">Capta todas las voces en reuniones y conferencias, presenciales o h\u00edbridas, con sonido n\u00edtido y profesional. Compatible con Voicit para generar informes autom\u00e1ticos con IA.<\/p>\n        <ul class=\"devmodal-feats\">\n          <li>Captaci\u00f3n <b>omnidireccional 360\u00b0<\/b> \u00b7 alcance hasta <b>5 m<\/b><\/li>\n          <li>Reducci\u00f3n de ruido y cancelaci\u00f3n de eco<\/li>\n          <li><b>Plug &amp; play<\/b> (Windows y macOS), sin instalar drivers<\/li>\n          <li>Compatible con Zoom, Teams, Skype, GoToMeeting, WebEx\u2026<\/li>\n          <li>Bot\u00f3n de silencio con indicador luminoso (azul: activo \u00b7 rojo: silencio)<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"devmodal-panel hidden\" data-panel=\"specs\">\n        <ul class=\"devmodal-specs\">\n          <li><b>Peso:<\/b> 400 g<\/li>\n          <li><b>Dimensiones:<\/b> 14,7 \u00d7 14,7 \u00d7 3,3 cm<\/li>\n          <li><b>Captaci\u00f3n:<\/b> omnidireccional 360\u00b0 \u00b7 alcance hasta 5 m<\/li>\n          <li><b>Sonido:<\/b> reducci\u00f3n de ruido y cancelaci\u00f3n de eco<\/li>\n          <li><b>Conexi\u00f3n:<\/b> USB plug &amp; play (Windows y macOS, sin drivers)<\/li>\n          <li><b>Silencio:<\/b> bot\u00f3n con indicador luminoso (azul: activo \u00b7 rojo: silencio)<\/li>\n          <li><b>Compatibilidad:<\/b> Zoom, Skype, Teams, GoToMeeting y WebEx<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"devmodal-panel hidden\" data-panel=\"ship\"><p class=\"devmodal-desc\"><b>Gastos de env\u00edo incluidos<\/b> en el precio. Preparamos y enviamos tu pedido con un plazo de entrega estimado de <b>aproximadamente 2 semanas<\/b> desde la confirmaci\u00f3n de la compra. El dispositivo se paga una sola vez; el mes gratis de Voicit que incluye puedes cancelarlo cuando quieras.<\/p><p class=\"devmodal-desc\">Enviamos a <b>m\u00e1s de 50 pa\u00edses<\/b> de Europa, Latinoam\u00e9rica y otros mercados internacionales. No realizamos env\u00edos a <b>Canarias, Ceuta ni Melilla<\/b> ni a algunos pa\u00edses con restricciones aduaneras, ya que quedar\u00edan sujetos a tr\u00e1mites e impuestos de importaci\u00f3n que no podemos gestionar.<\/p><\/div>\n      <div class=\"devmodal-foot\"><span class=\"devmodal-price\">59,99 \u20ac<small data-dev-trial=\"sub\" data-dev=\"microfono\">Env\u00edo incluido<\/small><\/span><div class=\"devmodal-buy\"><span class=\"gift-toggle\" data-gift tabindex=\"0\" role=\"button\" aria-pressed=\"false\"><svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"8.5\" width=\"14\" height=\"9\" rx=\"1.5\"\/><rect x=\"2.5\" y=\"5.5\" width=\"15\" height=\"3\" rx=\"1\"\/><path d=\"M10 5.5v12M10 5.5C8.6 5.5 6.6 4.6 6.6 3.4S8.4 1.8 10 5.5zM10 5.5c1.4 0 3.4-.9 3.4-2.1S11.6 1.8 10 5.5z\"\/><\/svg><span>\u00bfEs un regalo?<\/span><span class=\"feat-tip gift-tip\" role=\"tooltip\">Lo enviamos a quien t\u00fa elijas: en el pago indica su direcci\u00f3n de env\u00edo y su correo. No se crea ninguna suscripci\u00f3n; su mes gratis de Voicit se activar\u00e1 cuando nos confirme que lo ha recibido.<\/span><\/span><div class=\"dev-qty devmodal-qty\"><button type=\"button\" data-mq=\"-\" aria-label=\"Quitar uno\">\u2212<\/button><input type=\"number\" class=\"dev-count\" value=\"1\" min=\"1\" inputmode=\"numeric\" aria-label=\"Unidades\" data-mq-count><button type=\"button\" data-mq=\"+\" aria-label=\"A\u00f1adir uno\">+<\/button><\/div><a class=\"btn btn-dark devmodal-cart\" data-checkout-device=\"microfono\" href=\"#\">Comprar<\/a><\/div><\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"comparar-planes\">\n    <div class=\"wrap\">\n      <div class=\"sec-head\"><h2>Compara planes<\/h2><\/div>\n      <div class=\"cmp-controls\">\n        <div class=\"seg lg\" id=\"cmp-seg\"><span class=\"thumb\"><\/span>\n          <button data-cmp-view=\"hr\" type=\"button\">Automatizar procesos de selecci\u00f3n<\/button>\n          <button data-cmp-view=\"conv\" class=\"active\" type=\"button\">Documentar Conversaciones<\/button>\n          <button data-cmp-view=\"all\" type=\"button\">Todos<\/button>\n        <\/div>\n        <label class=\"cmp-diff\"><input type=\"checkbox\" id=\"cmp-diff\"> Solo diferencias<\/label>\n      <\/div>\n      <div class=\"cmp-scroll\">\n      <div class=\"cmp view-conv\" id=\"cmp-table\">\n        <table>\n          <thead>\n            <tr class=\"cmp-plans\">\n              <th aria-hidden=\"true\"><\/th>\n              <th class=\"col-conv\"><span class=\"pl-name\">Lite<\/span><button type=\"button\" class=\"pl-buy\" data-cmp-buy=\"lite\" data-cmp-prof=\"equipos\">Comprar<\/button><\/th>\n              <th class=\"col-conv col-pro\"><span class=\"pl-name\">Pro<\/span><button type=\"button\" class=\"pl-buy\" data-cmp-buy=\"pro\" data-cmp-prof=\"equipos\">Comprar<\/button><\/th>\n              <th class=\"col-conv\"><span class=\"pl-name\">Business<\/span><button type=\"button\" class=\"pl-buy\" data-cmp-buy=\"business\" data-cmp-prof=\"equipos\">Contactar<\/button><\/th>\n              <th class=\"col-hr\"><span class=\"pl-name\">HR<\/span><button type=\"button\" class=\"pl-buy\" data-cmp-buy=\"prohr\" data-cmp-prof=\"seleccion\">Comprar<\/button><\/th>\n              <th class=\"col-hr\"><span class=\"pl-name\">Business HR<\/span><button type=\"button\" class=\"pl-buy\" data-cmp-buy=\"business-hr\" data-cmp-prof=\"seleccion\">Contactar<\/button><\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr class=\"cat\"><td colspan=\"6\"><button type=\"button\" class=\"cat-row\"><span class=\"cat-dot\" style=\"background:var(--ink)\"><\/span><span class=\"cat-title\">Transcripci\u00f3n<\/span><svg class=\"cat-chev\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button><\/td><\/tr>\n            <tr class=\"frow same\"><td>Transcripci\u00f3n ilimitada (online, presencial y telef\u00f3nica)<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Transcribe reuniones online, presenciales y llamadas telef\u00f3nicas, sin l\u00edmite de minutos.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>+95% de precisi\u00f3n y diferenciaci\u00f3n de voz<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">El porcentaje de precisi\u00f3n mencionado se alcanza en condiciones \u00f3ptimas de audio.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td><a href=\"https:\/\/chromewebstore.google.com\/detail\/voicit-resumen-reuni%C3%B3n-ia\/lekjojhflheocafafpmiiemdiechdnkm?hl=es\" target=\"_blank\" rel=\"noopener nofollow\">Extensi\u00f3n gratuita<\/a> de navegador para Meet, Teams, Zoom y m\u00e1s<\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Sin bots intrusivos en la videollamada<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Voicit captura el audio de la reuni\u00f3n sin a\u00f1adir un bot visible en la videollamada.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>2 a\u00f1os de historial de almacenamiento<\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"cat\"><td colspan=\"6\"><button type=\"button\" class=\"cat-row\"><span class=\"cat-dot\" style=\"background:var(--ink)\"><\/span><span class=\"cat-title\">Funcionalidades<\/span><svg class=\"cat-chev\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button><\/td><\/tr>\n            <tr class=\"frow same\"><td>Notas autom\u00e1ticas con un clic<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Genera breves res\u00famenes de momentos puntuales que quieras destacar durante el transcurso de la reuni\u00f3n.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Grabaci\u00f3n de audio<\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Sincronizaci\u00f3n de informe y audio<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Marcas temporales que enlazan cada parte del informe con el momento exacto del audio.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Procesamiento de audio externo<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Sube tus propios archivos de audio en mp3, wav o webm.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Porcentaje de intervenci\u00f3n de cada participante<\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Reuniones presenciales desde PC o m\u00f3vil<\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Detecci\u00f3n autom\u00e1tica de idiomas<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Espa\u00f1ol, ingl\u00e9s, euskera, catal\u00e1n, franc\u00e9s, alem\u00e1n, italiano y portugu\u00e9s.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Duraci\u00f3n m\u00e1xima por reuni\u00f3n<\/td><td class=\"col-conv txt-cell\">4 h<\/td><td class=\"col-conv col-pro txt-cell\">4 h<\/td><td class=\"col-conv txt-cell\">4 h<\/td><td class=\"col-hr txt-cell\">4 h<\/td><td class=\"col-hr txt-cell\">4 h<\/td><\/tr>\n            <tr class=\"cat\"><td colspan=\"6\"><button type=\"button\" class=\"cat-row\"><span class=\"cat-dot\" style=\"background:var(--ink)\"><\/span><span class=\"cat-title\">Inteligencia artificial<\/span><svg class=\"cat-chev\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button><\/td><\/tr>\n            <tr class=\"frow\"><td>Modelo de IA<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">El plan HR usa un modelo entrenado con cientos de informes de selecci\u00f3n reales, con criterio propio en cada secci\u00f3n del informe y razonamiento avanzado sobre la entrevista completa.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"cap-cell\">Avanzado<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"cap-cell\">Avanzado<\/span><\/td><td class=\"col-conv\"><span class=\"cap-cell\">Avanzado<\/span><\/td><td class=\"col-hr\"><span class=\"txt-cell\">Especializado en selecci\u00f3n<\/span><\/td><td class=\"col-hr\"><span class=\"txt-cell\">Especializado en selecci\u00f3n<\/span><\/td><\/tr>\n            <tr class=\"frow\"><td>Informes IA 100% personalizados<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\"><span class=\"tip-lead\">Informes autom\u00e1ticos con la estructura y los campos que t\u00fa definas para cada tipo de conversaci\u00f3n, reuni\u00f3n o entrevista.<\/span><ul><li>Replica tu estilo de redacci\u00f3n propio<\/li><li>Extrae la informaci\u00f3n solo de los participantes que elijas<\/li><\/ul><\/span><\/span><\/td><td class=\"col-conv txt-cell\"><span class=\"cell-nw\">Limitado<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip tip-narrow\" role=\"tooltip\">Res\u00famenes b\u00e1sicos, no personalizables, de cada conversaci\u00f3n.<\/span><\/span><\/span><\/td><td class=\"col-conv col-pro txt-cell\">Ilimitado<\/td><td class=\"col-conv txt-cell\">Ilimitado<\/td><td class=\"col-hr txt-cell\">Ilimitado<\/td><td class=\"col-hr txt-cell\">Ilimitado<\/td><\/tr>\n            <tr class=\"frow\"><td>Chat IA sobre la conversaci\u00f3n<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Pregunta lo que quieras sobre la conversaci\u00f3n y ampl\u00eda informaci\u00f3n al instante.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro txt-cell\">Ilimitado<\/td><td class=\"col-conv txt-cell\">Ilimitado<\/td><td class=\"col-hr txt-cell\">Ilimitado<\/td><td class=\"col-hr txt-cell\">Ilimitado<\/td><\/tr>\n            <tr class=\"frow\"><td>Agente IA experto en informes<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Un agente que edita informes y crea plantillas por ti a partir de tus indicaciones.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow\"><td>Generador de plantillas de informes<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Crea plantillas reutilizables para estandarizar tus informes.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow\"><td>Enriquecer informes con tus documentos<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">A\u00f1ade documentos como contexto (curr\u00edculum del candidato, descripci\u00f3n del puesto, tus notas o las de tus compa\u00f1eros, informes previos\u2026) para que los informes sean m\u00e1s completos y precisos.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"cat\"><td colspan=\"6\"><button type=\"button\" class=\"cat-row\"><span class=\"cat-dot\" style=\"background:var(--ink)\"><\/span><span class=\"cat-title\">Automatizaci\u00f3n de procesos de selecci\u00f3n<\/span><svg class=\"cat-chev\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button><\/td><\/tr>\n            <tr class=\"frow\"><td>Agenda entrevistas y comparte disponibilidad<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Comparte la disponibilidad del candidato con el cliente o responsable de forma autom\u00e1tica.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow\"><td>Job description autom\u00e1tica<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Genera la descripci\u00f3n del puesto tras analizar la reuni\u00f3n de toma de requerimientos.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow\"><td>Informes de candidato a medida<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Informes de candidato con el contexto de la descripci\u00f3n del puesto, el curr\u00edculum, las notas del entrevistador y los informes de competencias, replicando el estilo y la estructura de un informe redactado a mano.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow\"><td>Gr\u00e1fico de encaje por competencias<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Contrasta el gr\u00e1fico del candidato ideal con el del candidato entrevistado para ver de un vistazo cu\u00e1nto encaja el perfil.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow\"><td>ATS: candidatos, clientes y procesos<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Sistema de seguimiento para organizar candidatos, clientes y procesos en un mismo lugar.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow\"><td>Evaluaci\u00f3n de competencias<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Mediante an\u00e1lisis de la conversaci\u00f3n con el candidato. Competencias justificadas seg\u00fan est\u00e1ndares del sector y diccionarios de competencias de referencia.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr addon-cell\"><span class=\"fi-tag-soft\" tabindex=\"0\" role=\"button\" aria-label=\"Gratis por tiempo limitado durante el lanzamiento; m\u00e1s adelante pasar\u00e1 a ser un add-on de pago.\">Incluido<span class=\"feat-tip tip-plain\" role=\"tooltip\">Gratis por tiempo limitado durante el lanzamiento; m\u00e1s adelante pasar\u00e1 a ser un add-on de pago.<\/span><\/span><\/td><td class=\"col-hr addon-cell\"><span class=\"fi-tag-soft\" tabindex=\"0\" role=\"button\" aria-label=\"Gratis por tiempo limitado durante el lanzamiento; m\u00e1s adelante pasar\u00e1 a ser un add-on de pago.\">Incluido<span class=\"feat-tip tip-plain\" role=\"tooltip\">Gratis por tiempo limitado durante el lanzamiento; m\u00e1s adelante pasar\u00e1 a ser un add-on de pago.<\/span><\/span><\/td><\/tr>\n            <tr class=\"frow\"><td>Buscador de oportunidades de candidato<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">La IA localiza <a class=\"tpl-link\" href=\"https:\/\/voicit.com\/buscador-oportunidades-laborales\/\" target=\"_blank\" rel=\"noopener\">oportunidades laborales<\/a> que encajan con el perfil del candidato y puestos que est\u00e1n siendo demandados en el mercado.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr addon-cell\"><span class=\"fi-tag-soft\" tabindex=\"0\" role=\"button\" aria-label=\"Gratis por tiempo limitado durante el lanzamiento; m\u00e1s adelante pasar\u00e1 a ser un add-on de pago.\">Incluido<span class=\"feat-tip tip-plain\" role=\"tooltip\">Gratis por tiempo limitado durante el lanzamiento; m\u00e1s adelante pasar\u00e1 a ser un add-on de pago.<\/span><\/span><\/td><td class=\"col-hr addon-cell\"><span class=\"fi-tag-soft\" tabindex=\"0\" role=\"button\" aria-label=\"Gratis por tiempo limitado durante el lanzamiento; m\u00e1s adelante pasar\u00e1 a ser un add-on de pago.\">Incluido<span class=\"feat-tip tip-plain\" role=\"tooltip\">Gratis por tiempo limitado durante el lanzamiento; m\u00e1s adelante pasar\u00e1 a ser un add-on de pago.<\/span><\/span><\/td><\/tr>\n            <tr class=\"frow\"><td>Visibilidad para managers<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Volumen y duraci\u00f3n de las entrevistas del equipo, acceso a grabaciones e informes de cada candidato, y consultas con IA para dar feedback al equipo.<\/span><\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr txt-cell\">Add-on<\/td><td class=\"col-hr txt-cell\">Add-on<\/td><\/tr>\n            <tr class=\"cat\"><td colspan=\"6\"><button type=\"button\" class=\"cat-row\"><span class=\"cat-dot\" style=\"background:var(--ink)\"><\/span><span class=\"cat-title\">Organizaci\u00f3n<\/span><svg class=\"cat-chev\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button><\/td><\/tr>\n            <tr class=\"frow same\"><td>M\u00e9tricas mensuales de tus reuniones<\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Buscar y organizar reuniones<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Por fecha, por nombre o con etiquetas.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"cat\"><td colspan=\"6\"><button type=\"button\" class=\"cat-row\"><span class=\"cat-dot\" style=\"background:var(--ink)\"><\/span><span class=\"cat-title\">Compartir y exportar<\/span><svg class=\"cat-chev\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button><\/td><\/tr>\n            <tr class=\"frow same\"><td>Descargar y compartir informes<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Descarga el informe y la transcripci\u00f3n en PDF, copia el texto, descarga el audio o comparte por enlace.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Compartir plantillas con el equipo<\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"cat\"><td colspan=\"6\"><button type=\"button\" class=\"cat-row\"><span class=\"cat-dot\" style=\"background:var(--ink)\"><\/span><span class=\"cat-title\">Integraciones<\/span><svg class=\"cat-chev\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button><\/td><\/tr>\n            <tr class=\"frow same\"><td>+7.000 integraciones v\u00eda Zapier<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Conecta con ChatGPT, CRM, ATS, Drive, Notion y muchas m\u00e1s.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Env\u00edo autom\u00e1tico de informes por email<\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"cat\"><td colspan=\"6\"><button type=\"button\" class=\"cat-row\"><span class=\"cat-dot\" style=\"background:var(--ink)\"><\/span><span class=\"cat-title\">Seguridad<\/span><svg class=\"cat-chev\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button><\/td><\/tr>\n            <tr class=\"frow same\"><td>Encriptaci\u00f3n de extremo a extremo<\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Alojamiento en servidores europeos<\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Anonimizaci\u00f3n de datos y audios<\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Modelos de IA no reentrenados<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">La IA no se reentrena con tu informaci\u00f3n procesada, para m\u00e1xima privacidad.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow same\"><td>Crear informe sin compartir el audio<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Disponible en Teams.<\/span><\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv col-pro\"><i class=\"tick\"><\/i><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"cat\"><td colspan=\"6\"><button type=\"button\" class=\"cat-row\"><span class=\"cat-dot\" style=\"background:var(--ink)\"><\/span><span class=\"cat-title\">Equipo y soporte<\/span><svg class=\"cat-chev\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 8l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button><\/td><\/tr>\n            <tr class=\"frow\"><td>Add-on Manager<span class=\"feat-info\" tabindex=\"0\" role=\"button\" aria-label=\"M\u00e1s informaci\u00f3n\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"10\" cy=\"6.4\" r=\"1.05\" fill=\"currentColor\"\/><path d=\"M10 9.2v5\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">Supervisa a tu equipo: consulta su uso, revisa sus reuniones y accede a su documentaci\u00f3n.<\/span><\/span><\/td><td class=\"col-conv txt-cell\">Add-on<\/td><td class=\"col-conv col-pro txt-cell\">Add-on<\/td><td class=\"col-conv txt-cell\">Add-on<\/td><td class=\"col-hr txt-cell\">Add-on<\/td><td class=\"col-hr txt-cell\">Add-on<\/td><\/tr>\n            <tr class=\"frow\"><td>Soporte<\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro txt-cell\">Individual<\/td><td class=\"col-conv txt-cell\">Prioritario dedicado<\/td><td class=\"col-hr txt-cell\">Individual<\/td><td class=\"col-hr txt-cell\">Prioritario dedicado<\/td><\/tr>\n            <tr class=\"frow\"><td>Formaci\u00f3n y onboarding a cada usuario<\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow\"><td>Integraciones con herramientas propias<\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow\"><td>M\u00e9todo de pago personalizado<\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv\"><i class=\"tick\"><\/i><\/td><td class=\"col-hr\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr\"><i class=\"tick\"><\/i><\/td><\/tr>\n            <tr class=\"frow\"><td>Espacio de trabajo compartido<\/td><td class=\"col-conv\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv col-pro\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-conv cap-cell\">Pr\u00f3ximamente<\/td><td class=\"col-hr\"><span class=\"dash\">\u2014<\/span><\/td><td class=\"col-hr cap-cell\">Pr\u00f3ximamente<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"testi-sec\"><div class=\"wrap\"><div class=\"testi-wrap\">\n    <h2 class=\"testi-head\">Lo que cuentan quienes ya usan Voicit<\/h2>\n\n    <!-- Documentar conversaciones (equipos) -->\n    <div class=\"testi-grid\" data-testi=\"equipos\">\n      <figure class=\"testi-card\">\n        <blockquote>Documentamos much\u00edsimas reuniones y cada analista lo hac\u00eda a su manera. Ahora todos los informes salen con el mismo formato y nivel de detalle, sin uniformar nada a mano.<\/blockquote>\n        <figcaption><img loading=\"lazy\" decoding=\"async\" class=\"testi-ph\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/06\/tristan-conde.webp\" alt=\"Trist\u00e1n Conde\" width=\"46\" height=\"46\" loading=\"lazy\"><span class=\"testi-who\"><b>Trist\u00e1n Conde<\/b><span>ABAC Capital<\/span><span class=\"testi-meta\">Fondo de inversi\u00f3n<\/span><\/span><\/figcaption>\n      <\/figure>\n      <figure class=\"testi-card\">\n        <blockquote>Antes reescuchaba llamadas enteras para recuperar un dato. Ahora le pregunto directamente a la reuni\u00f3n y en segundos tengo la respuesta, con el momento exacto en que se dijo.<\/blockquote>\n        <figcaption><img loading=\"lazy\" decoding=\"async\" class=\"testi-ph\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/05\/roberto-lifante.webp\" alt=\"Roberto Lifante\" width=\"46\" height=\"46\" loading=\"lazy\"><span class=\"testi-who\"><b>Roberto Lifante<\/b><span>CEO \u00b7 TK Analytics Group<\/span><span class=\"testi-meta\">Consultor\u00eda tecnol\u00f3gica<\/span><\/span><\/figcaption>\n      <\/figure>\n      <figure class=\"testi-card\">\n        <blockquote>Cada reuni\u00f3n con cliente acababa en un documento que redactaba a mano. Ahora el informe de seguimiento se genera solo al colgar, con mi estilo, y yo estoy presente en la llamada en vez de tomando notas.<\/blockquote>\n        <figcaption><img loading=\"lazy\" decoding=\"async\" class=\"testi-ph\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/06\/daniela-toro.webp\" alt=\"Daniela Toro\" width=\"46\" height=\"46\" loading=\"lazy\"><span class=\"testi-who\"><b>Daniela Toro<\/b><span>Magency Marketing<\/span><span class=\"testi-meta\">Agencia de marketing<\/span><\/span><\/figcaption>\n      <\/figure>\n    <\/div>\n\n    <!-- Automatizar procesos de selecci\u00f3n (RRHH) -->\n    <div class=\"testi-grid hidden\" data-testi=\"seleccion\">\n      <figure class=\"testi-card\">\n        <blockquote>Despu\u00e9s de m\u00e1s de 25 a\u00f1os entrevistando, valoro poder medir el encaje de cada candidato por competencias, con criterio y datos detr\u00e1s. Justifico mi recomendaci\u00f3n al cliente en un momento.<\/blockquote>\n        <figcaption><img loading=\"lazy\" decoding=\"async\" class=\"testi-ph\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/05\/hector-huertas.webp\" alt=\"H\u00e9ctor Huertas\" width=\"46\" height=\"46\" loading=\"lazy\"><span class=\"testi-who\"><b>H\u00e9ctor Huertas<\/b><span>Socio Director \u00b7 Buenpuerto<\/span><span class=\"testi-meta\">+25 a\u00f1os en RRHH<\/span><\/span><\/figcaption>\n      <\/figure>\n      <figure class=\"testi-card\">\n        <blockquote>Llevamos decenas de procesos a la vez. Tener a todos los candidatos, clientes y fases en un mismo sitio nos ha quitado el caos de las hojas de c\u00e1lculo; el equipo por fin trabaja igual.<\/blockquote>\n        <figcaption><img loading=\"lazy\" decoding=\"async\" class=\"testi-ph\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/05\/inaki-goyeneche.webp\" alt=\"I\u00f1aki Goyeneche\" width=\"46\" height=\"46\" loading=\"lazy\"><span class=\"testi-who\"><b>I\u00f1aki Goyeneche<\/b><span>Talent Area Manager \u00b7 ieTeam<\/span><span class=\"testi-meta\">+24 a\u00f1os en consultor\u00eda de talento<\/span><\/span><\/figcaption>\n      <\/figure>\n      <figure class=\"testi-card\">\n        <blockquote>Coordinar entrevistas era un ida y vuelta de correos interminable. Ahora comparto mi disponibilidad y se agendan solas: ese tiempo lo dedico a hablar con candidatos y clientes.<\/blockquote>\n        <figcaption><img loading=\"lazy\" decoding=\"async\" class=\"testi-ph\" src=\"https:\/\/voicit.com\/wp-content\/uploads\/2026\/05\/cristina-muler.webp\" alt=\"Cristina Muler\" width=\"46\" height=\"46\" loading=\"lazy\"><span class=\"testi-who\"><b>Cristina Muler<\/b><span>CEO \u00b7 Brandty<\/span><span class=\"testi-meta\">Consultora de selecci\u00f3n<\/span><\/span><\/figcaption>\n      <\/figure>\n    <\/div>\n  <\/div><\/div><\/section>\n\n  <section><div class=\"wrap\"><div class=\"final-cta\">\n    <h2 id=\"cta-final-title\">Deja de tomar notas. Empieza a escuchar.<\/h2>\n    <p id=\"cta-final-sub\">Convierte cada reuni\u00f3n en un informe listo. Empieza gratis, sin tarjeta de cr\u00e9dito.<\/p>\n    <div class=\"row\"><a class=\"btn btn-brand btn-lg\" href=\"#\">Empezar gratis<\/a><a class=\"btn btn-ghost-light btn-lg\" href=\"https:\/\/calendly.com\/alvaroarres\/voicitcall\" target=\"_blank\" rel=\"noopener nofollow\">Contactar con ventas<\/a><\/div>\n  <\/div><\/div><\/section>\n\n  <section class=\"faq-sec\"><div class=\"wrap\"><div class=\"faq-wrap\">\n    <h2 class=\"faq-title\">Preguntas frecuentes<\/h2>\n    <details class=\"faq-item\"><summary>\u00bfCu\u00e1nto cuesta Voicit al mes?<\/summary><div class=\"faq-a\">Voicit tiene planes desde <b>7 \u20ac\/usuario al mes<\/b> (plan Lite, facturaci\u00f3n anual). Para documentar conversaciones: Lite 7 \u20ac, Pro 18 \u20ac y Business a medida. Para automatizar la selecci\u00f3n de personal: plan HR 39 \u20ac y Business HR a medida. Tambi\u00e9n hay dispositivos de pago \u00fanico, grabadora (49,99 \u20ac) y micr\u00f3fono 360\u00b0 (59,99 \u20ac), que incluyen 1 mes gratis de Voicit.<\/div><\/details>\n    <details class=\"faq-item\"><summary>\u00bfVoicit tiene prueba gratis?<\/summary><div class=\"faq-a\">S\u00ed. Puedes <b>empezar gratis, sin tarjeta de cr\u00e9dito<\/b> y sin compromiso: probar\u00e1s las funciones de IA para transcribir reuniones y generar informes antes de elegir un plan de pago. No hay un plan gratuito permanente; la versi\u00f3n gratuita es para probar Voicit.<\/div><\/details>\n    <details class=\"faq-item\"><summary>\u00bfPuedo pagar solo por informes, sin suscripci\u00f3n?<\/summary><div class=\"faq-a\">S\u00ed. Con los <b>packs de informes<\/b> pagas por uso, sin suscripci\u00f3n mensual. Hay Pack 5 y Pack 30 con las funcionalidades del plan Pro para documentar reuniones, y sus equivalentes con las del plan HR para informes de candidatos. Ideal para necesidades puntuales.<\/div><\/details>\n    <details class=\"faq-item\"><summary>\u00bfPuedo comprar solo el dispositivo, sin plan?<\/summary><div class=\"faq-a\">S\u00ed. La <b>grabadora de llamadas y entrevistas (49,99 \u20ac)<\/b> y el <b>micr\u00f3fono 360\u00b0 para conferencias (59,99 \u20ac)<\/b> se compran en un pago \u00fanico, con env\u00edo incluido, y no necesitan suscripci\u00f3n para grabar. Para transcribir y generar informes hace falta Voicit, as\u00ed que cada dispositivo incluye <b>1 mes gratis de Voicit Pro<\/b> con todas sus funciones y sin l\u00edmite de conversaciones: hoy solo pagas el dispositivo y, pasado el mes, el plan son 24 \u20ac\/mes, cancelable cuando quieras y sin permanencia. Si ya eres cliente, sigues con tu plan: no se te crea ninguna suscripci\u00f3n nueva.<\/div><\/details>\n    <details class=\"faq-item\"><summary>\u00bfVoicit a\u00f1ade un bot a mis reuniones?<\/summary><div class=\"faq-a\">No. Voicit <b>transcribe tus reuniones sin meter ning\u00fan bot<\/b> en la llamada, ni en videollamadas online, ni en reuniones presenciales o telef\u00f3nicas. Graba con m\u00e1s del 95 % de precisi\u00f3n y sin que aparezca un asistente visible para el resto de participantes.<\/div><\/details>\n    <details class=\"faq-item\"><summary>\u00bfQu\u00e9 incluye el plan de RRHH (HR)?<\/summary><div class=\"faq-a\">El plan <b>HR (39 \u20ac\/usuario al mes, anual)<\/b> automatiza cada etapa de la selecci\u00f3n: job description autom\u00e1tica, agenda de entrevistas, evaluaci\u00f3n por competencias, gr\u00e1fico de encaje del candidato, ATS e informes de candidato, m\u00e1s un <a href=\"https:\/\/voicit.com\/buscador-oportunidades-laborales\/\">buscador de oportunidades<\/a> para cada candidato. Voicit no hace sourcing: no busca candidatos por ti, automatiza y documenta tu proceso. Para equipos grandes existe Business HR a medida.<\/div><\/details>\n    <details class=\"faq-item\"><summary>\u00bfCu\u00e1l es la diferencia entre el plan Lite y el Pro?<\/summary><div class=\"faq-a\"><b>Lite (7 \u20ac)<\/b> transcribe cualquier conversaci\u00f3n; <b>Pro (18 \u20ac)<\/b> a\u00f1ade <a href=\"https:\/\/voicit.com\/generador-plantillas-con-ia\/\">informes profesionales 100 % personalizables<\/a>, chat con IA y uso de IA sin l\u00edmites. Si documentas reuniones a diario, Pro es la opci\u00f3n; para transcribir de forma puntual, Lite es suficiente.<\/div><\/details>\n    <details class=\"faq-item\"><summary>\u00bfVoicit funciona en reuniones presenciales y llamadas de tel\u00e9fono?<\/summary><div class=\"faq-a\">S\u00ed. Voicit transcribe reuniones <b>online, presenciales y telef\u00f3nicas<\/b>. Para presenciales y llamadas puedes usar la grabadora o el micr\u00f3fono 360\u00b0, y despu\u00e9s procesar la conversaci\u00f3n con Voicit.<\/div><\/details>\n    <details class=\"faq-item\"><summary>\u00bfEl precio es por usuario o por cuenta?<\/summary><div class=\"faq-a\">Los planes se facturan <b>por usuario al mes<\/b>, con descuento por volumen a m\u00e1s usuarios y ahorro en facturaci\u00f3n anual. A partir de 10 usuarios el plan pasa a Business o Business HR a medida.<\/div><\/details>\n    <details class=\"faq-item\"><summary>\u00bfEn qu\u00e9 idiomas funciona Voicit?<\/summary><div class=\"faq-a\">Voicit detecta el idioma de la conversaci\u00f3n autom\u00e1ticamente y transcribe en <b>espa\u00f1ol, ingl\u00e9s, euskera, catal\u00e1n, franc\u00e9s, alem\u00e1n, italiano y portugu\u00e9s<\/b>, tanto en reuniones online como presenciales o por tel\u00e9fono.<\/div><\/details>\n  <\/div><\/div><\/section>\n<\/div>\n<script>\n\/\/ ---- Moneda local por pa\u00eds (selector de pa\u00eds y moneda) \u00b7 2026-09-24 ----\n\/\/ INERTE salvo que la p\u00e1gina lo active con window.VPR_MONEDA=true. Publicado en \/pricing\/ (9020) el 25-sep-2026:\n\/\/ la bandera va en src\/page.html; quitarla apaga el selector y todo vuelve a euros.\n\/\/ Con el m\u00f3dulo apagado, pricing.js pinta exactamente lo de siempre (euros).\n\/\/ Fuente de verdad: el plugin voicit-checkout (GET \/wp-json\/voicit\/v1\/precios-locales): pa\u00eds -> moneda, tipos de\n\/\/ cambio congelados (fx_id), decimales y regla del -20 % LATAM. Los importes se calculan en ENTEROS igual que el\n\/\/ plugin (c\u00e9ntimos de EUR \u00d7 tipo en millon\u00e9simas), as\u00ed la web ense\u00f1a exactamente lo que despu\u00e9s cobra Stripe.\n\/\/ El pa\u00eds elegido viaja al checkout (country + fx_id). Prioridad del pa\u00eds: ?pais=XX (enlaces de correo) >\n\/\/ elecci\u00f3n guardada > pa\u00eds de la IP > \"Otro pa\u00eds\" (euros y comportamiento de siempre en Stripe).\n\/\/ Pruebas siendo administrador: ?simular_ip=MX simula que la compra se hace desde M\u00e9xico.\nwindow.VPRM=(function(){\n  var M={enabled:!!window.VPR_MONEDA, ready:false, on:false, cc:'', cur:'EUR', disc:false, of:false, data:null, sim:''};   \/\/ of = oferta -20 % de por vida (enlace de correo)\n  if(!M.enabled) return M;\n  var LS='vpr_pais_v1', LSC='vpr_moneda_cache_v1', CACHE_MS=6*3600*1000;\n  function lg(){ return (document.documentElement.getAttribute('lang')||'es').slice(0,2).toLowerCase(); }\n  var TX={\n    es:{aria:'Pa\u00eds y moneda de los precios', other:'Otro pa\u00eds', note:'Precio con el 20 % de descuento para Latinoam\u00e9rica', short:'\u221220 % LATAM',\n        title:'Pa\u00eds y moneda', search:'Buscar pa\u00eds o moneda', here:'Seg\u00fan tu ubicaci\u00f3n', eu:'Europa', am:'Am\u00e9rica', rest:'Resto del mundo', none:'Sin resultados', close:'Cerrar', pct:'\u221220 %'},\n    en:{aria:'Country and currency for prices', other:'Other country', note:'Price includes the 20% discount for Latin America', short:'\u221220% LATAM',\n        title:'Country and currency', search:'Search country or currency', here:'Based on your location', eu:'Europe', am:'Americas', rest:'Rest of the world', none:'No results', close:'Close', pct:'\u221220%'},\n    fr:{aria:'Pays et devise des prix', other:'Autre pays', note:'Prix avec 20 % de r\u00e9duction pour l\\'Am\u00e9rique latine', short:'\u221220 % LATAM',\n        title:'Pays et devise', search:'Rechercher un pays ou une devise', here:'Selon votre position', eu:'Europe', am:'Am\u00e9riques', rest:'Reste du monde', none:'Aucun r\u00e9sultat', close:'Fermer', pct:'\u221220 %'},\n    de:{aria:'Land und W\u00e4hrung der Preise', other:'Anderes Land', note:'Preis mit 20 % Rabatt f\u00fcr Lateinamerika', short:'\u221220 % LATAM',\n        title:'Land und W\u00e4hrung', search:'Land oder W\u00e4hrung suchen', here:'Nach Ihrem Standort', eu:'Europa', am:'Amerika', rest:'Rest der Welt', none:'Keine Ergebnisse', close:'Schlie\u00dfen', pct:'\u221220 %'},\n    it:{aria:'Paese e valuta dei prezzi', other:'Altro paese', note:'Prezzo con lo sconto del 20% per l\\'America Latina', short:'\u221220% LATAM',\n        title:'Paese e valuta', search:'Cerca paese o valuta', here:'In base alla tua posizione', eu:'Europa', am:'America', rest:'Resto del mondo', none:'Nessun risultato', close:'Chiudi', pct:'\u221220%'},\n    pt:{aria:'Pa\u00eds e moeda dos pre\u00e7os', other:'Outro pa\u00eds', note:'Pre\u00e7o com 20% de desconto para a Am\u00e9rica Latina', short:'\u221220% LATAM',\n        title:'Pa\u00eds e moeda', search:'Buscar pa\u00eds ou moeda', here:'Com base na sua localiza\u00e7\u00e3o', eu:'Europa', am:'Am\u00e9ricas', rest:'Resto do mundo', none:'Nenhum resultado', close:'Fechar', pct:'\u221220%'},\n    ca:{aria:'Pa\u00eds i moneda dels preus', other:'Un altre pa\u00eds', note:'Preu amb el 20 % de descompte per a l\\'Am\u00e8rica Llatina', short:'\u221220 % LATAM',\n        title:'Pa\u00eds i moneda', search:'Cerca un pa\u00eds o una moneda', here:'Segons la teva ubicaci\u00f3', eu:'Europa', am:'Am\u00e8rica', rest:'Resta del m\u00f3n', none:'Cap resultat', close:'Tanca', pct:'\u221220 %'}\n  };\n  function T(k){ var d=TX[lg()]||TX.es; return (d[k]!=null)?d[k]:TX.es[k]; }\n\n  \/\/ ---------- c\u00e1lculo (espejo exacto de eur_cents_to_minor del plugin) ----------\n  function isZero(cur){ return M.data.zero.indexOf(cur)!==-1; }\n  function minorOf(cents,cur){\n    if(cur==='EUR') return cents;\n    var f=M.data.fx[cur]; if(!f) return cents;\n    var p=cents*f;                                                         \/\/ entero exacto (m\u00e1x. ~1e14)\n    if(M.data.dec[cur]===0){ var u=Math.floor((p+50000000)\/100000000); return isZero(cur)?u:u*100; }\n    return Math.floor((p+500000)\/1000000);\n  }\n  \/\/ c\u00e9ntimos de EUR del precio, con el -20 % si toca (planes y packs s\u00ed; dispositivos no)\n  function centsOf(eur,kind){ var c=Math.round(eur*100); if(M.disc&&kind!=='device') c=Math.round(c*(1-M.data.descuento)); if(M.of&&kind!=='device') c=Math.round(c*0.8); return c; }   \/\/ oferta: mismo orden que el plugin (LATAM y despu\u00e9s -20 %)\n  M.minor=function(eur,kind){ return minorOf(centsOf(eur,kind),M.cur); };\n  \/\/ unidades en la moneda local (\u00d7 cantidad: Stripe cobra precio unitario \u00d7 cantidad)\n  M.units=function(eur,kind,qty){ var m=M.minor(eur,kind)*(qty||1); return isZero(M.cur)?m:m\/100; };\n  M.num=function(u){\n    var d=(M.data.dec[M.cur]===0||0.005>Math.abs(u-Math.round(u)))?0:2;\n    try{ return new Intl.NumberFormat(lg()+'-'+(M.cc==='OTRO'?'ES':M.cc),{minimumFractionDigits:d,maximumFractionDigits:d}).format(u); }\n    catch(e){ return d?u.toFixed(2):String(Math.round(u)); }\n  };\n  M.fmtU=function(u){ return M.num(u)+'\u00a0'+(M.cur==='EUR'?'\u20ac':M.cur); };   \/\/ en euros (oferta -20 % sin moneda local) se sigue viendo el s\u00edmbolo\n  M.fmt=function(eur,kind,qty){ return M.fmtU(M.units(eur,kind,qty)); };\n\n  \/\/ ---------- nombres de pa\u00eds en el idioma de la p\u00e1gina ----------\n  var DN=null;\n  function name(cc){\n    if(cc==='OTRO') return T('other');\n    try{ if(!DN) DN=new Intl.DisplayNames([lg()],{type:'region'}); return DN.of(cc)||cc; }catch(e){ return cc; }\n  }\n\n  \/\/ ---------- selector: p\u00edldora + men\u00fa propio (25-sep-2026) ----------\n  \/\/ Sustituye al <select> nativo, que en Windows abr\u00eda una lista del sistema largu\u00edsima y sin estilo.\n  \/\/ Escritorio y tablet: desplegable anclado a la p\u00edldora. M\u00f3vil (\u2264 600 px): hoja inferior que se cierra arrastrando.\n  \/\/ Buscador (pa\u00eds, moneda o c\u00f3digo), tu pa\u00eds seg\u00fan la IP arriba, pa\u00edses por regi\u00f3n con su moneda, \u00ab\u221220 %\u00bb en los de\n  \/\/ Latinoam\u00e9rica cuando el descuento aplica de verdad (IP latinoamericana), teclado completo y ARIA de listbox.\n  \/\/ Movimiento (voicit-ui-craft): desplegable 180 ms --ease-out desde la p\u00edldora; hoja 340 ms --ease-drawer; ambos\n  \/\/ interrumpibles (reabrir a medio cerrar parte de donde est\u00e1); con reduced-motion, solo fundidos.\n  \/\/ OJO WordPress: aqu\u00ed no se usa el signo menor-que como operador (lo romperia); se usan mayor-que y !==.\n  var GLOBE='<svg class=\"cur-ico\" viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" aria-hidden=\"true\"><circle cx=\"10\" cy=\"10\" r=\"7.3\"\/><path d=\"M2.7 10h14.6M10 2.7c1.9 2 2.9 4.5 2.9 7.3s-1 5.3-2.9 7.3c-1.9-2-2.9-4.5-2.9-7.3s1-5.3 2.9-7.3z\"\/><\/svg>';\n  var CHEV='<svg class=\"cur-chev\" viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 8l4 4 4-4\"\/><\/svg>';\n  var CHECK='<svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 10.5l3.2 3L15 7\"\/><\/svg>';\n  var SEARCH='<svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" aria-hidden=\"true\"><circle cx=\"9\" cy=\"9\" r=\"5.6\"\/><path d=\"M13.2 13.2l3.6 3.6\"\/><\/svg>';\n  var PIN='<svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M10 17.5s5.5-5 5.5-9.3a5.5 5.5 0 1 0-11 0c0 4.3 5.5 9.3 5.5 9.3z\"\/><circle cx=\"10\" cy=\"8.2\" r=\"1.9\"\/><\/svg>';\n  var XIC='<svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M5.5 5.5l9 9M14.5 5.5l-9 9\"\/><\/svg>';\n  var REGION={};\n  'ES PT FR DE IT NL BE LU IE AT FI GR CY MT EE LV LT SI SK HR BG AD MC GB CH LI NO SE DK PL CZ RO'.split(' ').forEach(function(c){ REGION[c]='eu'; });\n  'US PR CA MX CO CL PE UY PY BO CR DO GT HN NI BR EC SV PA AR VE'.split(' ').forEach(function(c){ REGION[c]='am'; });\n  var SYM={};\n  function sym(cur){                                                     \/\/ s\u00edmbolo corto de la moneda ($, \u20ac, \u00a3, R$, z\u0142\u2026)\n    if(SYM[cur]) return SYM[cur];\n    var s=cur;\n    try{ var p=new Intl.NumberFormat(lg(),{style:'currency',currency:cur,currencyDisplay:'narrowSymbol'}).formatToParts(1);\n         for(var i=0;i!==p.length;i++){ if(p[i].type==='currency'){ s=p[i].value; break; } } }catch(e){}\n    return (SYM[cur]=s);\n  }\n  function fold(s){ s=String(s); try{ s=s.normalize('NFD').replace(\/[\u0300-\u036f]\/g,''); }catch(e){} return s.toLowerCase(); }\n  function esc(s){ return String(s).split('&').join('&amp;').split('\\x3c').join('&lt;').split('\"').join('&quot;'); }\n  function reduced(){ try{ return matchMedia('(prefers-reduced-motion: reduce)').matches; }catch(e){ return false; } }\n  function sheetMode(){ try{ return matchMedia('(max-width: 600px)').matches; }catch(e){ return false; } }\n\n  var trig=null, pName=null, pCur=null, note=null, pop=null, bd=null, inp=null, lst=null;\n  var isOpen=false, mode='', hideT=0, rafP=0, act=null, prevOv='', drag=null;\n  function buildPicker(){\n    var row=document.getElementById('vpr-cur');\n    if(row&&row.querySelector('.cur-pick')){ renderList(); return; }\n    if(!row){                                                     \/\/ sin hueco en el HTML (versiones antiguas): se crea\n      var anchor=document.querySelector('.vpr .hero .switch-wrap'); if(!anchor) return;\n      row=document.createElement('div'); row.className='cur-row'; row.id='vpr-cur';\n      anchor.parentNode.insertBefore(row,anchor.nextSibling);\n    }\n    row.innerHTML='<button type=\"button\" class=\"cur-pick\" aria-haspopup=\"listbox\" aria-expanded=\"false\" aria-controls=\"vprm-pop\">'+GLOBE+'<span class=\"cur-pick-name\"><\/span><span class=\"cur-pick-cur\"><\/span>'+CHEV+'<\/button>'+\n                  '<span class=\"cur-note\" hidden>'+CHECK+'<span class=\"cur-note-l\"><\/span><span class=\"cur-note-s\"><\/span><\/span>';\n    row.hidden=false; row.classList.add('cur-in');                   \/\/ aparece en su hueco, sin mover nada\n    trig=row.querySelector('.cur-pick');\n    pName=row.querySelector('.cur-pick-name'); pCur=row.querySelector('.cur-pick-cur'); note=row.querySelector('.cur-note');\n    note.querySelector('.cur-note-l').textContent=T('note'); note.querySelector('.cur-note-s').textContent=T('short');\n    note.setAttribute('title',T('note'));\n    \/\/ el men\u00fa va en <body>: as\u00ed ning\u00fan contenedor con overflow o transform lo recorta\n    pop=document.createElement('div'); pop.id='vprm-pop'; pop.className='vprm-pop'; pop.hidden=true; pop.tabIndex=-1;\n    pop.setAttribute('role','dialog'); pop.setAttribute('aria-label',T('title'));\n    pop.innerHTML='<div class=\"vprm-head\"><span class=\"vprm-grab\" aria-hidden=\"true\"><\/span><span class=\"vprm-title\"><\/span>'+\n                  '<button type=\"button\" class=\"vprm-x\">'+XIC+'<\/button><\/div>'+\n                  '<div class=\"vprm-search\"><label class=\"vprm-field\">'+SEARCH+'<input type=\"text\" role=\"combobox\" aria-autocomplete=\"list\" aria-expanded=\"true\" aria-controls=\"vprm-list\" autocomplete=\"off\" autocapitalize=\"off\" autocorrect=\"off\" spellcheck=\"false\" enterkeyhint=\"done\"><\/label><\/div>'+\n                  '<div class=\"vprm-list\" id=\"vprm-list\" role=\"listbox\"><\/div>';\n    bd=document.createElement('div'); bd.className='vprm-bd'; bd.hidden=true;\n    document.body.appendChild(bd); document.body.appendChild(pop);\n    inp=pop.querySelector('input'); lst=pop.querySelector('.vprm-list');\n    pop.querySelector('.vprm-title').textContent=T('title');\n    pop.querySelector('.vprm-x').setAttribute('aria-label',T('close'));\n    inp.setAttribute('placeholder',T('search')); inp.setAttribute('aria-label',T('search'));\n    lst.setAttribute('aria-label',T('aria'));\n\n    trig.addEventListener('click',function(){ if(isOpen) close(true); else open(); });\n    trig.addEventListener('blur',function(){ trig.classList.remove('cur-quiet'); });\n    trig.addEventListener('keydown',function(e){ if(e.key==='ArrowDown'||e.key==='ArrowUp'){ e.preventDefault(); open(); } });\n    inp.addEventListener('input',filter);\n    inp.addEventListener('keydown',onKey);\n    pop.addEventListener('keydown',function(e){ if(e.target!==inp) onKey(e); });\n    pop.querySelector('.vprm-x').addEventListener('click',function(){ close(true); });\n    lst.addEventListener('pointermove',function(e){           \/\/ resaltar al pasar: solo con rat\u00f3n (en el m\u00f3vil no hay hover)\n      if(e.pointerType!=='mouse') return;\n      var o=e.target.closest&&e.target.closest('.vprm-o'); if(o&&o!==act) setActive(o,false);\n    });\n    lst.addEventListener('click',function(e){ var o=e.target.closest&&e.target.closest('.vprm-o'); if(o) choose(o.getAttribute('data-cc')); });\n    \/\/ hoja del m\u00f3vil: se cierra arrastrando la cabecera hacia abajo\n    var head=pop.querySelector('.vprm-head');\n    head.addEventListener('pointerdown',function(e){\n      if(mode!=='sheet'||!isOpen||(e.target.closest&&e.target.closest('.vprm-x'))) return;\n      drag={y0:e.clientY, y:e.clientY, t:Date.now(), v:0, dy:0, h:pop.getBoundingClientRect().height};\n      try{ head.setPointerCapture(e.pointerId); }catch(er){}\n      pop.style.transition='none'; bd.style.transition='none';\n    });\n    head.addEventListener('pointermove',function(e){\n      if(!drag) return;\n      var now=Date.now(), dt=Math.max(1,now-drag.t);\n      drag.v=(e.clientY-drag.y)\/dt; drag.y=e.clientY; drag.t=now;\n      drag.dy=Math.max(0,e.clientY-drag.y0);\n      pop.style.transform='translateY('+drag.dy+'px)';\n      bd.style.opacity=String(Math.max(0,1-drag.dy\/drag.h));\n    });\n    function endDrag(){\n      if(!drag) return;\n      var d=drag; drag=null;\n      pop.style.transition=''; bd.style.transition=''; bd.style.opacity='';\n      if(d.dy>90||d.v>0.5) close(true);                        \/\/ lejos o r\u00e1pido: se va hacia abajo desde donde est\u00e1\n      else pop.style.transform='';                             \/\/ si no, vuelve a su sitio\n    }\n    head.addEventListener('pointerup',endDrag);\n    head.addEventListener('pointercancel',endDrag);\n    renderList();\n  }\n  function opt(it,top){\n    var s=sym(it.cur), lat=!!(M.data.ip&&M.data.ip.latam)&&M.data.latam.indexOf(it.cc)!==-1;\n    return '<div class=\"vprm-o\" role=\"option\" id=\"vprm-o-'+(top?'t-':'')+it.cc+'\" data-cc=\"'+it.cc+'\" data-q=\"'+esc(fold(it.n+' '+it.cur+' '+it.cc+' '+s))+'\" aria-selected=\"false\">'+\n      '<span class=\"vprm-sym'+(s.length>2?' vprm-sym-l':'')+'\" aria-hidden=\"true\">'+esc(s)+'<\/span>'+\n      '<span class=\"vprm-n\">'+esc(it.n)+'<\/span>'+\n      (lat?'<span class=\"vprm-tag\">'+esc(T('pct'))+'<\/span>':'')+\n      '<span class=\"vprm-c\">'+it.cur+'<\/span><span class=\"vprm-ck\" aria-hidden=\"true\">'+CHECK+'<\/span><\/div>';\n  }\n  function renderList(){\n    if(!lst||!M.data) return;\n    var C=M.data.countries, ip=M.data.ip&&M.data.ip.cc, h='';\n    var items=Object.keys(C).map(function(cc){ return {cc:cc, n:name(cc), cur:C[cc]}; });\n    items.sort(function(a,b){ return a.n.localeCompare(b.n,lg()); });\n    if(ip&&C[ip]) h+='<div class=\"vprm-sec\" data-sec=\"top\" role=\"group\" aria-label=\"'+esc(T('here'))+'\"><div class=\"vprm-g\" aria-hidden=\"true\">'+PIN+'<span>'+esc(T('here'))+'<\/span><\/div>'+opt({cc:ip, n:name(ip), cur:C[ip]},true)+'<\/div>';\n    ['eu','am','rest'].forEach(function(r){\n      var part=items.filter(function(it){ return (REGION[it.cc]||'rest')===r; });\n      if(!part.length) return;\n      h+='<div class=\"vprm-sec\" data-sec=\"'+r+'\" role=\"group\" aria-label=\"'+esc(T(r))+'\"><div class=\"vprm-g\" aria-hidden=\"true\"><span>'+esc(T(r))+'<\/span><\/div>'+part.map(function(it){ return opt(it,false); }).join('')+'<\/div>';\n    });\n    h+='<div class=\"vprm-empty\" hidden>'+esc(T('none'))+'<\/div>';\n    h+='<div class=\"vprm-sec vprm-sec-other\" data-sec=\"other\" role=\"group\" aria-label=\"'+esc(T('other'))+'\">'+opt({cc:'OTRO', n:T('other'), cur:'EUR'},false)+'<\/div>';\n    lst.innerHTML=h; act=null;\n    paintList();\n    if(isOpen) filter();\n  }\n  function paintList(){\n    if(!lst) return;\n    [].forEach.call(lst.querySelectorAll('.vprm-o'),function(o){ o.setAttribute('aria-selected',o.getAttribute('data-cc')===M.cc?'true':'false'); });\n  }\n  function visible(){ return [].filter.call(lst.querySelectorAll('.vprm-o'),function(o){ return !o.hidden&&!o.parentNode.hidden; }); }\n  function filter(){\n    var q=fold(inp.value.replace(\/^\\s+|\\s+$\/g,'')), any=false;\n    [].forEach.call(lst.querySelectorAll('.vprm-sec'),function(sec){\n      var k=sec.getAttribute('data-sec'), n=0;\n      [].forEach.call(sec.querySelectorAll('.vprm-o'),function(o){\n        var ok=(k==='other')||(!q)||(k!=='top'&&o.getAttribute('data-q').indexOf(q)!==-1);\n        o.hidden=!ok; if(ok) n++;\n      });\n      sec.hidden=!n;\n      if(n&&k!=='other') any=true;\n    });\n    lst.querySelector('.vprm-empty').hidden=any||!q;\n    var v=visible();\n    if(q) { setActive(v[0]||null,true); lst.scrollTop=0; }\n    else setActive(lst.querySelector('.vprm-o[aria-selected=\"true\"]')||v[0]||null,false);\n  }\n  function setActive(o,scroll){\n    if(act) act.classList.remove('is-active');\n    act=o;\n    if(!o){ inp.removeAttribute('aria-activedescendant'); return; }\n    o.classList.add('is-active'); inp.setAttribute('aria-activedescendant',o.id);\n    if(scroll) keepInView(o);\n  }\n  function keepInView(o){                                         \/\/ sin scrollIntoView: no debe mover la p\u00e1gina\n    var r=o.getBoundingClientRect(), l=lst.getBoundingClientRect(), top=l.top+36, bot=l.bottom-6;\n    if(top>r.top) lst.scrollTop-=(top-r.top);\n    else if(r.bottom>bot) lst.scrollTop+=(r.bottom-bot);\n  }\n  function onKey(e){\n    var k=e.key;\n    if(k==='ArrowDown'||k==='ArrowUp'){\n      e.preventDefault();\n      var v=visible(); if(!v.length) return;\n      var i=v.indexOf(act), n=(k==='ArrowDown')?(i+1)%v.length:(i>0?i-1:v.length-1);\n      setActive(v[n],true);\n    } else if(k==='Enter'){\n      e.preventDefault(); if(act) choose(act.getAttribute('data-cc'));\n    } else if(k==='Escape'){\n      e.preventDefault(); close(true);\n    } else if(k==='Tab'){\n      close(false);\n    }\n  }\n  function place(){                                               \/\/ desplegable: debajo de la p\u00edldora (o encima si no cabe)\n    var r=trig.getBoundingClientRect(), vw=document.documentElement.clientWidth, vh=window.innerHeight;\n    var w=Math.min(360,vw-24), left=Math.max(12,Math.min(r.left+r.width\/2-w\/2,vw-12-w));\n    var below=vh-r.bottom-20, above=r.top-20, up=(below>=320)?false:(above>below);\n    pop.style.width=w+'px'; pop.style.left=left+'px'; pop.style.right='';\n    if(up){ pop.style.top=''; pop.style.bottom=(vh-r.top+8)+'px'; }\n    else { pop.style.bottom=''; pop.style.top=(r.bottom+8)+'px'; }\n    pop.style.maxHeight=Math.max(200,Math.min(460,up?above:below))+'px';\n    pop.style.transformOrigin=Math.round(r.left+r.width\/2-left)+'px '+(up?'100%':'0px');\n    pop.classList.toggle('vprm-up',up);\n  }\n  function onMove(){ if(!isOpen||mode!=='float'||rafP) return; rafP=requestAnimationFrame(function(){ rafP=0; if(isOpen&&mode==='float') place(); }); }\n  function outside(e){ if(pop.contains(e.target)||trig.contains(e.target)) return; close(false); }\n  function open(){\n    if(isOpen||!pop) return;\n    isOpen=true; clearTimeout(hideT);\n    mode=sheetMode()?'sheet':'float';\n    pop.classList.remove('is-float','is-sheet','vprm-rm','is-open');\n    pop.classList.add('is-'+mode); if(reduced()) pop.classList.add('vprm-rm');\n    pop.style.transform=''; pop.style.transition='';\n    if(mode==='sheet'){\n      ['width','left','right','top','bottom','maxHeight','transformOrigin'].forEach(function(p){ pop.style[p]=''; });\n      bd.hidden=false; prevOv=document.documentElement.style.overflow; document.documentElement.style.overflow='hidden';\n      pop.setAttribute('aria-modal','true');\n    } else { pop.removeAttribute('aria-modal'); place(); }\n    pop.hidden=false;\n    inp.value=''; filter();\n    var s=lst.querySelector('.vprm-o[aria-selected=\"true\"]'); lst.scrollTop=0; if(s) keepInView(s);\n    trig.setAttribute('aria-expanded','true');\n    void pop.offsetWidth;                                           \/\/ punto de partida para la transici\u00f3n\n    pop.classList.add('is-open'); bd.classList.add('is-open');\n    try{ if(mode==='float') inp.focus({preventScroll:true}); else pop.focus({preventScroll:true}); }catch(e){}\n    document.addEventListener('pointerdown',outside,true);\n    window.addEventListener('resize',onMove); window.addEventListener('scroll',onMove,true);\n  }\n  function close(focusBack){\n    if(!isOpen) return;\n    isOpen=false;\n    pop.classList.remove('is-open'); bd.classList.remove('is-open');\n    pop.style.transform='';                                          \/\/ si se estaba arrastrando, sale desde esa posici\u00f3n\n    trig.setAttribute('aria-expanded','false');\n    document.removeEventListener('pointerdown',outside,true);\n    window.removeEventListener('resize',onMove); window.removeEventListener('scroll',onMove,true);\n    if(mode==='sheet') document.documentElement.style.overflow=prevOv;\n    clearTimeout(hideT);\n    hideT=setTimeout(function(){ if(!isOpen){ pop.hidden=true; bd.hidden=true; } },mode==='sheet'?300:170);\n    \/\/ el foco vuelve a la p\u00edldora (accesibilidad) pero sin el anillo grueso: \u00c1lvaro no lo quiere tras elegir un pa\u00eds.\n    \/\/ Reaparece en cuanto el foco sale y vuelve a entrar con el tabulador.\n    if(focusBack){ trig.classList.add('cur-quiet'); try{ trig.focus({preventScroll:true}); }catch(e){} }\n  }\n  function choose(cc){\n    try{ localStorage.setItem(LS,cc); }catch(e){}\n    var changed=(cc!==M.cc);\n    close(true);\n    if(changed) requestAnimationFrame(function(){ apply(cc); });   \/\/ el men\u00fa empieza a cerrarse y luego se repinta el pricing\n  }\n  M.open=open; M.close=close; M.choose=choose;                       \/\/ para las pruebas autom\u00e1ticas\n  M.setOferta=function(v){ M.of=!!v; if(M.data){ apply(M.cc||pick()); } };   \/\/ la llama pricing.js cuando el token del enlace es v\u00e1lido\n  function paintPicker(){\n    if(!trig) return;\n    pName.textContent=name(M.cc);\n    pCur.textContent=M.cur;\n    trig.setAttribute('aria-label',T('aria')+': '+name(M.cc)+' ('+M.cur+')');\n    note.hidden=!M.disc;\n    paintList();\n  }\n\n  \/\/ ---------- estado ----------\n  function pick(){\n    var C=M.data.countries, q='', saved='';\n    try{ q=(new URLSearchParams(location.search).get('pais')||'').toUpperCase(); }catch(e){}\n    try{ saved=localStorage.getItem(LS)||''; }catch(e){}\n    if(q&&(C[q]||q==='OTRO')) return q;\n    if(saved&&(C[saved]||saved==='OTRO')) return saved;\n    var ip=M.data.ip&&M.data.ip.cc; if(ip&&C[ip]) return ip;\n    return 'OTRO';\n  }\n  function apply(cc){\n    var C=M.data.countries;\n    if(cc!=='OTRO'&&!C[cc]) cc='OTRO';\n    M.cc=cc; M.cur=(cc==='OTRO')?'EUR':C[cc];\n    if(M.cur!=='EUR'&&!M.data.fx[M.cur]) M.cur='EUR';                     \/\/ sin tipo de cambio: euros\n    var latSel=M.data.latam.indexOf(cc)!==-1, latIp=!!(M.data.ip&&M.data.ip.latam);\n    M.disc=latSel&&(!M.data.latam_exige_ip||latIp);\n    M.on=(M.cur!=='EUR')||M.disc||M.of;\n    var root=document.querySelector('.vpr'); if(root) root.classList.toggle('vpr-local',M.on);   \/\/ estilos para importes largos (solo en moneda local)\n    paintPicker();\n    try{ document.dispatchEvent(new Event('vprmoneda')); }catch(e){}\n  }\n  function use(d,fresh){\n    var same=M.data&&M.data.fx_id===d.fx_id&&JSON.stringify(M.data.ip)===JSON.stringify(d.ip);\n    M.data=d; M.ready=true;\n    if(fresh&&!M.sim){ try{ localStorage.setItem(LSC,JSON.stringify({t:Date.now(),d:d})); }catch(e){} }\n    buildPicker();\n    if(!same||!M.cc) apply(M.cc||pick());\n  }\n\n  \/\/ ---------- checkout: el pa\u00eds elegido viaja con la compra ----------\n  M.checkout=function(p){\n    if(!M.ready||!M.cc||M.cc==='OTRO') return;                          \/\/ \"Otro pa\u00eds\": como siempre\n    p.country=M.cc; if(M.data.fx_id) p.fx_id=M.data.fx_id;\n    if(M.sim) p.sim_ip=M.sim;\n  };\n  M.headers=function(h){ var n=(window.VOICIT_CHECKOUT||{}).nonce; if(n&&M.sim) h['X-WP-Nonce']=n; return h; };\n\n  \/\/ ---------- precios escritos en el HTML (FAQ, packs, add-ons, \"Desde X \u20ac\/mes\", pop-ups) ----------\n  \/\/ Los que pinta pricing.js se saltan (se repintan solos); estos se convierten en su texto, en cualquier idioma\n  \/\/ (\"7 \u20ac\", \"7\u20ac\", \"\u20ac7\"), y se restauran tal cual al volver a euros. 49,99 y 59,99 son dispositivos: sin -20 %.\n  var ORIG=(typeof WeakMap!=='undefined')?new WeakMap():null;\n  var SKIP='script,style,.amount,.cur,[data-meta-rate],.bill-tip,.promo-tip,.dev-price,.dev-sub,.cardev-total,.dbp-amount,[data-dev-trial],.pc-num,.pc-cur,#vpr-cur';\n  var RE=\/\u20ac\\s?(\\d{1,3}(?:[.,]\\d{1,2})?)|(\\d{1,3}(?:[.,]\\d{1,2})?)\\s?\u20ac\/g;\n  function conv(t){\n    return t.replace(RE,function(all,a,b){ var v=parseFloat((a||b).replace(',','.')); if(isNaN(v)) return all; return M.fmt(v,(v===49.99||v===59.99)?'device':'plan'); });\n  }\n  M.paintStatics=function(){\n    var root=document.querySelector('.vpr'); if(!root||!ORIG) return;\n    var w=document.createTreeWalker(root,NodeFilter.SHOW_TEXT,null), t, list=[];\n    while((t=w.nextNode())) list.push(t);\n    list.forEach(function(t){\n      var o=ORIG.has(t)?ORIG.get(t):t.nodeValue;\n      if(o.indexOf('\u20ac')===-1) return;\n      var el=t.parentElement; if(!el||el.closest(SKIP)) return;\n      if(el.classList.contains('pprice')&&t===el.firstChild) return;   \/\/ precio grande de los packs: abajo, cifra + c\u00f3digo aparte\n      if(!ORIG.has(t)) ORIG.set(t,o);\n      var v=M.on?conv(o):o; if(t.nodeValue!==v) t.nodeValue=v;\n    });\n    \/\/ precio grande de los packs (\"15\u20ac <small>\/ 3\u20ac por informe<\/small>\"): cifra grande y c\u00f3digo de moneda peque\u00f1o, como las tarjetas\n    [].forEach.call(root.querySelectorAll('.pack .pprice'),function(pp){\n      var t=pp.firstChild; if(!t||t.nodeType!==3) return;\n      if(!ORIG.has(t)) ORIG.set(t,t.nodeValue);\n      var o=ORIG.get(t), m=o.match(\/\u20ac\\s?(\\d{1,3}(?:[.,]\\d{1,2})?)|(\\d{1,3}(?:[.,]\\d{1,2})?)\\s?\u20ac\/), code=pp.querySelector('.pp-code');\n      if(!M.on||!m){ t.nodeValue=o; if(code) code.parentNode.removeChild(code); return; }\n      t.nodeValue=M.num(M.units(parseFloat((m[1]||m[2]).replace(',','.')),'plan'));\n      if(!code){ code=document.createElement('span'); code.className='pp-code'; pp.insertBefore(code,t.nextSibling); }\n      code.textContent=(M.cur==='EUR')?'\u20ac':M.cur;\n    });\n    [].forEach.call(root.querySelectorAll('.pc-price'),function(p){\n      var num=p.querySelector('.pc-num'), cur=p.querySelector('.pc-cur'); if(!num||!cur) return;\n      if(num.getAttribute('data-eur')==null){ num.setAttribute('data-eur',num.textContent); cur.setAttribute('data-eur',cur.textContent); }\n      var v=parseFloat(num.getAttribute('data-eur'));\n      num.textContent=M.on?M.num(M.units(v,'plan')):num.getAttribute('data-eur');\n      var eurS=(M.cur==='EUR'); cur.textContent=(M.on&&!eurS)?M.cur:cur.getAttribute('data-eur');\n      cur.classList.toggle('pc-cur-code',M.on&&!eurS);\n    });\n  };\n\n  \/\/ ---------- carga ----------\n  function load(){\n    try{ M.sim=(new URLSearchParams(location.search).get('simular_ip')||'').toUpperCase().replace(\/[^A-Z]\/g,'').slice(0,2); }catch(e){}\n    if(!M.sim){   \/\/ visita repetida: pintar ya con lo guardado (sin parpadeo de euros) y refrescar detr\u00e1s\n      try{ var c=JSON.parse(localStorage.getItem(LSC)||'null'); if(c&&c.d&&c.d.fx&&CACHE_MS>Date.now()-c.t) use(c.d,false); }catch(e){}\n    }\n    var url=(window.VPR_MONEDA_URL||'\/wp-json\/voicit\/v1\/precios-locales')+(M.sim?'?sim_ip='+M.sim:'');\n    var h={}; var n=(window.VOICIT_CHECKOUT||{}).nonce; if(n&&M.sim) h['X-WP-Nonce']=n;\n    fetch(url,{headers:h,credentials:'same-origin',cache:'no-store'})\n      .then(function(r){ return r.json(); })\n      .then(function(d){ if(d&&d.fx&&d.countries) use(d,true); })\n      .catch(function(){});\n  }\n  setTimeout(load,0);   \/\/ despu\u00e9s de que pricing.js haya enganchado sus oyentes de 'vprmoneda'\n  return M;\n})();\n<\/script><script>\n\/\/ Sin efecto de aparici\u00f3n: la p\u00e1gina se pinta directamente. .vpr-preload solo desactiva\n\/\/ transiciones y oculta thumbs\/flechas hasta que el JS los coloca; se retira enseguida.\nwindow.vprReveal=(function(){\n  var done=false;\n  return function(){\n    if(done)return; done=true;\n    try{ if(window.alignBizSpacers)window.alignBizSpacers(); }catch(e){}\n    try{ if(typeof snapThumbs==='function')snapThumbs(); }catch(e){}\n    try{ if(window.pcarUpdate)window.pcarUpdate(); }catch(e){}\n    var v=document.querySelector('.vpr'); if(v)v.classList.remove('vpr-preload');\n  };\n})();\n\/\/ acelerar la llegada de Manrope (reduce la ventana del swap de fuente); no retrasa nada\ntry{ if(document.fonts&&document.fonts.load){ ['400 1em Manrope','600 1em Manrope','700 1em Manrope','800 1em Manrope'].forEach(function(f){ document.fonts.load(f); }); } }catch(e){}\nsetTimeout(window.vprReveal,120);\n\/\/ ---- Sliding pill ----\nfunction moveThumb(seg){var a=seg.querySelector('button.active'),t=seg.querySelector('.thumb');if(!a||!t)return;t.style.width=a.offsetWidth+'px';t.style.left=a.offsetLeft+'px';}\nfunction moveAll(scope){(scope||document).querySelectorAll('.seg').forEach(moveThumb);}\nfunction snapThumbs(scope){var segs=(scope||document).querySelectorAll('.seg');segs.forEach(function(s){s.classList.add('no-anim');});moveAll(scope);requestAnimationFrame(function(){segs.forEach(function(s){s.classList.remove('no-anim');});});}\nwindow.addEventListener('resize',function(){moveAll();});\n\n\/\/ ---- Profile ----\nfunction switchProfile(p){\n  \/\/ sin transiciones de altura durante el cambio: la secci\u00f3n reci\u00e9n mostrada debe aparecer\n  \/\/ ya con su tama\u00f1o final, sin animaciones de crecer\/encoger\n  var vv=document.querySelector('.vpr');\n  if(vv){ vv.classList.add('vpr-switching'); clearTimeout(window.__vprSwTo); window.__vprSwTo=setTimeout(function(){ vv.classList.remove('vpr-switching'); },260); }\n  document.querySelectorAll('[data-profile-btn]').forEach(x=>x.classList.toggle('active',x.dataset.profileBtn===p));\n  document.querySelectorAll('[data-profile-section]').forEach(s=>s.classList.toggle('hidden',s.dataset.profileSection!==p));\n  moveThumb(document.getElementById('profile-seg'));\n  snapThumbs(document.querySelector('[data-profile-section=\"'+p+'\"]'));\n  var sec=document.querySelector('[data-profile-section=\"'+p+'\"]');\n  if(sec){ sec.querySelectorAll('.bill-mini').forEach(function(vb){ setTimeout(function(){ moveThumb(vb); },40); }); }\n  if(window.alignBizSpacers){ window.alignBizSpacers(); setTimeout(window.alignBizSpacers,60); }\n  if(window.pcarUpdate){ setTimeout(window.pcarUpdate,20); setTimeout(window.pcarUpdate,90); }\n  if(window.setCmpView){ window.setCmpView(p==='seleccion'?'hr':'conv'); }\n  updateFinalCta(p);\n  syncPricingUrl();\n  try{ if(window.renderDevTrial) window.renderDevTrial(); }catch(e){}\n}\n\/\/ Refleja el estado en la URL para poder compartir un enlace directo:\n\/\/  \u00b7 perfil \"Automatizar procesos de selecci\u00f3n\" (seleccion) => ?perfil=seleccion\n\/\/    (equipos \"Documentar conversaciones\" es el defecto => sin par\u00e1metro)\n\/\/  \u00b7 vista de packs del perfil activo                        => ?vista=packs\nfunction syncPricingUrl(){\n  if(!window.history||!history.replaceState)return;\n  try{\n    var u=new URL(window.location.href);\n    var a=document.querySelector('[data-profile-btn].active');\n    var p=a?a.dataset.profileBtn:'equipos';\n    if(p==='seleccion') u.searchParams.set('perfil','seleccion'); else u.searchParams.delete('perfil');\n    var sec=document.querySelector('[data-profile-section=\"'+p+'\"]');\n    var car=sec?sec.querySelector('[data-pcar]'):null;\n    var enPacks=car ? (car.dataset.view==='packs' || car.classList.contains('packs-open')) : false;\n    if(enPacks) u.searchParams.set('vista','packs'); else u.searchParams.delete('vista');\n    history.replaceState(null,'',u.pathname+(u.search||'')+(u.hash||''));\n  }catch(e){}\n}\n\/\/ CTA final: cambia segun el perfil preseleccionado en el hero\n\/\/ (por idioma: TranslatePress no traduce lo que escribe el JS; el subtitulo salia en espa\u00f1ol en los 6 idiomas)\nvar CTA_COPY={\n  es:{ equipos:{t:'Deja de tomar notas. Empieza a escuchar.',s:'Convierte cada reuni\u00f3n en un informe listo. <br>Empieza gratis, sin tarjeta de cr\u00e9dito.'},\n       seleccion:{t:'El trabajo pesado de reclutar, en autom\u00e1tico.',s:'Desde la job description hasta la evaluaci\u00f3n por competencias. T\u00fa decides qui\u00e9n <br>encaja; Voicit hace el resto. Empieza gratis, sin tarjeta de cr\u00e9dito.'} },\n  en:{ equipos:{t:'Stop taking notes. Start listening.',s:'Turn every meeting into a ready-to-use report. <br>Get started for free, no credit card required.'},\n       seleccion:{t:'The heavy lifting of recruiting, on autopilot.',s:'From the job description to the competency assessment. You decide who <br>fits; Voicit does the rest. Get started for free, no credit card required.'} },\n  fr:{ equipos:{t:'Arr\u00eatez de prendre des notes. Commencez \u00e0 \u00e9couter.',s:'Transformez chaque r\u00e9union en un rapport pr\u00eat \u00e0 l\\'emploi. <br>Inscrivez-vous gratuitement, sans carte de cr\u00e9dit.'},\n       seleccion:{t:'Le gros du travail de recrutement, en automatique.',s:'De la fiche de poste \u00e0 l\\'\u00e9valuation des comp\u00e9tences. Vous d\u00e9cidez qui <br>correspond ; Voicit fait le reste. Inscrivez-vous gratuitement, sans carte de cr\u00e9dit.'} },\n  de:{ equipos:{t:'H\u00f6r auf, Notizen zu machen. Fang an zuzuh\u00f6ren.',s:'Verwandeln Sie jedes Meeting in einen sofort verwendbaren Bericht. <br>Kostenlos starten, keine Kreditkarte erforderlich.'},\n       seleccion:{t:'Die Schwerstarbeit im Recruiting, automatisch erledigt.',s:'Von der Stellenbeschreibung bis zur Kompetenzbewertung. Sie entscheiden, wer <br>passt; Voicit erledigt den Rest. Kostenlos starten, keine Kreditkarte erforderlich.'} },\n  it:{ equipos:{t:'Smetti di prendere appunti. Inizia ad ascoltare.',s:'Trasforma ogni riunione in un report pronto all\\'uso. <br>Inizia gratuitamente, senza bisogno di carta di credito.'},\n       seleccion:{t:'Il lavoro pesante del recruiting, in automatico.',s:'Dalla job description alla valutazione delle competenze. Tu decidi chi <br>\u00e8 adatto; Voicit fa il resto. Inizia gratuitamente, senza bisogno di carta di credito.'} },\n  pt:{ equipos:{t:'Pare de fazer anota\u00e7\u00f5es. Comece a ouvir.',s:'Transforme cada reuni\u00e3o em um relat\u00f3rio pronto para usar. <br>Comece gratuitamente, sem necessidade de cart\u00e3o de cr\u00e9dito.'},\n       seleccion:{t:'O trabalho pesado de recrutar, no autom\u00e1tico.',s:'Da descri\u00e7\u00e3o da vaga \u00e0 avalia\u00e7\u00e3o por compet\u00eancias. Voc\u00ea decide quem <br>se encaixa; o Voicit faz o resto. Comece gratuitamente, sem necessidade de cart\u00e3o de cr\u00e9dito.'} },\n  ca:{ equipos:{t:'Deixa de prendre notes. Comen\u00e7a a escoltar.',s:'Converteix cada reuni\u00f3 en un informe llest. <br>Comen\u00e7a de franc, sense targeta de cr\u00e8dit.'},\n       seleccion:{t:'La feina pesada de reclutar, en autom\u00e0tic.',s:'Des de la job description fins a l\\'avaluaci\u00f3 per compet\u00e8ncies. Tu decideixes qui <br>encaixa; Voicit fa la resta. Comen\u00e7a de franc, sense targeta de cr\u00e8dit.'} }\n};\nfunction updateFinalCta(p){\n  var lg=(document.documentElement.getAttribute('lang')||'es').slice(0,2).toLowerCase();   \/\/ VLANG aun no existe si esto corre al cargar (?perfil=)\n  var C=CTA_COPY[lg]||CTA_COPY.es, c=C[p]||C.equipos;\n  var t=document.getElementById('cta-final-title'), s=document.getElementById('cta-final-sub');\n  if(t)t.textContent=c.t;\n  if(s){ s.innerHTML=c.s; s.style.maxWidth='720px'; }\n  \/\/ testimonios acordes al perfil\n  document.querySelectorAll('[data-testi]').forEach(function(g){ g.classList.toggle('hidden',g.dataset.testi!==p); });\n}\ndocument.querySelectorAll('[data-profile-btn]').forEach(b=>b.addEventListener('click',function(){switchProfile(b.dataset.profileBtn);window.scrollTo({top:0,behavior:'smooth'});}));\n\/\/ Enlace compartible: aplica perfil (?perfil=seleccion) y vista de packs (?vista=packs) desde la URL\n(function(){\n  try{\n    var params=new URLSearchParams(window.location.search);\n    if(params.get('perfil')==='seleccion' && typeof switchProfile==='function') switchProfile('seleccion');\n    if(params.get('vista')==='packs'){\n      var openPacks=function(){\n        var a=document.querySelector('[data-profile-btn].active');\n        var p=a?a.dataset.profileBtn:'equipos';\n        var sec=document.querySelector('[data-profile-section=\"'+p+'\"]');\n        var car=sec?sec.querySelector('[data-pcar]'):null;\n        if(!car) return;\n        if(window.innerWidth<=920){ car.classList.add('packs-open'); }\n        else { car.dataset.view='packs'; if(window.pcarUpdate) window.pcarUpdate(); }\n        var target=car.querySelector('.slide-packs')||car;\n        setTimeout(function(){ if(target.scrollIntoView) target.scrollIntoView({block:'center',behavior:'smooth'}); },160);\n        if(typeof syncPricingUrl==='function') syncPricingUrl();\n      };\n      setTimeout(openPacks,80); setTimeout(openPacks,360);\n    }\n  }catch(e){}\n})();\ndocument.querySelectorAll('[data-goto-hr]').forEach(b=>b.addEventListener('click',function(){switchProfile('seleccion');var el=document.getElementById('pro-hr-plan');if(el){var car=el.closest('[data-pcar]');if(car){car.dataset.view='plans';}setTimeout(function(){el.scrollIntoView({block:'center',behavior:'smooth'});},60);setTimeout(function(){el.classList.remove('pro-highlight');void el.offsetWidth;el.classList.add('pro-highlight');setTimeout(function(){el.classList.remove('pro-highlight');},2200);},520);}}));\n\n\/\/ ---- Carrusel planes \u2194 packs ----\n(function(){\n  var cars=[].slice.call(document.querySelectorAll('[data-pcar]'));\n  function rowOf(car){\n    var idx=car.dataset.view==='packs'?2:1;\n    var slide=car.querySelector('.pcar-slide:nth-child('+idx+')');\n    return slide?slide.querySelector('.plans,.hr-wrap,.packs'):null;\n  }\n  \/\/ coloca la flecha visible a 20px del borde de la fila de tarjetas, centrada en su altura\n  function place(car){\n    var row=rowOf(car); if(!row||!row.offsetParent)return;\n    var rr=row.getBoundingClientRect(), cr=car.getBoundingClientRect();\n    var midY=(rr.top-cr.top)+rr.height\/2;\n    var next=car.querySelector('.pcar-next'), prev=car.querySelector('.pcar-prev');\n    if(next){ next.style.right=(cr.right-rr.right-20-next.offsetWidth)+'px'; next.style.left='auto'; next.style.top=midY+'px'; }\n    if(prev){ prev.style.left=(rr.left-cr.left-20-prev.offsetWidth)+'px'; prev.style.right='auto'; prev.style.top=midY+'px'; }\n  }\n  function placeAll(){ cars.forEach(place); }\n  cars.forEach(function(car){\n    var arrows=car.querySelectorAll('.pcar-arrow');\n    car.querySelectorAll('[data-pcar-go]').forEach(function(btn){\n      btn.addEventListener('click',function(){\n        \/\/ m\u00f3vil: los packs se despliegan debajo de los planes (no carrusel lateral)\n        if(window.innerWidth<=920){ car.classList.toggle('packs-open'); if(typeof syncPricingUrl==='function') syncPricingUrl(); return; }\n        arrows.forEach(function(a){ a.style.opacity='0'; });\n        car.dataset.view=btn.dataset.pcarGo;\n        if(typeof syncPricingUrl==='function') syncPricingUrl();\n        setTimeout(function(){ place(car); arrows.forEach(function(a){ a.style.opacity=''; }); },470);\n      });\n    });\n  });\n  window.pcarUpdate=placeAll;\n  placeAll(); setTimeout(placeAll,150); setTimeout(placeAll,500);\n  window.addEventListener('resize',placeAll);\n  \/\/ habilitar transiciones tras el primer render (evita animaciones al refrescar)\n  \/\/ activar las transiciones del carrusel solo DESPU\u00c9S del revelado (vprReveal quita .vpr-preload)\n  (function waitReveal(){\n    var v=document.querySelector('.vpr');\n    if(v&#038;&#038;v.classList.contains('vpr-preload')){ setTimeout(waitReveal,60); return; }\n    setTimeout(function(){ cars.forEach(function(c){ c.classList.add('pcar-anim'); }); },50);\n  })();\n  document.addEventListener('billingchange',function(){ setTimeout(placeAll,40); });\n})();\ndocument.querySelectorAll('[data-goto-pro]').forEach(b=>b.addEventListener('click',function(){switchProfile('equipos');var el=document.querySelector('[data-plan=\"pro\"]');if(el){var car=el.closest('[data-pcar]');if(car){car.dataset.view='plans';}setTimeout(function(){el.scrollIntoView({block:'center',behavior:'smooth'});},60);setTimeout(function(){el.classList.remove('pro-highlight');void el.offsetWidth;el.classList.add('pro-highlight');setTimeout(function(){el.classList.remove('pro-highlight');},2200);},520);}}));\n\n\/\/ ---- HR: features \u2194 add-ons (tabs) ----\n(function(){\n  document.querySelectorAll('[data-hrfeat-seg]').forEach(function(seg){\n    var card=seg.closest('.card');\n    seg.querySelectorAll('[data-hrfeat-btn]').forEach(function(b){\n      b.addEventListener('click',function(){\n        var v=b.dataset.hrfeatBtn;\n        seg.querySelectorAll('[data-hrfeat-btn]').forEach(function(x){x.classList.toggle('active',x===b);});\n        card.querySelectorAll('[data-hrpanel]').forEach(function(p){p.classList.toggle('hidden',p.dataset.hrpanel!==v);});\n        moveThumb(seg);\n        if(window.alignBizSpacers){ window.alignBizSpacers(); setTimeout(window.alignBizSpacers,60); }\n      });\n    });\n  });\n})();\n\n\/\/ ---- Animated number ----\nfunction fmtPrice(n){n=Math.round(n*100)\/100;return (Math.abs(n-Math.round(n))<0.005)?String(Math.round(n)):n.toFixed(2).replace('.',',');}\nfunction setAmt(el,txt,num){if(el){el._animTok=(el._animTok||0)+1;el._num=(num==null?null:num);el.textContent=txt;}}\nfunction animateNumber(el,to,fmt){\n  fmt=fmt||fmtPrice;\n  var from=(el._num!=null)?el._num:parseFloat((el.textContent||'0').replace(',','.')); if(isNaN(from))from=to;\n  el._num=to;\n  var token=(el._animTok=(el._animTok||0)+1);\n  if(Math.abs(from-to)<0.005){el.textContent=fmt(to);return;}\n  var dur=320,start=null;\n  function step(ts){if(el._animTok!==token)return;if(start===null)start=ts;var p=Math.min(1,(ts-start)\/dur);var e=1-Math.pow(1-p,3);if(p<1){el.textContent=fmt(Math.round(from+(to-from)*e));requestAnimationFrame(step);}else{el.textContent=fmt(to);}}\n  requestAnimationFrame(step);\n  setTimeout(function(){ if(el._animTok===token) el.textContent=fmt(to); }, dur+90);\n}\n\n\/\/ ---- Pricing (slider + flat manager + total animado \u00b7 facturaci\u00f3n POR TARJETA) ----\nfunction seatsOf(card){var r=card.querySelector('.us-range');return r?parseInt(r.value,10):1;}\nfunction mgrPrice(n){ return 10+Math.max(0,n-2)*2.5; }\n\/* ---- Textos que genera el JavaScript ----\n   TranslatePress solo traduce el HTML que sirve WordPress, NO lo que se crea desde JS.\n   Todo texto visible que se inyecte aqu\u00ed tiene que pasar por VT(). Si se olvida, ese\n   trozo se queda en espa\u00f1ol dentro de una web por lo dem\u00e1s traducida (2026-07-21). *\/\nvar VLANG=(document.documentElement.getAttribute('lang')||'es').slice(0,2).toLowerCase();\nvar VTXT={\n  es:{ micSub:function(h){return '<b>Env\u00edo solo a Espa\u00f1a<\/b> \u00b7 <b>1 mes gratis de Voicit '+(h?'HR':'Pro')+'<\/b>, despu\u00e9s '+TPR(h)+'\/mes \u00b7 cancela cuando quieras'+devTip(VT('devTrial')(h),'Condiciones del mes gratis');},micShipShort:'Env\u00edo solo a Espa\u00f1a',micShipLong:'El micr\u00f3fono 360\u00b0 solo se env\u00eda a Espa\u00f1a (pen\u00ednsula y Baleares).', devSub:function(h){return 'Env\u00edo incluido \u00b7 <b>1 mes gratis de Voicit '+(h?'HR':'Pro')+'<\/b>, despu\u00e9s '+TPR(h)+'\/mes \u00b7 cancela cuando quieras'+devTip(VT('devTrial')(h),'Condiciones del mes gratis');},devTrial:function(h){return 'Cada dispositivo incluye <b>1 mes gratis de Voicit '+(h?'HR':'Pro')+'<\/b>, sin l\u00edmite de conversaciones: hoy solo pagas el dispositivo y despu\u00e9s son '+TPR(h)+'\/mes, <b>cancelable cuando quieras<\/b> y sin permanencia. Si ya usas Voicit, sigues con tu plan: no se duplica nada.';},\n       perUser:'usuario\/mes', buyPlan:'Comprar plan', buyPlanDevice:'Comprar plan y dispositivo', buyPlanDevices:'Comprar plan y dispositivos', buyNoSub:'Comprar solo el dispositivo',\n       disc:function(p,n){return p+' % de descuento con '+n+' anual';},\n       ship:'<b>Gastos de env\u00edo incluidos<\/b> en el precio. Enviamos a <b>m\u00e1s de 50 pa\u00edses<\/b> de Europa, Latinoam\u00e9rica y otros mercados. No realizamos env\u00edos a Canarias, Ceuta ni Melilla ni a algunos pa\u00edses con restricciones aduaneras.' },\n  en:{ micSub:function(h){return '<b>Ships to Spain only<\/b> \u00b7 <b>1 free month of Voicit '+(h?'HR':'Pro')+'<\/b>, then '+TPR(h,1)+'\/month \u00b7 cancel anytime'+devTip(VT('devTrial')(h),'Free month terms');},micShipShort:'Ships to Spain only',micShipLong:'The 360\u00b0 microphone ships to Spain only (mainland and Balearic Islands).', devSub:function(h){return 'Shipping included \u00b7 <b>1 free month of Voicit '+(h?'HR':'Pro')+'<\/b>, then '+TPR(h,1)+'\/month \u00b7 cancel anytime'+devTip(VT('devTrial')(h),'Free month terms');},devTrial:function(h){return 'Every device includes <b>1 free month of Voicit '+(h?'HR':'Pro')+'<\/b>, with no limit on conversations: today you only pay for the device, then '+TPR(h,1)+'\/month, <b>cancel anytime<\/b>, no lock-in. Already using Voicit? You keep your plan: nothing gets duplicated.';},\n       perUser:'user\/month', buyPlan:'Buy plan', buyPlanDevice:'Buy plan and device', buyPlanDevices:'Buy plan and devices', buyNoSub:'Buy the device only',\n       disc:function(p,n){return p+'% off with '+n+' annual';},\n       ship:'<b>Shipping included<\/b> in the price. We ship to <b>more than 50 countries<\/b> across Europe, Latin America and other markets. We do not ship to the Canary Islands, Ceuta or Melilla, nor to some countries with customs restrictions.' },\n  fr:{ micSub:function(h){return '<b>Livraison en Espagne uniquement<\/b> \u00b7 <b>1 mois gratuit de Voicit '+(h?'HR':'Pro')+'<\/b>, puis '+TPR(h)+'\/mois \u00b7 annulez \u00e0 tout moment'+devTip(VT('devTrial')(h),'Conditions du mois gratuit');},micShipShort:'Livraison en Espagne uniquement',micShipLong:'Le micro 360\u00b0 est livr\u00e9 uniquement en Espagne (p\u00e9ninsule et Bal\u00e9ares).', devSub:function(h){return 'Livraison incluse \u00b7 <b>1 mois gratuit de Voicit '+(h?'HR':'Pro')+'<\/b>, puis '+TPR(h)+'\/mois \u00b7 annulez \u00e0 tout moment'+devTip(VT('devTrial')(h),'Conditions du mois gratuit');},devTrial:function(h){return 'Chaque appareil inclut <b>1 mois gratuit de Voicit '+(h?'HR':'Pro')+'<\/b>, sans limite de conversations. Aujourd\\'hui vous ne payez que l\\'appareil ; ensuite '+TPR(h)+'\/mois, et <b>vous pouvez annuler \u00e0 tout moment<\/b>, sans engagement. D\u00e9j\u00e0 client Voicit ? Vous conservez votre forfait : rien n\\'est dupliqu\u00e9.';},\n       perUser:'utilisateur\/mois', buyPlan:'Acheter le plan', buyPlanDevice:'Acheter le plan et l\\'appareil', buyPlanDevices:'Acheter le plan et les appareils', buyNoSub:'Acheter uniquement l\\'appareil',\n       disc:function(p,n){return p+' % de r\u00e9duction avec '+n+' annuel';},\n       ship:'<b>Frais de port inclus<\/b> dans le prix. Nous livrons dans <b>plus de 50 pays<\/b> d\\'Europe, d\\'Am\u00e9rique latine et d\\'autres march\u00e9s. Nous ne livrons pas aux Canaries, \u00e0 Ceuta ni \u00e0 Melilla, ni dans certains pays soumis \u00e0 des restrictions douani\u00e8res.' },\n  de:{ micSub:function(h){return '<b>Versand nur nach Spanien<\/b> \u00b7 <b>1 Monat Voicit '+(h?'HR':'Pro')+' gratis<\/b>, danach '+TPR(h)+'\/Monat \u00b7 jederzeit k\u00fcndbar'+devTip(VT('devTrial')(h),'Bedingungen des Gratismonats');},micShipShort:'Versand nur nach Spanien',micShipLong:'Das 360\u00b0-Mikrofon wird nur nach Spanien geliefert (Festland und Balearen).', devSub:function(h){return 'Versand inklusive \u00b7 <b>1 Monat Voicit '+(h?'HR':'Pro')+' gratis<\/b>, danach '+TPR(h)+'\/Monat \u00b7 jederzeit k\u00fcndbar'+devTip(VT('devTrial')(h),'Bedingungen des Gratismonats');},devTrial:function(h){return 'Jedes Ger\u00e4t enth\u00e4lt <b>1 Monat Voicit '+(h?'HR':'Pro')+' gratis<\/b>, ohne Gespr\u00e4chslimit. Heute zahlst du nur das Ger\u00e4t; danach '+TPR(h)+'\/Monat, und <b>du kannst jederzeit k\u00fcndigen<\/b>, ohne Bindung. Nutzt du Voicit schon? Du beh\u00e4ltst deinen Plan: nichts wird doppelt berechnet.';},\n       perUser:'Nutzer\/Monat', buyPlan:'Plan kaufen', buyPlanDevice:'Plan und Ger\u00e4t kaufen', buyPlanDevices:'Plan und Ger\u00e4te kaufen', buyNoSub:'Nur das Ger\u00e4t kaufen',\n       disc:function(p,n){return p+' % Rabatt mit '+n+' j\u00e4hrlich';},\n       ship:'<b>Versandkosten inbegriffen<\/b>. Wir versenden in <b>\u00fcber 50 L\u00e4nder<\/b> in Europa, Lateinamerika und weiteren M\u00e4rkten. Kein Versand auf die Kanarischen Inseln, nach Ceuta oder Melilla sowie in einige L\u00e4nder mit Zollbeschr\u00e4nkungen.' },\n  it:{ micSub:function(h){return '<b>Spedizione solo in Spagna<\/b> \u00b7 <b>1 mese gratis di Voicit '+(h?'HR':'Pro')+'<\/b>, poi '+TPR(h)+'\/mese \u00b7 annulla quando vuoi'+devTip(VT('devTrial')(h),'Condizioni del mese gratis');},micShipShort:'Spedizione solo in Spagna',micShipLong:'Il microfono 360\u00b0 viene spedito solo in Spagna (penisola e Baleari).', devSub:function(h){return 'Spedizione inclusa \u00b7 <b>1 mese gratis di Voicit '+(h?'HR':'Pro')+'<\/b>, poi '+TPR(h)+'\/mese \u00b7 annulla quando vuoi'+devTip(VT('devTrial')(h),'Condizioni del mese gratis');},devTrial:function(h){return 'Ogni dispositivo include <b>1 mese gratis di Voicit '+(h?'HR':'Pro')+'<\/b>, senza limiti di conversazioni. Oggi paghi solo il dispositivo; poi '+TPR(h)+'\/mese, e <b>puoi annullare quando vuoi<\/b>, senza vincoli. Usi gi\u00e0 Voicit? Mantieni il tuo piano: niente viene duplicato.';},\n       perUser:'utente\/mese', buyPlan:'Acquista il piano', buyPlanDevice:'Acquista il piano e il dispositivo', buyPlanDevices:'Acquista il piano e i dispositivi', buyNoSub:'Acquista solo il dispositivo',\n       disc:function(p,n){return p+'% di sconto con '+n+' annuale';},\n       ship:'<b>Spedizione inclusa<\/b> nel prezzo. Spediamo in <b>oltre 50 Paesi<\/b> di Europa, America Latina e altri mercati. Non spediamo alle Canarie, a Ceuta o Melilla, n\u00e9 in alcuni Paesi con restrizioni doganali.' },\n  pt:{ micSub:function(h){return '<b>Envio s\u00f3 para Espanha<\/b> \u00b7 <b>1 m\u00eas gr\u00e1tis de Voicit '+(h?'HR':'Pro')+'<\/b>, depois '+TPR(h)+'\/m\u00eas \u00b7 cancela quando quiseres'+devTip(VT('devTrial')(h),'Condi\u00e7\u00f5es do m\u00eas gr\u00e1tis');},micShipShort:'Envio s\u00f3 para Espanha',micShipLong:'O microfone 360\u00b0 s\u00f3 \u00e9 enviado para Espanha (pen\u00ednsula e Baleares).', devSub:function(h){return 'Portes inclu\u00eddos \u00b7 <b>1 m\u00eas gr\u00e1tis de Voicit '+(h?'HR':'Pro')+'<\/b>, depois '+TPR(h)+'\/m\u00eas \u00b7 cancela quando quiseres'+devTip(VT('devTrial')(h),'Condi\u00e7\u00f5es do m\u00eas gr\u00e1tis');},devTrial:function(h){return 'Cada dispositivo inclui <b>1 m\u00eas gr\u00e1tis de Voicit '+(h?'HR':'Pro')+'<\/b>, sem limite de conversas. Hoje pagas apenas o dispositivo; depois '+TPR(h)+'\/m\u00eas, e <b>podes cancelar quando quiseres<\/b>, sem fideliza\u00e7\u00e3o. J\u00e1 usas o Voicit? Continuas com o teu plano: nada \u00e9 duplicado.';},\n       perUser:'utilizador\/m\u00eas', buyPlan:'Comprar plano', buyPlanDevice:'Comprar plano e dispositivo', buyPlanDevices:'Comprar plano e dispositivos', buyNoSub:'Comprar s\u00f3 o dispositivo',\n       disc:function(p,n){return p+'% de desconto com '+n+' anual';},\n       ship:'<b>Portes inclu\u00eddos<\/b> no pre\u00e7o. Enviamos para <b>mais de 50 pa\u00edses<\/b> da Europa, Am\u00e9rica Latina e outros mercados. N\u00e3o enviamos para as Can\u00e1rias, Ceuta ou Melilla, nem para alguns pa\u00edses com restri\u00e7\u00f5es aduaneiras.' },\n  ca:{ micSub:function(h){return '<b>Enviament nom\u00e9s a Espanya<\/b> \u00b7 <b>1 mes gratis de Voicit '+(h?'HR':'Pro')+'<\/b>, despr\u00e9s '+TPR(h)+'\/mes \u00b7 cancel\u00b7la quan vulguis'+devTip(VT('devTrial')(h),'Condicions del mes gratis');},micShipShort:'Enviament nom\u00e9s a Espanya',micShipLong:'El micr\u00f2fon 360\u00b0 nom\u00e9s s\\'envia a Espanya (pen\u00ednsula i Balears).', devSub:function(h){return 'Enviament incl\u00f2s \u00b7 <b>1 mes gratis de Voicit '+(h?'HR':'Pro')+'<\/b>, despr\u00e9s '+TPR(h)+'\/mes \u00b7 cancel\u00b7la quan vulguis'+devTip(VT('devTrial')(h),'Condicions del mes gratis');},devTrial:function(h){return 'Cada dispositiu inclou <b>1 mes gratis de Voicit '+(h?'HR':'Pro')+'<\/b>, sense l\u00edmit de converses. Avui nom\u00e9s pagues el dispositiu; despr\u00e9s '+TPR(h)+'\/mes, i <b>pots cancel\u00b7lar quan vulguis<\/b>, sense perman\u00e8ncia. Ja fas servir Voicit? Continues amb el teu pla: no es duplica res.';},\n       perUser:'usuari\/mes', buyPlan:'Comprar pla', buyPlanDevice:'Comprar pla i dispositiu', buyPlanDevices:'Comprar pla i dispositius', buyNoSub:'Comprar nom\u00e9s el dispositiu',\n       disc:function(p,n){return p+' % de descompte amb '+n+' anual';},\n       ship:'<b>Despeses d\\'enviament incloses<\/b> en el preu. Enviem a <b>m\u00e9s de 50 pa\u00efsos<\/b> d\\'Europa, Am\u00e8rica Llatina i altres mercats. No fem enviaments a les Can\u00e0ries, Ceuta ni Melilla, ni a alguns pa\u00efsos amb restriccions duaneres.' }\n};\n\/\/ Fecha de entrega bajo el precio del dispositivo: \"Lo recibes antes del <hoy + 14 dias>\" (plazo maximo de entrega), por idioma\n(function(){\n  var E={es:'Lo recibes antes del {d}',en:'Delivered by {d}',fr:'Livraison avant le {d}',de:'Lieferung bis zum {d}',it:'Lo ricevi entro il {d}',pt:'Voc\u00ea recebe at\u00e9 {d}',ca:'El reps abans del {d}'};\n  var ES={es:'antes del {d}',en:'by {d}',fr:'avant le {d}',de:'bis {d}',it:'entro il {d}',pt:'at\u00e9 {d}',ca:'abans del {d}'};   \/\/ version corta (fila del desplegable)\n  var LOC={es:'es-ES',en:'en-GB',fr:'fr-FR',de:'de-DE',it:'it-IT',pt:'pt-BR',ca:'ca-ES'};\n  Object.keys(E).forEach(function(l){ if(VTXT[l]){ VTXT[l].eta=E[l]; VTXT[l].etaShort=ES[l]; } });\n  \/\/ nombres de dispositivo para la etiqueta del desplegable (\"1 grabadora y 2 micr\u00f3fonos\"), por idioma; clave = data-sg del marcado\n  var N={es:{grabadora:['grabadora','grabadoras'],'micr\u00f3fono':['micr\u00f3fono','micr\u00f3fonos']},en:{grabadora:['recorder','recorders'],'micr\u00f3fono':['microphone','microphones']},\n         fr:{grabadora:['enregistreur','enregistreurs'],'micr\u00f3fono':['micro','micros']},de:{grabadora:['Rekorder','Rekorder'],'micr\u00f3fono':['Mikrofon','Mikrofone']},\n         it:{grabadora:['registratore','registratori'],'micr\u00f3fono':['microfono','microfoni']},pt:{grabadora:['gravador','gravadores'],'micr\u00f3fono':['microfone','microfones']},\n         ca:{grabadora:['gravadora','gravadores'],'micr\u00f3fono':['micr\u00f2fon','micr\u00f2fons']}};\n  var JN={es:' y ',en:' and ',fr:' et ',de:' und ',it:' e ',pt:' e ',ca:' i '};\n  var U={es:['unidad','unidades'],en:['unit','units'],fr:['unit\u00e9','unit\u00e9s'],de:['St\u00fcck','St\u00fcck'],it:['unit\u00e0','unit\u00e0'],pt:['unidade','unidades'],ca:['unitat','unitats']};\n  var IMG={es:'Imagen',en:'Image',fr:'Image',de:'Bild',it:'Immagine',pt:'Imagem',ca:'Imatge'};\n  var SHIP={es:'Condiciones de env\u00edo',en:'Shipping conditions',fr:'Conditions de livraison',de:'Versandbedingungen',it:'Condizioni di spedizione',pt:'Condi\u00e7\u00f5es de envio',ca:'Condicions d\\'enviament'};\n  Object.keys(U).forEach(function(l){ if(VTXT[l]){ VTXT[l].unit=function(n){ return U[l][n===1?0:1]; }; VTXT[l].imgLabel=IMG[l]; VTXT[l].shipLabel=SHIP[l]; } });\n  Object.keys(N).forEach(function(l){ if(VTXT[l]){ VTXT[l].devName=function(sg,q){ var m=N[l][sg]; return m?(q===1?m[0]:m[1]):sg; }; VTXT[l].devJoin=JN[l]; } });\n  window.devEtaDate=function(){\n    var d=new Date(Date.now()+14*86400000), loc=LOC[VLANG]||'es-ES';\n    try{ return new Intl.DateTimeFormat(loc,{day:'numeric',month:'short'}).format(d); }\n    catch(e){ return d.getDate()+'\/'+(d.getMonth()+1); }\n  };\n})();\n\/\/ Frase de entrega para los tooltips de envio (camion): en el idioma de la pagina, con la fecha en su formato\nfunction devEtaLine(){ var s=(VT('eta')||''); if(!s||!window.devEtaDate) return ''; var x=s.replace('{d}',window.devEtaDate()); return '<b>'+x+(x.slice(-1)==='.'?'':'.')+'<\/b> '; }   \/\/ el mes abreviado ya lleva punto en fr\/de\/pt\/ca\n\/\/ Inserta (o actualiza) la linea de entrega justo antes del texto de envio\/mes gratis del dispositivo\nfunction devEtaHTML(corto){\n  var s=(VT(corto?'etaShort':'eta')||'').replace('{d}','<b class=\"dev-eta-date\">'+(window.devEtaDate?window.devEtaDate():'')+'<\/b>'); if(!s) return '';\n  return '<svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M2.5 5.5h9v8h-9zM11.5 8.5h3.2l2.8 3v2h-6z\"\/><circle cx=\"5.5\" cy=\"15\" r=\"1.6\"\/><circle cx=\"14.5\" cy=\"15\" r=\"1.6\"\/><\/svg><span>'+s+'<\/span>';\n}\nfunction devEta(sub){\n  var s=devEtaHTML(); if(!s) return;\n  var el=sub.previousElementSibling;\n  if(!el||!el.classList||!el.classList.contains('dev-eta')){ el=document.createElement('span'); el.className='dev-eta'; sub.parentNode.insertBefore(el,sub); }\n  el.innerHTML=s;\n}\n\/\/ Tooltip del -70 % (Pro \/ HR mensual): mismo dise\u00f1o que el del plan anual, por idioma\n(function(){\n  var T={\n    es:[\"Ahorras {save} el primer mes\",\"70 % de descuento\",\"V\u00e1lido hasta el\"],\n    en:[\"You save {save} on your first month\",\"70% off\",\"Valid until\"],\n    fr:[\"Vous \u00e9conomisez {save} le premier mois\",\"70 % de r\u00e9duction\",\"Valable jusqu'au\"],\n    de:[\"Sie sparen {save} im ersten Monat\",\"70 % Rabatt\",\"G\u00fcltig bis\"],\n    it:[\"Risparmi {save} il primo mese\",\"70 % di sconto\",\"Valido fino al\"],\n    pt:[\"Voc\u00ea economiza {save} no primeiro m\u00eas\",\"70% de desconto\",\"V\u00e1lido at\u00e9\"],\n    ca:[\"Estalvies {save} el primer mes\",\"70 % de descompte\",\"V\u00e0lid fins al\"]\n  };\n  var CLOCK='<svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"10\" cy=\"10\" r=\"7.2\"\/><path d=\"M10 6v4.3l2.8 1.7\"\/><\/svg>';\n  Object.keys(T).forEach(function(l){ if(!VTXT[l]) return; VTXT[l].promoTip=function(v){ var s=T[l];\n    return '<span class=\"pt-total\">'+s[0].replace('{save}','<b class=\"bt-save\">'+v.save+'<\/b>')+'<\/span><span class=\"pt-user\">'+s[1]+'<\/span><span class=\"pt-deadline\">'+CLOCK+'<span>'+s[2]+' <b class=\"pd-date\"><\/b><\/span><\/span>'; }; });\n})();\n\/\/ Tooltip del boton \"Anual\" (texto por idioma: TranslatePress no traduce lo que pone el JS). Simplificado (\u00c1lvaro, 16-sep-2026):\n\/\/ cuanto ahorras al a\u00f1o (importe destacado), el % real para los usuarios elegidos y \"Valido hasta\" en color de urgencia con reloj.\n(function(){\n  var T={\n    es:[\"Ahorras {save} al a\u00f1o\",\"{pct} % de descuento frente al plan mensual\",\"V\u00e1lido hasta el\"],\n    en:[\"You save {save} a year\",\"{pct}% off compared with the monthly plan\",\"Valid until\"],\n    fr:[\"Vous \u00e9conomisez {save} par an\",\"{pct} % de r\u00e9duction par rapport au plan mensuel\",\"Valable jusqu'au\"],\n    de:[\"Sie sparen {save} im Jahr\",\"{pct} % Rabatt gegen\u00fcber dem Monatsplan\",\"G\u00fcltig bis\"],\n    it:[\"Risparmi {save} all'anno\",\"{pct} % di sconto rispetto al piano mensile\",\"Valido fino al\"],\n    pt:[\"Voc\u00ea economiza {save} por ano\",\"{pct}% de desconto em rela\u00e7\u00e3o ao plano mensal\",\"V\u00e1lido at\u00e9\"],\n    ca:[\"Estalvies {save} a l'any\",\"{pct} % de descompte respecte al pla mensual\",\"V\u00e0lid fins al\"]\n  };\n  var CLOCK='<svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"10\" cy=\"10\" r=\"7.2\"\/><path d=\"M10 6v4.3l2.8 1.7\"\/><\/svg>';\n  Object.keys(T).forEach(function(l){ if(!VTXT[l]) return; VTXT[l].billTip=function(v){ var s=T[l];\n    return '<span class=\"pt-total\">'+s[0].replace('{save}','<b class=\"bt-save\">'+v.save+'<\/b>')+'<\/span>'+\n           '<span class=\"pt-user\">'+s[1].replace('{pct}',v.pct)+'<\/span>'+\n           '<span class=\"pt-deadline\">'+CLOCK+'<span>'+s[2]+' <b class=\"pd-date\"><\/b><\/span><\/span>'; }; });\n})();\nfunction VT(k){ var d=VTXT[VLANG]||VTXT.es; return (d[k]!==undefined)?d[k]:VTXT.es[k]; }\n\/\/ Precio del plan tras el mes gratis en los textos de dispositivo: \"49 \u20ac\" \/ \"\u20ac49\" (en) o, con moneda local, \"1.050 MXN\"\nfunction TPR(h,pre){ var n=h?49:24; if((window.VPRM&&VPRM.on)) return VPRM.fmt(n,'plan'); return pre?'\u20ac'+n:n+' \u20ac'; }\n\/\/ Mes de prueba incluido con cada dispositivo: el plan depende del perfil elegido arriba\n\/\/ (selecci\u00f3n -> HR, resto -> Pro). Mismo criterio que manda el checkout (plan_trial).\nfunction devTip(html,label){ return ' <span class=\"feat-info dev-trial-info\" tabindex=\"0\" role=\"button\" aria-label=\"'+label+'\"><svg viewBox=\\\"0 0 20 20\\\" fill=\\\"none\\\"><circle cx=\\\"10\\\" cy=\\\"10\\\" r=\\\"8.2\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"1.6\\\"\/><circle cx=\\\"10\\\" cy=\\\"6.4\\\" r=\\\"1.05\\\" fill=\\\"currentColor\\\"\/><path d=\\\"M10 9.2v5\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"1.7\\\" stroke-linecap=\\\"round\\\"\/><\/svg><span class=\"feat-tip dev-trial-tip\" role=\"tooltip\">'+html+'<\/span><\/span>'; }\nfunction devTrialIsHR(){ var a=document.querySelector('[data-profile-btn].active'); return !!(a&&a.dataset.profileBtn==='seleccion'); }\nwindow.renderDevTrial=function(){ var h=devTrialIsHR();\n  document.querySelectorAll('[data-dev-trial=\"sub\"]').forEach(function(el){ el.innerHTML=(el.getAttribute('data-dev')==='microfono')?VT('micSub')(h):VT('devSub')(h); devEta(el); });\n  document.querySelectorAll('[data-mic-ship=\"short\"]').forEach(function(el){ el.textContent=VT('micShipShort'); });\n  document.querySelectorAll('[data-mic-ship=\"long\"]').forEach(function(el){ el.textContent=VT('micShipLong'); });\n};\ntry{ window.renderDevTrial(); }catch(e){}\n\nvar billing='annual';\nfunction isAnnual(card){ if(card.dataset.plan==='prohr'){var b=document.querySelector('.bill-seg[data-bill=\"prohr\"] [data-billing-btn].active');return !(b&&b.dataset.billingBtn==='monthly');} return billing==='annual'; }\nfunction setRate(rate,card,per,team,animate){\n  if(!rate)return;\n  var prev=rate.dataset.perv;\n  var LM=!!(window.VPRM&&VPRM.on);\n  if(team){ var indP=preSeat(card); rate.innerHTML=(LM?VPRM.fmt(per,'plan'):fmtPrice(per)+'\u20ac')+'\/'+VT('perUser')+' <s class=\"rate-old\">'+(LM?VPRM.fmt(indP,'plan'):indP+'\u20ac')+'<\/s>'; rate.classList.add('rate-team'); }\n  else { rate.textContent=(seatsOf(card)<=1)?VT('perUser'):(LM?VPRM.fmt(per,'plan'):fmtPrice(per)+'\u20ac')+'\/'+VT('perUser'); rate.classList.remove('rate-team'); }\n  rate.dataset.team=team?'1':'0';\n  if(animate&#038;&#038;prev!==undefined&#038;&#038;prev!==String(per)){ rate.classList.remove('pulse'); void rate.offsetWidth; rate.classList.add('pulse'); }\n  rate.dataset.perv=String(per);\n}\nfunction teamThresh(plan){ if(plan==='pro')return 3; if(plan==='prohr')return 3; if(plan==='lite')return 4; return 0; }\nfunction preSeat(card){ var an=isAnnual(card); if(card.dataset.plan==='lite')return an?7:9; if(card.dataset.plan==='prohr')return an?39:49; return an?18:24; }\n\/\/ precio por usuario del tramo (mismas tablas que perSeat) para un pago concreto: permite comparar anual y mensual a la vez\nfunction seatTier(p,an,n){\n  if(p==='lite'){ if(n>=4)return an?6:8; return an?7:9; }\n  if(p==='pro'){ if(n>=5)return an?14:19; if(n>=3)return an?16:22; return an?18:24; }\n  if(p==='prohr'){ if(n>=5)return an?29:40; if(n>=3)return an?33:45; return an?39:49; }\n  return null;\n}\n\/\/ tooltip del boton \"Anual\": total al a\u00f1o, por usuario y ahorro frente al mensual, para los usuarios elegidos\nfunction fillBillTip(card,plan,n,maxed){\n  var bt=card.querySelector('.bill-tip'); if(!bt) return;\n  var a=seatTier(plan,true,n), m=seatTier(plan,false,n);\n  if(maxed||a==null||m==null||typeof VT('billTip')!=='function'){ bt.innerHTML=''; return; }\n  var ay=a*n*12, my=m*n*12, save=my-ay, pct=Math.round(save\/my*100);\n  if((window.VPRM&&VPRM.on)){ var la=VPRM.units(a,'plan',n*12), lmo=VPRM.units(m,'plan',n*12);\n    bt.innerHTML=VT('billTip')({save:VPRM.fmtU(lmo-la),pct:pct,year:VPRM.fmtU(la),user:VPRM.fmt(a,'plan'),myear:VPRM.fmtU(lmo),mprice:VPRM.fmt(m,'plan')}); }\n  else bt.innerHTML=VT('billTip')({save:fmtPrice(save)+' \u20ac',pct:pct,year:fmtPrice(ay)+' \u20ac',user:fmtPrice(a)+' \u20ac',myear:fmtPrice(my)+' \u20ac',mprice:fmtPrice(m)+' \u20ac'});\n  if(window.__vprPromoTick) window.__vprPromoTick();   \/\/ rellenar la cuenta atras ya, sin esperar al siguiente segundo\n}\nfunction perSeat(card){\n  var p=card.dataset.plan, an=isAnnual(card), n=seatsOf(card);\n  if(p==='lite'){ if(n>=4)return an?6:8; return an?7:9; }\n  if(p==='pro'){ if(n>=5)return an?14:19; if(n>=3)return an?16:22; return an?18:24; }\n  if(p==='prohr'){ if(n>=5)return an?29:40; if(n>=3)return an?33:45; return an?39:49; }\n  return null;\n}\n\/\/ Aviso de envio del microfono: globo temporal sobre su contador al pasar de 0 a 1+ unidades.\n\/\/ Sustituye a la pildora fija \"Envio solo a Espana\" del desplegable de los planes.\nfunction micAlertHide(row){ var a=row&&row.querySelector('.dev-mic-alert'); if(a){ clearTimeout(a._to); a.classList.remove('is-shown'); } }\nfunction micAlert(row){\n  var a=row.querySelector('.dev-mic-alert');\n  if(!a){\n    a=document.createElement('span'); a.className='dev-mic-alert';\n    a.setAttribute('role','status'); a.setAttribute('aria-live','polite');\n    row.appendChild(a);\n  }\n  a.textContent=VT('micShipLong');\n  clearTimeout(a._to); a.classList.remove('is-shown'); void a.offsetWidth; a.classList.add('is-shown');\n  a._to=setTimeout(function(){ a.classList.remove('is-shown'); },5000);\n}\n\/\/ Unidades de dispositivo elegidas en la tarjeta (grabadoras + microfonos).\nfunction devUnits(card){\n  var box=card.querySelector('[data-devices]'); if(!box) return 0;\n  var t=0;\n  box.querySelectorAll('.dev-row .dev-count').forEach(function(c){ t+=Math.max(0,parseInt(c.value,10)||0); });\n  return t;\n}\n\/\/ El CTA dice exactamente que se compra: solo el plan, o el plan + el\/los dispositivo(s)\n\/\/ del desplegable. Con 10+ usuarios manda renderCard (\"Contactar con ventas\") y aqui no se toca.\nfunction syncCta(card){\n  if(!card||!card.querySelector('[data-devices]')) return;\n  var cta=card.querySelector('.cta-slot .btn'); if(!cta) return;\n  if(seatsOf(card)>=10) return;\n  var u=devUnits(card);\n  cta.textContent=(u===0)?VT('buyPlan'):(u===1?VT('buyPlanDevice'):VT('buyPlanDevices'));\n}\nfunction renderCard(card,animate){\n  var per=perSeat(card); if(per==null) return;\n  var n=seatsOf(card), maxed=(n>=10);\n  card.querySelectorAll('.addon').forEach(function(a){var c=a.querySelector('input');a.classList.toggle('on',!!(c&&c.checked));});\n  var uv=card.querySelector('.us-val'); if(uv) uv.textContent=maxed?'+10':n;\n  var cta=card.querySelector('.cta-slot .btn');\n  if(cta){ if(maxed){ if(!cta.dataset.orig)cta.dataset.orig=cta.textContent; cta.textContent='Contactar con ventas'; cta.setAttribute('href','https:\/\/calendly.com\/alvaroarres\/voicitcall'); cta.target='_blank'; cta.rel='noopener'; } else if(cta.dataset.orig){ cta.textContent=cta.dataset.orig; cta.setAttribute('href','#'); cta.removeAttribute('target'); cta.removeAttribute('rel'); syncCta(card); } }\n  var plan=card.dataset.plan;\n  var thr=teamThresh(plan);\n  var team=(thr>0&&n>=thr&&!maxed);\n  var thumbY=(n>=10);\n  var slider=card.querySelector('.useslider');\n  if(slider){ slider.classList.toggle('thumb-y',thumbY); slider.classList.toggle('past3',thr>0&&n>=thr); }\n  var discount=(!isAnnual(card))&&(plan==='pro'||plan==='prohr')&&!maxed;\n  var promoB=card.querySelector('.promo-badge'); if(promoB) promoB.hidden=!discount;\n  \/\/ tooltip del -70 %: mismo dise\u00f1o que el del plan anual (ahorro destacado, %, valido hasta) y en el idioma de la pagina\n  if(promoB&&discount){ var tip=promoB.querySelector('.promo-tip'); if(tip&&typeof VT('promoTip')==='function'){ tip.innerHTML=VT('promoTip')({save:(window.VPRM&&VPRM.on)?VPRM.fmtU(VPRM.units(per,'plan',n)*0.7):fmtPrice(per*n*0.7)+' \u20ac'}); if(window.__vprPromoTick) window.__vprPromoTick(); } }\n  var devDisc=card.querySelector('.dev-disc'); if(devDisc) devDisc.hidden=!isAnnual(card);\n  fillBillTip(card,plan,n,maxed);\n  var amt=card.querySelector('.amount'), cur=card.querySelector('.cur');\n  var rate=card.querySelector('[data-meta-rate]'), sub=card.querySelector('[data-meta-sub]'), billTxt=isAnnual(card)?'Pago anual':'Pago mensual';\n  if(maxed){\n    if(amt){setAmt(amt,'A medida');amt.classList.add('amount-medida');}\n    if(cur)cur.style.display='none';\n    if(rate){rate.textContent='';rate.classList.remove('rate-team');rate.dataset.team='0';}\n    if(sub)sub.textContent='Plan a medida';\n  } else {\n    if(cur){ cur.style.display=''; if(cur.getAttribute('data-eur')==null) cur.setAttribute('data-eur',cur.textContent); var LMc=!!(window.VPRM&&VPRM.on); var eurL=LMc&&VPRM.cur==='EUR'; cur.textContent=(LMc&&!eurL)?VPRM.cur:cur.getAttribute('data-eur'); cur.classList.toggle('cur-code',LMc&&!eurL); }\n    var total=per*n;\n    if(amt){amt.classList.remove('amount-medida');\n      if((window.VPRM&&VPRM.on)){ var tl=VPRM.units(per,'plan',n); if(animate)animateNumber(amt,tl,VPRM.num); else setAmt(amt,VPRM.num(tl),tl); }\n      else { if(animate)animateNumber(amt,total); else setAmt(amt,fmtPrice(total)); } }\n    setRate(rate,card,per,team,animate);\n    if(sub)sub.textContent=(n>1?'total al mes':'');\n  }\n}\nfunction renderAll(animate){document.querySelectorAll('[data-plan]').forEach(function(c){renderCard(c,animate);});}\n\/\/ Moneda local (moneda.js): al elegir pa\u00eds se repintan tarjetas, textos de dispositivo y precios escritos en el HTML\ndocument.addEventListener('vprmoneda',function(){ renderAll(false); try{ window.renderDevTrial(); }catch(e){} try{ if(window.VPRM&&VPRM.paintStatics) VPRM.paintStatics(); }catch(e){} if(window.alignBizSpacers) setTimeout(window.alignBizSpacers,60); });\ndocument.querySelectorAll('[data-billing-btn]').forEach(function(b){b.addEventListener('click',function(){\n  var pill=b.closest('.bill-seg'); if(!pill)return;\n  var scope=pill.dataset.bill||'global';\n  var annual=(b.dataset.billingBtn==='annual');\n  document.querySelectorAll('.bill-seg[data-bill=\"'+scope+'\"]').forEach(function(seg){\n    seg.querySelectorAll('[data-billing-btn]').forEach(function(x){x.classList.toggle('active',(x.dataset.billingBtn==='annual')===annual);});\n    moveThumb(seg);\n  });\n  if(scope==='prohr'){ renderCard(document.getElementById('pro-hr-plan'),true); }\n  else { billing=annual?'annual':'monthly'; document.querySelectorAll('[data-plan=\"lite\"],[data-plan=\"pro\"]').forEach(function(c){renderCard(c,true);}); }\n  document.dispatchEvent(new Event('billingchange'));\n});});\ndocument.querySelectorAll('.us-range').forEach(function(r){r.addEventListener('input',function(){var c=r.closest('[data-plan]');if(c)renderCard(c,true);});});\ndocument.querySelectorAll('[data-pk-range]').forEach(function(r){\n  var pack=r.closest('.pack'), base=parseFloat(r.dataset.pkBase)||2, unit=r.dataset.pkUnit||'por informe';\n  var val=pack.querySelector('.pk-val'), cnt=pack.querySelector('.pk-count'), total=pack.querySelector('.pk-total'), rate=pack.querySelector('.pk-rate'), btn=pack.querySelector('.pk-btn'), orig=btn.textContent;\n  function eur(x){ x=Math.round(x*100)\/100; return (Math.abs(x-Math.round(x))<0.005?String(Math.round(x)):x.toFixed(2).replace('.',','))+'\u20ac'; }\n  function bump(el){ if(!el)return; el.classList.remove('pulse'); void el.offsetWidth; el.classList.add('pulse'); }\n  var prevPer;\n  function upd(animate){ var n=parseInt(r.value,10)||50, over=(n>200);\n    if(over){\n      if(val) val.textContent='+200'; if(cnt) cnt.textContent='+200';\n      if(total) total.textContent='A medida'; if(rate) rate.textContent='';\n      btn.textContent='Contactar con ventas'; btn.setAttribute('href','https:\/\/calendly.com\/alvaroarres\/voicitcall'); btn.target='_blank'; btn.rel='noopener';\n      prevPer=null;\n    } else {\n      var TOT=(base>=3)?{50:120,100:200,150:270,200:320}:{50:90,100:150,150:200,200:240};\n      var tot=(TOT[n]!=null)?TOT[n]:n*(base-0.25*(n\/50));\n      var per=tot\/n;\n      if(val) val.textContent=String(n); if(cnt) cnt.textContent=String(n);\n      if(total) total.textContent=eur(tot);\n      if(rate) rate.textContent='\/ '+eur(per)+' '+unit;\n      btn.textContent=orig; btn.setAttribute('href','#'); btn.removeAttribute('target'); btn.removeAttribute('rel');\n      if(animate&&prevPer!=null&&prevPer!==per){ bump(rate); }\n      prevPer=per;\n    }\n  }\n  r.addEventListener('input',function(){upd(true);}); upd(false);\n});\ndocument.querySelectorAll('.addon input').forEach(c=>c.addEventListener('change',function(){renderCard(c.closest('[data-plan]'),true);}));\n\n\/\/ ---- Init ----\ndocument.querySelectorAll('.card[data-plan]').forEach(function(c){\n  if(c.querySelector('.addon.mgr')&&!c.querySelector('.mgr-reserve')){\n    var rs=document.createElement('div'); rs.className='mgr-reserve';\n    var fl=c.querySelector('.fill');\n    if(fl)c.insertBefore(rs,fl); else c.appendChild(rs);\n  }\n});\nrenderAll(false);\nrequestAnimationFrame(function(){document.querySelectorAll('.card[data-plan]').forEach(function(c){c.classList.add('anim-on');});});\nsnapThumbs();\nif(document.fonts&&document.fonts.ready){document.fonts.ready.then(function(){snapThumbs();});}\nwindow.addEventListener('load',function(){snapThumbs();});\n\n\/\/ ---- Selector de unidades en las tarjetas de dispositivo (\u00bfSolo necesitas un dispositivo?) ----\ndocument.querySelectorAll('.device-card-foot[data-unit-price]').forEach(function(foot){\n  var unit=parseFloat(foot.dataset.unitPrice)||0;\n  var input=foot.querySelector('.dc-card'), amt=foot.querySelector('.dbp-amount');\n  function fmt(x){ return (Math.round(x*100)\/100).toFixed(2).replace('.',',')+' \u20ac'; }\n  function upd(){ var q=Math.max(1,parseInt(input.value,10)||1); input.value=q; if(amt)amt.textContent=(window.VPRM&&VPRM.on)?VPRM.fmt(unit,'device',q):fmt(unit*q); }\n  var minus=foot.querySelector('[data-cardqty-minus]'), plus=foot.querySelector('[data-cardqty-plus]');\n  if(minus)minus.addEventListener('click',function(){ input.value=Math.max(1,(parseInt(input.value,10)||1)-1); upd(); });\n  if(plus)plus.addEventListener('click',function(){ input.value=(parseInt(input.value,10)||1)+1; upd(); });\n  input.addEventListener('input',upd);\n  document.addEventListener('vprmoneda',upd);\n  upd();\n});\n\n\/\/ ---- Oferta -20 % de por vida por enlace (?oferta=TOKEN): la valida el plugin; si vale, moneda.js pinta todo con el -20 % ----\n(function(){\n  var tok=''; try{ tok=(new URLSearchParams(location.search).get('oferta')||'').replace(\/[^0-9a-f.]\/gi,'').slice(0,64); }catch(e){}\n  if(!tok) return;\n  window.VPR_OFERTA={token:tok, on:false, hasta:null};\n  var TX={es:['Descuento de por vida aplicado','en todos los planes y packs. Solo hasta el','Tu enlace de oferta ha caducado: se muestran los precios normales.'],\n          en:['Lifetime discount applied','to every plan and pack. Only until','Your offer link has expired: regular prices are shown.'],\n          fr:['Remise \u00e0 vie appliqu\u00e9e','sur tous les forfaits et packs. Jusqu\\'au','Votre lien d\\'offre a expir\u00e9 : les prix normaux s\\'affichent.'],\n          de:['Lebenslanger Rabatt angewendet','auf alle Pl\u00e4ne und Pakete. Nur bis zum','Dein Angebotslink ist abgelaufen: es gelten die normalen Preise.'],\n          it:['Sconto a vita applicato','su tutti i piani e i pack. Solo fino al','Il tuo link offerta \u00e8 scaduto: vengono mostrati i prezzi normali.'],\n          pt:['Desconto para sempre aplicado','em todos os planos e packs. S\u00f3 at\u00e9','Seu link de oferta expirou: os pre\u00e7os normais est\u00e3o sendo exibidos.'],\n          ca:['Descompte per a tota la vida aplicat','a tots els plans i packs. Nom\u00e9s fins al','El teu enlla\u00e7 d\\'oferta ha caducat: es mostren els preus normals.']};\n  var t=TX[VLANG]||TX.es;\n  function bar(html,ok){\n    var root=document.querySelector('.vpr'); if(!root) return;\n    var b=document.createElement('div'); b.className='vpr-oferta-bar'+(ok?'':' vpr-oferta-bar-off'); b.setAttribute('role','status');\n    b.innerHTML=html; root.insertBefore(b,root.firstChild);\n  }\n  fetch('\/wp-json\/voicit\/v1\/oferta?t='+encodeURIComponent(tok),{cache:'no-store',credentials:'same-origin'})\n    .then(function(r){ return r.json(); })\n    .then(function(d){\n      if(!d||!d.valid){ window.VPR_OFERTA.token=''; bar('<span>'+t[2]+'<\/span>',false); return; }\n      window.VPR_OFERTA.on=true; window.VPR_OFERTA.hasta=d.hasta||null;\n      var f=''; try{ if(d.hasta){ var LOC={es:'es-ES',en:'en-GB',fr:'fr-FR',de:'de-DE',it:'it-IT',pt:'pt-BR',ca:'ca-ES'}; f=new Intl.DateTimeFormat(LOC[VLANG]||'es-ES',{day:'numeric',month:'long'}).format(new Date(d.hasta)); } }catch(e){}\n      bar('<span class=\"vpr-oferta-pill\">\u221220 %<\/span><span><b>'+t[0]+'<\/b> '+t[1]+(f?' <b>'+f+'<\/b>':'')+'<\/span>',true);\n      try{ if(window.VPRM&&VPRM.setOferta) VPRM.setOferta(true); }catch(e){}\n    }).catch(function(){});\n})();\n\/\/ ---- Cuenta atr\u00e1s de oferta (dentro del tooltip \u221270%): ventana rodante de 7 d\u00edas, sin servidor ----\n(function(){\n  if(!document.querySelector('.pt-deadline'))return;\n  var WEEK=7*24*60*60*1000;\n  var ANCHOR=Date.UTC(2024,0,1,0,0,0); \/\/ lunes 01\/01\/2024 00:00 UTC: define el d\u00eda\/hora del reset semanal\n  var MESES=['ene','feb','mar','abr','may','jun','jul','ago','sep','oct','nov','dic'];\n  function pad(x){return (x<10?'0':'')+x;}\n  function tick(){\n    var now=Date.now();\n    var into=(((now-ANCHOR)%WEEK)+WEEK)%WEEK;\n    var remaining=WEEK-into;\n    var end=new Date(now+remaining);\n    var dateStr=pad(end.getDate())+' '+MESES[end.getMonth()]+', '+pad(end.getHours())+':'+pad(end.getMinutes());\n    var dateOnly=end.getDate()+' '+MESES[end.getMonth()];   \/\/ en el tooltip de Anual, solo dia y mes (\u00c1lvaro)\n    try{ var LOC={es:'es-ES',en:'en-GB',fr:'fr-FR',de:'de-DE',it:'it-IT',pt:'pt-BR',ca:'ca-ES'}; dateOnly=new Intl.DateTimeFormat(LOC[VLANG]||'es-ES',{day:'numeric',month:'short'}).format(end); }catch(e){}   \/\/ en el idioma de la pagina (igual que la fecha de entrega)\n    var s=Math.floor(remaining\/1000);\n    var d=Math.floor(s\/86400); s-=d*86400;\n    var h=Math.floor(s\/3600); s-=h*3600;\n    var m=Math.floor(s\/60); s-=m*60;\n    var leftStr=(d>0?d+'d ':'')+pad(h)+'h '+pad(m)+'m '+pad(s)+'s';\n    [].forEach.call(document.querySelectorAll('.pt-deadline'),function(node){\n      var dEl=node.querySelector('.pd-date'), lEl=node.querySelector('.pd-left');\n      if(dEl)dEl.textContent=dateOnly; if(lEl)lEl.textContent=leftStr;   \/\/ solo dia y mes tambien en el del -70 % (\u00c1lvaro)\n    });\n  }\n  tick(); setInterval(tick,1000); window.__vprPromoTick=tick;\n})();\n\n\/\/ ---- Cerrar tooltips de info al hacer scroll (cierre natural en m\u00f3vil) ----\n(function(){\n  function closeInfo(){\n    var a=document.activeElement;\n    if(a&&a.classList&&a.classList.contains('feat-info')){ a.blur(); }\n  }\n  window.addEventListener('scroll',closeInfo,{passive:true});\n  window.addEventListener('touchmove',closeInfo,{passive:true});\n})();\n\n\/\/ ---- A\u00f1adir dispositivos ----\n(function(){\n  function fmtEur(n){ if((window.VPRM&&VPRM.on)) return VPRM.fmt(n,'device'); return n.toFixed(2).replace('.',',')+' \u20ac'; }   \/\/ precio UNITARIO (los totales, abajo, en exacto)\n  function expand(el){\n    el._anim='expand';\n    el.style.overflow='hidden';\n    el.style.height=el.scrollHeight+'px';\n    el.style.opacity='1';\n    var finalize=function(){\n      if(el._anim!=='expand')return;\n      el.style.height='auto'; el.style.overflow='visible';\n    };\n    var done=function(e){\n      if(e.propertyName!=='height')return;\n      el.removeEventListener('transitionend',done);\n      finalize();\n    };\n    el.addEventListener('transitionend',done);\n    clearTimeout(el._to); el._to=setTimeout(finalize,440);\n  }\n  function collapse(el){\n    el._anim='collapse';\n    el.style.overflow='hidden';\n    el.style.height=el.scrollHeight+'px'; el.getBoundingClientRect();\n    el.style.height='0px'; el.style.opacity='0';\n  }\n  document.querySelectorAll('[data-devices]').forEach(function(box){\n    var toggle=box.querySelector('[data-dev-toggle]'), panel=box.querySelector('.dev-panel');\n    var devLabel=toggle.querySelector('.cardev-label'), devTotal=toggle.querySelector('.cardev-total');\n    \/\/ cada plan trae su propia etiqueta en el marcado (desde el 17-sep la misma en Lite\/Pro\/HR: \"Grabadoras y micr\u00f3fonos (opcional)\";\n    \/\/ HR: \"Grabadora de llamadas y entrevistas\"). Se guarda para restaurarla al vaciar.\n    var devLabelBase=devLabel.innerHTML;   \/\/ con el \"(opcional)\" en su span (se restaura tal cual al vaciar)\n    function fitOpt(){ var o=devLabel.querySelector('.cardev-opt'); if(!o||toggle.classList.contains('has-sel')||!toggle.clientWidth) return; o.hidden=false; if(devLabel.scrollWidth>devLabel.clientWidth+1) o.hidden=true; }   \/\/ \"(opcional)\" solo si cabe en la linea (con la tarjeta en resumen el selector mide 0: se re-mide al desplegarla via ResizeObserver)\n    fitOpt(); if(document.fonts&&document.fonts.ready) document.fonts.ready.then(fitOpt); window.addEventListener('resize',fitOpt); if(window.ResizeObserver) new ResizeObserver(fitOpt).observe(toggle);\n    var allRows=Array.prototype.slice.call(box.querySelectorAll('.dev-row'));\n    var card=box.closest('.card');\n    var devPct=card.dataset.plan==='lite'?10:50;\n    function isAnn(){ return isAnnual(card); }\n    function eff(base){ return isAnn()?Math.round(base*(100-devPct))\/100:base; }\n    var disc=document.createElement('div'); disc.className='dev-disc'; disc.textContent=VT('disc')(devPct,(card.dataset.plan==='lite'?'Lite':card.dataset.plan==='prohr'?'HR':'Pro')); disc.hidden=true;\n    panel.insertBefore(disc,panel.firstChild);\n    \/\/ aviso de zonas de env\u00edo: cami\u00f3n en la esquina superior derecha del panel; el texto\n    \/\/ completo aparece en tooltip al pasar el rat\u00f3n \/ tocar (no a\u00f1ade espacio vertical)\n    var ship=document.createElement('span'); ship.className='feat-info dev-ship-info'; ship.setAttribute('tabindex','0'); ship.setAttribute('role','button'); ship.setAttribute('aria-label',VT('shipLabel')||'Condiciones de env\u00edo');\n    ship.innerHTML='<svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M3 6.5h11v9.5H3z\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><path d=\"M14 9.5h3.6l2.9 3v3.5H14z\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><circle cx=\"7\" cy=\"17.8\" r=\"1.7\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><circle cx=\"17.3\" cy=\"17.8\" r=\"1.7\" stroke=\"currentColor\" stroke-width=\"1.6\"\/><\/svg><span class=\"feat-tip\" role=\"tooltip\">'+devEtaLine()+VT('ship')+'<\/span>';\n    panel.appendChild(ship);\n    var buyLink=document.createElement('a'); buyLink.className='dev-buylink'; buyLink.href='#comprar-dispositivos';\n    buyLink.innerHTML=VT('buyNoSub')+' <svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10 4v11M5.5 10.5l4.5 4.5 4.5-4.5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>';\n    buyLink.addEventListener('click',function(e){ e.preventDefault(); var t=document.getElementById('comprar-dispositivos'); if(!t)return; if(t.offsetParent===null&&typeof switchProfile==='function'){ switchProfile('equipos'); setTimeout(function(){t.scrollIntoView({behavior:'smooth',block:'start'});},90); } else { t.scrollIntoView({behavior:'smooth',block:'start'}); } });\n    \/\/ fecha de entrega, visible solo cuando hay algun dispositivo elegido (la reserva de altura la cuenta siempre)\n    var etaEl=document.createElement('div'); etaEl.className='dev-eta dev-eta-panel'; etaEl.hidden=true;\n    var devFoot=document.createElement('div'); devFoot.className='dev-foot'; devFoot.appendChild(etaEl); devFoot.appendChild(buyLink); panel.appendChild(devFoot);\n    function updateToggle(){\n      var parts=[], total=0, ltot=0;\n      allRows.forEach(function(r){\n        var q=Math.max(0,parseInt(r.querySelector('.dev-count').value,10)||0);\n        if(q>0){ parts.push(q+' '+(VT('devName')?VT('devName')(r.dataset.sg,q):(q===1?r.dataset.sg:r.dataset.pl))); var pu=eff(parseFloat(r.dataset.price)||0); total+=q*pu; if((window.VPRM&&VPRM.on)) ltot+=VPRM.units(pu,'device',q); }\n      });\n      if(parts.length){ if(etaEl.hidden){ etaEl.innerHTML=devEtaHTML(); etaEl.hidden=false; } } else etaEl.hidden=true;   \/\/ con dispositivo: la fecha completa sustituye al enlace \"Comprar solo el dispositivo\" (\u00c1lvaro, 17-sep)\n      devFoot.classList.toggle('has-eta',parts.length>0);\n      if(parts.length){\n        devLabel.textContent=parts.join(VT('devJoin')||' y ');\n        devTotal.textContent=(window.VPRM&&VPRM.on)?VPRM.fmtU(ltot):fmtEur(total);\n        toggle.classList.add('has-sel');\n      } else {\n        devLabel.innerHTML=devLabelBase; fitOpt();\n        devTotal.textContent='';\n        toggle.classList.remove('has-sel');\n      }\n      syncCta(card);\n    }\n    var featBlock=document.createElement('div'); featBlock.className='feat-block';\n    \/\/ el bloque que se colapsa empieza DESPUES del boton de compra: desde que el desplegable\n    \/\/ va por encima del CTA, arrancar en box.nextElementSibling se tragaba el propio boton.\n    var start=box.nextElementSibling;\n    while(start&&start.classList&&start.classList.contains('cta-slot')) start=start.nextElementSibling;\n    var nodes=[], n=start;\n    \/\/ en la tarjeta HR la lista va dentro de .hrpanels, asi que el bloque no se cierra en .feat: parar antes de la pista \/ Contraer \/ Comprar del selector\n    while(n){ if(n.classList&&(n.classList.contains('pc-hint')||n.classList.contains('pc-collapse')||n.classList.contains('pc-buy'))) break; nodes.push(n); if(n.classList&&n.classList.contains('feat'))break; n=n.nextElementSibling; }\n    if(nodes.length){ card.insertBefore(featBlock,nodes[0]); nodes.forEach(function(el){ featBlock.appendChild(el); }); }\n    panel.removeAttribute('hidden');\n    var hrLink=card.querySelector('.hr-link');\n    if(hrLink)hrLink.classList.add('dev-anim');\n    toggle.addEventListener('click',function(){\n      var willOpen=!box.classList.contains('open');\n      card._devBusyUntil=Date.now()+560;\n      box.classList.toggle('open',willOpen); card.classList.toggle('dev-open',willOpen);\n      toggle.setAttribute('aria-expanded',willOpen?'true':'false');\n      clearTimeout(card._devTo);\n      if(willOpen){\n        expand(panel); collapse(featBlock); if(hrLink)collapse(hrLink);\n      } else {\n        collapse(panel); expand(featBlock); if(hrLink)expand(hrLink);\n        card._devTo=setTimeout(function(){ card.style.height=''; card._devBusyUntil=0; reserve(); alignBizSpacers(); },500);\n      }\n    });\n    var renders=[];\n    box.querySelectorAll('.dev-row').forEach(function(row){\n      var base=parseFloat(row.dataset.price)||0;\n      var countEl=row.querySelector('.dev-count'), sub=row.querySelector('.dev-sub'), priceEl=row.querySelector('.dev-price');\n      function get(){ return Math.max(0,parseInt(countEl.value,10)||0); }\n      function paintPrice(){ if(!priceEl)return; if(isAnn())priceEl.innerHTML='<b>'+fmtEur(eff(base))+'<\/b> <s>'+fmtEur(base)+'<\/s>'; else priceEl.textContent=fmtEur(base); }\n      \/\/ fila del microfono: aviso de envio solo al pasar de 0 a 1+ (no en cada +, ni al cambiar mensual\/anual)\n      var micRow=row.getAttribute('data-dev-row')==='microfono', prevN=get();\n      function render(){\n        var n=get();\n        row.classList.toggle('has',n>0);\n        if(sub) sub.textContent=n>0?(n+' '+(VT('unit')?VT('unit')(n):(n===1?'unidad':'unidades'))+' \u00b7 '+((window.VPRM&&VPRM.on)?VPRM.fmt(eff(base),'device',n):fmtEur(eff(base)*n))):'';\n        if(micRow){ if(prevN===0&&n>0) micAlert(row); else if(n===0) micAlertHide(row); }\n        prevN=n;\n        updateToggle();\n      }\n      function setVal(n){ countEl.value=Math.max(0,Math.floor(n)||0); render(); }\n      row.querySelector('[data-dev-plus]').addEventListener('click',function(){ setVal(get()+1); });\n      row.querySelector('[data-dev-minus]').addEventListener('click',function(){ setVal(get()-1); });\n      countEl.addEventListener('input',render);\n      countEl.addEventListener('blur',function(){ setVal(get()); });\n      renders.push(function(){ paintPrice(); render(); });\n      paintPrice(); render();\n    });\n    function refresh(){ var ann=isAnn(); disc.hidden=!ann; panel.classList.toggle('no-disc',!ann); renders.forEach(function(f){f();}); }\n    document.addEventListener('billingchange',refresh);\n    document.addEventListener('vprmoneda',refresh);\n    refresh();\n    \/\/ RESERVA DE ALTURA (2026-09-14, pedido de Alvaro): la tarjeta mide desde el principio lo que\n    \/\/ necesitara con el desplegable abierto, asi al desplegar no se alarga. Se mide en un tramo\n    \/\/ sincrono (sin pintar), con transiciones desactivadas: se simula el estado abierto, se lee la\n    \/\/ altura natural y se restaura todo. Nunca con el panel abierto ni a mitad de animacion.\n    function reserve(){\n      if(card.classList.contains('pc-simple')){ card.style.minHeight=''; return; }   \/\/ simplificada: sin reserva\n      if(box.classList.contains('open')) return;\n      if(card._devBusyUntil&&Date.now()<card._devBusyUntil) return;\n      if(card.offsetParent===null) return;\n      var root=card.closest('.vpr')||document.documentElement, hadSw=root.classList.contains('vpr-switching');\n      if(!hadSw) root.classList.add('vpr-switching');\n      var st=card.style, sv={as:st.alignSelf, ph:panel.style.height, fh:featBlock.style.height, fo:featBlock.style.overflow,\n        hh:hrLink?hrLink.style.height:'', ho:hrLink?hrLink.style.overflow:''};\n      st.minHeight=''; st.alignSelf='flex-start';\n      var hClosed=card.getBoundingClientRect().height;\n      \/\/ en movil la fecha de entrega no cabe en la fila del enlace y salta de linea: reservarla; en escritorio no hace falta\n      var forceEta=(window.innerWidth<=480)&#038;&#038;etaEl.hidden; if(forceEta){ if(!etaEl.innerHTML) etaEl.innerHTML=devEtaHTML(); etaEl.hidden=false; devFoot.classList.add('has-eta'); }\n      box.classList.add('open'); card.classList.add('dev-open');\n      panel.style.height='auto';\n      featBlock.style.height='0px'; featBlock.style.overflow='hidden';\n      if(hrLink){ hrLink.style.height='0px'; hrLink.style.overflow='hidden'; }\n      var hOpen=card.getBoundingClientRect().height;\n      if(forceEta){ etaEl.hidden=true; devFoot.classList.remove('has-eta'); }\n      box.classList.remove('open'); card.classList.remove('dev-open');\n      panel.style.height=sv.ph; featBlock.style.height=sv.fh; featBlock.style.overflow=sv.fo;\n      if(hrLink){ hrLink.style.height=sv.hh; hrLink.style.overflow=sv.ho; }\n      st.alignSelf=sv.as;\n      st.minHeight=Math.ceil(Math.max(hClosed,hOpen))+'px';\n      card.getBoundingClientRect();\n      if(!hadSw) root.classList.remove('vpr-switching');\n    }\n    (window.__vprDevReserve=window.__vprDevReserve||[]).push(reserve);\n  });\n  \/\/ Recalcular la reserva cuando cambia algo que altera la altura (fuente, ancho, mensual\/anual,\n  \/\/ usuarios, dispositivos, pestana de perfil). Con retardo para agrupar cambios seguidos.\n  (function(){\n    var t; function soon(ms){ clearTimeout(t); t=setTimeout(function(){ (window.__vprDevReserve||[]).forEach(function(f){ try{f();}catch(e){} }); }, ms); }\n    soon(0);\n    if(document.fonts&#038;&#038;document.fonts.ready) document.fonts.ready.then(function(){ soon(0); });\n    window.addEventListener('load',function(){ soon(0); });\n    window.addEventListener('resize',function(){ soon(150); });\n    document.addEventListener('billingchange',function(){ soon(60); });\n    document.addEventListener('vprmoneda',function(){ soon(60); });\n    var vr=document.querySelector('.vpr');\n    if(vr){ vr.addEventListener('input',function(){ soon(60); }); vr.addEventListener('click',function(){ soon(120); }); }\n    \/\/ Ademas, cualquier cambio de tamano real dentro de la tarjeta (una etiqueta que salta de linea,\n    \/\/ el -70 % al pasar a mensual, la fuente web al cargar) recalcula la reserva: sin depender de tiempos.\n    \/\/ No hay bucle: la medicion se deshace en el mismo tramo y el min-height de la tarjeta no cambia a sus hijos.\n    if(window.ResizeObserver){\n      var ro=new ResizeObserver(function(){ soon(40); });\n      document.querySelectorAll('[data-devices]').forEach(function(bx){\n        var cd=bx.closest('.card'); if(!cd) return;\n        [].forEach.call(cd.children,function(ch){ if(ch!==bx&#038;&#038;!ch.classList.contains('cta-slot')) ro.observe(ch); });\n        var tg=bx.querySelector('[data-dev-toggle]'); if(tg) ro.observe(tg);\n      });\n    }\n  })();\n  \/\/ alinear la 1\u00aa feature del Business con la de su tarjeta hermana (que tiene slider + dispositivos)\n  function alignBizSpacers(){\n    \/\/ sin Manrope a\u00fan no se mide: la fuente de reserva da m\u00e9tricas distintas y machacar\u00eda\n    \/\/ las alturas horneadas en el HTML (correctas para la fuente final). fonts.ready y load\n    \/\/ vuelven a llamar aqu\u00ed cuando la fuente est\u00e1 disponible.\n    try{ if(document.fonts&#038;&#038;document.fonts.check&#038;&#038;!document.fonts.check('700 1em Manrope'))return; }catch(e){}\n    document.querySelectorAll('.biz-dev-spacer').forEach(function(sp){\n      var section=sp.closest('[data-profile-section]');\n      if(section&#038;&#038;section.classList.contains('hidden'))return; \/\/ saltar secciones ocultas (medidas = 0)\n      var bizCard=sp.closest('.card');\n      var sibling=(section||document).querySelector('.card[data-plan=\"pro\"]')||(section||document).querySelector('.card[data-plan=\"prohr\"]');\n      if(!sibling||!bizCard)return;\n      \/\/ con el desplegable de dispositivos abierto las features est\u00e1n colapsadas y la medida\n      \/\/ sale inflada (estiraba la tarjeta Business); conservar el \u00faltimo valor bueno\n      var devBox=sibling.querySelector('[data-devices]');\n      if(devBox&#038;&#038;devBox.classList.contains('open'))return;\n      var sibLi=sibling.querySelector('ul.feat>li'), bizLi=bizCard.querySelector('ul.feat>li');\n      if(!sibLi||!bizLi)return;\n      \/\/ en el selector de planes: si alguna de las dos esta en resumen (lista oculta, medida 0) o el espaciador no se muestra,\n      \/\/ no tocar el valor (se recalcula al desplegar, antes de medir el destino)\n      if(bizCard.classList.contains('pc-simple')||sibling.classList.contains('pc-simple')||getComputedStyle(sp).display==='none')return;\n      sp.style.height='0px';\n      var diff=(sibLi.getBoundingClientRect().top-sibling.getBoundingClientRect().top)-(bizLi.getBoundingClientRect().top-bizCard.getBoundingClientRect().top);\n      sp.style.height=Math.max(0,Math.round(diff))+'px';\n    });\n  }\n  window.alignBizSpacers=alignBizSpacers;\n  alignBizSpacers();\n  window.addEventListener('resize',alignBizSpacers);\n  window.addEventListener('load',alignBizSpacers);\n  if(document.fonts&&document.fonts.ready){document.fonts.ready.then(alignBizSpacers);}\n})();\n\n\/\/ ---- Comparativa interactiva: filtro de vista + resaltado de columna ----\n(function(){\n  var seg=document.getElementById('cmp-seg'), table=document.getElementById('cmp-table');\n  if(!seg||!table)return;\n  function apply(view){\n    seg.querySelectorAll('[data-cmp-view]').forEach(function(x){x.classList.toggle('active',x.dataset.cmpView===view);});\n    table.classList.remove('view-all','view-conv','view-hr');\n    table.classList.add('view-'+view);\n    \/\/ el scroll horizontal del contenedor SOLO se activa en \"Todos\" (\u00fanica vista que no cabe\n    \/\/ en m\u00f3vil): si estuviera siempre activo, overflow-x:auto fuerza overflow-y:auto (regla\n    \/\/ CSS) y eso desvincula el sticky del header del scroll real de la p\u00e1gina.\n    if(table.parentElement) table.parentElement.classList.toggle('cmp-scroll-x', view==='all');\n    moveThumb(seg);\n  }\n  seg.querySelectorAll('[data-cmp-view]').forEach(function(b){\n    b.addEventListener('click',function(){ apply(b.dataset.cmpView); });\n  });\n  window.setCmpView=apply;\n  moveThumb(seg);\n  \/\/ bot\u00f3n \"Comprar\" bajo cada plan \u2192 ir al plan correspondiente\n  table.querySelectorAll('.pl-buy').forEach(function(b){\n    b.addEventListener('click',function(){\n      var prof=b.dataset.cmpProf, plan=b.dataset.cmpBuy;\n      if(typeof switchProfile==='function') switchProfile(prof);\n      var el=document.querySelector('[data-plan=\"'+plan+'\"]');\n      if(el){ setTimeout(function(){ el.scrollIntoView({block:'center',behavior:'smooth'}); },70); }\n    });\n  });\n  \/\/ colapsar categor\u00edas\n  table.querySelectorAll('.cat-row').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      var catTr=btn.closest('tr.cat');\n      catTr.classList.toggle('collapsed');\n      var collapsed=catTr.classList.contains('collapsed');\n      var n=catTr.nextElementSibling;\n      while(n&&!n.classList.contains('cat')){ if(n.classList.contains('frow'))n.classList.toggle('hidden-row',collapsed); n=n.nextElementSibling; }\n    });\n  });\n  \/\/ solo diferencias\n  var diff=document.getElementById('cmp-diff');\n  if(diff)diff.addEventListener('change',function(){ table.classList.toggle('only-diff',diff.checked); });\n})();\n\n\/\/ ---- Carrusel de im\u00e1genes de dispositivos (manual, no autom\u00e1tico) ----\n(function(){\n  var lb=document.createElement('div'); lb.className='lightbox'; lb.setAttribute('aria-hidden','true');\n  lb.innerHTML='<button type=\"button\" class=\"lightbox-close\" aria-label=\"Cerrar\">&times;<\/button>'+\n    '<button type=\"button\" class=\"lightbox-arrow prev\" aria-label=\"Imagen anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><path d=\"M15 6 9 12 15 18\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button>'+\n    '<div class=\"lightbox-stage\"><img alt=\"\"><\/div>'+\n    '<button type=\"button\" class=\"lightbox-arrow next\" aria-label=\"Imagen siguiente\"><svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><path d=\"M9 6 15 12 9 18\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button>'+\n    '<div class=\"lightbox-thumbs\"><\/div>';\n  document.body.appendChild(lb);\n  var lbImg=lb.querySelector('.lightbox-stage img');\n  var lbThumbs=lb.querySelector('.lightbox-thumbs');\n  var lbList=[], lbIdx=0;\n  function lbShow(k){\n    lbIdx=(k+lbList.length)%lbList.length;\n    lbImg.src=lbList[lbIdx].src; lbImg.alt=lbList[lbIdx].alt||'';\n    lbThumbs.querySelectorAll('.lightbox-thumb').forEach(function(t,j){ t.classList.toggle('active',j===lbIdx); });\n  }\n  function openLb(list,idx){\n    lbList=list; lbThumbs.innerHTML='';\n    list.forEach(function(it,j){ var b=document.createElement('button'); b.type='button'; b.className='lightbox-thumb'; b.setAttribute('aria-label',(VT('imgLabel')||'Imagen')+' '+(j+1)); var im=document.createElement('img'); im.src=it.src; im.alt=''; b.appendChild(im); (function(jj){ b.addEventListener('click',function(e){ e.stopPropagation(); lbShow(jj); }); })(j); lbThumbs.appendChild(b); });\n    lb.classList.toggle('single',list.length<2);\n    lbShow(idx);\n    lb.classList.add('open'); lb.setAttribute('aria-hidden','false'); document.body.style.overflow='hidden';\n  }\n  function closeLb(){ lb.classList.remove('open'); lb.setAttribute('aria-hidden','true'); document.body.style.overflow=''; }\n  lb.addEventListener('click',function(e){ if(e.target===lb||e.target===lb.querySelector('.lightbox-stage'))closeLb(); });\n  lbImg.addEventListener('click',function(e){ e.stopPropagation(); });\n  lb.querySelector('.lightbox-arrow.prev').addEventListener('click',function(e){ e.stopPropagation(); lbShow(lbIdx-1); });\n  lb.querySelector('.lightbox-arrow.next').addEventListener('click',function(e){ e.stopPropagation(); lbShow(lbIdx+1); });\n  lb.querySelector('.lightbox-close').addEventListener('click',function(e){ e.stopPropagation(); closeLb(); });\n  document.addEventListener('keydown',function(e){ if(!lb.classList.contains('open'))return; if(e.key==='Escape')closeLb(); else if(e.key==='ArrowLeft')lbShow(lbIdx-1); else if(e.key==='ArrowRight')lbShow(lbIdx+1); });\n  \/\/ se expone para poder inicializar carruseles insertados despues (ej: popup \"Ver m\u00e1s info\")\n  function initCarousel(car){\n    if(car.dataset.carInit)return; car.dataset.carInit='1';\n    var track=car.querySelector('.carousel-track');\n    var imgsArr=Array.prototype.slice.call(track.querySelectorAll('img'));\n    var lbItems=imgsArr.map(function(im){ var d=im.getAttribute('data-src'); return {src:(d&#038;&#038;d.slice(0,5)!=='data:')?d:(im.currentSrc||im.src), alt:im.alt}; });\n    imgsArr.forEach(function(im,idx){ im.addEventListener('click',function(){ openLb(lbItems,idx); }); });\n    var n=track.children.length; if(n<2){var ar=car.querySelectorAll('.carousel-arrow');ar.forEach(function(a){a.style.display='none';});return;}\n    var i=0, dots=car.querySelector('.carousel-dots');\n    for(var d=0;d<n;d++){ var b=document.createElement('button'); b.type='button'; b.className='carousel-dot'+(d===0?' active':''); b.setAttribute('aria-label',(VT('imgLabel')||'Imagen')+' '+(d+1)); (function(idx){b.addEventListener('click',function(){go(idx);});})(d); dots.appendChild(b); }\n    function go(k){ i=(k+n)%n; track.style.transform='translateX('+(-i*100)+'%)'; dots.querySelectorAll('.carousel-dot').forEach(function(dt,j){dt.classList.toggle('active',j===i);}); }\n    car.querySelector('.carousel-arrow.prev').addEventListener('click',function(){go(i-1);});\n    car.querySelector('.carousel-arrow.next').addEventListener('click',function(){go(i+1);});\n    var x0=null;\n    car.addEventListener('touchstart',function(e){x0=e.touches[0].clientX;},{passive:true});\n    car.addEventListener('touchend',function(e){ if(x0===null)return; var dx=e.changedTouches[0].clientX-x0; if(Math.abs(dx)>40)go(dx<0?i+1:i-1); x0=null; },{passive:true});\n  }\n  \/\/ ojo: NO inicializar los que viven dentro de las plantillas ocultas del popup; su HTML se\n  \/\/ copia al abrirlo y arrastraria la marca de \"ya inicializado\" (puntos pintados y sin eventos)\n  document.querySelectorAll('[data-carousel]').forEach(function(car){\n    if(car.closest('.devinfo-tpl'))return;\n    initCarousel(car);\n  });\n  window.vprInitCarousel=initCarousel;\n  document.querySelectorAll('[data-up-carousel]').forEach(function(car){\n    var track=car.querySelector('.up-track');\n    var n=track.children.length; if(n<2)return;\n    var i=0, dots=car.querySelector('.up-dots');\n    for(var d=0;d<n;d++){ var b=document.createElement('button'); b.type='button'; b.className='up-dot'+(d===0?' active':''); b.setAttribute('aria-label','Add-on '+(d+1)); (function(idx){b.addEventListener('click',function(){go(idx);});})(d); dots.appendChild(b); }\n    function go(k){ i=(k+n)%n; track.style.transform='translateX('+(-i*100)+'%)'; dots.querySelectorAll('.up-dot').forEach(function(dt,j){dt.classList.toggle('active',j===i);}); }\n    car.querySelector('.up-arrow.prev').addEventListener('click',function(){go(i-1);});\n    car.querySelector('.up-arrow.next').addEventListener('click',function(){go(i+1);});\n    var x0=null;\n    car.addEventListener('touchstart',function(e){x0=e.touches[0].clientX;},{passive:true});\n    car.addEventListener('touchend',function(e){ if(x0===null)return; var dx=e.changedTouches[0].clientX-x0; if(Math.abs(dx)>40)go(dx<0?i+1:i-1); x0=null; },{passive:true});\n  });\n  document.querySelectorAll('[data-dt-carousel]').forEach(function(car){\n    var track=car.querySelector('.dt-track');\n    var imgs=Array.prototype.slice.call(track.querySelectorAll('img'));\n    var n=imgs.length; if(!n)return;\n    var i=0, dots=car.querySelector('.dt-dots');\n    for(var d=0;d<n;d++){ var b=document.createElement('button'); b.type='button'; b.className='dt-dot'+(d===0?' active':''); b.setAttribute('aria-label',(VT('imgLabel')||'Imagen')+' '+(d+1)); (function(idx){b.addEventListener('click',function(e){e.stopPropagation();go(idx);});})(d); dots.appendChild(b); }\n    function go(k){ i=(k+n)%n; track.style.transform='translateX('+(-i*100)+'%)'; dots.querySelectorAll('.dt-dot').forEach(function(dt,j){dt.classList.toggle('active',j===i);}); }\n    car.querySelector('.dt-arrow.prev').addEventListener('click',function(e){e.stopPropagation();go(i-1);});\n    car.querySelector('.dt-arrow.next').addEventListener('click',function(e){e.stopPropagation();go(i+1);});\n    var lbItems=imgs.map(function(im){ var d=im.getAttribute('data-src'); return {src:(d&#038;&#038;d.slice(0,5)!=='data:')?d:(im.currentSrc||im.src), alt:im.alt}; });\n    imgs.forEach(function(im,idx){ im.addEventListener('click',function(e){ e.stopPropagation(); openLb(lbItems,idx); }); });\n  });\n})();\n\n\/\/ ---- Checkout con Stripe ----\n\/\/ Endpoint del backend (plugin voicit-checkout, mismo dominio). Si el plugin no lo\n\/\/ inyecta, usamos la ruta REST por defecto para no depender de \u00e9l.\nwindow.VOICIT_CHECKOUT = (window.VOICIT_CHECKOUT &#038;&#038; window.VOICIT_CHECKOUT.endpoint)\n  ? window.VOICIT_CHECKOUT : { endpoint: \"\/wp-json\/voicit\/v1\/checkout\" };\n(function(){\n  function endpoint(){ return (window.VOICIT_CHECKOUT||{}).endpoint || ''; }\n  function planIntervalOf(card){ return (typeof isAnnual==='function' &#038;&#038; isAnnual(card)) ? 'annual' : 'monthly'; }\n  function devicesOf(card){\n    var out={grabadora:0, microfono:0};\n    card.querySelectorAll('.dev-row').forEach(function(row){\n      var cEl=row.querySelector('.dev-count'); var q=Math.max(0,parseInt(cEl?cEl.value:0,10)||0);\n      var sg=(row.dataset.sg||'').toLowerCase();\n      if(sg.indexOf('graba')>=0) out.grabadora+=q; else if(sg.indexOf('micr')>=0) out.microfono+=q;\n    });\n    return out;\n  }\n  \/\/ Modal ligero (estilo de la p\u00e1gina) para avisos del checkout (env\u00edo no disponible, etc.).\n  function vprModal(o){\n    var ov=document.createElement('div');\n    ov.style.cssText='position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;';\n    var box=document.createElement('div');\n    box.style.cssText='background:#fff;color:#161616;max-width:430px;width:100%;border-radius:16px;padding:26px 24px;font-family:Manrope,system-ui,-apple-system,sans-serif;box-shadow:0 20px 60px rgba(0,0,0,.32);';\n    var h=document.createElement('h3'); h.textContent=o.title||''; h.style.cssText='margin:0 0 10px;font-size:19px;font-weight:800;line-height:1.25;';\n    var p=document.createElement('p'); p.textContent=o.msg||''; p.style.cssText='margin:0 0 22px;font-size:15px;line-height:1.55;color:#444;';\n    var row=document.createElement('div'); row.style.cssText='display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;';\n    function close(){ if(ov.parentNode) ov.parentNode.removeChild(ov); }\n    if(o.cancel){ var c=document.createElement('button'); c.type='button'; c.textContent=o.cancel; c.style.cssText='padding:11px 16px;border-radius:10px;border:1px solid #ddd;background:#fff;color:#161616;font-weight:700;cursor:pointer;font-family:inherit;font-size:14px;'; c.addEventListener('click',close); row.appendChild(c); }\n    var ok=document.createElement('button'); ok.type='button'; ok.textContent=o.ok||'Entendido'; ok.style.cssText='padding:11px 18px;border-radius:10px;border:0;background:#161616;color:#E7FE15;font-weight:800;cursor:pointer;font-family:inherit;font-size:14px;'; ok.addEventListener('click',function(){ close(); if(o.onOk) o.onOk(); }); row.appendChild(ok);\n    box.appendChild(h); box.appendChild(p); box.appendChild(row); ov.appendChild(box);\n    ov.addEventListener('click',function(e){ if(e.target===ov) close(); });\n    document.body.appendChild(ov);\n  }\n  function post(payload, btn){\n    var ep=endpoint();\n    if(!ep){ console.log('[VOICIT_CHECKOUT] endpoint sin configurar \u00b7 payload:', payload); return; }\n    \/\/ idioma de la web (TranslatePress fija <html lang>): el backend localiza el aviso de\n    \/\/ env\u00edo del checkout y el idioma de la pasarela de Stripe seg\u00fan esto.\n    try{ payload.lang=(document.documentElement.getAttribute('lang')||'es').slice(0,2).toLowerCase(); }catch(e){}\n    \/\/ oferta -20 % de por vida (enlace de los correos B8\/D2 y de \/r\/d3\/precio\/): el token viaja al backend, que lo valida\n    try{ var ofT=(window.VPR_OFERTA||{}).token; if(ofT) payload.oferta=ofT; }catch(e){}\n    \/\/ moneda local (moneda.js): pa\u00eds elegido en el selector + tipos de cambio que vio; sin selector no se manda nada\n    var hdr={'Content-Type':'application\/json'};\n    try{ if(window.VPRM&&VPRM.checkout){ VPRM.checkout(payload); VPRM.headers(hdr); } }catch(e){}\n    \/\/ El usuario se queda en la p\u00e1gina de pricing VIENDO el spinner mientras el backend\n    \/\/ crea la sesi\u00f3n (~2 s); cuando llega la URL, se abre Stripe en una pesta\u00f1a nueva.\n    \/\/ (La apertura tras el fetch sigue dentro de la ventana de activaci\u00f3n del clic, as\u00ed que\n    \/\/  el navegador no la bloquea; si aun as\u00ed la bloqueara, se navega en la misma pesta\u00f1a.)\n    if(btn){ btn.classList.add('is-loading'); btn.setAttribute('aria-busy','true'); }\n    function restore(){ if(btn){ btn.classList.remove('is-loading'); btn.removeAttribute('aria-busy'); } }\n    function go(url){ var w=window.open(url,'_blank'); if(w){ try{ w.opener=null; }catch(e){} } else { location.href=url; } }\n    function fail(msg){ restore(); alert(msg||'No se pudo iniciar el pago. Int\u00e9ntalo de nuevo.'); }\n    fetch(ep,{method:'POST',headers:hdr,body:JSON.stringify(payload)})\n      .then(function(r){return r.json();})\n      .then(function(d){\n        \/\/ Canarias\/Ceuta\/Melilla: dispositivo suelto -> no se puede enviar, se deniega.\n        if(d&&d.error==='no_shipping_region'){ restore(); vprModal({title:'Env\u00edo no disponible', msg:d.message||'No realizamos env\u00edos de dispositivos a las Islas Canarias, Ceuta ni Melilla.', ok:'Entendido'}); return; }\n        if(d&&d.url){\n          restore();\n          \/\/ Plan + dispositivo desde zona sin env\u00edo: se quit\u00f3 el dispositivo; avisamos antes de pagar.\n          if(d.notice){ vprModal({title:'Aviso sobre tu pedido', msg:d.notice, ok:'Continuar al pago', cancel:'Cancelar', onOk:function(){ go(d.url); }}); return; }\n          go(d.url); return;\n        }\n        if(d&&d.error==='contacto_ventas'){ go(d.contact||'https:\/\/calendly.com\/alvaroarres\/voicitcall'); restore(); return; }\n        console.error('[VOICIT_CHECKOUT]', d); fail();\n      })\n      .catch(function(e){ console.error(e); fail('No se pudo iniciar el pago.'); });\n  }\n  \/\/ Escuchamos en `window` en fase de CAPTURA: as\u00ed este handler corre antes que cualquier\n  \/\/ listener a nivel document (incluido el que inyecta el plugin voicit-checkout). Cuando\n  \/\/ gestionamos un bot\u00f3n de compra, cortamos la propagaci\u00f3n (stopImmediatePropagation) para\n  \/\/ que NO se ejecute el handler antiguo del plugin (que navegaba en la misma pesta\u00f1a, sin loader).\n  function take(e){ e.preventDefault(); e.stopImmediatePropagation(); }\n  window.addEventListener('click', function(e){\n    var btn=e.target.closest?e.target.closest('a.btn, button.btn'):null; if(!btn) return;\n    if((btn.getAttribute('href')||'').indexOf('calendly')>=0) return; \/\/ Business \/ 10+ => ventas\n    var origin=location.origin;\n    \/\/ 1) Dispositivo suelto (pago \u00fanico, precio base)\n    if(btn.hasAttribute('data-checkout-device')){\n      take(e);\n      var fq=btn.closest('.device-card-foot, .devmodal-foot'), qi=fq?fq.querySelector('.dev-count'):null, q=Math.max(1,parseInt(qi?qi.value:1,10)||1);\n      var gift=(fq&&fq.querySelector('.gift-toggle.sel'))?1:0;   \/\/ p\u00edldora \"\u00bfEs un regalo?\" marcada en esa tarjeta\/popup\n      post({ kind:'device', device:btn.getAttribute('data-checkout-device'), qty:q, plan_trial:(devTrialIsHR()?'prohr':'pro'), gift:gift, urls:{origin:origin} }, btn); return;\n    }\n    \/\/ 2) Pack de reuniones\/entrevistas (pago \u00fanico fijo)\n    var pack=btn.closest('.pack');\n    \/\/ El pack se identifica por data-pack en el marcado, NO por el texto del bot\u00f3n ni por el\n    \/\/ t\u00edtulo: ambos los traduce TranslatePress y en ingl\u00e9s (\"Buy pack\") la condici\u00f3n no se\n    \/\/ cumpl\u00eda, as\u00ed que en cualquier idioma distinto del espa\u00f1ol no pasaba nada al pulsar.\n    \/\/ (Aqu\u00ed hab\u00eda adem\u00e1s un caso para un \"Pack a medida\" que enviaba kind:'pack_custom';\n    \/\/  se elimin\u00f3 el 2026-07-21 porque el backend nunca entendi\u00f3 ese kind.)\n    if(pack && pack.dataset.pack){\n      take(e);\n      post({ kind:'pack', pack:pack.dataset.pack, urls:{origin:origin} }, btn); return;\n    }\n    \/\/ 3) Plan (Comprar en Lite \/ Pro \/ HR) => suscripci\u00f3n + dispositivos del desplegable\n    var card=btn.closest('[data-plan]');\n    if(card && btn.closest('.cta-slot')){\n      var plan=card.dataset.plan;\n      if(plan!=='lite'&&plan!=='pro'&&plan!=='prohr') return; \/\/ Business => Contactar\n      var seats=(typeof seatsOf==='function')?seatsOf(card):1;\n      if(seats>=10) return; \/\/ \"A medida\" => ya es Contactar con ventas\n      take(e);\n      post({ kind:'plan', plan:plan, interval:planIntervalOf(card), seats:seats, devices:devicesOf(card), urls:{origin:origin} }, btn);\n      return;\n    }\n  }, true);\n})();\n\/\/ ---- Offset din\u00e1mico para el header sticky de la tabla (local nav \/ admin bar + header WP) ----\n(function(){\n  function setTop(){\n    var max=0;\n    document.querySelectorAll('#wpadminbar, header.nav, header, .elementor-sticky--active, .site-header, #masthead, .ast-header-bar').forEach(function(el){\n      var cs=getComputedStyle(el);\n      if(cs.position==='fixed'||cs.position==='sticky'){\n        var r=el.getBoundingClientRect();\n        if(r.height>0 && r.top<120 &#038;&#038; r.bottom>max && r.bottom<320) max=r.bottom;\n      }\n    });\n    document.documentElement.style.setProperty('--vpr-sticky-top', Math.round(max)+'px');\n  }\n  setTop();\n  ['scroll','resize','load'].forEach(function(ev){ window.addEventListener(ev,setTop,{passive:true}); });\n})();\n\n\/* Tooltips de la tabla comparativa: al hacer overflow:clip en .cmp para tener esquinas\n   perfectas, los tooltips se recortarian. Los reposicionamos como position:fixed (relativo\n   al viewport) al hacer hover\/focus, asi escapan del recorte del contenedor. *\/\n(function(){\n  var box=document.getElementById('cmp-table');\n  if(!box)return;\n  var SEL='.feat-info,.fi-tag-soft,.cross-link,.try-tag';\n  function place(trig){\n    var tip=trig.querySelector('.feat-tip');\n    if(!tip)return;\n    tip.style.position='fixed';\n    tip.style.margin='0';\n    tip.style.right='auto';\n    tip.style.bottom='auto';\n    tip.style.left='0px';\n    tip.style.top='0px';\n    tip.style.transform='none';\n    var w=tip.offsetWidth,h=tip.offsetHeight;\n    var r=trig.getBoundingClientRect();\n    var vw=document.documentElement.clientWidth;\n    var left=r.left+r.width\/2-w\/2;\n    if(left<8)left=8;\n    if(left+w>vw-8)left=vw-w-8;\n    var top=r.top-h-10;\n    if(top<8)top=r.bottom+10;\n    tip.style.left=left+'px';\n    tip.style.top=top+'px';\n  }\n  box.addEventListener('mouseover',function(e){\n    var t=e.target.closest?e.target.closest(SEL):null;\n    if(t&#038;&#038;box.contains(t))place(t);\n  });\n  box.addEventListener('focusin',function(e){\n    var t=e.target.closest?e.target.closest(SEL):null;\n    if(t&#038;&#038;box.contains(t))place(t);\n  });\n})();\n\n\/* CTA final: sincronizar con el perfil activo al cargar (por si no es el de por defecto) *\/\n(function(){\n  var a=document.querySelector('[data-profile-btn].active');\n  if(a&#038;&#038;a.dataset.profileBtn) updateFinalCta(a.dataset.profileBtn);\n})();\n\n\/* Tooltips en t\u00e1ctil: en m\u00f3vil no hay hover, as\u00ed que la \"i\" de info no se abr\u00eda.\n   Al tocar una .feat-info \/ .fi-tag-soft \/ .try-tag se abre su tooltip (posicionado\n   fixed y recortado al viewport), y se cierra al tocar fuera o hacer scroll. *\/\n(function(){\n  var SEL='.feat-info,.fi-tag-soft,.try-tag';\n  function tipOf(t){return t.querySelector('.feat-tip');}\n  function reset(tip){ if(!tip)return; ['position','left','top','right','bottom','margin','transform','opacity','visibility','pointerEvents'].forEach(function(p){tip.style[p]='';}); }\n  \/\/ solo la tabla comparativa necesita fixed (tiene overflow:clip). Las tarjetas de plan\n  \/\/ NO pueden usar fixed porque estan dentro de .pcar-slide (transform) -> se muestran en su sitio.\n  function placeFixed(trig){\n    var tip=tipOf(trig); if(!tip)return;\n    tip.style.position='fixed'; tip.style.margin='0'; tip.style.right='auto'; tip.style.bottom='auto';\n    tip.style.left='0px'; tip.style.top='0px'; tip.style.transform='none';\n    tip.style.opacity='1'; tip.style.visibility='visible'; tip.style.pointerEvents='auto';\n    var w=tip.offsetWidth,h=tip.offsetHeight,r=trig.getBoundingClientRect(),vw=document.documentElement.clientWidth;\n    var left=r.left+r.width\/2-w\/2; if(left<8)left=8; if(left+w>vw-8)left=vw-w-8;\n    var top=r.top-h-10; if(top<8)top=r.bottom+10;\n    tip.style.left=left+'px'; tip.style.top=top+'px';\n  }\n  function closeAll(except){\n    document.querySelectorAll('.vpr .tip-open').forEach(function(el){\n      if(el===except)return;\n      el.classList.remove('tip-open'); reset(tipOf(el));\n    });\n  }\n  document.addEventListener('click',function(e){\n    var trig=e.target.closest?e.target.closest(SEL):null;\n    if(trig &#038;&#038; e.target.closest('a')) return; \/\/ dejar navegar enlaces del tooltip\n    if(trig){\n      e.preventDefault();\n      var open=trig.classList.contains('tip-open');\n      closeAll(trig);\n      if(open){ trig.classList.remove('tip-open'); reset(tipOf(trig)); }\n      else {\n        trig.classList.add('tip-open');\n        if(trig.closest('#cmp-table')){ placeFixed(trig); }\n        else { var _t=tipOf(trig); if(_t){ _t.style.opacity='1'; _t.style.visibility='visible'; _t.style.pointerEvents='auto'; } }\n      }\n    } else { closeAll(null); }\n  });\n  window.addEventListener('scroll',function(){ closeAll(null); },{passive:true});\n})();\n\n\/* Tooltips que no caben en la pantalla (24-sep-2026): los anclados a la izquierda de su icono (mes gratis y regalo de\n   los dispositivos) se salian por la derecha en la tarjeta de la derecha (a 820 px, 98 px fuera). Justo antes de\n   abrirse (raton, foco o toque) se mide el globo en su sitio y, si no cabe, se desplaza lo justo con --tip-dx (clase\n   .tip-shift, CSS en vpr-fixes). Quedan fuera los de la tabla comparativa (ya van fixed y ajustados al viewport) y los\n   globos fixed del movil. *\/\n(function(){\n  var M=8;   \/\/ margen minimo con el borde de la pantalla\n  function fit(tip){\n    tip.classList.remove('tip-shift'); tip.style.removeProperty('--tip-dx');\n    if(tip.closest('#cmp-table') || getComputedStyle(tip).position!=='absolute') return;\n    var r=tip.getBoundingClientRect(), vw=document.documentElement.clientWidth, dx=0;\n    if(!r.width) return;\n    if(r.right>vw-M) dx=(vw-M)-r.right;\n    if(M>r.left+dx) dx=M-r.left;\n    if(Math.abs(dx)>=1){ tip.style.setProperty('--tip-dx',Math.round(dx)+'px'); tip.classList.add('tip-shift'); }\n  }\n  function onShow(e){\n    var t=e.target;\n    if(!t || !t.closest || !t.closest('.vpr')) return;\n    for(var el=t; el && !el.classList.contains('vpr'); el=el.parentElement){\n      var tip=el.querySelector(':scope > .feat-tip');\n      if(tip){ fit(tip); return; }\n    }\n  }\n  ['pointerover','focusin','click'].forEach(function(ev){ document.addEventListener(ev,onShow,true); });\n})();\n\n\/* Popup \"Ver m\u00e1s info\" de los dispositivos *\/\n(function(){\n  var modal=document.getElementById('devmodal');\n  if(!modal)return;\n  var bodyEl=modal.querySelector('.devmodal-body');\n  function open(id){\n    var tpl=document.getElementById('devinfo-'+id);\n    if(!tpl)return;\n    bodyEl.innerHTML=tpl.innerHTML;\n    \/\/ el carrusel viene del template: limpiar rastros e inicializarlo (flechas, puntos y lightbox)\n    bodyEl.querySelectorAll('[data-carousel]').forEach(function(car){\n      car.removeAttribute('data-car-init');\n      var dots=car.querySelector('.carousel-dots'); if(dots) dots.innerHTML='';\n      var tr=car.querySelector('.carousel-track'); if(tr) tr.style.transform='';\n      if(window.vprInitCarousel) window.vprInitCarousel(car);\n    });\n    \/\/ stepper de cantidad + enlace din\u00e1mico \"a\u00f1adir N al carrito\"\n    var qi=bodyEl.querySelector('[data-mq-count]');\n    if(qi){\n      function upd(){ var n=Math.max(1,parseInt(qi.value,10)||1); qi.value=n; }\n      var mmi=bodyEl.querySelector('[data-mq=\"-\"]'), mpi=bodyEl.querySelector('[data-mq=\"+\"]');\n      if(mmi)mmi.addEventListener('click',function(){ qi.value=Math.max(1,(parseInt(qi.value,10)||1)-1); upd(); });\n      if(mpi)mpi.addEventListener('click',function(){ qi.value=(parseInt(qi.value,10)||1)+1; upd(); });\n      qi.addEventListener('input',upd);\n      upd();\n    }\n    \/\/ pesta\u00f1as Descripci\u00f3n \/ Especificaciones \/ Env\u00edo\n    bodyEl.querySelectorAll('.devmodal-tab').forEach(function(tb){\n      tb.addEventListener('click',function(){\n        var name=tb.getAttribute('data-tab');\n        bodyEl.querySelectorAll('.devmodal-tab').forEach(function(x){ x.classList.toggle('active',x===tb); });\n        bodyEl.querySelectorAll('.devmodal-panel').forEach(function(p){ p.classList.toggle('hidden',p.getAttribute('data-panel')!==name); });\n      });\n    });\n    modal.hidden=false;\n    requestAnimationFrame(function(){ modal.classList.add('open'); });\n    document.documentElement.style.overflow='hidden';\n    var c=modal.querySelector('.devmodal-close'); if(c)c.focus();\n  }\n  function close(){\n    modal.classList.remove('open');\n    document.documentElement.style.overflow='';\n    setTimeout(function(){ modal.hidden=true; bodyEl.innerHTML=''; },230);\n  }\n  document.addEventListener('click',function(e){\n    var t=e.target.closest?e.target.closest('[data-devinfo]'):null;\n    if(t){ e.preventDefault(); open(t.getAttribute('data-devinfo')); return; }\n    if(e.target.closest&&e.target.closest('[data-devmodal-close]')){ e.preventDefault(); close(); }\n  });\n  document.addEventListener('keydown',function(e){ if(e.key==='Escape'&&!modal.hidden) close(); });\n})();\n\n\/* La imagen \"En la caja\" de Voicit Go va SIEMPRE en ingles (\u2026-en.jpg), fijada en el\n   marcado. Antes se intercambiaba por idioma segun <html lang>, pero se quit\u00f3 a peticion\n   de Alvaro (2026-07-21) porque no le funcionaba de forma fiable al cambiar de idioma.\n   Las otras 6 versiones siguen subidas en uploads\/2026\/07\/ por si se retoma. *\/\n\n\n\/\/ Selector de planes por pasos (.plans[data-pc]). Estado inicial: las tres tarjetas en resumen (icono, frase,\n\/\/ descripcion y precio) y pulsables. Al pulsar una se despliega EN SU COLUMNA con todo el detalle; las demas siguen\n\/\/ como esten (en resumen o desplegadas: se pueden desplegar varias). Cada tarjeta desplegada lleva un boton sutil\n\/\/ \"Contraer\". La transicion anima la altura de cada tarjeta (400 ms, ease-out fuerte; skill voicit-ui-craft) y el\n\/\/ icono del plan hace un fundido cruzado entre su sitio de resumen (esquina superior derecha) y el de detalle (junto\n\/\/ al nombre): nada se desplaza, para que cambiar de plan no sea un baile. Es interrumpible: una segunda pulsacion\n\/\/ parte de la altura visible. Con prefers-reduced-motion todo es instantaneo.\nfunction initPlanChooser(plans){\n  var root=document.querySelector('.vpr')||document.documentElement;\n  var cards=[].slice.call(plans.children).filter(function(c){ return c.classList.contains('card'); });\n  if(cards.length<2) return;\n  cards.forEach(function(c){ c.classList.add('pc-card'); });   \/\/ marca para el CSS: estas tarjetas animan su altura en linea\n  var open=cards.map(function(){ return false; }), seq=0, timer=0, DUR=400, EASE='cubic-bezier(.23,1,.32,1)';\n  function desktop(){ return window.innerWidth>920; }\n  function reducedMotion(){ return !!(window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches); }\n  function icon(c){ return c.querySelector('.card-top .card-icon'); }\n  function applyState(){\n    var any=open.some(Boolean), all=open.every(Boolean);\n    plans.classList.toggle('pc-choose',!any); plans.classList.toggle('pc-stage',any); plans.classList.toggle('pc-all',all);\n    var slide=plans.closest('.pcar-slide'); if(slide) slide.classList.toggle('pc-lifted',any);   \/\/ sin aire sobre las tarjetas mientras haya alguna desplegada\n    cards.forEach(function(c,i){\n      var full=open[i];\n      c.classList.toggle('pc-full',full); c.classList.toggle('pc-active',full); c.classList.toggle('pc-simple',!full); c.classList.toggle('pc-side',any&&!full);\n      if(full){ c.removeAttribute('role'); c.removeAttribute('tabindex'); c.removeAttribute('aria-pressed'); }\n      else { c.setAttribute('role','button'); c.setAttribute('tabindex','0'); c.setAttribute('aria-pressed','false'); c.style.minHeight=''; }\n    });\n  }\n  \/\/ si una tarjeta que se contrae tenia el desplegable de dispositivos abierto, se cierra sin animar\n  function closeDevPanel(card){\n    var box=card.querySelector('[data-devices]'); if(!box||!box.classList.contains('open')) return;\n    root.classList.add('vpr-switching');\n    var t=box.querySelector('[data-dev-toggle]'); if(t) t.click();\n    void card.offsetWidth; root.classList.remove('vpr-switching');\n  }\n  \/\/ fundido cruzado del icono: un \"fantasma\" (clon) se queda donde estaba el icono y se apaga, mientras el real aparece en su nuevo sitio\n  function ghostIcon(c){\n    var ic=icon(c); if(!ic) return null;\n    var g=ic.cloneNode(true); g.className='pc-ghost';\n    g.style.cssText='position:absolute;left:'+ic.offsetLeft+'px;top:'+ic.offsetTop+'px;width:'+ic.offsetWidth+'px;height:'+ic.offsetHeight+'px;pointer-events:none;z-index:4;transition:opacity '+Math.round(DUR*.45)+'ms '+EASE;\n    var sv=g.querySelector('svg'); if(sv){ sv.style.width='100%'; sv.style.height='100%'; }\n    var src=ic.querySelectorAll('line'), dst=g.querySelectorAll('line');\n    for(var k=0;k<dst.length;k++){ dst[k].style.strokeDasharray='8'; dst[k].style.strokeDashoffset=src[k]?getComputedStyle(src[k]).strokeDashoffset:'0'; }\n    c.appendChild(g);\n    return g;\n  }\n  function removeGhosts(c,keep){ [].forEach.call(c.querySelectorAll('.pc-ghost'),function(g){ if(g!==keep) g.parentNode.removeChild(g); }); }\n  \/\/ fin de la transicion: limpiar estilos en linea y recalcular lo que depende del layout\n  function settle(openedIdx){\n    cards.forEach(function(c){ c.style.transition=''; c.style.height=''; c._devBusyUntil=0; var ic=icon(c); if(ic){ ic.style.transition=''; ic.style.opacity=''; } removeGhosts(c,null); });\n    (window.__vprDevReserve||[]).forEach(function(f){ try{f();}catch(e){} });\n    if(window.alignBizSpacers) window.alignBizSpacers();\n    if(window.pcarUpdate) window.pcarUpdate();\n    cards.forEach(function(c,i){ if(open[i]&#038;&#038;typeof moveAll==='function') moveAll(c); });\n    if(openedIdx>=0){\n      var r=cards[openedIdx].getBoundingClientRect(), beh=reducedMotion()?'auto':'smooth';\n      if(!desktop()){ if(r.top<70) window.scrollBy({top:r.top-90,behavior:beh}); }\n      else if(r.bottom>window.innerHeight-16){ var d=Math.min(r.bottom-(window.innerHeight-16),Math.max(0,r.top-90)); if(d>1) window.scrollBy({top:d,behavior:beh}); }   \/\/ si aun no cabe entera, lo justo para ver su pie sin perder la cabecera\n    }\n  }\n  function setOpen(idx,val){\n    if(open[idx]===val) return;\n    var my=++seq; clearTimeout(timer);\n    var rm=reducedMotion();\n    \/\/ FIRST: altura visible de cada tarjeta AHORA (si hay una animacion en vuelo, es lo que se ve)\n    var first=cards.map(function(c){ return c.getBoundingClientRect().height; });\n    \/\/ fantasma del icono solo en la tarjeta que cambia de estado, clonado antes de tocar nada (donde se ve ahora)\n    var ghosts=cards.map(function(c,i){ return (!rm&&i===idx)?ghostIcon(c):null; });\n    cards.forEach(function(c,i){ c._devBusyUntil=0; c.style.transition='none'; c.style.height=''; removeGhosts(c,ghosts[i]); });\n    open[idx]=val;\n    if(!val) closeDevPanel(cards[idx]);\n    applyState();\n    \/\/ el selector Mensual\/Anual de la tarjeta recien desplegada se midio oculto: recolocar su indicador sin animar\n    if(val&&typeof snapThumbs==='function') snapThumbs(cards[idx]);\n    \/\/ reservar ya la altura del desplegable de dispositivos en las desplegadas: asi el destino que se mide es el definitivo\n    (window.__vprDevReserve||[]).forEach(function(f){ try{f();}catch(e){} });\n    if(window.alignBizSpacers) window.alignBizSpacers();   \/\/ espaciador de Business con el layout definitivo, antes de medir\n    if(rm){ settle(val?idx:-1); return; }\n    \/\/ LAST: altura final. INVERT: cada tarjeta arranca con su altura anterior (se anima la altura, no se escala el\n    \/\/ contenido; las de abajo en movil se desplazan solas con ella). PLAY: soltar hacia el destino.\n    var last=cards.map(function(c){ return c.getBoundingClientRect().height; });\n    cards.forEach(function(c,i){\n      c._devBusyUntil=Date.now()+DUR+400;\n      c.style.minHeight='';   \/\/ la reserva volveria a fijar la altura final de golpe: durante la animacion manda height\n      c.style.height=first[i]+'px';\n      var ic=icon(c); if(ic&&ghosts[i]){ ic.style.transition='none'; ic.style.opacity='0'; }\n    });\n    plans.getBoundingClientRect();\n    cards.forEach(function(c,i){\n      c.style.transition='height '+DUR+'ms '+EASE;   \/\/ height: unica propiedad de layout animada (como un acordeon)\n      c.style.height=last[i]+'px';\n      var ic=icon(c); if(ic&&ghosts[i]){ ic.style.transition='opacity '+Math.round(DUR*.5)+'ms '+EASE+' '+Math.round(DUR*.15)+'ms'; ic.style.opacity=''; ghosts[i].style.opacity='0'; }\n    });\n    timer=setTimeout(function(){ if(my===seq) settle(val?idx:-1); },DUR+30);\n  }\n  cards.forEach(function(c,i){\n    c.addEventListener('click',function(e){\n      if(!c.classList.contains('pc-simple')) return;\n      if(e.target.closest('[data-goto-hr], a, button, input, .feat-info')) return;\n      setOpen(i,true);\n    });\n    c.addEventListener('keydown',function(e){\n      if(!c.classList.contains('pc-simple')) return;\n      if(e.key==='Enter'||e.key===' '){ e.preventDefault(); setOpen(i,true); }\n    });\n    [].forEach.call(c.querySelectorAll('[data-pc-collapse]'),function(b){ b.addEventListener('click',function(){ setOpen(i,false); }); });\n    [].forEach.call(c.querySelectorAll('[data-pc-buy]'),function(b){ b.addEventListener('click',function(){ setOpen(i,true); }); });   \/\/ el boton de compra del resumen despliega la tarjeta\n  });\n  applyState();\n  window.__vprPlanChooser={open:function(i){ setOpen(i,true); }, close:function(i){ setOpen(i,false); }, state:function(){ return open.slice(); }};\n}\n[].forEach.call(document.querySelectorAll('[data-pc]'),initPlanChooser);   \/\/ planes (Lite\/Pro\/Business) y RRHH (HR\/Business HR)\n\n\/\/ ---- Regalo (\u00c1lvaro, 18-sep-2026): la p\u00edldora \"\u00bfEs un regalo?\" es un interruptor real. Clic\/tap\/teclado = marcar o\n\/\/ desmarcar (.sel, aria-pressed); el tooltip explica el flujo al pasar el rat\u00f3n (CSS) y, en t\u00e1ctil, unos segundos al\n\/\/ marcar (.on). Al comprar el dispositivo, el bot\u00f3n de la misma tarjeta\/popup manda gift=1 al checkout: el plugin cobra\n\/\/ solo el dispositivo, sin suscripci\u00f3n, y el mes gratis se activa cuando avise quien lo recibe. Por delegaci\u00f3n: el popup se clona.\n(function(){\n  var tipTimer=0;\n  function cerrarTips(){ [].forEach.call(document.querySelectorAll('.gift-toggle.on'),function(g){ g.classList.remove('on'); }); }\n  function fino(){ return !!(window.matchMedia&&window.matchMedia('(hover:hover) and (pointer:fine)').matches); }\n  document.addEventListener('click',function(e){\n    var g=(e.target&&e.target.closest)?e.target.closest('.gift-toggle'):null;\n    if(g){\n      var sel=!g.classList.contains('sel'); g.classList.toggle('sel',sel); g.setAttribute('aria-pressed',sel?'true':'false'); e.preventDefault();\n      cerrarTips(); clearTimeout(tipTimer);\n      if(sel&&!fino()){ g.classList.add('on'); tipTimer=setTimeout(cerrarTips,5000); }   \/\/ t\u00e1ctil: se ve la explicaci\u00f3n al marcar\n    } else cerrarTips();\n  });\n  document.addEventListener('keydown',function(e){\n    if(e.key==='Escape') cerrarTips();\n    var g=(e.target&&e.target.classList&&e.target.classList.contains('gift-toggle'))?e.target:null;\n    if(g&&(e.key==='Enter'||e.key===' ')){ e.preventDefault(); g.click(); }\n  });\n})();\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"SoftwareApplication\",\n      \"name\": \"Voicit\",\n      \"applicationCategory\": \"BusinessApplication\",\n      \"operatingSystem\": \"Web, iOS, Android\",\n      \"url\": \"https:\/\/voicit.com\/\",\n      \"description\": \"Voicit transcribe reuniones y genera informes autom\u00e1ticos, y automatiza procesos de selecci\u00f3n de RRHH: informes de candidato, evaluaci\u00f3n por competencias, agenda de entrevistas, ATS y m\u00e1s.\",\n      \"brand\": { \"@type\": \"Organization\", \"name\": \"Voicit\", \"url\": \"https:\/\/voicit.com\/\" },\n      \"offers\": {\n        \"@type\": \"AggregateOffer\",\n        \"priceCurrency\": \"EUR\",\n        \"lowPrice\": \"7\",\n        \"highPrice\": \"39\",\n        \"offerCount\": \"5\",\n        \"url\": \"https:\/\/voicit.com\/pricing\/\",\n        \"offers\": [\n          { \"@type\": \"Offer\", \"name\": \"Lite\", \"price\": \"7\", \"priceCurrency\": \"EUR\", \"category\": \"Documentar conversaciones\", \"url\": \"https:\/\/voicit.com\/pricing\/\" },\n          { \"@type\": \"Offer\", \"name\": \"Pro\", \"price\": \"18\", \"priceCurrency\": \"EUR\", \"category\": \"Documentar conversaciones\", \"url\": \"https:\/\/voicit.com\/pricing\/\" },\n          { \"@type\": \"Offer\", \"name\": \"HR\", \"price\": \"39\", \"priceCurrency\": \"EUR\", \"category\": \"Automatizar procesos de selecci\u00f3n\", \"url\": \"https:\/\/voicit.com\/pricing\/\" }\n        ]\n      }\n    },\n    {\n      \"@type\": \"Product\",\n      \"name\": \"Voicit Go \u2014 Grabadora de llamadas y reuniones\",\n      \"description\": \"Grabadora ultrafina con hasta 68 h de grabaci\u00f3n y 20 h de autonom\u00eda por carga. Graba llamadas telef\u00f3nicas y reuniones presenciales, en formato .ops (Opus), y procesa la conversaci\u00f3n despu\u00e9s con Voicit.\",\n      \"image\": \"https:\/\/voicit.com\/wp-content\/uploads\/2026\/07\/voicit-go-frontal.jpg\",\n      \"brand\": { \"@type\": \"Organization\", \"name\": \"Voicit\" },\n      \"offers\": {\n        \"@type\": \"Offer\",\n        \"price\": \"49.99\",\n        \"priceCurrency\": \"EUR\",\n        \"availability\": \"https:\/\/schema.org\/InStock\",\n        \"url\": \"https:\/\/voicit.com\/pricing\/#comprar-dispositivos\"\n      }\n    },\n    {\n      \"@type\": \"Product\",\n      \"name\": \"Micr\u00f3fono 360\u00b0 para conferencias de Voicit\",\n      \"description\": \"Micr\u00f3fono omnidireccional con 5 m de alcance y reducci\u00f3n de ruido. Plug & play, ideal para reuniones presenciales e h\u00edbridas.\",\n      \"image\": \"https:\/\/voicit.com\/wp-content\/uploads\/2025\/10\/Group_1434.webp\",\n      \"brand\": { \"@type\": \"Organization\", \"name\": \"Voicit\" },\n      \"offers\": {\n        \"@type\": \"Offer\",\n        \"price\": \"59.99\",\n        \"priceCurrency\": \"EUR\",\n        \"availability\": \"https:\/\/schema.org\/InStock\",\n        \"url\": \"https:\/\/voicit.com\/pricing\/#comprar-dispositivos\"\n      }\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        { \"@type\": \"Question\", \"name\": \"\u00bfCu\u00e1nto cuesta Voicit al mes?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Voicit tiene planes desde 7 \u20ac\/usuario al mes (plan Lite, facturaci\u00f3n anual). Para documentar conversaciones: Lite 7 \u20ac, Pro 18 \u20ac y Business a medida. Para automatizar la selecci\u00f3n de personal: plan HR 39 \u20ac y Business HR a medida. Tambi\u00e9n hay dispositivos de pago \u00fanico, grabadora (49,99 \u20ac) y micr\u00f3fono 360\u00b0 (59,99 \u20ac), que incluyen 1 mes gratis de Voicit.\" } },\n        { \"@type\": \"Question\", \"name\": \"\u00bfVoicit tiene prueba gratis?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"S\u00ed. Puedes empezar gratis, sin tarjeta de cr\u00e9dito y sin compromiso: probar\u00e1s las funciones de IA para transcribir reuniones y generar informes antes de elegir un plan de pago. No hay un plan gratuito permanente; la versi\u00f3n gratuita es para probar Voicit.\" } },\n        { \"@type\": \"Question\", \"name\": \"\u00bfPuedo pagar solo por informes, sin suscripci\u00f3n?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"S\u00ed. Con los packs de informes pagas por uso, sin suscripci\u00f3n mensual. Hay Pack 5 y Pack 30 con las funcionalidades del plan Pro para documentar reuniones, y sus equivalentes con las del plan HR para informes de candidatos. Ideal para necesidades puntuales.\" } },\n        { \"@type\": \"Question\", \"name\": \"\u00bfPuedo comprar solo el dispositivo, sin plan?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"S\u00ed. La grabadora de llamadas y entrevistas (49,99 \u20ac) y el micr\u00f3fono 360\u00b0 para conferencias (59,99 \u20ac) se compran en un pago \u00fanico, con env\u00edo incluido, y no necesitan suscripci\u00f3n para grabar. Para transcribir y generar informes hace falta Voicit, as\u00ed que cada dispositivo incluye 1 mes gratis de Voicit Pro con todas sus funciones y sin l\u00edmite de conversaciones: hoy solo pagas el dispositivo y, pasado el mes, el plan son 24 \u20ac\/mes, cancelable cuando quieras y sin permanencia. Si ya eres cliente, sigues con tu plan: no se te crea ninguna suscripci\u00f3n nueva.\" } },\n        { \"@type\": \"Question\", \"name\": \"\u00bfVoicit a\u00f1ade un bot a mis reuniones?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Voicit transcribe tus reuniones sin meter ning\u00fan bot en la llamada, ni en videollamadas online, ni en reuniones presenciales o telef\u00f3nicas. Graba con m\u00e1s del 95 % de precisi\u00f3n y sin que aparezca un asistente visible para el resto de participantes.\" } },\n        { \"@type\": \"Question\", \"name\": \"\u00bfQu\u00e9 incluye el plan de RRHH (HR)?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"El plan HR (39 \u20ac\/usuario al mes, anual) automatiza cada etapa de la selecci\u00f3n: job description autom\u00e1tica, agenda de entrevistas, evaluaci\u00f3n por competencias, gr\u00e1fico de encaje del candidato, ATS e informes de candidato, m\u00e1s un buscador de oportunidades para cada candidato. Voicit no hace sourcing: no busca candidatos por ti, automatiza y documenta tu proceso. Para equipos grandes existe Business HR a medida.\" } },\n        { \"@type\": \"Question\", \"name\": \"\u00bfCu\u00e1l es la diferencia entre el plan Lite y el Pro?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Lite (7 \u20ac) transcribe cualquier conversaci\u00f3n; Pro (18 \u20ac) a\u00f1ade informes profesionales 100 % personalizables, chat con IA y uso de IA sin l\u00edmites. Si documentas reuniones a diario, Pro es la opci\u00f3n; para transcribir de forma puntual, Lite es suficiente.\" } },\n        { \"@type\": \"Question\", \"name\": \"\u00bfVoicit funciona en reuniones presenciales y llamadas de tel\u00e9fono?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"S\u00ed. Voicit transcribe reuniones online, presenciales y telef\u00f3nicas. Para presenciales y llamadas puedes usar la grabadora o el micr\u00f3fono 360\u00b0, y despu\u00e9s procesar la conversaci\u00f3n con Voicit.\" } },\n        { \"@type\": \"Question\", \"name\": \"\u00bfEl precio es por usuario o por cuenta?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Los planes se facturan por usuario al mes, con descuento por volumen a m\u00e1s usuarios y ahorro en facturaci\u00f3n anual. A partir de 10 usuarios el plan pasa a Business o Business HR a medida.\" } },\n        { \"@type\": \"Question\", \"name\": \"\u00bfEn qu\u00e9 idiomas funciona Voicit?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Voicit detecta el idioma de la conversaci\u00f3n autom\u00e1ticamente y transcribe en espa\u00f1ol, ingl\u00e9s, euskera, catal\u00e1n, franc\u00e9s, alem\u00e1n, italiano y portugu\u00e9s, tanto en reuniones online como presenciales o por tel\u00e9fono.\" } }\n      ]\n    }\n  ]\n}\n<\/script>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Precios y planes de Voicit, para ti o tu equipo Automatizar procesos de selecci\u00f3n Documentar Conversaciones Ver planes Lite Desde 7\u20ac\/mes Mensual Anual \u00b7 hasta -25% Transcribe cualquier conversaci\u00f3n Graba audio y transcribe todas tus reuniones o llamadas telef\u00f3nicas. 7\u20ac usuario\/mes Usuarios 1 +Grabadoras y micr\u00f3fonos(opcional) Grabadora49,99 \u20ac\u2039\u203aVoicit Go \u2014 Grabadora de llamadas y reunionesDispositivo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9271,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","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":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","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":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","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-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-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-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-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-gradient":""}},"footnotes":"","rank_math_title":"Precios de Voicit (Pricing): planes desde 7\u20ac\/mes","rank_math_description":"Precios y planes de Voicit (pricing): transcribe y resume reuniones y entrevistas con IA desde 7\u20ac\/mes. Sin plan gratuito; empieza con una prueba gratuita.","rank_math_focus_keyword":"precios voicit"},"class_list":["post-9020","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/voicit.com\/en\/wp-json\/wp\/v2\/pages\/9020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/voicit.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/voicit.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/voicit.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/voicit.com\/en\/wp-json\/wp\/v2\/comments?post=9020"}],"version-history":[{"count":184,"href":"https:\/\/voicit.com\/en\/wp-json\/wp\/v2\/pages\/9020\/revisions"}],"predecessor-version":[{"id":10632,"href":"https:\/\/voicit.com\/en\/wp-json\/wp\/v2\/pages\/9020\/revisions\/10632"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/voicit.com\/en\/wp-json\/wp\/v2\/media\/9271"}],"wp:attachment":[{"href":"https:\/\/voicit.com\/en\/wp-json\/wp\/v2\/media?parent=9020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}