WC-GENERICO-V3: Nuevas Condiciones - titulo

Nuevas condiciones comerciales a partir del 18 de Agosto.

A partir del 18/08/2026 actualizaremos los valores de nuestros Combos. Si llegada la fecha tenés una Promo Bienvenida activa, no te preocupes que la misma no cambiará.

WC_COMBOS-L74: Nuevas Condiciones

Virhe tapahtui prosessoidessa esitysmallia.
The following has evaluated to null or missing:
==> comboActual.analyticsCombo.atributosCardGa  [in template "10154#10192#118124058" at line 37, column 96]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${comboActual.analyticsCombo.atributo...  [in template "10154#10192#118124058" at line 37, column 94]
----
1<section class="px-0 container pnt-combos"> 
2    <div class="py-0"> 
3      <div 
4        class="pnt-carrusel-combos" 
5        role="region" 
6        aria-label="listado de combos"  
7        ${analytics.atributosCarruselGa.getData()} 
8
9        <div class="pnt-carrusel-combos-nav d-flex d-lg-none">         
10          <#assign gbsAnteriores = 0> 
11          <#assign precioAnterior = 0> 
12          <#assign comboMasGrande = 0> 
13          <#assign comboMasGrandeTamano = 0> 
14          <#if combo.getSiblings()?has_content> 
15              <#list combo.getSiblings() as comboActual> 
16                  <div> 
17                      <button aria-label="${comboActual.titulo.getData()}" id="btn${comboActual?index}" onclick="irAlSlide(${comboActual?index})"> 
18                          ${comboActual.tituloDelBoton.getData()} 
19                      </button> 
20                  </div> 
21                  <#if comboActual.cantidadDeGBAnterior.getData()?has_content> 
22                    <#assign gbsAnteriores = 1> 
23                  </#if> 
24                  <#if comboActual.precioAnterior.getData()?has_content && comboActual.duracionDelComboAnterior.getData()?has_content> 
25                    <#assign precioAnterior = 1> 
26                  </#if> 
27                  <#if (comboActual.infoAdicional.getData()?length > comboMasGrandeTamano)> 
28                    <#assign comboMasGrandeTamano = comboActual.infoAdicional.getData()?length> 
29                    <#assign comboMasGrande = comboActual?index> 
30                  </#if> 
31              </#list> 
32          </#if> 
33        </div> 
34        <div class="pnt-carrusel-combos-slick" role="group"> 
35          <#if combo.getSiblings()?has_content> 
36              <#list combo.getSiblings() as comboActual> 
37                  <div id="contenedorCombo${comboActual?index}" class="pnt-contenedor-combo" ${comboActual.analyticsCombo.atributosCardGa.getData()}> 
38                      <div class="pnt-card-combo"> 
39                      <#if getterUtil.getBoolean(comboActual.etiqueta.tieneEtiqueta.getData()) && comboActual.etiqueta.textoEtiqueta.getData()?has_content> 
40                        <div class="pnt-card-combo-etiqueta" style=" ${( comboActual.etiqueta.colorEtiqueta.getData() == '' )?then('background-color: #0c0c0c;','background-color: ${comboActual.etiqueta.colorEtiqueta.getData()};')}"> 
41                        <#if getterUtil.getBoolean(comboActual.etiqueta.tieneEtiqueta.getData()) && comboActual.etiqueta.textoEtiqueta.getData()?has_content> 
42                        ${comboActual.etiqueta.textoEtiqueta.getData()} 
43                        </#if> 
44                        </div> 
45                      </#if> 
46                          <div class="pnt-titulo-card-combo"  
47                          style= "<#if getterUtil.getBoolean(comboActual.destacado.EsDestacado.getData()) && comboActual.destacado.colorDestacado.getData()?has_content> 
48                                    background-color: ${comboActual.destacado.colorDestacado.getData()}; 
49                                <#else> 
50                                    background-color: #0c0c0c; 
51                                </#if>"> 
52                              <div class="pnt-nombre-combo my-1"> 
53                                  <p class="my-0">${comboActual.titulo.getData()}</p> 
54                              </div> 
55                          </div> 
56 
57                          <!-- ///////////////////////////////// --> 
58                      <div class="pnt-inner-card-combo"> 
59                              <div class="pnt-gb-combo ${(gbsAnteriores == 1)?then('gbs-anteriores','')} d-flex flex-column justify-content-center align-items-center"> 
60                                  <p>${comboActual.cantidadDeGb.getData()}</p> 
61                                  <#if comboActual.cantidadDeGBAnterior.getData()?has_content> 
62                                    <p class="pnt-tachado pnt-linea-tachado">${comboActual.cantidadDeGBAnterior.getData()}</p> 
63                                  </#if> 
64                              </div> 
65                          <hr class="my-1"/> 
66                          <div class="d-flex w-100 px-auto justify-content-center"> 
67                              <div class="d-flex flex-column justify-content-center" style="height:76px;width: max-content;"> 
68                                <#if comboActual.atributosApps.atributoPrimario.textoAppsPrimarias.getData()?has_content && comboActual.atributosApps.atributoPrimario.textoAppsPrimarias.getData()!="" || comboActual.atributosApps.atributoPrimario.iconoApp.getSiblings()?has_content && comboActual.atributosApps.atributoPrimario.iconoApp.getSiblings()?first.getData() !=""> 
69                                  <div class="row justify-content-left align-items-center">  
70                                      <span class="mr-1">+</span> 
71                                      <#if getterUtil.getBoolean(comboActual.atributosApps.atributoPrimario.esInvertido.getData())> 
72                                        <div class="d-flex flex-row-reverse justify-content-left align-items-center"> 
73                                      </#if> 
74                                      <#if comboActual.atributosApps.atributoPrimario.textoAppsPrimarias.getData()?has_content && comboActual.atributosApps.atributoPrimario.textoAppsPrimarias.getData() != ""> 
75                                        <p class="my-1 pnt-texto-app">${comboActual.atributosApps.atributoPrimario.textoAppsPrimarias.getData()}</p> 
76                                      </#if> 
77                                      <#if comboActual.atributosApps.atributoPrimario.iconoApp.getSiblings()?has_content> 
78                                    	<#list comboActual.atributosApps.atributoPrimario.iconoApp.getSiblings() as cur_combo_atributosApps_atributoPrimario_iconoApp> 
79                                    		<#if cur_combo_atributosApps_atributoPrimario_iconoApp.getData()?? && cur_combo_atributosApps_atributoPrimario_iconoApp.getData() != ""> 
80                                    			<img class="m-1" width="30px" height="30px" alt="${cur_combo_atributosApps_atributoPrimario_iconoApp.getAttribute("alt")}" data-fileentryid="${cur_combo_atributosApps_atributoPrimario_iconoApp.getAttribute("fileEntryId")}" src="${cur_combo_atributosApps_atributoPrimario_iconoApp.getData()}" /> 
81                                    		</#if> 
82                                    	</#list> 
83                                    </#if> 
84                                    <#if getterUtil.getBoolean(comboActual.atributosApps.atributoPrimario.esInvertido.getData())> 
85                                        </div> 
86                                    </#if>  
87                                  </div> 
88                                </#if> 
89                                <#if comboActual.atributosApps.atributoSecundario.textoAppsSecundarias.getData()?has_content && comboActual.atributosApps.atributoSecundario.textoAppsSecundarias.getData() != "" || comboActual.atributosApps.atributoSecundario.iconoAppSec.getSiblings()?has_content && comboActual.atributosApps.atributoSecundario.iconoAppSec.getSiblings()?first.getData() !=""> 
90                                  <div class="row justify-content-left align-items-center"> 
91                                      <span class="mr-1">+</span> 
92                                          <#if getterUtil.getBoolean(comboActual.atributosApps.atributoSecundario.InvertirLugaresSec.getData())> 
93                                            <div class="d-flex flex-row-reverse justify-content-left align-items-center"> 
94                                          </#if> 
95                                        <#if comboActual.atributosApps.atributoSecundario.textoAppsSecundarias.getData()?has_content && comboActual.atributosApps.atributoSecundario.textoAppsSecundarias.getData()!="">              
96                                            <p class="my-1 pnt-texto-app">${comboActual.atributosApps.atributoSecundario.textoAppsSecundarias.getData()}</p> 
97                                        </#if> 
98                                        <#if comboActual.atributosApps.atributoSecundario.iconoAppSec.getSiblings()?has_content> 
99                                        	<#list comboActual.atributosApps.atributoSecundario.iconoAppSec.getSiblings() as cur_combo_atributosApps_atributoSecundario_iconoAppSec> 
100                                        		<#if cur_combo_atributosApps_atributoSecundario_iconoAppSec.getData()?? && cur_combo_atributosApps_atributoSecundario_iconoAppSec.getData() != ""> 
101                                        			<img class="m-1" width="30px" height="30px" alt="${cur_combo_atributosApps_atributoSecundario_iconoAppSec.getAttribute("alt")}" data-fileentryid="${cur_combo_atributosApps_atributoSecundario_iconoAppSec.getAttribute("fileEntryId")}" src="${cur_combo_atributosApps_atributoSecundario_iconoAppSec.getData()}" /> 
102                                        		</#if> 
103                                        	</#list> 
104                                        </#if> 
105                                        <#if getterUtil.getBoolean(comboActual.atributosApps.atributoSecundario.InvertirLugaresSec.getData())> 
106                                            </div> 
107                                        </#if> 
108                                  </div> 
109                                </#if> 
110                              </div> 
111                          </div> 
112                          <div class="pnt-contenedor-precio-combo ${(precioAnterior == 1)?then('pnt-precio-anterior','')} d-flex flex-column justify-content-center align-items-center"> 
113                              <div class="pnt-precio-combo"> 
114                                  <p class="my-2 pnt-precio-combo-texto">${comboActual.precio.getData()}</p> 
115                                  <p class="ml-2 pnt-tiempo-combo-texto">${comboActual.duracionDelCombo.getData()}</p> 
116                              </div> 
117                          <#if comboActual.precioAnterior.getData()?has_content && comboActual.duracionDelComboAnterior.getData()?has_content> 
118                            <div class="pnt-precio-combo pnt-tachado"> 
119                                <p 
120                                  class="pnt-precio-combo-texto" 
121                                  aria-label="${comboActual.precioAnterior.getData()} ${comboActual.duracionDelComboAnterior.getData()}" 
122
123                                    ${comboActual.precioAnterior.getData()} 
124                                </p> 
125                                <p class="ml-1 pnt-tiempo-combo-texto">${comboActual.duracionDelComboAnterior.getData()}</p> 
126                            </div> 
127                          </#if> 
128                          </div> 
129                          <hr class="my-2" /> 
130                          <div class="pnt-beneficios-texto"> 
131                              ${comboActual.infoAdicional.getData()} 
132                          </div> 
133                          <div class="pnt-ctas-combos"> 
134                              <#assign target=""> 
135                              <#if getterUtil.getBoolean(comboActual.botonPrimario.esNuevaPestania.getData())> 
136                                  <#assign target="target=' _blank'"> 
137                              </#if> 
138                              <a ${target} href="${comboActual.botonPrimario.urlPrimario.getData()}"  
139                                  class="btn btn-primary text-white text-center">${comboActual.botonPrimario.textoPrimario.getData()} 
140                              </a>      
141                     
142                              <#if comboActual.verMas.ItemsVerMas.ItemVerMas?has_content  
143                                    && comboActual.verMas.ItemsVerMas.ItemVerMas.getSiblings()?has_content 
144                                    && comboActual.verMas.ItemsVerMas.ItemVerMas.getSiblings()[0].getData()?has_content> 
145                              <div class="pnt-contenedor-boton-vermas d-flex flex-column justify-content-center align-items-center"> 
146                                <button class="pnt-boton-vermas collapsed" data-toggle="collapse" data-target="#combo-ver-mas-${comboActual?index}">Ver más</button> 
147                                <div id="combo-ver-mas-${comboActual?index}" class="collapse w-100"> 
148                                   <ul class="pnt-lista-mas-beneficios-ver-mas"> 
149                                     <#list comboActual.verMas.ItemsVerMas.ItemVerMas.getSiblings() as itemVerMas> 
150                                        <#if itemVerMas.getData()?has_content && itemVerMas.getData()?trim != ""> 
151                                            <li>${itemVerMas.getData()}</li> 
152                                        </#if> 
153                                     </#list> 
154                                   </ul> 
155                                       
156                                         
157                                        <#if comboActual.verMas.TuentiTips.TextoTuentiTips.getData()?has_content> 
158                                            <#if getterUtil.getBoolean(comboActual.verMas.TuentiTips.mostrarTuentiTips.getData())> 
159                                            <div class="pnt-tuenti-tip-combo d-flex"> 
160                                                <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> 
161                                                    <circle cx="8" cy="8" r="8" fill="#3C3C3C"/> 
162                                                    <path d="M5.68436 12.6667C5.35048 12.6667 5.10041 12.3607 5.16689 12.0335L6.71335 4.42289C6.76335 4.17682 6.97972 4 7.23082 4C7.56469 4 7.81476 4.30599 7.74828 4.63319L6.20182 12.2438C6.15182 12.4898 5.93545 12.6667 5.68436 12.6667ZM8.24708 12.6667C7.9132 12.6667 7.66313 12.3607 7.72962 12.0335L9.27608 4.42289C9.32608 4.17682 9.54244 4 9.79354 4C10.1274 4 10.3775 4.30599 10.311 4.63319L8.76454 12.2438C8.71454 12.4898 8.49818 12.6667 8.24708 12.6667ZM11.3333 6.9375C11.3333 7.19227 11.1268 7.39881 10.872 7.39881H4.96071C4.70594 7.39881 4.4994 7.19227 4.4994 6.9375C4.4994 6.68273 4.70594 6.47619 4.96071 6.47619H10.872C11.1268 6.47619 11.3333 6.68273 11.3333 6.9375ZM10.8405 9.76488C10.8405 10.0197 10.634 10.2262 10.3792 10.2262H4.46131C4.20654 10.2262 4 10.0197 4 9.76488C4 9.51011 4.20654 9.30357 4.46131 9.30357H10.3792C10.634 9.30357 10.8405 9.51011 10.8405 9.76488Z" fill="#F0EFEF"/> 
163                                                </svg> 
164                                                <div class="d-flex flex-column align-items-start w-100"> 
165                                                    <p class="pnt-titulo-tuenti-tip">TuentiTIP</p> 
166                                                    <p class="pnt-texto-tuenti-tip">${comboActual.verMas.TuentiTips.TextoTuentiTips.getData()}</p> 
167                                                </div> 
168                                            </div> 
169                                            </#if> 
170                                        </#if> 
171                                     
172                                </div> 
173                              </div>                       
174                              </#if> 
175                           
176                           
177                          </div> 
178 
179 
180 
181 
182                      </div> 
183                          <!-- ///////////////////////////////////////// --> 
184 
185 
186 
187                              <div class="pnt-bottom-card-combo"  
188                               style= "<#if getterUtil.getBoolean(comboActual.destacado.EsDestacado.getData()) && comboActual.destacado.colorDestacado.getData()?has_content> 
189                                    background-color: ${comboActual.destacado.colorDestacado.getData()}; 
190                                <#else> 
191                                    background-color: #0c0c0c; 
192                                </#if>"> 
193                              </div> 
194                      </div> 
195 
196 
197                  </div> 
198              </#list> 
199          </#if> 
200        </div> 
201        <#if alertaDeInformacion.getData()?has_content && alertaDeInformacion.getData()!= ""> 
202        <div class="pnt-recordatorio-combo mx-4 text-center"> 
203          <p class="my-0"> 
204            ${alertaDeInformacion.getData()} 
205          </p> 
206        </div> 
207        </#if> 
208      </div> 
209    </div> 
210  </section> 
211  <script> 
212       
213      var cantidadCombos = parseInt("${combo.getSiblings()?size}"); 
214      $(document).ready(() => { 
215        setTimeout(() => { 
216          if (parseInt("${comboMasGrandeTamano}") > 0) { 
217            for (let i = 0; i < parseInt("${combo.getSiblings()?size}"); i++) { 
218              if (i !== parseInt("${comboMasGrande}")){ 
219                $("#contenedorCombo"+i+" .pnt-contenedor-precio-combo").height($("#contenedorCombo"+i+" .pnt-contenedor-precio-combo").height() + $("#contenedorCombo${comboMasGrande} .pnt-card-combo .pnt-inner-card-combo .pnt-beneficios-texto").height() - $("#contenedorCombo"+i+" .pnt-beneficios-texto").height()) 
220                if ($("#contenedorCombo"+i+" .pnt-beneficios-texto").height()<5) { 
221                  let marginAgregado = 15; 
222                  $("#contenedorCombo"+i+" .pnt-beneficios-texto").height(marginAgregado); 
223                  $("#contenedorCombo"+i+" .pnt-contenedor-precio-combo").height($("#contenedorCombo"+i+" .pnt-contenedor-precio-combo").height() - marginAgregado); 
224
225              }           
226
227
228        }, 500); 
229   
230        $('.pnt-carrusel-combos-slick').on('init', (slick) => { 
231          $("#btn0").click(); 
232        }); 
233   
234        $(".pnt-carrusel-combos-slick").slick({ 
235        slidesToShow: parseInt("${combo.getSiblings()?size}"), 
236        slidesToScroll: 1, 
237        responsive: [ 
238
239            breakpoint: 992, 
240            settings: { 
241                arrows: false, 
242                infinite: true, 
243                centerMode: true, 
244                dots: true, 
245                centerPadding: "40px", 
246                slidesToShow: 1, 
247                slidesToScroll: 3, 
248              }, 
249            }, 
250
251            breakpoint: 375, 
252            settings: { 
253                arrows: false, 
254                infinite: true, 
255                centerMode: true, 
256                dots: true, 
257                centerPadding: "20px", 
258                slidesToShow: 1, 
259                slidesToScroll: 3, 
260              }, 
261            }, 
262          ], 
263        }); 
264         
265        $(".pnt-carrusel-combos-slick").on( 
266        "beforeChange", 
267        (event, slick, currentSlide, nextSlide) => { 
268            for (let i = 0; i < cantidadCombos; i++) { 
269              document.getElementById("btn" + i).classList.remove("active"); 
270
271            document 
272            .getElementById("btn" + nextSlide) 
273            .classList.add("active"); 
274
275        ); 
276      }); 
277   
278      function irAlSlide(slide) { 
279        document.getElementById("slick-slide-control0" +slide).click(); 
280        for (let i = 0; i < cantidadCombos; i++) { 
281          document.getElementById("btn" + i).classList.remove("active"); 
282
283        document.getElementById("btn" + slide).classList.add("active"); 
284        $("#contenedorCombo" + slide).focus(); 
285
286 
287      /* BOTON VER MAS */ 
288      $(document).ready(function(){ 
289        $(".pnt-boton-vermas").click(function(){ 
290            const isExpanded = $(this).attr("aria-expanded") === "true"; 
291             
292            if (!isExpanded) { 
293                $(this).text("Ver menos"); 
294                $(this).attr("aria-expanded", "true"); 
295            } else { 
296                $(this).text("Ver más"); 
297                $(this).attr("aria-expanded", "false"); 
298
299        }); 
300    }); 
301</script> 
302  </script> 
303  <style> 
304    @media only screen and (max-width: 992px) {     
305      .pnt-combos .slick-slide a { 
306        pointer-events: none; 
307        touch-action: none; 
308
309      .pnt-combos .slick-slide.slick-current a { 
310        pointer-events: auto; 
311        touch-action: auto; 
312      }  
313      .pnt-combos .pnt-carrusel-combos .slick-slide { 
314        opacity: 25%; 
315        transition: all 0.5s ease-out; 
316
317       
318      .pnt-combos .pnt-carrusel-combos .pnt-carrusel-combos-nav { 
319        display: flex; 
320        width: 100%; 
321        justify-content: center; 
322        align-items: end; 
323        height: 42px; 
324        margin-top: 24px; 
325        font-family: Roboto; 
326
327      .pnt-combos .pnt-carrusel-combos .slick-slide.slick-current { 
328        opacity: 100%; 
329
330      .pnt-combos .pnt-carrusel-combos .pnt-carrusel-combos-nav button { 
331        background-color: transparent; 
332        border: none; 
333        font-size: 15px; 
334        font-family: Roboto; 
335        font-weight: 500; 
336        color: #6D6D6D; 
337        border-bottom: 1px solid #6D6D6D; 
338        margin: 0px 5px; 
339        transition: all 0.2s ease-out; 
340
341      .pnt-combos .pnt-carrusel-combos .pnt-carrusel-combos-nav button.active { 
342        border-bottom: 1px solid #0c0c0c; 
343        color: #0c0c0c; 
344        font-weight: 600; 
345        font-size: 22px; 
346        transition: all 0.2s ease-out; 
347
348
349     
350    .pnt-combos .pnt-card-combo { 
351      position: relative; 
352      background-color: #fff; 
353      color: #0c0c0c; 
354      margin: 10px 10px; 
355      font-family: Roboto; 
356      border-radius: 8px; 
357      border: 1px solid transparent; 
358      text-align: center; 
359      box-shadow: 0 1px 9px 1px rgb(0 0 0 / 15%); 
360
361      /*Estilos de la etiqueta*/ 
362    .pnt-combos .pnt-card-combo .pnt-card-combo-etiqueta{ 
363      width: 72px; 
364      height: 24px; 
365      position: absolute; 
366      top: -8px; 
367      left: -4px; 
368      border-radius: 4px; 
369      transform: rotate(355deg); 
370      font-family: Roboto; 
371      font-size: 14px; 
372      font-weight: 500; 
373      line-height: 23px; 
374      text-align: center; 
375      color:#4C4500; 
376
377    /*Margen Superior Card General*/ 
378    .pnt-combos .pnt-card-combo .pnt-titulo-card-combo { 
379      color: #fff; 
380      border: 1px solid transparent; 
381      border-radius: 8px 8px 0px 0px; 
382
383    .pnt-combos .pnt-card-combo .pnt-titulo-card-combo .pnt-nombre-combo p { 
384      font-size: 18px; 
385      font-weight: 400; 
386
387    .pnt-combos .pnt-card-combo .pnt-inner-card-combo { 
388      padding: 10px 20px; 
389
390    .pnt-combos .pnt-card-combo hr { 
391      border: 0; 
392      height: 1px; 
393      background: #0c0c0c; 
394
395    .pnt-combos .pnt-card-combo .pnt-gb-combo.gbs-anteriores { 
396      height: 95px; 
397
398    .pnt-combos .pnt-card-combo .pnt-gb-combo p { 
399      margin-top: 0px; 
400      margin-bottom: 0px; 
401      font-size: 42px; 
402      font-family: Catamaran; 
403      font-weight: 600; 
404
405    .pnt-combos .pnt-card-combo .pnt-gb-combo p.pnt-tachado { 
406      font-size: 20px; 
407      font-family: Roboto; 
408      font-weight: 400; 
409      margin-top: -10px; 
410      color: #6D6D6D; 
411
412    .pnt-combos .pnt-card-combo .pnt-beneficios-texto { 
413      font-size: 14px; 
414      color: #6D6D6D; 
415      font-weight: 400; 
416      margin-bottom: 10px; 
417
418    .pnt-combos .pnt-card-combo .pnt-ctas-combos { 
419      display: block; 
420
421    .pnt-combos .pnt-card-combo .pnt-ctas-combos a.btn-primary { 
422      display: block; 
423      color: #fff; 
424      font-size: 16px; 
425
426    .pnt-combos .pnt-card-combo .pnt-ctas-combos a.btn-text { 
427      display: block; 
428      color: #0c0c0c; 
429      font-size: 16px; 
430
431    
432    .pnt-combos .pnt-card-combo .pnt-texto-app{ 
433      font-size: 16px;     
434
435    .pnt-combos .pnt-card-combo .pnt-contenedor-precio-combo.pnt-precio-anterior { 
436      height: 95px; 
437
438    .pnt-combos .pnt-card-combo .pnt-precio-combo.pnt-tachado { 
439      display: flex; 
440      align-items: baseline; 
441      justify-content: center; 
442      font-family: Roboto; 
443      color: #6D6D6D; 
444
445    .pnt-combos .pnt-card-combo .pnt-precio-combo.pnt-tachado p.pnt-precio-combo-texto { 
446      font-size: 18px; 
447      font-weight: 300; 
448
449    .pnt-combos .pnt-card-combo .pnt-precio-combo { 
450      display: flex; 
451      align-items: baseline; 
452      justify-content: center; 
453      font-family: Roboto; 
454
455    .pnt-combos .pnt-card-combo .pnt-precio-combo p.pnt-precio-combo-texto { 
456      font-size: 28px; 
457      margin-top: -10px; 
458      margin-bottom: 5px; 
459      font-weight: 300; 
460
461    .pnt-combos .pnt-card-combo .pnt-precio-combo p.pnt-tiempo-combo-texto { 
462      font-size: 18px; 
463      margin-top: -25px; 
464      margin-bottom: 15px; 
465 
466       
467      /*AGREGADO PARA IVA, asi queda parejo con precio*/ 
468      font-weight: 300; 
469
470    .pnt-combos .pnt-card-combo .pnt-bottom-card-combo { 
471      height: 10px; 
472      border-radius: 0px 0px 8px 8px; 
473
474 
475    .pnt-combos .pnt-card-combo .pnt-inner-card-combo hr{ 
476       background:  #D5D5D5; 
477
478 
479    .pnt-combos .pnt-contenedor-combo .pnt-contenedor-combos-mas-info .pnt-combos-lista-sec-mas-info { 
480      font-weight: 400; 
481      margin-left: -25px; 
482      font-size: 14px; 
483
484    .pnt-combos .pnt-contenedor-combo .pnt-contenedor-combos-bottom { 
485      font-family: Roboto; 
486      font-size: 16px; 
487
488    .pnt-combos .pnt-contenedor-combo .pnt-contenedor-combos-bottom .h3 { 
489      font-family: Roboto; 
490      font-size: 16px; 
491      font-weight: 600; 
492      margin: 0.5rem; 
493
494    .pnt-combos .pnt-contenedor-combo .pnt-combos-lista-mas-info { 
495      list-style: none;     
496      margin-left: -15px; 
497
498    .pnt-combos .pnt-contenedor-combo .pnt-combos-lista-mas-info li { 
499      position: relative; 
500
501    .pnt-combos .pnt-contenedor-combo .pnt-combos-lista-mas-info li:before { 
502      content: ''; 
503      width: 18px; 
504      height: 18px; 
505      position: absolute; 
506      background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik05LjQxNjMxIDIwLjM1MTNDOS4xMTcwNyAyMC4zNTEzIDguODMzODYgMjAuMjIzMyA4LjY0Njg0IDE5Ljk5NzlMMy42MTMyNiAxMy45MzMyQzMuMjc2NjIgMTMuNTI4NiAzLjM0NjA4IDEyLjkzNDQgMy43NjgyMiAxMi42MTE3QzQuMTkwMzYgMTIuMjg5IDQuODEwMiAxMi4zNTU2IDUuMTQ2ODQgMTIuNzYwMkw5LjM4OTU5IDE3Ljg3MjJMMTkuNjMzMSA0LjcyODY0QzE5Ljk1OSA0LjMxMzc0IDIwLjU3MzYgNC4yMjY2NiAyMS4wMDY0IDQuNTM5MTFDMjEuNDM5MiA0Ljg1MTU3IDIxLjUzIDUuNDQwNjIgMjEuMjA0MSA1Ljg1NTUyTDEwLjIwNzEgMTkuOTcyM0MxMC4wMjU1IDIwLjIwNzkgOS43NDIyNiAyMC4zNDYyIDkuNDM3NjggMjAuMzUxM0g5LjQxNjMxWiIgZmlsbD0iI0U1MDA1QyIvPg0KPC9zdmc+'); 
507      background-size: cover; 
508      background-position: center; 
509      left: -28px; 
510      top: 50%; 
511      transform: translateY(-50%); 
512    }  
513    .pnt-combos .pnt-recordatorio-combo { 
514      border: 3px solid #e5005c; 
515      border-radius: 8px; 
516      padding: 12px; 
517      font-size: 18px; 
518      font-weight: 600; 
519      color: #e5005c; 
520    }       
521    .pnt-combos .pnt-contenedor-combo .pnt-combos-ver-mas-collapse a,.pnt-combos .pnt-contenedor-combo .pnt-contenedor-combos-mas-info{ 
522      font-size: 14px; 
523      color: #757575; 
524
525    .pnt-combos .pnt-contenedor-combo .pnt-combos-ver-mas-collapse a:before { 
526      all: unset; 
527      content: "Ver Menos"; 
528
529    .pnt-combos .pnt-contenedor-combo .pnt-combos-ver-mas-collapse a.collapsed:before { 
530      all: unset; 
531      content: "Ver Más"; 
532
533    .pnt-combos .pnt-contenedor-combo .pnt-combos-ver-mas-collapse a:after { 
534      all: unset; 
535      content: "v"; 
536      color: #6D6D6D; 
537      float: right; 
538      transition: all 0.5s; 
539      margin-left: 5px; 
540      margin-bottom: 1px; 
541      -webkit-transform: rotate(180deg); 
542      -moz-transform: rotate(180deg); 
543      transform: rotate(180deg) scale(2.5, 1); 
544
545    .pnt-combos .pnt-contenedor-combo .pnt-combos-ver-mas-collapse a.collapsed:after { 
546      -webkit-transform: rotate(0deg); 
547      -moz-transform: rotate(0deg); 
548      transform: rotate(0deg) scale(2.5, 1); 
549      color: #6D6D6D; 
550
551    .pnt-combos .slick-dots { 
552      display: none !important; 
553
554    .pnt-combos .btn.focus, 
555    .pnt-combos .btn:focus { 
556      box-shadow: none; 
557
558     
559    .pnt-linea-tachado { 
560          position: relative; 
561
562    .pnt-linea-tachado:before { 
563      position: absolute; 
564      content: ""; 
565      left: 0; 
566      top: 50%; 
567      right: 0; 
568      border-top: 1px solid; 
569      border-color: inherit; 
570
571 
572      /*BOTON VER MAS*/ 
573 
574    .pnt-contenedor-boton-vermas{ 
575        padding: 6px 0px; 
576        margin-bottom: -10px; 
577
578 
579    .pnt-contenedor-boton-vermas .pnt-boton-vermas { 
580        background: none; 
581        border: none; 
582        color: inherit; 
583        font: inherit; 
584        cursor: pointer; 
585        padding: 0; 
586 
587        color: #1558D6; 
588        text-align: center; 
589        font-family: Roboto; 
590        font-size: 14px; 
591        font-style: normal; 
592        font-weight: 500; 
593        line-height: 20px;  
594        height: 32px; 
595        gap: 8px; 
596
597 
598    .laapp-style .pnt-boton-vermas[data-toggle="collapse"]:after { 
599        font-size: 24px ; 
600        margin-bottom: 4px ; 
601        font-weight: 500; 
602        transform: rotate(-180deg) ; 
603
604     
605    .laapp-style .pnt-boton-vermas[data-toggle="collapse"].collapsed:after{ 
606        transform: rotate(0deg) ; 
607
608 
609    /*TUENTI TIP VER MAS*/ 
610    .pnt-contenedor-boton-vermas .pnt-tuenti-tip-combo{ 
611        padding:16px; 
612        margin-bottom: 12px; 
613        background-color: #F0EFEF; 
614        gap: 8px; 
615
616 
617    .pnt-contenedor-boton-vermas .pnt-titulo-tuenti-tip{ 
618        color: #3C3C3C; 
619        font-family: Roboto; 
620        font-size: 16px; 
621        font-style: normal; 
622        font-weight: 500; 
623        line-height: 24px; 
624
625 
626    .pnt-contenedor-boton-vermas .pnt-texto-tuenti-tip{ 
627        color: #0C0C0C; 
628        font-family: Roboto; 
629        font-size: 16px; 
630        font-style: normal; 
631        font-weight: 400; 
632        line-height: 24px;  
633        text-align: start; 
634
635 
636    .laapp-style .pnt-titulo-tuenti-tip{ 
637        margin: 0; 
638        margin-top: -4px;  
639
640 
641    .laapp-style .pnt-texto-tuenti-tip{ 
642        margin: 0; 
643
644 
645    .pnt-contenedor-boton-vermas .pnt-lista-mas-beneficios-ver-mas{ 
646          text-align: start; 
647          padding: 10px 16px; 
648          gap: 10px; 
649          margin-top: 0; 
650          margin-bottom: 0; 
651          padding-left: 48px; 
652
653 
654    .pnt-contenedor-boton-vermas .pnt-lista-mas-beneficios-ver-mas li{ 
655          color:#3C3C3C; 
656          font-family: Roboto; 
657          font-size: 16px; 
658          font-style: normal; 
659          font-weight: 400; 
660          line-height: 24px;  
661
662 
663  </style> 

WC-GENERICO-V3: Nuevas Condiciones - Subtitulo excedentes

Si no tenés saldo para un Combo, seguís comunicado con estos precios a partir del 18/08/2026:

WC_EXCEDENTES-L74: Combos - Excedentes


Nacionales

Internet por día

200 MB + WhatsApp Gratis

$856

Precio sin imp. nac. $707

Minutos

A todo el país

$483

Precio sin imp. nac. $399

SMS

A cualquier compañía

$130

Precio sin imp. nac. $107


Internacionales

Minutos

Cuba

$2.369,2

Precio sin imp. nac. $1.958

Minutos

Al resto del mundo

$668,6

Precio sin imp. nac. $553

SMS

A todo el mundo

$167,1

Precio sin imp. nac. $138

WC-GENERICO-V3: Nuevas Condiciones - Subtitulo extras prueba

Si te quedas sin gigas en tu combo mensual, podés elegir un EXTRA para seguir navegando con estos precios a partir del 18/08/2026.

WC-COMBOS-EXTRAS-V2: Nuevas condiciones

WC-FAQS-L74: Nuevas condiciones

Preguntas Frecuentes

Letra CHICA

Promoción válida en Argentina desde el 18/08/2026 al 31/08/2026, para personas humanas que sean clientes Tuenti y realicen la compra de un Combo Power. El Combo Power es válido por 30 días corridos, contados a partir del momento de la activación del mismo. Incluye 18GB de uso de datos, 6100 minutos y 6100 SMS para hablar a cualquier destino de Argentina, 6GB de uso exclusivo para Spotify, WhatsApp y 2GB para YouTube y TikTok (estos gigas no son exclusivos y se suman a los gigas disponibles del combo). El uso de la App Tuenti será gratuita en todo momento. Una vez finalizado el periodo mencionado anteriormente, el cliente podrá adquirir nuevamente el combo realizando una nueva recarga al precio vigente en ese momento. El precio vigente del Combo Power es de $20.900 (precios sin impuestos nacionales $17.273).

Promoción válida en Argentina desde el 18/08/2026 al 31/08/2026, para personas humanas que sean clientes Tuenti y realicen la compra de un Combo MAX 12GB. El Combo MAX 12GB es válido por 30 días corridos, contados a partir del momento de la activación del mismo. Incluye 12GB de uso de datos, 6100 minutos y 6100 SMS para hablar a cualquier destino de Argentina, 6GB de uso exclusivo para Spotify y WhatsApp y 2GB para YouTube y TikTok (estos gigas no son exclusivos y se suman a los gigas disponibles del combo). El uso de la App Tuenti será gratuita en todo momento. Una vez finalizado el periodo mencionado anteriormente, el cliente podrá adquirir nuevamente el combo realizando una nueva recarga al precio vigente en ese momento. El precio vigente del Combo MAX 12GB es de $18.300 (precios sin impuestos nacionales $15.124).

Promoción válida en Argentina desde el 18/08/2026 al 31/08/2026, para personas humanas que sean clientes Tuenti y realicen la compra de un Combo HIT 6GB. El Combo HIT 6GB es válido por 30 días corridos, contados a partir del momento de la activación del mismo. Incluye 6GB de uso de datos, 6100 minutos y 6100 SMS para hablar a cualquier destino de Argentina, 6GB de uso exclusivo para Spotify y WhatsApp y 1GB para YouTube y TikTok (este giga no es exclusivo y se suma a los gigas disponibles del combo). El uso de la App Tuenti será gratuita en todo momento. Una vez finalizado el periodo mencionado anteriormente, el cliente podrá adquirir nuevamente el combo realizando una nueva recarga al precio vigente en ese momento. El precio vigente del Combo HIT 6GB es de $14.300 (precios sin impuestos nacionales $11.818).

Promoción válida en Argentina desde el 18/08/2026 al 31/08/2026, para personas humanas que sean clientes Tuenti y realicen la compra de un Combo Tuki desde la app o llamando al *999#. El Combo Tuki es válido por 15 días corridos, contados a partir del momento de la activación del mismo e incluye 2GB de uso de datos, 50 minutos multidestinos, 50 sms multidestinos, 3GB para WhatsApp y Spotify mientras dure la vigencia del mismo. El uso de la app Tuenti será gratuita en todo momento. El Combo Tuki podrá adquirirse únicamente en caso de no contar con otro combo de la oferta vigente activo y no es combinable ni acumulable con otros combos, mientras dure la vigencia del mismo. En cualquier momento de la vigencia del Combo Tuki, el cliente podrá adquirir los "extras" de la oferta vigente. Una vez finalizado el periodo mencionado anteriormente, el cliente podrá adquirir nuevamente el combo realizando una nueva recarga al precio vigente en ese momento. El precio vigente actual del Combo Tuki es de $6.600 (precios sin impuestos nacionales $5.455).

Promoción válida en Argentina desde el 18/08/2026 al 31/08/2026, para personas humanas que sean clientes Tuenti y realicen la compra de un Combo Semana exclusivamente a través de la App de Tuenti. El Combo Semana es válido por 7 días corridos, contados a partir del momento de la activación del mismo e incluye 2GB de uso de datos, 50 minutos multidestinos, 50 sms multidestinos, Whatsapp y 1GB para  TikTok (este giga no es exclusivo y se suma a los gigas disponibles del combo), mientras dure la vigencia del mismo. El uso de la app Tuenti será gratuita en todo momento. El Combo Semana podrá adquirirse únicamente en caso de no contar con otro combo de la oferta vigente activo y mientras dure la vigencia del mismo. En cualquier momento de la vigencia del Combo Semana, el cliente podrá adquirir los "extras" de la oferta vigente o los Combos Hit o Max. Una vez finalizado el periodo mencionado anteriormente, el cliente podrá adquirir nuevamente el combo realizando una nueva recarga al precio vigente en ese momento. El precio vigente actual del Combo Semana es de $5.400 (precios sin impuestos nacionales $4.463).

Los servicios de extras, son válidos en argentina para personas humanas que posean líneas activas de Tuenti, tengan alguno de los combos de la oferta vigente activo y saldo disponible en la cuenta. El precio de los extras vigente a partir del 18/08/2026 son:
- Extra 4GB para navegar + whatsapp gratis x $4.600 (precios sin impuestos nacionales $3.802), por 7 días.
- Extra 4GB para navegar + whatsapp gratis x $3.950 (precios sin impuestos nacionales $3.264), por 3 días.
- Extra 2GB para navegar + whatsapp gratis x $2.850 (precios sin impuestos nacionales $2.355), por 1 día.
- Extra 100 minutos de voz + 100 SMS para mensajear x $2.750 (precios sin impuestos nacionales $2.273), por 7 días.

Precio de los servicios excedentes a partir del 18/08/2026: primeros 30 segundos de voz (aire) nacional para llamar a cualquier destino fijo o móvil de argentina $241,5 (precios sin impuestos nacionales $200); cada segundo adicional $8,05 (precios sin impuestos nacionales $6,65). El precio unitario de los sms nacionales es de $130 (precios sin impuestos nacionales $107). Precio de los servicios excedentes primeros 30 segundos de voz (aire) internacional $334,28 (precios sin impuestos nacionales $276); cada segundo adicional $11,14 (precios sin impuestos nacionales $9,21). El precio unitario de los sms internacionales es de $167,1 (precios sin impuestos nacionales $138). Los primeros 30 segundos de voz (aire) internacional a Cuba descontarán $1.184,58 (precios sin impuestos nacionales $979) de tu saldo. Cada segundo adicional $39,49 (precios sin impuestos nacionales $32,63). Internet por día a partir del 18/08/2026: cada bloque de 200mb tendrá un valor de $856 (precios sin impuestos nacionales $707) para utilizar en un plazo máximo de 24 horas cada uno, contados a partir del momento de su activación.