:root {
  /* Puedes ajustar estos valores globales para escalar tipografía de los planes */
  --plan-card-base-font-size: 0.95rem;
  --plan-card-title-size: 1.5rem;
  --plan-card-duration-size: 0.95rem;
  --plan-card-packs-head-size: 0.7rem;
  --plan-card-pack-label-size: 0.85rem;
  --plan-card-pack-value-size: 0.8rem;
  --plan-card-features-size: 0.9rem;
  --plan-card-interest-btn-size: 0.75rem;
}

/* Caja completa de plan */
.plan-card {
  font-size: var(--plan-card-base-font-size);
  line-height: 1.5;
}

/* Título del plan (Paseos, Visita + Paseo, etc.) */
.plan-card-title {
  font-size: var(--plan-card-title-size);
}

/* Duración debajo del título (30 a 45 min, etc.) */
.plan-card-duration {
  font-size: var(--plan-card-duration-size);
}

/* Cabecera "Pack / Sesión / Ahorro / Total" */
.plan-card-packs-head {
  font-size: var(--plan-card-packs-head-size);
  letter-spacing: 0.08em;
}

/* Texto "Individual", "Pack 5", "Pack 10", etc. */
.plan-card-pack-label {
  font-size: var(--plan-card-pack-label-size);
}

/* Valores de sesión, ahorro y total */
.plan-card-pack-value {
  font-size: var(--plan-card-pack-value-size);
}

/* Lista de beneficios (bullets) */
.plan-card-features {
  font-size: var(--plan-card-features-size);
}

/* Botón "Estoy interesado" */
.plan-card-interest-btn {
  font-size: var(--plan-card-interest-btn-size);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
}
