.pl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch;padding:44px 0 8px}.pl-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:26px 24px 24px;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:transform .3s var(--curva),box-shadow .35s var(--curva),border-color .25s ease}.pl-card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 26px 44px -34px rgba(16,30,40,.55)}.pl-card h2{font-weight:600;font-size:1.15rem;letter-spacing:-.01em;margin:0}.pl-card h2,.pl-precio{font-family:var(--disp)}.pl-precio{font-weight:700;font-size:2.6rem;letter-spacing:-.03em;line-height:1}.pl-precio small{font-family:var(--sans);font-weight:400;font-size:.9rem;letter-spacing:0;color:var(--ink-3)}.pl-lista{list-style:none;margin:0;padding:0;display:grid;grid-gap:11px;gap:11px;flex:1 1;align-content:start}.pl-lista li{display:flex;gap:11px;align-items:flex-start;font-size:.94rem;line-height:1.45;color:var(--ink-2)}.pl-check{flex-shrink:0;margin-top:1px;color:var(--go)}.pl-btn{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;width:100%;font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .12s ease,box-shadow .25s var(--curva)}.pl-btn.sec{background:transparent;color:var(--ink);border-color:var(--line-2)}.pl-btn.sec:hover{border-color:var(--go);color:var(--go);background:var(--go-bg)}.pl-btn:active{transform:translateY(1px)}.pl-btn:focus-visible{outline:2px solid var(--go);outline-offset:3px}.pl-sub{color:#fff;border-color:#1B3D34;background:radial-gradient(120% 70% at 85% -10%,rgba(95,195,160,.34),transparent 62%),linear-gradient(180deg,#0F2B27,#101E28);box-shadow:0 40px 70px -42px rgba(18,104,74,.9),0 0 0 1px rgba(95,195,160,.28);padding-top:44px;margin-top:-14px;margin-bottom:-14px}.pl-sub:hover{transform:translateY(-6px);border-color:#2A5B4D;box-shadow:0 50px 80px -44px rgba(18,104,74,1),0 0 0 1px rgba(95,195,160,.5)}.pl-sub h2{color:#fff}.pl-sub .pl-precio{font-size:3.4rem}.pl-sub .pl-precio small{color:rgba(255,255,255,.7)}.pl-sub .pl-lista li{color:rgba(255,255,255,.88)}.pl-sub .pl-check{color:#5FC3A0}.pl-cinta{position:absolute;top:0;left:24px;transform:translateY(-50%);padding:7px 14px;border-radius:999px;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 20px -12px rgba(95,195,160,.9)}.pl-btn.hero,.pl-cinta{background:#5FC3A0;color:#0C1A16}.pl-btn.hero{min-height:54px;box-shadow:0 14px 28px -16px rgba(95,195,160,.95)}.pl-btn.hero:hover{background:#7ED3B3;box-shadow:0 18px 34px -16px rgba(95,195,160,1)}.pl-btn.hero:focus-visible{outline-color:#fff}.pl-form{display:grid;grid-gap:14px;gap:14px}.pl-consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.8);cursor:pointer}.pl-consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:#5FC3A0}.pl-consent a{color:#fff;text-underline-offset:3px}.pl-bloque{padding-top:64px}.pl-bloque h2{font-family:var(--disp);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;margin:0 0 20px}.pl-calc{max-width:720px;padding:26px 28px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 30px 60px -48px rgba(16,30,40,.6)}.pl-calc-cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.pl-calc-cab label{font-size:1rem;color:var(--ink)}.pl-calc-n{font-family:var(--disp);font-weight:700;font-size:2.4rem;line-height:1;color:var(--go);letter-spacing:-.03em}.pl-rango{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer;margin:0}.pl-rango::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--go) var(--llenado,25%),var(--line) var(--llenado,25%))}.pl-rango::-moz-range-track{height:8px;border-radius:4px;background:var(--line)}.pl-rango::-moz-range-progress{height:8px;border-radius:4px;background:var(--go)}.pl-rango::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:#fff;border:3px solid var(--go);box-shadow:0 6px 14px -6px rgba(18,104,74,.8);-webkit-transition:transform .15s ease;transition:transform .15s ease}.pl-rango::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--go);box-shadow:0 6px 14px -6px rgba(18,104,74,.8)}.pl-rango:hover::-webkit-slider-thumb{transform:scale(1.1)}.pl-rango:focus-visible{outline:2px solid var(--go);outline-offset:4px;border-radius:4px}.pl-barras{display:grid;grid-gap:12px;gap:12px;margin:18px 0 6px}.pl-barra{display:grid;grid-template-columns:150px 1fr 70px;grid-gap:14px;gap:14px;align-items:center;font-size:.88rem;color:var(--ink-2)}.pl-barra b{font-family:var(--mono);font-weight:600;text-align:right;color:var(--ink)}.pl-pista{height:14px;background:var(--line);border-radius:3px;overflow:hidden}.pl-relleno{display:block;height:100%;border-radius:3px;transition:width .45s var(--curva)}.pl-relleno.suelto{background:var(--ink-3)}.pl-relleno.sus{background:var(--go)}.pl-frase{margin:14px 0 0;font-size:1.02rem;line-height:1.5;color:var(--ink-2)}.pl-frase.ahorro{color:var(--go);font-weight:500}.pl-tabla th[scope=row]{font-weight:400;color:var(--ink-2);text-align:left}.pl-tabla td{vertical-align:middle}.pl-no,.pl-tabla td .pl-check{display:inline-block;vertical-align:middle}.pl-no{width:12px;height:2px;border-radius:1px;background:var(--line-2)}.pl-tabla .pl-col-sub{background:color-mix(in srgb,var(--go) 7%,transparent)}.pl-tabla thead th.pl-col-sub{background:var(--go);color:#fff;border-radius:4px 4px 0 0}@media(max-width:900px){.pl{grid-template-columns:1fr;gap:34px}.pl-sub{margin-top:14px;margin-bottom:0;order:-1}}@media(max-width:560px){.pl-barra{grid-template-columns:1fr 64px;gap:6px 12px}.pl-barra span{grid-column:1/-1}.pl-barra .pl-pista{grid-column:1}.pl-calc{padding:20px 18px}}@media(prefers-reduced-motion:reduce){.pl-btn,.pl-card,.pl-rango::-webkit-slider-thumb,.pl-relleno{-webkit-transition:none;transition:none}.pl-card:hover,.pl-sub:hover{transform:none}}