
.pk-nb { white-space: nowrap; }

html[data-pagina="plan"] .pk-cab__luz { left: 72%; top: 66%; }
html[data-pagina="plan"] .pk-desde { grid-column: 4 / 7; grid-row: 3 / span 2; align-self: end; display: flex; flex-direction: column; align-items: flex-start; max-width: none; margin-top: 32px; padding-left: var(--calle); }
.pk-desde__rotulo { color: var(--texto-secundario-sobre-oscuro); }
.pk-desde__cifra { margin-top: 12px; font-size: 6rem; line-height: 0.92; letter-spacing: -0.02em; white-space: nowrap; color: var(--texto-sobre-oscuro); }
.pk-desde__resto { margin-top: 14px; font-size: var(--fs-destacado); line-height: 1.3; color: var(--texto-secundario-sobre-oscuro); }
.pk-cab .iva { color: var(--texto-secundario-sobre-oscuro); }
@media (max-width: 820px) {
  html[data-pagina="plan"] .pk-desde { grid-column: 1; grid-row: auto; margin-top: 40px; padding-left: 0; }
  .pk-desde__cifra { font-size: 3.5rem; }
  html[data-pagina="plan"] .pk-cab__luz { left: 40%; top: 82%; }
}

html[data-pagina="plan"] .pk-cmp-env { margin-top: 48px; overflow: visible; }
.pk-cmp { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pk-cmp th, .pk-cmp td { padding: 0; font-weight: 400; text-align: left; vertical-align: top; }
.pk-cmp__nombres .pk-cmp__esquina { width: 40%; }
.pk-cmp__nombres th { padding: 0 12px 12px; text-align: center; vertical-align: bottom; font-weight: 700; font-size: clamp(1.25rem, 0.95rem + 0.5vw, 1.5rem); line-height: 1.2; letter-spacing: -0.01em; scroll-margin-top: calc(var(--cab) + 24px); }
.pk-cmp__precios td { padding: 4px 12px 32px; text-align: center; border-bottom: 1px solid var(--linea); }
.pk-cmp__precios th { border-bottom: 1px solid var(--linea); }
.pk-cmp__cifra { display: block; font-size: clamp(2.25rem, 1rem + 2vw, 3.5rem); white-space: nowrap; }
.pk-cmp__de, .pk-cmp__cuota, .pk-cmp__baja, .pk-cmp__plazo { display: block; }
.pk-cmp__de { margin-top: 8px; font-size: 1rem; line-height: 1.4; color: var(--texto-secundario); }
.pk-cmp__de .iva { display: block; margin: 2px 0 0; }
.pk-cmp__cuota { margin-top: 16px; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.pk-cmp__baja { margin-top: 2px; font-size: var(--fs-pequeno); line-height: 1.4; color: var(--texto-secundario); }
.pk-cmp__plazo { margin-top: 12px; font-size: var(--fs-pequeno); line-height: 1.4; color: var(--texto-secundario); }
.pk-cmp__grupo th { padding: 40px 0 12px; font-family: var(--f-etiqueta); font-weight: 500; font-size: var(--fs-etiqueta); line-height: 1.3; letter-spacing: 0.06em; text-transform: uppercase; color: var(--texto-secundario); border-bottom: 1px solid var(--linea); }
.pk-cmp__cols { display: none; }
.pk-cmp tbody tr:not(.pk-cmp__grupo) > * { padding-block: 14px; border-bottom: 1px solid var(--linea); }
.pk-cmp tbody th[scope="row"] { padding-right: 24px; font-size: var(--fs-texto); line-height: 1.45; }
.pk-cmp__nota { display: block; margin-top: 4px; font-size: 1rem; line-height: 1.45; color: var(--texto-secundario); }
.pk-cmp tbody td { text-align: center; vertical-align: middle; }
.pk-cmp__si { display: inline-block; width: 24px; height: 24px; color: var(--texto); vertical-align: middle; }
html[data-pagina="plan"] .pk-packs__nota { margin-top: 24px; font-size: 1rem; color: var(--texto-secundario); }
html[data-pagina="plan"] .pk-packs__nota--lanz { margin-top: 8px; }
.pk-cmp__lanz { display: block; margin-top: 8px; font-size: 1rem; font-weight: 600; line-height: 1.4; color: var(--texto); }

.pk-cmp__nombres th.pk-cmp__prox { color: var(--texto-secundario); }




html[data-pagina="plan"] .pk-cmp-env { container-type: inline-size; }
.pk-cmp__pack, .pk-cmp__nombre { display: block; }
.pk-cmp__nombre { white-space: nowrap; }
@media (min-width: 821px) {
  .pk-cmp__nombres th { font-size: min(clamp(1.25rem, 0.95rem + 0.5vw, 1.5rem), calc((20cqi - 24px) / 8.9)); }
}
.pk-cmp__tapado { position: relative; display: flex; align-items: center; justify-content: center; height: 1.1em; font-size: clamp(2.25rem, 1rem + 2vw, 3.5rem); }
.pk-cmp__tapado > .pk-cmp__borroso { display: block; width: 80%; height: 70%; border-radius: 999px; background: var(--texto-secundario); opacity: 0.22; filter: blur(10px); }
.pk-cmp__estado { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--f-etiqueta); font-weight: 500; font-size: var(--fs-etiqueta); line-height: 1.2; letter-spacing: 0.06em; text-transform: uppercase; color: var(--texto); }
.pk-cmp__prox .pk-cmp__de { color: var(--texto-secundario); }
.pk-cmp__ver { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; text-align: center; color: var(--texto); text-decoration: underline; text-underline-offset: 3px; }
.pk-cmp__borroso--punto { display: inline-block; background: var(--texto-secundario); width: 22px; height: 22px; border-radius: 50%; vertical-align: middle; opacity: 0.18; filter: blur(4px); }
.pk-cmp__prox-si .pk-cmp__si { color: var(--texto-secundario); opacity: 0.7; filter: blur(1.5px); }
.pk-cmp__col-corto { display: none; }
@media (min-width: 821px) and (max-width: 1100px) {
  html[data-pagina="plan"] .pk-packs .contenedor { width: calc(100% - 80px); }
  .pk-cmp__nombres .pk-cmp__esquina { width: 36%; }
  .pk-cmp__nombres th { padding-inline: 6px; font-size: min(1.25rem, calc((21.33cqi - 12px) / 8.9)); }
}
@media (max-width: 820px) {
  html[data-pagina="plan"] .pk-cmp-env { margin-top: 32px; }
  .pk-cmp, .pk-cmp thead, .pk-cmp tbody { display: block; }
  .pk-cmp tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 8px; }
  .pk-cmp .pk-cmp__esquina { display: none; }
  .pk-cmp__nombres th { padding: 0 0 8px; font-stretch: 62%; font-weight: 800; font-size: min(1rem, calc((100cqi - 16px) / 19.2)); line-height: 1.15; letter-spacing: 0; }
  .pk-cmp__precios { padding-bottom: 24px; border-bottom: 1px solid var(--linea); }
  .pk-cmp__precios td { padding: 0; border: 0; }
  .pk-cmp__cifra { font-size: 1.75rem; }
  .pk-cmp__de { margin-top: 6px; font-size: var(--fs-pequeno); }
  .pk-cmp__cuota { margin-top: 12px; }
  .pk-cmp__plazo { margin-top: 8px; }
  .pk-cmp__grupo th, .pk-cmp tbody th[scope="row"] { grid-column: 1 / -1; }
  .pk-cmp__grupo th { padding: 32px 0 10px; }
  .pk-cmp__cols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 8px;
    margin-top: 8px;
    font-family: var(--f-texto);
    font-weight: 500;
    font-size: var(--fs-pequeno);
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    text-align: center;
    color: var(--texto-secundario);
  }
  .pk-cmp tbody tr:not(.pk-cmp__grupo) { row-gap: 8px; padding-block: 14px; border-bottom: 1px solid var(--linea); }
  .pk-cmp tbody tr:not(.pk-cmp__grupo) > * { padding: 0; border: 0; }
  .pk-cmp tbody th[scope="row"] { padding-right: 0; }
  .pk-cmp__tapado { font-size: 1.75rem; }
  .pk-cmp__tapado > .pk-cmp__borroso { width: 90%; filter: blur(7px); }
  .pk-cmp__estado { font-family: var(--f-texto); font-weight: 600; font-size: var(--fs-pequeno); letter-spacing: 0; text-transform: none; }
}
@media (max-width: 440px) {
  .pk-cmp__col-largo { display: none; }
  .pk-cmp__col-corto { display: inline; }
}


.pk-calc .seccion__int { display: flex; flex-direction: column; align-items: center; }
.pk-calc__titulo { text-align: center; }
html[data-pagina="plan"] .pk-calc__lead { margin-top: 16px; font-size: var(--fs-destacado); line-height: 1.35; text-align: center; }
html[data-pagina="plan"] .pk-calc__caja { width: min(100%, 50rem); max-width: none; margin-top: 40px; }
html[data-pagina="plan"] .pk-calc__acciones { margin-top: 24px; }
.pk-calc .config__cant select { max-width: 100%; }
html[data-pagina="plan"] .pk-calc__sinjs { width: min(100%, 50rem); margin-top: 40px; }
@media (max-width: 820px) {
  html[data-pagina="plan"] .pk-calc__caja { width: auto; align-self: stretch; }
  .pk-calc .config__cant, .pk-calc .config__cant select { width: 100%; }
}

.pk-no__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--calle); row-gap: 48px; }
html[data-pagina="plan"] .pk-no__lista { margin-top: 48px; }
.pk-no__nombre { font-stretch: 62%; font-weight: 800; font-size: var(--fs-h2); line-height: 1.02; letter-spacing: -0.01em; }
html[data-pagina="plan"] .pk-no__item p { margin-top: 12px; max-width: 30ch; }
html[data-pagina="plan"] .pk-no__nota { margin-top: 48px; }
@media (max-width: 820px) {
  .pk-no__lista { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
  html[data-pagina="plan"] .pk-no__lista { margin-top: 32px; }
  html[data-pagina="plan"] .pk-no__nota { margin-top: 32px; }
}


.pk-cmp__titulo { display: none; }
@media (min-width: 821px) {
  html[data-pagina="plan"] .pk-cab h1 { grid-column: 1 / 5; }
  html[data-pagina="plan"] .pk-desde { grid-column: 5 / 7; grid-row: 1 / span 4; align-self: center; margin-top: 0; }
  html[data-pagina="plan"] #packs-titulo { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  html[data-pagina="plan"] .pk-cmp-env { margin-top: 0; }
  .pk-cmp__precios .pk-cmp__esquina { vertical-align: middle; padding-right: 24px; }
  .pk-cmp__titulo { display: block; font-size: clamp(3.25rem, 1.5rem + 3.4vw, 5.25rem); font-weight: 500; line-height: 1.02; letter-spacing: -0.025em; color: var(--texto); }
}
