.tap-tabla,.tap-hero,.tap-cta,.tap-barra{--tap-tx:#1e293b;--tap-mu:#475569;--tap-bd:#e2e8f0;--tap-ok:#0A8D30}.tap-tabla{margin:24px 0;color:var(--tap-tx)}.tap-tabla-titulo{margin:0 0 8px;font-weight:700;font-size:1.02em}.tap-tabla-titulo:before{content:"";display:inline-block;width:10px;height:10px;background:var(--tap-vivo);margin-right:8px;border-radius:2px}.tap-tabla table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--tap-bd);border-radius:12px;overflow:hidden;margin:0;font-size:.95em;background:#fff}.tap-tabla thead th{background:var(--tap-oscuro);color:var(--tap-oscuro-txt);text-align:left;font-size:.78em;text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;border:0;font-weight:700}.tap-tabla tbody td{padding:13px 14px;border:0;border-top:1px solid var(--tap-bd);vertical-align:top;line-height:1.45}.tap-tabla tbody tr:nth-child(even) td{background:#f8fafc}.tap-tabla tbody tr.tap-hl td{background:color-mix(in srgb,var(--tap-vivo) 18%,#fff)}.tap-tabla tbody tr.tap-hl td:first-child{box-shadow:inset 4px 0 0 var(--tap-vivo)}.tap-tabla td.tap-c-img{width:76px;padding-right:0}.tap-tabla td.tap-c-precio{white-space:nowrap}.tap-precio{white-space:nowrap}@media (min-width:768px){.tap-t-planes td.tap-c-nombre{width:20%}.tap-t-planes td.tap-c-precio{width:16%}.tap-t-planes td.tap-c-full:nth-last-child(2){width:40%}.tap-t-packs td.tap-c-full:nth-last-child(2){width:40%}.tap-t-packs td.tap-c-corta{width:20%}}.tap-media{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:var(--tap-vivo);overflow:hidden}.tap-media img{max-width:86%;max-height:86%;width:auto;height:auto;object-fit:contain;display:block}.tap-media.tap-logo{background:#fff;border:1px solid var(--tap-bd)}.tap-sub{display:block;color:var(--tap-mu);font-size:.9em;margin-top:2px;font-weight:400}.tap-precio{display:block;font-weight:800;font-size:1.25em;line-height:1.15;color:var(--tap-tx)}.tap-precio small{font-size:.62em;font-weight:600;color:var(--tap-mu)}.tap-precio-na{font-size:1em;font-weight:600}.tap-iva,.tap-oferta,.tap-despues{display:block;font-size:.8em;color:var(--tap-mu)}.tap-oferta{color:var(--tap-ok);font-weight:600}.tap-items,.tap-cond{margin:0;padding:0;list-style:none}.tap-items li,.tap-cond li{margin:0 0 4px;padding-left:16px;position:relative;font-size:.93em}.tap-items li:before,.tap-cond li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:2px;background:var(--tap-vivo);box-shadow:0 0 0 1px rgb(0 0 0 / .08)}.tap-items li:has(.tap-item-img){padding-left:0;display:flex;align-items:center;gap:8px}.tap-items li:has(.tap-item-img):before{display:none}.tap-item-img{flex:0 0 30px;width:30px;height:30px;border-radius:6px;background:var(--tap-vivo);display:flex;align-items:center;justify-content:center}.tap-item-img img{max-width:85%;max-height:85%;width:auto;height:auto}.tap-det summary{cursor:pointer;font-size:.85em;font-weight:600;color:var(--tap-mu);margin-bottom:6px;display:none}.tap-chip{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.82em;background:color-mix(in srgb,var(--tap-vivo) 25%,#fff);color:var(--tap-tx);border:1px solid color-mix(in srgb,var(--tap-vivo) 60%,#fff);white-space:nowrap}.tap-nota{margin:8px 2px 0;font-size:.8em;color:var(--tap-mu);line-height:1.5}.tap-promos{margin:0 0 1em}@media (max-width:767px){.tap-tabla table,.tap-tabla tbody,.tap-tabla tr,.tap-tabla td{display:block;width:auto}.tap-tabla table{border:0;border-radius:0;background:#fff0;overflow:visible}.tap-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tap-tabla tbody tr{display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;align-items:center;border:1px solid var(--tap-bd);border-radius:12px;padding:12px;margin:0 0 10px;background:#fff}.tap-tabla tbody tr:nth-child(even) td,.tap-tabla tbody tr td{background:#fff0;border:0;padding:0}.tap-tabla tbody tr.tap-hl{border-color:var(--tap-vivo);box-shadow:inset 4px 0 0 var(--tap-vivo);background:color-mix(in srgb,var(--tap-vivo) 12%,#fff)}.tap-tabla tbody tr.tap-hl td{background:transparent!important;box-shadow:none!important}.tap-tabla tbody tr.tap-sin-img{grid-template-columns:1fr auto}.tap-tabla td.tap-c-img{width:auto;grid-row:1}.tap-tabla td.tap-c-img:empty{display:none}.tap-media{width:52px;height:52px;border-radius:10px}.tap-tabla td.tap-c-nombre{grid-row:1;font-size:.98em;min-width:0}.tap-tabla td.tap-c-precio{grid-row:1;text-align:right}.tap-tabla tr:has(td.tap-c-img:empty){grid-template-columns:1fr auto}.tap-precio{font-size:1.15em}.tap-tabla td.tap-c-full{grid-column:1/-1;margin-top:10px;padding-top:10px;border-top:1px dashed var(--tap-bd);font-size:.95em}.tap-tabla td.tap-c-full:before{content:attr(data-label);display:block;font-size:.72em;text-transform:uppercase;letter-spacing:.04em;color:var(--tap-mu);margin-bottom:4px;font-weight:600}.tap-tabla td.tap-c-corta{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tap-tabla td.tap-c-corta .tap-v{text-align:right}.tap-tabla td.tap-c-precio{white-space:normal;max-width:62vw}.tap-tabla .tap-oferta,.tap-tabla .tap-despues{white-space:normal}.tap-tabla td.tap-c-corta:before{margin:0}.tap-tabla td.tap-c-corta .tap-precio{display:inline;font-size:1em}.tap-tabla td.tap-c-full:has(.tap-det):before{display:none}.tap-det summary{display:list-item}.tap-det:not([open]) .tap-items{display:none}}.tap-hero{display:flex;flex-direction:column;width:100%;margin:12px auto;border:1px solid #E0E0E0;border-radius:12px;background:#fff;box-sizing:border-box;overflow:hidden;box-shadow:0 4px 10px rgb(0 0 0 / .06);color:var(--tap-tx);text-align:center}.tap-hero *{box-sizing:border-box}.tap-hero-accion{background:var(--tap-vivo);color:var(--tap-vivo-txt);padding:24px 20px;display:flex;flex-direction:column;justify-content:center}.tap-hero-com{background:#fff;padding:24px 20px;display:flex;flex-direction:column}.tap-hero-logo{display:block;margin:0 auto 14px;width:100%;max-width:150px;height:auto}.tap-hero-at{margin:0 0 4px;font-weight:800;font-size:18px;line-height:1.2}.tap-hero-as{margin:0 0 14px;font-size:12.5px;line-height:1.35}.tap-hero-t{margin:0 0 12px;font-size:18px;line-height:1.25;font-weight:700}.tap-chips{margin:4px 0 12px}.tap-chips .tap-chip{margin:0 4px 5px 0;background:#fff;border:1px solid var(--tap-oscuro)}.tap-hero-img-wrap{display:flex;align-items:center;justify-content:center;margin:0 0 12px}.tap-hero-img{display:block;width:100%;max-width:380px;height:auto}.tap-hero-caja{border:1px solid rgb(51 51 51 / .2);border-radius:8px;padding:12px 10px;margin-top:auto}.tap-hero-caja p{margin:0 0 6px}.tap-b-t{font-weight:800;font-size:15px}.tap-b-s{font-size:12px;color:#555}.tap-b-f{font-size:11px;color:#444}.tap-btn-main,.tap-btn-tel{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:10px;padding:13px 14px;min-height:52px;text-decoration:none!important;line-height:1.15;font-weight:800;transition:all .15s ease;box-shadow:0 3px 8px rgb(0 0 0 / .14)}.tap-btn-main{background:#fff!important;color:var(--tap-oscuro)!important;border:2px solid var(--tap-oscuro);font-size:15.5px}.tap-btn-main:hover{background:var(--tap-oscuro)!important;color:var(--tap-vivo)!important}.tap-btn-tel{background:var(--tap-acc);color:var(--tap-acc-txt)!important;border:2px solid var(--tap-acc);font-size:22px;letter-spacing:.3px}.tap-btn-tel:hover{background:#fff;color:var(--tap-oscuro)!important}.tap-btn-tel svg{flex:0 0 auto}.tap-hero-tel{margin-top:14px}.tap-hero-tel p{margin:0 0 6px;font-size:12.5px;font-weight:700}@media (max-width:767px){.tap-hero-accion{padding:18px 16px}.tap-hero-com{padding:18px 16px}.tap-hero-caja{display:none}.tap-hero-img{max-width:300px}}@media (min-width:768px){.tap-hero{flex-direction:row-reverse}.tap-hero-accion{flex:0 0 38%;max-width:38%;padding:28px 24px;border-left:1px solid #E0E0E0}.tap-hero-com{flex:0 0 62%;max-width:62%;padding:28px 24px}.tap-hero-t{font-size:21px}.tap-hero-img-wrap{flex:1;min-height:180px}.tap-hero-img{max-width:440px}.tap-btn-tel{cursor:default}}.tap-banner img{display:block;width:100%;height:auto;border-radius:10px}.tap-banner-movil{display:none}@media (max-width:767px){.tap-banner-pc{display:none}.tap-banner-movil{display:block}}.tap-cta{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin:28px 0;padding:20px 22px;border-radius:14px;background:var(--tap-vivo);color:var(--tap-vivo-txt);box-shadow:0 4px 12px rgb(0 0 0 / .08)}.tap-cta-txt{flex:1 1 320px;min-width:0}.tap-cta-logo{display:block;max-width:130px;height:auto;margin:0 0 10px}.tap-cta-t{margin:0 0 6px;font-size:1.2em;font-weight:800;line-height:1.25}.tap-cta-p{margin:0 0 8px;font-size:.95em;line-height:1.5}.tap-cta-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.tap-cta-chips li{margin:0;background:#fff;color:var(--tap-tx);border-radius:999px;padding:3px 10px;font-size:.82em;font-weight:600}.tap-cta-btns{flex:1 1 240px;display:flex;flex-direction:column;gap:10px;max-width:340px}.tap-cta-sidebar{flex-direction:column;align-items:stretch;padding:16px}.tap-cta-sidebar .tap-cta-txt,.tap-cta-sidebar .tap-cta-btns{flex:1 1 auto;max-width:none}.tap-cta-sidebar .tap-btn-tel{font-size:18px}@media (max-width:767px){.tap-cta{padding:18px 16px}.tap-cta-btns{max-width:none}}.tap-barra{background:#fff;padding:8px 10px;text-align:center}.tap-barra-t{margin:0 0 6px;font-weight:700;font-size:15px;color:var(--tap-tx)}.tap-barra-btns{display:flex;gap:8px}.tap-barra-btns>a{flex:1 1 0%;min-height:44px;padding:8px 10px;font-size:15px;white-space:nowrap}.tap-media.tap-ph{background:color-mix(in srgb,var(--tap-vivo) 35%,#fff);color:color-mix(in srgb,var(--tap-oscuro) 45%,transparent)}.tap-item-img.tap-ph{background:color-mix(in srgb,var(--tap-vivo) 35%,#fff);color:color-mix(in srgb,var(--tap-oscuro) 45%,transparent)}.tap-item-img.tap-ph svg{width:16px;height:16px}.tap-items-img li{padding-left:0;display:flex;align-items:center;gap:8px}.tap-items-img li:before{display:none}.tap-t-planes .tap-media{width:96px;height:96px}.tap-t-planes td.tap-c-img{width:110px}@media (max-width:767px){.tap-t-planes .tap-media{width:64px;height:64px}}@media (min-width:1024px){.tap-t-planes .tap-items{columns:2;column-gap:18px}.tap-t-planes .tap-items li{break-inside:avoid}}.tap-tabla{overflow-x:auto}.tap-t-planes td.tap-c-precio{white-space:normal}.tap-tabla table{border:1px solid var(--tap-vivo)!important}.tap-tabla thead th{background:var(--tap-oscuro)!important;color:var(--tap-oscuro-txt)!important;border:0!important;border-bottom:2px solid var(--tap-vivo)!important}.tap-tabla tbody td{border-left:0!important;border-right:0!important}.tap-t-comparador tr.tap-fila-marca td{background:color-mix(in srgb,var(--tap-fila) 7%,#fff)!important}.tap-t-comparador tr.tap-fila-marca td:first-child{box-shadow:inset 5px 0 0 var(--tap-fila)}.tap-t-comparador tr.tap-fila-marca.tap-hl td{background:color-mix(in srgb,var(--tap-vivo) 22%,#fff)!important}.tap-t-comparador td.tap-c-precio{text-align:right}.tap-t-comparador th:last-child{text-align:right}.tap-media.tap-logo{width:112px;height:56px;border-radius:8px;background:#fff;border:1px solid var(--tap-bd)}.tap-media.tap-logo img{max-width:92%;max-height:84%}.tap-t-comparador td.tap-c-img{width:128px}@media (max-width:767px){.tap-tabla tbody tr{border-color:color-mix(in srgb,var(--tap-vivo) 60%,var(--tap-bd))}.tap-t-comparador tbody tr.tap-fila-marca{background:color-mix(in srgb,var(--tap-fila) 7%,#fff);box-shadow:inset 5px 0 0 var(--tap-fila)}.tap-t-comparador tbody tr.tap-fila-marca.tap-hl{background:color-mix(in srgb,var(--tap-vivo) 22%,#fff)}.tap-t-comparador tr.tap-fila-marca td{background:transparent!important;box-shadow:none!important}.tap-media.tap-logo{width:84px;height:44px}.tap-tabla thead{display:none}.tap-tabla table{border:0!important}}.tap-aprox{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.tap-tabla thead th.tap-th-marca{background:var(--tap-col)!important;color:var(--tap-col-tx)!important;font-size:.85em}.tap-tabla td.tap-c-marca{border-left:3px solid var(--tap-col)!important}@media (max-width:767px){.tap-tabla td.tap-c-marca{border-left:0!important;padding-left:10px!important;box-shadow:inset 3px 0 0 var(--tap-col)}.tap-tabla td.tap-c-marca:before{color:var(--tap-col)!important;font-weight:800}}