/* TV PLAY V1.66 — balance visual del resumen y textos de lectura.
   Ajustes exclusivos de #planes. Se conservan importes, catálogos y acciones. */

/* La tarjeta de la derecha aprovecha la altura de la izquierda sin añadir
   bloques ni romper los casos de comparación para varios meses. */
@media (min-width: 861px) {
  #planes .plan-summary-premium {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

/* Mejor legibilidad de la explicación comercial. */
#planes .plan-summary-premium .summary-payment-note {
  gap: 12px;
  align-items: flex-start;
}
#planes .plan-summary-premium .summary-payment-note #priceInfo {
  font-size: 13.5px !important;
  line-height: 1.58 !important;
  font-weight: 490;
  color: #c7dcef !important;
  max-width: none;
}
#planes .plan-summary-premium .summary-info-icon {
  flex-basis: 21px;
  margin-top: 1px;
}
#planes .plan-summary-premium .summary-info-icon svg {
  width: 20px;
  height: 20px;
}
#planes .summary-footer-notes {
  margin-top: 14px;
  font-size: 12.5px;
  line-height: 1.55;
  color: #a5bfda;
}
#planes .summary-footer-notes .inline-link {
  font-size: inherit;
  font-weight: 650;
  color: #b5e5f5;
  text-underline-offset: 3px;
}
#planes .summary-footer-notes .inline-link:hover {
  color: #eaffff;
}

/* En tablet y teléfono respetamos la altura natural del contenido. */
@media (max-width: 860px) {
  #planes .plan-summary-premium {
    display: block;
  }
  #planes .plan-summary-premium .summary-payment-note #priceInfo {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }
  #planes .summary-footer-notes {
    font-size: 12px;
  }
}
@media (max-width: 600px) {
  #planes .plan-summary-premium .summary-payment-note #priceInfo {
    font-size: 12.75px !important;
  }
  #planes .summary-footer-notes {
    gap: 6px 12px;
    margin-top: 14px;
    font-size: 11.5px;
    line-height: 1.55;
  }
}
