.vig-precios{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:2px solid #0B1020;border-radius:var(--radius-lg);background:#FFFFFF;color:#0B1020;overflow:auto;overscroll-behavior:contain}.vig-precios[open]{animation:vig-precios-entrar 0.22s var(--ease-out)}.vig-precios::backdrop{background:rgba(11,16,32,0.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes vig-precios-entrar{from{opacity:0;transform:translateY(10px) scale(0.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.vig-precios[open]{animation:none}}html.vig-precios-abierta{overflow:hidden}.vig-precios__caja{padding:clamp(22px,4vw,34px)}.vig-precios__cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:12px}.vig-precios__titulo{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700;letter-spacing:-0.015em;line-height:1.2;color:#0B1020}.vig-precios__cerrar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -10px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:#0B1020;cursor:pointer;transition:background var(--t-fast)}.vig-precios__cerrar:hover{background:#EEF0F5}.vig-precios__cerrar:focus-visible{outline:2px solid #0B1020;outline-offset:3px}.vig-precios .plans-vig__desc{margin-bottom:var(--spacing-lg)}.vig-precios__acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--spacing-lg)}@media(max-width:520px){.vig-precios__acciones .planes-btn{flex:1 1 100%}.vig-precios .plans-vig__tabla{font-size:0.92rem}}.promo-descuento{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(24px,3.4vw,44px);margin-top:var(--spacing-2xl);padding:0 clamp(24px,3.4vw,44px);background:#FFFFFF;border:2px solid #0B1020;border-radius:var(--radius-lg)}.promo-descuento[hidden]{display:none}.promo-descuento__cifra{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px clamp(24px,3.4vw,44px) 26px 0;border-right:2px dashed #0B1020}.promo-descuento__cifra::before,.promo-descuento__cifra::after{content:"";position:absolute;right:-12px;width:22px;height:22px;box-sizing:border-box;border:2px solid #0B1020;border-radius:50%;background:#FFFFFF}.promo-descuento__cifra::before{top:-12px;clip-path:inset(50% 0 0 0)}.promo-descuento__cifra::after{bottom:-12px;clip-path:inset(0 0 50% 0)}.promo-descuento__cifra strong{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4rem);font-weight:700;letter-spacing:-0.03em;line-height:1;white-space:nowrap;color:#0B1020}.promo-descuento__cifra span{margin-top:8px;font-size:0.74rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#46506A}.promo-descuento__texto{padding:26px 0}.promo-descuento__titulo{margin:0 0 2px;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;letter-spacing:-0.015em;line-height:1.25;color:#0B1020}.promo-descuento__detalle{margin:0;font-size:0.95rem;line-height:1.55;color:#46506A}.promo-descuento__titulo+.promo-descuento__estimado{margin:-2px 0 4px}.promo-descuento__estimado{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.promo-descuento__estimado strong{font-size:clamp(2rem,3.4vw,2.6rem)}.promo-descuento__estimado span{font-size:0.92rem;color:#46506A}.promo-descuento__resumen{margin:0 0 6px;font-size:0.9rem;font-weight:600;color:#0B1020}.promo-descuento__boton{white-space:nowrap}@media(max-width:760px){.promo-descuento{grid-template-columns:1fr;max-width:480px;margin-inline:auto;padding:0 20px 22px}.promo-descuento__cifra{margin-inline:-20px;padding:22px 20px 18px;border-right:0;border-bottom:2px dashed #0B1020}.promo-descuento__cifra::before,.promo-descuento__cifra::after{top:auto;bottom:-12px}.promo-descuento__cifra::before{left:-12px;right:auto;clip-path:inset(0 0 0 50%)}.promo-descuento__cifra::after{right:-12px;clip-path:inset(0 50% 0 0)}.promo-descuento__texto{padding:18px 0;text-align:center}.promo-descuento__estimado{justify-content:center}.promo-descuento__boton{width:100%;white-space:normal}}.plans-vig__regular{display:block;font-size:0.78rem;font-weight:400;color:#6B7488}
